diff --git a/.obsidian/plugins/cmdr/main.js b/.obsidian/plugins/cmdr/main.js index 29b4cc2b..253f3240 100644 --- a/.obsidian/plugins/cmdr/main.js +++ b/.obsidian/plugins/cmdr/main.js @@ -3,7 +3,7 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin (https://github.com/phibr0/obsidian-commander) */ -var Oe=Object.defineProperty,Hn=Object.defineProperties,Rn=Object.getOwnPropertyDescriptor,Fn=Object.getOwnPropertyDescriptors,On=Object.getOwnPropertyNames,Fe=Object.getOwnPropertySymbols;var ht=Object.prototype.hasOwnProperty,$t=Object.prototype.propertyIsEnumerable;var Jt=(e,o,t)=>o in e?Oe(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,Ve=(e,o)=>{for(var t in o||(o={}))ht.call(o,t)&&Jt(e,t,o[t]);if(Fe)for(var t of Fe(o))$t.call(o,t)&&Jt(e,t,o[t]);return e},Yt=(e,o)=>Hn(e,Fn(o));var Kt=(e,o)=>{var t={};for(var n in e)ht.call(e,n)&&o.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&Fe)for(var n of Fe(e))o.indexOf(n)<0&&$t.call(e,n)&&(t[n]=e[n]);return t};var Vn=(e,o)=>{for(var t in o)Oe(e,t,{get:o[t],enumerable:!0})},zn=(e,o,t,n)=>{if(o&&typeof o=="object"||typeof o=="function")for(let a of On(o))!ht.call(e,a)&&a!==t&&Oe(e,a,{get:()=>o[a],enumerable:!(n=Rn(o,a))||n.enumerable});return e};var Wn=e=>zn(Oe({},"__esModule",{value:!0}),e);var Va={};Vn(Va,{default:()=>dt});module.exports=Wn(Va);var ze=require("obsidian");var bt=require("obsidian");var Gt={};var Qt={};var eo={};var to={"Open Commander Settings":"Commander Einstellungen \xF6ffnen","Open Macro Builder":"Makro Baukasten \xF6ffnen","Change Icon":"Symbol ver\xE4ndern",Rename:"Umbenennen",Delete:"L\xF6schen","Add command":"Befehl hinzuf\xFCgen","Add new":"Neuen Befehl hinzuf\xFCgen","This Command seems to have been removed. {{command_name}}":"Dieser Befehl wurde entfernt. {{command_name}}","Choose a Command to add":"W\xE4hle einen Befehl zum hinzuf\xFCgen","to navigate":"zum navigieren","to choose an icon":"um ein symbol auszuw\xE4hlen","to cancel":"zum abbrechen","Use a custom name":"Nutze einen benutzerdefinierten Namen","Choose a custom Name for your new Command":"W\xE4hle einen benutzerdefinierten Namen f\xFCr deinen neuen Befehl","to save":"zum speichern","Choose a Icon for your new Command":"W\xE4hle ein Symbol f\xFCr deinen neuen Befehl","to choose a custom icon":"um ein benutzerdefiniertes Symbol auszuw\xE4hlen","Remove Command":"Befehl entfernen","Double click to rename":"Zum umbenennen doppelklicken","This device":"Dieses Ger\xE4t","Added by {{plugin_name}}.":"Hinzugef\xFCgt von {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Warnung: Dieser Befehl wird nur unter bestimmten Vorraussetzungen ausgef\xFChrt.","Move down":"Nach unten","Move up":"Nach oben","Change Mode (Currently: {{current_mode}})":"Modus ver\xE4ndern (Momentan: {{current_mode}})","Are you sure you want to delete the Command?":"Bist du dir sicher, dass du diesen Befehl entfernen m\xF6chtest?","Remove and don't ask again":"Entfernen und Auswahl speichern",Remove:"Entfernen",Cancel:"Abbrechen","Always ask before removing?":"Immer fragen, bevor ein Befehl gel\xF6scht wird?","Always show a Popup to confirm deletion of a Command.":"Zeige immer ein Popup um L\xF6schen zu best\xE4tigen.",'Show "Add Command" Button':'Zeige "Befehl hinzuf\xFCgen" Knopf','Show the "Add Command" Button in every Menu. Requires restart.':'Zeige den "Befehl hinzuf\xFCgen" Knopf in jedem Men\xFC. Erfordert neustart.',"Please restart Obsidian for these changes to take effect.":"Bitte starte Obsidian neu, damit diese \xC4nderungen in Kraft treten.","Enable debugging":"Aktiviere debugging","Enable console output.":"Aktiviere Konsolen-Output (F\xFCr Entwickler)",General:"Allgemein","Editor Menu":"Editor-Men\xFC","File Menu":"Datei-Men\xFC","Left Ribbon":"Band","Right Ribbon":"Rechtes Band",Titlebar:"Titelleiste",Statusbar:"Statusleiste","Page Header":"Kopfzeile","Support development":"Entwicklung unterst\xFCtzen","No commands here!":"Keine Befehle da!","Would you like to add one now?":"M\xF6chtest du jetzt einen hinzuf\xFCgen?","Hide Commands":"Befehle verstecken","Choose new":"W\xE4hle neu","Hide Commands of other Plugins":"Hide Commands of other Plugins",Icon:"Symbol",Name:"Name","Custom Name":"Benutzerdefinierter Name","Add command to all devices":"F\xFCge Befehl allen Ger\xE4ten hinzu","Add command only to mobile devices":"F\xFCge Befehl nur Mobilen Ger\xE4ten hinzu","Add command only to desktop devices":"F\xFCge Befehl nur Desktop Ger\xE4ten hinzu","Add command only to this device":"F\xFCge Befehl nur diesem Ger\xE4t hinzu",Done:"Fertig","By Johnny\u2728 and phibr0":"Von Johnny\u2728 und phibr0","Leave feedback":"Feedback geben",Donate:"Spenden","Share feedback, issues, and ideas with our feedback form.":"Teile Feedback, Probleme und Ideen mit unserem Feedback Formular!","Consider donating to support development.":"Spende um die Entwicklung zu unterst\xFCtzen.",Save:"Speichern","This Command is not available on this device.":"Dieser Befehl ist auf diesem Ger\xE4t nicht verf\xFCgbar.",Show:"Anzeigen",Hide:"Verstecken","Hide other Commands":"Andere Befehle verstecken","Double click to enter custom value":"Doppelklicken um eigenen Wert einzutragen","Choose custom spacing for Command Buttons":"W\xE4hle den Abstand zwischen Befehlen","Change the spacing between commands. You can set different values on mobile and desktop.":"Ver\xE4ndert den Abstand zwischen Befehlen.",Warning:"Achtung","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":'Ab Obsidian Version 0.16.0 m\xFCssen Sie den "View Header" explizit aktivieren. Anschlie\xDFend muss Obsidian neugestartet werden.',"Open Appearance Settings":"\xD6ffne Darstellungs-Einstellungen",Explorer:"Explorer"};var vt={"Open Commander Settings":"Open Commander Settings","Open Macro Builder":"Open Macro Builder","Change Icon":"Change Icon",Rename:"Rename",Delete:"Delete","Add command":"Add command","Add new":"Add new command","This Command seems to have been removed. {{command_name}}":"This Command seems to have been removed. {{command_name}}","Choose a Command to add":"Choose a Command to add","to navigate":"to navigate","to choose an icon":"to choose an icon","to cancel":"to cancel","Use a custom name":"Use a custom name","Choose a custom Name for your new Command":"Choose a custom Name for your new Command","to save":"to save","Choose a Icon for your new Command":"Choose a Icon for your new Command","to choose a custom icon":"to choose a custom icon","Remove Command":"Remove Command","Double click to rename":"Double click to rename","This device":"This device","Added by {{plugin_name}}.":"Added by {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Warning: This is a checked Command, meaning it might not run under every circumstance.","Move down":"Move down","Move up":"Move up","Change Mode (Currently: {{current_mode}})":"Change Mode (Currently: {{current_mode}})","Are you sure you want to delete the Command?":"Are you sure you want to delete the Command?","Remove and don't ask again":"Remove and don't ask again",Remove:"Remove",Cancel:"Cancel","Always ask before removing?":"Always ask before removing?","Always show a Popup to confirm deletion of a Command.":"Always show a Popup to confirm deletion of a Command.",'Show "Add Command" Button':'Show "Add Command" Button','Show the "Add Command" Button in every Menu. Requires restart.':'Show the "Add Command" Button in every Menu. Requires restart.',"Please restart Obsidian for these changes to take effect.":"Please restart Obsidian for these changes to take effect.","Enable debugging":"Enable debugging","Enable console output.":"Enable console output.",General:"General","Editor Menu":"Editor Menu","File Menu":"File Menu","Left Ribbon":"Ribbon","Right Ribbon":"Right Ribbon",Titlebar:"Titlebar",Statusbar:"Status Bar","Page Header":"Tab Bar","Support development":"Support development","No commands here!":"No commands here!","Would you like to add one now?":"Would you like to add one now?","Hide Commands":"Hide Commands","Choose new":"Choose new","Hide Commands of other Plugins":"Hide Commands of other Plugins",Icon:"Icon",Name:"Name","Custom Name":"Custom Name","Add command to all devices":"Add command to all devices","Add command only to mobile devices":"Add command only to mobile devices","Add command only to desktop devices":"Add command only to desktop devices","Add command only to this device":"Add command only to this device",Done:"Done","By Johnny\u2728 and phibr0":"By Johnny\u2728 and phibr0","Leave feedback":"Leave feedback",Donate:"Donate","Share feedback, issues, and ideas with our feedback form.":"Share feedback, issues, and ideas with our feedback form.","Consider donating to support development.":"Consider donating to support development.",Save:"Save","This Command is not available on this device.":"This Command is not available on this device.",Show:"Show",Hide:"Hide","Hide other Commands":"Hide other Commands","Double click to enter custom value":"Double click to enter custom value","Choose custom spacing for Command Buttons":"Choose custom spacing for Command Buttons","Change the spacing between commands. You can set different values on mobile and desktop.":"Change the spacing between commands.",Warning:"Warning","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"As of Obsidian 0.16.0 you need to explicitly enable the Tab Title Bar. Once enabled, you might need to restart Obsidian.","Open Appearance Settings":"Open Appearance Settings",Explorer:"Explorer"};var oo={};var no={};var ao={"Open Commander Settings":"Ouvrir les param\xE8tres de Commander","Open Macro Builder":"Ouvrir le constructeur de Macro","Change Icon":"Changer l'ic\xF4ne",Rename:"Renommer",Delete:"Supprimer","Add command":"Ajouter une commande","Add new":"Ajouter une nouvelle commande","This Command seems to have been removed. {{command_name}}":"Cette commande semble avoir \xE9t\xE9 supprim\xE9e. {{command_name}}","Choose a Command to add":"Choisissez une commande \xE0 ajouter","to navigate":"pour naviguer","to choose an icon":"pour choisir une ic\xF4ne","to cancel":"pour annuler","Use a custom name":"Utiliser un nom personnalis\xE9","Choose a custom Name for your new Command":"Choisissez un nom personnalis\xE9 pour votre nouvelle commande","to save":"pour enregistrer","Choose a Icon for your new Command":"Choisissez une ic\xF4ne pour votre nouvelle commande","to choose a custom icon":"pour choisir une ic\xF4ne personnalis\xE9e","Remove Command":"Supprimer la commande","Double click to rename":"Double-cliquez pour renommer","This device":"Cet appareil","Added by {{plugin_name}}.":"Ajout\xE9 par {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Attention : Cette commande est coch\xE9e, ce qui signifie qu'elle pourrait ne pas fonctionner dans toutes les situations.","Move down":"Descendre","Move up":"Monter","Change Mode (Currently: {{current_mode}})":"Changer de mode (Actuellement : {{current_mode}})","Are you sure you want to delete the Command?":"\xCAtes-vous s\xFBr de vouloir supprimer la commande ?","Remove and don't ask again":"Supprimer et ne plus demander",Remove:"Supprimer",Cancel:"Annuler","Always ask before removing?":"Toujours demander avant de supprimer ?","Always show a Popup to confirm deletion of a Command.":"Toujours afficher une fen\xEAtre contextuelle pour confirmer la suppression d'une commande.",'Show "Add Command" Button':'Afficher le bouton "Ajouter une commande"','Show the "Add Command" Button in every Menu. Requires restart.':'Afficher le bouton "Ajouter une commande" dans chaque menu. N\xE9cessite un red\xE9marrage.',"Please restart Obsidian for these changes to take effect.":"Veuillez red\xE9marrer Obsidian pour que ces modifications prennent effet.","Enable debugging":"Activer le d\xE9bogage","Enable console output.":"Activer la sortie console.",General:"G\xE9n\xE9ral","Editor Menu":"Menu \xE9diteur","File Menu":"Menu fichier","Left Ribbon":"Ruban gauche","Right Ribbon":"Ruban droit",Titlebar:"Barre de titre",Statusbar:"Barre d'\xE9tat","Page Header":"En-t\xEAte de page","Support development":"Soutenir le d\xE9veloppement","No commands here!":"Aucune commande ici !","Would you like to add one now?":"Voulez-vous en ajouter une maintenant ?","Hide Commands":"Masquer les commandes","Choose new":"Choisir nouveau","Hide Commands of other Plugins":"Masquer les commandes d'autres plugins",Icon:"Ic\xF4ne",Name:"Nom","Custom Name":"Nom personnalis\xE9","Add command to all devices":"Ajouter la commande \xE0 tous les appareils","Add command only to mobile devices":"Ajouter la commande uniquement sur les appareils mobiles","Add command only to desktop devices":"Ajouter la commande uniquement sur les ordinateurs de bureau","Add command only to this device":"Ajouter la commande uniquement sur cet appareil",Done:"Termin\xE9","By Johnny\u2728 and phibr0":"Par Johnny\u2728 et phibr0","Leave feedback":"Laisser un commentaire",Donate:"Faire un don","Share feedback, issues, and ideas with our feedback form.":"Partagez vos commentaires, probl\xE8mes et id\xE9es avec notre formulaire de retour d'information.","Consider donating to support development.":"Envisagez de faire un don pour soutenir le d\xE9veloppement.",Save:"Enregistrer","This Command is not available on this device.":"Cette commande n'est pas disponible sur cet appareil.",Show:"Afficher",Hide:"Masquer","Hide other Commands":"Masquer les autres commandes","Double click to enter custom value":"Double-cliquez pour entrer une valeur personnalis\xE9e","Choose custom spacing for Command Buttons":"Choisissez un espacement personnalis\xE9 pour les boutons de commande","Change the spacing between commands.":"Modifier l'espacement entre les commandes.",Warning:"Avertissement","As of Obsidian 0.16.0 you need to explicitly enable the Tab Title Bar. Once enabled, you might need to restart Obsidian.":"\xC0 partir d'Obsidian 0.16.0, vous devez activer explicitement la barre de titre des onglets. Une fois activ\xE9e, il se peut que vous deviez red\xE9marrer Obsidian.","Open Appearance Settings":"Ouvrir les param\xE8tres d'apparence",Explorer:"Explorateur"};var io={};var ro={};var so={};var co={};var lo={};var mo={"Open Commander Settings":"Open Commander Instellingen","Open Macro Builder":"Open Macro Bouwer","Change Icon":"Verander Icoon",Rename:"Hernoem",Delete:"Verwijder","Add command":"Voeg commando toe","Add new":"Voeg nieuw commando toe","This Command seems to have been removed. {{command_name}}":"Het lijkt er op dat dit commando is verwijderd. {{command_name}}","Choose a Command to add":"Kies een commando om toe te voegen","to navigate":"naar navigatie","to choose an icon":"naar kies een icoon","to cancel":"naar annuleren","Use a custom name":"Gebruik een aangepaste naam","Choose a custom Name for your new Command":"Kies een aangepaste naam voor je nieuwe commando","to save":"naar opslaan","Choose a Icon for your new Command":"Kies een icoon voor je nieuwe commando","to choose a custom icon":"to choose a custom icon","Remove Command":"Verwijder commando","Double click to rename":"Dubbel klik om te hernoemen","This device":"Dit apparaat","Added by {{plugin_name}}.":"Toegevoegd door {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Waarschuwing: Dit is een aangevinkte opdracht, wat betekent dat deze mogelijk niet onder alle omstandigheden wordt uitgevoerd.","Move down":"Naar beneden","Move up":"Naar boven","Change Mode (Currently: {{current_mode}})":"Verander modus (Currently: {{current_mode}})","Are you sure you want to delete the Command?":"Weet je zeker dat je dit commando wilt verwijderen??","Remove and don't ask again":"Verwijder en vraag niet opnieuw",Remove:"Verwijder",Cancel:"Annuleer","Always ask before removing?":"Altijd vragen voor verwijderen?","Always show a Popup to confirm deletion of a Command.":"Laat altijd een venster zien om het verwijderen van een commando te bevestigen.",'Show "Add Command" Button':'Laat "Voeg Commando toe" knop zien','Show the "Add Command" Button in every Menu. Requires restart.':'Laat de "Voeg Commenado toe" knop zien in elk menu. Vereist herstart.',"Please restart Obsidian for these changes to take effect.":"Start Obsidian a.u.b. opnieuw op om deze wijzigingen toe te passen.","Enable debugging":"Activeer debugging","Enable console output.":"Activeer console output.",General:"Algemeen","Editor Menu":"Editor Menu","File Menu":"Bestand Menu","Left Ribbon":"Linkse Lint","Right Ribbon":"Rechtse Lint",Titlebar:"Titelbalk",Statusbar:"Statusbalk","Page Header":"Pagina Kop","Support development":"Steun ontwikkeling","No commands here!":"Geen commando's hier!","Would you like to add one now?":"Zou je er \xE9\xE9n willen toevoegen?","Hide Commands":"Verberg Commando's","Choose new":"Kies nieuw","Hide Commands of other Plugins":"Verberg Commando's van andere Plugins",Icon:"Icoon",Name:"Naam","Custom Name":"Aangepaste naam","Add command to all devices":"Voeg commando toe aan alle apparaten","Add command only to mobile devices":"Voeg commando toe aan alleen mobiele apparaten","Add command only to desktop devices":"Voeg commando toe aan alleen dekstop apparaten","Add command only to this device":"Voed commando toe aan alleen dit apparaat",Done:"Klaar","By Johnny\u2728 and phibr0":"Door Johnny\u2728 en phibr0","Leave feedback":"Laat feedback achter",Donate:"Doneer","Share feedback, issues, and ideas with our feedback form.":"Deel feedback, problemen en idee\xEBn met ons feedback formulier.","Consider donating to support development.":"Overweeg te doneren om ontwikkeling te steunen.",Save:"Opslaan","This Command is not available on this device.":"Dit Commando is niet beschikbaar op dit apparaat.",Show:"Laat zien",Hide:"Verberg","Hide other Commands":"Verberg andere Commando's","Double click to enter custom value":"Dubbel klik om een aangepaste waarde in te vullen","Choose custom spacing for Command Buttons":"Kies aangepaste regelafstand voor Commando Knoppen","Change the spacing between commands. You can set different values on mobile and desktop.":"Verander regelafstand tussen Commando's. Dit kan verschillen tussen mobiel en dekstop.",Warning:"Waarschuwing","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"Sinds Obsidian 0.16.0 moet je de kop expliciet inschakelen. Wanneer ingeschakeld moet je mogelijk Obsidian herstarten.","Open Appearance Settings":"Open Weergave Instellingen",Explorer:"Verkenner"};var uo={};var po={};var fo={};var ho={};var vo={};var go={};var bo={};var Co={"Open Commander Settings":"\u6253\u5F00 Commander \u8BBE\u7F6E","Open Macro Builder":"\u6253\u5F00\u5B8F\u6307\u4EE4\u751F\u6210\u5668","Change Icon":"\u66F4\u6362\u56FE\u6807",Rename:"\u91CD\u547D\u540D",Delete:"\u5220\u9664","Add command":"\u6DFB\u52A0\u547D\u4EE4","Add new":"\u6DFB\u52A0\u65B0\u547D\u4EE4","This Command seems to have been removed. {{command_name}}":"\u8BE5\u547D\u4EE4\u4F3C\u4E4E\u5DF2\u88AB\u79FB\u9664\u3002{{command_name}}","Choose a Command to add":"\u9009\u62E9\u4E00\u4E2A\u547D\u4EE4\u5E76\u6DFB\u52A0","to navigate":"\u5BFC\u822A","to choose an icon":"\u9009\u4E2D\u4E00\u4E2A\u56FE\u6807","to cancel":"\u53D6\u6D88","Use a custom name":"\u4F7F\u7528\u4E00\u4E2A\u81EA\u5B9A\u4E49\u540D\u79F0","Choose a custom Name for your new Command":"\u4E3A\u4F60\u7684\u65B0\u547D\u4EE4\u9009\u62E9\u4E00\u4E2A\u81EA\u5B9A\u4E49\u540D\u79F0","to save":"\u4FDD\u5B58","Choose a Icon for your new Command":"\u4E3A\u4F60\u7684\u65B0\u547D\u4EE4\u9009\u62E9\u4E00\u4E2A\u56FE\u6807","to choose a custom icon":"\u9009\u62E9\u4E00\u4E2A\u81EA\u5B9A\u4E49\u56FE\u6807","Remove Command":"\u79FB\u9664\u547D\u4EE4","Double click to rename":"\u53CC\u51FB\u4EE5\u91CD\u547D\u540D","This device":"\u8BE5\u8BBE\u5907","Added by {{plugin_name}}.":"\u7531{{plugin_name}}\u6DFB\u52A0\u3002","Warning: This is a checked Command, meaning it might not run under every circumstance.":"\u8B66\u544A\uFF1A\u8FD9\u662F\u4E00\u4E2A\u53D7\u68C0\u7684\u547D\u4EE4\uFF0C\u8FD9\u610F\u5473\u7740\u5B83\u672A\u5FC5\u80FD\u5728\u6240\u4EE5\u73AF\u5883\u4E0B\u8FD0\u884C\u3002","Move down":"\u5411\u4E0B\u79FB\u52A8","Move up":"\u5411\u4E0A\u79FB\u52A8","Change Mode (Currently: {{current_mode}})":"\u5207\u6362\u6A21\u5F0F\uFF08\u5F53\u524D\uFF1A{{current_mode}}\uFF09","Are you sure you want to delete the Command?":"\u662F\u5426\u786E\u8BA4\u79FB\u9664\u8BE5\u547D\u4EE4\uFF1F","Remove and don't ask again":"\u79FB\u9664\u4E14\u4E0D\u8981\u518D\u8BE2\u95EE",Remove:"\u79FB\u9664",Cancel:"\u53D6\u6D88","Always ask before removing?":"\u5728\u79FB\u9664\u524D\u603B\u662F\u8BE2\u95EE\uFF1F","Always show a Popup to confirm deletion of a Command.":"\u5728\u786E\u8BA4\u79FB\u9664\u547D\u4EE4\u524D\u603B\u662F\u5F39\u7A97\u3002",'Show "Add Command" Button':"\u663E\u793A\u201C\u6DFB\u52A0\u547D\u4EE4\u201D\u6309\u94AE",'Show the "Add Command" Button in every Menu. Requires restart.':"\u5728\u6BCF\u4E2A\u83DC\u5355\u90FD\u5C55\u793A\u201C\u6DFB\u52A0\u547D\u4EE4\u201D\u6309\u94AE\u3002\u9700\u8981\u91CD\u542F\u3002","Please restart Obsidian for these changes to take effect.":"\u8BF7\u91CD\u542F Obsidian \u4EE5\u4F7F\u8FD9\u4E9B\u66F4\u6539\u751F\u6548\u3002","Enable debugging":"\u542F\u7528\u9664\u9519","Enable console output.":"\u542F\u7528\u63A7\u5236\u53F0\u8F93\u51FA\u3002",General:"\u901A\u7528","Editor Menu":"\u7F16\u8F91\u5668\u83DC\u5355","File Menu":"\u6587\u4EF6\u83DC\u5355","Left Ribbon":"\u5DE6\u4FA7\u8FB9\u680F","Right Ribbon":"\u53F3\u4FA7\u8FB9\u680F",Titlebar:"\u6807\u9898\u680F",Statusbar:"\u72B6\u6001\u680F","Page Header":"\u9875\u9996","Support development":"\u652F\u6301\u5F00\u53D1","No commands here!":"\u8FD9\u91CC\u6CA1\u6709\u547D\u4EE4\uFF01","Would you like to add one now?":"\u4F60\u73B0\u5728\u60F3\u8981\u52A0\u4E00\u4E2A\u5417\uFF1F","Hide Commands":"\u9690\u85CF\u547D\u4EE4","Choose new":"\u9009\u62E9\u65B0\u7684","Hide Commands of other Plugins":"\u9690\u85CF\u5176\u4ED6\u63D2\u4EF6\u7684\u547D\u4EE4",Icon:"\u56FE\u6807",Name:"\u540D\u79F0","Custom Name":"\u81EA\u5B9A\u4E49\u540D\u79F0","Add command to all devices":"\u5411\u6240\u6709\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4","Add command only to mobile devices":"\u53EA\u5411\u79FB\u52A8\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4","Add command only to desktop devices":"\u53EA\u5411\u684C\u9762\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4","Add command only to this device":"\u53EA\u5411\u5F53\u524D\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4",Done:"\u5B8C\u6210","By Johnny\u2728 and phibr0":"\u7531 Johnny\u2728 \u548C phibr0 \u5F00\u53D1","Leave feedback":"\u7559\u4E0B\u53CD\u9988",Donate:"\u6350\u8D60","Share feedback, issues, and ideas with our feedback form.":"\u4EE5\u6211\u4EEC\u7684\u53CD\u9988\u8868\uFF0C\u5206\u4EAB\u53CD\u9988\u3001\u8BAE\u9898\u6216\u8005\u4F60\u7684\u60F3\u6CD5\u3002","Consider donating to support development.":"\u8003\u8651\u6350\u8D60\u4EE5\u652F\u6301\u5F00\u53D1\u3002",Save:"\u4FDD\u5B58","This Command is not available on this device.":"\u8FD9\u4E00\u547D\u4EE4\u5728\u5F53\u524D\u8BBE\u5907\u4E0D\u53EF\u7528\u3002",Show:"\u663E\u793A",Hide:"\u9690\u85CF","Hide other Commands":"\u9690\u85CF\u5176\u4F59\u547D\u4EE4","Double click to enter custom value":"\u53CC\u51FB\u4EE5\u6DFB\u52A0\u81EA\u5B9A\u4E49\u503C","Choose custom spacing for Command Buttons":"\u4E3A\u547D\u4EE4\u6309\u94AE\u9009\u62E9\u81EA\u5B9A\u4E49\u95F4\u8DDD","Change the spacing between commands. You can set different values on mobile and desktop.":"\u6539\u53D8\u547D\u4EE4\u4E4B\u95F4\u7684\u95F4\u8DDD\u3002\u4F60\u53EF\u4EE5\u4E3A\u79FB\u52A8\u548C\u684C\u9762\u8BBE\u5907\u8BBE\u7F6E\u4E0D\u540C\u7684\u503C\u3002"};var _o={};var ua={ar:Gt,cs:Qt,da:eo,de:to,en:vt,"en-gb":oo,es:no,fr:ao,hi:io,id:ro,it:so,ja:co,ko:lo,nl:mo,nn:uo,pl:po,pt:fo,"pt-br":ho,ro:vo,ru:go,tr:bo,"zh-cn":Co,"zh-tw":_o},gt=ua[bt.moment.locale()];function u(e){return gt||console.error("Error: dictionary locale not found",bt.moment.locale()),gt&>[e]||vt[e]}var ne=class extends ze.FuzzySuggestModal{constructor(t){super(app);this.plugin=t,this.commands=Object.values(app.commands.commands),this.setPlaceholder(u("Choose a Command to add")),this.setInstructions([{command:"\u2191\u2193",purpose:u("to navigate")},{command:"\u21B5",purpose:u("to choose an icon")},{command:"esc",purpose:u("to cancel")}])}async awaitSelection(){return this.open(),new Promise((t,n)=>{this.onChooseItem=a=>t(a),this.onClose=()=>window.setTimeout(()=>n("No Command selected"),0)})}renderSuggestion(t,n){if(n.addClass("mod-complex"),n.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title"}).setText(t.item.name),t.item.icon){let i=n.createDiv({cls:"suggestion-aux"});(0,ze.setIcon)(i.createSpan({cls:"suggestion-flair"}),t.item.icon)}}getItems(){return this.commands}getItemText(t){return t.name}onChooseItem(t,n){}};var yo={confirmDeletion:!0,showAddCommand:!0,debug:!1,editorMenu:[],fileMenu:[],leftRibbon:[],rightRibbon:[],titleBar:[],statusBar:[],pageHeader:[],macros:[],explorer:[],hide:{statusbar:[],leftRibbon:[]},spacing:8,advancedToolbar:{rowHeight:48,rowCount:1,spacing:0,buttonWidth:48,columnLayout:!1,mappedIcons:[],tooltips:!1,heightOffset:0}},wo=["activity","airplay","alarm-check","alarm-clock-off","alarm-clock","alarm-minus","alarm-plus","album","alert-circle","alert-octagon","alert-triangle","align-center-horizontal","align-center-vertical","align-center","align-end-horizontal","align-end-vertical","align-horizontal-distribute-center","align-horizontal-distribute-end","align-horizontal-distribute-start","align-horizontal-justify-center","align-horizontal-justify-end","align-horizontal-justify-start","align-horizontal-space-around","align-horizontal-space-between","align-justify","align-left","align-right","align-start-horizontal","align-start-vertical","align-vertical-distribute-center","align-vertical-distribute-end","align-vertical-distribute-start","align-vertical-justify-center","align-vertical-justify-end","align-vertical-justify-start","align-vertical-space-around","align-vertical-space-between","anchor","aperture","archive","arrow-big-down","arrow-big-left","arrow-big-right","arrow-big-up","arrow-down-circle","arrow-down-left","arrow-down-right","arrow-down","arrow-left-circle","arrow-left-right","arrow-left","arrow-right-circle","arrow-right","arrow-up-circle","arrow-up-left","arrow-up-right","arrow-up","asterisk","at-sign","award","axe","banknote","bar-chart-2","bar-chart","baseline","battery-charging","battery-full","battery-low","battery-medium","battery","beaker","bell-minus","bell-off","bell-plus","bell-ring","bell","bike","binary","bitcoin","bluetooth-connected","bluetooth-off","bluetooth-searching","bluetooth","bold","book-open","book","bookmark-minus","bookmark-plus","bookmark","bot","box-select","box","briefcase","brush","bug","building-2","building","bus","calculator","calendar","camera-off","camera","car","carrot","cast","check-circle-2","check-circle","check-square","check","chevron-down","chevron-first","chevron-last","chevron-left","chevron-right","chevron-up","chevrons-down-up","chevrons-down","chevrons-left","chevrons-right","chevrons-up-down","chevrons-up","chrome","circle-slashed","circle","clipboard-check","clipboard-copy","clipboard-list","clipboard-x","clipboard","clock-1","clock-10","clock-11","clock-12","clock-2","clock-3","clock-4","clock-5","clock-6","clock-7","clock-8","clock-9","lucide-clock","cloud-drizzle","cloud-fog","cloud-hail","cloud-lightning","cloud-moon","cloud-off","cloud-rain-wind","cloud-rain","cloud-snow","cloud-sun","lucide-cloud","cloudy","clover","code-2","code","codepen","codesandbox","coffee","coins","columns","command","compass","contact","contrast","cookie","copy","copyleft","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","cpu","credit-card","crop","lucide-cross","crosshair","crown","currency","database","delete","dice-1","dice-2","dice-3","dice-4","dice-5","dice-6","disc","divide-circle","divide-square","divide","dollar-sign","download-cloud","download","dribbble","droplet","droplets","drumstick","edit-2","edit-3","edit","egg","equal-not","equal","eraser","euro","expand","external-link","eye-off","eye","facebook","fast-forward","feather","figma","file-check-2","file-check","file-code","file-digit","file-input","file-minus-2","file-minus","file-output","file-plus-2","file-plus","file-search","file-text","file-x-2","file-x","file","files","film","filter","flag-off","flag-triangle-left","flag-triangle-right","flag","flame","flashlight-off","flashlight","flask-conical","flask-round","folder-minus","folder-open","folder-plus","lucide-folder","form-input","forward","frame","framer","frown","function-square","gamepad-2","gamepad","gauge","gavel","gem","ghost","gift","git-branch-plus","git-branch","git-commit","git-fork","git-merge","git-pull-request","github","gitlab","glasses","globe-2","globe","grab","graduation-cap","grid","grip-horizontal","grip-vertical","hammer","hand-metal","hand","hard-drive","hard-hat","hash","haze","headphones","heart","help-circle","hexagon","highlighter","history","home","image-minus","image-off","image-plus","image","import","inbox","indent","indian-rupee","infinity","lucide-info","inspect","instagram","italic","japanese-yen","key","keyboard","landmark","lucide-languages","laptop-2","laptop","lasso-select","lasso","layers","layout-dashboard","layout-grid","layout-list","layout-template","layout","library","life-buoy","lightbulb-off","lightbulb","link-2-off","link-2","lucide-link","linkedin","list-checks","list-minus","list-ordered","list-plus","list-x","list","loader-2","loader","locate-fixed","locate-off","locate","lock","log-in","log-out","mail","map-pin","map","maximize-2","maximize","megaphone","meh","menu","message-circle","message-square","mic-off","mic","minimize-2","minimize","minus-circle","minus-square","minus","monitor-off","monitor-speaker","monitor","moon","more-horizontal","more-vertical","mountain-snow","mountain","mouse-pointer-2","mouse-pointer-click","mouse-pointer","mouse","move-diagonal-2","move-diagonal","move-horizontal","move-vertical","move","music","navigation-2","navigation","network","octagon","option","outdent","package-check","package-minus","package-plus","package-search","package-x","package","palette","palmtree","paperclip","pause-circle","pause-octagon","pause","pen-tool","lucide-pencil","percent","person-standing","phone-call","phone-forwarded","phone-incoming","phone-missed","phone-off","phone-outgoing","phone","pie-chart","piggy-bank","lucide-pin","pipette","plane","play-circle","play","plug-zap","plus-circle","plus-square","plus","pocket","podcast","pointer","pound-sterling","power-off","power","printer","qr-code","quote","radio-receiver","radio","redo","refresh-ccw","refresh-cw","regex","repeat-1","repeat","reply-all","reply","rewind","rocket","rocking-chair","rotate-ccw","rotate-cw","rss","ruler","russian-ruble","save","scale","scan-line","scan","scissors","screen-share-off","screen-share","lucide-search","send","separator-horizontal","separator-vertical","server-crash","server-off","server","settings-2","settings","share-2","share","sheet","shield-alert","shield-check","shield-close","shield-off","shield","shirt","shopping-bag","shopping-cart","shovel","shrink","shuffle","sidebar-close","sidebar-open","sidebar","sigma","signal-high","signal-low","signal-medium","signal-zero","signal","skip-back","skip-forward","skull","slack","slash","sliders","smartphone-charging","smartphone","smile","snowflake","sort-asc","sort-desc","speaker","sprout","square","star-half","lucide-star","stop-circle","stretch-horizontal","stretch-vertical","strikethrough","subscript","sun","sunrise","sunset","superscript","swiss-franc","switch-camera","table","tablet","tag","target","tent","terminal-square","terminal","text-cursor-input","text-cursor","thermometer-snowflake","thermometer-sun","thermometer","thumbs-down","thumbs-up","ticket","timer-off","timer-reset","timer","toggle-left","toggle-right","tornado","trash-2","lucide-trash","trello","trending-down","trending-up","triangle","truck","tv-2","tv","twitch","twitter","type","umbrella","underline","undo","unlink-2","unlink","unlock","upload-cloud","upload","user-check","user-minus","user-plus","user-x","user","users","verified","vibrate","video-off","video","view","voicemail","volume-1","volume-2","volume-x","volume","wallet","wand","watch","waves","webcam","wifi-off","wifi","wind","wrap-text","wrench","x-circle","x-octagon","x-square","x","youtube","zap-off","zap","zoom-in","zoom-out","search-large"];var We=require("obsidian");var R=class extends We.FuzzySuggestModal{constructor(t){super(app);this.plugin=t,this.setPlaceholder(u("Choose a Icon for your new Command")),this.setInstructions([{command:"\u2191\u2193",purpose:u("to navigate")},{command:"\u21B5",purpose:u("to choose a custom icon")},{command:"esc",purpose:u("to cancel")}])}async awaitSelection(){return this.open(),new Promise((t,n)=>{this.onChooseItem=a=>t(a),this.onClose=()=>window.setTimeout(()=>n("No Icon selected"),0)})}renderSuggestion(t,n){n.addClass("mod-complex"),n.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title"}).setText(t.item.replace(/-/g," ").replace(/(^\w{1})|(\s+\w{1})/g,c=>c.toUpperCase()));let i=n.createDiv({cls:"suggestion-aux"});(0,We.setIcon)(i.createSpan({cls:"suggestion-flair"}),t.item)}getItems(){return wo}getItemText(t){return t}onChooseItem(t,n){}};var et=require("obsidian");var ko=require("obsidian");var j=class extends ko.SuggestModal{constructor(t){super(app);this.defaultName=t;this.setPlaceholder(u("Use a custom name")),this.resultContainerEl.style.display="none",this.setInstructions([{command:"",purpose:u("Choose a custom Name for your new Command")},{command:"\u21B5",purpose:u("to save")},{command:"esc",purpose:u("to cancel")}])}onOpen(){var a;super.onOpen(),this.inputEl.value=this.defaultName;let t=createDiv({cls:"cmdr-name-input-wrapper"});(a=this.inputEl.parentNode)==null||a.insertBefore(t,this.inputEl),t.appendChild(this.inputEl),t.parentElement.style.display="block";let n=createEl("button",{text:u("Save"),cls:"mod-cta"});n.onclick=i=>this.selectSuggestion(this.inputEl.value,i),t.appendChild(n)}async awaitSelection(){return this.open(),new Promise((t,n)=>{this.onChooseSuggestion=a=>t(a),this.onClose=()=>window.setTimeout(()=>n("No Name selected"),0)})}getSuggestions(t){return[t]}renderSuggestion(t,n){}onChooseSuggestion(t,n){}};var Xe,_,Io,pa,_e,Mo,Po,je={},To=[],fa=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function ae(e,o){for(var t in o)e[t]=o[t];return e}function Lo(e){var o=e.parentNode;o&&o.removeChild(e)}function r(e,o,t){var n,a,i,c={};for(i in o)i=="key"?n=o[i]:i=="ref"?a=o[i]:c[i]=o[i];if(arguments.length>2&&(c.children=arguments.length>3?Xe.call(arguments,2):t),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)c[i]===void 0&&(c[i]=e.defaultProps[i]);return Ue(e,c,n,a,null)}function Ue(e,o,t,n,a){var i={type:e,props:o,key:t,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:a==null?++Io:a};return a==null&&_.vnode!=null&&_.vnode(i),i}function I(e){return e.children}function K(e,o){this.props=e,this.context=o}function ye(e,o){if(o==null)return e.__?ye(e.__,e.__.__k.indexOf(e)+1):null;for(var t;o0?Ue(f.type,f.props,f.key,f.ref?f.ref:null,f.__v):f)!=null){if(f.__=t,f.__b=t.__b+1,(C=T[s])===null||C&&f.key==C.key&&f.type===C.type)T[s]=void 0;else for(g=0;g=t.__.length&&t.__.push({__V:$e}),t.__[e]}function D(e){return Ke=1,Xo(Jo,e)}function Xo(e,o,t){var n=Ge(ke++,2);if(n.t=e,!n.__c&&(n.__=[t?t(o):Jo(void 0,o),function(i){var c=n.__N?n.__N[0]:n.__[0],d=n.t(c,i);c!==d&&(n.__N=[d,n.__[1]],n.__c.setState({}))}],n.__c=F,!F.u)){F.u=!0;var a=F.shouldComponentUpdate;F.shouldComponentUpdate=function(i,c,d){if(!n.__c.__H)return!0;var m=n.__c.__H.__.filter(function(s){return s.__c});if(m.every(function(s){return!s.__N}))return!a||a.call(this,i,c,d);var h=!1;return m.forEach(function(s){if(s.__N){var g=s.__[0];s.__=s.__N,s.__N=void 0,g!==s.__[0]&&(h=!0)}}),!(!h&&n.__c.props===i)&&(!a||a.call(this,i,c,d))}}return n.__N||n.__}function O(e,o){var t=Ge(ke++,3);!_.__s&&Mt(t.__H,o)&&(t.__=e,t.i=o,F.__H.__h.push(t))}function kt(e,o){var t=Ge(ke++,4);!_.__s&&Mt(t.__H,o)&&(t.__=e,t.i=o,F.__h.push(t))}function G(e){return Ke=5,Qe(function(){return{current:e}},[])}function Qe(e,o){var t=Ge(ke++,7);return Mt(t.__H,o)?(t.__V=e(),t.i=o,t.__h=e,t.__V):t.__}function ba(){for(var e;e=Zo.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Ye),e.__H.__h.forEach(wt),e.__H.__h=[]}catch(o){e.__H.__h=[],_.__e(o,e.__v)}}_.__b=function(e){F=null,Vo&&Vo(e)},_.__r=function(e){zo&&zo(e),ke=0;var o=(F=e.__c).__H;o&&(yt===F?(o.__h=[],F.__h=[],o.__.forEach(function(t){t.__N&&(t.__=t.__N),t.__V=$e,t.__N=t.i=void 0})):(o.__h.forEach(Ye),o.__h.forEach(wt),o.__h=[])),yt=F},_.diffed=function(e){Wo&&Wo(e);var o=e.__c;o&&o.__H&&(o.__H.__h.length&&(Zo.push(o)!==1&&Oo===_.requestAnimationFrame||((Oo=_.requestAnimationFrame)||Ca)(ba)),o.__H.__.forEach(function(t){t.i&&(t.__H=t.i),t.__V!==$e&&(t.__=t.__V),t.i=void 0,t.__V=$e})),yt=F=null},_.__c=function(e,o){o.some(function(t){try{t.__h.forEach(Ye),t.__h=t.__h.filter(function(n){return!n.__||wt(n)})}catch(n){o.some(function(a){a.__h&&(a.__h=[])}),o=[],_.__e(n,t.__v)}}),Uo&&Uo(e,o)},_.unmount=function(e){jo&&jo(e);var o,t=e.__c;t&&t.__H&&(t.__H.__.forEach(function(n){try{Ye(n)}catch(a){o=a}}),t.__H=void 0,o&&_.__e(o,t.__v))};var qo=typeof requestAnimationFrame=="function";function Ca(e){var o,t=function(){clearTimeout(n),qo&&cancelAnimationFrame(o),setTimeout(e)},n=setTimeout(t,100);qo&&(o=requestAnimationFrame(t))}function Ye(e){var o=F,t=e.__c;typeof t=="function"&&(e.__c=void 0,t()),F=o}function wt(e){var o=F;e.__c=e.__(),F=o}function Mt(e,o){return!e||e.length!==o.length||o.some(function(t,n){return t!==e[n]})}function Jo(e,o){return typeof o=="function"?o(e):o}var Et={};(function e(o,t,n,a){var i=!!(o.Worker&&o.Blob&&o.Promise&&o.OffscreenCanvas&&o.OffscreenCanvasRenderingContext2D&&o.HTMLCanvasElement&&o.HTMLCanvasElement.prototype.transferControlToOffscreen&&o.URL&&o.URL.createObjectURL);function c(){}function d(p){var l=t.exports.Promise,S=l!==void 0?l:o.Promise;return typeof S=="function"?new S(p):(p(c,c),null)}var m=function(){var p=Math.floor(16.666666666666668),l,S,M={},L=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(l=function(P){var E=Math.random();return M[E]=requestAnimationFrame(function x(B){L===B||L+p-1{(0,et.setIcon)(i.current,e)},[e,o]),r("div",Ve({ref:i},t))}function J(e){let{isMobile:o,appId:t}=app;return e==="any"||e===t||e==="mobile"&&o||e==="desktop"&&!o}function Me(e){var t,n;let o="";for(let a of(t=e.hide.leftRibbon)!=null?t:[])o+=`div.side-dock-ribbon-action[aria-label="${a}"] {display: none !important; content-visibility: hidden;}`;for(let a of e.hide.statusbar)o+=`div.status-bar-item.plugin-${a} {display: none !important; content-visibility: hidden;}`;(n=document.head.querySelector("style#cmdr"))==null||n.remove(),o&&document.head.appendChild(createEl("style",{attr:{id:"cmdr"},text:o,type:"text/css"}))}async function xt({target:e}){let o=activeDocument.createElement("canvas");activeDocument.body.appendChild(o),o.style.position="fixed",o.style.width="100vw",o.style.height="100vh",o.style.top="0px",o.style.left="0px",o.style["pointer-events"]="none",o.style["z-index"]="100";let t=$o.create(o,{resize:!0,useWorker:!0}),n=e.getBoundingClientRect();await t({particleCount:et.Platform.isDesktop?160:80,startVelocity:55,spread:75,angle:90,drift:-1,ticks:250,origin:{x:(n.x+n.width/2)/activeWindow.innerWidth,y:(n.y+n.height/2)/activeWindow.innerHeight}}),o.remove()}function tt(e){activeDocument.body.style.setProperty("--cmdr-spacing",`${e}px`)}function Ee(e){let o=Object.keys(app.commands.commands).filter(n=>n.startsWith("cmdr:macro-"));for(let n of o)app.commands.removeCommand(n);let t=e.settings.macros;for(let[n,a]of Object.entries(t))e.addCommand({id:`macro-${n}`,name:a.name,callback:()=>{e.executeMacro(parseInt(n))}})}function oe(e){var n,a;let{classList:o,style:t}=document.body;t.setProperty("--at-button-height",((n=e.rowHeight)!=null?n:48)+"px"),t.setProperty("--at-button-width",((a=e.buttonWidth)!=null?a:48)+"px"),t.setProperty("--at-row-count",e.rowCount.toString()),t.setProperty("--at-spacing",e.spacing+"px"),t.setProperty("--at-offset",e.heightOffset+"px"),o.toggle("AT-multirow",e.rowCount>1),o.toggle("AT-row",!e.columnLayout),o.toggle("AT-column",e.columnLayout),o.toggle("AT-no-toolbar",e.rowCount===0)}function Yo(){let{classList:e,style:o}=document.body;o.removeProperty("--at-button-height"),o.removeProperty("--at-button-width"),o.removeProperty("--at-row-count"),o.removeProperty("--at-spacing"),o.removeProperty("--at-offset"),e.remove("AT-multirow"),e.remove("AT-row"),e.remove("AT-column"),e.remove("AT-no-toolbar"),e.remove("advanced-toolbar")}function ot(e){e.mappedIcons.forEach(o=>{let t=app.commands.commands[o.commandID];t?t.icon=o.iconID:e.mappedIcons.remove(o)})}var Sn=require("obsidian");var xe=require("obsidian");var Go=require("obsidian");function Ko({modal:e}){return r(I,null,r("p",null,u("Are you sure you want to delete the Command?")),r("div",{className:"modal-button-container"},r("button",{className:"mod-warning",onClick:async()=>{e.plugin.settings.confirmDeletion=!1,e.plugin.saveSettings(),e.remove=!0,e.close()}},u("Remove and don't ask again")),r("button",{className:"mod-warning",onClick:()=>{e.remove=!0,e.close()}},u("Remove")),r("button",{onClick:()=>{e.remove=!1,e.close()}},u("Cancel"))))}var V=class extends Go.Modal{constructor(t){super(app);this.plugin=t}async onOpen(){this.titleEl.innerText=u("Remove Command"),this.containerEl.style.zIndex="99",this.reactComponent=r(Ko,{modal:this}),W(this.reactComponent,this.contentEl)}async didChooseRemove(){return this.open(),new Promise(t=>{this.onClose=()=>{var n;return t((n=this.remove)!=null?n:!1)}})}onClose(){W(null,this.contentEl)}};var Z=class{constructor(o,t){this.plugin=o,this.pairs=t}};var ve=class extends Z{constructor(t,n){super(t,n);this.actions=new Map;this.init(),this.plugin.register(()=>this.actions.forEach((a,i)=>this.removeAction(i)))}getFileExplorers(){return app.workspace.getLeavesOfType("file-explorer")}init(){app.workspace.onLayoutReady(()=>{for(let t of this.pairs)J(t.mode)&&(app.workspace.onLayoutReady(()=>{this.getFileExplorers().forEach(a=>{this.addAction(t,a)})}),this.plugin.registerEvent(app.workspace.on("layout-change",()=>{this.getFileExplorers().forEach(a=>{this.addAction(t,a)})})))})}reorder(){this.actions.forEach((t,n)=>this.removeAction(n,!0)),this.init()}async addCommand(t){this.pairs.push(t),app.workspace.onLayoutReady(()=>{this.getFileExplorers().forEach(a=>{this.addAction(t,a)})}),this.plugin.registerEvent(app.workspace.on("layout-change",()=>{this.getFileExplorers().forEach(a=>{this.addAction(t,a)})})),await this.plugin.saveSettings()}async removeCommand(t){this.pairs.remove(t),this.removeAction(t),await this.plugin.saveSettings()}buttonExists(t,n){return[...t.view.containerEl.querySelectorAll("div.nav-buttons-container > .cmdr.clickable-icon")].some(a=>a.getAttribute("data-cmdr")===n.icon+n.name)}addAction(t,n){var m,h,s,g,C;if(this.buttonExists(n,t))return;let a=createDiv({cls:"cmdr clickable-icon",attr:{"aria-label-position":"top","aria-label":t.name,"data-cmdr":t.icon+t.name}});this.actions.set(t,a),a.style.color=t.color==="#000000"||t.color===void 0?"inherit":t.color;let i=!1,c=()=>{a.empty(),(0,xe.setIcon)(a,t.icon),a.onclick=()=>app.commands.executeCommandById(t.id)},d=()=>{a.empty(),(0,xe.setIcon)(a,"trash"),a.onclick=async()=>{(!this.plugin.settings.confirmDeletion||await new V(this.plugin).didChooseRemove())&&this.removeCommand(t)}};a.addEventListener("mouseleave",()=>{c(),i=!1}),a.addEventListener("mousemove",f=>{f.preventDefault(),f.stopImmediatePropagation(),f.shiftKey&&(i||d(),i=!0)}),a.addEventListener("contextmenu",f=>{f.stopImmediatePropagation(),new xe.Menu().addItem(b=>{b.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let y=await q(this.plugin);this.addCommand(y)})}).addSeparator().addItem(b=>{b.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let y=await new R(this.plugin).awaitSelection();y&&y!==t.icon&&(t.icon=y,await this.plugin.saveSettings(),this.reorder())})}).addItem(b=>{b.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let y=await new j(t.name).awaitSelection();y&&y!==t.name&&(t.name=y,await this.plugin.saveSettings(),this.reorder())})}).addItem(b=>{b.dom.addClass("is-warning"),b.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new V(this.plugin).didChooseRemove())&&this.removeCommand(t)})}).showAtMouseEvent(f)}),c(),(C=(g=(s=(h=(m=n.view)==null?void 0:m.containerEl)==null?void 0:h.querySelector)==null?void 0:s.call(h,"div.nav-buttons-container"))==null?void 0:g.appendChild)==null||C.call(g,a)}removeAction(t,n=!1){let a=this.actions.get(t);if(!!a){if(n){a.remove(),this.actions.delete(t);return}a.addClass("cmdr-ribbon-removing"),a.addEventListener("transitionend",async()=>{a.remove(),this.actions.delete(t)})}}};var se=require("obsidian");var nt=class extends Z{async addCommand(o){this.pairs.push(o),await this.plugin.saveSettings()}async removeCommand(o){this.pairs.remove(o),await this.plugin.saveSettings()}reorder(){}addRemovableCommand(o,t,n,a,i){return c=>{var f;c.dom.addClass("cmdr"),c.dom.style.color=t.color==="#000000"||t.color===void 0?"inherit":t.color,c.setSection("cmdr"),c.dom.style.display="flex";let d=createDiv({cls:"cmdr-menu-more-options"}),m=null;d.addEventListener("click",b=>{b.preventDefault(),b.stopImmediatePropagation(),m?(m.hide(),m=null):m=new se.Menu().addItem(y=>{y.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let v=await new R(n).awaitSelection();v&&v!==t.icon&&(t.icon=v,await n.saveSettings())})}).addItem(y=>{y.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let v=await new j(t.name).awaitSelection();v&&v!==t.name&&(t.name=v,await n.saveSettings())})}).addItem(y=>{y.dom.addClass("is-warning"),y.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!n.settings.confirmDeletion||await new V(n).didChooseRemove())&&C()})}).showAtMouseEvent(b)}),(0,se.setIcon)(d,"more-vertical"),c.dom.append(d),c.setTitle((f=t.name)!=null?f:o.name).setIcon(t.icon).onClick(()=>app.commands.executeCommandById(t.id));let h=!1,s=()=>{d.style.display="none"},g=()=>{d.style.display="block"},C=async()=>{c.dom.addClass("cmdr-removing"),a.registerDomEvent(c.dom,"transitionend",()=>{c.dom.remove()}),i.remove(t),await n.saveSettings()};a.registerDomEvent(c.dom,"mousemove",b=>{b.preventDefault(),b.stopImmediatePropagation(),h||g(),h=!0}),a.registerDomEvent(c.dom,"mouseleave",()=>{s(),h=!1}),s()}}addCommandAddButton(o,t,n){o.settings.showAddCommand&&t.addItem(a=>{a.setTitle(u("Add command")).setIcon("plus-circle").setSection("cmdr").onClick(async()=>{try{let i=await q(o);n.push(i),await o.saveSettings()}catch(i){console.log(i)}})})}},Se=class extends nt{applyEditorMenuCommands(o){return async(t,n,a)=>{this.addCommandAddButton(o,t,o.settings.editorMenu);for(let i of o.settings.editorMenu){let c=Q(i.id);!c||!J(i.mode)||c.checkCallback&&!c.checkCallback(!0)||c.editorCheckCallback&&!c.editorCheckCallback(!0,n,a)||t.addItem(this.addRemovableCommand.call(this,c,i,o,t,o.settings.editorMenu))}}}},Ie=class extends nt{applyFileMenuCommands(o){return async(t,n,a,i)=>{this.addCommandAddButton(o,t,o.settings.fileMenu);for(let c of o.settings.fileMenu){let d=Q(c.id);if(!!d&&!(d.checkCallback&&!d.checkCallback(!0))){if(d.editorCallback){if(!((i==null?void 0:i.view)instanceof se.MarkdownView))continue}else if(d.editorCheckCallback)if((i==null?void 0:i.view)instanceof se.MarkdownView){if(!d.editorCheckCallback(!0,i.view.editor,i.view))continue}else continue;t.addItem(this.addRemovableCommand.call(this,d,c,o,t,o.settings.fileMenu))}}}}};var ce=require("obsidian");var ge=class extends Z{constructor(t,n){super(t,n);this.buttons=new WeakMap;this.init()}addPageHeaderButton(t,n){let{id:a,icon:i,name:c}=n,{view:d}=t;if(!(d instanceof ce.ItemView))return;let m=this.buttonsFor(t,!0);if(!m||m.has(a))return;let h=d.addAction(i,c,()=>{app.workspace.setActiveLeaf(t,{focus:!0}),app.commands.executeCommandById(a)});m.set(a,h),h.addClasses(["cmdr-page-header",a]),h.style.color=n.color==="#000000"||n.color===void 0?"inherit":n.color,h.addEventListener("contextmenu",s=>{s.stopImmediatePropagation(),new ce.Menu().addItem(g=>{g.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let C=await q(this.plugin);this.addCommand(C)})}).addSeparator().addItem(g=>{g.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let C=await new R(this.plugin).awaitSelection();C&&C!==n.icon&&(n.icon=C,await this.plugin.saveSettings(),this.reorder())})}).addItem(g=>{g.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let C=await new j(n.name).awaitSelection();C&&C!==n.name&&(n.name=C,await this.plugin.saveSettings(),this.reorder())})}).addItem(g=>{g.dom.addClass("is-warning"),g.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new V(this.plugin).didChooseRemove())&&this.removeCommand(n)})}).showAtMouseEvent(s)})}init(){this.plugin.register(()=>{this.removeButtonsFromAllLeaves()}),this.plugin.registerEvent(app.workspace.on("layout-change",()=>{this.addButtonsToAllLeaves()})),app.workspace.onLayoutReady(()=>setTimeout(()=>this.addButtonsToAllLeaves(),100))}addAdderButton(t){var c;let{view:n}=t,a="cmdr-adder";if(!(n instanceof ce.ItemView)||(c=this.buttons.get(n))!=null&&c.has(a))return;let i=n.addAction("plus",u("Add new"),async()=>{this.addCommand(await q(this.plugin))});i.addClasses(["cmdr",a]),this.buttons.has(n)||this.buttons.set(n,new Map),this.buttons.get(n).set(a,i)}addButtonsToAllLeaves(t=!1){activeWindow.requestAnimationFrame(()=>app.workspace.iterateAllLeaves(n=>this.addButtonsToLeaf(n,t)))}removeButtonsFromAllLeaves(){activeWindow.requestAnimationFrame(()=>app.workspace.iterateAllLeaves(t=>this.removeButtonsFromLeaf(t)))}buttonsFor(t,n=!1){if(t.view instanceof ce.ItemView)return n&&!this.buttons.has(t.view)&&this.buttons.set(t.view,new Map),this.buttons.get(t.view)}addButtonsToLeaf(t,n=!1){var a;if(t.view instanceof ce.ItemView){if(n)this.removeButtonsFromLeaf(t);else if((a=this.buttonsFor(t))!=null&&a.size)return;for(let i=this.pairs.length-1;i>=0;i--){let c=this.pairs[i];J(c.mode)&&this.addPageHeaderButton(t,c)}this.plugin.settings.showAddCommand&&this.addAdderButton(t)}}removeButtonsFromLeaf(t){let n=this.buttonsFor(t);if(n){for(let a of n.values())a.detach();n==null||n.clear()}}reorder(){this.addButtonsToAllLeaves(!0)}async addCommand(t){this.pairs.push(t),this.addButtonsToAllLeaves(!0),await this.plugin.saveSettings()}async removeCommand(t){this.pairs.remove(t),this.addButtonsToAllLeaves(!0),await this.plugin.saveSettings()}};var le=require("obsidian");var be=class extends Z{constructor(t,n){super(t,n);this.actions=new Map;this.addBtn=createDiv({cls:"cmdr status-bar-item cmdr-adder",attr:{"aria-label-position":"top","aria-label":u("Add new")}});this.init(),this.plugin.register(()=>this.actions.forEach((a,i)=>this.removeAction(i)))}init(){app.workspace.onLayoutReady(()=>{this.container=app.statusBar.containerEl;for(let t of this.pairs)Q(t.id)||this.pairs.remove(t),J(t.mode)&&this.addAction(t);this.plugin.saveSettings(),this.plugin.registerDomEvent(this.container,"contextmenu",t=>{t.target===this.container&&new le.Menu().addItem(n=>{n.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let a=await q(this.plugin);this.addCommand(a)})}).showAtMouseEvent(t)}),this.plugin.register(()=>this.addBtn.remove()),(0,le.setIcon)(this.addBtn,"plus"),this.addBtn.onclick=async()=>{let t=await q(this.plugin);this.addCommand(t),this.reorder()},this.plugin.settings.showAddCommand&&this.container.prepend(this.addBtn)})}reorder(){this.addBtn.remove(),this.actions.forEach((t,n)=>this.removeAction(n,!0)),this.init()}async addCommand(t){this.pairs.push(t),this.addAction(t),await this.plugin.saveSettings()}async removeCommand(t){this.pairs.remove(t),this.removeAction(t),await this.plugin.saveSettings()}addAction(t){let n=createDiv({cls:"cmdr status-bar-item clickable-icon",attr:{"aria-label-position":"top","aria-label":t.name}});this.actions.set(t,n),n.style.color=t.color==="#000000"||t.color===void 0?"inherit":t.color;let a=!1,i=()=>{n.empty(),(0,le.setIcon)(n,t.icon),n.onclick=()=>app.commands.executeCommandById(t.id)},c=()=>{n.empty(),(0,le.setIcon)(n,"trash"),n.onclick=async()=>{(!this.plugin.settings.confirmDeletion||await new V(this.plugin).didChooseRemove())&&this.removeCommand(t)}};n.addEventListener("mouseleave",()=>{i(),a=!1}),n.addEventListener("mousemove",d=>{d.preventDefault(),d.stopImmediatePropagation(),d.shiftKey&&(a||c(),a=!0)}),n.addEventListener("contextmenu",d=>{d.stopImmediatePropagation(),new le.Menu().addItem(m=>{m.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let h=await q(this.plugin);this.addCommand(h)})}).addSeparator().addItem(m=>{m.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let h=await new R(this.plugin).awaitSelection();h&&h!==t.icon&&(t.icon=h,await this.plugin.saveSettings(),this.reorder())})}).addItem(m=>{m.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let h=await new j(t.name).awaitSelection();h&&h!==t.name&&(t.name=h,await this.plugin.saveSettings(),this.reorder())})}).addItem(m=>{m.dom.addClass("is-warning"),m.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new V(this.plugin).didChooseRemove())&&this.removeCommand(t)})}).showAtMouseEvent(d)}),i(),this.container.prepend(n)}removeAction(t,n=!1){let a=this.actions.get(t);if(!!a){if(n){a.remove(),this.actions.delete(t);return}a.addClass("cmdr-ribbon-removing"),a.addEventListener("transitionend",async()=>{a.remove(),this.actions.delete(t)})}}};var Qo=require("obsidian");var ct=require("obsidian");var X=require("obsidian");var Tt=require("obsidian");var en=["https://github.com/jsmorabito","https://github.com/phibr0","https://www.youtube.com/watch?v=dQw4w9WgXcQ"];function St(){let[e,o]=D(0);return r("div",{className:"cmdr-credits"},r("span",{onClick:()=>{o(t=>t+1),location.replace(en[e%en.length])}},u("By Johnny\u2728 and phibr0")))}function ya(e,o){for(var t in o)e[t]=o[t];return e}function Pt(e,o){for(var t in e)if(t!=="__source"&&!(t in o))return!0;for(var n in o)if(n!=="__source"&&e[n]!==o[n])return!0;return!1}function tn(e){this.props=e}function dn(e,o){function t(a){var i=this.props.ref,c=i==a.ref;return!c&&i&&(i.call?i(null):i.current=null),o?!o(this.props,a)||!c:Pt(this.props,a)}function n(a){return this.shouldComponentUpdate=t,r(e,a)}return n.displayName="Memo("+(e.displayName||e.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(tn.prototype=new K).isPureReactComponent=!0,tn.prototype.shouldComponentUpdate=function(e,o){return Pt(this.props,e)||Pt(this.state,o)};var on=_.__b;_.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),on&&on(e)};var xs=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;var wa=_.__e;_.__e=function(e,o,t,n){if(e.then){for(var a,i=o;i=i.__;)if((a=i.__c)&&a.__c)return o.__e==null&&(o.__e=t.__e,o.__k=t.__k),a.__c(e,o)}wa(e,o,t,n)};var nn=_.unmount;function mn(e,o,t){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(n){typeof n.__c=="function"&&n.__c()}),e.__c.__H=null),(e=ya({},e)).__c!=null&&(e.__c.__P===t&&(e.__c.__P=o),e.__c=null),e.__k=e.__k&&e.__k.map(function(n){return mn(n,o,t)})),e}function un(e,o,t){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(n){return un(n,o,t)}),e.__c&&e.__c.__P===o&&(e.__e&&t.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=t)),e}function It(){this.__u=0,this.t=null,this.__b=null}function pn(e){var o=e.__.__c;return o&&o.__a&&o.__a(e)}function at(){this.u=null,this.o=null}_.unmount=function(e){var o=e.__c;o&&o.__R&&o.__R(),o&&e.__h===!0&&(e.type=null),nn&&nn(e)},(It.prototype=new K).__c=function(e,o){var t=o.__c,n=this;n.t==null&&(n.t=[]),n.t.push(t);var a=pn(n.__v),i=!1,c=function(){i||(i=!0,t.__R=null,a?a(d):d())};t.__R=c;var d=function(){if(!--n.__u){if(n.state.__a){var h=n.state.__a;n.__v.__k[0]=un(h,h.__c.__P,h.__c.__O)}var s;for(n.setState({__a:n.__b=null});s=n.t.pop();)s.forceUpdate()}},m=o.__h===!0;n.__u++||m||n.setState({__a:n.__b=n.__v.__k[0]}),e.then(c,c)},It.prototype.componentWillUnmount=function(){this.t=[]},It.prototype.render=function(e,o){if(this.__b){if(this.__v.__k){var t=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=mn(this.__b,t,n.__O=n.__P)}this.__b=null}var a=o.__a&&r(I,null,e.fallback);return a&&(a.__h=null),[r(I,null,o.__a?null:e.children),a]};var an=function(e,o,t){if(++t[1]===t[0]&&e.o.delete(o),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(t=e.u;t;){for(;t.length>3;)t.pop()();if(t[1]{xt(n),setTimeout(()=>location.replace("https://forms.gle/hPjn61G9bqqFb3256"),Math.random()*800+500)}},r(k,{icon:"message-square",size:20}),u("Leave feedback")),t=r("button",{className:"mod-cta",onClick:n=>{xt(n),setTimeout(()=>location.replace("https://ko-fi.com/phibr0"),Math.random()*800+500)}},r(k,{icon:"coffee",size:20}),u("Support development"));return r("div",{className:"cmdr-about"},Tt.Platform.isMobile&&[r("hr",null),o,t],Tt.Platform.isDesktop&&[r("div",{className:"setting-item mod-toggle",style:{width:"100%",borderTop:"1px solid var(--background-modifier-border)",paddingTop:"18px"}},r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},u("Leave feedback")),r("div",{className:"setting-item-description"},u("Share feedback, issues, and ideas with our feedback form."))),r("div",{className:"setting-item-control"},o)),r("div",{className:"setting-item mod-toggle",style:{width:"100%"}},r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},u("Donate")),r("div",{className:"setting-item-description"},u("Consider donating to support development."))),r("div",{className:"setting-item-control"},t)),r("hr",null)],r(Ce,null),r("b",null,e.name),r(St,null),r("a",{className:"cmdr-version",href:"https://github.com/phibr0/obsidian-commander/releases/tag/"+e.version},e.version))}var z=require("obsidian");function At(e,o){if(e.empty(),new z.Setting(e).setName("Toolbar Row Count").setDesc("Set how many Rows the Mobile Toolbar should have. Set this to 0 to remove the Toolbar.").addSlider(n=>n.setLimits(0,5,1).setValue(o.settings.advancedToolbar.rowCount).setDynamicTooltip().onChange(async a=>{o.settings.advancedToolbar.rowCount=a,await o.saveSettings(),oe(o.settings.advancedToolbar)})),new z.Setting(e).setName("Column Layout").setDesc("Use a column based layout instead of the default row. This makes it easier to arrange the Commands.").addToggle(n=>n.setValue(o.settings.advancedToolbar.columnLayout).onChange(async a=>{o.settings.advancedToolbar.columnLayout=a,await o.saveSettings(),oe(o.settings.advancedToolbar)})),new z.Setting(e).setName("Bottom Offset").setDesc("Offset the Toolbar from the Bottom of the Screen. This is useful if the toolbar is partially obscured by other UI Elements.").addSlider(n=>n.setLimits(0,32,1).setValue(o.settings.advancedToolbar.heightOffset).setDynamicTooltip().onChange(async a=>{o.settings.advancedToolbar.heightOffset=a,await o.saveSettings(),oe(o.settings.advancedToolbar)})),z.Platform.isMobile){let n=document.createDocumentFragment();n.appendChild(createEl("h3",{text:"Custom Icons"})),e.appendChild(n),o.getCommandsWithoutIcons().forEach(a=>{new z.Setting(e).setName(a.name).setDesc(`ID: ${a.id}`).addButton(i=>{var d;let c=i.buttonEl.createDiv({cls:"AT-settings-icon"});if(a.icon)(0,z.setIcon)(c,a.icon);else{let m=(d=o.settings.advancedToolbar.mappedIcons.find(h=>h.commandID===a.id))==null?void 0:d.iconID;m?(0,z.setIcon)(c,m):i.setButtonText("No Icon")}i.onClick(async()=>{let m=await new R(o).awaitSelection(),h=o.settings.advancedToolbar.mappedIcons.find(s=>s.commandID===a.id);h?h.iconID=m:o.settings.advancedToolbar.mappedIcons.push({commandID:a.id,iconID:m}),await o.saveSettings(),ot(o.settings.advancedToolbar),At(e,o)})}).addExtraButton(i=>{i.setIcon("reset").setTooltip("Reset to default - Requires a restart").onClick(async()=>{o.settings.advancedToolbar.mappedIcons=o.settings.advancedToolbar.mappedIcons.filter(c=>c.commandID!==a.id),delete a.icon,delete app.commands.commands[a.id].icon,await o.saveSettings(),At(e,o),new z.Notice("If the default Icon doesn't appear, you might have to restart Obsidian.")})})})}let t=e.appendChild(createEl("div",{cls:"cmdr-sep-con",attr:{style:"margin-top: 64px"}}));t.appendChild(createEl("div",{text:"Advanced Settings",attr:{style:"margin-bottom: 8px; font-weight: bold"}})),new z.Setting(t).setName("Button Height").setDesc("Change the Height of each Button inside the Mobile Toolbar (in px).").addText(n=>{var a,i;return n.setValue((i=(a=o.settings.advancedToolbar.rowHeight)==null?void 0:a.toString())!=null?i:"48").setPlaceholder("48").onChange(async c=>{let d=Number(c),m=isNaN(d);n.inputEl.toggleClass("is-invalid",m),m||(o.settings.advancedToolbar.rowHeight=d,await o.saveSettings(),oe(o.settings.advancedToolbar))})}),new z.Setting(t).setName("Button Width").setDesc("Change the Width of each Button inside the Mobile Toolbar (in px).").addText(n=>{var a,i;return n.setValue((i=(a=o.settings.advancedToolbar.buttonWidth)==null?void 0:a.toString())!=null?i:"48").setPlaceholder("48").onChange(async c=>{let d=Number(c),m=isNaN(d);n.inputEl.toggleClass("is-invalid",m),m||(o.settings.advancedToolbar.buttonWidth=d,await o.saveSettings(),oe(o.settings.advancedToolbar))})}),new z.Setting(t).setName("Toolbar Extra Spacing").setDesc("Some Themes need extra spacing in the toolbar. If your Toolbar doesn't wrap properly, try increasing this value.").addSlider(n=>n.setLimits(0,64,1).setValue(o.settings.advancedToolbar.spacing).setDynamicTooltip().onChange(async a=>{o.settings.advancedToolbar.spacing=a,await o.saveSettings(),oe(o.settings.advancedToolbar)}))}function Nt({plugin:e}){let o=G(null);return O(()=>(o.current&&At(o.current,e),()=>o.current&&o.current.empty()),[]),r(I,null,r("div",{className:"cmdr-sep-con callout","data-callout":"info"},r("span",{className:"cmdr-callout-warning"},r(k,{icon:"alert-circle"})," ","Info"),r("p",{className:"cmdr-warning-description"},"The Toolbar is only available in Obsidian Mobile. ",z.Platform.isMobile&&r(I,null,"To configure which Commands show up in the Toolbar, open the Mobile Settings.")),z.Platform.isMobile&&r("button",{onClick:()=>{app.setting.openTabById("mobile")},className:"mod-cta"},"Open Mobile Settings")),r("div",{ref:o,style:{paddingBottom:"128px"}}))}var me=require("obsidian");var Cn=require("obsidian");var bn=require("obsidian");var it=({initialColor:e,onChange:o})=>{let t=G(null);return O(()=>(t.current&&new bn.ColorComponent(t.current).setValue(e).onChange(o),()=>{var n,a;return(a=(n=t.current)==null?void 0:n.empty)==null?void 0:a.call(n)}),[o,e]),r("div",{ref:t,className:"cmdr-flex cmdr-items-center"})};function Dt({modal:e}){var o;return O(()=>{let t=()=>{this.forceUpdate()};return addEventListener("cmdr-icon-changed",t),()=>removeEventListener("cmdr-icon-changed",t)},[]),r("div",{className:"cmdr-mobile-modify-grid"},r("div",{className:"cmdr-mobile-modify-option",onClick:e.handleNewIcon},r("span",null,u("Icon")),r("span",{className:"cmdr-flex cmdr-gap-1"},r(k,{icon:e.pair.icon,size:20,className:"clickable-icon",style:{marginRight:"0px"}}),r(it,{initialColor:(o=e.pair.color)!=null?o:"#000",onChange:e.handleColorChange}))),r("div",{className:"cmdr-mobile-modify-option"},r("span",null,u("Name")),r("input",{onBlur:({currentTarget:t})=>e.handleRename(t.value),type:"text",placeholder:u("Custom Name"),value:e.pair.name})),r("div",{className:"cmdr-mobile-modify-option"},r("select",{className:"dropdown",value:e.pair.mode,onChange:({currentTarget:t})=>e.handleModeChange(t.value)},r("option",{value:"any"},u("Add command to all devices")),r("option",{value:"mobile"},u("Add command only to mobile devices")),r("option",{value:"desktop"},u("Add command only to desktop devices")),r("option",{value:app.appId},u("Add command only to this device")))),r("div",{className:"modal-button-container"},r("button",{className:"mod-cta",onClick:()=>e.close()},u("Done"))))}var de=class extends Cn.Modal{constructor(t,n,a,i,c){super(app);this.pair=t;this.handleRename=n;this.handleNewIcon=a;this.handleModeChange=i;this.handleColorChange=c}async onOpen(){this.titleEl.innerText=this.pair.name,this.reactComponent=r(Dt,{modal:this}),W(this.reactComponent,this.contentEl)}onClose(){W(null,this.contentEl)}};function Pe({value:e,handleChange:o,ariaLabel:t}){let[n,a]=D(!1),i=G(null),[c,d]=D(0);return O(()=>{var m,h;(m=i==null?void 0:i.current)==null||m.select(),(h=i==null?void 0:i.current)==null||h.focus()}),r("div",{class:"cmdr-editable"},n?r("input",{type:"text",value:e,style:{width:c+25+"px"},onKeyDown:m=>{m.key==="Enter"&&m.target.value.length>0&&(a(!1),o(m))},onBlur:()=>a(!1),ref:i}):r("span",{onDblClick:({target:m})=>{d(m==null?void 0:m.offsetWidth),a(!0)},"aria-label":t},e))}function Bt({pair:e,handleRemove:o,handleDown:t,handleUp:n,handleNewIcon:a,handleRename:i,handleModeChange:c,handleColorChange:d,sortable:m=!0}){var v;let h=Q(e.id);if(!h)return r(I,null,me.Platform.isDesktop&&r("div",{className:"setting-item mod-toggle"},r(k,{icon:"alert-triangle",size:20,className:"cmdr-icon clickable-icon mod-warning"}),r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},e.name),r("div",{className:"setting-item-description"},u("This Command is not available on this device."))),r("div",{className:"setting-item-control"},r("button",{className:"mod-warning",style:"display: flex",onClick:o,"aria-label":u("Delete")},r(k,{icon:"lucide-trash"})))),me.Platform.isMobile&&r("div",{className:"mobile-option-setting-item",onClick:()=>{new me.Notice(u("This Command is not available on this device."))}},r("span",{className:"mobile-option-setting-item-remove-icon",onClick:o},r(k,{icon:"minus-with-circle",size:22,style:{color:"var(--text-error)"}})),r("span",{className:"mobile-option-setting-item-option-icon mod-warning"},r(k,{icon:"alert-triangle",size:22})),r("span",{className:"mobile-option-setting-item-name"},e.name)));let s=h.id.split(":").first(),g=app.plugins.manifests[s],C=!g,f=h.hasOwnProperty("checkCallback")||h.hasOwnProperty("editorCheckCallback"),b=Ha(e.mode),y=e.mode.match(/desktop|mobile|any/)?e.mode[0].toUpperCase()+e.mode.substring(1):u("This device");return r(I,null,me.Platform.isDesktop&&r("div",{className:"setting-item mod-toggle"},r(k,{icon:e.icon,size:20,"aria-label":u("Choose new"),onClick:a,className:"cmdr-icon clickable-icon"}),r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},r(Pe,{ariaLabel:u("Double click to rename"),handleChange:({target:T})=>{i(T==null?void 0:T.value)},value:e.name}),e.name!==h.name&&r("span",{style:"margin-left: .8ex"},"(",h.name,")")),r("div",{className:"setting-item-description"},u("Added by {{plugin_name}}.".replace("{{plugin_name}}",C?"Obsidian":g.name))," ",f?u("Warning: This is a checked Command, meaning it might not run under every circumstance."):"")),r("div",{className:"setting-item-control"},r(it,{initialColor:(v=e.color)!=null?v:"#000",onChange:d}),m&&r(I,null,r(k,{icon:"arrow-down",className:"setting-editor-extra-setting-button clickable-icon",onClick:t,"aria-label":u("Move down")}),r(k,{icon:"arrow-up",className:"setting-editor-extra-setting-button clickable-icon",onClick:n,"aria-label":u("Move up")})),r(k,{icon:b,className:"setting-editor-extra-setting-button clickable-icon",onClick:()=>c(),"aria-label":u("Change Mode (Currently: {{current_mode}})").replace("{{current_mode}}",y)}),r("button",{className:"mod-warning",style:"display: flex",onClick:o,"aria-label":u("Delete")},r(k,{icon:"lucide-trash"})))),me.Platform.isMobile&&r("div",{className:"mobile-option-setting-item"},r("span",{className:"mobile-option-setting-item-remove-icon",onClick:o},r(k,{icon:"minus-with-circle",size:22,style:{color:"var(--text-error)"}})),r("span",{className:"mobile-option-setting-item-option-icon"},r(k,{icon:e.icon,size:22,onClick:()=>{new de(e,i,a,c,d).open()}})),r("span",{className:"mobile-option-setting-item-name",onClick:()=>{new de(e,i,a,c,d).open()}},e.name,e.name!==h.name&&r("span",{className:"cmdr-option-setting-name"},"(",h.name,")")),r("span",{className:"mobile-option-setting-item-option-icon"},m&&r(I,null,r(k,{icon:"arrow-down",className:"clickable-icon",onClick:t}),r(k,{icon:"arrow-up",className:"clickable-icon",onClick:n})),r(k,{icon:"three-horizontal-bars",className:"clickable-icon",onClick:()=>{new de(e,i,a,c,d).open()}}))))}function Ha(e){return e==="mobile"?"smartphone":e==="desktop"?"monitor":e==="any"?"cmdr-all-devices":"airplay"}function Ht(e,o,t){let n=o<0?e.length+o:o;if(n>=0&&n{if(a.mode.match(/desktop|mobile|any/)||a.mode===app.appId)return r(Bt,{sortable:n,key:a.id,pair:a,handleRemove:async()=>{(!o.settings.confirmDeletion||await new V(o).didChooseRemove())&&(await e.removeCommand(a),this.forceUpdate())},handleUp:()=>{Ht(e.pairs,i,i-1),e.reorder(),this.forceUpdate()},handleDown:()=>{Ht(e.pairs,i,i+1),e.reorder(),this.forceUpdate()},handleRename:async c=>{a.name=c,await o.saveSettings(),e.reorder(),this.forceUpdate()},handleNewIcon:async()=>{let c=await new R(o).awaitSelection();c&&c!==a.icon&&(a.icon=c,await o.saveSettings(),e.reorder(),this.forceUpdate()),dispatchEvent(new Event("cmdr-icon-changed"))},handleModeChange:async c=>{let d=["any","desktop","mobile",app.appId],m=d.indexOf(a.mode);m===3&&(m=-1),a.mode=c||d[m+1],await o.saveSettings(),e.reorder(),this.forceUpdate()},handleColorChange:async c=>{a.color=c,await o.saveSettings(),e.reorder()}})})),!e.pairs.some(a=>J(a.mode)||a.mode.match(/mobile|desktop/))&&r("div",{class:"cmdr-commands-empty"},r(Ce,null),r("h3",null,u("No commands here!")),r("span",null,u("Would you like to add one now?"))),_n.Platform.isMobile&&r("hr",null),r("div",{className:"cmdr-add-new-wrapper"},r("button",{className:"mod-cta",onClick:async()=>{let a=await q(o);await e.addCommand(a),e.reorder(),this.forceUpdate()}},u("Add command")))),t)}function rt({title:e,children:o}){let[t,n]=D(!1);return r("div",{className:"cmdr-accordion cmdr-sep-con","aria-expanded":t},r("div",{className:"cmdr-accordion-header cmdr-mb-1",onClick:()=>{n(!t)}},r(k,{className:"cmdr-accordion-chevron clickable-icon",icon:"chevron-down",size:24}),r("span",null,e)),r("div",{className:"cmdr-accordion-content",style:{maxHeight:[o].flat().length*120+"px"}},o))}function Rt({name:e,description:o,children:t,className:n}){return r("div",{className:`setting-item ${n}`},r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},e),r("div",{className:"setting-item-description"},o)),r("div",{className:"setting-item-control"},t))}function Ft(e){let[o,t]=D(e.value);return r(Rt,{name:e.name,description:e.description,className:"mod-toggle"},r("div",{className:`checkbox-container ${o?"is-enabled":""}`,onClick:()=>{t(!o),e.changeHandler(o)}}))}function Ot({name:e,description:o,changeHandler:t,value:n,hideLabel:a,showLabel:i}){let[c,d]=D(n);return r(Rt,{name:e,description:o,className:"mod-toggle"},r(k,{"aria-label":c?i:a,icon:c?"eye-off":"eye",size:20,className:"clickable-icon",onClick:()=>{d(!c),t(c)}}))}function st(e){var n,a,i;let[o,t]=D(e.value);return r(Rt,{description:e.description,name:e.name,className:"cmdr-slider"},r("div",null,r(Pe,{ariaLabel:u("Double click to enter custom value"),value:o.toString(),handleChange:({target:c})=>{let d=Number(c.value);!isNaN(d)&&o!==d&&(t(d),e.changeHandler(d))}}),r("input",{class:"slider",type:"range",min:(n=e.min)!=null?n:"0",max:(a=e.max)!=null?a:"32",step:(i=e.step)!=null?i:"1",value:o,onPointerMove:({target:c})=>{o!==c.value&&(t(c.value),e.changeHandler(c.value))}})))}function yn({plugin:e}){let[o,t]=D([]),n=e.settings.hide.leftRibbon;return O(()=>{t(app.workspace.leftRibbon.items.map(a=>({name:a.title,icon:a.icon})))},[]),r(I,null,r("hr",null),r(rt,{title:u("Hide other Commands")},o.map(a=>r(Ot,{name:a.name,description:"",hideLabel:u("Hide"),showLabel:u("Show"),changeHandler:async i=>{i?n.contains(a.name)&&n.remove(a.name):n.push(a.name),Me(e.settings),await e.saveSettings()},value:n.contains(a.name)}))))}function wn({plugin:e}){let o=e.settings.hide.statusbar,[t,n]=D([]);return O(()=>{let i=[...app.statusBar.containerEl.getElementsByClassName("status-bar-item")].map(c=>[...c.classList].find(d=>d.startsWith("plugin-"))).filter(c=>c).map(c=>c.substring(7));n(i.map(c=>app.plugins.manifests[c]||{id:c,name:c.replace(/-/g," ").replace(/(^\w{1})|(\s+\w{1})/g,d=>d.toUpperCase()),description:"Core Plugin"}))},[]),r(I,null,r("hr",null),r(rt,{title:u("Hide other Commands")},t.map(a=>r(Ot,{name:a.name,description:a.description,value:o.contains(a.id),hideLabel:u("Hide"),showLabel:u("Show"),changeHandler:async i=>{i?o.contains(a.id)&&o.remove(a.id):o.push(a.id),Me(e.settings),await e.saveSettings()}}))))}var En=require("obsidian");var Mn=require("obsidian");function kn({plugin:e,macro:o,onSave:t,onCancel:n}){let[a,i]=D(o.name||"Macro Name"),[c,d]=D(o.icon||"star"),[m,h]=D(o.startup||!1),[s,g]=D(JSON.parse(JSON.stringify(o.macro))||[]),C=this.forceUpdate.bind(this),f=async()=>{let y=await new ne(e).awaitSelection();y&&g([...s,{action:0,commandId:y.id}])},b=async()=>{g([...s,{action:1,delay:250}])};return r("div",null,r("div",{class:"setting-item cmdr-mm-item"},r("div",null,r("span",null,"Name"),r("input",{type:"text",placeholder:"Macro Name",value:a,onChange:y=>i(y.currentTarget.value),width:"100%"})),r("div",null,r("span",null,"Icon"),r("button",{onClick:async()=>d(await new R(e).awaitSelection())},r(k,{icon:c})))),s.map((y,v)=>{switch(y.action){case 0:let T=Q(y.commandId);return r("div",{class:"setting-item cmdr-mm-item"},r("div",null,r("button",{onClick:async()=>{let w=await new ne(e).awaitSelection();g(s.map((H,ee)=>ee===v?Yt(Ve({},H),{commandId:w.id}):H))}},(T==null?void 0:T.name)||"Cannot find Command")),r("div",null,r("div",{class:"cmdr-mm-action-options"},r(k,{class:"clickable-icon",icon:"arrow-down",onClick:()=>{if(v===s.length-1)return;let w=[...s],H=w[v];w[v]=w[v+1],w[v+1]=H,g(w)}}),r(k,{class:"clickable-icon",icon:"arrow-up",onClick:()=>{if(v===0)return;let w=[...s],H=w[v];w[v]=w[v-1],w[v-1]=H,g(w)}}),r(k,{class:"clickable-icon",icon:"cross",onClick:()=>{g(s.filter((w,H)=>H!==v))}}))));case 1:return r("div",{class:"setting-item cmdr-mm-item"},r("div",null,r(st,{name:"Delay",min:0,max:1e4,step:50,description:"Delay in milliseconds",value:y.delay,changeHandler:w=>y.delay=w})),r("div",null,r("div",{class:"cmdr-mm-action-options"},r(k,{class:"clickable-icon",icon:"arrow-down",onClick:()=>{if(v===s.length-1)return;let w=[...s],H=w[v];w[v]=w[v+1],w[v+1]=H,g(w)}}),r(k,{class:"clickable-icon",icon:"arrow-up",onClick:()=>{if(v===0)return;let w=[...s],H=w[v];w[v]=w[v-1],w[v-1]=H,g(w)}}),r(k,{class:"clickable-icon",icon:"cross",onClick:()=>{g(s.filter((w,H)=>H!==v))}}))));case 2:return r("div",null,"Editor: ",y.action);case 3:return r("div",null,"Loop: ",y.times)}}),r("div",{className:"setting-item cmdr-mm-actions cmdr-justify-between"},r("div",{className:"cmdr-flex cmdr-items-center cmdr-justify-self-start"},r("input",{type:"checkbox",id:"checkbox",checked:m,onChange:({target:y})=>{var v;h((v=y==null?void 0:y.checked)!=null?v:!1)}}),r("label",{htmlFor:"checkbox"},"Auto-Run on Startup")),r("div",null,r("button",{onClick:f},"Add Command"),r("button",{onClick:b},"Add Delay"))),r("div",{className:"cmdr-mm-control"},r("button",{class:s.length===0?"disabled":"mod-cta",disabled:s.length===0,onClick:()=>s.length&&t({macro:s,name:a,icon:c,startup:m})},"Save"),r("button",{onClick:n},"Cancel")))}var Te=class extends Mn.Modal{constructor(t,n,a){super(app);this.macro=n,this.plugin=t,this.onSave=a}onOpen(){this.titleEl.setText("Macro Builder"),W(r(kn,{plugin:this.plugin,macro:this.macro,onSave:this.onSave,onCancel:this.close.bind(this)}),this.contentEl)}onClose(){W(null,this.contentEl)}};function Vt({plugin:e,macros:o}){let t=(a,i)=>{let c=m=>{o.splice(i!==void 0?i:o.length,i!==void 0?1:0,m),e.saveSettings(),this.forceUpdate(),Ee(e),d.close()},d=new Te(e,a,c);d.open()},n=a=>{o.splice(a,1),e.saveSettings(),this.forceUpdate(),Ee(e)};return r(I,null,r("div",{className:"cmdr-sep-con"},o.map((a,i)=>r("div",{class:"setting-item mod-toggle"},r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},a.name),r("div",{className:"setting-item-description"},a.macro.length," Actions")),r("div",{className:"setting-item-control"},r("button",{"aria-label":"Edit Macro",onClick:()=>t(a,i)},r(k,{icon:"lucide-pencil"})),r("button",{"aria-label":"Delete",class:"mod-warning",onClick:async()=>{(!e.settings.confirmDeletion||await new V(e).didChooseRemove())&&n(i)}},r(k,{icon:"trash"})))))),!o.length&&r("div",{class:"cmdr-commands-empty"},r(Ce,null),r("h3",null,"No Macros yet!"),r("span",null,u("Would you like to add one now?"))),En.Platform.isMobile&&r("hr",null),r("div",{className:"cmdr-add-new-wrapper"},r("button",{class:"mod-cta",onClick:()=>t({name:"",macro:[],icon:"star"})},"Add Macro")))}function Le({plugin:e,mobileMode:o}){let[t,n]=D(0),[a,i]=D(!0),c=({key:m,shiftKey:h})=>{h&&m==="Tab"?t>0?n((t-1)%d.length):n(d.length-1):m==="Tab"&&n((t+1)%d.length)};O(()=>(addEventListener("keydown",c),()=>removeEventListener("keydown",c)),[t]),X.Platform.isMobile&&O(()=>{let m=document.querySelector(".modal-setting-back-button"),h=m.cloneNode(!0);m.parentNode.replaceChild(h,m),i(!0)},[]),O(()=>{let m=document.querySelector(".modal-setting-back-button");!m||(a?(m.parentElement.lastChild.textContent="Commander",m.onclick=()=>app.setting.closeActiveTab()):(m.parentElement.lastChild.textContent=d[t].name,m.onclick=()=>i(!0)))},[a]);let d=Qe(()=>[{name:u("General"),tab:r(I,null,r(Ft,{name:u("Always ask before removing?"),description:u("Always show a Popup to confirm deletion of a Command."),value:e.settings.confirmDeletion,changeHandler:async m=>{e.settings.confirmDeletion=!m,await e.saveSettings()}}),r(Ft,{value:e.settings.showAddCommand,name:u('Show "Add Command" Button'),description:'Show the "Add Command" Button in every Menu.',changeHandler:async m=>{e.settings.showAddCommand=!m,e.manager.pageHeader.reorder(),await e.saveSettings()}}),r(st,{value:e.settings.spacing,name:u("Choose custom spacing for Command Buttons"),description:u("Change the spacing between commands. You can set different values on mobile and desktop."),changeHandler:async m=>{tt(m),e.settings.spacing=m,await e.saveSettings()}}))},{name:u("Left Ribbon"),tab:r(ie,{manager:e.manager.leftRibbon,plugin:e,sortable:!1},r(yn,{plugin:e}),r("div",{className:"cmdr-sep-con callout","data-callout":"warning"},r("span",{className:"cmdr-callout-warning"},r(k,{icon:"alert-triangle"})," ","Reordering and Sorting"),r("p",{className:"cmdr-warning-description"},"As of Obsidian 1.1.0 you can reorder the Buttons in the left ribbon by dragging. This will replace the old sorting feature.")))},{name:u("Page Header"),tab:r(ie,{manager:e.manager.pageHeader,plugin:e},r("hr",null),r("div",{className:"cmdr-sep-con callout","data-callout":"warning"},r("span",{className:"cmdr-callout-warning"},r(k,{icon:"alert-triangle"})," ",u("Warning")),r("p",{className:"cmdr-warning-description"},u("As of Obsidian 0.16.0 you need to explicitly enable the View Header.")),r("button",{onClick:()=>{app.setting.openTabById("appearance"),setTimeout(()=>{var m,h,s,g;app.setting.activeTab.containerEl.scroll({behavior:"smooth",top:250}),(g=(s=(h=(m=app.setting.activeTab.containerEl.querySelectorAll(".setting-item-heading")[1].nextSibling)==null?void 0:m.nextSibling)==null?void 0:h.nextSibling)==null?void 0:s.addClass)==null||g.call(s,"cmdr-cta")},50)},className:"mod-cta"},u("Open Appearance Settings"))))},{name:u("Statusbar"),tab:r(ie,{manager:e.manager.statusBar,plugin:e},r(wn,{plugin:e}))},{name:u("Editor Menu"),tab:r(ie,{manager:e.manager.editorMenu,plugin:e})},{name:u("File Menu"),tab:r(ie,{manager:e.manager.fileMenu,plugin:e})},{name:u("Explorer"),tab:r(ie,{manager:e.manager.explorerManager,plugin:e},r("hr",null),r("div",{className:"cmdr-sep-con callout","data-callout":"warning"},r("span",{className:"cmdr-callout-warning"},r(k,{icon:"alert-triangle"})," ",u("Warning")),r("p",{className:"cmdr-warning-description"},"When clicking on a Command in the Explorer, the Explorer view will become focused. This might interfere with Commands that are supposed to be executed on an active File/Explorer.")))},{name:X.Platform.isMobile?"Mobile Toolbar":"Toolbar",tab:r(Nt,{plugin:e})},{name:"Macros",tab:r(Vt,{plugin:e,macros:e.settings.macros})}],[]);return r(I,null,X.Platform.isDesktop&&r("div",{className:"cmdr-setting-title"},r("h1",null,e.manifest.name)),(X.Platform.isDesktop||a)&&r(Oa,{tabs:d,activeTab:t,setActiveTab:n,setOpen:i}),r("div",{class:`cmdr-setting-content ${o?"cmdr-mobile":""}`},(X.Platform.isDesktop||!a)&&d[t].tab,(X.Platform.isMobile&&a||X.Platform.isDesktop&&t===0)&&r(Lt,{manifest:e.manifest})))}function Oa({tabs:e,activeTab:o,setActiveTab:t,setOpen:n}){let a=G(null),i=c=>{var d;c.preventDefault(),(d=a.current)==null||d.scrollBy({left:c.deltaY>0?16:-16})};return O(()=>{let c=a.current;if(!(!c||X.Platform.isMobile))return c.addEventListener("wheel",i),()=>c.removeEventListener("wheel",i)},[]),O(()=>{var c;return(c=document.querySelector(".cmdr-tab-active"))==null?void 0:c.scrollIntoView({behavior:"smooth",block:"nearest"})},[o]),r("nav",{class:`cmdr-setting-header ${X.Platform.isMobile?"cmdr-mobile":""}`,ref:a},r("div",{class:`cmdr-setting-tab-group ${X.Platform.isMobile?"vertical-tab-header-group-items":""}`},e.map((c,d)=>r("div",{className:`cmdr-tab ${o===d?"cmdr-tab-active":""} ${X.Platform.isMobile?"vertical-tab-nav-item":""}`,onClick:()=>{t(d),n(!1)}},c.name,X.Platform.isMobile&&r(k,{className:"vertical-tab-nav-item-chevron cmdr-block",icon:"chevron-right",size:24})))),X.Platform.isDesktop&&r("div",{className:"cmdr-fill"}))}var Ae=class extends ct.PluginSettingTab{constructor(t){super(app,t);this.plugin=t}display(){W(r(Le,{plugin:this.plugin,mobileMode:ct.Platform.isMobile}),this.containerEl)}hide(){W(null,this.containerEl)}};var lt=require("obsidian");var Ne=class extends lt.Modal{constructor(t){super(app);this.plugin=t,this.containerEl.addClass("cmdr-setting-modal")}onOpen(){let t=lt.Platform.isMobile;W(r(Le,{plugin:this.plugin,mobileMode:t}),this.contentEl)}onClose(){W(null,this.contentEl)}};var xn=require("obsidian");function zt(){(0,xn.addIcon)("cmdr-all-devices",'')}var De=class extends Z{constructor(t){super(t,t.settings.leftRibbon);this.plugin=t,this.plugin.settings.leftRibbon.forEach(n=>this.addCommand(n,!1)),app.workspace.onLayoutReady(()=>{})}async addCommand(t,n=!0){if(n&&(this.plugin.settings.leftRibbon.push(t),await this.plugin.saveSettings()),J(t.mode)){this.plugin.addRibbonIcon(t.icon,t.name,()=>app.commands.executeCommandById(t.id));let a=app.workspace.leftRibbon.items.find(i=>i.icon===t.icon&&i.name===i.name);a&&(a.buttonEl.style.color=t.color==="#000000"||t.color===void 0?"inherit":t.color),this.plugin.register(()=>this.removeCommand(t,!1))}}async removeCommand(t,n=!0){n&&(this.plugin.settings.leftRibbon.remove(t),await this.plugin.saveSettings());let a=app.workspace.leftRibbon.items.find(i=>i.icon===t.icon&&i.name===i.name);a&&a.buttonEl.remove(),app.workspace.leftRibbon.items.remove(a)}reorder(){this.plugin.settings.leftRibbon.forEach(t=>{this.removeCommand(t,!1),this.addCommand(t,!1)})}};var dt=class extends Sn.Plugin{async executeStartupMacros(){this.settings.macros.forEach((t,n)=>{t.startup&&this.executeMacro(n)})}async executeMacro(t){let n=this.settings.macros[t];if(!n)throw new Error("Macro not found");for(let a of n.macro)switch(a.action){case 0:{await app.commands.executeCommandById(a.commandId);continue}case 1:{await new Promise(i=>setTimeout(i,a.delay));continue}case 2:continue;case 3:{for(let i=0;inew Ne(this).open()}),this.registerEvent(app.workspace.on("editor-menu",this.manager.editorMenu.applyEditorMenuCommands(this))),this.registerEvent(app.workspace.on("file-menu",this.manager.fileMenu.applyFileMenuCommands(this))),app.workspace.onLayoutReady(()=>{Me(this.settings),Ee(this),tt(this.settings.spacing),oe(this.settings.advancedToolbar),ot(this.settings.advancedToolbar),this.executeStartupMacros()})}onunload(){var t;(t=document.head.querySelector("style#cmdr"))==null||t.remove(),Yo()}async loadSettings(){let t=Object.assign({},yo,await this.loadData());this.settings=t}async saveSettings(){await this.saveData(this.settings)}listActiveToolbarCommands(){return this.app.vault.getConfig("mobileToolbarCommands")}getCommands(){let t=[];return this.listActiveToolbarCommands().forEach(n=>{let a=this.app.commands.commands[n];a&&t.push(a)}),t}getCommandsWithoutIcons(t=!0){let n=[];return this.getCommands().forEach(a=>{a&&!a.icon&&n.push(a)}),t&&this.getCommands().forEach(a=>{this.settings.advancedToolbar.mappedIcons.find(i=>i.commandID===a.id)&&n.push(a)}),n}}; +var Oe=Object.defineProperty,Hn=Object.defineProperties,Rn=Object.getOwnPropertyDescriptor,zn=Object.getOwnPropertyDescriptors,On=Object.getOwnPropertyNames,ze=Object.getOwnPropertySymbols;var vo=Object.prototype.hasOwnProperty,$o=Object.prototype.propertyIsEnumerable;var Yo=(e,t,o)=>t in e?Oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,Fe=(e,t)=>{for(var o in t||(t={}))vo.call(t,o)&&Yo(e,o,t[o]);if(ze)for(var o of ze(t))$o.call(t,o)&&Yo(e,o,t[o]);return e},Go=(e,t)=>Hn(e,zn(t));var Ko=(e,t)=>{var o={};for(var n in e)vo.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(e!=null&&ze)for(var n of ze(e))t.indexOf(n)<0&&$o.call(e,n)&&(o[n]=e[n]);return o};var Fn=(e,t)=>{for(var o in t)Oe(e,o,{get:t[o],enumerable:!0})},Vn=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of On(t))!vo.call(e,a)&&a!==o&&Oe(e,a,{get:()=>t[a],enumerable:!(n=Rn(t,a))||n.enumerable});return e};var Wn=e=>Vn(Oe({},"__esModule",{value:!0}),e);var Fa={};Fn(Fa,{default:()=>lo});module.exports=Wn(Fa);var Ve=require("obsidian");var Co=require("obsidian");var Qo={};var et={"Open Commander Settings":"Otev\u0159\xEDt nastaven\xED Commandera","Open Macro Builder":"Otev\u0159\xEDt tv\u016Frce Maker","Change Icon":"Zm\u011Bnit ikonu",Rename:"P\u0159ejmenovat",Delete:"Smazat","Add command":"P\u0159idat p\u0159\xEDkaz","Add new":"P\u0159idat nov\xFD","This Command seems to have been removed. {{command_name}}":"Tento p\u0159\xEDkaz se zd\xE1 b\xFDt odstran\u011Bn. {{command_name}}","Choose a Command to add":"Vyberte p\u0159\xEDkaz k p\u0159id\xE1n\xED","to navigate":"pro navigaci","to choose an icon":"pro v\xFDb\u011Br ikony","to cancel":"pro zru\u0161en\xED","Use a custom name":"Pou\u017E\xEDt vlastn\xED jm\xE9no","Choose a custom Name for your new Command":"Vyberte vlastn\xED jm\xE9no pro v\xE1\u0161 nov\xFD p\u0159\xEDkaz","to save":"pro ulo\u017Een\xED","Choose a Icon for your new Command":"Vyberte ikonu pro v\xE1\u0161 nov\xFD p\u0159\xEDkaz","to choose a custom icon":"pro v\xFDb\u011Br vlastn\xED ikony","Remove Command":"Odstranit p\u0159\xEDkaz","Double click to rename":"Pro p\u0159ejmenov\xE1n\xED dvakr\xE1t klikn\u011Bte","This device":"Toto za\u0159\xEDzen\xED","Added by {{plugin_name}}.":"P\u0159id\xE1no pomoc\xED {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Varov\xE1n\xED: Tento p\u0159\xEDkaz je kontrolov\xE1n a nemus\xED fungovat ve v\u0161ech p\u0159\xEDpadech.","Move down":"P\u0159esunout dol\u016F","Move up":"P\u0159esunout nahoru","Change Mode (Currently: {{current_mode}})":"Zm\u011Bnit re\u017Eim (Nyn\xED: {{current_mode}})","Are you sure you want to delete the Command?":"Opravdu chcete smazat tento p\u0159\xEDkaz?","Remove and don't ask again":"Odstranit a u\u017E se neptat",Remove:"Odstranit",Cancel:"Zru\u0161it","Always ask before removing?":"V\u017Edy se pt\xE1t p\u0159ed odstran\u011Bn\xEDm?","Always show a Popup to confirm deletion of a Command.":"V\u017Edy zobrazovat vyskakovac\xED okno pro potvrzen\xED odstran\u011Bn\xED p\u0159\xEDkazu.",'Show "Add Command" Button':'Zobrazit tla\u010D\xEDtko "P\u0159idat p\u0159\xEDkaz"','Show the "Add Command" Button in every Menu. Requires restart.':'Zobrazit tla\u010D\xEDtko "P\u0159idat p\u0159\xEDkaz" ve v\u0161ech nab\xEDdk\xE1ch. Vy\u017Eaduje restart.',"Please restart Obsidian for these changes to take effect.":"Pros\xEDm restartujte Obsidian, aby se zm\u011Bny projevily.","Enable debugging":"Povolit lad\u011Bn\xED","Enable console output.":"Povolit v\xFDstup do konzole.",General:"Obecn\xE9","Editor Menu":"Kontextov\xE1 nab\xEDdka v editoru","File Menu":"Nab\xEDdka souboru","Left Ribbon":"Lev\xFD Ribbon","Right Ribbon":"Prav\xFD Ribbon",Titlebar:"Li\u0161ta aplikace",Statusbar:"Stavov\xE1 li\u0161ta","Page Header":"Hlavi\u010Dka str\xE1nky","Support development":"Podpo\u0159te v\xFDvoj","No commands here!":"Nejsou zde \u017E\xE1dn\xE9 p\u0159\xEDkazy!","Would you like to add one now?":"Chcete nyn\xED jeden p\u0159idat?","Hide Commands":"Skr\xFDt p\u0159\xEDkazy","Choose new":"Vyberte nov\xFD","Hide Commands of other Plugins":"Skr\xFDt p\u0159\xEDkazy jin\xFDch roz\u0161\xED\u0159en\xED",Icon:"Ikona",Name:"N\xE1zev","Custom Name":"Vlastn\xED n\xE1zev","Add command to all devices":"P\u0159idat p\u0159\xEDkaz na v\u0161echna za\u0159\xEDzen\xED","Add command only to mobile devices":"P\u0159idat p\u0159\xEDkaz pouze na mobiln\xED za\u0159\xEDzen\xED","Add command only to desktop devices":"P\u0159idat p\u0159\xEDkaz pouze na stoln\xED za\u0159\xEDzen\xED","Add command only to this device":"P\u0159idat p\u0159\xEDkaz pouze na toto za\u0159\xEDzen\xED",Done:"Hotovo","By Johnny\u2728 and phibr0":"Vytvo\u0159il Johnny\u2728 a phibr0","Leave feedback":"Zanechat zp\u011Btnou vazbu",Donate:"P\u0159isp\u011Bt","Share feedback, issues, and ideas with our feedback form.":"Sd\xEDlejte zp\u011Btnou vazbu, probl\xE9my a n\xE1pady pomoc\xED na\u0161eho formul\xE1\u0159e.","Consider donating to support development.":"Zva\u017Ete p\u0159\xEDsp\u011Bvek na podporu v\xFDvoje.",Save:"Ulo\u017Eit","This Command is not available on this device.":"Tento p\u0159\xEDkaz nen\xED dostupn\xFD na tomto za\u0159\xEDzen\xED.",Show:"Zobrazit",Hide:"Skr\xFDt","Hide other Commands":"Skr\xFDt ostatn\xED p\u0159\xEDkazy","Double click to enter custom value":"Dvakr\xE1t klikn\u011Bte pro zad\xE1n\xED vlastn\xED hodnoty","Choose custom spacing for Command Buttons":"Vyberte vlastn\xED odsazen\xED pro tla\u010D\xEDtka p\u0159\xEDkaz\u016F","Change the spacing between commands. You can set different values on mobile and desktop.":"Zm\u011Bna odsazen\xED mezi p\u0159\xEDkazy. M\u016F\u017Eete nastavit r\u016Fzn\xE9 hodnoty na mobiln\xEDch a stoln\xEDch za\u0159\xEDzen\xEDch.",Warning:"Varov\xE1n\xED","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"Od verze Obsidian 0.16.0 je nutn\xE9 explicitn\u011B povolit z\xE1hlav\xED zobrazen\xED. Po povolen\xED je mo\u017En\xE9, \u017Ee budete muset restartovat Obsidian.","Open Appearance Settings":"Otev\u0159\xEDt nastaven\xED vzhledu",Explorer:"Pr\u016Fzkumn\xEDk"};var ot={};var tt={"Open Commander Settings":"Commander Einstellungen \xF6ffnen","Open Macro Builder":"Makro Baukasten \xF6ffnen","Change Icon":"Symbol ver\xE4ndern",Rename:"Umbenennen",Delete:"L\xF6schen","Add command":"Befehl hinzuf\xFCgen","Add new":"Neuen Befehl hinzuf\xFCgen","This Command seems to have been removed. {{command_name}}":"Dieser Befehl wurde entfernt. {{command_name}}","Choose a Command to add":"W\xE4hle einen Befehl zum hinzuf\xFCgen","to navigate":"zum navigieren","to choose an icon":"um ein symbol auszuw\xE4hlen","to cancel":"zum abbrechen","Use a custom name":"Nutze einen benutzerdefinierten Namen","Choose a custom Name for your new Command":"W\xE4hle einen benutzerdefinierten Namen f\xFCr deinen neuen Befehl","to save":"zum speichern","Choose a Icon for your new Command":"W\xE4hle ein Symbol f\xFCr deinen neuen Befehl","to choose a custom icon":"um ein benutzerdefiniertes Symbol auszuw\xE4hlen","Remove Command":"Befehl entfernen","Double click to rename":"Zum umbenennen doppelklicken","This device":"Dieses Ger\xE4t","Added by {{plugin_name}}.":"Hinzugef\xFCgt von {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Warnung: Dieser Befehl wird nur unter bestimmten Vorraussetzungen ausgef\xFChrt.","Move down":"Nach unten","Move up":"Nach oben","Change Mode (Currently: {{current_mode}})":"Modus ver\xE4ndern (Momentan: {{current_mode}})","Are you sure you want to delete the Command?":"Bist du dir sicher, dass du diesen Befehl entfernen m\xF6chtest?","Remove and don't ask again":"Entfernen und Auswahl speichern",Remove:"Entfernen",Cancel:"Abbrechen","Always ask before removing?":"Immer fragen, bevor ein Befehl gel\xF6scht wird?","Always show a Popup to confirm deletion of a Command.":"Zeige immer ein Popup um L\xF6schen zu best\xE4tigen.",'Show "Add Command" Button':'Zeige "Befehl hinzuf\xFCgen" Knopf','Show the "Add Command" Button in every Menu. Requires restart.':'Zeige den "Befehl hinzuf\xFCgen" Knopf in jedem Men\xFC. Erfordert neustart.',"Please restart Obsidian for these changes to take effect.":"Bitte starte Obsidian neu, damit diese \xC4nderungen in Kraft treten.","Enable debugging":"Aktiviere debugging","Enable console output.":"Aktiviere Konsolen-Output (F\xFCr Entwickler)",General:"Allgemein","Editor Menu":"Editor-Men\xFC","File Menu":"Datei-Men\xFC","Left Ribbon":"Band","Right Ribbon":"Rechtes Band",Titlebar:"Titelleiste",Statusbar:"Statusleiste","Page Header":"Kopfzeile","Support development":"Entwicklung unterst\xFCtzen","No commands here!":"Keine Befehle da!","Would you like to add one now?":"M\xF6chtest du jetzt einen hinzuf\xFCgen?","Hide Commands":"Befehle verstecken","Choose new":"W\xE4hle neu","Hide Commands of other Plugins":"Hide Commands of other Plugins",Icon:"Symbol",Name:"Name","Custom Name":"Benutzerdefinierter Name","Add command to all devices":"F\xFCge Befehl allen Ger\xE4ten hinzu","Add command only to mobile devices":"F\xFCge Befehl nur Mobilen Ger\xE4ten hinzu","Add command only to desktop devices":"F\xFCge Befehl nur Desktop Ger\xE4ten hinzu","Add command only to this device":"F\xFCge Befehl nur diesem Ger\xE4t hinzu",Done:"Fertig","By Johnny\u2728 and phibr0":"Von Johnny\u2728 und phibr0","Leave feedback":"Feedback geben",Donate:"Spenden","Share feedback, issues, and ideas with our feedback form.":"Teile Feedback, Probleme und Ideen mit unserem Feedback Formular!","Consider donating to support development.":"Spende um die Entwicklung zu unterst\xFCtzen.",Save:"Speichern","This Command is not available on this device.":"Dieser Befehl ist auf diesem Ger\xE4t nicht verf\xFCgbar.",Show:"Anzeigen",Hide:"Verstecken","Hide other Commands":"Andere Befehle verstecken","Double click to enter custom value":"Doppelklicken um eigenen Wert einzutragen","Choose custom spacing for Command Buttons":"W\xE4hle den Abstand zwischen Befehlen","Change the spacing between commands. You can set different values on mobile and desktop.":"Ver\xE4ndert den Abstand zwischen Befehlen.",Warning:"Achtung","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":'Ab Obsidian Version 0.16.0 m\xFCssen Sie den "View Header" explizit aktivieren. Anschlie\xDFend muss Obsidian neugestartet werden.',"Open Appearance Settings":"\xD6ffne Darstellungs-Einstellungen",Explorer:"Explorer"};var go={"Open Commander Settings":"Open Commander Settings","Open Macro Builder":"Open Macro Builder","Change Icon":"Change Icon",Rename:"Rename",Delete:"Delete","Add command":"Add command","Add new":"Add new command","This Command seems to have been removed. {{command_name}}":"This Command seems to have been removed. {{command_name}}","Choose a Command to add":"Choose a Command to add","to navigate":"to navigate","to choose an icon":"to choose an icon","to cancel":"to cancel","Use a custom name":"Use a custom name","Choose a custom Name for your new Command":"Choose a custom Name for your new Command","to save":"to save","Choose a Icon for your new Command":"Choose a Icon for your new Command","to choose a custom icon":"to choose a custom icon","Remove Command":"Remove Command","Double click to rename":"Double click to rename","This device":"This device","Added by {{plugin_name}}.":"Added by {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Warning: This is a checked Command, meaning it might not run under every circumstance.","Move down":"Move down","Move up":"Move up","Change Mode (Currently: {{current_mode}})":"Change Mode (Currently: {{current_mode}})","Are you sure you want to delete the Command?":"Are you sure you want to delete the Command?","Remove and don't ask again":"Remove and don't ask again",Remove:"Remove",Cancel:"Cancel","Always ask before removing?":"Always ask before removing?","Always show a Popup to confirm deletion of a Command.":"Always show a Popup to confirm deletion of a Command.",'Show "Add Command" Button':'Show "Add Command" Button','Show the "Add Command" Button in every Menu. Requires restart.':'Show the "Add Command" Button in every Menu. Requires restart.',"Please restart Obsidian for these changes to take effect.":"Please restart Obsidian for these changes to take effect.","Enable debugging":"Enable debugging","Enable console output.":"Enable console output.",General:"General","Editor Menu":"Editor Menu","File Menu":"File Menu","Left Ribbon":"Ribbon","Right Ribbon":"Right Ribbon",Titlebar:"Titlebar",Statusbar:"Status Bar","Page Header":"Tab Bar","Support development":"Support development","No commands here!":"No commands here!","Would you like to add one now?":"Would you like to add one now?","Hide Commands":"Hide Commands","Choose new":"Choose new","Hide Commands of other Plugins":"Hide Commands of other Plugins",Icon:"Icon",Name:"Name","Custom Name":"Custom Name","Add command to all devices":"Add command to all devices","Add command only to mobile devices":"Add command only to mobile devices","Add command only to desktop devices":"Add command only to desktop devices","Add command only to this device":"Add command only to this device",Done:"Done","By Johnny\u2728 and phibr0":"By Johnny\u2728 and phibr0","Leave feedback":"Leave feedback",Donate:"Donate","Share feedback, issues, and ideas with our feedback form.":"Share feedback, issues, and ideas with our feedback form.","Consider donating to support development.":"Consider donating to support development.",Save:"Save","This Command is not available on this device.":"This Command is not available on this device.",Show:"Show",Hide:"Hide","Hide other Commands":"Hide other Commands","Double click to enter custom value":"Double click to enter custom value","Choose custom spacing for Command Buttons":"Choose custom spacing for Command Buttons","Change the spacing between commands. You can set different values on mobile and desktop.":"Change the spacing between commands.",Warning:"Warning","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"As of Obsidian 0.16.0 you need to explicitly enable the Tab Title Bar. Once enabled, you might need to restart Obsidian.","Open Appearance Settings":"Open Appearance Settings",Explorer:"Explorer"};var nt={};var at={};var it={"Open Commander Settings":"Ouvrir les param\xE8tres de Commander","Open Macro Builder":"Ouvrir le constructeur de Macro","Change Icon":"Changer l'ic\xF4ne",Rename:"Renommer",Delete:"Supprimer","Add command":"Ajouter une commande","Add new":"Ajouter une nouvelle commande","This Command seems to have been removed. {{command_name}}":"Cette commande semble avoir \xE9t\xE9 supprim\xE9e. {{command_name}}","Choose a Command to add":"Choisissez une commande \xE0 ajouter","to navigate":"pour naviguer","to choose an icon":"pour choisir une ic\xF4ne","to cancel":"pour annuler","Use a custom name":"Utiliser un nom personnalis\xE9","Choose a custom Name for your new Command":"Choisissez un nom personnalis\xE9 pour votre nouvelle commande","to save":"pour enregistrer","Choose a Icon for your new Command":"Choisissez une ic\xF4ne pour votre nouvelle commande","to choose a custom icon":"pour choisir une ic\xF4ne personnalis\xE9e","Remove Command":"Supprimer la commande","Double click to rename":"Double-cliquez pour renommer","This device":"Cet appareil","Added by {{plugin_name}}.":"Ajout\xE9 par {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Attention : Cette commande est coch\xE9e, ce qui signifie qu'elle pourrait ne pas fonctionner dans toutes les situations.","Move down":"Descendre","Move up":"Monter","Change Mode (Currently: {{current_mode}})":"Changer de mode (Actuellement : {{current_mode}})","Are you sure you want to delete the Command?":"\xCAtes-vous s\xFBr de vouloir supprimer la commande ?","Remove and don't ask again":"Supprimer et ne plus demander",Remove:"Supprimer",Cancel:"Annuler","Always ask before removing?":"Toujours demander avant de supprimer ?","Always show a Popup to confirm deletion of a Command.":"Toujours afficher une fen\xEAtre contextuelle pour confirmer la suppression d'une commande.",'Show "Add Command" Button':'Afficher le bouton "Ajouter une commande"','Show the "Add Command" Button in every Menu. Requires restart.':'Afficher le bouton "Ajouter une commande" dans chaque menu. N\xE9cessite un red\xE9marrage.',"Please restart Obsidian for these changes to take effect.":"Veuillez red\xE9marrer Obsidian pour que ces modifications prennent effet.","Enable debugging":"Activer le d\xE9bogage","Enable console output.":"Activer la sortie console.",General:"G\xE9n\xE9ral","Editor Menu":"Menu \xE9diteur","File Menu":"Menu fichier","Left Ribbon":"Ruban gauche","Right Ribbon":"Ruban droit",Titlebar:"Barre de titre",Statusbar:"Barre d'\xE9tat","Page Header":"En-t\xEAte de page","Support development":"Soutenir le d\xE9veloppement","No commands here!":"Aucune commande ici !","Would you like to add one now?":"Voulez-vous en ajouter une maintenant ?","Hide Commands":"Masquer les commandes","Choose new":"Choisir nouveau","Hide Commands of other Plugins":"Masquer les commandes d'autres plugins",Icon:"Ic\xF4ne",Name:"Nom","Custom Name":"Nom personnalis\xE9","Add command to all devices":"Ajouter la commande \xE0 tous les appareils","Add command only to mobile devices":"Ajouter la commande uniquement sur les appareils mobiles","Add command only to desktop devices":"Ajouter la commande uniquement sur les ordinateurs de bureau","Add command only to this device":"Ajouter la commande uniquement sur cet appareil",Done:"Termin\xE9","By Johnny\u2728 and phibr0":"Par Johnny\u2728 et phibr0","Leave feedback":"Laisser un commentaire",Donate:"Faire un don","Share feedback, issues, and ideas with our feedback form.":"Partagez vos commentaires, probl\xE8mes et id\xE9es avec notre formulaire de retour d'information.","Consider donating to support development.":"Envisagez de faire un don pour soutenir le d\xE9veloppement.",Save:"Enregistrer","This Command is not available on this device.":"Cette commande n'est pas disponible sur cet appareil.",Show:"Afficher",Hide:"Masquer","Hide other Commands":"Masquer les autres commandes","Double click to enter custom value":"Double-cliquez pour entrer une valeur personnalis\xE9e","Choose custom spacing for Command Buttons":"Choisissez un espacement personnalis\xE9 pour les boutons de commande","Change the spacing between commands.":"Modifier l'espacement entre les commandes.",Warning:"Avertissement","As of Obsidian 0.16.0 you need to explicitly enable the Tab Title Bar. Once enabled, you might need to restart Obsidian.":"\xC0 partir d'Obsidian 0.16.0, vous devez activer explicitement la barre de titre des onglets. Une fois activ\xE9e, il se peut que vous deviez red\xE9marrer Obsidian.","Open Appearance Settings":"Ouvrir les param\xE8tres d'apparence",Explorer:"Explorateur"};var rt={};var st={};var ct={};var dt={};var mt={};var lt={"Open Commander Settings":"Open Commander Instellingen","Open Macro Builder":"Open Macro Bouwer","Change Icon":"Verander Icoon",Rename:"Hernoem",Delete:"Verwijder","Add command":"Voeg commando toe","Add new":"Voeg nieuw commando toe","This Command seems to have been removed. {{command_name}}":"Het lijkt er op dat dit commando is verwijderd. {{command_name}}","Choose a Command to add":"Kies een commando om toe te voegen","to navigate":"naar navigatie","to choose an icon":"naar kies een icoon","to cancel":"naar annuleren","Use a custom name":"Gebruik een aangepaste naam","Choose a custom Name for your new Command":"Kies een aangepaste naam voor je nieuwe commando","to save":"naar opslaan","Choose a Icon for your new Command":"Kies een icoon voor je nieuwe commando","to choose a custom icon":"to choose a custom icon","Remove Command":"Verwijder commando","Double click to rename":"Dubbel klik om te hernoemen","This device":"Dit apparaat","Added by {{plugin_name}}.":"Toegevoegd door {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Waarschuwing: Dit is een aangevinkte opdracht, wat betekent dat deze mogelijk niet onder alle omstandigheden wordt uitgevoerd.","Move down":"Naar beneden","Move up":"Naar boven","Change Mode (Currently: {{current_mode}})":"Verander modus (Currently: {{current_mode}})","Are you sure you want to delete the Command?":"Weet je zeker dat je dit commando wilt verwijderen??","Remove and don't ask again":"Verwijder en vraag niet opnieuw",Remove:"Verwijder",Cancel:"Annuleer","Always ask before removing?":"Altijd vragen voor verwijderen?","Always show a Popup to confirm deletion of a Command.":"Laat altijd een venster zien om het verwijderen van een commando te bevestigen.",'Show "Add Command" Button':'Laat "Voeg Commando toe" knop zien','Show the "Add Command" Button in every Menu. Requires restart.':'Laat de "Voeg Commenado toe" knop zien in elk menu. Vereist herstart.',"Please restart Obsidian for these changes to take effect.":"Start Obsidian a.u.b. opnieuw op om deze wijzigingen toe te passen.","Enable debugging":"Activeer debugging","Enable console output.":"Activeer console output.",General:"Algemeen","Editor Menu":"Editor Menu","File Menu":"Bestand Menu","Left Ribbon":"Linkse Lint","Right Ribbon":"Rechtse Lint",Titlebar:"Titelbalk",Statusbar:"Statusbalk","Page Header":"Pagina Kop","Support development":"Steun ontwikkeling","No commands here!":"Geen commando's hier!","Would you like to add one now?":"Zou je er \xE9\xE9n willen toevoegen?","Hide Commands":"Verberg Commando's","Choose new":"Kies nieuw","Hide Commands of other Plugins":"Verberg Commando's van andere Plugins",Icon:"Icoon",Name:"Naam","Custom Name":"Aangepaste naam","Add command to all devices":"Voeg commando toe aan alle apparaten","Add command only to mobile devices":"Voeg commando toe aan alleen mobiele apparaten","Add command only to desktop devices":"Voeg commando toe aan alleen dekstop apparaten","Add command only to this device":"Voed commando toe aan alleen dit apparaat",Done:"Klaar","By Johnny\u2728 and phibr0":"Door Johnny\u2728 en phibr0","Leave feedback":"Laat feedback achter",Donate:"Doneer","Share feedback, issues, and ideas with our feedback form.":"Deel feedback, problemen en idee\xEBn met ons feedback formulier.","Consider donating to support development.":"Overweeg te doneren om ontwikkeling te steunen.",Save:"Opslaan","This Command is not available on this device.":"Dit Commando is niet beschikbaar op dit apparaat.",Show:"Laat zien",Hide:"Verberg","Hide other Commands":"Verberg andere Commando's","Double click to enter custom value":"Dubbel klik om een aangepaste waarde in te vullen","Choose custom spacing for Command Buttons":"Kies aangepaste regelafstand voor Commando Knoppen","Change the spacing between commands. You can set different values on mobile and desktop.":"Verander regelafstand tussen Commando's. Dit kan verschillen tussen mobiel en dekstop.",Warning:"Waarschuwing","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"Sinds Obsidian 0.16.0 moet je de kop expliciet inschakelen. Wanneer ingeschakeld moet je mogelijk Obsidian herstarten.","Open Appearance Settings":"Open Weergave Instellingen",Explorer:"Verkenner"};var ut={};var pt={};var ft={};var ht={};var vt={};var gt={"Open Commander Settings":'\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 "Commander"',"Open Macro Builder":"\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440 \u043C\u0430\u043A\u0440\u043E\u0441\u043E\u0432","Change Icon":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A",Rename:"\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C",Delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","Add command":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443","Add new":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u043A\u043E\u043C\u0430\u043D\u0434\u0443","This Command seems to have been removed. {{command_name}}":"\u042D\u0442\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430, \u043A\u0430\u0436\u0435\u0442\u0441\u044F, \u0431\u044B\u043B\u0430 \u0443\u0434\u0430\u043B\u0435\u043D\u0430. {{command_name}}","Choose a Command to add":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F","to navigate":"\u0434\u043B\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438","to choose an icon":"\u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A","to cancel":"\u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","Use a custom name":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u0438\u043C\u044F","Choose a custom Name for your new Command":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u0438\u043C\u044F \u0434\u043B\u044F \u0432\u0430\u0448\u0435\u0439 \u043D\u043E\u0432\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","to save":"\u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C","Choose a Icon for your new Command":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0432\u0430\u0448\u0435\u0439 \u043D\u043E\u0432\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","to choose a custom icon":"\u0432\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0437\u043D\u0430\u0447\u043E\u043A","Remove Command":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443","Double click to rename":"\u0414\u0432\u0430\u0436\u0434\u044B \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C","This device":"\u042D\u0442\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E","Added by {{plugin_name}}.":"\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u043F\u043B\u0430\u0433\u0438\u043D\u043E\u043C {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435: \u044D\u0442\u043E \u043F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043D\u0430\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u0430, \u0442\u043E \u0435\u0441\u0442\u044C \u043E\u043D\u0430 \u043C\u043E\u0436\u0435\u0442 \u043D\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u043B\u044E\u0431\u044B\u0445 \u043E\u0431\u0441\u0442\u043E\u044F\u0442\u0435\u043B\u044C\u0441\u0442\u0432\u0430\u0445.","Move down":"\u0412\u043D\u0438\u0437","Move up":"\u0412\u0432\u0435\u0440\u0445","Change Mode (Currently: {{current_mode}})":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0440\u0435\u0436\u0438\u043C (\u0421\u0435\u0439\u0447\u0430\u0441: {{current_mode}})","Are you sure you want to delete the Command?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443?","Remove and don't ask again":"\u0423\u0434\u0430\u043B\u0438\u0442\u0435 \u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0441\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0439\u0442\u0435",Remove:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",Cancel:"\u041E\u0442\u043C\u0435\u043D\u0430","Always ask before removing?":"\u0412\u0441\u0435\u0433\u0434\u0430 \u0441\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u043C?","Always show a Popup to confirm deletion of a Command.":"\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0432\u0441\u043F\u043B\u044B\u0432\u0430\u044E\u0449\u0435\u0435 \u043E\u043A\u043D\u043E \u0434\u043B\u044F \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u044B.",'Show "Add Command" Button':"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043D\u043E\u043F\u043A\u0443 \xAB\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443\xBB",'Show the "Add Command" Button in every Menu. Requires restart.':"\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043A\u043D\u043E\u043F\u043A\u0443 \xAB\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443\xBB \u0432 \u043A\u0430\u0436\u0434\u043E\u043C \u043C\u0435\u043D\u044E. \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430.","Please restart Obsidian for these changes to take effect.":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0435 Obsidian, \u0447\u0442\u043E\u0431\u044B \u044D\u0442\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432\u0441\u0442\u0443\u043F\u0438\u043B\u0438 \u0432 \u0441\u0438\u043B\u0443.","Enable debugging":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u0442\u043B\u0430\u0434\u043A\u0443","Enable console output.":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0432\u043E\u0434 \u043A\u043E\u043D\u0441\u043E\u043B\u0438.",General:"\u041E\u0431\u0449\u0435\u0435","Editor Menu":"\u041C\u0435\u043D\u044E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","File Menu":"\u041C\u0435\u043D\u044E \xAB\u0424\u0430\u0439\u043B\xBB","Left Ribbon":"\u041B\u0435\u0432\u0430\u044F \u041B\u0435\u043D\u0442\u0430","Right Ribbon":"\u041F\u0440\u0430\u0432\u0430\u044F \u041B\u0435\u043D\u0442\u0430",Titlebar:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A",Statusbar:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0431\u0430\u0440","Page Header":"\u041F\u0430\u043D\u0435\u043B\u044C \u0432\u043A\u043B\u0430\u0434\u043E\u043A","Support development":"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438","No commands here!":"\u0417\u0434\u0435\u0441\u044C \u043D\u0435\u0442 \u043A\u043E\u043C\u0430\u043D\u0434!","Would you like to add one now?":"\u0425\u043E\u0442\u0438\u0442\u0435 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0441\u0435\u0439\u0447\u0430\u0441?","Hide Commands":"\u0421\u043A\u0440\u044B\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B","Choose new":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043D\u043E\u0432\u0443\u044E","Hide Commands of other Plugins":"\u0421\u043A\u0440\u044B\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0434\u0440\u0443\u0433\u0438\u0445 \u043F\u043B\u0430\u0433\u0438\u043D\u043E\u0432",Icon:"\u0418\u043A\u043E\u043D\u043A\u0430",Name:"\u0418\u043C\u044F","Custom Name":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u0438\u043C\u044F","Add command to all devices":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u043D\u0430 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430","Add command only to mobile devices":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u044B\u0445 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432","Add command only to desktop devices":'\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F "Desktop" \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432',"Add command only to this device":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u0442\u043E\u043B\u044C\u043A\u043E \u043D\u0430 \u044D\u0442\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E",Done:"\u0413\u043E\u0442\u043E\u0432\u043E","By Johnny\u2728 and phibr0":'\u0421\u0434\u0435\u043B\u0430\u043B\u0438: "Johnny\u2728" \u0438 "phibr0"',"Leave feedback":"\u041E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0437\u044B\u0432",Donate:"\u041F\u043E\u0436\u0435\u0440\u0442\u0432\u043E\u0432\u0430\u0442\u044C","Share feedback, issues, and ideas with our feedback form.":"\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u0435\u0441\u044C \u043E\u0442\u0437\u044B\u0432\u0430\u043C\u0438, \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0438 \u0438\u0434\u0435\u044F\u043C\u0438 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0430\u0448\u0435\u0439 \u0444\u043E\u0440\u043C\u044B \u043E\u0431\u0440\u0430\u0442\u043D\u043E\u0439 \u0441\u0432\u044F\u0437\u0438.","Consider donating to support development.":"\u041F\u043E\u0434\u0443\u043C\u0430\u0439\u0442\u0435 \u043E \u043F\u043E\u0436\u0435\u0440\u0442\u0432\u043E\u0432\u0430\u043D\u0438\u0438 \u0434\u043B\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044F.",Save:"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C","This Command is not available on this device.":"This Command is not available on this device.",Show:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C",Hide:"\u0421\u043F\u0440\u044F\u0442\u0430\u0442\u044C","Hide other Commands":"\u0421\u043F\u0440\u044F\u0442\u0430\u0442\u044C \u0434\u0440\u0443\u0433\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","Double click to enter custom value":"\u0414\u0432\u0430\u0436\u0434\u044B \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u0432\u0435\u0441\u0442\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","Choose custom spacing for Command Buttons":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B \u043C\u0435\u0436\u0434\u0443 \u043A\u043E\u043C\u0430\u043D\u0434\u043D\u044B\u043C\u0438 \u043A\u043D\u043E\u043F\u043A\u0430\u043C\u0438","Change the spacing between commands. You can set different values on mobile and desktop.":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u0435 \u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u043C\u0435\u0436\u0434\u0443 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u043C\u0438.",Warning:"\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"\u041D\u0430\u0447\u0438\u043D\u0430\u044F \u0441 Obsidian 0.16.0 \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u044F\u0432\u043D\u043E \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0432\u043A\u043B\u0430\u0434\u043A\u0438. \u041F\u043E\u0441\u043B\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u0432\u0430\u043C \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u0442\u0440\u0435\u0431\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C Obsidian.","Open Appearance Settings":"\u041E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E \u0432\u0438\u0434\u0430",Explorer:"\u0424\u0430\u0439\u043B\u043E\u0432\u044B\u0439 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440"};var bt={};var Ct={"Open Commander Settings":"\u6253\u5F00 Commander \u8BBE\u7F6E","Open Macro Builder":"\u6253\u5F00\u5B8F\u6307\u4EE4\u751F\u6210\u5668","Change Icon":"\u66F4\u6362\u56FE\u6807",Rename:"\u91CD\u547D\u540D",Delete:"\u5220\u9664","Add command":"\u6DFB\u52A0\u547D\u4EE4","Add new":"\u6DFB\u52A0\u65B0\u547D\u4EE4","This Command seems to have been removed. {{command_name}}":"\u8BE5\u547D\u4EE4\u4F3C\u4E4E\u5DF2\u88AB\u79FB\u9664\u3002{{command_name}}","Choose a Command to add":"\u9009\u62E9\u4E00\u4E2A\u547D\u4EE4\u5E76\u6DFB\u52A0","to navigate":"\u5BFC\u822A","to choose an icon":"\u9009\u4E2D\u4E00\u4E2A\u56FE\u6807","to cancel":"\u53D6\u6D88","Use a custom name":"\u4F7F\u7528\u4E00\u4E2A\u81EA\u5B9A\u4E49\u540D\u79F0","Choose a custom Name for your new Command":"\u4E3A\u4F60\u7684\u65B0\u547D\u4EE4\u9009\u62E9\u4E00\u4E2A\u81EA\u5B9A\u4E49\u540D\u79F0","to save":"\u4FDD\u5B58","Choose a Icon for your new Command":"\u4E3A\u4F60\u7684\u65B0\u547D\u4EE4\u9009\u62E9\u4E00\u4E2A\u56FE\u6807","to choose a custom icon":"\u9009\u62E9\u4E00\u4E2A\u81EA\u5B9A\u4E49\u56FE\u6807","Remove Command":"\u79FB\u9664\u547D\u4EE4","Double click to rename":"\u53CC\u51FB\u4EE5\u91CD\u547D\u540D","This device":"\u8BE5\u8BBE\u5907","Added by {{plugin_name}}.":"\u7531{{plugin_name}}\u6DFB\u52A0\u3002","Warning: This is a checked Command, meaning it might not run under every circumstance.":"\u8B66\u544A\uFF1A\u8FD9\u662F\u4E00\u4E2A\u53D7\u68C0\u7684\u547D\u4EE4\uFF0C\u8FD9\u610F\u5473\u7740\u5B83\u672A\u5FC5\u80FD\u5728\u6240\u4EE5\u73AF\u5883\u4E0B\u8FD0\u884C\u3002","Move down":"\u5411\u4E0B\u79FB\u52A8","Move up":"\u5411\u4E0A\u79FB\u52A8","Change Mode (Currently: {{current_mode}})":"\u5207\u6362\u6A21\u5F0F\uFF08\u5F53\u524D\uFF1A{{current_mode}}\uFF09","Are you sure you want to delete the Command?":"\u662F\u5426\u786E\u8BA4\u79FB\u9664\u8BE5\u547D\u4EE4\uFF1F","Remove and don't ask again":"\u79FB\u9664\u4E14\u4E0D\u8981\u518D\u8BE2\u95EE",Remove:"\u79FB\u9664",Cancel:"\u53D6\u6D88","Always ask before removing?":"\u5728\u79FB\u9664\u524D\u603B\u662F\u8BE2\u95EE\uFF1F","Always show a Popup to confirm deletion of a Command.":"\u5728\u786E\u8BA4\u79FB\u9664\u547D\u4EE4\u524D\u603B\u662F\u5F39\u7A97\u3002",'Show "Add Command" Button':"\u663E\u793A\u201C\u6DFB\u52A0\u547D\u4EE4\u201D\u6309\u94AE",'Show the "Add Command" Button in every Menu. Requires restart.':"\u5728\u6BCF\u4E2A\u83DC\u5355\u90FD\u5C55\u793A\u201C\u6DFB\u52A0\u547D\u4EE4\u201D\u6309\u94AE\u3002\u9700\u8981\u91CD\u542F\u3002","Please restart Obsidian for these changes to take effect.":"\u8BF7\u91CD\u542F Obsidian \u4EE5\u4F7F\u8FD9\u4E9B\u66F4\u6539\u751F\u6548\u3002","Enable debugging":"\u542F\u7528\u9664\u9519","Enable console output.":"\u542F\u7528\u63A7\u5236\u53F0\u8F93\u51FA\u3002",General:"\u901A\u7528","Editor Menu":"\u7F16\u8F91\u5668\u83DC\u5355","File Menu":"\u6587\u4EF6\u83DC\u5355","Left Ribbon":"\u5DE6\u4FA7\u8FB9\u680F","Right Ribbon":"\u53F3\u4FA7\u8FB9\u680F",Titlebar:"\u6807\u9898\u680F",Statusbar:"\u72B6\u6001\u680F","Page Header":"\u9875\u9996","Support development":"\u652F\u6301\u5F00\u53D1","No commands here!":"\u8FD9\u91CC\u6CA1\u6709\u547D\u4EE4\uFF01","Would you like to add one now?":"\u4F60\u73B0\u5728\u60F3\u8981\u52A0\u4E00\u4E2A\u5417\uFF1F","Hide Commands":"\u9690\u85CF\u547D\u4EE4","Choose new":"\u9009\u62E9\u65B0\u7684","Hide Commands of other Plugins":"\u9690\u85CF\u5176\u4ED6\u63D2\u4EF6\u7684\u547D\u4EE4",Icon:"\u56FE\u6807",Name:"\u540D\u79F0","Custom Name":"\u81EA\u5B9A\u4E49\u540D\u79F0","Add command to all devices":"\u5411\u6240\u6709\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4","Add command only to mobile devices":"\u53EA\u5411\u79FB\u52A8\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4","Add command only to desktop devices":"\u53EA\u5411\u684C\u9762\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4","Add command only to this device":"\u53EA\u5411\u5F53\u524D\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4",Done:"\u5B8C\u6210","By Johnny\u2728 and phibr0":"\u7531 Johnny\u2728 \u548C phibr0 \u5F00\u53D1","Leave feedback":"\u7559\u4E0B\u53CD\u9988",Donate:"\u6350\u8D60","Share feedback, issues, and ideas with our feedback form.":"\u4EE5\u6211\u4EEC\u7684\u53CD\u9988\u8868\uFF0C\u5206\u4EAB\u53CD\u9988\u3001\u8BAE\u9898\u6216\u8005\u4F60\u7684\u60F3\u6CD5\u3002","Consider donating to support development.":"\u8003\u8651\u6350\u8D60\u4EE5\u652F\u6301\u5F00\u53D1\u3002",Save:"\u4FDD\u5B58","This Command is not available on this device.":"\u8FD9\u4E00\u547D\u4EE4\u5728\u5F53\u524D\u8BBE\u5907\u4E0D\u53EF\u7528\u3002",Show:"\u663E\u793A",Hide:"\u9690\u85CF","Hide other Commands":"\u9690\u85CF\u5176\u4F59\u547D\u4EE4","Double click to enter custom value":"\u53CC\u51FB\u4EE5\u6DFB\u52A0\u81EA\u5B9A\u4E49\u503C","Choose custom spacing for Command Buttons":"\u4E3A\u547D\u4EE4\u6309\u94AE\u9009\u62E9\u81EA\u5B9A\u4E49\u95F4\u8DDD","Change the spacing between commands. You can set different values on mobile and desktop.":"\u6539\u53D8\u547D\u4EE4\u4E4B\u95F4\u7684\u95F4\u8DDD\u3002\u4F60\u53EF\u4EE5\u4E3A\u79FB\u52A8\u548C\u684C\u9762\u8BBE\u5907\u8BBE\u7F6E\u4E0D\u540C\u7684\u503C\u3002"};var _t={};var ua={ar:Qo,cs:et,da:ot,de:tt,en:go,"en-gb":nt,es:at,fr:it,hi:rt,id:st,it:ct,ja:dt,ko:mt,nl:lt,nn:ut,pl:pt,pt:ft,"pt-br":ht,ro:vt,ru:gt,tr:bt,"zh-cn":Ct,"zh-tw":_t},bo=ua[Co.moment.locale()];function u(e){return bo||console.error("Error: dictionary locale not found",Co.moment.locale()),bo&&bo[e]||go[e]}var ne=class extends Ve.FuzzySuggestModal{constructor(o){super(app);this.plugin=o,this.commands=Object.values(app.commands.commands),this.setPlaceholder(u("Choose a Command to add")),this.setInstructions([{command:"\u2191\u2193",purpose:u("to navigate")},{command:"\u21B5",purpose:u("to choose an icon")},{command:"esc",purpose:u("to cancel")}])}async awaitSelection(){return this.open(),new Promise((o,n)=>{this.onChooseItem=a=>o(a),this.onClose=()=>window.setTimeout(()=>n("No Command selected"),0)})}renderSuggestion(o,n){if(n.addClass("mod-complex"),n.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title"}).setText(o.item.name),o.item.icon){let i=n.createDiv({cls:"suggestion-aux"});(0,Ve.setIcon)(i.createSpan({cls:"suggestion-flair"}),o.item.icon)}}getItems(){return this.commands}getItemText(o){return o.name}onChooseItem(o,n){}};var yt={confirmDeletion:!0,showAddCommand:!0,debug:!1,editorMenu:[],fileMenu:[],leftRibbon:[],rightRibbon:[],titleBar:[],statusBar:[],pageHeader:[],macros:[],explorer:[],hide:{statusbar:[],leftRibbon:[]},spacing:8,advancedToolbar:{rowHeight:48,rowCount:1,spacing:0,buttonWidth:48,columnLayout:!1,mappedIcons:[],tooltips:!1,heightOffset:0}},wt=["activity","airplay","alarm-check","alarm-clock-off","alarm-clock","alarm-minus","alarm-plus","album","alert-circle","alert-octagon","alert-triangle","align-center-horizontal","align-center-vertical","align-center","align-end-horizontal","align-end-vertical","align-horizontal-distribute-center","align-horizontal-distribute-end","align-horizontal-distribute-start","align-horizontal-justify-center","align-horizontal-justify-end","align-horizontal-justify-start","align-horizontal-space-around","align-horizontal-space-between","align-justify","align-left","align-right","align-start-horizontal","align-start-vertical","align-vertical-distribute-center","align-vertical-distribute-end","align-vertical-distribute-start","align-vertical-justify-center","align-vertical-justify-end","align-vertical-justify-start","align-vertical-space-around","align-vertical-space-between","anchor","aperture","archive","arrow-big-down","arrow-big-left","arrow-big-right","arrow-big-up","arrow-down-circle","arrow-down-left","arrow-down-right","arrow-down","arrow-left-circle","arrow-left-right","arrow-left","arrow-right-circle","arrow-right","arrow-up-circle","arrow-up-left","arrow-up-right","arrow-up","asterisk","at-sign","award","axe","banknote","bar-chart-2","bar-chart","baseline","battery-charging","battery-full","battery-low","battery-medium","battery","beaker","bell-minus","bell-off","bell-plus","bell-ring","bell","bike","binary","bitcoin","bluetooth-connected","bluetooth-off","bluetooth-searching","bluetooth","bold","book-open","book","bookmark-minus","bookmark-plus","bookmark","bot","box-select","box","briefcase","brush","bug","building-2","building","bus","calculator","calendar","camera-off","camera","car","carrot","cast","check-circle-2","check-circle","check-square","check","chevron-down","chevron-first","chevron-last","chevron-left","chevron-right","chevron-up","chevrons-down-up","chevrons-down","chevrons-left","chevrons-right","chevrons-up-down","chevrons-up","chrome","circle-slashed","circle","clipboard-check","clipboard-copy","clipboard-list","clipboard-x","clipboard","clock-1","clock-10","clock-11","clock-12","clock-2","clock-3","clock-4","clock-5","clock-6","clock-7","clock-8","clock-9","lucide-clock","cloud-drizzle","cloud-fog","cloud-hail","cloud-lightning","cloud-moon","cloud-off","cloud-rain-wind","cloud-rain","cloud-snow","cloud-sun","lucide-cloud","cloudy","clover","code-2","code","codepen","codesandbox","coffee","coins","columns","command","compass","contact","contrast","cookie","copy","copyleft","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","cpu","credit-card","crop","lucide-cross","crosshair","crown","currency","database","delete","dice-1","dice-2","dice-3","dice-4","dice-5","dice-6","disc","divide-circle","divide-square","divide","dollar-sign","download-cloud","download","dribbble","droplet","droplets","drumstick","edit-2","edit-3","edit","egg","equal-not","equal","eraser","euro","expand","external-link","eye-off","eye","facebook","fast-forward","feather","figma","file-check-2","file-check","file-code","file-digit","file-input","file-minus-2","file-minus","file-output","file-plus-2","file-plus","file-search","file-text","file-x-2","file-x","file","files","film","filter","flag-off","flag-triangle-left","flag-triangle-right","flag","flame","flashlight-off","flashlight","flask-conical","flask-round","folder-minus","folder-open","folder-plus","lucide-folder","form-input","forward","frame","framer","frown","function-square","gamepad-2","gamepad","gauge","gavel","gem","ghost","gift","git-branch-plus","git-branch","git-commit","git-fork","git-merge","git-pull-request","github","gitlab","glasses","globe-2","globe","grab","graduation-cap","grid","grip-horizontal","grip-vertical","hammer","hand-metal","hand","hard-drive","hard-hat","hash","haze","headphones","heart","help-circle","hexagon","highlighter","history","home","image-minus","image-off","image-plus","image","import","inbox","indent","indian-rupee","infinity","lucide-info","inspect","instagram","italic","japanese-yen","key","keyboard","landmark","lucide-languages","laptop-2","laptop","lasso-select","lasso","layers","layout-dashboard","layout-grid","layout-list","layout-template","layout","library","life-buoy","lightbulb-off","lightbulb","link-2-off","link-2","lucide-link","linkedin","list-checks","list-minus","list-ordered","list-plus","list-x","list","loader-2","loader","locate-fixed","locate-off","locate","lock","log-in","log-out","mail","map-pin","map","maximize-2","maximize","megaphone","meh","menu","message-circle","message-square","mic-off","mic","minimize-2","minimize","minus-circle","minus-square","minus","monitor-off","monitor-speaker","monitor","moon","more-horizontal","more-vertical","mountain-snow","mountain","mouse-pointer-2","mouse-pointer-click","mouse-pointer","mouse","move-diagonal-2","move-diagonal","move-horizontal","move-vertical","move","music","navigation-2","navigation","network","octagon","option","outdent","package-check","package-minus","package-plus","package-search","package-x","package","palette","palmtree","paperclip","pause-circle","pause-octagon","pause","pen-tool","lucide-pencil","percent","person-standing","phone-call","phone-forwarded","phone-incoming","phone-missed","phone-off","phone-outgoing","phone","pie-chart","piggy-bank","lucide-pin","pipette","plane","play-circle","play","plug-zap","plus-circle","plus-square","plus","pocket","podcast","pointer","pound-sterling","power-off","power","printer","qr-code","quote","radio-receiver","radio","redo","refresh-ccw","refresh-cw","regex","repeat-1","repeat","reply-all","reply","rewind","rocket","rocking-chair","rotate-ccw","rotate-cw","rss","ruler","russian-ruble","save","scale","scan-line","scan","scissors","screen-share-off","screen-share","lucide-search","send","separator-horizontal","separator-vertical","server-crash","server-off","server","settings-2","settings","share-2","share","sheet","shield-alert","shield-check","shield-close","shield-off","shield","shirt","shopping-bag","shopping-cart","shovel","shrink","shuffle","sidebar-close","sidebar-open","sidebar","sigma","signal-high","signal-low","signal-medium","signal-zero","signal","skip-back","skip-forward","skull","slack","slash","sliders","smartphone-charging","smartphone","smile","snowflake","sort-asc","sort-desc","speaker","sprout","square","star-half","lucide-star","stop-circle","stretch-horizontal","stretch-vertical","strikethrough","subscript","sun","sunrise","sunset","superscript","swiss-franc","switch-camera","table","tablet","tag","target","tent","terminal-square","terminal","text-cursor-input","text-cursor","thermometer-snowflake","thermometer-sun","thermometer","thumbs-down","thumbs-up","ticket","timer-off","timer-reset","timer","toggle-left","toggle-right","tornado","trash-2","lucide-trash","trello","trending-down","trending-up","triangle","truck","tv-2","tv","twitch","twitter","type","umbrella","underline","undo","unlink-2","unlink","unlock","upload-cloud","upload","user-check","user-minus","user-plus","user-x","user","users","verified","vibrate","video-off","video","view","voicemail","volume-1","volume-2","volume-x","volume","wallet","wand","watch","waves","webcam","wifi-off","wifi","wind","wrap-text","wrench","x-circle","x-octagon","x-square","x","youtube","zap-off","zap","zoom-in","zoom-out","search-large"];var We=require("obsidian");var R=class extends We.FuzzySuggestModal{constructor(o){super(app);this.plugin=o,this.setPlaceholder(u("Choose a Icon for your new Command")),this.setInstructions([{command:"\u2191\u2193",purpose:u("to navigate")},{command:"\u21B5",purpose:u("to choose a custom icon")},{command:"esc",purpose:u("to cancel")}])}async awaitSelection(){return this.open(),new Promise((o,n)=>{this.onChooseItem=a=>o(a),this.onClose=()=>window.setTimeout(()=>n("No Icon selected"),0)})}renderSuggestion(o,n){n.addClass("mod-complex"),n.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title"}).setText(o.item.replace(/-/g," ").replace(/(^\w{1})|(\s+\w{1})/g,c=>c.toUpperCase()));let i=n.createDiv({cls:"suggestion-aux"});(0,We.setIcon)(i.createSpan({cls:"suggestion-flair"}),o.item)}getItems(){return wt}getItemText(o){return o}onChooseItem(o,n){}};var eo=require("obsidian");var kt=require("obsidian");var U=class extends kt.SuggestModal{constructor(o){super(app);this.defaultName=o;this.setPlaceholder(u("Use a custom name")),this.resultContainerEl.style.display="none",this.setInstructions([{command:"",purpose:u("Choose a custom Name for your new Command")},{command:"\u21B5",purpose:u("to save")},{command:"esc",purpose:u("to cancel")}])}onOpen(){var a;super.onOpen(),this.inputEl.value=this.defaultName;let o=createDiv({cls:"cmdr-name-input-wrapper"});(a=this.inputEl.parentNode)==null||a.insertBefore(o,this.inputEl),o.appendChild(this.inputEl),o.parentElement.style.display="block";let n=createEl("button",{text:u("Save"),cls:"mod-cta"});n.onclick=i=>this.selectSuggestion(this.inputEl.value,i),o.appendChild(n)}async awaitSelection(){return this.open(),new Promise((o,n)=>{this.onChooseSuggestion=a=>o(a),this.onClose=()=>window.setTimeout(()=>n("No Name selected"),0)})}getSuggestions(o){return[o]}renderSuggestion(o,n){}onChooseSuggestion(o,n){}};var Je,_,Pt,pa,_e,Mt,It,Ue={},At=[],fa=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function ae(e,t){for(var o in t)e[o]=t[o];return e}function Tt(e){var t=e.parentNode;t&&t.removeChild(e)}function r(e,t,o){var n,a,i,c={};for(i in t)i=="key"?n=t[i]:i=="ref"?a=t[i]:c[i]=t[i];if(arguments.length>2&&(c.children=arguments.length>3?Je.call(arguments,2):o),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)c[i]===void 0&&(c[i]=e.defaultProps[i]);return je(e,c,n,a,null)}function je(e,t,o,n,a){var i={type:e,props:t,key:o,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:a==null?++Pt:a};return a==null&&_.vnode!=null&&_.vnode(i),i}function P(e){return e.children}function G(e,t){this.props=e,this.context=t}function ye(e,t){if(t==null)return e.__?ye(e.__,e.__.__k.indexOf(e)+1):null;for(var o;t0?je(f.type,f.props,f.key,f.ref?f.ref:null,f.__v):f)!=null){if(f.__=o,f.__b=o.__b+1,(C=A[s])===null||C&&f.key==C.key&&f.type===C.type)A[s]=void 0;else for(g=0;g=o.__.length&&o.__.push({__V:Ye}),o.__[e]}function D(e){return Ge=1,Jt(Xt,e)}function Jt(e,t,o){var n=Ke(ke++,2);if(n.t=e,!n.__c&&(n.__=[o?o(t):Xt(void 0,t),function(i){var c=n.__N?n.__N[0]:n.__[0],m=n.t(c,i);c!==m&&(n.__N=[m,n.__[1]],n.__c.setState({}))}],n.__c=z,!z.u)){z.u=!0;var a=z.shouldComponentUpdate;z.shouldComponentUpdate=function(i,c,m){if(!n.__c.__H)return!0;var l=n.__c.__H.__.filter(function(s){return s.__c});if(l.every(function(s){return!s.__N}))return!a||a.call(this,i,c,m);var h=!1;return l.forEach(function(s){if(s.__N){var g=s.__[0];s.__=s.__N,s.__N=void 0,g!==s.__[0]&&(h=!0)}}),!(!h&&n.__c.props===i)&&(!a||a.call(this,i,c,m))}}return n.__N||n.__}function O(e,t){var o=Ke(ke++,3);!_.__s&&Eo(o.__H,t)&&(o.__=e,o.i=t,z.__H.__h.push(o))}function Mo(e,t){var o=Ke(ke++,4);!_.__s&&Eo(o.__H,t)&&(o.__=e,o.i=t,z.__h.push(o))}function K(e){return Ge=5,Qe(function(){return{current:e}},[])}function Qe(e,t){var o=Ke(ke++,7);return Eo(o.__H,t)?(o.__V=e(),o.i=t,o.__h=e,o.__V):o.__}function ba(){for(var e;e=Zt.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach($e),e.__H.__h.forEach(ko),e.__H.__h=[]}catch(t){e.__H.__h=[],_.__e(t,e.__v)}}_.__b=function(e){z=null,Ft&&Ft(e)},_.__r=function(e){Vt&&Vt(e),ke=0;var t=(z=e.__c).__H;t&&(wo===z?(t.__h=[],z.__h=[],t.__.forEach(function(o){o.__N&&(o.__=o.__N),o.__V=Ye,o.__N=o.i=void 0})):(t.__h.forEach($e),t.__h.forEach(ko),t.__h=[])),wo=z},_.diffed=function(e){Wt&&Wt(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Zt.push(t)!==1&&Ot===_.requestAnimationFrame||((Ot=_.requestAnimationFrame)||Ca)(ba)),t.__H.__.forEach(function(o){o.i&&(o.__H=o.i),o.__V!==Ye&&(o.__=o.__V),o.i=void 0,o.__V=Ye})),wo=z=null},_.__c=function(e,t){t.some(function(o){try{o.__h.forEach($e),o.__h=o.__h.filter(function(n){return!n.__||ko(n)})}catch(n){t.some(function(a){a.__h&&(a.__h=[])}),t=[],_.__e(n,o.__v)}}),jt&&jt(e,t)},_.unmount=function(e){Ut&&Ut(e);var t,o=e.__c;o&&o.__H&&(o.__H.__.forEach(function(n){try{$e(n)}catch(a){t=a}}),o.__H=void 0,t&&_.__e(t,o.__v))};var qt=typeof requestAnimationFrame=="function";function Ca(e){var t,o=function(){clearTimeout(n),qt&&cancelAnimationFrame(t),setTimeout(e)},n=setTimeout(o,100);qt&&(t=requestAnimationFrame(o))}function $e(e){var t=z,o=e.__c;typeof o=="function"&&(e.__c=void 0,o()),z=t}function ko(e){var t=z;e.__c=e.__(),z=t}function Eo(e,t){return!e||e.length!==t.length||t.some(function(o,n){return o!==e[n]})}function Xt(e,t){return typeof t=="function"?t(e):t}var xo={};(function e(t,o,n,a){var i=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function c(){}function m(p){var d=o.exports.Promise,S=d!==void 0?d:t.Promise;return typeof S=="function"?new S(p):(p(c,c),null)}var l=function(){var p=Math.floor(16.666666666666668),d,S,M={},T=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(d=function(I){var E=Math.random();return M[E]=requestAnimationFrame(function x(B){T===B||T+p-1{(0,eo.setIcon)(i.current,e)},[e,t]),r("div",Fe({ref:i},o))}function X(e){let{isMobile:t,appId:o}=app;return e==="any"||e===o||e==="mobile"&&t||e==="desktop"&&!t}function Me(e){var o,n;let t="";for(let a of(o=e.hide.leftRibbon)!=null?o:[])t+=`div.side-dock-ribbon-action[aria-label="${a}"] {display: none !important; content-visibility: hidden;}`;for(let a of e.hide.statusbar)t+=`div.status-bar-item.plugin-${a} {display: none !important; content-visibility: hidden;}`;(n=document.head.querySelector("style#cmdr"))==null||n.remove(),t&&document.head.appendChild(createEl("style",{attr:{id:"cmdr"},text:t,type:"text/css"}))}async function So({target:e}){let t=activeDocument.createElement("canvas");activeDocument.body.appendChild(t),t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.top="0px",t.style.left="0px",t.style["pointer-events"]="none",t.style["z-index"]="100";let o=Yt.create(t,{resize:!0,useWorker:!0}),n=e.getBoundingClientRect();await o({particleCount:eo.Platform.isDesktop?160:80,startVelocity:55,spread:75,angle:90,drift:-1,ticks:250,origin:{x:(n.x+n.width/2)/activeWindow.innerWidth,y:(n.y+n.height/2)/activeWindow.innerHeight}}),t.remove()}function oo(e){activeDocument.body.style.setProperty("--cmdr-spacing",`${e}px`)}function Ee(e){let t=Object.keys(app.commands.commands).filter(n=>n.startsWith("cmdr:macro-"));for(let n of t)app.commands.removeCommand(n);let o=e.settings.macros;for(let[n,a]of Object.entries(o))e.addCommand({id:`macro-${n}`,name:a.name,callback:()=>{e.executeMacro(parseInt(n))}})}function te(e){var n,a;let{classList:t,style:o}=document.body;o.setProperty("--at-button-height",((n=e.rowHeight)!=null?n:48)+"px"),o.setProperty("--at-button-width",((a=e.buttonWidth)!=null?a:48)+"px"),o.setProperty("--at-row-count",e.rowCount.toString()),o.setProperty("--at-spacing",e.spacing+"px"),o.setProperty("--at-offset",e.heightOffset+"px"),t.toggle("AT-multirow",e.rowCount>1),t.toggle("AT-row",!e.columnLayout),t.toggle("AT-column",e.columnLayout),t.toggle("AT-no-toolbar",e.rowCount===0)}function $t(){let{classList:e,style:t}=document.body;t.removeProperty("--at-button-height"),t.removeProperty("--at-button-width"),t.removeProperty("--at-row-count"),t.removeProperty("--at-spacing"),t.removeProperty("--at-offset"),e.remove("AT-multirow"),e.remove("AT-row"),e.remove("AT-column"),e.remove("AT-no-toolbar"),e.remove("advanced-toolbar")}function to(e){e.mappedIcons.forEach(t=>{let o=app.commands.commands[t.commandID];o?o.icon=t.iconID:e.mappedIcons.remove(t)})}var Sn=require("obsidian");var xe=require("obsidian");var Kt=require("obsidian");function Gt({modal:e}){return r(P,null,r("p",null,u("Are you sure you want to delete the Command?")),r("div",{className:"modal-button-container"},r("button",{className:"mod-warning",onClick:async()=>{e.plugin.settings.confirmDeletion=!1,e.plugin.saveSettings(),e.remove=!0,e.close()}},u("Remove and don't ask again")),r("button",{className:"mod-warning",onClick:()=>{e.remove=!0,e.close()}},u("Remove")),r("button",{onClick:()=>{e.remove=!1,e.close()}},u("Cancel"))))}var F=class extends Kt.Modal{constructor(o){super(app);this.plugin=o}async onOpen(){this.titleEl.innerText=u("Remove Command"),this.containerEl.style.zIndex="99",this.reactComponent=r(Gt,{modal:this}),W(this.reactComponent,this.contentEl)}async didChooseRemove(){return this.open(),new Promise(o=>{this.onClose=()=>{var n;return o((n=this.remove)!=null?n:!1)}})}onClose(){W(null,this.contentEl)}};var Z=class{constructor(t,o){this.plugin=t,this.pairs=o}};var ve=class extends Z{constructor(o,n){super(o,n);this.actions=new Map;this.init(),this.plugin.register(()=>this.actions.forEach((a,i)=>this.removeAction(i)))}getFileExplorers(){return app.workspace.getLeavesOfType("file-explorer")}init(){app.workspace.onLayoutReady(()=>{for(let o of this.pairs)X(o.mode)&&(app.workspace.onLayoutReady(()=>{this.getFileExplorers().forEach(a=>{this.addAction(o,a)})}),this.plugin.registerEvent(app.workspace.on("layout-change",()=>{this.getFileExplorers().forEach(a=>{this.addAction(o,a)})})))})}reorder(){this.actions.forEach((o,n)=>this.removeAction(n,!0)),this.init()}async addCommand(o){this.pairs.push(o),app.workspace.onLayoutReady(()=>{this.getFileExplorers().forEach(a=>{this.addAction(o,a)})}),this.plugin.registerEvent(app.workspace.on("layout-change",()=>{this.getFileExplorers().forEach(a=>{this.addAction(o,a)})})),await this.plugin.saveSettings()}async removeCommand(o){this.pairs.remove(o),this.removeAction(o),await this.plugin.saveSettings()}buttonExists(o,n){return[...o.view.containerEl.querySelectorAll("div.nav-buttons-container > .cmdr.clickable-icon")].some(a=>a.getAttribute("data-cmdr")===n.icon+n.name)}addAction(o,n){var l,h,s,g,C;if(this.buttonExists(n,o))return;let a=createDiv({cls:"cmdr clickable-icon",attr:{"aria-label-position":"top","aria-label":o.name,"data-cmdr":o.icon+o.name}});this.actions.set(o,a),a.style.color=o.color==="#000000"||o.color===void 0?"inherit":o.color;let i=!1,c=()=>{a.empty(),(0,xe.setIcon)(a,o.icon),a.onclick=()=>app.commands.executeCommandById(o.id)},m=()=>{a.empty(),(0,xe.setIcon)(a,"trash"),a.onclick=async()=>{(!this.plugin.settings.confirmDeletion||await new F(this.plugin).didChooseRemove())&&this.removeCommand(o)}};a.addEventListener("mouseleave",()=>{c(),i=!1}),a.addEventListener("mousemove",f=>{f.preventDefault(),f.stopImmediatePropagation(),f.shiftKey&&(i||m(),i=!0)}),a.addEventListener("contextmenu",f=>{f.stopImmediatePropagation(),new xe.Menu().addItem(b=>{b.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let y=await q(this.plugin);this.addCommand(y)})}).addSeparator().addItem(b=>{b.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let y=await new R(this.plugin).awaitSelection();y&&y!==o.icon&&(o.icon=y,await this.plugin.saveSettings(),this.reorder())})}).addItem(b=>{b.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let y=await new U(o.name).awaitSelection();y&&y!==o.name&&(o.name=y,await this.plugin.saveSettings(),this.reorder())})}).addItem(b=>{b.dom.addClass("is-warning"),b.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new F(this.plugin).didChooseRemove())&&this.removeCommand(o)})}).showAtMouseEvent(f)}),c(),(C=(g=(s=(h=(l=n.view)==null?void 0:l.containerEl)==null?void 0:h.querySelector)==null?void 0:s.call(h,"div.nav-buttons-container"))==null?void 0:g.appendChild)==null||C.call(g,a)}removeAction(o,n=!1){let a=this.actions.get(o);if(!!a){if(n){a.remove(),this.actions.delete(o);return}a.addClass("cmdr-ribbon-removing"),a.addEventListener("transitionend",async()=>{a.remove(),this.actions.delete(o)})}}};var se=require("obsidian");var no=class extends Z{async addCommand(t){this.pairs.push(t),await this.plugin.saveSettings()}async removeCommand(t){this.pairs.remove(t),await this.plugin.saveSettings()}reorder(){}addRemovableCommand(t,o,n,a,i){return c=>{var f;c.dom.addClass("cmdr"),c.dom.style.color=o.color==="#000000"||o.color===void 0?"inherit":o.color,c.setSection("cmdr"),c.dom.style.display="flex";let m=createDiv({cls:"cmdr-menu-more-options"}),l=null;m.addEventListener("click",b=>{b.preventDefault(),b.stopImmediatePropagation(),l?(l.hide(),l=null):l=new se.Menu().addItem(y=>{y.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let v=await new R(n).awaitSelection();v&&v!==o.icon&&(o.icon=v,await n.saveSettings())})}).addItem(y=>{y.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let v=await new U(o.name).awaitSelection();v&&v!==o.name&&(o.name=v,await n.saveSettings())})}).addItem(y=>{y.dom.addClass("is-warning"),y.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!n.settings.confirmDeletion||await new F(n).didChooseRemove())&&C()})}).showAtMouseEvent(b)}),(0,se.setIcon)(m,"more-vertical"),c.dom.append(m),c.setTitle((f=o.name)!=null?f:t.name).setIcon(o.icon).onClick(()=>app.commands.executeCommandById(o.id));let h=!1,s=()=>{m.style.display="none"},g=()=>{m.style.display="block"},C=async()=>{c.dom.addClass("cmdr-removing"),a.registerDomEvent(c.dom,"transitionend",()=>{c.dom.remove()}),i.remove(o),await n.saveSettings()};a.registerDomEvent(c.dom,"mousemove",b=>{b.preventDefault(),b.stopImmediatePropagation(),h||g(),h=!0}),a.registerDomEvent(c.dom,"mouseleave",()=>{s(),h=!1}),s()}}addCommandAddButton(t,o,n){t.settings.showAddCommand&&o.addItem(a=>{a.setTitle(u("Add command")).setIcon("plus-circle").setSection("cmdr").onClick(async()=>{try{let i=await q(t);n.push(i),await t.saveSettings()}catch(i){console.log(i)}})})}},Se=class extends no{applyEditorMenuCommands(t){return async(o,n,a)=>{this.addCommandAddButton(t,o,t.settings.editorMenu);for(let i of t.settings.editorMenu){let c=Q(i.id);!c||!X(i.mode)||c.checkCallback&&!c.checkCallback(!0)||c.editorCheckCallback&&!c.editorCheckCallback(!0,n,a)||o.addItem(this.addRemovableCommand.call(this,c,i,t,o,t.settings.editorMenu))}}}},Pe=class extends no{applyFileMenuCommands(t){return async(o,n,a,i)=>{this.addCommandAddButton(t,o,t.settings.fileMenu);for(let c of t.settings.fileMenu){let m=Q(c.id);if(!!m&&!(m.checkCallback&&!m.checkCallback(!0))){if(m.editorCallback){if(!((i==null?void 0:i.view)instanceof se.MarkdownView))continue}else if(m.editorCheckCallback)if((i==null?void 0:i.view)instanceof se.MarkdownView){if(!m.editorCheckCallback(!0,i.view.editor,i.view))continue}else continue;o.addItem(this.addRemovableCommand.call(this,m,c,t,o,t.settings.fileMenu))}}}}};var ce=require("obsidian");var ge=class extends Z{constructor(o,n){super(o,n);this.buttons=new WeakMap;this.init()}addPageHeaderButton(o,n){let{id:a,icon:i,name:c}=n,{view:m}=o;if(!(m instanceof ce.ItemView))return;let l=this.buttonsFor(o,!0);if(!l||l.has(a))return;let h=m.addAction(i,c,()=>{app.workspace.setActiveLeaf(o,{focus:!0}),app.commands.executeCommandById(a)});l.set(a,h),h.addClasses(["cmdr-page-header",a]),h.style.color=n.color==="#000000"||n.color===void 0?"inherit":n.color,h.addEventListener("contextmenu",s=>{s.stopImmediatePropagation(),new ce.Menu().addItem(g=>{g.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let C=await q(this.plugin);this.addCommand(C)})}).addSeparator().addItem(g=>{g.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let C=await new R(this.plugin).awaitSelection();C&&C!==n.icon&&(n.icon=C,await this.plugin.saveSettings(),this.reorder())})}).addItem(g=>{g.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let C=await new U(n.name).awaitSelection();C&&C!==n.name&&(n.name=C,await this.plugin.saveSettings(),this.reorder())})}).addItem(g=>{g.dom.addClass("is-warning"),g.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new F(this.plugin).didChooseRemove())&&this.removeCommand(n)})}).showAtMouseEvent(s)})}init(){this.plugin.register(()=>{this.removeButtonsFromAllLeaves()}),this.plugin.registerEvent(app.workspace.on("layout-change",()=>{this.addButtonsToAllLeaves()})),app.workspace.onLayoutReady(()=>setTimeout(()=>this.addButtonsToAllLeaves(),100))}addAdderButton(o){var c;let{view:n}=o,a="cmdr-adder";if(!(n instanceof ce.ItemView)||(c=this.buttons.get(n))!=null&&c.has(a))return;let i=n.addAction("plus",u("Add new"),async()=>{this.addCommand(await q(this.plugin))});i.addClasses(["cmdr",a]),this.buttons.has(n)||this.buttons.set(n,new Map),this.buttons.get(n).set(a,i)}addButtonsToAllLeaves(o=!1){activeWindow.requestAnimationFrame(()=>app.workspace.iterateAllLeaves(n=>this.addButtonsToLeaf(n,o)))}removeButtonsFromAllLeaves(){activeWindow.requestAnimationFrame(()=>app.workspace.iterateAllLeaves(o=>this.removeButtonsFromLeaf(o)))}buttonsFor(o,n=!1){if(o.view instanceof ce.ItemView)return n&&!this.buttons.has(o.view)&&this.buttons.set(o.view,new Map),this.buttons.get(o.view)}addButtonsToLeaf(o,n=!1){var a;if(o.view instanceof ce.ItemView){if(n)this.removeButtonsFromLeaf(o);else if((a=this.buttonsFor(o))!=null&&a.size)return;for(let i=this.pairs.length-1;i>=0;i--){let c=this.pairs[i];X(c.mode)&&this.addPageHeaderButton(o,c)}this.plugin.settings.showAddCommand&&this.addAdderButton(o)}}removeButtonsFromLeaf(o){let n=this.buttonsFor(o);if(n){for(let a of n.values())a.detach();n==null||n.clear()}}reorder(){this.addButtonsToAllLeaves(!0)}async addCommand(o){this.pairs.push(o),this.addButtonsToAllLeaves(!0),await this.plugin.saveSettings()}async removeCommand(o){this.pairs.remove(o),this.addButtonsToAllLeaves(!0),await this.plugin.saveSettings()}};var de=require("obsidian");var be=class extends Z{constructor(o,n){super(o,n);this.actions=new Map;this.addBtn=createDiv({cls:"cmdr status-bar-item cmdr-adder",attr:{"aria-label-position":"top","aria-label":u("Add new")}});this.init(),this.plugin.register(()=>this.actions.forEach((a,i)=>this.removeAction(i)))}init(){app.workspace.onLayoutReady(()=>{this.container=app.statusBar.containerEl;for(let o of this.pairs)Q(o.id)||this.pairs.remove(o),X(o.mode)&&this.addAction(o);this.plugin.saveSettings(),this.plugin.registerDomEvent(this.container,"contextmenu",o=>{o.target===this.container&&new de.Menu().addItem(n=>{n.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let a=await q(this.plugin);this.addCommand(a)})}).showAtMouseEvent(o)}),this.plugin.register(()=>this.addBtn.remove()),(0,de.setIcon)(this.addBtn,"plus"),this.addBtn.onclick=async()=>{let o=await q(this.plugin);this.addCommand(o),this.reorder()},this.plugin.settings.showAddCommand&&this.container.prepend(this.addBtn)})}reorder(){this.addBtn.remove(),this.actions.forEach((o,n)=>this.removeAction(n,!0)),this.init()}async addCommand(o){this.pairs.push(o),this.addAction(o),await this.plugin.saveSettings()}async removeCommand(o){this.pairs.remove(o),this.removeAction(o),await this.plugin.saveSettings()}addAction(o){let n=createDiv({cls:"cmdr status-bar-item clickable-icon",attr:{"aria-label-position":"top","aria-label":o.name}});this.actions.set(o,n),n.style.color=o.color==="#000000"||o.color===void 0?"inherit":o.color;let a=!1,i=()=>{n.empty(),(0,de.setIcon)(n,o.icon),n.onclick=()=>app.commands.executeCommandById(o.id)},c=()=>{n.empty(),(0,de.setIcon)(n,"trash"),n.onclick=async()=>{(!this.plugin.settings.confirmDeletion||await new F(this.plugin).didChooseRemove())&&this.removeCommand(o)}};n.addEventListener("mouseleave",()=>{i(),a=!1}),n.addEventListener("mousemove",m=>{m.preventDefault(),m.stopImmediatePropagation(),m.shiftKey&&(a||c(),a=!0)}),n.addEventListener("contextmenu",m=>{m.stopImmediatePropagation(),new de.Menu().addItem(l=>{l.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let h=await q(this.plugin);this.addCommand(h)})}).addSeparator().addItem(l=>{l.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let h=await new R(this.plugin).awaitSelection();h&&h!==o.icon&&(o.icon=h,await this.plugin.saveSettings(),this.reorder())})}).addItem(l=>{l.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let h=await new U(o.name).awaitSelection();h&&h!==o.name&&(o.name=h,await this.plugin.saveSettings(),this.reorder())})}).addItem(l=>{l.dom.addClass("is-warning"),l.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new F(this.plugin).didChooseRemove())&&this.removeCommand(o)})}).showAtMouseEvent(m)}),i(),this.container.prepend(n)}removeAction(o,n=!1){let a=this.actions.get(o);if(!!a){if(n){a.remove(),this.actions.delete(o);return}a.addClass("cmdr-ribbon-removing"),a.addEventListener("transitionend",async()=>{a.remove(),this.actions.delete(o)})}}};var Qt=require("obsidian");var co=require("obsidian");var J=require("obsidian");var To=require("obsidian");var en=["https://github.com/jsmorabito","https://github.com/phibr0","https://www.youtube.com/watch?v=dQw4w9WgXcQ"];function Po(){let[e,t]=D(0);return r("div",{className:"cmdr-credits"},r("span",{onClick:()=>{t(o=>o+1),location.replace(en[e%en.length])}},u("By Johnny\u2728 and phibr0")))}function ya(e,t){for(var o in t)e[o]=t[o];return e}function Ao(e,t){for(var o in e)if(o!=="__source"&&!(o in t))return!0;for(var n in t)if(n!=="__source"&&e[n]!==t[n])return!0;return!1}function on(e){this.props=e}function mn(e,t){function o(a){var i=this.props.ref,c=i==a.ref;return!c&&i&&(i.call?i(null):i.current=null),t?!t(this.props,a)||!c:Ao(this.props,a)}function n(a){return this.shouldComponentUpdate=o,r(e,a)}return n.displayName="Memo("+(e.displayName||e.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(on.prototype=new G).isPureReactComponent=!0,on.prototype.shouldComponentUpdate=function(e,t){return Ao(this.props,e)||Ao(this.state,t)};var tn=_.__b;_.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),tn&&tn(e)};var xs=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;var wa=_.__e;_.__e=function(e,t,o,n){if(e.then){for(var a,i=t;i=i.__;)if((a=i.__c)&&a.__c)return t.__e==null&&(t.__e=o.__e,t.__k=o.__k),a.__c(e,t)}wa(e,t,o,n)};var nn=_.unmount;function ln(e,t,o){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(n){typeof n.__c=="function"&&n.__c()}),e.__c.__H=null),(e=ya({},e)).__c!=null&&(e.__c.__P===o&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map(function(n){return ln(n,t,o)})),e}function un(e,t,o){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(n){return un(n,t,o)}),e.__c&&e.__c.__P===t&&(e.__e&&o.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=o)),e}function Io(){this.__u=0,this.t=null,this.__b=null}function pn(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function ao(){this.u=null,this.o=null}_.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&e.__h===!0&&(e.type=null),nn&&nn(e)},(Io.prototype=new G).__c=function(e,t){var o=t.__c,n=this;n.t==null&&(n.t=[]),n.t.push(o);var a=pn(n.__v),i=!1,c=function(){i||(i=!0,o.__R=null,a?a(m):m())};o.__R=c;var m=function(){if(!--n.__u){if(n.state.__a){var h=n.state.__a;n.__v.__k[0]=un(h,h.__c.__P,h.__c.__O)}var s;for(n.setState({__a:n.__b=null});s=n.t.pop();)s.forceUpdate()}},l=t.__h===!0;n.__u++||l||n.setState({__a:n.__b=n.__v.__k[0]}),e.then(c,c)},Io.prototype.componentWillUnmount=function(){this.t=[]},Io.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var o=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=ln(this.__b,o,n.__O=n.__P)}this.__b=null}var a=t.__a&&r(P,null,e.fallback);return a&&(a.__h=null),[r(P,null,t.__a?null:e.children),a]};var an=function(e,t,o){if(++o[1]===o[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(o=e.u;o;){for(;o.length>3;)o.pop()();if(o[1]{So(n),setTimeout(()=>location.replace("https://forms.gle/hPjn61G9bqqFb3256"),Math.random()*800+500)}},r(k,{icon:"message-square",size:20}),u("Leave feedback")),o=r("button",{className:"mod-cta",onClick:n=>{So(n),setTimeout(()=>location.replace("https://ko-fi.com/phibr0"),Math.random()*800+500)}},r(k,{icon:"coffee",size:20}),u("Support development"));return r("div",{className:"cmdr-about"},To.Platform.isMobile&&[r("hr",null),t,o],To.Platform.isDesktop&&[r("div",{className:"setting-item mod-toggle",style:{width:"100%",borderTop:"1px solid var(--background-modifier-border)",paddingTop:"18px"}},r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},u("Leave feedback")),r("div",{className:"setting-item-description"},u("Share feedback, issues, and ideas with our feedback form."))),r("div",{className:"setting-item-control"},t)),r("div",{className:"setting-item mod-toggle",style:{width:"100%"}},r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},u("Donate")),r("div",{className:"setting-item-description"},u("Consider donating to support development."))),r("div",{className:"setting-item-control"},o)),r("hr",null)],r(Ce,null),r("b",null,e.name),r(Po,null),r("a",{className:"cmdr-version",href:"https://github.com/phibr0/obsidian-commander/releases/tag/"+e.version},e.version))}var V=require("obsidian");function No(e,t){if(e.empty(),new V.Setting(e).setName("Toolbar Row Count").setDesc("Set how many Rows the Mobile Toolbar should have. Set this to 0 to remove the Toolbar.").addSlider(n=>n.setLimits(0,5,1).setValue(t.settings.advancedToolbar.rowCount).setDynamicTooltip().onChange(async a=>{t.settings.advancedToolbar.rowCount=a,await t.saveSettings(),te(t.settings.advancedToolbar)})),new V.Setting(e).setName("Column Layout").setDesc("Use a column based layout instead of the default row. This makes it easier to arrange the Commands.").addToggle(n=>n.setValue(t.settings.advancedToolbar.columnLayout).onChange(async a=>{t.settings.advancedToolbar.columnLayout=a,await t.saveSettings(),te(t.settings.advancedToolbar)})),new V.Setting(e).setName("Bottom Offset").setDesc("Offset the Toolbar from the Bottom of the Screen. This is useful if the toolbar is partially obscured by other UI Elements.").addSlider(n=>n.setLimits(0,32,1).setValue(t.settings.advancedToolbar.heightOffset).setDynamicTooltip().onChange(async a=>{t.settings.advancedToolbar.heightOffset=a,await t.saveSettings(),te(t.settings.advancedToolbar)})),V.Platform.isMobile){let n=document.createDocumentFragment();n.appendChild(createEl("h3",{text:"Custom Icons"})),e.appendChild(n),t.getCommandsWithoutIcons().forEach(a=>{new V.Setting(e).setName(a.name).setDesc(`ID: ${a.id}`).addButton(i=>{var m;let c=i.buttonEl.createDiv({cls:"AT-settings-icon"});if(a.icon)(0,V.setIcon)(c,a.icon);else{let l=(m=t.settings.advancedToolbar.mappedIcons.find(h=>h.commandID===a.id))==null?void 0:m.iconID;l?(0,V.setIcon)(c,l):i.setButtonText("No Icon")}i.onClick(async()=>{let l=await new R(t).awaitSelection(),h=t.settings.advancedToolbar.mappedIcons.find(s=>s.commandID===a.id);h?h.iconID=l:t.settings.advancedToolbar.mappedIcons.push({commandID:a.id,iconID:l}),await t.saveSettings(),to(t.settings.advancedToolbar),No(e,t)})}).addExtraButton(i=>{i.setIcon("reset").setTooltip("Reset to default - Requires a restart").onClick(async()=>{t.settings.advancedToolbar.mappedIcons=t.settings.advancedToolbar.mappedIcons.filter(c=>c.commandID!==a.id),delete a.icon,delete app.commands.commands[a.id].icon,await t.saveSettings(),No(e,t),new V.Notice("If the default Icon doesn't appear, you might have to restart Obsidian.")})})})}let o=e.appendChild(createEl("div",{cls:"cmdr-sep-con",attr:{style:"margin-top: 64px"}}));o.appendChild(createEl("div",{text:"Advanced Settings",attr:{style:"margin-bottom: 8px; font-weight: bold"}})),new V.Setting(o).setName("Button Height").setDesc("Change the Height of each Button inside the Mobile Toolbar (in px).").addText(n=>{var a,i;return n.setValue((i=(a=t.settings.advancedToolbar.rowHeight)==null?void 0:a.toString())!=null?i:"48").setPlaceholder("48").onChange(async c=>{let m=Number(c),l=isNaN(m);n.inputEl.toggleClass("is-invalid",l),l||(t.settings.advancedToolbar.rowHeight=m,await t.saveSettings(),te(t.settings.advancedToolbar))})}),new V.Setting(o).setName("Button Width").setDesc("Change the Width of each Button inside the Mobile Toolbar (in px).").addText(n=>{var a,i;return n.setValue((i=(a=t.settings.advancedToolbar.buttonWidth)==null?void 0:a.toString())!=null?i:"48").setPlaceholder("48").onChange(async c=>{let m=Number(c),l=isNaN(m);n.inputEl.toggleClass("is-invalid",l),l||(t.settings.advancedToolbar.buttonWidth=m,await t.saveSettings(),te(t.settings.advancedToolbar))})}),new V.Setting(o).setName("Toolbar Extra Spacing").setDesc("Some Themes need extra spacing in the toolbar. If your Toolbar doesn't wrap properly, try increasing this value.").addSlider(n=>n.setLimits(0,64,1).setValue(t.settings.advancedToolbar.spacing).setDynamicTooltip().onChange(async a=>{t.settings.advancedToolbar.spacing=a,await t.saveSettings(),te(t.settings.advancedToolbar)}))}function Do({plugin:e}){let t=K(null);return O(()=>(t.current&&No(t.current,e),()=>t.current&&t.current.empty()),[]),r(P,null,r("div",{className:"cmdr-sep-con callout","data-callout":"info"},r("span",{className:"cmdr-callout-warning"},r(k,{icon:"alert-circle"})," ","Info"),r("p",{className:"cmdr-warning-description"},"The Toolbar is only available in Obsidian Mobile. ",V.Platform.isMobile&&r(P,null,"To configure which Commands show up in the Toolbar, open the Mobile Settings.")),V.Platform.isMobile&&r("button",{onClick:()=>{app.setting.openTabById("mobile")},className:"mod-cta"},"Open Mobile Settings")),r("div",{ref:t,style:{paddingBottom:"128px"}}))}var le=require("obsidian");var Cn=require("obsidian");var bn=require("obsidian");var io=({initialColor:e,onChange:t})=>{let o=K(null);return O(()=>(o.current&&new bn.ColorComponent(o.current).setValue(e).onChange(t),()=>{var n,a;return(a=(n=o.current)==null?void 0:n.empty)==null?void 0:a.call(n)}),[t,e]),r("div",{ref:o,className:"cmdr-flex cmdr-items-center"})};function Bo({modal:e}){var t;return O(()=>{let o=()=>{this.forceUpdate()};return addEventListener("cmdr-icon-changed",o),()=>removeEventListener("cmdr-icon-changed",o)},[]),r("div",{className:"cmdr-mobile-modify-grid"},r("div",{className:"cmdr-mobile-modify-option",onClick:e.handleNewIcon},r("span",null,u("Icon")),r("span",{className:"cmdr-flex cmdr-gap-1"},r(k,{icon:e.pair.icon,size:20,className:"clickable-icon",style:{marginRight:"0px"}}),r(io,{initialColor:(t=e.pair.color)!=null?t:"#000",onChange:e.handleColorChange}))),r("div",{className:"cmdr-mobile-modify-option"},r("span",null,u("Name")),r("input",{onBlur:({currentTarget:o})=>e.handleRename(o.value),type:"text",placeholder:u("Custom Name"),value:e.pair.name})),r("div",{className:"cmdr-mobile-modify-option"},r("select",{className:"dropdown",value:e.pair.mode,onChange:({currentTarget:o})=>e.handleModeChange(o.value)},r("option",{value:"any"},u("Add command to all devices")),r("option",{value:"mobile"},u("Add command only to mobile devices")),r("option",{value:"desktop"},u("Add command only to desktop devices")),r("option",{value:app.appId},u("Add command only to this device")))),r("div",{className:"modal-button-container"},r("button",{className:"mod-cta",onClick:()=>e.close()},u("Done"))))}var me=class extends Cn.Modal{constructor(o,n,a,i,c){super(app);this.pair=o;this.handleRename=n;this.handleNewIcon=a;this.handleModeChange=i;this.handleColorChange=c}async onOpen(){this.titleEl.innerText=this.pair.name,this.reactComponent=r(Bo,{modal:this}),W(this.reactComponent,this.contentEl)}onClose(){W(null,this.contentEl)}};function Ie({value:e,handleChange:t,ariaLabel:o}){let[n,a]=D(!1),i=K(null),[c,m]=D(0);return O(()=>{var l,h;(l=i==null?void 0:i.current)==null||l.select(),(h=i==null?void 0:i.current)==null||h.focus()}),r("div",{class:"cmdr-editable"},n?r("input",{type:"text",value:e,style:{width:c+25+"px"},onKeyDown:l=>{l.key==="Enter"&&l.target.value.length>0&&(a(!1),t(l))},onBlur:()=>a(!1),ref:i}):r("span",{onDblClick:({target:l})=>{m(l==null?void 0:l.offsetWidth),a(!0)},"aria-label":o},e))}function Ho({pair:e,handleRemove:t,handleDown:o,handleUp:n,handleNewIcon:a,handleRename:i,handleModeChange:c,handleColorChange:m,sortable:l=!0}){var v;let h=Q(e.id);if(!h)return r(P,null,le.Platform.isDesktop&&r("div",{className:"setting-item mod-toggle"},r(k,{icon:"alert-triangle",size:20,className:"cmdr-icon clickable-icon mod-warning"}),r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},e.name),r("div",{className:"setting-item-description"},u("This Command is not available on this device."))),r("div",{className:"setting-item-control"},r("button",{className:"mod-warning",style:"display: flex",onClick:t,"aria-label":u("Delete")},r(k,{icon:"lucide-trash"})))),le.Platform.isMobile&&r("div",{className:"mobile-option-setting-item",onClick:()=>{new le.Notice(u("This Command is not available on this device."))}},r("span",{className:"mobile-option-setting-item-remove-icon",onClick:t},r(k,{icon:"minus-with-circle",size:22,style:{color:"var(--text-error)"}})),r("span",{className:"mobile-option-setting-item-option-icon mod-warning"},r(k,{icon:"alert-triangle",size:22})),r("span",{className:"mobile-option-setting-item-name"},e.name)));let s=h.id.split(":").first(),g=app.plugins.manifests[s],C=!g,f=h.hasOwnProperty("checkCallback")||h.hasOwnProperty("editorCheckCallback"),b=Ha(e.mode),y=e.mode.match(/desktop|mobile|any/)?e.mode[0].toUpperCase()+e.mode.substring(1):u("This device");return r(P,null,le.Platform.isDesktop&&r("div",{className:"setting-item mod-toggle"},r(k,{icon:e.icon,size:20,"aria-label":u("Choose new"),onClick:a,className:"cmdr-icon clickable-icon"}),r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},r(Ie,{ariaLabel:u("Double click to rename"),handleChange:({target:A})=>{i(A==null?void 0:A.value)},value:e.name}),e.name!==h.name&&r("span",{style:"margin-left: .8ex"},"(",h.name,")")),r("div",{className:"setting-item-description"},u("Added by {{plugin_name}}.".replace("{{plugin_name}}",C?"Obsidian":g.name))," ",f?u("Warning: This is a checked Command, meaning it might not run under every circumstance."):"")),r("div",{className:"setting-item-control"},r(io,{initialColor:(v=e.color)!=null?v:"#000",onChange:m}),l&&r(P,null,r(k,{icon:"arrow-down",className:"setting-editor-extra-setting-button clickable-icon",onClick:o,"aria-label":u("Move down")}),r(k,{icon:"arrow-up",className:"setting-editor-extra-setting-button clickable-icon",onClick:n,"aria-label":u("Move up")})),r(k,{icon:b,className:"setting-editor-extra-setting-button clickable-icon",onClick:()=>c(),"aria-label":u("Change Mode (Currently: {{current_mode}})").replace("{{current_mode}}",y)}),r("button",{className:"mod-warning",style:"display: flex",onClick:t,"aria-label":u("Delete")},r(k,{icon:"lucide-trash"})))),le.Platform.isMobile&&r("div",{className:"mobile-option-setting-item"},r("span",{className:"mobile-option-setting-item-remove-icon",onClick:t},r(k,{icon:"minus-with-circle",size:22,style:{color:"var(--text-error)"}})),r("span",{className:"mobile-option-setting-item-option-icon"},r(k,{icon:e.icon,size:22,onClick:()=>{new me(e,i,a,c,m).open()}})),r("span",{className:"mobile-option-setting-item-name",onClick:()=>{new me(e,i,a,c,m).open()}},e.name,e.name!==h.name&&r("span",{className:"cmdr-option-setting-name"},"(",h.name,")")),r("span",{className:"mobile-option-setting-item-option-icon"},l&&r(P,null,r(k,{icon:"arrow-down",className:"clickable-icon",onClick:o}),r(k,{icon:"arrow-up",className:"clickable-icon",onClick:n})),r(k,{icon:"three-horizontal-bars",className:"clickable-icon",onClick:()=>{new me(e,i,a,c,m).open()}}))))}function Ha(e){return e==="mobile"?"smartphone":e==="desktop"?"monitor":e==="any"?"cmdr-all-devices":"airplay"}function Ro(e,t,o){let n=t<0?e.length+t:t;if(n>=0&&n{if(a.mode.match(/desktop|mobile|any/)||a.mode===app.appId)return r(Ho,{sortable:n,key:a.id,pair:a,handleRemove:async()=>{(!t.settings.confirmDeletion||await new F(t).didChooseRemove())&&(await e.removeCommand(a),this.forceUpdate())},handleUp:()=>{Ro(e.pairs,i,i-1),e.reorder(),this.forceUpdate()},handleDown:()=>{Ro(e.pairs,i,i+1),e.reorder(),this.forceUpdate()},handleRename:async c=>{a.name=c,await t.saveSettings(),e.reorder(),this.forceUpdate()},handleNewIcon:async()=>{let c=await new R(t).awaitSelection();c&&c!==a.icon&&(a.icon=c,await t.saveSettings(),e.reorder(),this.forceUpdate()),dispatchEvent(new Event("cmdr-icon-changed"))},handleModeChange:async c=>{let m=["any","desktop","mobile",app.appId],l=m.indexOf(a.mode);l===3&&(l=-1),a.mode=c||m[l+1],await t.saveSettings(),e.reorder(),this.forceUpdate()},handleColorChange:async c=>{a.color=c,await t.saveSettings(),e.reorder()}})})),!e.pairs.some(a=>X(a.mode)||a.mode.match(/mobile|desktop/))&&r("div",{class:"cmdr-commands-empty"},r(Ce,null),r("h3",null,u("No commands here!")),r("span",null,u("Would you like to add one now?"))),_n.Platform.isMobile&&r("hr",null),r("div",{className:"cmdr-add-new-wrapper"},r("button",{className:"mod-cta",onClick:async()=>{let a=await q(t);await e.addCommand(a),e.reorder(),this.forceUpdate()}},u("Add command")))),o)}function ro({title:e,children:t}){let[o,n]=D(!1);return r("div",{className:"cmdr-accordion cmdr-sep-con","aria-expanded":o},r("div",{className:"cmdr-accordion-header cmdr-mb-1",onClick:()=>{n(!o)}},r(k,{className:"cmdr-accordion-chevron clickable-icon",icon:"chevron-down",size:24}),r("span",null,e)),r("div",{className:"cmdr-accordion-content",style:{maxHeight:[t].flat().length*120+"px"}},t))}function zo({name:e,description:t,children:o,className:n}){return r("div",{className:`setting-item ${n}`},r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},e),r("div",{className:"setting-item-description"},t)),r("div",{className:"setting-item-control"},o))}function Oo(e){let[t,o]=D(e.value);return r(zo,{name:e.name,description:e.description,className:"mod-toggle"},r("div",{className:`checkbox-container ${t?"is-enabled":""}`,onClick:()=>{o(!t),e.changeHandler(t)}}))}function Fo({name:e,description:t,changeHandler:o,value:n,hideLabel:a,showLabel:i}){let[c,m]=D(n);return r(zo,{name:e,description:t,className:"mod-toggle"},r(k,{"aria-label":c?i:a,icon:c?"eye-off":"eye",size:20,className:"clickable-icon",onClick:()=>{m(!c),o(c)}}))}function so(e){var n,a,i;let[t,o]=D(e.value);return r(zo,{description:e.description,name:e.name,className:"cmdr-slider"},r("div",null,r(Ie,{ariaLabel:u("Double click to enter custom value"),value:t.toString(),handleChange:({target:c})=>{let m=Number(c.value);!isNaN(m)&&t!==m&&(o(m),e.changeHandler(m))}}),r("input",{class:"slider",type:"range",min:(n=e.min)!=null?n:"0",max:(a=e.max)!=null?a:"32",step:(i=e.step)!=null?i:"1",value:t,onPointerMove:({target:c})=>{t!==c.value&&(o(c.value),e.changeHandler(c.value))}})))}function yn({plugin:e}){let[t,o]=D([]),n=e.settings.hide.leftRibbon;return O(()=>{o(app.workspace.leftRibbon.items.map(a=>({name:a.title,icon:a.icon})))},[]),r(P,null,r("hr",null),r(ro,{title:u("Hide other Commands")},t.map(a=>r(Fo,{name:a.name,description:"",hideLabel:u("Hide"),showLabel:u("Show"),changeHandler:async i=>{i?n.contains(a.name)&&n.remove(a.name):n.push(a.name),Me(e.settings),await e.saveSettings()},value:n.contains(a.name)}))))}function wn({plugin:e}){let t=e.settings.hide.statusbar,[o,n]=D([]);return O(()=>{let i=[...app.statusBar.containerEl.getElementsByClassName("status-bar-item")].map(c=>[...c.classList].find(m=>m.startsWith("plugin-"))).filter(c=>c).map(c=>c.substring(7));n(i.map(c=>app.plugins.manifests[c]||{id:c,name:c.replace(/-/g," ").replace(/(^\w{1})|(\s+\w{1})/g,m=>m.toUpperCase()),description:"Core Plugin"}))},[]),r(P,null,r("hr",null),r(ro,{title:u("Hide other Commands")},o.map(a=>r(Fo,{name:a.name,description:a.description,value:t.contains(a.id),hideLabel:u("Hide"),showLabel:u("Show"),changeHandler:async i=>{i?t.contains(a.id)&&t.remove(a.id):t.push(a.id),Me(e.settings),await e.saveSettings()}}))))}var En=require("obsidian");var Mn=require("obsidian");function kn({plugin:e,macro:t,onSave:o,onCancel:n}){let[a,i]=D(t.name||"Macro Name"),[c,m]=D(t.icon||"star"),[l,h]=D(t.startup||!1),[s,g]=D(JSON.parse(JSON.stringify(t.macro))||[]),C=this.forceUpdate.bind(this),f=async()=>{let y=await new ne(e).awaitSelection();y&&g([...s,{action:0,commandId:y.id}])},b=async()=>{g([...s,{action:1,delay:250}])};return r("div",null,r("div",{class:"setting-item cmdr-mm-item"},r("div",null,r("span",null,"Name"),r("input",{type:"text",placeholder:"Macro Name",value:a,onChange:y=>i(y.currentTarget.value),width:"100%"})),r("div",null,r("span",null,"Icon"),r("button",{onClick:async()=>m(await new R(e).awaitSelection())},r(k,{icon:c})))),s.map((y,v)=>{switch(y.action){case 0:let A=Q(y.commandId);return r("div",{class:"setting-item cmdr-mm-item"},r("div",null,r("button",{onClick:async()=>{let w=await new ne(e).awaitSelection();g(s.map((H,ee)=>ee===v?Go(Fe({},H),{commandId:w.id}):H))}},(A==null?void 0:A.name)||"Cannot find Command")),r("div",null,r("div",{class:"cmdr-mm-action-options"},r(k,{class:"clickable-icon",icon:"arrow-down",onClick:()=>{if(v===s.length-1)return;let w=[...s],H=w[v];w[v]=w[v+1],w[v+1]=H,g(w)}}),r(k,{class:"clickable-icon",icon:"arrow-up",onClick:()=>{if(v===0)return;let w=[...s],H=w[v];w[v]=w[v-1],w[v-1]=H,g(w)}}),r(k,{class:"clickable-icon",icon:"cross",onClick:()=>{g(s.filter((w,H)=>H!==v))}}))));case 1:return r("div",{class:"setting-item cmdr-mm-item"},r("div",null,r(so,{name:"Delay",min:0,max:1e4,step:50,description:"Delay in milliseconds",value:y.delay,changeHandler:w=>y.delay=w})),r("div",null,r("div",{class:"cmdr-mm-action-options"},r(k,{class:"clickable-icon",icon:"arrow-down",onClick:()=>{if(v===s.length-1)return;let w=[...s],H=w[v];w[v]=w[v+1],w[v+1]=H,g(w)}}),r(k,{class:"clickable-icon",icon:"arrow-up",onClick:()=>{if(v===0)return;let w=[...s],H=w[v];w[v]=w[v-1],w[v-1]=H,g(w)}}),r(k,{class:"clickable-icon",icon:"cross",onClick:()=>{g(s.filter((w,H)=>H!==v))}}))));case 2:return r("div",null,"Editor: ",y.action);case 3:return r("div",null,"Loop: ",y.times)}}),r("div",{className:"setting-item cmdr-mm-actions cmdr-justify-between"},r("div",{className:"cmdr-flex cmdr-items-center cmdr-justify-self-start"},r("input",{type:"checkbox",id:"checkbox",checked:l,onChange:({target:y})=>{var v;h((v=y==null?void 0:y.checked)!=null?v:!1)}}),r("label",{htmlFor:"checkbox"},"Auto-Run on Startup")),r("div",null,r("button",{onClick:f},"Add Command"),r("button",{onClick:b},"Add Delay"))),r("div",{className:"cmdr-mm-control"},r("button",{class:s.length===0?"disabled":"mod-cta",disabled:s.length===0,onClick:()=>s.length&&o({macro:s,name:a,icon:c,startup:l})},"Save"),r("button",{onClick:n},"Cancel")))}var Ae=class extends Mn.Modal{constructor(o,n,a){super(app);this.macro=n,this.plugin=o,this.onSave=a}onOpen(){this.titleEl.setText("Macro Builder"),W(r(kn,{plugin:this.plugin,macro:this.macro,onSave:this.onSave,onCancel:this.close.bind(this)}),this.contentEl)}onClose(){W(null,this.contentEl)}};function Vo({plugin:e,macros:t}){let o=(a,i)=>{let c=l=>{t.splice(i!==void 0?i:t.length,i!==void 0?1:0,l),e.saveSettings(),this.forceUpdate(),Ee(e),m.close()},m=new Ae(e,a,c);m.open()},n=a=>{t.splice(a,1),e.saveSettings(),this.forceUpdate(),Ee(e)};return r(P,null,r("div",{className:"cmdr-sep-con"},t.map((a,i)=>r("div",{class:"setting-item mod-toggle"},r("div",{className:"setting-item-info"},r("div",{className:"setting-item-name"},a.name),r("div",{className:"setting-item-description"},a.macro.length," Actions")),r("div",{className:"setting-item-control"},r("button",{"aria-label":"Edit Macro",onClick:()=>o(a,i)},r(k,{icon:"lucide-pencil"})),r("button",{"aria-label":"Delete",class:"mod-warning",onClick:async()=>{(!e.settings.confirmDeletion||await new F(e).didChooseRemove())&&n(i)}},r(k,{icon:"trash"})))))),!t.length&&r("div",{class:"cmdr-commands-empty"},r(Ce,null),r("h3",null,"No Macros yet!"),r("span",null,u("Would you like to add one now?"))),En.Platform.isMobile&&r("hr",null),r("div",{className:"cmdr-add-new-wrapper"},r("button",{class:"mod-cta",onClick:()=>o({name:"",macro:[],icon:"star"})},"Add Macro")))}function Te({plugin:e,mobileMode:t}){let[o,n]=D(0),[a,i]=D(!0),c=({key:l,shiftKey:h})=>{h&&l==="Tab"?o>0?n((o-1)%m.length):n(m.length-1):l==="Tab"&&n((o+1)%m.length)};O(()=>(addEventListener("keydown",c),()=>removeEventListener("keydown",c)),[o]),J.Platform.isMobile&&O(()=>{let l=document.querySelector(".modal-setting-back-button"),h=l.cloneNode(!0);l.parentNode.replaceChild(h,l),i(!0)},[]),O(()=>{let l=document.querySelector(".modal-setting-back-button");!l||(a?(l.parentElement.lastChild.textContent="Commander",l.onclick=()=>app.setting.closeActiveTab()):(l.parentElement.lastChild.textContent=m[o].name,l.onclick=()=>i(!0)))},[a]);let m=Qe(()=>[{name:u("General"),tab:r(P,null,r(Oo,{name:u("Always ask before removing?"),description:u("Always show a Popup to confirm deletion of a Command."),value:e.settings.confirmDeletion,changeHandler:async l=>{e.settings.confirmDeletion=!l,await e.saveSettings()}}),r(Oo,{value:e.settings.showAddCommand,name:u('Show "Add Command" Button'),description:'Show the "Add Command" Button in every Menu.',changeHandler:async l=>{e.settings.showAddCommand=!l,e.manager.pageHeader.reorder(),await e.saveSettings()}}),r(so,{value:e.settings.spacing,name:u("Choose custom spacing for Command Buttons"),description:u("Change the spacing between commands. You can set different values on mobile and desktop."),changeHandler:async l=>{oo(l),e.settings.spacing=l,await e.saveSettings()}}))},{name:u("Left Ribbon"),tab:r(ie,{manager:e.manager.leftRibbon,plugin:e,sortable:!1},r(yn,{plugin:e}),r("div",{className:"cmdr-sep-con callout","data-callout":"warning"},r("span",{className:"cmdr-callout-warning"},r(k,{icon:"alert-triangle"})," ","Reordering and Sorting"),r("p",{className:"cmdr-warning-description"},"As of Obsidian 1.1.0 you can reorder the Buttons in the left ribbon by dragging. This will replace the old sorting feature.")))},{name:u("Page Header"),tab:r(ie,{manager:e.manager.pageHeader,plugin:e},r("hr",null),r("div",{className:"cmdr-sep-con callout","data-callout":"warning"},r("span",{className:"cmdr-callout-warning"},r(k,{icon:"alert-triangle"})," ",u("Warning")),r("p",{className:"cmdr-warning-description"},u("As of Obsidian 0.16.0 you need to explicitly enable the View Header.")),r("button",{onClick:()=>{app.setting.openTabById("appearance"),setTimeout(()=>{var l,h,s,g;app.setting.activeTab.containerEl.scroll({behavior:"smooth",top:250}),(g=(s=(h=(l=app.setting.activeTab.containerEl.querySelectorAll(".setting-item-heading")[1].nextSibling)==null?void 0:l.nextSibling)==null?void 0:h.nextSibling)==null?void 0:s.addClass)==null||g.call(s,"cmdr-cta")},50)},className:"mod-cta"},u("Open Appearance Settings"))))},{name:u("Statusbar"),tab:r(ie,{manager:e.manager.statusBar,plugin:e},r(wn,{plugin:e}))},{name:u("Editor Menu"),tab:r(ie,{manager:e.manager.editorMenu,plugin:e})},{name:u("File Menu"),tab:r(ie,{manager:e.manager.fileMenu,plugin:e})},{name:u("Explorer"),tab:r(ie,{manager:e.manager.explorerManager,plugin:e},r("hr",null),r("div",{className:"cmdr-sep-con callout","data-callout":"warning"},r("span",{className:"cmdr-callout-warning"},r(k,{icon:"alert-triangle"})," ",u("Warning")),r("p",{className:"cmdr-warning-description"},"When clicking on a Command in the Explorer, the Explorer view will become focused. This might interfere with Commands that are supposed to be executed on an active File/Explorer.")))},{name:J.Platform.isMobile?"Mobile Toolbar":"Toolbar",tab:r(Do,{plugin:e})},{name:"Macros",tab:r(Vo,{plugin:e,macros:e.settings.macros})}],[]);return r(P,null,J.Platform.isDesktop&&r("div",{className:"cmdr-setting-title"},r("h1",null,e.manifest.name)),(J.Platform.isDesktop||a)&&r(Oa,{tabs:m,activeTab:o,setActiveTab:n,setOpen:i}),r("div",{class:`cmdr-setting-content ${t?"cmdr-mobile":""}`},(J.Platform.isDesktop||!a)&&m[o].tab,(J.Platform.isMobile&&a||J.Platform.isDesktop&&o===0)&&r(Lo,{manifest:e.manifest})))}function Oa({tabs:e,activeTab:t,setActiveTab:o,setOpen:n}){let a=K(null),i=c=>{var m;c.preventDefault(),(m=a.current)==null||m.scrollBy({left:c.deltaY>0?16:-16})};return O(()=>{let c=a.current;if(!(!c||J.Platform.isMobile))return c.addEventListener("wheel",i),()=>c.removeEventListener("wheel",i)},[]),O(()=>{var c;return(c=document.querySelector(".cmdr-tab-active"))==null?void 0:c.scrollIntoView({behavior:"smooth",block:"nearest"})},[t]),r("nav",{class:`cmdr-setting-header ${J.Platform.isMobile?"cmdr-mobile":""}`,ref:a},r("div",{class:`cmdr-setting-tab-group ${J.Platform.isMobile?"vertical-tab-header-group-items":""}`},e.map((c,m)=>r("div",{className:`cmdr-tab ${t===m?"cmdr-tab-active":""} ${J.Platform.isMobile?"vertical-tab-nav-item":""}`,onClick:()=>{o(m),n(!1)}},c.name,J.Platform.isMobile&&r(k,{className:"vertical-tab-nav-item-chevron cmdr-block",icon:"chevron-right",size:24})))),J.Platform.isDesktop&&r("div",{className:"cmdr-fill"}))}var Le=class extends co.PluginSettingTab{constructor(o){super(app,o);this.plugin=o}display(){W(r(Te,{plugin:this.plugin,mobileMode:co.Platform.isMobile}),this.containerEl)}hide(){W(null,this.containerEl)}};var mo=require("obsidian");var Ne=class extends mo.Modal{constructor(o){super(app);this.plugin=o,this.containerEl.addClass("cmdr-setting-modal")}onOpen(){let o=mo.Platform.isMobile;W(r(Te,{plugin:this.plugin,mobileMode:o}),this.contentEl)}onClose(){W(null,this.contentEl)}};var xn=require("obsidian");function Wo(){(0,xn.addIcon)("cmdr-all-devices",'')}var De=class extends Z{constructor(o){super(o,o.settings.leftRibbon);this.plugin=o,this.plugin.settings.leftRibbon.forEach(n=>this.addCommand(n,!1)),app.workspace.onLayoutReady(()=>{})}async addCommand(o,n=!0){if(n&&(this.plugin.settings.leftRibbon.push(o),await this.plugin.saveSettings()),X(o.mode)){this.plugin.addRibbonIcon(o.icon,o.name,()=>app.commands.executeCommandById(o.id));let a=app.workspace.leftRibbon.items.find(i=>i.icon===o.icon&&i.name===i.name);a&&(a.buttonEl.style.color=o.color==="#000000"||o.color===void 0?"inherit":o.color),this.plugin.register(()=>this.removeCommand(o,!1))}}async removeCommand(o,n=!0){n&&(this.plugin.settings.leftRibbon.remove(o),await this.plugin.saveSettings());let a=app.workspace.leftRibbon.items.find(i=>i.icon===o.icon&&i.name===i.name);a&&a.buttonEl.remove(),app.workspace.leftRibbon.items.remove(a)}reorder(){this.plugin.settings.leftRibbon.forEach(o=>{this.removeCommand(o,!1),this.addCommand(o,!1)})}};var lo=class extends Sn.Plugin{async executeStartupMacros(){this.settings.macros.forEach((o,n)=>{o.startup&&this.executeMacro(n)})}async executeMacro(o){let n=this.settings.macros[o];if(!n)throw new Error("Macro not found");for(let a of n.macro)switch(a.action){case 0:{await app.commands.executeCommandById(a.commandId);continue}case 1:{await new Promise(i=>setTimeout(i,a.delay));continue}case 2:continue;case 3:{for(let i=0;inew Ne(this).open()}),this.registerEvent(app.workspace.on("editor-menu",this.manager.editorMenu.applyEditorMenuCommands(this))),this.registerEvent(app.workspace.on("file-menu",this.manager.fileMenu.applyFileMenuCommands(this))),app.workspace.onLayoutReady(()=>{Me(this.settings),Ee(this),oo(this.settings.spacing),te(this.settings.advancedToolbar),to(this.settings.advancedToolbar),this.executeStartupMacros()})}onunload(){var o;(o=document.head.querySelector("style#cmdr"))==null||o.remove(),$t()}async loadSettings(){let o=Object.assign({},yt,await this.loadData());this.settings=o}async saveSettings(){await this.saveData(this.settings)}listActiveToolbarCommands(){return this.app.vault.getConfig("mobileToolbarCommands")}getCommands(){let o=[];return this.listActiveToolbarCommands().forEach(n=>{let a=this.app.commands.commands[n];a&&o.push(a)}),o}getCommandsWithoutIcons(o=!0){let n=[];return this.getCommands().forEach(a=>{a&&!a.icon&&n.push(a)}),o&&this.getCommands().forEach(a=>{this.settings.advancedToolbar.mappedIcons.find(i=>i.commandID===a.id)&&n.push(a)}),n}}; /* by phibr0 */ diff --git a/.obsidian/plugins/cmdr/manifest.json b/.obsidian/plugins/cmdr/manifest.json index a12c2553..eb8877ab 100644 --- a/.obsidian/plugins/cmdr/manifest.json +++ b/.obsidian/plugins/cmdr/manifest.json @@ -1,8 +1,8 @@ { "id": "cmdr", "name": "Commander", - "version": "0.5.0", - "minAppVersion": "1.1.0", + "version": "0.5.1", + "minAppVersion": "1.4.0", "description": "Customize your workspace by adding commands everywhere, create Macros and supercharge your mobile toolbar.", "author": "jsmorabito & phibr0", "authorUrl": "https://github.com/phibr0", diff --git a/.obsidian/plugins/cmdr/styles.css b/.obsidian/plugins/cmdr/styles.css index 05bc3224..b90225bf 100644 --- a/.obsidian/plugins/cmdr/styles.css +++ b/.obsidian/plugins/cmdr/styles.css @@ -1 +1 @@ -.cmdr{transition:transform .4s 0s}.cmdr.status-bar-item{margin:0}.cmdr-removing{transform:translate(100%);z-index:0}.cmdr-ribbon-removing{transform:scale(0)}.cmdr-setting-title{display:flex;align-items:baseline;justify-content:space-between}.cmdr-setting-title h1{font-weight:900;margin-top:6px;margin-bottom:12px}.cmdr-option-setting-name{margin-left:.8ex}.cmdr-base-component{padding:0 20px;margin-bottom:-18px}.cmdr-menu-more-options{color:var(--text-muted);position:absolute;right:6px;padding-top:2px;transform:scale(.9);transition:all .15s ease}.cmdr-menu-more-options:hover{color:var(--text-primary)}.cmdr-mobile .cmdr-credits{place-content:center}.cmdr-fill{border:2px solid #0000;width:100%}.cmdr-icon{height:20px;align-self:center}.cmdr-setting-modal>.modal{height:60vh;width:80vw}.cmdr-editable{display:inline-block}.cmdr-editable input{padding:0;border:none;height:unset;background-color:initial!important;border-bottom:1px solid var(--interactive-accent);border-radius:0}.cmdr-setting-content{height:calc(100% - 10rem)}.cmdr-setting-content .setting-item:first{border-top:none}.cmdr-commands-empty{display:flex;place-items:center;flex-flow:column;margin:2.5rem 0 1.25rem;place-content:center}.cmdr-commands-empty svg{width:100%}.cmdr-commands-empty h3{margin:8px 0;font-weight:900}.cmdr-sep-con:not(:empty){background-color:var(--background-primary);border:1px solid var(--background-modifier-border);padding:12px;border-radius:12px}.cmdr-sep-con:not(:empty) .setting-item:first-of-type{padding-top:0}.cmdr-sep-con:not(:empty) .setting-item:last-of-type{padding-bottom:0}.cmdr-sep-con:not(:empty) .cmdr-callout-warning{padding:var(--callout-title-padding);display:flex;gap:var(--size-4-1);font-size:var(--callout-title-size);color:rgb(var(--callout-color));line-height:var(--line-height-tight);font-weight:700}.cmdr-sep-con:not(:empty) p.cmdr-warning-description{margin:8px 0}.cmdr-accordion{margin-bottom:16px}.cmdr-accordion .cmdr-accordion-chevron{margin-left:0;margin-right:4px;height:24px}.cmdr-accordion .cmdr-accordion-chevron>svg{transition:all .25s ease}.cmdr-accordion .cmdr-accordion-content{max-height:1000px;transition:all .3s ease-in-out;overflow:hidden;margin-left:14px;padding-left:14px}.cmdr-accordion .cmdr-accordion-content .setting-item{padding-top:12px}.cmdr-accordion[aria-expanded=false] .cmdr-accordion-chevron>svg{transform:rotate(-90deg)}.cmdr-accordion[aria-expanded=false] .cmdr-accordion-content{max-height:0!important;transition:max-height .3s cubic-bezier(0,1,0,1)}.cmdr-accordion .cmdr-accordion-header{display:flex;cursor:var(--cursor)}.cmdr-accordion .cmdr-accordion-header span{font-weight:600;margin-top:0;align-self:end}.cmdr-add-new-wrapper{width:100%;margin-top:12px;margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.cmdr-add-new-wrapper button{margin:0 24px}.cmdr-adder{opacity:0;transition:opacity .12s ease}.cmdr-adder:hover{opacity:1}.cmdr-adder.view-action{order:-1001}.cmdr-page-header{order:-1000}.cmdr-macro-builder .modal{height:80vh;width:95vw;padding:0}.cmdr-macro-builder .modal-close-button{z-index:99}.cmdr-macro-builder .modal-content{margin-top:0}.cmdr-macro-builder .cmdr-macro-icon{display:flex;justify-content:center}.cmdr-macro-builder .cmdr-macro-control{position:absolute;z-index:5;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:3em;top:0}.cmdr-macro-builder .cmdr-macro-control .cmdr-macro-button{background-color:var(--background-secondary-alt);aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-radius:2px;outline:1px solid var(--background-modifier-border);padding:2px}.cmdr-setting-header{margin-bottom:24px;overflow-y:hidden;overflow-x:auto}.cmdr-setting-header .cmdr-setting-tab-group{display:flex;align-items:flex-end;border-bottom:2px solid var(--background-modifier-border)}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group{display:flex;flex-direction:column;align-items:flex-start;border:none}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group .cmdr-tab{border-left:none!important;border-right:none!important;border-top:none!important;transform:none;transition:color .2s ease;width:100%;display:flex;font-weight:500;justify-content:space-between}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group .cmdr-tab:first-child{margin-left:0}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group .cmdr-tab.cmdr-tab-active{transform:none}.cmdr-setting-header .cmdr-tab{padding:6px 8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;border-left:2px solid #0000;border-right:2px solid #0000}.cmdr-setting-header .cmdr-tab:first-child{margin-left:6px}.cmdr-setting-header .cmdr-tab.cmdr-tab-active{transform:translateY(2px);border-radius:2px;border:2px solid var(--background-modifier-border);border-bottom-color:var(--background-primary)}.is-tablet .cmdr-tab{border:none!important;margin-bottom:2px;padding:10px;font-size:1.08em}.is-tablet .cmdr-tab,.is-tablet .cmdr-tab .cmdr-block{display:flex;align-items:center}.cmdr-mobile-modify-grid{padding:22px}.cmdr-mobile-modify-grid .cmdr-mobile-modify-option{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:16px}.cmdr-mobile-modify-grid .cmdr-mobile-modify-option>input{max-width:70%}.cmdr-mobile-modify-grid .cmdr-mobile-modify-option .dropdown{margin:auto}.cmdr-credits{display:flex}.cmdr-credits>span{color:var(--text-muted);font-size:14px}.cmdr-about{display:flex;flex-direction:column;align-items:center;padding-bottom:64px}.cmdr-about hr{width:100%;margin-top:0}.cmdr-about button{display:flex;align-items:center;height:2.6em;font-weight:700;gap:16px;border-radius:6px;margin-bottom:8px}.cmdr-about button:last-of-type{margin-bottom:32px}.cmdr-about .setting-item button{margin:0}.cmdr-about .cmdr-icon-wrapper{display:flex}.cmdr-about .cmdr-icon-wrapper>svg{width:90px;height:90px}.cmdr-about .cmdr-version{text-decoration:none;font-size:12px;color:var(--text-muted)}.cmdr-name-input-wrapper{display:flex;gap:8px;align-items:center}.cmdr-name-input-wrapper button{margin:8px}.cmdr-icon.clickable-icon.mod-warning{cursor:default}.cmdr-hider-title{display:flex;flex-direction:column;align-items:center}.cmdr-hider-title h3{margin-top:0;margin-bottom:8px;font-weight:900}.cmdr-hider-title p{margin-top:0;margin-bottom:26px;width:50%;text-align:center}.setting-item-control .cmdr-editable{width:2em;text-align:center}.setting-item-control .cmdr-editable input,.setting-item-control .cmdr-editable span{width:2em;color:var(--text-normal)}.cmdr-slider .setting-item-control>div{width:100%}.cmdr-slider input.slider{margin-left:4px}.view-action:not(:last-child){margin-right:var(--cmdr-spacing)}.status-bar-item:not(:last-child),.titlebar-button:not(:last-child){margin-right:calc(var(--cmdr-spacing) - 8px)}.side-dock-ribbon-action:not(:last-child){margin-bottom:calc(var(--cmdr-spacing) - 8px)}.cmdr-cta{position:relative}.cmdr-cta:after{content:"";position:absolute;top:-10%;width:104%;left:-2%;height:120%;outline:2px solid var(--color-accent);border-radius:1em;pointer-events:none}.cmdr-mm-item{display:flex;flex-direction:row!important;align-items:center!important;justify-content:space-between;padding:24px 0}.cmdr-mm-item>:first-child{flex-grow:1}.cmdr-mm-item>:last-child{display:flex}.cmdr-mm-item>*{display:flex;flex-direction:column}.cmdr-mm-item>*>span{margin-right:4px;margin-bottom:2px;font-size:12px;color:var(--text-muted);font-weight:700;margin-left:2px}.cmdr-mm-item .cmdr-slider{padding-bottom:0}.cmdr-mm-item .cmdr-slider .cmdr-editable{width:auto;font-size:smaller}.cmdr-mm-item .cmdr-slider .cmdr-editable span{color:var(--text-muted)}.cmdr-mm-actions{width:100%;display:flex;flex-direction:row!important;justify-content:end;gap:8px}.cmdr-mm-actions button{all:unset;cursor:pointer;color:var(--text-accent);padding:6px;border-radius:4px;transition:all .15s ease;text-transform:uppercase;font-weight:700;font-size:small}.cmdr-mm-actions button:hover{color:var(--text-accent-hover);background-color:var(--background-secondary)}.cmdr-mm-actions button:before{content:"+ "}.cmdr-mm-actions button:active{transform:scale(.98)}.cmdr-mm-control{margin-top:24px;width:100%;display:flex;justify-content:center;gap:8px}.cmdr-mm-action-text{opacity:0}.cmdr-mm-action-options{display:flex}.body{--at-button-height:48;--at-row-count:0}.AT-multirow.AT-row .mobile-toolbar-options-container{flex-flow:column wrap}.is-mobile .mobile-toolbar{position:sticky!important;z-index:5;margin-bottom:var(--at-offset)}.AT-always-shown .is-pinned .workspace-drawer-inner{margin-bottom:calc(var(--at-button-height)*var(--at-row-count) + var(--at-spacing))}.AT-multirow.AT-column .mobile-toolbar-options-container{flex-flow:row wrap;overflow-y:auto}.mobile-toolbar-option{height:var(--at-button-height);min-width:var(--at-button-width)}.AT-multirow .mobile-toolbar,.AT-multirow .mobile-toolbar-options-container{height:calc(var(--at-button-height)*var(--at-row-count) + var(--at-spacing))!important}.AT-no-toolbar .mobile-toolbar{display:none}.cmdr-mb-1{margin-bottom:.25rem}.cmdr-block{display:block}.cmdr-flex{display:flex}.cmdr-items-center{align-items:center}.cmdr-justify-between{justify-content:space-between}.cmdr-gap-1{gap:.25rem}.cmdr-justify-self-start{justify-self:start} \ No newline at end of file +.cmdr{transition:transform .4s 0s}.cmdr.status-bar-item{margin:0}.cmdr-removing{transform:translate(100%);z-index:0}.cmdr-ribbon-removing{transform:scale(0)}.cmdr-setting-title{display:flex;align-items:baseline;justify-content:space-between}.cmdr-setting-title h1{font-weight:900;margin-top:6px;margin-bottom:12px}.cmdr-option-setting-name{margin-left:.8ex}.cmdr-base-component{padding:0 20px;margin-bottom:-18px}.cmdr-menu-more-options{color:var(--text-muted);position:absolute;right:6px;padding-top:2px;transform:scale(.9);transition:all .15s ease}.cmdr-menu-more-options:hover{color:var(--text-primary)}.cmdr-mobile .cmdr-credits{place-content:center}.cmdr-fill{border:2px solid #0000;width:100%}.cmdr-icon{height:20px;align-self:center}.cmdr-setting-modal>.modal{height:60vh;width:80vw}.cmdr-editable{display:inline-block}.cmdr-editable input{padding:0;border:none;height:unset;background-color:initial!important;border-bottom:1px solid var(--interactive-accent);border-radius:0}.cmdr-setting-content{height:calc(100% - 10rem)}.cmdr-setting-content .setting-item:first{border-top:none}.cmdr-commands-empty{display:flex;place-items:center;flex-flow:column;margin:2.5rem 0 1.25rem;place-content:center}.cmdr-commands-empty svg{width:100%}.cmdr-commands-empty h3{margin:8px 0;font-weight:900}.cmdr-sep-con:not(:empty){background-color:var(--background-primary);border:1px solid var(--background-modifier-border);padding:12px;border-radius:12px}.cmdr-sep-con:not(:empty) .setting-item:first-of-type{padding-top:0}.cmdr-sep-con:not(:empty) .setting-item:last-of-type{padding-bottom:0}.cmdr-sep-con:not(:empty) .cmdr-callout-warning{padding:var(--callout-title-padding);display:flex;gap:var(--size-4-1);font-size:var(--callout-title-size);color:rgb(var(--callout-color));line-height:var(--line-height-tight);font-weight:700}.cmdr-sep-con:not(:empty) p.cmdr-warning-description{margin:8px 0}.cmdr-accordion{margin-bottom:16px}.cmdr-accordion .cmdr-accordion-chevron{margin-left:0;margin-right:4px;height:24px}.cmdr-accordion .cmdr-accordion-chevron>svg{transition:all .25s ease}.cmdr-accordion .cmdr-accordion-content{max-height:1000px;transition:all .3s ease-in-out;overflow:hidden;margin-left:14px;padding-left:14px}.cmdr-accordion .cmdr-accordion-content .setting-item{padding-top:12px}.cmdr-accordion[aria-expanded=false] .cmdr-accordion-chevron>svg{transform:rotate(-90deg)}.cmdr-accordion[aria-expanded=false] .cmdr-accordion-content{max-height:0!important;transition:max-height .3s cubic-bezier(0,1,0,1)}.cmdr-accordion .cmdr-accordion-header{display:flex;cursor:var(--cursor)}.cmdr-accordion .cmdr-accordion-header span{font-weight:600;margin-top:0;align-self:end}.cmdr-add-new-wrapper{width:100%;margin-top:12px;margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.cmdr-add-new-wrapper button{margin:0 24px}.cmdr-adder{opacity:0;transition:opacity .12s ease}.cmdr-adder:hover{opacity:1}.cmdr-adder.view-action{order:-1001}.cmdr-page-header{order:-1000}.cmdr-macro-builder .modal{height:80vh;width:95vw;padding:0}.cmdr-macro-builder .modal-close-button{z-index:99}.cmdr-macro-builder .modal-content{margin-top:0}.cmdr-macro-builder .cmdr-macro-icon{display:flex;justify-content:center}.cmdr-macro-builder .cmdr-macro-control{position:absolute;z-index:5;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:3em;top:0}.cmdr-macro-builder .cmdr-macro-control .cmdr-macro-button{background-color:var(--background-secondary-alt);aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-radius:2px;outline:1px solid var(--background-modifier-border);padding:2px}.cmdr-setting-header{margin-bottom:24px;overflow-y:hidden;overflow-x:auto}.cmdr-setting-header .cmdr-setting-tab-group{display:flex;align-items:flex-end;border-bottom:2px solid var(--background-modifier-border)}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group{display:flex;flex-direction:column;align-items:flex-start;border:none}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group .cmdr-tab{border-left:none!important;border-right:none!important;border-top:none!important;transform:none;transition:color .2s ease;width:100%;display:flex;font-weight:500;justify-content:space-between}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group .cmdr-tab:first-child{margin-left:0}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group .cmdr-tab.cmdr-tab-active{transform:none}.cmdr-setting-header .cmdr-tab{padding:6px 8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;border-left:2px solid #0000;border-right:2px solid #0000}.cmdr-setting-header .cmdr-tab:first-child{margin-left:6px}.cmdr-setting-header .cmdr-tab.cmdr-tab-active{transform:translateY(2px);border-radius:2px;border:2px solid var(--background-modifier-border);border-bottom-color:var(--background-primary)}.is-tablet .cmdr-tab{border:none!important;margin-bottom:2px;padding:10px;font-size:1.08em}.is-tablet .cmdr-tab,.is-tablet .cmdr-tab .cmdr-block{display:flex;align-items:center}.cmdr-mobile-modify-grid{padding:22px}.cmdr-mobile-modify-grid .cmdr-mobile-modify-option{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:16px}.cmdr-mobile-modify-grid .cmdr-mobile-modify-option>input{max-width:70%}.cmdr-mobile-modify-grid .cmdr-mobile-modify-option .dropdown{margin:auto}.cmdr-credits{display:flex}.cmdr-credits>span{color:var(--text-muted);font-size:14px}.cmdr-about{display:flex;flex-direction:column;align-items:center;padding-bottom:64px}.cmdr-about hr{width:100%;margin-top:0}.cmdr-about button{display:flex;align-items:center;height:2.6em;font-weight:700;gap:16px;border-radius:6px;margin-bottom:8px}.cmdr-about button:last-of-type{margin-bottom:32px}.cmdr-about .setting-item button{margin:0}.cmdr-about .cmdr-icon-wrapper{display:flex}.cmdr-about .cmdr-icon-wrapper>svg{width:90px;height:90px}.cmdr-about .cmdr-version{text-decoration:none;font-size:12px;color:var(--text-muted)}.cmdr-name-input-wrapper{display:flex;gap:8px;align-items:center}.cmdr-name-input-wrapper button{margin:8px}.cmdr-icon.clickable-icon.mod-warning{cursor:default}.cmdr-hider-title{display:flex;flex-direction:column;align-items:center}.cmdr-hider-title h3{margin-top:0;margin-bottom:8px;font-weight:900}.cmdr-hider-title p{margin-top:0;margin-bottom:26px;width:50%;text-align:center}.setting-item-control .cmdr-editable{width:2em;text-align:center}.setting-item-control .cmdr-editable input,.setting-item-control .cmdr-editable span{width:2em;color:var(--text-normal)}.cmdr-slider .setting-item-control>div{width:100%}.cmdr-slider input.slider{margin-left:4px}.view-action:not(:last-child){margin-right:var(--cmdr-spacing)}.status-bar-item:not(:last-child),.titlebar-button:not(:last-child){margin-right:calc(var(--cmdr-spacing) - 8px)}.side-dock-ribbon-action:not(:last-child){margin-bottom:calc(var(--cmdr-spacing) - 8px)}.cmdr-cta{position:relative}.cmdr-cta:after{content:"";position:absolute;top:-10%;width:104%;left:-2%;height:120%;outline:2px solid var(--color-accent);border-radius:1em;pointer-events:none}.cmdr-mm-item{display:flex;flex-direction:row!important;align-items:center!important;justify-content:space-between;padding:24px 0}.cmdr-mm-item>:first-child{flex-grow:1}.cmdr-mm-item>:last-child{display:flex}.cmdr-mm-item>*{display:flex;flex-direction:column}.cmdr-mm-item>*>span{margin-right:4px;margin-bottom:2px;font-size:12px;color:var(--text-muted);font-weight:700;margin-left:2px}.cmdr-mm-item .cmdr-slider{padding-bottom:0}.cmdr-mm-item .cmdr-slider .cmdr-editable{width:auto;font-size:smaller}.cmdr-mm-item .cmdr-slider .cmdr-editable span{color:var(--text-muted)}.cmdr-mm-actions{width:100%;display:flex;flex-direction:row!important;justify-content:end;gap:8px}.cmdr-mm-actions button{all:unset;cursor:pointer;color:var(--text-accent);padding:6px;border-radius:4px;transition:all .15s ease;text-transform:uppercase;font-weight:700;font-size:small}.cmdr-mm-actions button:hover{color:var(--text-accent-hover);background-color:var(--background-secondary)}.cmdr-mm-actions button:before{content:"+ "}.cmdr-mm-actions button:active{transform:scale(.98)}.cmdr-mm-control{margin-top:24px;width:100%;display:flex;justify-content:center;gap:8px}.cmdr-mm-action-text{opacity:0}.cmdr-mm-action-options{display:flex}.body{--at-button-height:48;--at-row-count:0}.AT-multirow.AT-row .mobile-toolbar-options-list{flex-flow:column wrap}.is-mobile .mobile-toolbar{position:sticky!important;z-index:5;margin-bottom:var(--at-offset)}.AT-always-shown .is-pinned .workspace-drawer-inner{margin-bottom:calc(var(--at-button-height)*var(--at-row-count) + var(--at-spacing))}.AT-multirow.AT-column .mobile-toolbar-options-list{flex-flow:row wrap;overflow-y:auto}.mobile-toolbar-option{height:var(--at-button-height);min-width:var(--at-button-width)}.AT-multirow .mobile-toolbar,.AT-multirow .mobile-toolbar-options-list{height:calc(var(--at-button-height)*var(--at-row-count) + var(--at-spacing))!important}.AT-no-toolbar .mobile-toolbar{display:none}.cmdr-mb-1{margin-bottom:.25rem}.cmdr-block{display:block}.cmdr-flex{display:flex}.cmdr-items-center{align-items:center}.cmdr-justify-between{justify-content:space-between}.cmdr-gap-1{gap:.25rem}.cmdr-justify-self-start{justify-self:start} \ No newline at end of file diff --git a/.obsidian/plugins/cron/data.json b/.obsidian/plugins/cron/data.json index 55e5eb4e..92aa13a5 100644 --- a/.obsidian/plugins/cron/data.json +++ b/.obsidian/plugins/cron/data.json @@ -19,7 +19,7 @@ "601d1cc7-a4f3-4f19-aa9f-3bddd7ab6b1d": { "locked": false, "lockedDeviceName": "iPhone", - "lastRun": "2023-10-24T08:32:49+02:00" + "lastRun": "2023-10-29T09:15:46+01:00" } } } \ No newline at end of file diff --git a/.obsidian/plugins/customjs/main.js b/.obsidian/plugins/customjs/main.js index ab17845c..4dd0408e 100644 --- a/.obsidian/plugins/customjs/main.js +++ b/.obsidian/plugins/customjs/main.js @@ -6266,7 +6266,8 @@ class CustomJS extends obsidian.Plugin { return __awaiter(this, void 0, void 0, function* () { window.customJS = { obsidian: obsidian__namespace, - state: (_b = (_a = window.customJS) === null || _a === void 0 ? void 0 : _a.state) !== null && _b !== void 0 ? _b : {} + state: (_b = (_a = window.customJS) === null || _a === void 0 ? void 0 : _a.state) !== null && _b !== void 0 ? _b : {}, + app: this.app }; const filesToLoad = []; // Get individual paths @@ -6485,4 +6486,4 @@ class InvocableScriptSelectorModal extends obsidian.FuzzySuggestModal { } module.exports = CustomJS; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIi4uL25vZGVfbW9kdWxlcy9jb21wYXJlLXZlcnNpb25zL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuL2Rpc3QvYWNvcm4ubWpzIiwiLi4vbm9kZV9tb2R1bGVzL3h0ZW5kL2ltbXV0YWJsZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9hY29ybi1ub2RlL2xpYi9iaWdpbnQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvYWNvcm4tbm9kZS9saWIvcHJpdmF0ZS1jbGFzcy1lbGVtZW50cy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9hY29ybi1ub2RlL2xpYi9jbGFzcy1maWVsZHMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvYWNvcm4tbm9kZS9saWIvc3RhdGljLWNsYXNzLWZlYXR1cmVzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvbGliL251bWVyaWMtc2VwYXJhdG9yL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvbGliL2R5bmFtaWMtaW1wb3J0L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvbGliL2V4cG9ydC1ucy1mcm9tL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvbGliL2ltcG9ydC1tZXRhL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvc3ludGF4LWVycm9yL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RlYnVnZ2FibGUtZXZhbC9saWIvaW5kZXguanMiLCIuLi9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpudWxsLCJuYW1lcyI6WyJ0aGlzIiwiaXNJZGVudGlmaWVyU3RhcnQiLCJUb2tlblR5cGUiLCJza2lwV2hpdGVTcGFjZSIsImhhc093blByb3BlcnR5IiwidGhpcyQxIiwicGFyc2UiLCJ0dCIsIm1heWJlUGFyc2VGaWVsZFZhbHVlIiwiX2Fjb3JuIiwicmVxdWlyZSQkMCIsInJlcXVpcmUkJDEiLCJyZXF1aXJlJCQyIiwicmVxdWlyZSQkMyIsInJlcXVpcmUkJDQiLCJyZXF1aXJlJCQ1IiwicmVxdWlyZSQkNiIsInh0ZW5kIiwiUGx1Z2luIiwiTm90aWNlIiwiZGVidWdnYWJsZUV2YWwiLCJvYnNpZGlhbiIsIlBsdWdpblNldHRpbmdUYWIiLCJTZXR0aW5nIiwiRnV6enlTdWdnZXN0TW9kYWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVEQTtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FB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SyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZCLElBQUksSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZCO0FBQ0EsSUFBSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3JFLE1BQU0sSUFBSSxFQUFFLEdBQUcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDeEMsTUFBTSxJQUFJLEVBQUUsR0FBRyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN4QztBQUNBLE1BQU0sSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzVCLE1BQU0sSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDN0IsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNoQyxJQUFJLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2hDO0FBQ0EsSUFBSSxJQUFJLEdBQUcsSUFBSSxHQUFHLEVBQUU7QUFDcEIsTUFBTSxJQUFJLEVBQUUsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM1QyxNQUFNLElBQUksRUFBRSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzVDO0FBQ0EsTUFBTSxL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Q0EsSUFBSSwwQkFBMEIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM5eUM7QUFDQTtBQUNBLElBQUkscUJBQXFCLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxD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V0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3BFLEVBQUUsUUFBUSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxHQUFHLENBQUM7QUFDOUIsRUFBRSxNQUFNLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xFLEVBQUUsTUFBTSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxHQUFHLENBQUM7QUFDNUIsRUFBRSxNQUFNLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xFLEVBQUUsTUFBTSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxHQUFHLENBQUM7QUFDNUIsRUFBRSxLQUFLLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUM7QUFDdkMsRUFBRSxJQUFJLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUM7QUFDdEMsRUFBRSxLQUFLLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUM7QUFDdkMsRUFBRSxHQUFHLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsQ0FBQztBQUN6QixFQUFFLFFBQVEsRUFBRSxJQUFJQSxXQUFTLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQztBQUMxQyxFQUFFLFdBQVcsRUFBRSxJQUFJQSxXQUFTLENBQUMsSUFBSSxDQUFDO0FBQ2xDLEVBQUUsS0FBSyxFQUFFLElBQUlBLFdBQVMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDO0FBQ3hDLEVBQUUsUUFBUSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxVQUFVLENBQUM7QUFDckMsRUFBRSxlQUFlLEVBQUUsSUFBSUEsV0FBUyxDQUFDLGlCQUFpQixDQUFDO0FBQ25ELEVBQUUsUUFBUSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDO0FBQzVDLEVBQUUsU0FBUyxFQUFFLElBQUlBLFdBQVMsQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDO0FBQzNDLEVBQUUsWUFBWSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLEVBQUUsRUFBRSxJQUFJQSxXQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDNUQsRUFBRSxNQUFNLEVBQUUsSUFBSUEsV0FBUyxDQUFDLElBQUksRUFBRSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2pFLEVBQUUsTUFBTSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2pGLEVBQUUsTUFBTSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xGLEVBQUUsU0FBUyxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzNCLEVBQUUsVUFBVSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzVCLEVBQUUsU0FBUyxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQzFCLEVBQUUsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FB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QUM7QUFDL0UsR0FBRztBQUNILEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ2QsRUFBRSxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLGlCQUFpQixDQUFDO0FBQ2pELENBQUMsQ0FBQztBQUNGO0FBQ0EsSUFBSSxDQUFDLFdBQVcsR0FBRyxTQUFTLElBQUksRUFBRTtBQUNsQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLFlBQVksSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxPQUFPO0FBQ3RGLEtBQUssSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssS0FBSyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLEtBQUssQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMzTSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNsRSxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsUUFBUSxHQUFHLFNBQVMsU0FBUyxFQUFFLHNCQUFzQixFQUFFO0FBQzVELEVBQUUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxFQUFFLEtBQUssR0FBRyxJQUFJLEVBQUUsUUFBUSxHQUFHLEVBQUUsQ0FBQztBQUMzRCxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDO0FBQ3ZC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LEtBQUssS0FBSyxDQUFDLEtBQUssS0FBSyxNQUFNLEtBQUssT0FBTyxDQUFDLE1BQU0sSUFBSSxNQUFNLEtBQUssT0FBTyxDQUFDLE1BQU0sQ0FBQztBQUMxRixJQUFJLEVBQUUsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksUUFBUSxLQUFLLEtBQUssQ0FBQyxPQUFPLElBQUksUUFBUSxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLFdBQVc7QUFDL0UsSUFBSSxFQUFFLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQzVFLEVBQUUsSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLEtBQUssSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLElBQUksSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLEdBQUcsSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLE1BQU0sSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLEtBQUs7QUFDNUksSUFBSSxFQUFFLE9BQU8sSUFBSSxFQUFFO0FBQ25CLEVBQUUsSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLE1BQU07QUFDL0IsSUFBSSxFQUFFLE9BQU8sTUFBTSxLQUFLLE9BQU8sQ0FBQyxNQUFNLEVBQUU7QUFDeEMsRUFBRSxJQUFJLFFBQVEsS0FBSyxLQUFLLENBQUMsSUFBSSxJQUFJLFFBQVEsS0FBSyxLQUFLLENBQUMsTUFBTSxJQUFJLFFBQVEsS0FBSyxLQUFLLENBQUMsSUFBSTtBQUNyRixJQUFJLEVBQUUsT0FBTyxLQUFLLEVBQUU7QUFDcEIsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVc7QUFDMUIsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxJQUFJLENBQUMsa0JBQWtCLEdBQUcsV0FBVztBQUNyQyxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcs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QUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakQsRUFBRSxJQUFJLElBQUksS0FBSyxJQUFJLEVBQUU7QUFDckIsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLEVBQUUsRUFBRTtBQUN4QyxNQUFNLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdEQsTUFBTSxJQUFJLEtBQUssS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNqRSxLQUFLO0FBQ0wsSUFBSSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxLQUFLLEdBQUcsR0FBRyxLQUFLLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQzlFLEdBQUc7QUFDSCxFQUFFLElBQUksSUFBSSxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQzVELEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksS0FBSyxHQUFHLEdBQUcsS0FBSyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztBQUM1RSxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxlQUFlLEdBQUcsV0FBVztBQUNsQyxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakQsRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRTtBQUM1RCxFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztBQUMzQyxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLElBQUksRUFBRTtBQUN6QyxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakQsRUFBRSxJQUFJLElBQUksS0FBSyxJQUFJLEVBQUU7QUFDckIsSUFBSSxJQUFJLElBQUksS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNuRixTQUFTLElBQUksQ0FBQyxVQUFVLEtBQUssQ0FBQyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ2hHO0FBQ0EsTUFBTSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlCLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBQ3ZCLE1BQU0sT0FBTyxJQUFJLENBQUMsU0FBUyxFQUFFO0FBQzdCLEtBQUs7QUFDTCxJQUFJLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUN6QyxHQUFHO0FBQ0gsRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRTtBQUM1RCxFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUN4QyxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxlQUFlLEdBQUcsU0FBUyxJQUFJLEVBQUU7QUFDdEMsRUFBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2pELEVBQUUsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQ2YsRUFBRSxJQUFJLElBQUksS0FBSyxJQUFJLEVBQUU7QUFDckIsSUFBSSxJQUFJLEdBQUcsSUFBSSxLQUFLLEVBQUUsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdFLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsRUFBRTtBQUN2RyxJQUFJLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQztBQUM5QyxHQUFHO0FBQ0gsRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLElBQUksSUFBSSxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ2hHLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7QUFDbEQ7QUFDQSxJQUFJLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUIsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDckIsSUFBSSxPQUFPLElBQUksQ0FBQyxTQUFTLEVBQUU7QUFDM0IsR0FBRztBQUNILEVBQUUsSUFBSSxJQUFJLEtBQUssRUFBRSxFQUFFLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ2hDLEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDO0FBQzlDLENBQUMsQ0FBQztBQUNGO0FBQ0EsSUFBSSxDQUFDLGlCQUFpQixHQUFHLFNBQVMsSUFBSSxFQUFFO0FBQ3hDLEVBQUUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNqRCxFQUFFLElBQUksSUFBSSxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUMvRyxFQUFFLElBQUksSUFBSSxLQUFLLEVBQUUsSUFBSSxJQUFJLEtBQUssRUFBRSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLENBQUMsRUFBRTtBQUNuRSxJQUFJLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2xCLElBQUksT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDeEMsR0FBRztBQUNILEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksS0FBSyxFQUFFLEdBQUcsS0FBSyxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUNoRSxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxXQUFXO0FBQ3JDLEVBQUUsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7QUFDN0MsRUFBRSxJQUFJLFdBQVcsSUFBSSxFQUFFLEVBQUU7QUFDekIsSUFBSSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ25ELElBQUksSUFBSSxJQUFJLEtBQUssRUFBRSxFQUFFO0FBQ3JCLE1BQU0sSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN0RCxNQUFNLElBQUksS0FBSyxHQUFHLEVBQUUsSUFBSSxLQUFLLEdBQUcsRUFBRSxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDbEYsS0FBSztBQUNMLElBQUksSUFBSSxJQUFJLEtBQUssRUFBRSxFQUFFO0FBQ3JCLE1BQU0sSUFBSSxXQUFXLElBQUksRUFBRSxFQUFFO0FBQzdCLFFBQVEsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMxRCxRQUFRLElBQUksT0FBTyxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ3JFLE9BQU87QUFDUCxNQUFNLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztBQUM3QyxLQUFLO0FBQ0wsR0FBRztBQUNILEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0FBQ3pDLENBQUMsQ0FBQztBQUNGO0FBQ0EsSUFBSSxDQUFDLGdCQUFnQixHQUFHLFNBQVMsSUFBSSxFQUFFO0FBQ3ZDLEVBQUUsUUFBUSxJQUFJO0FBQ2Q7QUFDQTtBQUNBLEVBQUUsS0FBSyxFQUFFO0FBQ1QsSUFBSSxPQUFPLElBQUksQ0FBQyxhQUFhLEVBQUU7QUFDL0I7QUFDQTtBQUNBLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDNUQsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUM1RCxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO0FBQzFELEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDM0QsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQztBQUM5RCxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDO0FBQzlELEVBQUUsS0FBSyxHQUFHLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDN0QsRUFBRSxLQUFLLEdBQUcsRUFBRSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUM3RCxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQzNEO0FBQ0EsRUFBRSxLQUFLLEVBQUU7QUFDVCxJQUFJLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEdBQUcsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFO0FBQy9DLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ2YsSUFBSSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQztBQUM1QztBQUNBLEVBQUUsS0FBSyxFQUFFO0FBQ1QsSUFBSSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ25ELElBQUksSUFBSSxJQUFJLEtBQUssR0FBRyxJQUFJLElBQUksS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDeEUsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLENBQUMsRUFBRTtBQUN2QyxNQUFNLElBQUksSUFBSSxLQUFLLEdBQUcsSUFBSSxJQUFJLEtBQUssRUFBRSxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3pFLE1BQU0sSUFBSSxJQUFJLEtBQUssRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDeEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNqRixJQUFJLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUM7QUFDakM7QUFDQTtBQUNBLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDbEIsSUFBSSxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsS0FBSyxFQUFFO0FBQ1QsSUFBSSxPQUFPLElBQUksQ0FBQyxlQUFlLEVBQUU7QUFDakM7QUFDQSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ2xCLElBQUksT0FBTyxJQUFJLENBQUMseUJBQXlCLENBQUMsSUFBSSxDQUFDO0FBQy9DO0FBQ0EsRUFBRSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNuQixJQUFJLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQztBQUN4QztBQUNBLEVBQUUsS0FBSyxFQUFFO0FBQ1QsSUFBSSxPQUFPLElBQUksQ0FBQyxlQUFlLEVBQUU7QUFDakM7QUFDQSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ2xCLElBQUksT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDO0FBQ3hDO0FBQ0EsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNsQixJQUFJLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUM7QUFDckM7QUFDQSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ2xCLElBQUksT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDO0FBQ3ZDO0FBQ0EsRUFBRSxLQUFLLEVBQUU7QUFDVCxJQUFJLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFO0FBQ3BDO0FBQ0EsRUFBRSxLQUFLLEdBQUc7QUFDVixJQUFJLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUN6QyxHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSx3QkFBd0IsR0FBRyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNuRixDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQ3JDLEVBQUUsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ3hELEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUM7QUFDbkIsRUFBRSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNwQyxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxVQUFVLEdBQUcsV0FBVztBQUM3QixFQUFFLElBQUksT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUN6QyxFQUFFLFNBQVM7QUFDWCxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLGlDQUFpQyxDQUFDLENBQUMsRUFBRTtBQUNoRyxJQUFJLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxJQUFJLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLGlDQUFpQyxDQUFDLENBQUMsRUFBRTtBQUNyRixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDbEIsTUFBTSxJQUFJLEVBQUUsS0FBSyxHQUFHLEVBQUUsRUFBRSxPQUFPLEdBQUcsSUFBSSxDQUFDLEVBQUU7QUFDekMsV0FBVyxJQUFJLEVBQUUsS0FBSyxHQUFHLElBQUksT0FBTyxFQUFFLEVBQUUsT0FBTyxHQUFHLEtBQUssQ0FBQyxFQUFFO0FBQzFELFdBQVcsSUFBSSxFQUFFLEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFO0FBQ2hELE1BQU0sT0FBTyxHQUFHLEVBQUUsS0FBSyxJQUFJLENBQUM7QUFDNUIsS0FBSyxNQUFNLEVBQUUsT0FBTyxHQUFHLEtBQUssQ0FBQyxFQUFFO0FBQy9CLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ2YsR0FBRztBQUNILEVBQUUsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNsRCxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNiLEVBQUUsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUM1QixFQUFFLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUMvQixFQUFFLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRTtBQUN4RDtBQUNBO0FBQ0EsRUFBRSxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3ZGLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3JDLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xDLEVBQUUsSUFBSSxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3BDO0FBQ0E7QUFDQSxFQUFFLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQztBQUNuQixFQUFFLElBQUk7QUFDTixJQUFJLEtBQUssR0FBRyxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdkMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQ2Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3ZGLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsT0FBTyxHQUFHLFNBQVMsS0FBSyxFQUFFLEdBQUcsRUFBRSw4QkFBOEIsRUFBRTtBQUNwRTtBQUNBLEVBQUUsSUFBSSxlQUFlLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksRUFBRSxJQUFJLEdBQUcsS0FBSyxTQUFTLENBQUM7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksMkJBQTJCLEdBQUcsOEJBQThCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUM3RztBQUNBLEVBQUUsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLEdBQUcsQ0FBQyxFQUFFLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDaEQsRUFBRSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxJQUFJLElBQUksR0FBRyxRQUFRLEdBQUcsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFO0FBQzVFLElBQUksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQy9EO0FBQ0EsSUFBSSxJQUFJLGVBQWUsSUFBSSxJQUFJLEtBQUssRUFBRSxFQUFFO0FBQ3hDLE1BQU0sSUFBSSwyQkFBMkIsRUFBRSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLG1FQUFtRSxDQUFDLENBQUMsRUFBRTtBQUNoSixNQUFNLElBQUksUUFBUSxLQUFLLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLGtEQUFrRCxDQUFDLENBQUMsRUFBRTtBQUNuSCxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLHlEQUF5RCxDQUFDLENBQUMsRUFBRTtBQUNsSCxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUM7QUFDdEIsTUFBTSxRQUFRO0FBQ2QsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLElBQUksSUFBSSxFQUFFLEVBQUUsRUFBRSxHQUFHLEdBQUcsSUFBSSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtBQUM3QyxTQUFTLElBQUksSUFBSSxJQUFJLEVBQUUsRUFBRSxFQUFFLEdBQUcsR0FBRyxJQUFJLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO0FBQ2xELFNBQVMsSUFBSSxJQUFJLElBQUksRUFBRSxJQUFJLElBQUksSUFBSSxFQUFFLEVBQUUsRUFBRSxHQUFHLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFO0FBQzNELFNBQVMsRUFBRSxHQUFHLEdBQUcsUUFBUSxDQUFDLEVBQUU7QUFDNUIsSUFBSSxJQUFJLEdBQUcsSUFBSSxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUU7QUFDL0IsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQ3BCLElBQUksS0FBSyxHQUFHLEtBQUssR0FBRyxLQUFLLEdBQUcsR0FBRyxDQUFDO0FBQ2hDLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxlQUFlLElBQUksUUFBUSxLQUFLLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsRUFBRSx3REFBd0QsQ0FBQyxDQUFDLEVBQUU7QUFDNUksRUFBRSxJQUFJLElBQUksQ0FBQyxHQUFHLEtBQUssS0FBSyxJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLEtBQUssR0FBRyxFQUFFLEVBQUUsT0FBTyxJQUFJLEVBQUU7QUFDcEY7QUFDQSxFQUFFLE9BQU8sS0FBSztBQUNkLENBQUMsQ0FBQztBQUNGO0FBQ0EsU0FBUyxjQUFjLENBQUMsR0FBRyxFQUFFLDJCQUEyQixFQUFFO0FBQzFELEVBQUUsSUFBSSwyQkFBMkIsRUFBRTtBQUNuQyxJQUFJLE9BQU8sUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDM0IsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzFDLENBQUM7QUFDRDtBQUNBLFNBQVMsY0FBYyxDQUFDLEdBQUcsRUFBRTtBQUM3QixFQUFFLElBQUksT0FBTyxNQUFNLEtBQUssVUFBVSxFQUFFO0FBQ3BDLElBQUksT0FBTyxJQUFJO0FBQ2YsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFDRDtBQUNBLElBQUksQ0FBQyxlQUFlLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDdkMsRUFBRSxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3ZCLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDaEIsRUFBRSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2hDLEVBQUUsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSwyQkFBMkIsR0FBRyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQ3ZGLEVBQUUsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsRUFBRTtBQUNqRixJQUFJLEdBQUcsR0FBRyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVELElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ2YsR0FBRyxNQUFNLElBQUlBLG1CQUFpQixDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsa0NBQWtDLENBQUMsQ0FBQyxFQUFFO0FBQ3ZILEVBQUUsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ3pDLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxhQUFhLEVBQUU7QUFDMUMsRUFBRSxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3ZCLEVBQUUsSUFBSSxDQUFDLGFBQWEsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLEtBQUssSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFO0FBQzVHLEVBQUUsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUMzRSxFQUFFLElBQUksS0FBSyxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUU7QUFDcEUsRUFBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0MsRUFBRSxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsYUFBYSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLEVBQUUsSUFBSSxJQUFJLEtBQUssR0FBRyxFQUFFO0FBQ2xGLElBQUksSUFBSSxLQUFLLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNsRSxJQUFJLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNmLElBQUksSUFBSUEsbUJBQWlCLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxrQ0FBa0MsQ0FBQyxDQUFDLEVBQUU7QUFDbEgsSUFBSSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUM7QUFDN0MsR0FBRztBQUNILEVBQUUsSUFBSSxLQUFLLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLEdBQUcsS0FBSyxDQUFDLEVBQUU7QUFDakYsRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUU7QUFDN0IsSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDZixJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDckIsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzNDLEdBQUc7QUFDSCxFQUFFLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxJQUFJLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUU7QUFDL0MsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0MsSUFBSSxJQUFJLElBQUksS0FBSyxFQUFFLElBQUksSUFBSSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ25ELElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxLQUFLLElBQUksRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLGdCQUFnQixDQUFDLENBQUMsRUFBRTtBQUMzRSxHQUFHO0FBQ0gsRUFBRSxJQUFJQSxtQkFBaUIsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLGtDQUFrQyxDQUFDLENBQUMsRUFBRTtBQUNoSDtBQUNBLEVBQUUsSUFBSSxHQUFHLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDckUsRUFBRSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDekMsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLGFBQWEsR0FBRyxXQUFXO0FBQ2hDLEVBQUUsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQztBQUNqRDtBQUNBLEVBQUUsSUFBSSxFQUFFLEtBQUssR0FBRyxFQUFFO0FBQ2xCLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsR0FBRyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRTtBQUM1RCxJQUFJLElBQUksT0FBTyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUM3QixJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzFFLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ2YsSUFBSSxJQUFJLElBQUksR0FBRyxRQUFRLEVBQUUsRUFBRSxJQUFJLENBQUMsa0JBQWtCLENBQUMsT0FBTyxFQUFFLDBCQUEwQixDQUFDLENBQUMsRUFBRTtBQUMxRixHQUFHLE1BQU07QUFDVCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9CLEdBQUc7QUFDSCxFQUFFLE9BQU8sSUFBSTtBQUNiLENBQUMsQ0FBQztBQUNGO0FBQ0EsU0FBUyxtQkFBbUIsQ0FBQyxJQUFJLEVBQUU7QUFDbkM7QUFDQSxFQUFFLElBQUksSUFBSSxJQUFJLE1BQU0sRUFBRSxFQUFFLE9BQU8sTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUMxRCxFQUFFLElBQUksSUFBSSxPQUFPLENBQUM7QUFDbEIsRUFBRSxPQUFPLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLElBQUksRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksTUFBTSxDQUFDO0FBQzNFLENBQUM7QUFDRDtBQUNBLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDbEMsRUFBRSxJQUFJLEdBQUcsR0FBRyxFQUFFLEVBQUUsVUFBVSxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUN4QyxFQUFFLFNBQVM7QUFDWCxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSw4QkFBOEIsQ0FBQyxDQUFDLEVBQUU7QUFDbEcsSUFBSSxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0MsSUFBSSxJQUFJLEVBQUUsS0FBSyxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUU7QUFDL0IsSUFBSSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7QUFDbkIsTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNwRCxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3pDLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDNUIsS0FBSyxNQUFNO0FBQ1gsTUFBTSxJQUFJLFNBQVMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksRUFBRSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsOEJBQThCLENBQUMsQ0FBQyxFQUFFO0FBQ3BILE1BQU0sRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ2pCLEtBQUs7QUFDTCxHQUFHO0FBQ0gsRUFBRSxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQ2xELEVBQUUsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQzVDLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBLElBQUksNkJBQTZCLEdBQUcsRUFBRSxDQUFDO0FBQ3ZDO0FBQ0EsSUFBSSxDQUFDLG9CQUFvQixHQUFHLFdBQVc7QUFDdkMsRUFBRSxJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDO0FBQ2hDLEVBQUUsSUFBSTtBQUNOLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO0FBQ3pCLEdBQUcsQ0FBQyxPQUFPLEdBQUcsRUFBRTtBQUNoQixJQUFJLElBQUksR0FBRyxLQUFLLDZCQUE2QixFQUFFO0FBQy9DLE1BQU0sSUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUM7QUFDdEMsS0FBSyxNQUFNO0FBQ1gsTUFBTSxNQUFNLEdBQUc7QUFDZixLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0FBQ2pDLENBQUMsQ0FBQztBQUNGO0FBQ0EsSUFBSSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsUUFBUSxFQUFFLE9BQU8sRUFBRTtBQUN0RCxFQUFFLElBQUksSUFBSSxDQUFDLGlCQUFpQixJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLENBQUMsRUFBRTtBQUMvRCxJQUFJLE1BQU0sNkJBQTZCO0FBQ3ZDLEdBQUcsTUFBTTtBQUNULElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDbEMsR0FBRztBQUNILENBQUMsQ0FBQztBQUNGO0FBQ0EsSUFBSSxDQUFDLGFBQWEsR0FBRyxXQUFXO0FBQ2hDLEVBQUUsSUFBSSxHQUFHLEdBQUcsRUFBRSxFQUFFLFVBQVUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3RDLEVBQUUsU0FBUztBQUNYLElBQUksSUFBSSxJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLHVCQUF1QixDQUFDLENBQUMsRUFBRTtBQUMzRixJQUFJLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QyxJQUFJLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxFQUFFO0FBQy9FLE1BQU0sSUFBSSxJQUFJLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxLQUFLLEtBQUssSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssS0FBSyxDQUFDLGVBQWUsQ0FBQyxFQUFFO0FBQzVHLFFBQVEsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFO0FBQ3ZCLFVBQVUsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDeEIsVUFBVSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUNyRCxTQUFTLE1BQU07QUFDZixVQUFVLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNyQixVQUFVLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO0FBQ2xELFNBQVM7QUFDVCxPQUFPO0FBQ1AsTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNwRCxNQUFNLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQztBQUNsRCxLQUFLO0FBQ0wsSUFBSSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7QUFDbkIsTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNwRCxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3hDLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDNUIsS0FBSyxNQUFNLElBQUksU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzlCLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEQsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDakIsTUFBTSxRQUFRLEVBQUU7QUFDaEIsTUFBTSxLQUFLLEVBQUU7QUFDYixRQUFRLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ25FLE1BQU0sS0FBSyxFQUFFO0FBQ2IsUUFBUSxHQUFHLElBQUksSUFBSSxDQUFDO0FBQ3BCLFFBQVEsS0FBSztBQUNiLE1BQU07QUFDTixRQUFRLEdBQUcsSUFBSSxNQUFNLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZDLFFBQVEsS0FBSztBQUNiLE9BQU87QUFDUCxNQUFNLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUU7QUFDbEMsUUFBUSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDdkIsUUFBUSxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDbEMsT0FBTztBQUNQLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDNUIsS0FBSyxNQUFNO0FBQ1gsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDakIsS0FBSztBQUNMLEdBQUc7QUFDSCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLHdCQUF3QixHQUFHLFdBQVc7QUFDM0MsRUFBRSxPQUFPLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFFO0FBQ25ELElBQUksUUFBUSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDaEMsSUFBSSxLQUFLLElBQUk7QUFDYixNQUFNLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNqQixNQUFNLEtBQUs7QUFDWDtBQUNBLElBQUksS0FBSyxHQUFHO0FBQ1osTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxHQUFHLEVBQUU7QUFDNUMsUUFBUSxLQUFLO0FBQ2IsT0FBTztBQUNQO0FBQ0E7QUFDQSxJQUFJLEtBQUssR0FBRztBQUNaLE1BQU0sT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDNUY7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsdUJBQXVCLENBQUMsQ0FBQztBQUNsRCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsZUFBZSxHQUFHLFNBQVMsVUFBVSxFQUFFO0FBQzVDLEVBQUUsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0MsRUFBRSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDYixFQUFFLFFBQVEsRUFBRTtBQUNaLEVBQUUsS0FBSyxHQUFHLEVBQUUsT0FBTyxJQUFJO0FBQ3ZCLEVBQUUsS0FBSyxHQUFHLEVBQUUsT0FBTyxJQUFJO0FBQ3ZCLEVBQUUsS0FBSyxHQUFHLEVBQUUsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0QsRUFBRSxLQUFLLEdBQUcsRUFBRSxPQUFPLG1CQUFtQixDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUM1RCxFQUFFLEtBQUssR0FBRyxFQUFFLE9BQU8sSUFBSTtBQUN2QixFQUFFLEtBQUssRUFBRSxFQUFFLE9BQU8sSUFBSTtBQUN0QixFQUFFLEtBQUssR0FBRyxFQUFFLE9BQU8sUUFBUTtBQUMzQixFQUFFLEtBQUssR0FBRyxFQUFFLE9BQU8sSUFBSTtBQUN2QixFQUFFLEtBQUssRUFBRSxFQUFFLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3RFLEVBQUUsS0FBSyxFQUFFO0FBQ1QsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDOUUsSUFBSSxPQUFPLEVBQUU7QUFDYixFQUFFLEtBQUssRUFBRSxDQUFDO0FBQ1YsRUFBRSxLQUFLLEVBQUU7QUFDVCxJQUFJLElBQUksVUFBVSxFQUFFO0FBQ3BCLE1BQU0sSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDakM7QUFDQSxNQUFNLElBQUksQ0FBQyxrQkFBa0I7QUFDN0IsUUFBUSxPQUFPO0FBQ2YsUUFBUSw0Q0FBNEM7QUFDcEQsT0FBTyxDQUFDO0FBQ1I7QUFDQSxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsRUFBRTtBQUNGLElBQUksSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUU7QUFDOUIsTUFBTSxJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUUsTUFBTSxJQUFJLEtBQUssR0FBRyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3hDLE1BQU0sSUFBSSxLQUFLLEdBQUcsR0FBRyxFQUFFO0FBQ3ZCLFFBQVEsUUFBUSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekMsUUFBUSxLQUFLLEdBQUcsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN0QyxPQUFPO0FBQ1AsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQ3RDLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMzQyxNQUFNLElBQUksQ0FBQyxRQUFRLEtBQUssR0FBRyxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxJQUFJLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxFQUFFO0FBQ3ZGLFFBQVEsSUFBSSxDQUFDLGtCQUFrQjtBQUMvQixVQUFVLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxNQUFNO0FBQ3hDLFVBQVUsVUFBVTtBQUNwQixjQUFjLGtDQUFrQztBQUNoRCxjQUFjLDhCQUE4QjtBQUM1QyxTQUFTLENBQUM7QUFDVixPQUFPO0FBQ1AsTUFBTSxPQUFPLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDO0FBQ3ZDLEtBQUs7QUFDTCxJQUFJLElBQUksU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3ZCO0FBQ0E7QUFDQSxNQUFNLE9BQU8sRUFBRTtBQUNmLEtBQUs7QUFDTCxJQUFJLE9BQU8sTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7QUFDbEMsR0FBRztBQUNILENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQyxXQUFXLEdBQUcsU0FBUyxHQUFHLEVBQUU7QUFDakMsRUFBRSxJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3pCLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDaEMsRUFBRSxJQUFJLENBQUMsS0FBSyxJQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsa0JBQWtCLENBQUMsT0FBTyxFQUFFLCtCQUErQixDQUFDLENBQUMsRUFBRTtBQUN4RixFQUFFLE9BQU8sQ0FBQztBQUNWLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLFNBQVMsR0FBRyxXQUFXO0FBQzVCLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7QUFDM0IsRUFBRSxJQUFJLElBQUksR0FBRyxFQUFFLEVBQUUsS0FBSyxHQUFHLElBQUksRUFBRSxVQUFVLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNyRCxFQUFFLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLENBQUMsQ0FBQztBQUM3QyxFQUFFLE9BQU8sSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRTtBQUN2QyxJQUFJLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0FBQ3RDLElBQUksSUFBSSxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLEVBQUU7QUFDdEMsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLEVBQUUsSUFBSSxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN2QyxLQUFLLE1BQU0sSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFO0FBQzFCLE1BQU0sSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7QUFDOUIsTUFBTSxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNyRCxNQUFNLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDOUIsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEdBQUc7QUFDbkQsUUFBUSxFQUFFLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLDJDQUEyQyxDQUFDLENBQUMsRUFBRTtBQUMzRixNQUFNLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNqQixNQUFNLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUNyQyxNQUFNLElBQUksQ0FBQyxDQUFDLEtBQUssR0FBR0EsbUJBQWlCLEdBQUcsZ0JBQWdCLEVBQUUsR0FBRyxFQUFFLE1BQU0sQ0FBQztBQUN0RSxRQUFRLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsRUFBRSx3QkFBd0IsQ0FBQyxDQUFDLEVBQUU7QUFDeEUsTUFBTSxJQUFJLElBQUksbUJBQW1CLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkMsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUM1QixLQUFLLE1BQU07QUFDWCxNQUFNLEtBQUs7QUFDWCxLQUFLO0FBQ0wsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLE9BQU8sSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3RELENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLFFBQVEsR0FBRyxXQUFXO0FBQzNCLEVBQUUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBQzlCLEVBQUUsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQztBQUN4QixFQUFFLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDaEMsSUFBSSxJQUFJLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVCLEdBQUc7QUFDSCxFQUFFLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0FBQ3JDLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQztBQUN0QjtBQUNBLE1BQU0sQ0FBQyxLQUFLLEdBQUc7QUFDZixFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQ2hCLEVBQUUsT0FBTyxFQUFFLE9BQU87QUFDbEIsRUFBRSxjQUFjLEVBQUUsY0FBYztBQUNoQyxFQUFFLFFBQVEsRUFBRSxRQUFRO0FBQ3BCLEVBQUUsY0FBYyxFQUFFLGNBQWM7QUFDaEMsRUFBRSxXQUFXLEVBQUUsV0FBVztBQUMxQixFQUFFLElBQUksRUFBRSxJQUFJO0FBQ1osRUFBRSxTQUFTLEVBQUVDLFdBQVM7QUFDdEIsRUFBRSxRQUFRLEVBQUUsS0FBSztBQUNqQixFQUFFLFlBQVksRUFBRSxVQUFVO0FBQzFCLEVBQUUsVUFBVSxFQUFFLFVBQVU7QUFDeEIsRUFBRSxXQUFXLEVBQUUsT0FBTztBQUN0QixFQUFFLGdCQUFnQixFQUFFLGdCQUFnQjtBQUNwQyxFQUFFLGlCQUFpQixFQUFFRCxtQkFBaUI7QUFDdEMsRUFBRSxLQUFLLEVBQUUsS0FBSztBQUNkLEVBQUUsU0FBUyxFQUFFLFNBQVM7QUFDdEIsRUFBRSxTQUFTLEVBQUUsU0FBUztBQUN0QixFQUFFLFVBQVUsRUFBRSxVQUFVO0FBQ3hCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCO0FBQ3hDLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTSyxPQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRTtBQUMvQixFQUFFLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDO0FBQ3JDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRTtBQUNoRCxFQUFFLE9BQU8sTUFBTSxDQUFDLGlCQUFpQixDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsT0FBTyxDQUFDO0FBQ3RELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUU7QUFDbkMsRUFBRSxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQztBQUN6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ2hpS0EsSUFBQSxTQUFjLEdBQUcsT0FBTTtBQUN2QjtBQUNBLElBQUksY0FBYyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDO0FBQ3JEO0FBQ0EsU0FBUyxNQUFNLEdBQUc7QUFDbEIsSUFBSSxJQUFJLE1BQU0sR0FBRyxHQUFFO0FBQ25CO0FBQ0EsSUFBSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUMvQyxRQUFRLElBQUksTUFBTSxHQUFHLFNBQVMsQ0FBQyxDQUFDLEVBQUM7QUFDakM7QUFDQSxRQUFRLEtBQUssSUFBSSxHQUFHLElBQUksTUFBTSxFQUFFO0FBQ2hDLFlBQVksSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsRUFBRTtBQUNsRCxnQkFBZ0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLEVBQUM7QUFDekMsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sTUFBTTtBQUNqQjs7Ozs7QUNmQTtBQUM0QjtBQUM1QixJQUFJQyxJQUFFLEdBQUcsS0FBSyxDQUFDLFNBQVE7QUFDdkIsSUFBSSxpQkFBaUIsR0FBRyxLQUFLLENBQUMsa0JBQWlCO0FBQy9DO0FBQ0EsSUFBYyxNQUFBLEdBQUcsU0FBUyxNQUFNLEVBQUU7QUFDbEMsRUFBRSxxQkFBcUIsVUFBVSxNQUFNLEVBQUU7QUFDekMsSUFBSSxTQUFTLFNBQVMsSUFBSTtBQUMxQixNQUFNLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3BDLEtBQUs7QUFDTDtBQUNBLElBQUksS0FBSyxNQUFNLEdBQUcsU0FBUyxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7QUFDL0MsSUFBSSxTQUFTLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUN0RSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsV0FBVyxHQUFHLFNBQVMsQ0FBQztBQUNoRDtBQUNBLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEdBQUcsU0FBUyxZQUFZLEVBQUUsS0FBSyxFQUFFO0FBQ3JFLE1BQU0sSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUM7QUFDaEUsTUFBTSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBRSxFQUFFLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUMsRUFBRTtBQUN0SCxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyxlQUFlLEdBQUcsU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFO0FBQzNFLE1BQU0sSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLElBQUc7QUFDMUIsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLEVBQUM7QUFDbkIsTUFBTSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBQztBQUNuQyxNQUFNLElBQUksR0FBRyxLQUFLLElBQUksRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLEdBQUcsMkJBQTJCLEdBQUcsS0FBSyxHQUFFLEVBQUU7QUFDN0YsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLEVBQUU7QUFDbEQsUUFBUSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFDO0FBQ3RELFFBQVEsR0FBRyxHQUFHLE9BQU8sTUFBTSxLQUFLLFdBQVcsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSTtBQUNoRSxRQUFRLEVBQUUsSUFBSSxDQUFDLElBQUc7QUFDbEIsT0FBTyxNQUFNLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxrQ0FBa0MsRUFBQyxFQUFFO0FBQzFILE1BQU0sT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDQSxJQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUMxQyxLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBQUcsU0FBUyxVQUFVLEVBQUUsYUFBYSxFQUFFO0FBQ3pFLE1BQU0sSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLElBQUc7QUFDMUI7QUFDQTtBQUNBLE1BQU0sSUFBSSxhQUFhLEVBQUUsRUFBRSxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLEVBQUU7QUFDekY7QUFDQTtBQUNBLE1BQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRTtBQUMzRixRQUFRLE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxhQUFhLENBQUM7QUFDcEUsT0FBTztBQUNQO0FBQ0EsTUFBTSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEtBQUssSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLEVBQUMsRUFBRTtBQUM1RTtBQUNBO0FBQ0EsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLEVBQUU7QUFDbEQsUUFBUSxJQUFJLENBQUMsR0FBRyxHQUFHLE1BQUs7QUFDeEIsUUFBUSxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDO0FBQ3BFLE9BQU87QUFDUDtBQUNBLE1BQU0sSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBQztBQUNwRCxNQUFNLElBQUksR0FBRyxHQUFHLE9BQU8sTUFBTSxLQUFLLFdBQVcsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSTtBQUNsRSxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUc7QUFDaEIsTUFBTSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUNBLElBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQzFDLEtBQUssQ0FBQztBQUNOO0FBQ0E7QUFDQSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsY0FBYyxHQUFHLFNBQVMsY0FBYyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUU7QUFDOUUsTUFBTSxJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxFQUFFLEVBQUUsT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUMsRUFBRTtBQUM1RyxNQUFNLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN6QyxLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksT0FBTyxTQUFTLENBQUM7QUFDckIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ1o7OztBQzlEQSxJQUFJQSxJQUFFLEdBQUcsS0FBSyxDQUFDLFNBQVE7QUFDdkIsSUFBSSxTQUFTLEdBQUcsS0FBSyxDQUFDLFVBQVM7QUFDL0I7QUFDQSxJQUFjLG9CQUFBLEdBQUcsU0FBUyxNQUFNLEVBQUU7QUFDbEM7QUFDQSxFQUFFLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsRUFBRTtBQUN6QyxJQUFJLE9BQU8sTUFBTTtBQUNqQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLEdBQUcsR0FBRyxPQUFNO0FBQ2xCLEVBQUUsT0FBTyxHQUFHLElBQUksR0FBRyxLQUFLLEtBQUssQ0FBQyxNQUFNLEVBQUU7QUFDdEMsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLFVBQVM7QUFDdkIsR0FBRztBQUNILEVBQUUsSUFBSSxHQUFHLEtBQUssS0FBSyxDQUFDLE1BQU0sRUFBRTtBQUM1QixJQUFJLE1BQU0sSUFBSSxLQUFLLENBQUMsNkVBQTZFLENBQUM7QUFDbEcsR0FBRztBQUNIO0FBQ0EsRUFBRSxNQUFNLGlCQUFpQixVQUFVLE1BQU0sRUFBRTtBQUMzQyxJQUFJLFNBQVMsT0FBTyxJQUFJO0FBQ3hCLE1BQU0sTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDcEMsS0FBSztBQUNMO0FBQ0EsSUFBSSxLQUFLLE1BQU0sR0FBRyxPQUFPLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQztBQUM3QyxJQUFJLE9BQU8sQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBQ3BFLElBQUksT0FBTyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO0FBQzVDO0FBQ0EsSUFBSSxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sR0FBRyxTQUFTLE9BQU8sSUFBSTtBQUNwRCxNQUFNLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLE1BQU0sQ0FBQyxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUM7QUFDdEcsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBRztBQUNsQyxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFHO0FBQ2xDLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUk7QUFDcEMsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBSztBQUN0QyxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxZQUFXO0FBQ2xELE1BQU0sT0FBTyxJQUFJLENBQUMsUUFBUTtBQUMxQixLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksT0FBTyxDQUFDLFNBQVMsQ0FBQyw0QkFBNEIsR0FBRyxTQUFTLDRCQUE0QixFQUFFLE9BQU8sRUFBRTtBQUNyRyxNQUFNLE9BQU8sQ0FBQyxRQUFRLEdBQUcsTUFBSztBQUM5QixNQUFNLE9BQU8sQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixHQUFFO0FBQzNDLE1BQU0sSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxhQUFhLEVBQUUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLDBEQUEwRCxFQUFDLEVBQUU7QUFDMUksTUFBTSxJQUFJLE1BQU0sR0FBRyxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUM7QUFDekQsTUFBTSxJQUFJLGlCQUFpQixHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBQztBQUNuRyxNQUFNLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksaUJBQWlCLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxNQUFNLEVBQUU7QUFDdkksUUFBUSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsMkJBQTJCLEVBQUM7QUFDOUQsT0FBTztBQUNQLE1BQU0saUJBQWlCLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUMsSUFBSSxJQUFJLEtBQUk7QUFDaEUsTUFBTSxPQUFPLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLENBQUMsNEJBQTRCLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFDO0FBQzlHLE1BQU0sT0FBTyxPQUFPLENBQUMsR0FBRztBQUN4QixLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksT0FBTyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsR0FBRyxTQUFTLGdCQUFnQixJQUFJO0FBQ3RFLE1BQU0sSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRTtBQUNqQyxNQUFNLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQUs7QUFDNUIsTUFBTSxJQUFJLENBQUMsSUFBSSxHQUFFO0FBQ2pCLE1BQU0sSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsYUFBYSxFQUFDO0FBQzFDLE1BQU0sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsSUFBSSxPQUFPLEVBQUUsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksRUFBQyxFQUFFO0FBQy9FLE1BQU0sT0FBTyxJQUFJO0FBQ2pCLEtBQUssQ0FBQztBQUNOO0FBQ0E7QUFDQSxJQUFJLE9BQU8sQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEdBQUcsU0FBUyxnQkFBZ0IsRUFBRSxJQUFJLEVBQUU7QUFDMUUsTUFBTSxJQUFJLElBQUksS0FBSyxFQUFFLEVBQUU7QUFDdkIsUUFBUSxFQUFFLElBQUksQ0FBQyxJQUFHO0FBQ2xCLFFBQVEsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRTtBQUNuQyxRQUFRLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDO0FBQzVELE9BQU87QUFDUCxNQUFNLE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztBQUMvRCxLQUFLLENBQUM7QUFDTjtBQUNBO0FBQ0EsSUFBSSxPQUFPLENBQUMsU0FBUyxDQUFDLFVBQVUsR0FBRyxTQUFTLFVBQVUsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQzNFLE1BQU0sSUFBSSxDQUFDLHVCQUF1QixHQUFHLElBQUksQ0FBQyx1QkFBdUIsSUFBSSxHQUFFO0FBQ3ZFLE1BQU0sSUFBSSxpQkFBaUIsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLElBQUksRUFBQztBQUMxSCxNQUFNLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUM7QUFDMUQsTUFBTSxJQUFJLENBQUMsNEJBQTRCLEdBQUcsSUFBSSxDQUFDLDRCQUE0QixJQUFJLEdBQUU7QUFDakYsTUFBTSxJQUFJLHNCQUFzQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFDO0FBQ3RELE1BQU0sSUFBSSxDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBQztBQUNwRSxNQUFNLElBQUksT0FBTyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBQztBQUM3RSxNQUFNLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLEdBQUU7QUFDeEMsTUFBTSxJQUFJLENBQUMsNEJBQTRCLENBQUMsR0FBRyxHQUFFO0FBQzdDLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxNQUFNLEVBQUU7QUFDckQsUUFBUSxJQUFJLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLHNCQUFzQixFQUFDO0FBQ3ZELFFBQVEsSUFBSSxLQUFLLENBQUMsTUFBTSxFQUFFO0FBQzFCLFVBQVUsS0FBSyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxPQUFPLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxHQUFHLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQztBQUMzRyxVQUFVLElBQUksQ0FBQyxLQUFLLENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsa0NBQWtDLEVBQUM7QUFDMUYsU0FBUztBQUNULE9BQU8sTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQUUsc0JBQXNCLEVBQUMsRUFBRTtBQUN2SSxNQUFNLE9BQU8sT0FBTztBQUNwQixLQUFLLENBQUM7QUFDTjtBQUNBO0FBQ0EsSUFBSSxPQUFPLENBQUMsU0FBUyxDQUFDLGNBQWMsR0FBRyxTQUFTLGNBQWMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFO0FBQ3BILE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUNBLElBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUM3QixRQUFRLE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsZUFBZSxDQUFDO0FBQzdHLE9BQU87QUFDUCxNQUFNLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBQztBQUNyRCxNQUFNLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSTtBQUN4QixNQUFNLElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBSztBQUMzQixNQUFNLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7QUFDOUMsUUFBUSxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsR0FBRTtBQUMvQyxRQUFRLElBQUksQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNoSixVQUFVLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLENBQUMsNEJBQTRCLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFLO0FBQ25JLFNBQVM7QUFDVCxPQUFPLE1BQU07QUFDYixRQUFRLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUM7QUFDN0MsT0FBTztBQUNQLE1BQU0sT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxrQkFBa0IsQ0FBQztBQUN0RCxLQUFLLENBQUM7QUFDTjtBQUNBO0FBQ0EsSUFBSSxPQUFPLENBQUMsU0FBUyxDQUFDLGVBQWUsR0FBRyxTQUFTLGVBQWUsRUFBRSxzQkFBc0IsRUFBRSxRQUFRLEVBQUU7QUFDcEcsTUFBTSxJQUFJLE9BQU8sR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLHNCQUFzQixFQUFFLFFBQVEsRUFBQztBQUNqRyxNQUFNLElBQUksT0FBTyxDQUFDLFFBQVEsSUFBSSxRQUFRLEVBQUU7QUFDeEMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLGtCQUFrQixJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxhQUFhLEVBQUU7QUFDNUcsVUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUscUNBQXFDLEVBQUM7QUFDMUUsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLE9BQU8sT0FBTztBQUNwQixLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksT0FBTyxPQUFPLENBQUM7QUFDbkIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFDO0FBQ1osRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLGdCQUFnQixHQUFHLElBQUksU0FBUyxDQUFDLGFBQWEsRUFBQztBQUNsRSxFQUFFLE9BQU8sTUFBTTtBQUNmOzs7QUNuSUE7QUFDNEI7QUFDNUIsSUFBSUEsSUFBRSxHQUFHLEtBQUssQ0FBQyxTQUFRO0FBQ3dDO0FBQy9EO0FBQ0EsU0FBU0Msc0JBQW9CLENBQUMsS0FBSyxFQUFFO0FBQ3JDLEVBQUUsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDRCxJQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdkIsSUFBSSxJQUFJLGVBQWUsR0FBRyxJQUFJLENBQUMsY0FBYTtBQUM1QyxJQUFJLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSTtBQUM3QixJQUFJLEtBQUssQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGVBQWUsR0FBRTtBQUN4QyxJQUFJLElBQUksQ0FBQyxhQUFhLEdBQUcsZ0JBQWU7QUFDeEMsR0FBRyxNQUFNLEVBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFJLEVBQUU7QUFDL0IsQ0FBQztBQUNEO0FBQ0EsSUFBYyxXQUFBLEdBQUcsU0FBUyxNQUFNLEVBQUU7QUFDbEMsRUFBRSxNQUFNLEdBQUcsb0JBQW9CLENBQUMsTUFBTSxFQUFDO0FBQ3ZDLEVBQUUscUJBQXFCLFVBQVUsTUFBTSxFQUFFO0FBQ3pDLElBQUksU0FBUyxTQUFTLElBQUk7QUFDMUIsTUFBTSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNwQyxLQUFLO0FBQ0w7QUFDQSxJQUFJLEtBQUssTUFBTSxHQUFHLFNBQVMsQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO0FBQy9DLElBQUksU0FBUyxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDdEUsSUFBSSxTQUFTLENBQUMsU0FBUyxDQUFDLFdBQVcsR0FBRyxTQUFTLENBQUM7QUFDaEQ7QUFDQSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxpQkFBaUIsRUFBRSx1QkFBdUIsRUFBRTtBQUNqRyxNQUFNLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxJQUFJLElBQUlBLElBQUUsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsZ0JBQWdCLElBQUksSUFBSSxDQUFDLElBQUksSUFBSUEsSUFBRSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJQSxJQUFFLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDL0osUUFBUSxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxHQUFFO0FBQ25DLFFBQVEsSUFBSSxNQUFNLENBQUMsSUFBSSxJQUFJQSxJQUFFLENBQUMsUUFBUSxFQUFFO0FBQ3hDLFVBQVUsSUFBSSxLQUFLLEdBQUcsRUFBQztBQUN2QixVQUFVLEdBQUc7QUFDYixZQUFZLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQ0EsSUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxNQUFLLEVBQUU7QUFDcEQsaUJBQWlCLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQ0EsSUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxNQUFLLEVBQUU7QUFDekQsaUJBQWlCLEVBQUUsTUFBTSxDQUFDLElBQUksR0FBRSxFQUFFO0FBQ2xDLFdBQVcsUUFBUSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQzdCLFNBQVMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUUsRUFBRTtBQUNoQyxRQUFRLElBQUksTUFBTSxDQUFDLElBQUksSUFBSUEsSUFBRSxDQUFDLEVBQUUsSUFBSSxNQUFNLENBQUMsa0JBQWtCLEVBQUUsSUFBSSxNQUFNLENBQUMsSUFBSSxJQUFJQSxJQUFFLENBQUMsSUFBSSxFQUFFO0FBQzNGLFVBQVUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRTtBQUNyQyxVQUFVLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7QUFDbEQsWUFBWSxJQUFJLENBQUMsNEJBQTRCLENBQUMsSUFBSSxFQUFDO0FBQ25ELFdBQVcsTUFBTTtBQUNqQixZQUFZLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUM7QUFDeEMsV0FBVztBQUNYLFVBQVUsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLFlBQVksSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxhQUFhO0FBQ2hGLGVBQWUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLLGFBQWEsQ0FBQyxFQUFFO0FBQ2pGLFlBQVksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxpREFBaUQsRUFBQztBQUN6RixXQUFXO0FBQ1gsVUFBVUMsc0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUM7QUFDL0MsVUFBVSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxpQkFBaUIsRUFBQztBQUNsRCxVQUFVLElBQUksQ0FBQyxTQUFTLEdBQUU7QUFDMUIsVUFBVSxPQUFPLElBQUk7QUFDckIsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBLE1BQU0sT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDO0FBQ3RFLEtBQUssQ0FBQztBQUNOO0FBQ0E7QUFDQSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQUFHLFNBQVMsVUFBVSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUU7QUFDOUUsTUFBTSxJQUFJLEtBQUssR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUM7QUFDNUUsTUFBTSxJQUFJLElBQUksQ0FBQyxhQUFhLElBQUksS0FBSyxDQUFDLElBQUksSUFBSSxXQUFXLEVBQUUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUscURBQXFELEVBQUMsRUFBRTtBQUM3SSxNQUFNLE9BQU8sS0FBSztBQUNsQixLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksT0FBTyxTQUFTLENBQUM7QUFDckIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ1o7OztBQ2xFQTtBQUNBLElBQUlMLGdCQUFjLEdBQUcsZ0NBQStCO0FBQ3BEO0FBQzRCO0FBQzVCLElBQUlJLElBQUUsR0FBRyxLQUFLLENBQUMsU0FBUTtBQUN2QjtBQUNBLFNBQVMsb0JBQW9CLENBQUMsS0FBSyxFQUFFO0FBQ3JDLEVBQUUsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDQSxJQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdkIsSUFBSSxJQUFJLGVBQWUsR0FBRyxJQUFJLENBQUMsb0JBQW1CO0FBQ2xELElBQUksSUFBSSxDQUFDLG1CQUFtQixHQUFHLEtBQUk7QUFDbkMsSUFBSSxLQUFLLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxlQUFlLEdBQUU7QUFDeEMsSUFBSSxJQUFJLENBQUMsbUJBQW1CLEdBQUcsZ0JBQWU7QUFDOUMsR0FBRyxNQUFNLEVBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFJLEVBQUU7QUFDL0IsQ0FBQztBQUNEO0FBQytEO0FBQy9EO0FBQ0EsSUFBYyxtQkFBQSxHQUFHLFNBQVMsTUFBTSxFQUFFO0FBQ2xDLEVBQUUsSUFBSSxjQUFjLEdBQUcsb0JBQW9CLENBQUMsTUFBTSxFQUFDO0FBQ25EO0FBQ0EsRUFBRSxxQkFBcUIsVUFBVSxjQUFjLEVBQUU7QUFDakQsSUFBSSxTQUFTLFNBQVMsSUFBSTtBQUMxQixNQUFNLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzVDLEtBQUs7QUFDTDtBQUNBLElBQUksS0FBSyxjQUFjLEdBQUcsU0FBUyxDQUFDLFNBQVMsR0FBRyxjQUFjLENBQUM7QUFDL0QsSUFBSSxTQUFTLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsY0FBYyxJQUFJLGNBQWMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUN0RixJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsV0FBVyxHQUFHLFNBQVMsQ0FBQztBQUNoRDtBQUNBLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsR0FBRyxTQUFTLGlCQUFpQixFQUFFLHVCQUF1QixFQUFFO0FBQ2pHLE1BQU0sSUFBSUYsUUFBTSxHQUFHLElBQUksQ0FBQztBQUN4QjtBQUNBLE1BQU0sSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDRSxJQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLElBQUksRUFBRTtBQUM1QztBQUNBLE1BQU0sSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRTtBQUNqQztBQUNBLE1BQU0sSUFBSSxhQUFhLEdBQUcsVUFBVSxDQUFDLEVBQUUsV0FBVyxFQUFFO0FBQ3BELFFBQVEsSUFBSSxPQUFPLFdBQVcsSUFBSSxXQUFXLEVBQUUsRUFBRSxXQUFXLEdBQUcsTUFBSyxFQUFFO0FBQ3RFLFFBQVEsSUFBSSxLQUFLLEdBQUdGLFFBQU0sQ0FBQyxLQUFLLEVBQUUsUUFBUSxHQUFHQSxRQUFNLENBQUMsU0FBUTtBQUM1RCxRQUFRLElBQUksQ0FBQ0EsUUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sS0FBSyxFQUFFO0FBQ3RELFFBQVEsSUFBSUEsUUFBTSxDQUFDLElBQUksS0FBS0UsSUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLFdBQVcsSUFBSSxDQUFDRixRQUFNLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxFQUFFLEVBQUUsT0FBTyxJQUFJLEVBQUU7QUFDeEcsUUFBUSxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRUEsUUFBTSxDQUFDLFVBQVUsR0FBRSxFQUFFO0FBQzdDLFFBQVEsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFLO0FBQzdCLFFBQVEsSUFBSSxDQUFDLEdBQUcsR0FBR0EsUUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFDO0FBQ3RELFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsRUFBQztBQUN6QixRQUFRQSxRQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsWUFBWSxFQUFDO0FBQ2pELFFBQVEsT0FBTyxLQUFLO0FBQ3BCLFFBQU87QUFDUDtBQUNBLE1BQU0sSUFBSSxDQUFDLE1BQU0sR0FBRyxhQUFhLENBQUMsUUFBUSxFQUFDO0FBQzNDLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxPQUFPLGNBQWMsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsRUFBRTtBQUNwRztBQUNBLE1BQU0sSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQ0UsSUFBRSxDQUFDLElBQUksRUFBQztBQUN6QyxNQUFNLElBQUksT0FBTyxHQUFHLE1BQUs7QUFDekIsTUFBTSxJQUFJLENBQUMsV0FBVyxFQUFFO0FBQ3hCO0FBQ0E7QUFDQSxRQUFRLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDekUsVUFBVUosZ0JBQWMsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUc7QUFDN0MsVUFBVSxJQUFJLElBQUksR0FBR0EsZ0JBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBQztBQUNwRCxVQUFVLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBQztBQUNqRSxVQUFVLElBQUksSUFBSSxLQUFLLEdBQUcsSUFBSSxJQUFJLEtBQUssR0FBRyxFQUFFO0FBQzVDLFlBQVksSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBQztBQUM1QyxZQUFZLElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBSztBQUNqQyxZQUFZLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFDO0FBQ2pELFlBQVksSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLEVBQUM7QUFDcEQsWUFBWSxJQUFJLENBQUMsU0FBUyxHQUFFO0FBQzVCLFlBQVksT0FBTyxJQUFJO0FBQ3ZCLFdBQVcsTUFBTSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLENBQUMsSUFBSSxhQUFhLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxFQUFFO0FBQ3BGLFlBQVksT0FBTyxHQUFHLEtBQUk7QUFDMUIsWUFBWSxXQUFXLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUNJLElBQUUsQ0FBQyxJQUFJLEVBQUM7QUFDNUUsV0FBVztBQUNYLFNBQVMsTUFBTSxJQUFJLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUN6QyxVQUFVLElBQUksQ0FBQyxJQUFJLEdBQUcsTUFBSztBQUMzQixTQUFTLE1BQU0sSUFBSSxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDekMsVUFBVSxJQUFJLENBQUMsSUFBSSxHQUFHLE1BQUs7QUFDM0IsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7QUFDL0MsUUFBUSxJQUFJLENBQUMsNEJBQTRCLENBQUMsSUFBSSxFQUFDO0FBQy9DLFFBQVEsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLQSxJQUFFLENBQUMsTUFBTSxFQUFFO0FBQ3JDLFVBQVUsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxXQUFXLEVBQUU7QUFDN0MsWUFBWSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLGdFQUFnRSxFQUFDO0FBQ3hHLFdBQVc7QUFDWCxVQUFVLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFDO0FBQy9DLFVBQVUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLEVBQUM7QUFDbEQsVUFBVSxJQUFJLENBQUMsU0FBUyxHQUFFO0FBQzFCLFVBQVUsT0FBTyxJQUFJO0FBQ3JCLFNBQVM7QUFDVCxPQUFPLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUU7QUFDNUIsUUFBUSxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFDO0FBQ3BDLFFBQVEsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxNQUFNLFdBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDakYsVUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLHdEQUF3RCxFQUFDO0FBQzlGLFNBQVM7QUFDVCxPQUFPO0FBQ1AsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLElBQUksQ0FBQyxJQUFJLEdBQUcsU0FBUSxFQUFFO0FBQzlDLE1BQU0sSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFDO0FBQ3ZELE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssTUFBTSxhQUFhLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO0FBQy9GLFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSx1REFBdUQsRUFBQztBQUMzRixPQUFPO0FBQ1AsTUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7QUFDakUsUUFBUSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsOEJBQThCLEVBQUM7QUFDL0UsT0FBTztBQUNQLE1BQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQ2pFLFFBQVEsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLHNDQUFzQyxFQUFDO0FBQ3ZGLE9BQU87QUFDUCxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLGFBQWEsRUFBRTtBQUM5RSxRQUFRLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsK0JBQStCLEVBQUM7QUFDMUYsT0FBTztBQUNQO0FBQ0EsTUFBTSxPQUFPLElBQUk7QUFDakI7QUFDQSxLQUFLLENBQUM7QUFDTjtBQUNBO0FBQ0EsSUFBSSxTQUFTLENBQUMsU0FBUyxDQUFDLGdCQUFnQixHQUFHLFNBQVMsZ0JBQWdCLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUU7QUFDeEgsTUFBTSxJQUFJLFdBQVcsSUFBSSxPQUFPLElBQUksTUFBTSxDQUFDLElBQUksSUFBSSxRQUFRLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJQSxJQUFFLENBQUMsTUFBTSxFQUFFO0FBQ3pJLFFBQVEsT0FBTyxjQUFjLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDO0FBQy9FLE9BQU87QUFDUCxNQUFNLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFDO0FBQzdDLE1BQU0sT0FBTyxNQUFNLENBQUMsS0FBSTtBQUN4QixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxpQkFBaUIsRUFBQztBQUN6RCxNQUFNLElBQUksQ0FBQyxTQUFTLEdBQUU7QUFDdEIsTUFBTSxPQUFPLE1BQU07QUFDbkIsS0FBSyxDQUFDO0FBQ047QUFDQTtBQUNBLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBQUcsU0FBUyxVQUFVLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRTtBQUM5RSxNQUFNLElBQUksS0FBSyxHQUFHLGNBQWMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBQztBQUNwRixNQUFNLElBQUksSUFBSSxDQUFDLG1CQUFtQixJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksV0FBVyxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLDREQUE0RCxFQUFDLEVBQUU7QUFDMUosTUFBTSxPQUFPLEtBQUs7QUFDbEIsS0FBSyxDQUFDO0FBQ047QUFDQSxJQUFJLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUNwQjs7O0FDdklBO0FBQ0EsSUFBYyxnQkFBQSxHQUFHLFNBQVMsTUFBTSxFQUFFO0FBQ2xDLEVBQUUscUJBQXFCLFVBQVUsTUFBTSxFQUFFO0FBQ3pDLElBQUksU0FBUyxTQUFTLElBQUk7QUFDMUIsTUFBTSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNwQyxLQUFLO0FBQ0w7QUFDQSxJQUFJLEtBQUssTUFBTSxHQUFHLFNBQVMsQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO0FBQy9DLElBQUksU0FBUyxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDdEUsSUFBSSxTQUFTLENBQUMsU0FBUyxDQUFDLFdBQVcsR0FBRyxTQUFTLENBQUM7QUFDaEQ7QUFDQSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsT0FBTyxHQUFHLFNBQVMsT0FBTyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUU7QUFDaEU7QUFDQTtBQUNBLE1BQU0sSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLEVBQUUsT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUMsRUFBRTtBQUNqRjtBQUNBLE1BQU0sSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLEdBQUcsQ0FBQyxFQUFFLGdCQUFnQixHQUFHLE1BQUs7QUFDL0QsTUFBTSxTQUFTO0FBQ2YsUUFBUSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxJQUFJLEtBQUssQ0FBQyxFQUFDO0FBQ2xFLFFBQVEsSUFBSSxJQUFJLElBQUksRUFBRSxFQUFFLEVBQUUsR0FBRyxHQUFHLElBQUksR0FBRyxFQUFFLEdBQUcsR0FBRSxFQUFFO0FBQ2hELGFBQWEsSUFBSSxJQUFJLElBQUksRUFBRSxFQUFFO0FBQzdCLFVBQVUsSUFBSSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLDJCQUEyQixFQUFDLEVBQUU7QUFDdEYsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFHO0FBQ3BCLFVBQVUsZ0JBQWdCLEdBQUcsTUFBSztBQUNsQyxVQUFVLFFBQVE7QUFDbEIsU0FBUyxNQUFNLElBQUksSUFBSSxJQUFJLEVBQUUsRUFBRSxFQUFFLEdBQUcsR0FBRyxJQUFJLEdBQUcsRUFBRSxHQUFHLEdBQUUsRUFBRTtBQUN2RCxhQUFhLElBQUksSUFBSSxJQUFJLEVBQUUsSUFBSSxJQUFJLElBQUksRUFBRSxFQUFFLEVBQUUsR0FBRyxHQUFHLElBQUksR0FBRyxHQUFFLEVBQUU7QUFDOUQsYUFBYSxFQUFFLEdBQUcsR0FBRyxTQUFRLEVBQUU7QUFDL0IsUUFBUSxJQUFJLEdBQUcsSUFBSSxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUU7QUFDbkMsUUFBUSxFQUFFLElBQUksQ0FBQyxJQUFHO0FBQ2xCLFFBQVEsS0FBSyxHQUFHLEtBQUssR0FBRyxLQUFLLEdBQUcsSUFBRztBQUNuQyxRQUFRLGdCQUFnQixHQUFHLEtBQUk7QUFDL0IsT0FBTztBQUNQLE1BQU0sSUFBSSxJQUFJLENBQUMsR0FBRyxLQUFLLEtBQUssRUFBRSxFQUFFLE9BQU8sSUFBSSxFQUFFO0FBQzdDLE1BQU0sSUFBSSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsRUFBRSwyQkFBMkIsRUFBQyxFQUFFO0FBQ3RGO0FBQ0EsTUFBTSxPQUFPLEtBQUs7QUFDbEIsS0FBSyxDQUFDO0FBQ047QUFDQSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQUFHLFNBQVMsVUFBVSxFQUFFLGFBQWEsRUFBRTtBQUN6RSxNQUFNLElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsYUFBYSxFQUFDO0FBQ3ZFLE1BQU0sSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRTtBQUN4RixNQUFNLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFDO0FBQzlELE1BQU0sSUFBSSxRQUFRLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRTtBQUNuRCxRQUFRLElBQUksS0FBSyxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLGdCQUFnQixFQUFDLEVBQUU7QUFDL0QsUUFBUSxJQUFJLENBQUMsS0FBSyxHQUFHLFVBQVUsQ0FBQyxRQUFRLEVBQUM7QUFDekMsT0FBTztBQUNQLE1BQU0sT0FBTyxLQUFLO0FBQ2xCLEtBQUssQ0FBQztBQUNOO0FBQ0E7QUFDQSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsY0FBYyxHQUFHLFNBQVMsY0FBYyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUU7QUFDOUUsTUFBTSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQztBQUMzRCxLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksT0FBTyxTQUFTLENBQUM7QUFDckIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ1o7Ozs7O0FDekRBO0FBQ0EsTUFBTSxDQUFDLGNBQWMsQ0FBVSxPQUFBLEVBQUEsWUFBWSxFQUFFO0FBQzdDLEVBQUUsS0FBSyxFQUFFLElBQUk7QUFDYixDQUFDLENBQUMsQ0FBQztBQUNILE9BQUEsQ0FBQSxnQkFBQSxHQUEyQixTQUFTLENBQUM7QUFDckM7QUFDQSxJQUFJLFlBQVksR0FBRyxZQUFZLEVBQUUsU0FBUyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLFVBQVUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQyxVQUFVLElBQUksS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsQ0FBQyxJQUFJLE9BQU8sSUFBSSxVQUFVLEVBQUUsRUFBRSxVQUFVLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxPQUFPLFVBQVUsV0FBVyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsRUFBRSxJQUFJLFVBQVUsRUFBRSxFQUFFLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksV0FBVyxFQUFFLEVBQUUsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7QUFDaGtCO0FBQ0EsSUFBSSxJQUFJLEdBQUcsWUFBWTtBQUN2QixFQUFFLFNBQVMsR0FBRyxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEVBQUUsSUFBSSxNQUFNLEtBQUssSUFBSSxFQUFFLEVBQUUsTUFBTSxHQUFHLFFBQVEsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxHQUFHLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksS0FBSyxTQUFTLEVBQUUsRUFBRSxJQUFJLE1BQU0sR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLEtBQUssSUFBSSxFQUFFLEVBQUUsT0FBTyxTQUFTLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxHQUFHLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLEVBQUUsTUFBTSxJQUFJLE9BQU8sSUFBSSxJQUFJLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksTUFBTSxLQUFLLFNBQVMsRUFBRSxFQUFFLE9BQU8sU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFO0FBQ3JlO0FBQ0EsRUFBRSxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUMsRUFBRSxDQUFDO0FBQ0o7QUFDQSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsYUFBYSxDQUFDO0FBQ25DO0FBQzhCO0FBQzlCO0FBQ0EsU0FBUyxlQUFlLENBQUMsUUFBUSxFQUFFLFdBQVcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLFlBQVksV0FBVyxDQUFDLEVBQUUsRUFBRSxNQUFNLElBQUksU0FBUyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsRUFBRSxFQUFFO0FBQ3pKO0FBQ0EsU0FBUywwQkFBMEIsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLE1BQU0sSUFBSSxjQUFjLENBQUMsMkRBQTJELENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLEtBQUssT0FBTyxJQUFJLEtBQUssUUFBUSxJQUFJLE9BQU8sSUFBSSxLQUFLLFVBQVUsQ0FBQyxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRTtBQUNoUDtBQUNBLFNBQVMsU0FBUyxDQUFDLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLE9BQU8sVUFBVSxLQUFLLFVBQVUsSUFBSSxVQUFVLEtBQUssSUFBSSxFQUFFLEVBQUUsTUFBTSxJQUFJLFNBQVMsQ0FBQywwREFBMEQsR0FBRyxPQUFPLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBVSxJQUFJLFVBQVUsQ0FBQyxTQUFTLEVBQUUsRUFBRSxXQUFXLEVBQUUsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLEVBQUUsRUFBRSxNQUFNLENBQUMsY0FBYyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxTQUFTLEdBQUcsVUFBVSxDQUFDLEVBQUUsRUFBRTtBQUNsZjtBQUNBO0FBQ0EsSUFBSSxnQkFBZ0IsR0FBRyxPQUEyQixDQUFBLGdCQUFBLEdBQUEsUUFBUSxDQUFDO0FBQzNEO0FBQ0E7QUFDQUUsS0FBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztBQUMxQztBQUNBLFNBQVMsa0JBQWtCLEdBQUc7QUFDOUIsRUFBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDOUIsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDZCxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksS0FBS0EsS0FBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7QUFDNUMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7QUFDdEIsR0FBRztBQUNILEVBQUUsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0FBQ2pELENBQUM7QUFDRDtBQUNBLFNBQVMsVUFBVSxHQUFHO0FBQ3RCLEVBQUUsUUFBUSwrQkFBK0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzFFLElBQUk7QUFDSixDQUFDO0FBQ0Q7QUFDQSxTQUFTLGFBQWEsQ0FBQyxNQUFNLEVBQUU7QUFDL0IsRUFBRSxPQUFPLFVBQVUsT0FBTyxFQUFFO0FBQzVCLElBQUksU0FBUyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztBQUMvQjtBQUNBLElBQUksU0FBUyxNQUFNLEdBQUc7QUFDdEIsTUFBTSxlQUFlLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ3BDO0FBQ0EsTUFBTSxPQUFPLDBCQUEwQixDQUFDLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLElBQUksTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDMUgsS0FBSztBQUNMO0FBQ0EsSUFBSSxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUM7QUFDMUIsTUFBTSxHQUFHLEVBQUUsZ0JBQWdCO0FBQzNCLE1BQU0sS0FBSyxFQUFFLFlBQVk7QUFDekIsUUFBUSxTQUFTLGNBQWMsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtBQUM1RCxVQUFVLElBQUksSUFBSSxDQUFDLElBQUksS0FBS0EsS0FBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUM5RSxZQUFZLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsRUFBRSxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUMzRixXQUFXO0FBQ1gsVUFBVSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDNUosU0FBUztBQUNUO0FBQ0EsUUFBUSxPQUFPLGNBQWMsQ0FBQztBQUM5QixPQUFPLEVBQUU7QUFDVCxLQUFLLEVBQUU7QUFDUCxNQUFNLEdBQUcsRUFBRSxlQUFlO0FBQzFCLE1BQU0sS0FBSyxFQUFFLFlBQVk7QUFDekIsUUFBUSxTQUFTLGFBQWEsQ0FBQyxzQkFBc0IsRUFBRTtBQUN2RCxVQUFVLElBQUksSUFBSSxDQUFDLElBQUksS0FBS0EsS0FBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUU7QUFDckQsWUFBWSxPQUFPLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNqRCxXQUFXO0FBQ1gsVUFBVSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxlQUFlLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0FBQ3ZKLFNBQVM7QUFDVDtBQUNBLFFBQVEsT0FBTyxhQUFhLENBQUM7QUFDN0IsT0FBTyxFQUFFO0FBQ1QsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNSO0FBQ0EsSUFBSSxPQUFPLE1BQU0sQ0FBQztBQUNsQixHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDWixDQUFBOzs7O0FDbEZBO0FBQ0EsSUFBSU4sZ0JBQWMsR0FBRyxnQ0FBK0I7QUFDcEQ7QUFDQSxJQUFJSSxJQUFFLEdBQUdHLEtBQWdCLENBQUMsU0FBUTtBQUNsQztBQUNBLElBQWMsWUFBQSxHQUFHLFNBQVMsTUFBTSxFQUFFO0FBQ2xDLEVBQUUscUJBQXFCLFVBQVUsTUFBTSxFQUFFO0FBQ3pDLElBQUksU0FBUyxTQUFTLElBQUk7QUFDMUIsTUFBTSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNwQyxLQUFLO0FBQ0w7QUFDQSxJQUFJLEtBQUssTUFBTSxHQUFHLFNBQVMsQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO0FBQy9DLElBQUksU0FBUyxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDdEUsSUFBSSxTQUFTLENBQUMsU0FBUyxDQUFDLFdBQVcsR0FBRyxTQUFTLENBQUM7QUFDaEQ7QUFDQSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsV0FBVyxHQUFHLFNBQVMsV0FBVyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDM0UsTUFBTVAsZ0JBQWMsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUc7QUFDekMsTUFBTSxJQUFJLElBQUksR0FBR0EsZ0JBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBQztBQUNoRCxNQUFNLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBQztBQUM3RCxNQUFNLElBQUksSUFBSSxLQUFLLEdBQUcsRUFBRSxFQUFFLE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLEVBQUU7QUFDekY7QUFDQSxNQUFNLElBQUksQ0FBQyxJQUFJLEdBQUU7QUFDakIsTUFBTSxJQUFJLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFFO0FBQ3RDLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQ0ksSUFBRSxDQUFDLElBQUksRUFBQztBQUMxQixNQUFNLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNwQyxRQUFRLElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSTtBQUMvQixRQUFRLFNBQVMsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUM7QUFDbEQsUUFBUSxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFDO0FBQzdFLFFBQVEsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxFQUFFLDBCQUEwQixDQUFDLEVBQUM7QUFDbEYsT0FBTztBQUNQLE1BQU0sSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBQztBQUNuQyxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksS0FBS0EsSUFBRSxDQUFDLE1BQU0sRUFBRSxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUUsRUFBRTtBQUN4RCxNQUFNLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLGFBQWEsR0FBRTtBQUN4QyxNQUFNLElBQUksQ0FBQyxTQUFTLEdBQUU7QUFDdEIsTUFBTSxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUcsd0JBQXdCLEdBQUcsc0JBQXNCLENBQUM7QUFDdkcsS0FBSyxDQUFDO0FBQ047QUFDQSxJQUFJLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNaOzs7QUN2Q0E7QUFDQSxJQUFJLEVBQUUsR0FBR0csS0FBZ0IsQ0FBQyxTQUFRO0FBQ2xDO0FBQ0EsSUFBSSxjQUFjLEdBQUcsZ0NBQStCO0FBQ3BEO0FBQ0EsSUFBSSxjQUFjLEdBQUcsVUFBVSxNQUFNLEVBQUU7QUFDdkMsRUFBRSxjQUFjLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxJQUFHO0FBQ3ZDLEVBQUUsSUFBSSxJQUFJLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFDO0FBQzlDLEVBQUUsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTTtBQUN4QyxFQUFFLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxHQUFHO0FBQ25ELEVBQUM7QUFDRDtBQUNBLElBQWMsVUFBQSxHQUFHLFNBQVMsTUFBTSxFQUFFO0FBQ2xDLEVBQUUscUJBQXFCLFVBQVUsTUFBTSxFQUFFO0FBQ3pDLElBQUksU0FBUyxTQUFTLElBQUk7QUFDMUIsTUFBTSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNwQyxLQUFLO0FBQ0w7QUFDQSxJQUFJLEtBQUssTUFBTSxHQUFHLFNBQVMsQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO0FBQy9DLElBQUksU0FBUyxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDdEUsSUFBSSxTQUFTLENBQUMsU0FBUyxDQUFDLFdBQVcsR0FBRyxTQUFTLENBQUM7QUFDaEQ7QUFDQSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsYUFBYSxHQUFHLFNBQVMsYUFBYSxFQUFFLHNCQUFzQixFQUFFO0FBQ3hGLE1BQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsc0JBQXNCLENBQUMsRUFBRTtBQUN6STtBQUNBLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsMkJBQTJCLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO0FBQ3ZFLFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLGlFQUFpRSxFQUFDO0FBQ2pHLE9BQU87QUFDUDtBQUNBLE1BQU0sSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRTtBQUNqQyxNQUFNLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUM7QUFDdkMsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUM7QUFDekIsTUFBTSxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFDO0FBQzNDLE1BQU0sSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksS0FBSyxNQUFNLEVBQUU7QUFDekMsUUFBUSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsd0RBQXdELEVBQUM7QUFDNUcsT0FBTztBQUNQLE1BQU0sT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxjQUFjLENBQUM7QUFDbEQsS0FBSyxDQUFDO0FBQ047QUFDQSxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsY0FBYyxHQUFHLFNBQVMsY0FBYyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFO0FBQzlGLE1BQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDN0QsUUFBUSxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUM7QUFDckYsT0FBTztBQUNQO0FBQ0EsTUFBTSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFFO0FBQ2pDLE1BQU0sSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLGVBQWUsR0FBRTtBQUN2QyxNQUFNLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7QUFDdEQsS0FBSyxDQUFDO0FBQ047QUFDQSxJQUFJLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNaOzs7QUNuREEsSUFBSSxTQUFTLEdBQUcsS0FBSyxDQUFDLE1BQU07QUFDNUIsR0FBRyxNQUFNLENBQUNBLE1BQXVCLENBQUM7QUFDbEMsR0FBRyxNQUFNLENBQUNDLFdBQTZCLENBQUM7QUFDeEMsR0FBRyxNQUFNLENBQUNDLG1CQUFzQyxDQUFDO0FBQ2pELEdBQUcsTUFBTSxDQUFDQyxnQkFBa0MsQ0FBQztBQUM3QyxHQUFHLE1BQU0sQ0FBQ0MsZUFBK0IsQ0FBQyxPQUFPLEVBQUM7QUFDbEQsSUFBSSxlQUFlLEdBQUcsU0FBUztBQUMvQixHQUFHLE1BQU0sQ0FBQ0MsWUFBK0IsQ0FBQztBQUMxQyxHQUFHLE1BQU0sQ0FBQ0MsVUFBNEIsRUFBQztBQUN2QztBQUNBLFNBQVMsVUFBVSxFQUFFLElBQUksRUFBRTtBQUMzQixFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxHQUFHLEdBQUU7QUFDdEIsRUFBRSxPQUFPQyxTQUFLLENBQUM7QUFDZixJQUFJLFdBQVcsRUFBRSxJQUFJO0FBQ3JCLElBQUksYUFBYSxFQUFFLElBQUk7QUFDdkIsSUFBSSwwQkFBMEIsRUFBRSxJQUFJO0FBQ3BDLEdBQUcsRUFBRSxJQUFJLENBQUM7QUFDVixDQUFDO0FBQ0Q7QUFDQSxTQUFTLFNBQVMsRUFBRSxJQUFJLEVBQUU7QUFDMUIsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksR0FBRyxHQUFFO0FBQ3RCLEVBQUUsT0FBTyxJQUFJLENBQUMsVUFBVSxLQUFLLFFBQVEsR0FBRyxlQUFlLEdBQUcsU0FBUztBQUNuRSxDQUFDO0FBQ0Q7QUFDQSxNQUFBLENBQUEsT0FBQSxHQUEyQkEsU0FBSyxDQUFDLEtBQUssRUFBRTtBQUN4QyxFQUFFLEtBQUssRUFBRSxTQUFTLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFO0FBQ3BDLElBQUksT0FBTyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdkQsR0FBRztBQUNILEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxpQkFBaUIsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTtBQUNwRSxJQUFJLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzNFLEdBQUc7QUFDSCxFQUFFLFNBQVMsRUFBRSxTQUFTLFNBQVMsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFO0FBQzVDLElBQUksT0FBTyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDM0QsR0FBRztBQUNILENBQUMsRUFBQTs7O0FDckNELElBQUksTUFBTSxHQUFHUCxTQUFxQixDQUFDLEtBQUssQ0FBQztBQUN6QyxTQUFTLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFO0FBQzNCLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEdBQUcsR0FBRTtBQUN4QixJQUFJLE9BQU8sTUFBTSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM3QixDQUFDO0FBQ0Q7QUFDQSxJQUFBLFdBQWMsR0FBRyxVQUFVLEdBQUcsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQzNDLElBQUksSUFBSSxPQUFPLEdBQUcsS0FBSyxRQUFRLEVBQUUsR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNuRDtBQUNBLElBQUksSUFBSTtBQUNSLFFBQVEsSUFBSSxDQUFDLCtCQUErQixHQUFHLEdBQUcsR0FBRyxRQUFRLENBQUMsQ0FBQztBQUMvRCxRQUFRLE9BQU87QUFDZixLQUFLO0FBQ0wsSUFBSSxPQUFPLEdBQUcsRUFBRTtBQUNoQixRQUFRLElBQUksR0FBRyxLQUFLLE1BQU0sRUFBRSxPQUFPLFNBQVMsQ0FBQztBQUM3QyxRQUFRLElBQUksR0FBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEtBQUssYUFBYSxFQUFFLE9BQU8sR0FBRyxDQUFDO0FBQy9ELFFBQVEsT0FBTyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUMxQyxLQUFLO0FBQ0wsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxTQUFTLFNBQVMsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRTtBQUNyQyxJQUFJLElBQUksRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksRUFBQyxFQUFFO0FBQzNCLElBQUksT0FBTyxHQUFHLEVBQUU7QUFDaEIsUUFBUSxPQUFPLElBQUksVUFBVSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDOUMsS0FBSztBQUNMLElBQUksT0FBTyxTQUFTLENBQUM7QUFDckIsQ0FBQztBQUNEO0FBQ0EsU0FBUyxVQUFVLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUU7QUFDckMsSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzNCO0FBQ0EsSUFBSSxJQUFJLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzlEO0FBQ0EsSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO0FBQzdCLElBQUksSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDckM7QUFDQSxJQUFJLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSTtBQUN6QixXQUFXLElBQUksSUFBSSxrQkFBa0IsQ0FBQztBQUN0QyxVQUFVLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSTtBQUN6QixVQUFVLElBQUk7QUFDZCxVQUFVLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUM7QUFDeEMsVUFBVSxJQUFJO0FBQ2QsVUFBVSxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHO0FBQzVDLFVBQVUsSUFBSTtBQUNkLFVBQVUsY0FBYyxHQUFHLElBQUksQ0FBQyxPQUFPO0FBQ3ZDLEtBQUs7QUFDTCxDQUFDO0FBQ0Q7QUFDQSxVQUFVLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzVEO0FBQ0EsVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEdBQUcsWUFBWTtBQUM1QyxJQUFJLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztBQUMxQixDQUFDLENBQUM7QUFDRjtBQUNBLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxHQUFHLFlBQVk7QUFDM0MsSUFBSSxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7QUFDMUIsQ0FBQzs7QUN2REQsSUFBSSxlQUFlLEdBQUcsQ0FBQ1YsY0FBSSxJQUFJQSxjQUFJLENBQUMsZUFBZSxLQUFLLFVBQVUsR0FBRyxFQUFFO0FBQ3ZFLElBQUksT0FBTyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsVUFBVSxJQUFJLEdBQUcsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUM5RCxDQUFDLENBQUM7QUFDNEQ7QUFDOUQsTUFBTSxjQUFjLEdBQUcsZUFBZSxDQUFDVSxXQUF1QixDQUFDLENBQUM7QUFDaEUsU0FBUyxjQUFjLENBQUMsSUFBSSxFQUFFLFVBQVUsR0FBRyxrQkFBa0IsRUFBRTtBQUMvRCxJQUFJLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUMxRCxJQUFJLElBQUksV0FBVyxFQUFFO0FBQ3JCLFFBQVEsTUFBTSxJQUFJLFdBQVcsQ0FBQyxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUMsRUFBRSxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxXQUFXLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdILEtBQUs7QUFDTCxJQUFJLE1BQU0sV0FBVyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzdCLENBQUM7QUFDRCxJQUFBLFFBQWUsR0FBRyxjQUFjOztBQ0ZoQyxNQUFNLGdCQUFnQixHQUFxQjtBQUN6QyxJQUFBLE9BQU8sRUFBRSxFQUFFO0FBQ1gsSUFBQSxRQUFRLEVBQUUsRUFBRTtBQUNaLElBQUEsa0JBQWtCLEVBQUUsRUFBRTtBQUN0QixJQUFBLDhCQUE4QixFQUFFLEVBQUU7Q0FDbkMsQ0FBQTtBQU1ELFNBQVMsV0FBVyxDQUFDLENBQU0sRUFBQTtBQUN6QixJQUFBLE9BQU8sUUFBTyxDQUFDLEtBQUEsSUFBQSxJQUFELENBQUMsS0FBQSxLQUFBLENBQUEsR0FBQSxLQUFBLENBQUEsR0FBRCxDQUFDLENBQUUsTUFBTSxDQUFBLEtBQUssVUFBVSxDQUFDO0FBQ3pDLENBQUM7QUFFb0IsTUFBQSxRQUFTLFNBQVFRLGVBQU0sQ0FBQTtJQUdwQyxNQUFNLEdBQUE7O0FBQ1YsWUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUM7QUFDaEMsWUFBQSxNQUFNLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUMxQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFBO0FBQzFFLFlBQUEsTUFBTSxDQUFDLGlCQUFpQixHQUFHLE1BQVcsU0FBQSxDQUFBLElBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxhQUFBO0FBQ3BDLGdCQUFBLE1BQU0sSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQzNCLGFBQUMsQ0FBQSxDQUFDO1lBQ0YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLE1BQVcsU0FBQSxDQUFBLElBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxhQUFBO0FBQzFDLGdCQUFBLE1BQU0sSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO2dCQUV6QixLQUFLLE1BQU0saUJBQWlCLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRTtBQUNoRSxvQkFBQSxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUM1QyxpQkFBQTthQUNGLENBQUEsQ0FBQyxDQUFDO0FBQ0gsWUFBQSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksbUJBQW1CLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBRTVELElBQUksQ0FBQyxVQUFVLENBQUM7QUFDZCxnQkFBQSxFQUFFLEVBQUUsY0FBYztBQUNsQixnQkFBQSxJQUFJLEVBQUUsZUFBZTtnQkFDckIsUUFBUSxFQUFFLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQ2hELGFBQUEsQ0FBQyxDQUFDO1lBRUgsS0FBSyxNQUFNLFVBQVUsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLDhCQUE4QixFQUFFO0FBQ3JFLGdCQUFBLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUMxQyxhQUFBO1NBQ0YsQ0FBQSxDQUFBO0FBQUEsS0FBQTtJQUVELFFBQVEsR0FBQTtRQUNOLE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQztLQUN4QjtJQUVhLHFCQUFxQixHQUFBOztZQUNqQyxNQUFNLEtBQUssR0FBRyxJQUFJLDRCQUE0QixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDN0QsWUFBQSxNQUFNLFVBQVUsR0FBRyxNQUFNLEtBQUssQ0FBQyxPQUFPLENBQUM7QUFDdkMsWUFBQSxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDckMsQ0FBQSxDQUFBO0FBQUEsS0FBQTtBQUVZLElBQUEsWUFBWSxDQUFDLFVBQXlCLEVBQUE7O1lBQ2pELElBQUksQ0FBQyxVQUFVLEVBQUU7Z0JBQ2YsT0FBTztBQUNSLGFBQUE7WUFFRCxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBRTlDLElBQUksQ0FBQyxTQUFTLEVBQUU7QUFDZCxnQkFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsVUFBVSxDQUFBLGdCQUFBLENBQWtCLENBQUMsQ0FBQztnQkFDdEQsT0FBTztBQUNSLGFBQUE7QUFFRCxZQUFBLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLEVBQUU7QUFDM0IsZ0JBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLFVBQVUsQ0FBQSxrQkFBQSxDQUFvQixDQUFDLENBQUM7Z0JBQ3hELE9BQU87QUFDUixhQUFBO1lBRUQsSUFBSTtBQUNGLGdCQUFBLE1BQU0sU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDO0FBQzFCLGFBQUE7QUFBQyxZQUFBLE9BQU0sQ0FBQyxFQUFFO0FBQ1QsZ0JBQUEsTUFBTSxPQUFPLEdBQUcsQ0FBVyxRQUFBLEVBQUEsVUFBVSxVQUFVLENBQUM7Z0JBQ2hELElBQUlDLGVBQU0sQ0FBQyxDQUFBLEVBQUcsT0FBTyxDQUFBLEVBQUEsRUFBSyxDQUFDLENBQUMsT0FBTyxDQUFzQyxvQ0FBQSxDQUFBLENBQUMsQ0FBQztBQUMzRSxnQkFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3ZCLGdCQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEIsYUFBQTtTQUNGLENBQUEsQ0FBQTtBQUFBLEtBQUE7QUFFSyxJQUFBLGNBQWMsQ0FBQyxDQUFnQixFQUFBOzs7WUFDbkMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUMxQixnQkFBQSxNQUFNLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQzs7QUFHekIsZ0JBQUEsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFO0FBQ25ELG9CQUFBLE1BQU0sT0FBTyxHQUFHLENBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sTUFBRSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxRQUFRLDBDQUFFLFFBQVEsQ0FBQyxPQUFPLENBQUM7QUFDckUsb0JBQUEsSUFBSSxlQUFlLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxHQUFHLENBQUM7d0JBQUUsT0FBTztBQUVuRCxvQkFBQSxDQUFBLEVBQUEsR0FBQSxNQUFBLENBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLDBDQUFFLEdBQUcsTUFBQSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBRSxLQUFLLE1BQUUsSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsS0FBSyxFQUFFLENBQUM7QUFDeEQsaUJBQUE7QUFDRixhQUFBOztBQUNGLEtBQUE7SUFFSyxZQUFZLEdBQUE7O0FBQ2hCLFlBQUEsTUFBTSxRQUFRLEdBQUcsTUFBTSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDdkMsWUFBQSxJQUFJLENBQUMsUUFBUSxHQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxFQUFBLEVBQVEsZ0JBQWdCLENBQUssRUFBQSxRQUFRLENBQUUsQ0FBQztTQUN0RCxDQUFBLENBQUE7QUFBQSxLQUFBO0lBRUssWUFBWSxHQUFBOztZQUNoQixNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ3BDLENBQUEsQ0FBQTtBQUFBLEtBQUE7QUFFSyxJQUFBLFFBQVEsQ0FBQyxDQUFTLEVBQUE7O1lBQ3RCLElBQUk7QUFDRixnQkFBQSxNQUFNLElBQUksR0FBRyxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xELE1BQU0sR0FBRyxHQUFHQyxRQUFjLENBQUMsQ0FBQSxDQUFBLEVBQUksSUFBSSxDQUFHLENBQUEsQ0FBQSxFQUFFLENBQUMsQ0FBc0IsQ0FBQztBQUNoRSxnQkFBQSxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFBO2dCQUNyQixNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDO0FBQzdDLGFBQUE7QUFBQyxZQUFBLE9BQU8sQ0FBQyxFQUFFO0FBQ1YsZ0JBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFBLENBQUUsQ0FBQyxDQUFBO0FBQy9DLGdCQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakIsYUFBQTtTQUNGLENBQUEsQ0FBQTtBQUFBLEtBQUE7SUFFSyxXQUFXLEdBQUE7OztZQUNmLE1BQU0sQ0FBQyxRQUFRLEdBQUc7MEJBQ2hCQyxtQkFBUTtnQkFDUixLQUFLLEVBQUUsTUFBQSxDQUFBLEVBQUEsR0FBQSxNQUFNLENBQUMsUUFBUSxNQUFBLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFFLEtBQUssTUFBQSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBSSxFQUFFO2FBQ3BDLENBQUM7WUFDRixNQUFNLFdBQVcsR0FBRyxFQUFFLENBQUM7O0FBR3ZCLFlBQUEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sSUFBSSxFQUFFLEVBQUU7Z0JBQy9CLE1BQU0sZUFBZSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ25GLGdCQUFBLEtBQUssTUFBTSxDQUFDLElBQUksZUFBZSxFQUFFO29CQUMvQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNoQyx3QkFBQSxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ3BCLHFCQUFBO0FBQ0YsaUJBQUE7QUFDRixhQUFBOztBQUdELFlBQUEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsSUFBSSxFQUFFLEVBQUU7QUFDaEMsZ0JBQUEsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7Z0JBQ3RDLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBQ3hDLGdCQUFBLE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFFdkYsZ0JBQUEsS0FBSyxNQUFNLENBQUMsSUFBSSxPQUFPLEVBQUU7QUFDdkIsb0JBQUEsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUMxQyx3QkFBQSxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMxQixxQkFBQTtBQUNGLGlCQUFBO0FBQ0YsYUFBQTtBQUVELFlBQUEsSUFBSSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQzs7QUFHakMsWUFBQSxLQUFLLE1BQU0sQ0FBQyxJQUFJLFdBQVcsRUFBRTtBQUMzQixnQkFBQSxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEIsYUFBQTs7QUFDRixLQUFBO0FBRUQsSUFBQSxjQUFjLENBQUMsS0FBZSxFQUFBO1FBQzVCLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFJO1lBQ2xCLE1BQU0sS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUE7WUFDakMsTUFBTSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtBQUNqQyxZQUFBLE9BQU8sS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNwQyxTQUFDLENBQUMsQ0FBQTtLQUNIO0FBRU8sSUFBQSwyQkFBMkIsQ0FBQyxVQUFrQixFQUFBO1FBQ3BELE9BQU8sQ0FBQSxPQUFBLEVBQVUsVUFBVSxDQUFBLENBQUUsQ0FBQztLQUMvQjtBQUVLLElBQUEsdUJBQXVCLENBQUMsVUFBa0IsRUFBQTs7WUFDOUMsSUFBSSxDQUFDLFVBQVUsQ0FBQztBQUNkLGdCQUFBLEVBQUUsRUFBRSxJQUFJLENBQUMsMkJBQTJCLENBQUMsVUFBVSxDQUFDO0FBQ2hELGdCQUFBLElBQUksRUFBRSxVQUFVO2dCQUNoQixRQUFRLEVBQUUsTUFBVyxTQUFBLENBQUEsSUFBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLGFBQUE7QUFDbkIsb0JBQUEsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFBO0FBQ3JDLGlCQUFDLENBQUE7QUFDRixhQUFBLENBQUMsQ0FBQztZQUVILElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLDhCQUE4QixDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRTtnQkFDdEUsSUFBSSxDQUFDLFFBQVEsQ0FBQyw4QkFBOEIsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDOUQsZ0JBQUEsTUFBTSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7QUFDM0IsYUFBQTtTQUNGLENBQUEsQ0FBQTtBQUFBLEtBQUE7QUFFSyxJQUFBLHlCQUF5QixDQUFDLFVBQWtCLEVBQUE7O1lBQ2hELElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFHLEVBQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUEsQ0FBQSxFQUFJLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxVQUFVLENBQUMsQ0FBRSxDQUFBLENBQUMsQ0FBQTtBQUN0RyxZQUFBLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsOEJBQThCLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQy9FLElBQUksQ0FBQyxRQUFRLENBQUMsOEJBQThCLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM5RCxZQUFBLE1BQU0sSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1NBQzNCLENBQUEsQ0FBQTtBQUFBLEtBQUE7QUFFSyxJQUFBLGdCQUFnQixDQUFDLFVBQWtCLEVBQUE7O1lBQ3ZDLElBQUksQ0FBQyxRQUFRLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ2xELFlBQUEsTUFBTSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7U0FDM0IsQ0FBQSxDQUFBO0FBQUEsS0FBQTtBQUVLLElBQUEsbUJBQW1CLENBQUMsVUFBa0IsRUFBQTs7QUFDMUMsWUFBQSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNuRSxJQUFJLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbEQsWUFBQSxNQUFNLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztTQUMzQixDQUFBLENBQUE7QUFBQSxLQUFBO0FBQ0YsQ0FBQTtBQUVELE1BQU0sbUJBQW9CLFNBQVFDLHlCQUFnQixDQUFBO0lBR2hELFdBQVksQ0FBQSxHQUFRLEVBQUUsTUFBZ0IsRUFBQTtBQUNwQyxRQUFBLEtBQUssQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDbkIsUUFBQSxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztLQUN0QjtJQUVELE9BQU8sR0FBQTtBQUNMLFFBQUEsSUFBSSxFQUFFLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQztRQUMzQixXQUFXLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDcEIsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQzs7UUFHakQsSUFBSUMsZ0JBQU8sQ0FBQyxXQUFXLENBQUM7YUFDckIsT0FBTyxDQUFDLGtCQUFrQixDQUFDO2FBQzNCLE9BQU8sQ0FBQyx1Q0FBdUMsQ0FBQztBQUNoRCxhQUFBLE9BQU8sQ0FBQyxJQUFJLElBQUksSUFBSTthQUNsQixjQUFjLENBQUMsdUJBQXVCLENBQUM7YUFDdkMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztBQUN0QyxhQUFBLFFBQVEsQ0FBQyxDQUFPLEtBQUssS0FBSSxTQUFBLENBQUEsSUFBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLGFBQUE7WUFDeEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNyQyxZQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztBQUNqQyxZQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNqQyxDQUFBLENBQUMsQ0FDSCxDQUFDOztRQUdKLElBQUlBLGdCQUFPLENBQUMsV0FBVyxDQUFDO2FBQ3JCLE9BQU8sQ0FBQyxRQUFRLENBQUM7YUFDakIsT0FBTyxDQUFDLDRDQUE0QyxDQUFDO0FBQ3JELGFBQUEsT0FBTyxDQUFDLElBQUksSUFBSSxJQUFJO2FBQ2xCLGNBQWMsQ0FBQyxZQUFZLENBQUM7YUFDNUIsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztBQUN2QyxhQUFBLFFBQVEsQ0FBQyxDQUFPLEtBQUssS0FBSSxTQUFBLENBQUEsSUFBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLGFBQUE7WUFDeEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztBQUN0QyxZQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztBQUNqQyxZQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNqQyxDQUFBLENBQUMsQ0FDSCxDQUFDO1FBRUosSUFBSSxtQkFBbUIsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzdELFFBQUEsbUJBQW1CLENBQUMsU0FBUyxHQUFHLDhHQUE4RyxDQUFDO1FBRS9JLElBQUlBLGdCQUFPLENBQUMsV0FBVyxDQUFDO2FBQ3JCLE9BQU8sQ0FBQyw4QkFBOEIsQ0FBQztBQUN2QyxhQUFBLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUV4QyxLQUFLLE1BQU0sVUFBVSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLDhCQUE4QixFQUFFO1lBQzVFLElBQUlBLGdCQUFPLENBQUMsV0FBVyxDQUFDO0FBQ3JCLGlCQUFBLE9BQU8sQ0FBQyxJQUFJLElBQUksSUFBSTtpQkFDbEIsUUFBUSxDQUFDLFVBQVUsQ0FBQztpQkFDcEIsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUNuQjtBQUNBLGlCQUFBLGNBQWMsQ0FBQyxFQUFFLElBQUksRUFBRTtpQkFDckIsT0FBTyxDQUFDLFNBQVMsQ0FBQztpQkFDbEIsVUFBVSxDQUFDLGtCQUFrQixDQUFDO2lCQUM5QixPQUFPLENBQUMsTUFBSztBQUNaLGdCQUFBLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUMzRCxnQkFBQSxVQUFVLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksS0FBSyxVQUFVLENBQUEsQ0FBRSxDQUFDLENBQUM7Z0JBQ25GLFVBQVUsQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO0FBQ3RDLGFBQUMsQ0FBQyxDQUNIO0FBQ0EsaUJBQUEsY0FBYyxDQUFDLEVBQUUsSUFBSSxFQUFFO2lCQUNyQixPQUFPLENBQUMsT0FBTyxDQUFDO2lCQUNoQixVQUFVLENBQUMsUUFBUSxDQUFDO2lCQUNwQixPQUFPLENBQUMsTUFBVyxTQUFBLENBQUEsSUFBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLGFBQUE7QUFDbEIsZ0JBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztnQkFDbEQsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ2hCLENBQUEsQ0FBQyxDQUNILENBQUM7QUFDTCxTQUFBO0FBRUQsUUFBQSxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7QUFDMUIsYUFBQSxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUU7YUFDaEIsYUFBYSxDQUFDLDJCQUEyQixDQUFDO0FBQzFDLGFBQUEsTUFBTSxFQUFFO2FBQ1IsT0FBTyxDQUFDLE1BQVcsU0FBQSxDQUFBLElBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxhQUFBO0FBQ2hCLFlBQUEsTUFBTSxLQUFLLEdBQUcsSUFBSSw0QkFBNEIsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLDhCQUE4QixDQUFDLENBQUM7QUFDOUcsWUFBQSxNQUFNLFVBQVUsR0FBRyxNQUFNLEtBQUssQ0FBQyxPQUFPLENBQUM7QUFDdkMsWUFBQSxJQUFJLFVBQVUsRUFBRTtBQUNkLGdCQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsdUJBQXVCLENBQUMsVUFBVSxDQUFDLENBQUM7Z0JBQ2hELElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNoQixhQUFBO1NBQ0osQ0FBQSxDQUFDLENBQ0gsQ0FBQztBQUVKLFFBQUEsbUJBQW1CLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUN6RCxRQUFBLG1CQUFtQixDQUFDLFNBQVMsR0FBRyxnSEFBZ0gsQ0FBQztRQUVqSixJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQzthQUNyQixPQUFPLENBQUMsaUJBQWlCLENBQUM7QUFDMUIsYUFBQSxPQUFPLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFeEMsS0FBSyxNQUFNLFVBQVUsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRTtZQUNoRSxJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQztBQUNyQixpQkFBQSxPQUFPLENBQUMsSUFBSSxJQUFJLElBQUk7aUJBQ2xCLFFBQVEsQ0FBQyxVQUFVLENBQUM7aUJBQ3BCLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FDbkI7QUFDQSxpQkFBQSxjQUFjLENBQUMsRUFBRSxJQUFJLEVBQUU7aUJBQ3JCLE9BQU8sQ0FBQyxPQUFPLENBQUM7aUJBQ2hCLFVBQVUsQ0FBQyxRQUFRLENBQUM7aUJBQ3BCLE9BQU8sQ0FBQyxNQUFXLFNBQUEsQ0FBQSxJQUFBLEVBQUEsS0FBQSxDQUFBLEVBQUEsS0FBQSxDQUFBLEVBQUEsYUFBQTtBQUNsQixnQkFBQSxJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxDQUFDO2dCQUM1QyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDaEIsQ0FBQSxDQUFDLENBQ0gsQ0FBQztBQUNMLFNBQUE7QUFFRCxRQUFBLElBQUlBLGdCQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQztBQUM1QixhQUFBLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRTthQUNoQixhQUFhLENBQUMsb0JBQW9CLENBQUM7QUFDbkMsYUFBQSxNQUFNLEVBQUU7YUFDUixPQUFPLENBQUMsTUFBVyxTQUFBLENBQUEsSUFBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLGFBQUE7QUFDaEIsWUFBQSxNQUFNLEtBQUssR0FBRyxJQUFJLDRCQUE0QixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUNsRyxZQUFBLE1BQU0sVUFBVSxHQUFHLE1BQU0sS0FBSyxDQUFDLE9BQU8sQ0FBQztBQUN2QyxZQUFBLElBQUksVUFBVSxFQUFFO0FBQ2QsZ0JBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztnQkFDekMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ2hCLGFBQUE7U0FDSixDQUFBLENBQUMsQ0FDSCxDQUFDO0tBQ0g7QUFDRixDQUFBO0FBRUQsTUFBTSw0QkFBNkIsU0FBUUMsMEJBQXlCLENBQUE7SUFNbEUsV0FBWSxDQUFBLEdBQVEsRUFBRSxtQkFBNkIsRUFBQTtRQUNqRCxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFWCxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksT0FBTyxDQUFTLENBQUMsT0FBTyxLQUFJO0FBQzdDLFlBQUEsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7QUFDekIsU0FBQyxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxHQUFHLENBQVMsbUJBQW1CLENBQUMsQ0FBQztRQUNoRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7S0FDYjtJQUVELFFBQVEsR0FBQTtBQUNOLFFBQUEsTUFBTSxPQUFPLEdBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFxQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7QUFDakYsWUFBQSxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNwQixZQUFBLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLFNBQUEsQ0FBQyxDQUFDLENBQUM7UUFDSixNQUFNLG9CQUFvQixHQUFHLE9BQU87YUFDakMsTUFBTSxDQUFDLEtBQUssSUFBSSxXQUFXLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2FBQzdDLEdBQUcsQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQztBQUM5QixhQUFBLE1BQU0sQ0FBQyxVQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQy9ELGFBQUEsSUFBSSxFQUFFLENBQUM7QUFDVixRQUFBLE9BQU8sb0JBQW9CLENBQUM7S0FDN0I7QUFFRCxJQUFBLFdBQVcsQ0FBQyxJQUFZLEVBQUE7QUFDdEIsUUFBQSxPQUFPLElBQUksQ0FBQztLQUNiO0lBRUQsZ0JBQWdCLENBQUMsS0FBeUIsRUFBRSxHQUErQixFQUFBO0FBQ3pFLFFBQUEsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7QUFDdkIsUUFBQSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0tBQ3BDO0lBRUQsWUFBWSxDQUFDLElBQVksRUFBRSxHQUErQixFQUFBO0FBQ3hELFFBQUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUNwQjtJQUVELE9BQU8sR0FBQTtBQUNMLFFBQUEsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUU7QUFDcEIsWUFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3BCLFNBQUE7S0FDRjtBQUNGOzs7OyJ9 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIi4uL25vZGVfbW9kdWxlcy9jb21wYXJlLXZlcnNpb25zL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuL2Rpc3QvYWNvcm4ubWpzIiwiLi4vbm9kZV9tb2R1bGVzL3h0ZW5kL2ltbXV0YWJsZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9hY29ybi1ub2RlL2xpYi9iaWdpbnQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvYWNvcm4tbm9kZS9saWIvcHJpdmF0ZS1jbGFzcy1lbGVtZW50cy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9hY29ybi1ub2RlL2xpYi9jbGFzcy1maWVsZHMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvYWNvcm4tbm9kZS9saWIvc3RhdGljLWNsYXNzLWZlYXR1cmVzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvbGliL251bWVyaWMtc2VwYXJhdG9yL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvbGliL2R5bmFtaWMtaW1wb3J0L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvbGliL2V4cG9ydC1ucy1mcm9tL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvbGliL2ltcG9ydC1tZXRhL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Fjb3JuLW5vZGUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvc3ludGF4LWVycm9yL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RlYnVnZ2FibGUtZXZhbC9saWIvaW5kZXguanMiLCIuLi9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpudWxsLCJuYW1lcyI6WyJ0aGlzIiwiaXNJZGVudGlmaWVyU3RhcnQiLCJUb2tlblR5cGUiLCJza2lwV2hpdGVTcGFjZSIsImhhc093blByb3BlcnR5IiwidGhpcyQxIiwicGFyc2UiLCJ0dCIsIm1heWJlUGFyc2VGaWVsZFZhbHVlIiwiX2Fjb3JuIiwicmVxdWlyZSQkMCIsInJlcXVpcmUkJDEiLCJyZXF1aXJlJCQyIiwicmVxdWlyZSQkMyIsInJlcXVpcmUkJDQiLCJyZXF1aXJlJCQ1IiwicmVxdWlyZSQkNiIsInh0ZW5kIiwiUGx1Z2luIiwiTm90aWNlIiwiZGVidWdnYWJsZUV2YWwiLCJvYnNpZGlhbiIsIlBsdWdpblNldHRpbmdUYWIiLCJTZXR0aW5nIiwiRnV6enlTdWdnZXN0TW9kYWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVEQTtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FB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SyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZCLElBQUksSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZCO0FBQ0EsSUFBSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3JFLE1BQU0sSUFBSSxFQUFFLEdBQUcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDeEMsTUFBTSxJQUFJLEVBQUUsR0FBRyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN4QztBQUNBLE1BQU0sSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzVCLE1BQU0sSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDN0IsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNoQyxJQUFJLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2hDO0FBQ0EsSUFBSSxJQUFJLEdBQUcsSUFBSSxHQUFHLEVBQUU7QUFDcEIsTUFBTSxJQUFJLEVBQUUsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM1QyxNQUFNLElBQUksRUFBRSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzVDO0FBQ0EsTUFBTSxL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Q0EsSUFBSSwwQkFBMEIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM5eUM7QUFDQTtBQUNBLElBQUkscUJBQXFCLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxD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V0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3BFLEVBQUUsUUFBUSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxHQUFHLENBQUM7QUFDOUIsRUFBRSxNQUFNLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xFLEVBQUUsTUFBTSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxHQUFHLENBQUM7QUFDNUIsRUFBRSxNQUFNLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xFLEVBQUUsTUFBTSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxHQUFHLENBQUM7QUFDNUIsRUFBRSxLQUFLLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUM7QUFDdkMsRUFBRSxJQUFJLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUM7QUFDdEMsRUFBRSxLQUFLLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUM7QUFDdkMsRUFBRSxHQUFHLEVBQUUsSUFBSUEsV0FBUyxDQUFDLEdBQUcsQ0FBQztBQUN6QixFQUFFLFFBQVEsRUFBRSxJQUFJQSxXQUFTLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQztBQUMxQyxFQUFFLFdBQVcsRUFBRSxJQUFJQSxXQUFTLENBQUMsSUFBSSxDQUFDO0FBQ2xDLEVBQUUsS0FBSyxFQUFFLElBQUlBLFdBQVMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDO0FBQ3hDLEVBQUUsUUFBUSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxVQUFVLENBQUM7QUFDckMsRUFBRSxlQUFlLEVBQUUsSUFBSUEsV0FBUyxDQUFDLGlCQUFpQixDQUFDO0FBQ25ELEVBQUUsUUFBUSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDO0FBQzVDLEVBQUUsU0FBUyxFQUFFLElBQUlBLFdBQVMsQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDO0FBQzNDLEVBQUUsWUFBWSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLEVBQUUsRUFBRSxJQUFJQSxXQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDNUQsRUFBRSxNQUFNLEVBQUUsSUFBSUEsV0FBUyxDQUFDLElBQUksRUFBRSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2pFLEVBQUUsTUFBTSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2pGLEVBQUUsTUFBTSxFQUFFLElBQUlBLFdBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xGLEVBQUUsU0FBUyxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzNCLEVBQUUsVUFBVSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzVCLEVBQUUsU0FBUyxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQzFCLEVBQUUsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FB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QUM7QUFDL0UsR0FBRztBQUNILEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ2QsRUFBRSxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLGlCQUFpQixDQUFDO0FBQ2pELENBQUMsQ0FBQztBQUNGO0FBQ0EsSUFBSSxDQUFDLFdBQVcsR0FBRyxTQUFTLElBQUksRUFBRTtBQUNsQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLFlBQVksSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxPQUFPO0FBQ3RGLEtBQUssSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssS0FBSyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLEtBQUssQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMzTSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNsRSxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsUUFBUSxHQUFHLFNBQVMsU0FBUyxFQUFFLHNCQUFzQixFQUFFO0FBQzVELEVBQUUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxFQUFFLEtBQUssR0FBRyxJQUFJLEVBQUUsUUFBUSxHQUFHLEVBQUUsQ0FBQztBQUMzRCxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDO0FBQ3ZC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LEtBQUssS0FBSyxDQUFDLEtBQUssS0FBSyxNQUFNLEtBQUssT0FBTyxDQUFDLE1BQU0sSUFBSSxNQUFNLEtBQUssT0FBTyxDQUFDLE1BQU0sQ0FBQztBQUMxRixJQUFJLEVBQUUsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksUUFBUSxLQUFLLEtBQUssQ0FBQyxPQUFPLElBQUksUUFBUSxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLFdBQVc7QUFDL0UsSUFBSSxFQUFFLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQzVFLEVBQUUsSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLEtBQUssSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLElBQUksSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLEdBQUcsSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLE1BQU0sSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLEtBQUs7QUFDNUksSUFBSSxFQUFFLE9BQU8sSUFBSSxFQUFFO0FBQ25CLEVBQUUsSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLE1BQU07QUFDL0IsSUFBSSxFQUFFLE9BQU8sTUFBTSxLQUFLLE9BQU8sQ0FBQyxNQUFNLEVBQUU7QUFDeEMsRUFBRSxJQUFJLFFBQVEsS0FBSyxLQUFLLENBQUMsSUFBSSxJQUFJLFFBQVEsS0FBSyxLQUFLLENBQUMsTUFBTSxJQUFJLFFBQVEsS0FBSyxLQUFLLENBQUMsSUFBSTtBQUNyRixJQUFJLEVBQUUsT0FBTyxLQUFLLEVBQUU7QUFDcEIsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVc7QUFDMUIsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxJQUFJLENBQUMsa0JBQWtCLEdBQUcsV0FBVztBQUNyQyxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDckQsSUFBSSxJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLElBQUksSUFBSSxPQUFPLENBQUMsS0FBSyxLQUFLLFVBQVU7QUFDcEMsTUFBTSxFQUFFLE9BQU8sT0FBTyxDQUFDLFNBQVMsRUFBRTtBQUNsQyxHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxhQUFhLEdBQUcsU0FBUyxRQUFRLEVBQUU7QUFDeEMsRUFBRSxJQUFJLE1BQU0sRUFBRSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztBQUMvQixFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLEdBQUc7QUFDNUMsSUFBSSxFQUFFLElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLEVBQUU7QUFDakMsT0FBTyxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsYUFBYTtBQUN0QyxJQUFJLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUNwQztBQUNBLElBQUksRUFBRSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRTtBQUMzQyxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQSxLQUFLLENBQUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxXQUFXO0FBQ3JFLEVBQUUsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7QUFDakMsSUFBSSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztBQUM1QixJQUFJLE1BQU07QUFDVixHQUFHO0FBQ0gsRUFBRSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQy9CLEVBQUUsSUFBSSxHQUFHLEtBQUssT0FBTyxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsS0FBSyxLQUFLLFVBQVUsRUFBRTtBQUN4RSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzdCLEdBQUc7QUFDSCxFQUFFLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0FBQ2pDLENBQUMsQ0FBQztBQUNGO0FBQ0EsS0FBSyxDQUFDLE1BQU0sQ0FBQyxhQUFhLEdBQUcsU0FBUyxRQUFRLEVBQUU7QUFDaEQsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ25GLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7QUFDMUIsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxLQUFLLENBQUMsWUFBWSxDQUFDLGFBQWEsR0FBRyxXQUFXO0FBQzlDLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3BDLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7QUFDMUIsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxLQUFLLENBQUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxTQUFTLFFBQVEsRUFBRTtBQUNoRCxFQUFFLElBQUksZUFBZSxHQUFHLFFBQVEsS0FBSyxLQUFLLENBQUMsR0FBRyxJQUFJLFFBQVEsS0FBSyxLQUFLLENBQUMsSUFBSSxJQUFJLFFBQVEsS0FBSyxLQUFLLENBQUMsS0FBSyxJQUFJLFFBQVEsS0FBSyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ25JLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZFLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7QUFDMUIsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxLQUFLLENBQUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxXQUFXO0FBQ3hDO0FBQ0EsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxLQUFLLENBQUMsU0FBUyxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxTQUFTLFFBQVEsRUFBRTtBQUNoRixFQUFFLElBQUksUUFBUSxDQUFDLFVBQVUsSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLElBQUksSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLEtBQUs7QUFDaEYsTUFBTSxFQUFFLFFBQVEsS0FBSyxLQUFLLENBQUMsT0FBTyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNwRyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEtBQUssS0FBSyxDQUFDLEtBQUssSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLE1BQU0sS0FBSyxJQUFJLENBQUMsVUFBVSxFQUFFLEtBQUssT0FBTyxDQUFDLE1BQU0sQ0FBQztBQUN4RyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUU7QUFDMUM7QUFDQSxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUU7QUFDMUMsRUFBRSxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQztBQUMzQixDQUFDLENBQUM7QUFDRjtBQUNBLEtBQUssQ0FBQyxTQUFTLENBQUMsYUFBYSxHQUFHLFdBQVc7QUFDM0MsRUFBRSxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUUsS0FBSyxPQUFPLENBQUMsTUFBTTtBQUMxQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFO0FBQzNCO0FBQ0EsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFO0FBQzFDLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7QUFDM0IsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsR0FBRyxTQUFTLFFBQVEsRUFBRTtBQUM5QyxFQUFFLElBQUksUUFBUSxLQUFLLEtBQUssQ0FBQyxTQUFTLEVBQUU7QUFDcEMsSUFBSSxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDeEMsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssT0FBTyxDQUFDLE1BQU07QUFDOUMsTUFBTSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO0FBQ25EO0FBQ0EsTUFBTSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzlDLEdBQUc7QUFDSCxFQUFFLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO0FBQzFCLENBQUMsQ0FBQztBQUNGO0FBQ0EsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLEdBQUcsU0FBUyxRQUFRLEVBQUU7QUFDOUMsRUFBRSxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDdEIsRUFBRSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLENBQUMsSUFBSSxRQUFRLEtBQUssS0FBSyxDQUFDLEdBQUcsRUFBRTtBQUMvRCxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVztBQUNoRCxRQUFRLElBQUksQ0FBQyxLQUFLLEtBQUssT0FBTyxJQUFJLElBQUksQ0FBQyxrQkFBa0IsRUFBRTtBQUMzRCxNQUFNLEVBQUUsT0FBTyxHQUFHLElBQUksQ0FBQyxFQUFFO0FBQ3pCLEdBQUc7QUFDSCxFQUFFLElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO0FBQzdCLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUkscUJBQXFCLEdBQUcsNjlCQUE2OUIsQ0FBQztBQUMxL0IsSUFBSSxzQkFBc0IsR0FBRyxxQkFBcUIsR0FBRyx3QkFBd0IsQ0FBQztBQUM5RSxJQUFJLHNCQUFzQixHQUFHLHNCQUFzQixDQUFDO0FBQ3BELElBQUksdUJBQXVCLEdBQUc7QUFDOUIsRUFBRSxDQUFDLEVBQUUscUJBQXFCO0FBQzFCLEVBQUUsRUFBRSxFQUFFLHNCQUFzQjtBQUM1QixFQUFFLEVBQUUsRUFBRSxzQkFBc0I7QUFDNUIsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksNEJBQTRCLEdBQUcsb3BCQUFvcEIsQ0FBQztBQUN4ckI7QUFDQTtBQUNBLElBQUksaUJBQWlCLEdBQUcsMCtEQUEwK0QsQ0FBQztBQUNuZ0UsSUFBSSxrQkFBa0IsR0FBRyxpQkFBaUIsR0FBRyxpSEFBaUgsQ0FBQztBQUMvSixJQUFJLGtCQUFrQixHQUFHLGtCQUFrQixHQUFHLHdFQUF3RSxDQUFDO0FBQ3ZILElBQUksbUJBQW1CLEdBQUc7QUFDMUIsRUFBRSxDQUFDLEVBQUUsaUJBQWlCO0FBQ3RCLEVBQUUsRUFBRSxFQUFFLGtCQUFrQjtBQUN4QixFQUFFLEVBQUUsRUFBRSxrQkFBa0I7QUFDeEIsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxJQUFJLElBQUksR0FBRyxFQUFFLENBQUM7QUFDZCxTQUFTLGdCQUFnQixDQUFDLFdBQVcsRUFBRTtBQUN2QyxFQUFFLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRztBQUM5QixJQUFJLE1BQU0sRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsV0FBVyxDQUFDLEdBQUcsR0FBRyxHQUFHLDRCQUE0QixDQUFDO0FBQ2xHLElBQUksU0FBUyxFQUFFO0FBQ2YsTUFBTSxnQkFBZ0IsRUFBRSxXQUFXLENBQUMsNEJBQTRCLENBQUM7QUFDakUsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzNELEtBQUs7QUFDTCxHQUFHLENBQUM7QUFDSixFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7QUFDckQ7QUFDQSxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUM7QUFDaEQsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQztBQUN0QyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUM7QUFDbEQsQ0FBQztBQUNELGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JCO0FBQ0EsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQztBQUM1QjtBQUNBLElBQUkscUJBQXFCLEdBQUcsU0FBUyxxQkFBcUIsQ0FBQyxNQUFNLEVBQUU7QUFDbkUsRUFBRSxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztBQUN2QixFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztBQUN6SCxFQUFFLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3BHLEVBQUUsSUFBSSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFDbkIsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNsQixFQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ2pCLEVBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDdkIsRUFBRSxJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUN2QixFQUFFLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ2YsRUFBRSxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztBQUN4QixFQUFFLElBQUksQ0FBQyxlQUFlLEdBQUcsRUFBRSxDQUFDO0FBQzVCLEVBQUUsSUFBSSxDQUFDLDJCQUEyQixHQUFHLEtBQUssQ0FBQztBQUMzQyxFQUFFLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxDQUFDLENBQUM7QUFDOUIsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLEVBQUUsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUM7QUFDdkIsRUFBRSxJQUFJLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxDQUFDO0FBQy9CLENBQUMsQ0FBQztBQUNGO0FBQ0EscUJBQXFCLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxTQUFTLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRTtBQUMvRSxFQUFFLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDMUMsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDekIsRUFBRSxJQUFJLENBQUMsTUFBTSxHQUFHLE9BQU8sR0FBRyxFQUFFLENBQUM7QUFDN0IsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUNyQixFQUFFLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxDQUFDLENBQUM7QUFDakUsRUFBRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksQ0FBQyxDQUFDO0FBQ2pFLENBQUMsQ0FBQztBQUNGO0FBQ0EscUJBQXFCLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxTQUFTLEtBQUssRUFBRSxPQUFPLEVBQUU7QUFDakUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsK0JBQStCLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEtBQUssR0FBRyxPQUFPLEVBQUUsQ0FBQztBQUNoSCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUU7QUFDN0QsSUFBSSxLQUFLLE1BQU0sS0FBSyxLQUFLLENBQUMsR0FBRyxNQUFNLEdBQUcsS0FBSyxDQUFDO0FBQzVDO0FBQ0EsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQ3RCLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQztBQUNuQixFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNkLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0gsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFCLEVBQUUsSUFBSSxFQUFFLE1BQU0sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQU0sSUFBSSxDQUFDLElBQUksTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzdFLElBQUksT0FBTyxDQUFDO0FBQ1osR0FBRztBQUNILEVBQUUsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakMsRUFBRSxPQUFPLElBQUksSUFBSSxNQUFNLElBQUksSUFBSSxJQUFJLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxHQUFHLFNBQVMsR0FBRyxDQUFDO0FBQzVFLENBQUMsQ0FBQztBQUNGO0FBQ0EscUJBQXFCLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxTQUFTLFNBQVMsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFO0FBQzNFLElBQUksS0FBSyxNQUFNLEtBQUssS0FBSyxDQUFDLEdBQUcsTUFBTSxHQUFHLEtBQUssQ0FBQztBQUM1QztBQUNBLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUN0QixFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFDbkIsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDZCxJQUFJLE9BQU8sQ0FBQztBQUNaLEdBQUc7QUFDSCxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDO0FBQ2hDLEVBQUUsSUFBSSxFQUFFLE1BQU0sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQU0sSUFBSSxDQUFDLElBQUksTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztBQUMzRSxNQUFNLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLE1BQU0sSUFBSSxJQUFJLEdBQUcsTUFBTSxFQUFFO0FBQzlELElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQztBQUNoQixHQUFHO0FBQ0gsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDO0FBQ2QsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxHQUFHLFNBQVMsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUNwRSxJQUFJLEtBQUssTUFBTSxLQUFLLEtBQUssQ0FBQyxHQUFHLE1BQU0sR0FBRyxLQUFLLENBQUM7QUFDNUM7QUFDQSxFQUFFLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQztBQUNsQyxDQUFDLENBQUM7QUFDRjtBQUNBLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxTQUFTLEdBQUcsU0FBUyxTQUFTLEVBQUUsTUFBTSxFQUFFO0FBQ3hFLElBQUksS0FBSyxNQUFNLEtBQUssS0FBSyxDQUFDLEdBQUcsTUFBTSxHQUFHLEtBQUssQ0FBQztBQUM1QztBQUNBLEVBQUUsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxNQUFNLENBQUM7QUFDMUQsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxHQUFHLFNBQVMsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUNwRSxJQUFJLEtBQUssTUFBTSxLQUFLLEtBQUssQ0FBQyxHQUFHLE1BQU0sR0FBRyxLQUFLLENBQUM7QUFDNUM7QUFDQSxFQUFFLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlDLENBQUMsQ0FBQztBQUNGO0FBQ0EscUJBQXFCLENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRyxTQUFTLEdBQUcsRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFO0FBQ2hFLElBQUksS0FBSyxNQUFNLEtBQUssS0FBSyxDQUFDLEdBQUcsTUFBTSxHQUFHLEtBQUssQ0FBQztBQUM1QztBQUNBLEVBQUUsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRTtBQUNuQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDekIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBLFNBQVMsaUJBQWlCLENBQUMsRUFBRSxFQUFFO0FBQy9CLEVBQUUsSUFBSSxFQUFFLElBQUksTUFBTSxFQUFFLEVBQUUsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3RELEVBQUUsRUFBRSxJQUFJLE9BQU8sQ0FBQztBQUNoQixFQUFFLE9BQU8sTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksTUFBTSxFQUFFLENBQUMsRUFBRSxHQUFHLE1BQU0sSUFBSSxNQUFNLENBQUM7QUFDekUsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLG1CQUFtQixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzNDLEVBQUUsSUFBSSxVQUFVLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztBQUNwQyxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDMUI7QUFDQSxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3pDLElBQUksSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvQixJQUFJLElBQUksVUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUN6QyxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxpQ0FBaUMsQ0FBQyxDQUFDO0FBQ2pFLEtBQUs7QUFDTCxJQUFJLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ3pDLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLG1DQUFtQyxDQUFDLENBQUM7QUFDbkUsS0FBSztBQUNMLEdBQUc7QUFDSCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUM3QyxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxDQUFDLElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQ3RGLElBQUksS0FBSyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDekIsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9CLEdBQUc7QUFDSCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLGNBQWMsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUN0QyxFQUFFLEtBQUssQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ2hCLEVBQUUsS0FBSyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7QUFDekIsRUFBRSxLQUFLLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztBQUM3QixFQUFFLEtBQUssQ0FBQywyQkFBMkIsR0FBRyxLQUFLLENBQUM7QUFDNUMsRUFBRSxLQUFLLENBQUMsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLEVBQUUsS0FBSyxDQUFDLGdCQUFnQixHQUFHLENBQUMsQ0FBQztBQUM3QixFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUM5QixFQUFFLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQ3RDO0FBQ0EsRUFBRSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDakM7QUFDQSxFQUFFLElBQUksS0FBSyxDQUFDLEdBQUcsS0FBSyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtBQUN6QztBQUNBLElBQUksSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQ2pDLE1BQU0sS0FBSyxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNuQyxLQUFLO0FBQ0wsSUFBSSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUM1RCxNQUFNLEtBQUssQ0FBQyxLQUFLLENBQUMsMEJBQTBCLENBQUMsQ0FBQztBQUM5QyxLQUFLO0FBQ0wsR0FBRztBQUNILEVBQUUsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGtCQUFrQixFQUFFO0FBQ3pELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQ2xDLEdBQUc7QUFDSCxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksR0FBRyxLQUFLLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUM1RSxJQUFJLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QjtBQUNBLElBQUksSUFBSSxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUMvQyxNQUFNLEtBQUssQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUMsQ0FBQztBQUN0RCxLQUFLO0FBQ0wsR0FBRztBQUNILENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQSxJQUFJLENBQUMsa0JBQWtCLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDMUMsRUFBRSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDakMsRUFBRSxPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDbEMsSUFBSSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkMsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLElBQUksSUFBSSxDQUFDLG9CQUFvQixDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRTtBQUM5QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUNyQyxHQUFHO0FBQ0gsRUFBRSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDL0IsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLDBCQUEwQixDQUFDLENBQUM7QUFDNUMsR0FBRztBQUNILENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQSxJQUFJLENBQUMsa0JBQWtCLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDMUMsRUFBRSxPQUFPLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUM7QUFDdEUsSUFBSSxHQUFHO0FBQ1AsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyxjQUFjLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDdEMsRUFBRSxJQUFJLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUN2QztBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksS0FBSyxDQUFDLDJCQUEyQixJQUFJLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUMvRTtBQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO0FBQ3pCLFFBQVEsS0FBSyxDQUFDLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0FBQzFDLE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksS0FBSyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUN2RixJQUFJLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNyQyxJQUFJLE9BQU8sSUFBSTtBQUNmLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUMzQyxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxLQUFLLENBQUMsMkJBQTJCLEdBQUcsS0FBSyxDQUFDO0FBQzVDO0FBQ0E7QUFDQSxFQUFFLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQzFELElBQUksT0FBTyxJQUFJO0FBQ2YsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUMvQixJQUFJLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQzVELE1BQU0sT0FBTyxJQUFJO0FBQ2pCLEtBQUs7QUFDTCxJQUFJLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDO0FBQ3RCLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUMxRCxJQUFJLElBQUksVUFBVSxHQUFHLEtBQUssQ0FBQztBQUMzQixJQUFJLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksQ0FBQyxFQUFFO0FBQ3ZDLE1BQU0sVUFBVSxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLENBQUM7QUFDM0MsS0FBSztBQUNMLElBQUksSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDNUQsTUFBTSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckMsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUNwQyxRQUFRLEtBQUssQ0FBQyxLQUFLLENBQUMsb0JBQW9CLENBQUMsQ0FBQztBQUMxQyxPQUFPO0FBQ1AsTUFBTSxLQUFLLENBQUMsMkJBQTJCLEdBQUcsQ0FBQyxVQUFVLENBQUM7QUFDdEQsTUFBTSxPQUFPLElBQUk7QUFDakIsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLEVBQUUsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDcEIsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLG9CQUFvQixHQUFHLFNBQVMsS0FBSyxFQUFFLE9BQU8sRUFBRTtBQUNyRCxFQUFFLEtBQUssT0FBTyxLQUFLLEtBQUssQ0FBQyxHQUFHLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDNUM7QUFDQSxFQUFFLElBQUksSUFBSSxDQUFDLDBCQUEwQixDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsRUFBRTtBQUN2RCxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLENBQUM7QUFDNUIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLDBCQUEwQixHQUFHLFNBQVMsS0FBSyxFQUFFLE9BQU8sRUFBRTtBQUMzRCxFQUFFO0FBQ0YsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUztBQUMzQixJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTO0FBQzNCLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVM7QUFDM0IsSUFBSSxJQUFJLENBQUMsMEJBQTBCLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQztBQUNuRCxHQUFHO0FBQ0gsQ0FBQyxDQUFDO0FBQ0YsSUFBSSxDQUFDLDBCQUEwQixHQUFHLFNBQVMsS0FBSyxFQUFFLE9BQU8sRUFBRTtBQUMzRCxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDL0IsSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzFCLElBQUksSUFBSSxJQUFJLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDN0MsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUMvQixNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsSUFBSSxJQUFJLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDMUUsUUFBUSxHQUFHLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUNqQyxPQUFPO0FBQ1AsTUFBTSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDbkM7QUFDQSxRQUFRLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDakQsVUFBVSxLQUFLLENBQUMsS0FBSyxDQUFDLHVDQUF1QyxDQUFDLENBQUM7QUFDL0QsU0FBUztBQUNULFFBQVEsT0FBTyxJQUFJO0FBQ25CLE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxJQUFJLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDbkMsTUFBTSxLQUFLLENBQUMsS0FBSyxDQUFDLHVCQUF1QixDQUFDLENBQUM7QUFDM0MsS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDdEIsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyxjQUFjLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDdEMsRUFBRTtBQUNGLElBQUksSUFBSSxDQUFDLDJCQUEyQixDQUFDLEtBQUssQ0FBQztBQUMzQyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTO0FBQzNCLElBQUksSUFBSSxDQUFDLGtDQUFrQyxDQUFDLEtBQUssQ0FBQztBQUNsRCxJQUFJLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLENBQUM7QUFDeEMsSUFBSSxJQUFJLENBQUMsMEJBQTBCLENBQUMsS0FBSyxDQUFDO0FBQzFDLElBQUksSUFBSSxDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQztBQUN4QyxHQUFHO0FBQ0gsQ0FBQyxDQUFDO0FBQ0YsSUFBSSxDQUFDLGtDQUFrQyxHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzFELEVBQUUsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUN4QixFQUFFLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUMvQixJQUFJLElBQUksSUFBSSxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzFDLE1BQU0sT0FBTyxJQUFJO0FBQ2pCLEtBQUs7QUFDTCxJQUFJLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDO0FBQ3RCLEdBQUc7QUFDSCxFQUFFLE9BQU8sS0FBSztBQUNkLENBQUMsQ0FBQztBQUNGLElBQUksQ0FBQywwQkFBMEIsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUNsRCxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDL0IsSUFBSSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUM1RCxNQUFNLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNyQyxNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUNuQyxRQUFRLE9BQU8sSUFBSTtBQUNuQixPQUFPO0FBQ1AsTUFBTSxLQUFLLENBQUMsS0FBSyxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFDeEMsS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDdEIsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0YsSUFBSSxDQUFDLHdCQUF3QixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQ2hELEVBQUUsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQy9CLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxDQUFDLEVBQUU7QUFDdkMsTUFBTSxJQUFJLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDeEMsS0FBSyxNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxLQUFLLElBQUksVUFBVTtBQUNqRCxNQUFNLEtBQUssQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDbkMsS0FBSztBQUNMLElBQUksSUFBSSxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25DLElBQUksSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQ2pDLE1BQU0sS0FBSyxDQUFDLGtCQUFrQixJQUFJLENBQUMsQ0FBQztBQUNwQyxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFDdEMsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyxzQkFBc0IsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUM5QyxFQUFFO0FBQ0YsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUztBQUMzQixJQUFJLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxLQUFLLENBQUM7QUFDbEQsSUFBSSxJQUFJLENBQUMsd0JBQXdCLENBQUMsS0FBSyxDQUFDO0FBQ3hDLElBQUksSUFBSSxDQUFDLDBCQUEwQixDQUFDLEtBQUssQ0FBQztBQUMxQyxJQUFJLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLENBQUM7QUFDeEMsSUFBSSxJQUFJLENBQUMsaUNBQWlDLENBQUMsS0FBSyxDQUFDO0FBQ2pELElBQUksSUFBSSxDQUFDLGtDQUFrQyxDQUFDLEtBQUssQ0FBQztBQUNsRCxHQUFHO0FBQ0gsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyxpQ0FBaUMsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUN6RCxFQUFFLElBQUksSUFBSSxDQUFDLDBCQUEwQixDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRTtBQUNwRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUNyQyxHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLHlCQUF5QixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQ2pELEVBQUUsSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQzNCLEVBQUUsSUFBSSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM3QixJQUFJLEtBQUssQ0FBQyxZQUFZLEdBQUcsRUFBRSxDQUFDO0FBQzVCLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3BCLElBQUksT0FBTyxJQUFJO0FBQ2YsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0YsU0FBUyxpQkFBaUIsQ0FBQyxFQUFFLEVBQUU7QUFDL0IsRUFBRTtBQUNGLElBQUksRUFBRSxLQUFLLElBQUk7QUFDZixJQUFJLEVBQUUsSUFBSSxJQUFJLFlBQVksRUFBRSxJQUFJLElBQUk7QUFDcEMsSUFBSSxFQUFFLEtBQUssSUFBSTtBQUNmLElBQUksRUFBRSxLQUFLLElBQUk7QUFDZixJQUFJLEVBQUUsSUFBSSxJQUFJLFlBQVksRUFBRSxJQUFJLElBQUk7QUFDcEMsSUFBSSxFQUFFLElBQUksSUFBSSxZQUFZLEVBQUUsSUFBSSxJQUFJO0FBQ3BDLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLDJCQUEyQixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQ25ELEVBQUUsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUN4QixFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNiLEVBQUUsT0FBTyxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNsRSxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNwQixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUssQ0FBQyxHQUFHLEtBQUssS0FBSztBQUM1QixDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLGtDQUFrQyxHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzFELEVBQUUsSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQzNCLEVBQUU7QUFDRixJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDYixJQUFJLEVBQUUsS0FBSyxJQUFJO0FBQ2YsSUFBSSxFQUFFLEVBQUUsSUFBSSxJQUFJLFlBQVksRUFBRSxJQUFJLElBQUksU0FBUztBQUMvQyxJQUFJLEVBQUUsS0FBSyxJQUFJO0FBQ2YsSUFBSSxFQUFFLEtBQUssSUFBSTtBQUNmLElBQUksRUFBRSxLQUFLLElBQUk7QUFDZixJQUFJLEVBQUUsS0FBSyxJQUFJO0FBQ2YsSUFBSSxFQUFFLEtBQUssSUFBSTtBQUNmLElBQUk7QUFDSixJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNwQixJQUFJLE9BQU8sSUFBSTtBQUNmLEdBQUc7QUFDSCxFQUFFLE9BQU8sS0FBSztBQUNkLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLHFCQUFxQixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzdDLEVBQUUsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQy9CLElBQUksSUFBSSxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDekMsTUFBTSxJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUNsRSxRQUFRLEtBQUssQ0FBQyxLQUFLLENBQUMsOEJBQThCLENBQUMsQ0FBQztBQUNwRCxPQUFPO0FBQ1AsTUFBTSxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDbkQsTUFBTSxNQUFNO0FBQ1osS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxHQUFHO0FBQ0gsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsbUJBQW1CLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDM0MsRUFBRSxLQUFLLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztBQUM3QixFQUFFLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUMvQixJQUFJLElBQUksSUFBSSxDQUFDLDhCQUE4QixDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDL0UsTUFBTSxPQUFPLElBQUk7QUFDakIsS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO0FBQzlDLEdBQUc7QUFDSCxFQUFFLE9BQU8sS0FBSztBQUNkLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsOEJBQThCLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDdEQsRUFBRSxLQUFLLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztBQUM3QixFQUFFLElBQUksSUFBSSxDQUFDLCtCQUErQixDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ25ELElBQUksS0FBSyxDQUFDLGVBQWUsSUFBSSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDbkUsSUFBSSxPQUFPLElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUN2RCxNQUFNLEtBQUssQ0FBQyxlQUFlLElBQUksaUJBQWlCLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3JFLEtBQUs7QUFDTCxJQUFJLE9BQU8sSUFBSTtBQUNmLEdBQUc7QUFDSCxFQUFFLE9BQU8sS0FBSztBQUNkLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQywrQkFBK0IsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUN2RCxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFLENBQUM7QUFDOUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2pDLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QjtBQUNBLEVBQUUsSUFBSSxFQUFFLEtBQUssSUFBSSxZQUFZLElBQUksQ0FBQyxxQ0FBcUMsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEVBQUU7QUFDeEYsSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUM1QixHQUFHO0FBQ0gsRUFBRSxJQUFJLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ25DLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7QUFDNUIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0g7QUFDQSxFQUFFLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDO0FBQ3BCLEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0YsU0FBUyx1QkFBdUIsQ0FBQyxFQUFFLEVBQUU7QUFDckMsRUFBRSxPQUFPSixtQkFBaUIsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLElBQUksWUFBWSxFQUFFLEtBQUssSUFBSTtBQUMxRSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQyw4QkFBOEIsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUN0RCxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFLENBQUM7QUFDOUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2pDLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QjtBQUNBLEVBQUUsSUFBSSxFQUFFLEtBQUssSUFBSSxZQUFZLElBQUksQ0FBQyxxQ0FBcUMsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEVBQUU7QUFDeEYsSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUM1QixHQUFHO0FBQ0gsRUFBRSxJQUFJLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xDLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7QUFDNUIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0g7QUFDQSxFQUFFLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDO0FBQ3BCLEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0YsU0FBUyxzQkFBc0IsQ0FBQyxFQUFFLEVBQUU7QUFDcEMsRUFBRSxPQUFPLGdCQUFnQixDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssSUFBSSxZQUFZLEVBQUUsS0FBSyxJQUFJLFlBQVksRUFBRSxLQUFLLE1BQU0saUJBQWlCLEVBQUUsS0FBSyxNQUFNO0FBQ2hJLENBQUM7QUFDRDtBQUNBO0FBQ0EsSUFBSSxDQUFDLG9CQUFvQixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzVDLEVBQUU7QUFDRixJQUFJLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLENBQUM7QUFDdkMsSUFBSSxJQUFJLENBQUMsOEJBQThCLENBQUMsS0FBSyxDQUFDO0FBQzlDLElBQUksSUFBSSxDQUFDLHlCQUF5QixDQUFDLEtBQUssQ0FBQztBQUN6QyxLQUFLLEtBQUssQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZELElBQUk7QUFDSixJQUFJLE9BQU8sSUFBSTtBQUNmLEdBQUc7QUFDSCxFQUFFLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtBQUNyQjtBQUNBLElBQUksSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLEtBQUssSUFBSSxVQUFVO0FBQzFDLE1BQU0sS0FBSyxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0FBQzVDLEtBQUs7QUFDTCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUNsQyxHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRixJQUFJLENBQUMsdUJBQXVCLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDL0MsRUFBRSxJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDO0FBQ3hCLEVBQUUsSUFBSSxJQUFJLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDM0MsSUFBSSxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDO0FBQy9CLElBQUksSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO0FBQ3ZCO0FBQ0EsTUFBTSxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsZ0JBQWdCLEVBQUU7QUFDdEMsUUFBUSxLQUFLLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0FBQ25DLE9BQU87QUFDUCxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLENBQUMsa0JBQWtCLEVBQUU7QUFDdkMsTUFBTSxPQUFPLElBQUk7QUFDakIsS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDdEIsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0YsSUFBSSxDQUFDLG9CQUFvQixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzVDLEVBQUUsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQy9CLElBQUksSUFBSSxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDekMsTUFBTSxLQUFLLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUMzRCxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7QUFDM0MsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUNqRCxFQUFFO0FBQ0YsSUFBSSxJQUFJLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDO0FBQ3ZDLElBQUksSUFBSSxDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQztBQUN4QyxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDO0FBQzlCLElBQUksSUFBSSxDQUFDLDJCQUEyQixDQUFDLEtBQUssQ0FBQztBQUMzQyxJQUFJLElBQUksQ0FBQyxxQ0FBcUMsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDO0FBQzVELEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxtQ0FBbUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2RSxJQUFJLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLENBQUM7QUFDeEMsR0FBRztBQUNILENBQUMsQ0FBQztBQUNGLElBQUksQ0FBQyx3QkFBd0IsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUNoRCxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDL0IsSUFBSSxJQUFJLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUM3QyxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSSxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztBQUN0QixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRixJQUFJLENBQUMsY0FBYyxHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQ3RDLEVBQUUsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLEtBQUssSUFBSSxZQUFZLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFO0FBQzlFLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7QUFDM0IsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDcEIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLHVCQUF1QixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQy9DLEVBQUUsSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQzNCLEVBQUUsSUFBSSxFQUFFLEtBQUssSUFBSSxVQUFVO0FBQzNCLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7QUFDOUIsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDcEIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0gsRUFBRSxJQUFJLEVBQUUsS0FBSyxJQUFJLFVBQVU7QUFDM0IsSUFBSSxLQUFLLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztBQUM5QixJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNwQixJQUFJLE9BQU8sSUFBSTtBQUNmLEdBQUc7QUFDSCxFQUFFLElBQUksRUFBRSxLQUFLLElBQUksVUFBVTtBQUMzQixJQUFJLEtBQUssQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO0FBQzlCLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3BCLElBQUksT0FBTyxJQUFJO0FBQ2YsR0FBRztBQUNILEVBQUUsSUFBSSxFQUFFLEtBQUssSUFBSSxVQUFVO0FBQzNCLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7QUFDOUIsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDcEIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0gsRUFBRSxJQUFJLEVBQUUsS0FBSyxJQUFJLFVBQVU7QUFDM0IsSUFBSSxLQUFLLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztBQUM5QixJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNwQixJQUFJLE9BQU8sSUFBSTtBQUNmLEdBQUc7QUFDSCxFQUFFLE9BQU8sS0FBSztBQUNkLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQSxJQUFJLENBQUMsdUJBQXVCLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDL0MsRUFBRSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDM0IsRUFBRSxJQUFJLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMzQixJQUFJLEtBQUssQ0FBQyxZQUFZLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQztBQUNuQyxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNwQixJQUFJLE9BQU8sSUFBSTtBQUNmLEdBQUc7QUFDSCxFQUFFLE9BQU8sS0FBSztBQUNkLENBQUMsQ0FBQztBQUNGLFNBQVMsZUFBZSxDQUFDLEVBQUUsRUFBRTtBQUM3QixFQUFFO0FBQ0YsSUFBSSxDQUFDLEVBQUUsSUFBSSxJQUFJLFlBQVksRUFBRSxJQUFJLElBQUk7QUFDckMsS0FBSyxFQUFFLElBQUksSUFBSSxZQUFZLEVBQUUsSUFBSSxJQUFJLFNBQVM7QUFDOUMsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0EsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLFNBQVMsS0FBSyxFQUFFLE1BQU0sRUFBRTtBQUNyRSxFQUFFLEtBQUssTUFBTSxLQUFLLEtBQUssQ0FBQyxHQUFHLE1BQU0sR0FBRyxLQUFLLENBQUM7QUFDMUM7QUFDQSxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxJQUFJLE9BQU8sR0FBRyxNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQztBQUN4QztBQUNBLEVBQUUsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQy9CLElBQUksSUFBSSxJQUFJLENBQUMsd0JBQXdCLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2pELE1BQU0sSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUNwQyxNQUFNLElBQUksT0FBTyxJQUFJLElBQUksSUFBSSxNQUFNLElBQUksSUFBSSxJQUFJLE1BQU0sRUFBRTtBQUN2RCxRQUFRLElBQUksZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUN6QyxRQUFRLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxJQUFJLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDM0csVUFBVSxJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDO0FBQ3pDLFVBQVUsSUFBSSxLQUFLLElBQUksTUFBTSxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUU7QUFDbEQsWUFBWSxLQUFLLENBQUMsWUFBWSxHQUFHLENBQUMsSUFBSSxHQUFHLE1BQU0sSUFBSSxLQUFLLElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLE9BQU8sQ0FBQztBQUN0RixZQUFZLE9BQU8sSUFBSTtBQUN2QixXQUFXO0FBQ1gsU0FBUztBQUNULFFBQVEsS0FBSyxDQUFDLEdBQUcsR0FBRyxnQkFBZ0IsQ0FBQztBQUNyQyxRQUFRLEtBQUssQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO0FBQ2xDLE9BQU87QUFDUCxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSTtBQUNKLE1BQU0sT0FBTztBQUNiLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVM7QUFDN0IsTUFBTSxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDO0FBQ3JDLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVM7QUFDN0IsTUFBTSxjQUFjLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUN4QyxNQUFNO0FBQ04sTUFBTSxPQUFPLElBQUk7QUFDakIsS0FBSztBQUNMLElBQUksSUFBSSxPQUFPLEVBQUU7QUFDakIsTUFBTSxLQUFLLENBQUMsS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDNUMsS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDdEIsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRixTQUFTLGNBQWMsQ0FBQyxFQUFFLEVBQUU7QUFDNUIsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLFFBQVE7QUFDbEMsQ0FBQztBQUNEO0FBQ0E7QUFDQSxJQUFJLENBQUMsd0JBQXdCLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDaEQsRUFBRSxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7QUFDckIsSUFBSSxJQUFJLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUMvQyxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDakMsTUFBTSxLQUFLLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztBQUNoQyxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSSxPQUFPLEtBQUs7QUFDaEIsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDM0IsRUFBRSxJQUFJLEVBQUUsS0FBSyxJQUFJLGFBQWEsQ0FBQyxLQUFLLENBQUMsT0FBTyxJQUFJLEVBQUUsS0FBSyxJQUFJLFNBQVMsRUFBRTtBQUN0RSxJQUFJLEtBQUssQ0FBQyxZQUFZLEdBQUcsRUFBRSxDQUFDO0FBQzVCLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3BCLElBQUksT0FBTyxJQUFJO0FBQ2YsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLHVCQUF1QixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQy9DLEVBQUUsS0FBSyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7QUFDekIsRUFBRSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDM0IsRUFBRSxJQUFJLEVBQUUsSUFBSSxJQUFJLFlBQVksRUFBRSxJQUFJLElBQUksVUFBVTtBQUNoRCxJQUFJLEdBQUc7QUFDUCxNQUFNLEtBQUssQ0FBQyxZQUFZLEdBQUcsRUFBRSxHQUFHLEtBQUssQ0FBQyxZQUFZLElBQUksRUFBRSxHQUFHLElBQUksU0FBUyxDQUFDO0FBQ3pFLE1BQU0sS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3RCLEtBQUssUUFBUSxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLEtBQUssSUFBSSxZQUFZLEVBQUUsSUFBSSxJQUFJLFNBQVM7QUFDMUUsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLDhCQUE4QixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQ3RELEVBQUUsSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQzNCO0FBQ0EsRUFBRSxJQUFJLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xDLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM1QixJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNwQixJQUFJLE9BQU8sSUFBSTtBQUNmLEdBQUc7QUFDSDtBQUNBLEVBQUU7QUFDRixJQUFJLEtBQUssQ0FBQyxPQUFPO0FBQ2pCLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksQ0FBQztBQUNqQyxLQUFLLEVBQUUsS0FBSyxJQUFJLFlBQVksRUFBRSxLQUFLLElBQUksU0FBUztBQUNoRCxJQUFJO0FBQ0osSUFBSSxLQUFLLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVCLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3BCLElBQUk7QUFDSixNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTO0FBQzdCLE1BQU0sSUFBSSxDQUFDLHdDQUF3QyxDQUFDLEtBQUssQ0FBQztBQUMxRCxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTO0FBQzdCLE1BQU07QUFDTixNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLHVCQUF1QixDQUFDLENBQUM7QUFDekMsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRixTQUFTLHNCQUFzQixDQUFDLEVBQUUsRUFBRTtBQUNwQyxFQUFFO0FBQ0YsSUFBSSxFQUFFLEtBQUssSUFBSTtBQUNmLElBQUksRUFBRSxLQUFLLElBQUk7QUFDZixJQUFJLEVBQUUsS0FBSyxJQUFJO0FBQ2YsSUFBSSxFQUFFLEtBQUssSUFBSTtBQUNmLElBQUksRUFBRSxLQUFLLElBQUk7QUFDZixJQUFJLEVBQUUsS0FBSyxJQUFJO0FBQ2YsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQyx3Q0FBd0MsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUNoRSxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEI7QUFDQTtBQUNBLEVBQUUsSUFBSSxJQUFJLENBQUMsNkJBQTZCLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUM1RSxJQUFJLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUM7QUFDckMsSUFBSSxJQUFJLElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNwRCxNQUFNLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUM7QUFDeEMsTUFBTSxJQUFJLENBQUMsMENBQTBDLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMxRSxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsR0FBRztBQUNILEVBQUUsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDcEI7QUFDQTtBQUNBLEVBQUUsSUFBSSxJQUFJLENBQUMsd0NBQXdDLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDNUQsSUFBSSxJQUFJLFdBQVcsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDO0FBQzVDLElBQUksSUFBSSxDQUFDLHlDQUF5QyxDQUFDLEtBQUssRUFBRSxXQUFXLENBQUMsQ0FBQztBQUN2RSxJQUFJLE9BQU8sSUFBSTtBQUNmLEdBQUc7QUFDSCxFQUFFLE9BQU8sS0FBSztBQUNkLENBQUMsQ0FBQztBQUNGLElBQUksQ0FBQywwQ0FBMEMsR0FBRyxTQUFTLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0FBQy9FLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQztBQUNuRCxJQUFJLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEVBQUU7QUFDN0MsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0FBQzFELElBQUksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUMsRUFBRTtBQUM5QyxDQUFDLENBQUM7QUFDRixJQUFJLENBQUMseUNBQXlDLEdBQUcsU0FBUyxLQUFLLEVBQUUsV0FBVyxFQUFFO0FBQzlFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQztBQUN2RCxJQUFJLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEVBQUU7QUFDN0MsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLDZCQUE2QixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQ3JELEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ2IsRUFBRSxLQUFLLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztBQUM3QixFQUFFLE9BQU8sOEJBQThCLENBQUMsRUFBRSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFO0FBQy9ELElBQUksS0FBSyxDQUFDLGVBQWUsSUFBSSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuRCxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNwQixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUssQ0FBQyxlQUFlLEtBQUssRUFBRTtBQUNyQyxDQUFDLENBQUM7QUFDRixTQUFTLDhCQUE4QixDQUFDLEVBQUUsRUFBRTtBQUM1QyxFQUFFLE9BQU8sZUFBZSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsS0FBSyxJQUFJO0FBQzNDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsOEJBQThCLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDdEQsRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDYixFQUFFLEtBQUssQ0FBQyxlQUFlLEdBQUcsRUFBRSxDQUFDO0FBQzdCLEVBQUUsT0FBTywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUU7QUFDaEUsSUFBSSxLQUFLLENBQUMsZUFBZSxJQUFJLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ25ELElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3BCLEdBQUc7QUFDSCxFQUFFLE9BQU8sS0FBSyxDQUFDLGVBQWUsS0FBSyxFQUFFO0FBQ3JDLENBQUMsQ0FBQztBQUNGLFNBQVMsK0JBQStCLENBQUMsRUFBRSxFQUFFO0FBQzdDLEVBQUUsT0FBTyw4QkFBOEIsQ0FBQyxFQUFFLENBQUMsSUFBSSxjQUFjLENBQUMsRUFBRSxDQUFDO0FBQ2pFLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsd0NBQXdDLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDaEUsRUFBRSxPQUFPLElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxLQUFLLENBQUM7QUFDbkQsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyx3QkFBd0IsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUNoRCxFQUFFLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUMvQixJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLENBQUM7QUFDNUIsSUFBSSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkMsSUFBSSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDakMsTUFBTSxPQUFPLElBQUk7QUFDakIsS0FBSztBQUNMO0FBQ0EsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLDhCQUE4QixDQUFDLENBQUM7QUFDaEQsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsa0JBQWtCLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDMUMsRUFBRSxPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUMxQyxJQUFJLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxZQUFZLENBQUM7QUFDbEMsSUFBSSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLElBQUksSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3BFLE1BQU0sSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUNyQyxNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sS0FBSyxJQUFJLEtBQUssQ0FBQyxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDMUQsUUFBUSxLQUFLLENBQUMsS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7QUFDL0MsT0FBTztBQUNQLE1BQU0sSUFBSSxJQUFJLEtBQUssQ0FBQyxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBQyxJQUFJLElBQUksR0FBRyxLQUFLLEVBQUU7QUFDdkQsUUFBUSxLQUFLLENBQUMsS0FBSyxDQUFDLHVDQUF1QyxDQUFDLENBQUM7QUFDN0QsT0FBTztBQUNQLEtBQUs7QUFDTCxHQUFHO0FBQ0gsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLG1CQUFtQixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzNDLEVBQUUsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUN4QjtBQUNBLEVBQUUsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQy9CLElBQUksSUFBSSxJQUFJLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDM0MsTUFBTSxPQUFPLElBQUk7QUFDakIsS0FBSztBQUNMLElBQUksSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO0FBQ3ZCO0FBQ0EsTUFBTSxJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDakMsTUFBTSxJQUFJLElBQUksS0FBSyxJQUFJLFlBQVksWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ3ZELFFBQVEsS0FBSyxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0FBQzVDLE9BQU87QUFDUCxNQUFNLEtBQUssQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUNwQyxLQUFLO0FBQ0wsSUFBSSxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztBQUN0QixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUMzQixFQUFFLElBQUksRUFBRSxLQUFLLElBQUksVUFBVTtBQUMzQixJQUFJLEtBQUssQ0FBQyxZQUFZLEdBQUcsRUFBRSxDQUFDO0FBQzVCLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3BCLElBQUksT0FBTyxJQUFJO0FBQ2YsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLHFCQUFxQixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzdDLEVBQUUsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUN4QjtBQUNBLEVBQUUsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQy9CLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7QUFDOUIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQ2hELElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7QUFDOUIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLEVBQUU7QUFDakQsSUFBSSxJQUFJLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNsRCxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSSxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztBQUN0QixHQUFHO0FBQ0g7QUFDQSxFQUFFO0FBQ0YsSUFBSSxJQUFJLENBQUMsOEJBQThCLENBQUMsS0FBSyxDQUFDO0FBQzlDLElBQUksSUFBSSxDQUFDLHlCQUF5QixDQUFDLEtBQUssQ0FBQztBQUN6QyxHQUFHO0FBQ0gsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyw0QkFBNEIsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUNwRCxFQUFFLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUMzQixFQUFFLElBQUksY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsS0FBSyxJQUFJLFVBQVU7QUFDakQsSUFBSSxLQUFLLENBQUMsWUFBWSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7QUFDbkMsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDcEIsSUFBSSxPQUFPLElBQUk7QUFDZixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0EsSUFBSSxDQUFDLDJCQUEyQixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQ25ELEVBQUUsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUN4QixFQUFFLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsRUFBRTtBQUMvQixJQUFJLElBQUksSUFBSSxDQUFDLHdCQUF3QixDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNqRCxNQUFNLE9BQU8sSUFBSTtBQUNqQixLQUFLO0FBQ0wsSUFBSSxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7QUFDdkIsTUFBTSxLQUFLLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDcEMsS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDdEIsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyx1QkFBdUIsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUMvQyxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDYixFQUFFLEtBQUssQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDO0FBQ3pCLEVBQUUsT0FBTyxjQUFjLENBQUMsRUFBRSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFO0FBQy9DLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFDLFlBQVksSUFBSSxFQUFFLEdBQUcsSUFBSSxTQUFTLENBQUM7QUFDdkUsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDcEIsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLLENBQUMsR0FBRyxLQUFLLEtBQUs7QUFDNUIsQ0FBQyxDQUFDO0FBQ0YsU0FBUyxjQUFjLENBQUMsRUFBRSxFQUFFO0FBQzVCLEVBQUUsT0FBTyxFQUFFLElBQUksSUFBSSxZQUFZLEVBQUUsSUFBSSxJQUFJO0FBQ3pDLENBQUM7QUFDRDtBQUNBO0FBQ0EsSUFBSSxDQUFDLG1CQUFtQixHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzNDLEVBQUUsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUN4QixFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNiLEVBQUUsS0FBSyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7QUFDekIsRUFBRSxPQUFPLFVBQVUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUU7QUFDM0MsSUFBSSxLQUFLLENBQUMsWUFBWSxHQUFHLEVBQUUsR0FBRyxLQUFLLENBQUMsWUFBWSxHQUFHLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNoRSxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNwQixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUssQ0FBQyxHQUFHLEtBQUssS0FBSztBQUM1QixDQUFDLENBQUM7QUFDRixTQUFTLFVBQVUsQ0FBQyxFQUFFLEVBQUU7QUFDeEIsRUFBRTtBQUNGLElBQUksQ0FBQyxFQUFFLElBQUksSUFBSSxZQUFZLEVBQUUsSUFBSSxJQUFJO0FBQ3JDLEtBQUssRUFBRSxJQUFJLElBQUksWUFBWSxFQUFFLElBQUksSUFBSSxTQUFTO0FBQzlDLEtBQUssRUFBRSxJQUFJLElBQUksWUFBWSxFQUFFLElBQUksSUFBSSxTQUFTO0FBQzlDLEdBQUc7QUFDSCxDQUFDO0FBQ0QsU0FBUyxRQUFRLENBQUMsRUFBRSxFQUFFO0FBQ3RCLEVBQUUsSUFBSSxFQUFFLElBQUksSUFBSSxZQUFZLEVBQUUsSUFBSSxJQUFJLFVBQVU7QUFDaEQsSUFBSSxPQUFPLEVBQUUsSUFBSSxFQUFFLEdBQUcsSUFBSSxTQUFTO0FBQ25DLEdBQUc7QUFDSCxFQUFFLElBQUksRUFBRSxJQUFJLElBQUksWUFBWSxFQUFFLElBQUksSUFBSSxVQUFVO0FBQ2hELElBQUksT0FBTyxFQUFFLElBQUksRUFBRSxHQUFHLElBQUksU0FBUztBQUNuQyxHQUFHO0FBQ0gsRUFBRSxPQUFPLEVBQUUsR0FBRyxJQUFJO0FBQ2xCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsbUNBQW1DLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDM0QsRUFBRSxJQUFJLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUN4QyxJQUFJLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxZQUFZLENBQUM7QUFDaEMsSUFBSSxJQUFJLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUMxQyxNQUFNLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxZQUFZLENBQUM7QUFDbEMsTUFBTSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3ZELFFBQVEsS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUNuRSxPQUFPLE1BQU07QUFDYixRQUFRLEtBQUssQ0FBQyxZQUFZLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDekMsT0FBTztBQUNQLEtBQUssTUFBTTtBQUNYLE1BQU0sS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7QUFDOUIsS0FBSztBQUNMLElBQUksT0FBTyxJQUFJO0FBQ2YsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLO0FBQ2QsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBLElBQUksQ0FBQyxvQkFBb0IsR0FBRyxTQUFTLEtBQUssRUFBRTtBQUM1QyxFQUFFLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUMzQixFQUFFLElBQUksWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3hCLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBQ25DLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3BCLElBQUksT0FBTyxJQUFJO0FBQ2YsR0FBRztBQUNILEVBQUUsS0FBSyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7QUFDekIsRUFBRSxPQUFPLEtBQUs7QUFDZCxDQUFDLENBQUM7QUFDRixTQUFTLFlBQVksQ0FBQyxFQUFFLEVBQUU7QUFDMUIsRUFBRSxPQUFPLEVBQUUsSUFBSSxJQUFJLFlBQVksRUFBRSxJQUFJLElBQUk7QUFDekMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLHdCQUF3QixHQUFHLFNBQVMsS0FBSyxFQUFFLE1BQU0sRUFBRTtBQUN4RCxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxLQUFLLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztBQUN6QixFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUU7QUFDbkMsSUFBSSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDN0IsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3pCLE1BQU0sS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDeEIsTUFBTSxPQUFPLEtBQUs7QUFDbEIsS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFDLFlBQVksR0FBRyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDaEUsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDcEIsR0FBRztBQUNILEVBQUUsT0FBTyxJQUFJO0FBQ2IsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksS0FBSyxHQUFHLFNBQVMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUM5QixFQUFFLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUNyQixFQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUN2QixFQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUN2QixFQUFFLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUNuQixFQUFFLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTO0FBQ3pCLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksY0FBYyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFO0FBQy9ELEVBQUUsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU07QUFDdEIsSUFBSSxFQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ3RDLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUM7QUFDNUI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLElBQUksR0FBRyxTQUFTLDZCQUE2QixFQUFFO0FBQ3BELEVBQUUsSUFBSSxDQUFDLDZCQUE2QixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxXQUFXO0FBQzdFLElBQUksRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSw2QkFBNkIsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUU7QUFDN0YsRUFBRSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTztBQUMxQixJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQzlDO0FBQ0EsRUFBRSxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDN0IsRUFBRSxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7QUFDakMsRUFBRSxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDbkMsRUFBRSxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7QUFDdkMsRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDbkIsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxJQUFJLENBQUMsUUFBUSxHQUFHLFdBQVc7QUFDM0IsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDZCxFQUFFLE9BQU8sSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDO0FBQ3hCLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVc7QUFDakMsRUFBRSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsV0FBVztBQUN2QyxJQUFJLElBQUlJLFFBQU0sR0FBRyxJQUFJLENBQUM7QUFDdEI7QUFDQSxJQUFJLE9BQU87QUFDWCxNQUFNLElBQUksRUFBRSxZQUFZO0FBQ3hCLFFBQVEsSUFBSSxLQUFLLEdBQUdBLFFBQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUN0QyxRQUFRLE9BQU87QUFDZixVQUFVLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSSxLQUFLLEtBQUssQ0FBQyxHQUFHO0FBQ3hDLFVBQVUsS0FBSyxFQUFFLEtBQUs7QUFDdEIsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0wsR0FBRyxDQUFDLEVBQUU7QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQyxVQUFVLEdBQUcsV0FBVztBQUM3QixFQUFFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDOUMsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsU0FBUyxHQUFHLFdBQVc7QUFDNUIsRUFBRSxJQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7QUFDckMsRUFBRSxJQUFJLENBQUMsVUFBVSxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFO0FBQ3JFO0FBQ0EsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDeEIsRUFBRSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRTtBQUNyRSxFQUFFLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDM0U7QUFDQSxFQUFFLElBQUksVUFBVSxDQUFDLFFBQVEsRUFBRSxFQUFFLE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUMvRCxPQUFPLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDcEQsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsSUFBSSxFQUFFO0FBQ2hDO0FBQ0E7QUFDQSxFQUFFLElBQUlKLG1CQUFpQixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLEtBQUssRUFBRTtBQUMzRSxJQUFJLEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUU7QUFDOUI7QUFDQSxFQUFFLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQztBQUNwQyxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxXQUFXO0FBQ3BDLEVBQUUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdDLEVBQUUsSUFBSSxJQUFJLElBQUksTUFBTSxJQUFJLElBQUksSUFBSSxNQUFNLEVBQUUsRUFBRSxPQUFPLElBQUksRUFBRTtBQUN2RCxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakQsRUFBRSxPQUFPLENBQUMsSUFBSSxJQUFJLEVBQUUsSUFBSSxJQUFJLEdBQUcsU0FBUztBQUN4QyxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxXQUFXO0FBQ25DLEVBQUUsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQzlELEVBQUUsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDdEUsRUFBRSxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLEVBQUUsc0JBQXNCLENBQUMsQ0FBQyxFQUFFO0FBQ3ZFLEVBQUUsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCLEVBQUUsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRTtBQUM5QixJQUFJLFVBQVUsQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0FBQ2pDLElBQUksSUFBSSxLQUFLLENBQUM7QUFDZCxJQUFJLE9BQU8sQ0FBQyxLQUFLLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssS0FBSyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFO0FBQzVFLE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3JCLE1BQU0sSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFDckQsS0FBSztBQUNMLEdBQUc7QUFDSCxFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTO0FBQzVCLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUc7QUFDcEYsMkJBQTJCLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQzNELENBQUMsQ0FBQztBQUNGO0FBQ0EsSUFBSSxDQUFDLGVBQWUsR0FBRyxTQUFTLFNBQVMsRUFBRTtBQUMzQyxFQUFFLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDdkIsRUFBRSxJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDOUQsRUFBRSxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLFNBQVMsQ0FBQyxDQUFDO0FBQ3hELEVBQUUsT0FBTyxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3pELElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzNDLEdBQUc7QUFDSCxFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTO0FBQzVCLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLFNBQVMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHO0FBQ2xHLDJCQUEyQixRQUFRLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUMzRCxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQyxTQUFTLEdBQUcsV0FBVztBQUM1QixFQUFFLElBQUksRUFBRSxPQUFPLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUU7QUFDN0MsSUFBSSxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0MsSUFBSSxRQUFRLEVBQUU7QUFDZCxJQUFJLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxHQUFHO0FBQ3JCLE1BQU0sRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ2pCLE1BQU0sS0FBSztBQUNYLElBQUksS0FBSyxFQUFFO0FBQ1gsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO0FBQ3RELFFBQVEsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ25CLE9BQU87QUFDUCxJQUFJLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUk7QUFDakMsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDakIsTUFBTSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFO0FBQ2xDLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3ZCLFFBQVEsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ2xDLE9BQU87QUFDUCxNQUFNLEtBQUs7QUFDWCxJQUFJLEtBQUssRUFBRTtBQUNYLE1BQU0sUUFBUSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNqRCxNQUFNLEtBQUssRUFBRTtBQUNiLFFBQVEsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7QUFDaEMsUUFBUSxLQUFLO0FBQ2IsTUFBTSxLQUFLLEVBQUU7QUFDYixRQUFRLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEMsUUFBUSxLQUFLO0FBQ2IsTUFBTTtBQUNOLFFBQVEsTUFBTSxJQUFJO0FBQ2xCLE9BQU87QUFDUCxNQUFNLEtBQUs7QUFDWCxJQUFJO0FBQ0osTUFBTSxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksSUFBSSxJQUFJLGtCQUFrQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDL0YsUUFBUSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDbkIsT0FBTyxNQUFNO0FBQ2IsUUFBUSxNQUFNLElBQUk7QUFDbEIsT0FBTztBQUNQLEtBQUs7QUFDTCxHQUFHO0FBQ0gsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLFdBQVcsR0FBRyxTQUFTLElBQUksRUFBRSxHQUFHLEVBQUU7QUFDdkMsRUFBRSxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDdEIsRUFBRSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLEVBQUUsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRTtBQUNuRSxFQUFFLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7QUFDM0IsRUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztBQUNuQixFQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO0FBQ25CO0FBQ0EsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQy9CLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLGFBQWEsR0FBRyxXQUFXO0FBQ2hDLEVBQUUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNqRCxFQUFFLElBQUksSUFBSSxJQUFJLEVBQUUsSUFBSSxJQUFJLElBQUksRUFBRSxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ2hFLEVBQUUsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNsRCxFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLElBQUksQ0FBQyxJQUFJLElBQUksS0FBSyxFQUFFLElBQUksS0FBSyxLQUFLLEVBQUUsRUFBRTtBQUNwRSxJQUFJLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2xCLElBQUksT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUM7QUFDM0MsR0FBRyxNQUFNO0FBQ1QsSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDZixJQUFJLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO0FBQ3RDLEdBQUc7QUFDSCxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxlQUFlLEdBQUcsV0FBVztBQUNsQyxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakQsRUFBRSxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRTtBQUNoRSxFQUFFLElBQUksSUFBSSxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQzVELEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBQ3RDLENBQUMsQ0FBQztBQUNGO0FBQ0EsSUFBSSxDQUFDLHlCQUF5QixHQUFHLFNBQVMsSUFBSSxFQUFFO0FBQ2hELEVBQUUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNqRCxFQUFFLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQztBQUNmLEVBQUUsSUFBSSxTQUFTLEdBQUcsSUFBSSxLQUFLLEVBQUUsR0FBRyxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDMUQ7QUFDQTtBQUNBLEVBQUUsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxDQUFDLElBQUksSUFBSSxLQUFLLEVBQUUsSUFBSSxJQUFJLEtBQUssRUFBRSxFQUFFO0FBQ25FLElBQUksRUFBRSxJQUFJLENBQUM7QUFDWCxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO0FBQy9CLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDL0MsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDbkUsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQztBQUN2QyxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLElBQUksRUFBRTtBQUN6QyxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakQsRUFBRSxJQUFJLElBQUksS0FBSyxJQUFJLEVBQUU7QUFDckIsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxJQUFJLEVBQUUsRUFBRTtBQUN4QyxNQUFNLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdEQsTUFBTSxJQUFJLEtBQUssS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNqRSxLQUFLO0FBQ0wsSUFBSSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxLQUFLLEdBQUcsR0FBRyxLQUFLLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQzlFLEdBQUc7QUFDSCxFQUFFLElBQUksSUFBSSxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQzVELEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksS0FBSyxHQUFHLEdBQUcsS0FBSyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztBQUM1RSxDQUFDLENBQUM7QUFDRjtBQUNBLElBQUksQ0FBQyxlQUFlLEdBQUcsV0FBVztBQUNsQyxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakQsRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxD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 diff --git a/.obsidian/plugins/customjs/manifest.json b/.obsidian/plugins/customjs/manifest.json index c210f626..043b3e2e 100644 --- a/.obsidian/plugins/customjs/manifest.json +++ b/.obsidian/plugins/customjs/manifest.json @@ -1,7 +1,7 @@ { "id": "customjs", "name": "CustomJS", - "version": "1.0.14", + "version": "1.0.17", "minAppVersion": "0.9.12", "description": "This plugin allows for the loading and reuse of custom javascript files inside your vault.", "author": "Sam Lewis", diff --git a/.obsidian/plugins/dataview/main.js b/.obsidian/plugins/dataview/main.js index 11a47fc7..d4636de6 100644 --- a/.obsidian/plugins/dataview/main.js +++ b/.obsidian/plugins/dataview/main.js @@ -1,6 +1,7 @@ 'use strict'; var obsidian = require('obsidian'); +var state = require('@codemirror/state'); var view = require('@codemirror/view'); var language = require('@codemirror/language'); @@ -19113,6 +19114,13 @@ class DataviewApi { tryEvaluate(expression, context, originFile) { return this.evaluate(expression, context, originFile).orElseThrow(); } + /** Evaluate an expression in the context of the given file. */ + evaluateInline(expression, origin) { + let field = EXPRESSION.field.parse(expression); + if (!field.status) + return Result.failure(`Failed to parse expression "${expression}"`); + return executeInline(field.value, origin, this.index, this.settings); + } /////////////// // Rendering // /////////////// @@ -19323,6 +19331,168 @@ async function replaceInlineFields(ctx, init) { } } +class InlineFieldValue extends state.RangeValue { + constructor(field) { + super(); + this.field = field; + } +} +function buildInlineFields(state$1) { + const builder = new state.RangeSetBuilder(); + for (let lineNumber = 1; lineNumber <= state$1.doc.lines; lineNumber++) { + const line = state$1.doc.line(lineNumber); + const inlineFields = extractInlineFields(line.text); + for (const field of inlineFields) { + builder.add(line.from + field.start, line.from + field.end, new InlineFieldValue(field)); + } + } + return builder.finish(); +} +/** A state field that stores the inline fields and their positions as a range set. */ +const inlineFieldsField = state.StateField.define({ + create: buildInlineFields, + update(oldFields, tr) { + return tr.docChanged ? buildInlineFields(tr.state) : oldFields; + }, +}); +/** Create a view plugin that renders inline fields in live preview just as in the reading view. */ +const replaceInlineFieldsInLivePreview = (app, settings) => view.ViewPlugin.fromClass(class { + constructor(view) { + this.decorations = this.buildDecoration(view); + this.overlappingIndices = this.getOverlappingIndices(view.state); + } + update(update) { + // To reduce the total number of updating the decorations, we only update if + // the state of overlapping (i.e. which inline field is overlapping with the cursor) has changed + // except when the document has changed or the viewport has changed. + const oldIndices = this.overlappingIndices; + const newIndices = this.getOverlappingIndices(update.state); + const overlapChanged = update.startState.field(inlineFieldsField).size != update.state.field(inlineFieldsField).size || + JSON.stringify(oldIndices) != JSON.stringify(newIndices); + this.overlappingIndices = newIndices; + const layoutChanged = update.transactions.some(transaction => transaction.effects.some(effect => effect.is(workspaceLayoutChangeEffect))); + if (update.state.field(obsidian.editorLivePreviewField)) { + if (update.docChanged || update.viewportChanged || layoutChanged || overlapChanged) { + this.decorations = this.buildDecoration(update.view); + } + } + else { + this.decorations = view.Decoration.none; + } + } + buildDecoration(view$1) { + // Disable in the source mode + if (!view$1.state.field(obsidian.editorLivePreviewField)) + return view.Decoration.none; + const markdownView = view$1.state.field(obsidian.editorInfoField); + if (!(markdownView instanceof obsidian.Component)) { + // For a canvas card not assosiated with a note in the vault, + // editorInfoField is not MarkdownView, which inherits from the Component class. + // A component object is required to pass to MarkdownRenderer.render. + return view.Decoration.none; + } + const file = markdownView.file; + if (!file) + return view.Decoration.none; + const info = view$1.state.field(inlineFieldsField); + const builder = new state.RangeSetBuilder(); + const selection = view$1.state.selection.main; + let x = 0; + for (const { from, to } of view$1.visibleRanges) { + info.between(from, to, (start, end, { field }) => { + // If the inline field is not overlapping with the cursor, we replace it with a widget. + if (start > selection.to || end < selection.from) { + builder.add(start, end, view.Decoration.replace({ + widget: new InlineFieldWidget(app, field, x++, file.path, markdownView, settings), + })); + } + }); + } + return builder.finish(); + } + getOverlappingIndices(state) { + const selection = state.selection.main; + const cursor = state.field(inlineFieldsField).iter(); + const indices = []; + let i = 0; + while (cursor.value) { + if (cursor.from <= selection.to && cursor.to >= selection.from) { + indices.push(i); + } + cursor.next(); + i++; + } + return indices; + } +}, { + decorations: instance => instance.decorations, +}); +/** A widget which inline fields are replaced with. */ +class InlineFieldWidget extends view.WidgetType { + constructor(app, field, id, sourcePath, parentComponent, settings) { + super(); + this.app = app; + this.field = field; + this.id = id; + this.sourcePath = sourcePath; + this.parentComponent = parentComponent; + this.settings = settings; + } + toDOM() { + // A large part of this method was taken from replaceInlineFields() in src/ui/views/inline-field.tsx. + // It will be better to extract the common part as a function... + const renderContainer = createSpan({ + cls: ["dataview", "inline-field"], + }); + // Block inline fields render the key, parenthesis ones do not. + if (this.field.wrapping == "[") { + const key = renderContainer.createSpan({ + cls: ["dataview", "inline-field-key"], + attr: { + "data-dv-key": this.field.key, + "data-dv-norm-key": canonicalizeVarName(this.field.key), + }, + }); + // Explicitly set the inner HTML to respect any key formatting that we should carry over. + this.renderMarkdown(key, this.field.key); + const value = renderContainer.createSpan({ + cls: ["dataview", "inline-field-value"], + attr: { id: "dataview-inline-field-" + this.id }, + }); + renderValue(parseInlineValue(this.field.value), value, this.sourcePath, this.parentComponent, this.settings, false); + } + else { + const value = renderContainer.createSpan({ + cls: ["dataview", "inline-field-standalone-value"], + attr: { id: "dataview-inline-field-" + this.id }, + }); + renderValue(parseInlineValue(this.field.value), value, this.sourcePath, this.parentComponent, this.settings, false); + } + return renderContainer; + } + async renderMarkdown(el, source) { + const children = await renderMarkdown(this.app, source, this.sourcePath, this.parentComponent); + if (children) + el.replaceChildren(...children); + } +} +/** Easy-to-use version of MarkdownRenderer.render. Returns only the child nodes intead of a container block. */ +async function renderMarkdown(app, markdown, sourcePath, component) { + const el = createSpan(); + await obsidian.MarkdownRenderer.render(app, markdown, el, sourcePath, component); + for (const child of el.children) { + if (child.tagName == "P") { + return child.childNodes; + } + } + return null; +} +/** + * A state effect that represents the workspace's layout change. + * Mainly intended to detect when the user switches between live preview and source mode. + */ +const workspaceLayoutChangeEffect = state.StateEffect.define(); + /* * inspired and adapted from https://github.com/artisticat1/obsidian-latex-suite/blob/main/src/conceal.ts * @@ -19747,6 +19917,18 @@ class DataviewPlugin extends obsidian.Plugin { // Not required anymore, though holding onto it for backwards-compatibility. this.app.metadataCache.trigger("dataview:api-ready", this.api); console.log(`Dataview: version ${this.manifest.version} (requires obsidian ${this.manifest.minAppVersion})`); + // Mainly intended to detect when the user switches between live preview and source mode. + this.registerEvent(this.app.workspace.on("layout-change", () => { + this.app.workspace.iterateAllLeaves(leaf => { + if (leaf.view instanceof obsidian.MarkdownView && leaf.view.editor.cm) { + leaf.view.editor.cm.dispatch({ + effects: workspaceLayoutChangeEffect.of(null), + }); + } + }); + })); + this.registerEditorExtension(inlineFieldsField); + this.registerEditorExtension(replaceInlineFieldsInLivePreview(this.app, this.settings)); } updateRefreshSettings() { this.debouncedRefresh = obsidian.debounce(() => this.app.workspace.trigger("dataview:refresh-views"), this.settings.refreshInterval, true); @@ -20102,4 +20284,4 @@ class GeneralSettingsTab extends obsidian.PluginSettingTab { } module.exports = DataviewPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9lcnJvcnMuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvZm9ybWF0cy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZXMvc3lzdGVtWm9uZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZXMvSUFOQVpvbmUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvbG9jYWxlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy96b25lcy9maXhlZE9mZnNldFpvbmUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL3pvbmVzL2ludmFsaWRab25lLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL3pvbmVVdGlsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9zZXR0aW5ncy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC91dGlsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2VuZ2xpc2guanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvZm9ybWF0dGVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2ludmFsaWQuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvcmVnZXhQYXJzZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2R1cmF0aW9uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbnRlcnZhbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW5mby5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC9kaWZmLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2RpZ2l0cy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC90b2tlblBhcnNlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC9jb252ZXJzaW9ucy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvZGF0ZXRpbWUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2x1eG9uLmpzIiwiLi4vc3JjL3NldHRpbmdzLnRzIiwiLi4vc3JjL2FwaS9yZXN1bHQudHMiLCIuLi9ub2RlX21vZHVsZXMvcGFyc2ltbW9uL2J1aWxkL3BhcnNpbW1vbi51bWQubWluLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Vtb2ppLXJlZ2V4L2luZGV4Lm1qcyIsIi4uL3NyYy91dGlsL25vcm1hbGl6ZS50cyIsIi4uL3NyYy9kYXRhLW1vZGVsL3ZhbHVlLnRzIiwiLi4vc3JjL2FwaS9kYXRhLWFycmF5LnRzIiwiLi4vc3JjL3V0aWwvbG9jYWxlLnRzIiwiLi4vc3JjL3VpL3JlbmRlci50cyIsIi4uL25vZGVfbW9kdWxlcy9wYXBhcGFyc2UvcGFwYXBhcnNlLm1pbi5qcyIsIi4uL3NyYy9leHByZXNzaW9uL2ZpZWxkLnRzIiwiLi4vc3JjL2RhdGEtaW5kZXgvc291cmNlLnRzIiwiLi4vc3JjL2V4cHJlc3Npb24vcGFyc2UudHMiLCIuLi9zcmMvZGF0YS1pbXBvcnQvaW5saW5lLWZpZWxkLnRzIiwiLi4vc3JjL2RhdGEtbW9kZWwvbWFya2Rvd24udHMiLCIuLi9zcmMvZGF0YS1pbXBvcnQvbWFya2Rvd24tZmlsZS50cyIsIi4uL3NyYy9kYXRhLWltcG9ydC9jc3YudHMiLCIuLi9zcmMvZGF0YS1tb2RlbC90cmFuc2ZlcmFibGUudHMiLCIuLi9ub2RlX21vZHVsZXMvbG9jYWxmb3JhZ2UvZGlzdC9sb2NhbGZvcmFnZS5qcyIsIi4uL3NyYy9kYXRhLWltcG9ydC9wZXJzaXN0ZXIudHMiLCIuLi9zcmMvZGF0YS1pbXBvcnQvd2ViLXdvcmtlci9pbXBvcnQtbWFuYWdlci50cyIsIi4uL3NyYy9kYXRhLWluZGV4L2luZGV4LnRzIiwiLi4vc3JjL2RhdGEtaW5kZXgvcmVzb2x2ZXIudHMiLCIuLi9zcmMvZXhwcmVzc2lvbi9mdW5jdGlvbnMudHMiLCIuLi9zcmMvZXhwcmVzc2lvbi9iaW5hcnlvcC50cyIsIi4uL3NyYy9leHByZXNzaW9uL2NvbnRleHQudHMiLCIuLi9zcmMvcXVlcnkvZW5naW5lLnRzIiwiLi4vbm9kZV9tb2R1bGVzL2NvbXBhcmUtdmVyc2lvbnMvaW5kZXgubWpzIiwiLi4vbm9kZV9tb2R1bGVzL3ByZWFjdC9kaXN0L3ByZWFjdC5tb2R1bGUuanMiLCIuLi9ub2RlX21vZHVsZXMvcHJlYWN0L2hvb2tzL2Rpc3QvaG9va3MubW9kdWxlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3ByZWFjdC9jb21wYXQvZGlzdC9jb21wYXQubW9kdWxlLmpzIiwiLi4vc3JjL3V0aWwvbWVkaWEudHMiLCIuLi9zcmMvdWkvbWFya2Rvd24udHN4IiwiLi4vc3JjL3VpL3ZpZXdzL3Rhc2stdmlldy50c3giLCIuLi9zcmMvdWkvdmlld3MvbGlzdC12aWV3LnRzeCIsIi4uL3NyYy91aS92aWV3cy90YWJsZS12aWV3LnRzeCIsIi4uL3NyYy9xdWVyeS9xdWVyeS50cyIsIi4uL3NyYy9xdWVyeS9wYXJzZS50cyIsIi4uL25vZGVfbW9kdWxlcy9vYnNpZGlhbi1jYWxlbmRhci11aS9kaXN0L2luZGV4Lm1qcyIsIi4uL3NyYy91aS9yZWZyZXNoYWJsZS12aWV3LnRzIiwiLi4vc3JjL3VpL3ZpZXdzL2NhbGVuZGFyLXZpZXcudHMiLCIuLi9zcmMvYXBpL2lubGluZS1hcGkudHMiLCIuLi9zcmMvdWkvdmlld3MvanMtdmlldy50cyIsIi4uL3NyYy91aS9leHBvcnQvbWFya2Rvd24udHMiLCIuLi9zcmMvYXBpL3BsdWdpbi1hcGkudHMiLCIuLi9zcmMvdWkvdmlld3MvaW5saW5lLXZpZXcudHMiLCIuLi9zcmMvdWkvdmlld3MvaW5saW5lLWZpZWxkLnRzeCIsIi4uL3NyYy91aS9scC1yZW5kZXIudHMiLCIuLi9zcmMvbWFpbi50cyJdLCJzb3VyY2VzQ29udGVudCI6bnVsbCwibmFtZXMiOlsibiIsInMiLCJsIiwic2luZ2xldG9uIiwiRW5nbGlzaC5mb3JtYXRSZWxhdGl2ZVRpbWUiLCJFbmdsaXNoLm1vbnRocyIsIkVuZ2xpc2gud2Vla2RheXMiLCJFbmdsaXNoLm1lcmlkaWVtcyIsIkVuZ2xpc2guZXJhcyIsIkZvcm1hdHMuREFURV9TSE9SVCIsIkZvcm1hdHMuREFURV9NRUQiLCJGb3JtYXRzLkRBVEVfRlVMTCIsIkZvcm1hdHMuREFURV9IVUdFIiwiRm9ybWF0cy5USU1FX1NJTVBMRSIsIkZvcm1hdHMuVElNRV9XSVRIX1NFQ09ORFMiLCJGb3JtYXRzLlRJTUVfV0lUSF9TSE9SVF9PRkZTRVQiLCJGb3JtYXRzLlRJTUVfV0lUSF9MT05HX09GRlNFVCIsIkZvcm1hdHMuVElNRV8yNF9TSU1QTEUiLCJGb3JtYXRzLlRJTUVfMjRfV0lUSF9TRUNPTkRTIiwiRm9ybWF0cy5USU1FXzI0X1dJVEhfU0hPUlRfT0ZGU0VUIiwiRm9ybWF0cy5USU1FXzI0X1dJVEhfTE9OR19PRkZTRVQiLCJGb3JtYXRzLkRBVEVUSU1FX1NIT1JUIiwiRm9ybWF0cy5EQVRFVElNRV9NRUQiLCJGb3JtYXRzLkRBVEVUSU1FX0ZVTEwiLCJGb3JtYXRzLkRBVEVUSU1FX0hVR0UiLCJGb3JtYXRzLkRBVEVUSU1FX1NIT1JUX1dJVEhfU0VDT05EUyIsIkZvcm1hdHMuREFURVRJTUVfTUVEX1dJVEhfU0VDT05EUyIsIkZvcm1hdHMuREFURVRJTUVfRlVMTF9XSVRIX1NFQ09ORFMiLCJGb3JtYXRzLkRBVEVUSU1FX0hVR0VfV0lUSF9TRUNPTkRTIiwiRW5nbGlzaC5tZXJpZGllbUZvckRhdGVUaW1lIiwiRW5nbGlzaC5tb250aEZvckRhdGVUaW1lIiwiRW5nbGlzaC53ZWVrZGF5Rm9yRGF0ZVRpbWUiLCJFbmdsaXNoLmVyYUZvckRhdGVUaW1lIiwiRW5nbGlzaC5tb250aHNTaG9ydCIsIkVuZ2xpc2gud2Vla2RheXNMb25nIiwiRW5nbGlzaC53ZWVrZGF5c1Nob3J0IiwiSU5WQUxJRCIsIm9yZGVyZWRVbml0cyIsImNsb25lIiwiRm9ybWF0cy5EQVRFX01FRF9XSVRIX1dFRUtEQVkiLCJGb3JtYXRzLkRBVEVUSU1FX01FRF9XSVRIX1dFRUtEQVkiLCJ0aGlzIiwiUC5hbHQiLCJQLnJlZ2V4IiwiUC53aGl0ZXNwYWNlIiwiUC5hbnkiLCJNYXJrZG93blJlbmRlcmVyIiwiUC5zZXFNYXAiLCJQLnNlcSIsIlAub3B0V2hpdGVzcGFjZSIsIlAuY3VzdG9tIiwiUC5jcmVhdGVMYW5ndWFnZSIsIlAucmVnZXhwIiwiUC5zdHJpbmciLCJQLm5vbmVPZiIsIlAuc3VjY2VlZCIsIlAuZmFpbCIsIkxpc3RJdGVtIiwiUGFwYS5wYXJzZSIsInJlcXVpcmUiLCJnbG9iYWwiLCJDb21wb25lbnQiLCJEYXRhdmlld0ltcG9ydFdvcmtlciIsIlRGaWxlIiwiVEZvbGRlciIsInUiLCJpIiwibyIsInIiLCJmIiwiZSIsImMiLCJhIiwiaCIsInYiLCJwIiwieSIsImQiLCJfIiwiayIsImIiLCJnIiwibSIsInciLCJ4IiwiTCIsIk0iLCJQIiwiQSIsIk8iLCIkIiwicSIsIkMiLCJIIiwiVCIsIkkiLCJ6IiwiaiIsIkIiLCJOIiwiRCIsIkUiLCJGIiwiRyIsIlYiLCJ0IiwiUyIsImNyZWF0ZUNvbnRleHQiLCJ1c2VSZWYiLCJ1c2VDb250ZXh0IiwidXNlRWZmZWN0IiwiUmVhY3QiLCJGcmFnbWVudCIsInVzZVN0YXRlIiwiTWFya2Rvd25SZW5kZXJDaGlsZCIsInJlbmRlciIsInVubW91bnRDb21wb25lbnRBdE5vZGUiLCJQbGF0Zm9ybSIsIlJlc3VsdENvdW50IiwiUC5lb2YiLCJQLnNlcEJ5IiwiV2lkZ2V0VHlwZSIsImVkaXRvckluZm9GaWVsZCIsIlZpZXdQbHVnaW4iLCJ2aWV3IiwiRGVjb3JhdGlvbiIsImVkaXRvckxpdmVQcmV2aWV3RmllbGQiLCJzeW50YXhUcmVlIiwidG9rZW5DbGFzc05vZGVQcm9wIiwiUGx1Z2luIiwiZGVib3VuY2UiLCJQbHVnaW5TZXR0aW5nVGFiIiwi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LENBQUMsSUFBSSxNQUFNLEtBQUssSUFBSSxJQUFJLE1BQU0sS0FBSyxFQUFFLEVBQUU7QUFDL0QsSUFBSSxPQUFPLFNBQVMsQ0FBQztBQUNyQixHQUFHLE1BQU07QUFDVCxJQUFJLE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDTyxTQUFTLFdBQVcsQ0FBQyxRQUFRLEVBQUU7QUFDdEM7QUFDQSxFQUFFLElBQUksV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsS0FBSyxJQUFJLElBQUksUUFBUSxLQUFLLEVBQUUsRUFBRTtBQUNyRSxJQUFJLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLEdBQUcsTUFBTTtBQUNULElBQUksTUFBTSxDQUFDLEdBQUcsVUFBVSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDakQsSUFBSSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekIsR0FBRztBQUNILENBQUM7QUFDRDtBQUNPLFNBQVMsT0FBTyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsVUFBVSxHQUFHLEtBQUssRUFBRTtBQUM1RCxFQUFFLE1BQU0sTUFBTSxHQUFHLEVBQUUsSUFBSSxNQUFNO0FBQzdCLElBQUksT0FBTyxHQUFHLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7QUFDbkQsRUFBRSxPQUFPLE9BQU8sQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQzNDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDTyxTQUFTLFVBQVUsQ0FBQyxJQUFJLEVBQUU7QUFDakMsRUFBRSxPQUFPLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxJQUFJLElBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDbEUsQ0FBQztBQUNEO0FBQ08sU0FBUyxVQUFVLENBQUMs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LENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdEO0FBQ0EsRUFBRUQsY0FBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLEtBQUs7QUFDbEQsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFO0FBQ3JDLE1BQU0sSUFBSSxRQUFRLEVBQUU7QUFDcEIsUUFBUSxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQ3BELFFBQVEsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsQ0FBQztBQUN0RCxRQUFRLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxNQUFNLEdBQUcsTUFBTSxDQUFDO0FBQ3pDLFFBQVEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLE1BQU0sR0FBRyxJQUFJLEdBQUcsTUFBTSxDQUFDO0FBQ2pELE9BQU87QUFDUCxNQUFNLE9BQU8sT0FBTyxDQUFDO0FBQ3JCLEtBQUssTUFBTTtBQUNYLE1BQU0sT0FBTyxRQUFRLENBQUM7QUFDdEIsS0FBSztBQUNMLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNYO0FBQ0E7QUFDQTtBQUNBLEVBQUVBLGNBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxLQUFLO0FBQzdDLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRTtBQUNyQyxNQUFNLElBQUksUUFBUSxFQUFFO0FBQ3BCLFFBQVEsTUFBTSxRQUFRLEdBQUcsSUFB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QUksT0FBTyxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxlQUFlLEVBQUUsY0FBYyxDQUFDLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdGLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLFlBQVk7QUFDckIsSUFBSSxNQUFNLEdBQUcsTUFBTTtBQUNuQixJQUFJLEVBQUUsTUFBTSxHQUFHLElBQUksRUFBRSxlQUFlLEdBQUcsSUFBSSxFQUFFLE1BQU0sR0FBRyxJQUFJLEVBQUUsY0FBYyxHQUFHLFNBQVMsRUFBRSxHQUFHLEVBQUU7QUFDN0YsSUFBSTtBQUNKLElBQUksT0FBTyxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxlQUFlLEVBQUUsY0FBYyxDQUFDLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNuRyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLFFBQVEsQ0FBQyxNQUFNLEdBQUcsTUFBTSxFQUFFLEVBQUUsTUFBTSxHQUFHLElBQUksRUFBRSxlQUFlLEdBQUcsSUFBSSxFQUFFLE1BQU0sR0FBRyxJQUFJLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDbEcsSUFBSSxPQUFPLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLGVBQWUsRUFBRSxJQUFJLENBQUMsRUFBRSxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDckYsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLGNBQWM7QUFDdkIsSUFBSSxNQUFN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QUUsS0FBSztBQUNiLENBQUMsQ0FBQztBQUNGO0FBQ0EsTUFBTSxxQkFBcUIsR0FBRztBQUM5QixFQUFFLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7QUFDcEIsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0FBQ3ZCLEVBQUUsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztBQUNwQixFQUFFLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7QUFDcEIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0FBQ3BCLEVBQUUsUUFBUSxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQztBQUMxQixFQUFFLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7QUFDcEIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0FBQ3BCLEVBQUUsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztBQUNwQixFQUFFLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7QUFDcEIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0FBQ3BCLEVBQUUsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztBQUNwQixFQUFFLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7QUFDcEIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0FBQ3BCLEVBQUUsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztBQUNwQixFQUFFLE9BQU8sRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7QUFDdkIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0FBQ3BCLEVBQUUsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztBQUNwQixFQUFFLElBQUksRUFBRSxD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QUFFLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2pGLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM1QixDQUFDO0FBQ0Q7QUFDQSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRTtBQUN2QyxFQUFFLE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckM7QUFDQSxFQUFFLElBQUksT0FBTyxFQUFFO0FBQ2YsSUFBSSxNQUFNLEdBQUcsR0FBRyxFQUFFLENBQUM7QUFDbkIsSUFBSSxJQUFJLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdkIsSUFBSSxLQUFLLE1BQU0sQ0FBQyxJQUFJLFFBQVEsRUFBRTtBQUM5QixNQUFNLElBQUksY0FBYyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUN2QyxRQUFRLE1BQU0sQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDN0IsVUFBVSxNQUFNLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDL0MsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ25DLFVBQVUsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxVQUFVLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUN4RixTQUFTO0FBQ1QsUUFBUSxVQUFVLElBQUksTUFBTSxDQUFDO0FBQzdCLE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzFCLEdBQUcsTUFBTTtBQUNULElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN6QixHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsU0FBUyxtQkFBbUIsQ0FBQyxPQUFPLEVBQUU7QUFDdEMsRUFBRSxNQUFNLE9BQU8sR0FBRyxDQUFDLEtBQUssS0FBSztBQUM3QixJQUFJLFFBQVEsS0FBSztBQUNqQixNQUFNLEtBQUssR0FBRztBQUNkLFFBQVEsT0FBTyxhQUFhLENBQUM7QUFDN0IsTUFBTSxLQUFLLEdBQUc7QUFDZCxRQUFRLE9BQU8sUUFBUSxDQUFDO0FBQ3hCLE1BQU0sS0FBSyxHQUFHO0FBQ2QsUUFBUSxPQUFPLFFBQVEsQ0FBQztBQUN4QixNQUFNLEtBQUssR0FBRyxDQUFDO0FBQ2YsTUFBTSxLQUFLLEdBQUc7QUFDZCxRQUFRLE9BQU8sTUFBTSxDQUFDO0FBQ3RCLE1BQU0sS0FBSyxHQUFHO0FBQ2QsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixNQUFNLEtBQUssR0FBRztBQUNkLFFBQVEsT0FBTyxTQUFTLENBQUM7QUFDekIsTUFBTSxLQUFLLEdBQUcsQ0FBQztBQUNmLE1BQU0sS0FBSyxHQUFHO0FBQ2QsUUFBUSxPQUFPLE9BQU8sQ0FBQztBQUN2QixNQUFNLEtBQUssR0FBRztBQUNkLFFBQVEsT0FBTyxNQUFNLENBQUM7QUFDdEIsTUFBTSxLQUFLLEdBQUcsQ0FBQztBQUNmLE1BQU0sS0FBSyxHQUFHO0FBQ2QsUUFBUSxPQUFPLFNBQVMsQ0FBQztBQUN6QixNQUFNLEtBQUssR0FBRztBQUNkLFFBQVEsT0FBTyxZQUFZLENBQUM7QUFDNUIsTUFBTSxLQUFLLEdBQUc7QUFDZCxRQUFRLE9BQU8sVUFBVSxDQUFDO0FBQzFCLE1BQU0sS0FBSyxHQUFHO0FBQ2QsUUFBUSxPQUFPLFNBQVMsQ0FBQztBQUN6QixNQUFNO0FBQ04sUUFBUSxPQUFPLElBQUksQ0FBQztBQUNwQixLQUFLO0FBQ0wsR0FBRyxDQUFDO0FBQ0o7QUFDQSxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztBQUNsQixFQUFFLElBQUksY0FBYyxDQUFDO0FBQ3JCLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDL0IsSUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEMsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUMvQixJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUU7QUFDZixNQUFNLElBQUksR0FBRyxJQUFJLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUMsS0FBSztBQUNMLElBQUksY0FBYyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDL0IsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUMvQixJQUFJLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDL0IsSUFBSSxJQUFJLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzNDLE1BQU0sT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDdEIsS0FBSyxNQUFNLElBQUksT0FBTyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDcEQsTUFBTSxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNwQixLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLEVBQUU7QUFDcEMsSUFBSSxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUMzQixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQy9CLElBQUksT0FBTyxDQUFDLENBQUMsR0FBRyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLEdBQUc7QUFDSDtBQUNBLEVBQUUsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLO0FBQ3JELElBQUksTUFBTSxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLElBQUksSUFBSSxDQUFDLEVBQUU7QUFDWCxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEIsS0FBSztBQUNMO0FBQ0EsSUFBSSxPQUFPLENBQUMsQ0FBQztBQUNiLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNUO0FBQ0EsRUFBRSxPQUFPLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxjQUFjLENBQUMsQ0FBQztBQUN0QyxDQUFDO0FBQ0Q7QUFDQSxJQUFJLGtCQUFrQixHQUFHLElBQUksQ0FBQztBQUM5QjtBQUNBLFNBQVMsZ0JBQWdCLEdBQUc7QUFDNUIsRUFBRSxJQUFJLENBQUMsa0JBQWtCLEVBQUU7QUFDM0IsSUFBSSxrQkFBa0IsR0FBRyxRQUFRLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzVELEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxrQkFBa0IsQ0FBQztBQUM1QixDQUFDO0FBQ0Q7QUFDQSxTQUFTLHFCQUFxQixDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDOUMsRUFBRSxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7QUFDckIsSUFBSSxPQUFPLEtBQUssQ0FBQztBQUNqQixHQUFHO0FBQ0g7QUFDQSxFQUFFLE1BQU0sVUFBVSxHQUFHLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakUsRUFBRSxNQUFNLE1BQU0sR0FBRyxrQkFBa0IsQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDeEQ7QUFDQSxFQUFFLElBQUksTUFBTSxJQUFJLElBQUksSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUFFO0FBQ3BELElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDO0FBQ0Q7QUFDTyxTQUFTLGlCQUFpQixDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDbEQsRUFBRSxPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxxQkFBcUIsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hGLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBUyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRTtBQUN6RCxFQUFFLE1BQU0sTUFBTSxHQUFHLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxDQUFDO0FBQ3pFLElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssWUFBWSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUN0RCxJQUFJLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzNEO0FBQ0EsRUFBRSxJQUFJLGlCQUFpQixFQUFFO0FBQ3pCLElBQUksT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFFLGlCQUFpQixDQUFDLGFBQWEsRUFBRSxDQUFDO0FBQzdFLEdBQUcsTUFBTTtBQUNULElBQUksTUFBTSxDQUFDLFdBQVcsRUFBRSxRQUFRLENBQUMsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDO0FBQ3JELE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDO0FBQ3RDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxDQUFDO0FBQzNELE1BQU0sQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLGNBQWMsQ0FBQyxHQUFHLE9BQU87QUFDOUMsVUFBVSxtQkFBbUIsQ0FBQyxPQUFPLENBQUM7QUFDdEMsVUFBVSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDbEMsSUFBSSxJQUFJLGNBQWMsQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLElBQUksY0FBYyxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsRUFBRTtBQUN0RSxNQUFNLE1BQU0sSUFBSSw2QkFBNkI7QUFDN0MsUUFBUSx1REFBdUQ7QUFDL0QsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMLElBQUksT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsQ0FBQztBQUN2RixHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ08sU0FBUyxlQUFlLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDdkQsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLEdBQUcsaUJBQWlCLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNuRyxFQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxhQUFhLENBQUMsQ0FBQztBQUN2RCxDQUFDO0FBQ0Q7QUFDTyxTQUFTLGtCQUFrQixDQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUU7QUFDdkQsRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFO0FBQ25CLElBQUksT0FBTyxJQUFJLENBQUM7QUFDaEIsR0FBRztBQUNIO0FBQ0EsRUFBRSxNQUFNLFNBQVMsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztBQUN6RCxFQUFFLE1BQU0sRUFBRSxHQUFHLFNBQVMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZELEVBQUUsTUFBTSxLQUFLLEdBQUcsRUFBRSxDQUFDLGFBQWEsRUFBRSxDQUFDO0FBQ25DLEVBQUUsTUFBTSxZQUFZLEdBQUcsRUFBRSxDQUFDLGVBQWUsRUFBRSxDQUFDO0FBQzVDLEVBQUUsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLFlBQVksQ0FBQyxDQUFDLEVBQUUsVUFBVSxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUM7QUFDckU7O0FDN2NBLE1BQU0sYUFBYSxHQUFHLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDN0UsRUFBRSxVQUFVLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZFO0FBQ0EsU0FBUyxjQUFjLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRTtBQUNyQyxFQUFFLE9BQU8sSUFBSSxPQUFPO0FBQ3BCLElBQUksbUJBQW1CO0FBQ3ZCLElBQUksQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLFVBQVUsRUFBRSxPQUFPLEtBQUssQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixDQUFDO0FBQ3JGLEdBQUcsQ0FBQztBQUNKLENBQUM7QUFDRDtBQUNBLFNBQVMsU0FBUyxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFO0FBQ3JDLEVBQUUsTUFBTSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3JEO0FBQ0EsRUFBRSxJQUFJLElBQUksR0FBRyxHQUFHLElBQUksSUFBSSxJQUFJLENBQUMsRUFBRTtBQUMvQixJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2hELEdBQUc7QUFDSDtBQUNBLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBQzNCO0FBQ0EsRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMzQixDQUFDO0FBQ0Q7QUFDQSxTQUFTLGNBQWMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRTtBQUMxQyxFQUFFLE9BQU8sR0FBRyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLFVBQVUsR0FBRyxhQUFhLEVBQUUsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzFFLENBQUM7QUFDRDtBQUNBLFNBQVMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUN6QyxFQUFFLE1BQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxVQUFVLEdBQUcsYUFBYTtBQUM3RCxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUM7QUFDaEQsSUFBSSxHQUFHLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNsQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUNwQyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVMsZUFBZSxDQUFDLE9BQU8sRUFBRTtBQUN6QyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLE9BQU87QUFDdEMsSUFBSSxPQUFPLEdBQUcsY0FBYyxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQzlDLElBQUksT0FBTyxHQUFHLFNBQVMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzFDO0FBQ0EsRUFBRSxJQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxHQUFHLE9BQU8sR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzNELElBQUksUUFBUSxDQUFDO0FBQ2I7QUFDQSxFQUFFLElBQUksVUFBVSxHQUFHLENBQUMsRUFBRTtBQUN0QixJQUFJLFFBQVEsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQ3hCLElBQUksVUFBVSxHQUFHLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMzQyxHQUFHLE1BQU0sSUFBSSxVQUFVLEdBQUcsZUFBZSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ2pELElBQUksUUFBUSxHQUFHLElBQUksR0FBRyxDQUFDLENBQUM7QUFDeEIsSUFBSSxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ25CLEdBQUcsTUFBTTtBQUNULElBQUksUUFBUSxHQUFHLElBQUksQ0FBQztBQUNwQixHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0FBQ25FLENBQUM7QUFDRDtBQUNPLFNBQVMsZUFBZSxDQUFDLFFBQVEsRUFBRTtBQUMxQyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxHQUFHLFFBQVE7QUFDcEQsSUFBSSxhQUFhLEdBQUcsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdDLElBQUksVUFBVSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN0QztBQUNBLEVBQUUsSUFBSSxPQUFPLEdBQUcsVUFBVSxHQUFHLENBQUMsR0FBRyxPQUFPLEdBQUcsYUFBYSxHQUFHLENBQUM7QUFDNUQsSUFBSSxJQUFJLENBQUM7QUFDVDtBQUNBLEVBQUUsSUFBSSxPQUFPLEdBQUcsQ0FBQyxFQUFFO0FBQ25CLElBQUksSUFBSSxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDeEIsSUFBSSxPQUFPLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2hDLEdBQUcsTUFBTSxJQUFJLE9BQU8sR0FBRyxVQUFVLEVBQUU7QUFDbkMsSUFBSSxJQUFJLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUN4QixJQUFJLE9BQU8sSUFBSSxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDcEMsR0FBRyxNQUFNO0FBQ1QsSUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDO0FBQ3BCLEdBQUc7QUFDSDtBQUNBLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDekQsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztBQUN2RCxDQUFDO0FBQ0Q7QUFDTyxTQUFTLGtCQUFrQixDQUFDLFFBQVEsRUFBRTtBQUM3QyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLFFBQVEsQ0FBQztBQUN4QyxFQUFFLE1BQU0sT0FBTyxHQUFHLGNBQWMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztBQUNwRCxDQUFDO0FBQ0Q7QUFDTyxTQUFTLGtCQUFrQixDQUFDLFdBQVcsRUFBRTtBQUNoRCxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEdBQUcsV0FBVyxDQUFDO0FBQ3hDLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDekQsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztBQUMxRCxDQUFDO0FBQ0Q7QUFDTyxTQUFTLGtCQUFrQixDQUFDLEdBQUcsRUFBRTtBQUN4QyxFQUFFLE1BQU0sU0FBUyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDO0FBQzNDLElBQUksU0FBUyxHQUFHLGNBQWMsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxlQUFlLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2hGLElBQUksWUFBWSxHQUFHLGNBQWMsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNyRDtBQUNBLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRTtBQUNsQixJQUFJLE9BQU8sY0FBYyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDcEQsR0FBRyxNQUFNLElBQUksQ0FBQyxTQUFTLEVBQUU7QUFDekIsSUFBSSxPQUFPLGNBQWMsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVDLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxFQUFFO0FBQzVCLElBQUksT0FBTyxjQUFjLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNsRCxHQUFHLE1BQU0sT0FBTyxLQUFLLENBQUM7QUFDdEIsQ0FBQztBQUNEO0FBQ08sU0FBUyxxQkFBcUIsQ0FBQyxHQUFHLEVBQUU7QUFDM0MsRUFBRSxNQUFNLFNBQVMsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztBQUN2QyxJQUFJLFlBQVksR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3hFO0FBQ0EsRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFO0FBQ2xCLElBQUksT0FBTyxjQUFjLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM1QyxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksRUFBRTtBQUM1QixJQUFJLE9BQU8sY0FBYyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDbEQsR0FBRyxNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ3RCLENBQUM7QUFDRDtBQUNPLFNBQVMsdUJBQXVCLENBQUMsR0FBRyxFQUFFO0FBQzdDLEVBQUUsTUFBTSxTQUFTLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFDdkMsSUFBSSxVQUFVLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUNqRCxJQUFJLFFBQVEsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsV0FBVyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDNUU7QUFDQSxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUU7QUFDbEIsSUFBSSxPQUFPLGNBQWMsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVDLEdBQUcsTUFBTSxJQUFJLENBQUMsVUFBVSxFQUFFO0FBQzFCLElBQUksT0FBTyxjQUFjLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM5QyxHQUFHLE1BQU0sSUFBSSxDQUFDLFFBQVEsRUFBRTtBQUN4QixJQUFJLE9BQU8sY0FBYyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDMUMsR0FBRyxNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ3RCLENBQUM7QUFDRDtBQUNPLFNBQVMsa0JBQWtCLENBQUMsR0FBRyxFQUFFO0FBQ3hDLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxHQUFHLEdBQUcsQ0FBQztBQUNwRCxFQUFFLE1BQU0sU0FBUztBQUNqQixNQUFNLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUNqQyxPQUFPLElBQUksS0FBSyxFQUFFLElBQUksTUFBTSxLQUFLLENBQUMsSUFBSSxNQUFNLEtBQUssQ0FBQyxJQUFJLFdBQVcsS0FBSyxDQUFDLENBQUM7QUFDeEUsSUFBSSxXQUFXLEdBQUcsY0FBYyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0FBQy9DLElBQUksV0FBVyxHQUFHLGNBQWMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUMvQyxJQUFJLGdCQUFnQixHQUFHLGNBQWMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzNEO0FBQ0EsRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFO0FBQ2xCLElBQUksT0FBTyxjQUFjLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3hDLEdBQUcsTUFBTSxJQUFJLENBQUMsV0FBVyxFQUFFO0FBQzNCLElBQUksT0FBTyxjQUFjLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzVDLEdBQUcsTUFBTSxJQUFJLENBQUMsV0FBVyxFQUFFO0FBQzNCLElBQUksT0FBTyxjQUFjLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzVDLEdBQUcsTUFBTSxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7QUFDaEMsSUFBSSxPQUFPLGNBQWMsQ0FBQyxhQUFhLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDdEQsR0FBRyxNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ3RCOztBQzlHQSxNQUFNLE9BQU8sR0FBRyxrQkFBa0IsQ0FBQztBQUNuQyxNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUM7QUFDekI7QUFDQSxTQUFTLGVBQWUsQ0FBQyxJQUFJLEVBQUU7QUFDL0IsRUFBRSxPQUFPLElBQUksT0FBTyxDQUFDLGtCQUFrQixFQUFFLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0FBQ3JGLENBQUM7QUFDRDtBQUNBO0FBQ0EsU0FBUyxzQkFBc0IsQ0FBQyxFQUFFLEVBQUU7QUFDcEMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxRQUFRLEtBQUssSUFBSSxFQUFFO0FBQzVCLElBQUksRUFBRSxDQUFDLFFBQVEsR0FBRyxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hDLEdBQUc7QUFDSCxFQUFFLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQztBQUNyQixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsU0FBUyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRTtBQUMzQixFQUFFLE1BQU0sT0FBTyxHQUFHO0FBQ2xCLElBQUksRUFBRSxFQUFFLElBQUksQ0FBQyxFQUFFO0FBQ2YsSUFBSSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7QUFDbkIsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNiLElBQUksR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO0FBQ2pCLElBQUksT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO0FBQ3pCLEdBQUcsQ0FBQztBQUNKLEVBQUUsT0FBTyxJQUFJLFFBQVEsQ0FBQyxFQUFFLEdBQUcsT0FBTyxFQUFFLEdBQUcsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0FBQzdELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxTQUFTLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRTtBQUNuQztBQUNBLEVBQUUsSUFBSSxRQUFRLEdBQUcsT0FBTyxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBQ3pDO0FBQ0E7QUFDQSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakM7QUFDQTtBQUNBLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxFQUFFO0FBQ2hCLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN6QixHQUFHO0FBQ0g7QUFDQTtBQUNBLEVBQUUsUUFBUSxJQUFJLENBQUMsRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBQ25DO0FBQ0E7QUFDQSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7QUFDakIsSUFBSSxPQUFPLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzFCLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxPQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxJQUFJLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNwRSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsT0FBTyxDQUFDLEVBQUUsRUFBRSxNQUFNLEVBQUU7QUFDN0IsRUFBRSxFQUFFLElBQUksTUFBTSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7QUFDM0I7QUFDQSxFQUFFLE1BQU0sQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3pCO0FBQ0EsRUFBRSxPQUFPO0FBQ1QsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDLGNBQWMsRUFBRTtBQUM1QixJQUFJLEtBQUssRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQztBQUM5QixJQUFJLEdBQUcsRUFBRSxDQUFDLENBQUMsVUFBVSxFQUFFO0FBQ3ZCLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUU7QUFDekIsSUFBSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLGFBQWEsRUFBRTtBQUM3QixJQUFJLE1BQU0sRUFBRSxDQUFDLENBQUMsYUFBYSxFQUFFO0FBQzdCLElBQUksV0FBVyxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsRUFBRTtBQUN2QyxHQUFHLENBQUM7QUFDSixDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsT0FBTyxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO0FBQ3BDLEVBQUUsT0FBTyxTQUFTLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNwRCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsVUFBVSxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUU7QUFDL0IsRUFBRSxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNyQixJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUM7QUFDOUMsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztBQUNoRixJQUFJLENBQUMsR0FBRztBQUNSLE1BQU0sR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNmLE1BQU0sSUFBSTtBQUNWLE1BQU0sS0FBSztBQUNYLE1BQU0sR0FBRztBQUNULFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3RELFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO0FBQzVCLFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUNqQyxLQUFLO0FBQ0wsSUFBSSxXQUFXLEdBQUcsUUFBUSxDQUFDLFVBQVUsQ0FBQztBQUN0QyxNQUFNLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQztBQUM5QyxNQUFNLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQztBQUN2RCxNQUFNLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQztBQUNqRCxNQUFNLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQztBQUM5QyxNQUFNLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztBQUMzQyxNQUFNLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSztBQUN0QixNQUFNLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztBQUMxQixNQUFNLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTztBQUMxQixNQUFNLFlBQVksRUFBRSxHQUFHLENBQUMsWUFBWTtBQUNwQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDO0FBQ3pCLElBQUksT0FBTyxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5QjtBQUNBLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDcEQ7QUFDQSxFQUFFLElBQUksV0FBVyxLQUFLLENBQUMsRUFBRTtBQUN6QixJQUFJLEVBQUUsSUFBSSxXQUFXLENBQUM7QUFDdEI7QUFDQSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QixHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7QUFDbkIsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLFNBQVMsbUJBQW1CLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUU7QUFDckYsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQztBQUNqQyxFQUFFLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxLQUFLLFVBQVUsRUFBRTtBQUNsRSxJQUFJLE1BQU0sa0JBQWtCLEdBQUcsVUFBVSxJQUFJLElBQUk7QUFDakQsTUFBTSxJQUFJLEdBQUcsUUFBUSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUU7QUFDekMsUUFBUSxHQUFHLElBQUk7QUFDZixRQUFRLElBQUksRUFBRSxrQkFBa0I7QUFDaEMsUUFBUSxjQUFjO0FBQ3RCLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsSUFBSSxPQUFPLE9BQU8sR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMvQyxHQUFHLE1BQU07QUFDVCxJQUFJLE9BQU8sUUFBUSxDQUFDLE9BQU87QUFDM0IsTUFBTSxJQUFJLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLHFCQUFxQixFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDbkYsS0FBSyxDQUFDO0FBQ04sR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxFQUFFLEVBQUUsTUFBTSxFQUFFLE1BQU0sR0FBRyxJQUFJLEVBQUU7QUFDakQsRUFBRSxPQUFPLEVBQUUsQ0FBQyxPQUFPO0FBQ25CLE1BQU0sU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQy9DLFFBQVEsTUFBTTtBQUNkLFFBQVEsV0FBVyxFQUFFLElBQUk7QUFDekIsT0FBTyxDQUFDLENBQUMsd0JBQXdCLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQztBQUM3QyxNQUFNLElBQUksQ0FBQztBQUNYLENBQUM7QUFDRDtBQUNBLFNBQVMsU0FBUyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUU7QUFDaEMsRUFBRSxNQUFNLFVBQVUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2IsRUFBRSxJQUFJLFVBQVUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUM1QyxFQUFFLENBQUMsSUFBSSxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM5QztBQUNBLEVBQUUsSUFBSSxRQUFRLEVBQUU7QUFDaEIsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ2IsSUFBSSxDQUFDLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0IsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ2IsSUFBSSxDQUFDLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDM0IsR0FBRyxNQUFNO0FBQ1QsSUFBSSxDQUFDLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0IsSUFBSSxDQUFDLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDM0IsR0FBRztBQUNILEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDWCxDQUFDO0FBQ0Q7QUFDQSxTQUFTLFNBQVM7QUFDbEIsRUFBRSxDQUFDO0FBQ0gsRUFBRSxRQUFRO0FBQ1YsRUFBRSxlQUFlO0FBQ2pCLEVBQUUsb0JBQW9CO0FBQ3RCLEVBQUUsYUFBYTtBQUNmLEVBQUUsWUFBWTtBQUNkLEVBQUU7QUFDRixFQUFFLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzdCLEVBQUUsSUFBSSxRQUFRLEVBQUU7QUFDaEIsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ2IsSUFBSSxDQUFDLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDOUIsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUU7QUFDdkUsTUFBTSxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ2YsS0FBSztBQUNMLEdBQUcsTUFBTTtBQUNULElBQUksQ0FBQyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFO0FBQ3JFLElBQUksQ0FBQyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzlCO0FBQ0EsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxLQUFLLENBQUMsSUFBSSxDQUFDLG9CQUFvQixFQUFFO0FBQ3hELE1BQU0sQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUNmLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN4QyxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLGFBQWEsRUFBRTtBQUNyQixJQUFJLElBQUksQ0FBQyxDQUFDLGFBQWEsSUFBSSxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRTtBQUM1RCxNQUFNLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDZixLQUFLLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUN4QixNQUFNLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDZixNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMzQyxNQUFNLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDZixNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMzQyxLQUFLLE1BQU07QUFDWCxNQUFNLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDZixNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDMUMsTUFBTSxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ2YsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzFDLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksWUFBWSxFQUFFO0FBQ3BCLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUM7QUFDckMsR0FBRztBQUNILEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDWCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLE1BQU0saUJBQWlCLEdBQUc7QUFDMUIsSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUNaLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLFdBQVcsRUFBRSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLHFCQUFxQixHQUFHO0FBQzFCLElBQUksVUFBVSxFQUFFLENBQUM7QUFDakIsSUFBSSxPQUFPLEVBQUUsQ0FBQztBQUNkLElBQUksSUFBSSxFQUFFLENBQUM7QUFDWCxJQUFJ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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLEdBQUc7QUFDakIsSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxTQUFTLENBQUM7QUFDNUMsTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxHQUFHLElBQUksQ0FBQztBQUNuRSxJQUFJLE9BQU8sT0FBTyxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDbEYsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLEdBQUcsR0FBRztBQUNmLElBQUksTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxRQUFRLENBQUMsU0FBUyxDQUFDO0FBQzVDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDbkU7QUFDQSxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsZUFBZSxDQUFDLFdBQVcsQ0FBQztBQUM1QyxJQUFJLE9BQU8sT0FBTyxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLEVBQUUsSUFBSSxD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QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFNLFdBQVcsRUFBRSxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLCtGQUErRixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQywyRUFBMkUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLDBEQUEwRCxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLDJDQUEyQyxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU0sMEJBQTBCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLFlBQVksTUFBTSxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsWUFBWSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsK0RBQStELENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0lBQWdJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsbUVBQW1FLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHNEQUFzRCxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDhCQUE4QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyx1Q0FBdUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsMENBQTBDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FB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TSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLHdPQUF3TyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLFlBQVksSUFBSSxFQUFFLENBQUMsWUFBWSxNQUFNLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsY0FBYyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxjQUFjLFlBQVksTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxZQUFZLE1BQU0sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGlCQUFpQixFQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksR0FBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFDLENBQUMsS0FBSyxHQUFHLE1BQU0sR0FBRyxDQUFDLENBQUMsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUUsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRSxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLEtBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLG1CQUFtQixFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxTQUFTLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGtEQUFrRCxDQUFDLENBQUMsQ0FBQyxvTkFBb04sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxjQUFjLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQyw0REFBNEQsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxPQUFNLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQywyQkFBMkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsNkNBQTZDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLFlBQVksSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLFlBQVksTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUs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UUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN4QyxFQUFFLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNyQyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN0QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUVwQyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNyQyxJQUFJLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN0QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUVuQyxJQUFJLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN2QyxLQUFLLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN4QyxFQUFFLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNyQyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN0QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUVwQyxNQUFNLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUMzQyxPQUFPLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUM1QyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN4QyxJQUFJLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN6QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUV0QyxNQUFNLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUMzQyxPQUFPLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUM1QyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN4QyxJQUFJLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN6QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztDQUN6QyxDQUFDO0FBRUY7QUFDTyxNQUFNLGVBQWUsR0FBRztBQUMzQixJQUFBLEdBQUcsRUFBRSxNQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDM0IsSUFBQSxLQUFLLEVBQUUsTUFBTSxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztBQUM1QyxJQUFBLFNBQVMsRUFBRSxNQUNQLFFBQVEsQ0FBQyxLQUFLLEVBQUU7U0FDWCxPQUFPLENBQUMsS0FBSyxDQUFDO1NBQ2QsS0FBSyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNoRCxJQUFBLFFBQVEsRUFBRSxNQUNOLFFBQVEsQ0FBQyxLQUFLLEVBQUU7U0FDWCxPQUFPLENBQUMsS0FBSyxDQUFD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LEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQSxDQUFFLENBQUM7O1lBQ3BGLE9BQU8sQ0FBQSxFQUFHLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQSxDQUFFLENBQUM7S0FDN0M7SUFFTSxPQUFPLEdBQUE7O0FBQ1YsUUFBQSxPQUFPLENBQUEsRUFBQSxJQUFDLENBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQUcsSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsQ0FBQyxDQUFDLENBQUM7S0FDbkc7SUFFTSxHQUFHLEdBQUE7O0FBQ04sUUFBQSxPQUFPLENBQUEsRUFBQSxJQUFDLENBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQUcsSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsQ0FBQyxDQUFDLENBQUM7S0FDbkc7SUFFTSxTQUFTLEdB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QyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU9BLGVBQU8sRUFBRSxVQUFVLEVBQUVBLGVBQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7Q0FDcjFCLENBQUMsVUFBVSxNQUFNLENBQUM7Q0FFbEIsSUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFD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QUksQ0FBQyxDQUFDO0FBQ25ELFNBQVEsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxRQUFRLElBQUksQ0FBQyxDQUFDO0FBQzFELFNBQVEsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxRQUFRLEdBQUcsRUFBRSxDQUFDO01BQ3BEO0tBQ0QsT0FBTyxNQUFNLENBQUM7RUFDakI7QUFDRDtBQUNBO0FBQ0E7Q0FDQSxTQUFTLGNBQWMsQ0FBQyxNQUFNLEVBQUU7QUFDaEM7S0FDSSxJQUFJLEtBQUssR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QyxLQUFJLElBQUksWUFBWSxHQUFHLEVBQUUsQ0FBQztLQUN0QixJQUFJLENBQUMsQ0FBQztBQUNWO0FBQ0EsS0FBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUMxQztTQUNRLFlBQVksSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQzFDLFlBQVksSUFBSSxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQ3BFLFlBQVksSUFBSSxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNqRixTQUFRLFlBQVksSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztN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LENBQUMsT0FBTyxDQUFDO0FBQzVDLFNBQUEsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQyxTQUFBLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDeEIsU0FBQSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxJQUFJLEdBQUcsSUFBSSxlQUFlLENBQUMsTUFBTSxDQUFDO0FBQzFDLFNBQUEsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqQyxTQUFBLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDeEIsU0FBQSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxHQUFHLEdBQWlCLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQztBQUN0RCxTQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDL0IsU0FBQSxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9CLFNBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsTUFBTSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2xHLFNBQUEsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEtBQUssZ0JBQUEsQ0FBQSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDekMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxNQUFNLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxnQkFBQSxDQUFBLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzRixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLEdBQUcsR0FBaUIsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDO0FBQ3RELFNBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMvQixTQUFBLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0IsU0FBQSxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxNQUFNLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakcsU0FBQSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFFLEdBQUcsS0FBSyxnQkFBQSxDQUFBLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUN6QyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxJQUFJLE1BQU0sSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLENB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LE1BQU0sSUFBSSxDQUFDO1NBQzdCLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO0FBQ2xDLFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsVUFBVSxHQUFpQixJQUFJLGVBQWUsQ0FBQyxZQUFZLENBQUM7QUFDcEUsU0FBQSxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBRSxRQUFRLEtBQUssR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUNyRSxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsUUFBUSxHQUFpQixJQUFJLGVBQWUsQ0FBQyxVQUFVLENBQUM7QUFDaEUsU0FBQSxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBRSxNQUFNLEtBQUssR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMvRCxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsT0FBTyxHQUFpQixJQUFJLGVBQWUsQ0FBQyxTQUFTLENBQUM7U0FDOUQsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxLQUFLLEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQzlELElBQUksQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsT0FBTyxLQUFLLEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQ3JGLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQzdCLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQzdCLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQ2xDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDcEIsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxRQUFRLEdBQWlCLElBQUksZUFBZSxDQUFDLFVBQVUsQ0FBQztTQUNoRSxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEtBQUssR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7U0FDNUQsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxPQUFPLEtBQUssR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDbkYsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQ2xDLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNwQixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN2QixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLFNBQVMsR0FBaUIsSUFBSSxlQUFlLENBQUMsV0FBVyxDQUFDO0FBQ2xFLFNBQUEsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQyxHQUFHLEVBQUUsS0FBSyxLQUFLLEdBQUcsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDOUQsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxHQUFHLEtBQUssR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7U0FDbEYsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQ2xDLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNwQixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN2QixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLFFBQVEsR0FBaUIsSUFBSSxlQUFlLENBQUMsVUFBVSxDQUFDO0FBQ2hFLFNBQUEsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLEtBQUk7UUFDeEQsSUFBSSxHQUFHLENBQUMsTUFBTSxHQUFHLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFO1lBQ3JDLE9BQU8sR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUN6RSxTQUFBO0FBQU0sYUFBQTtBQUNILFlBQUEsT0FBTyxHQUFHLENBQUM7QUFDZCxTQUFBO0FBQ0wsS0FBQyxDQUFDO1NBQ0QsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsS0FBSyxnQkFBQSxDQUFBLFFBQVEsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNqRixJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQ2xDLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1NBQ3BCLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsUUFBUSxHQUFHLElBQUksZUFBZSxDQUFDLFNBQVMsQ0FBQztBQUNqRCxTQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUN0RCxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsUUFBUSxHQUFHLElBQUksZUFBZSxDQUFDLFVBQVUsQ0FBQztBQUNsRCxTQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN0RCxTQUFBLEtBQUssRUFB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U0FDeEMsSUFBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZELFNBQUEsSUFBSSxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3JGLE1BQU0sQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLElBQUksS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0QsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxHQUFHLEdBQUcsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDO1NBQ3hDLElBQUksQ0FBQyxPQUFPLEVBQUUsR0FBRyxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4RCxTQUFBLElBQUksQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEtBQUssR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUN0RixNQUFNLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxJQUFJLEtBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlELFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJ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QUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEtBQUssT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2xFLFFBQVEsQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxLQUFLLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUNoRSxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDbEUsUUFBUSxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEtBQUssT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2pFLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxLQUFLLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0tBQzNFOztBQUdNLElBQUEsUUFBUSxDQUFDLEVBQVksRUFBRSxJQUFhLEVBQUUsS0FBYyxFQUFFLEdBQVksRUFBQTtRQUNyRSxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ25DLElBQUksU0FBUyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckMsUUFBQSxJQUFJLENBQUMsUUFBUTtZQUFFLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsSUFBSSxDQUFBLENBQUEsQ0FBRyxDQUFDLENBQUM7QUFDaEUsYUFBQSxJQUFJLENBQUMsU0FBUztZQUFFLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsS0FBSyxDQUFBLENBQUEsQ0FBRyxDQUFDLENBQUM7QUFFNUUsUUFBQSxJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUMxRSxRQUFBLElBQUksT0FBTztBQUFFLFlBQUEsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7O0FBRzlELFFBQUEsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDckUsUUFBQSxJQUFJLFFBQVE7QUFBRSxZQUFBLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDOztBQUdoRSxRQUFBLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQ3RFLFFBQUEsSUFBSSxRQUFRO0FBQUUsWUFBQSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQzs7QUFHaEUsUUFBQSxJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNoRSxRQUFBLElBQUksUUFBUTtBQUFFLFlBQUEsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFFaEUsUUFBQSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBZ0MsNkJBQUEsRUFBQSxRQUFRLENBQUksQ0FBQSxFQUFBLEVBQUUsQ0FBSSxDQUFBLEVBQUEsU0FBUyxDQUFHLENBQUEsQ0FBQSxDQUFDLENBQUM7S0FDekY7O0FBR00sSUFBQSxPQUFPLElBQUksQ0FBQyxFQUFZLEVBQUUsSUFBc0IsRUFBRSxLQUF1QixFQUFBO0FBQzVFLFFBQUEsT0FBTyxHQUFHLElBQUksQ0FBQSxDQUFBLEVBQUksRUFBRSxDQUFJLENBQUEsRUFBQSxLQUFLLEVBQUUsQ0FBQztLQUNuQztBQUNKLENBQUE7QUFFRDtBQUNNLFNBQVUsZUFBZSxDQUFDLGNBQXFDLEVBQUE7QUFDakUsSUFBQSxRQUNJLGVBQWUsQ0FBQyxNQUFNLEVBQUU7O1NBRW5CLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxjQUFjLENBQUMsQ0FBQzs7U0FFakUsUUFBUSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDM0UsUUFBUSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7O0FBRTNFLFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDOztBQUVsRCxTQUFBLFFBQVEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakYsU0FBQSxRQUFRLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2pGLFNBQUEsWUFBWSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7O0FBRTNFLFNBQUEsUUFBUSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSTtRQUNwQyxPQUFPLGlCQUFpQixDQUNwQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQ3hGLENBQUM7QUFDTixLQUFDLENBQUM7U0FDRCxRQUFRLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDdkQsWUFBWSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDOztTQUUxRCxRQUFRLENBQUMsVUFBVSxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUM3RSxRQUFRLENBQUMsVUFBVSxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5RSxTQUFBLFFBQVEsQ0FBQyxVQUFVLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssaUJBQWlCLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEYsU0FBQSxZQUFZLENBQUMsVUFBVSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDOztTQUU1RixRQUFRLENBQUMsT0FBTyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFNLEVBQWdCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzs7U0FFaEYsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7O0FBRXBFLFNBQUEsUUFBUSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUM7QUFDL0MsU0FBQSxRQUFRLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQztBQUMvQyxTQUFBLFFBQVEsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDO0FBQy9DLFNBQUEsUUFBUSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUM7QUFDL0MsU0FBQSxRQUFRLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQztBQUMvQyxTQUFBLFFBQVEsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDO0FBQy9DLFNBQUEsUUFBUSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVB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Q0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBT0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUVaLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFL0QsR0FBQyxDQUFDLEtBQUssRUFBRUEsR0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUzRFLEdBQUMsRUFBRSxDQUFDLE9BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLFNBQVNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQ0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFNLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFakIsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDa0IsR0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFakIsR0FBQyxHQUFHakUsR0FBQyxDQUFDLGlCQUFpQixHQUFHLENBQUMsQ0FBQ2lFLEdBQUMsQ0FBQ2pFLEdBQUMsQ0FBQyxpQkFBaUIsR0FBR2tFLEdBQUMsRUFBRWdCLEdBQUMsRUFBQyxDQUFDLFNBQVNBLEdBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSWxCLEdBQUMsQ0FBQyxJQUFJLENBQUNHLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0gsR0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDQSxHQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQ1EsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNXLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUNKLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQ0ssR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUVKLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDaEIsR0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxJQUFJLENBQUNHLEdBQUMsQ0FBQyxDQUFDLENBQUNlLEdBQUMsQ0FBQyxHQUFHLENBQUMsRUFBQyxDQUFDLFNBQVNHLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRXRGLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDNEUsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0osR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDSSxHQUFDLENBQUNFLEdBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDRixHQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNXLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDakIsR0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQ2MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRUksR0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUdsQixHQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDbUIsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDVCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ1UsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU0QsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVNFLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsR0FBR25CLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUNtQixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTSixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRSxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxTQUFTSyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRUMsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxTQUFTLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFdkIsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxTQUFTc0IsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUVDLEdBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsNEJBQTRCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDQyxHQUFDLENBQUNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0QsR0FBQyxDQUFDQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLHlCQUF5QixHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxPQUFPLEdBQUcsQ0FBQyxFQUFFLFFBQVEsR0FBRyxDQUFDLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsVUFBVSxHQUFHLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLFNBQVMsR0FBRyxDQUFDLEVBQUUsU0FBUyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsU0FBU0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMvRixHQUFDLENBQUMsS0FBSyxDQUFDQSxHQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM4RixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzlGLEdBQUMsQ0FBQyxLQUFLLENBQUNBLEdBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBU21GLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNuRixHQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsV0FBVyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSThFLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQ2tCLEdBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsd0JBQXdCLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUN4QixHQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsd0JBQXdCLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLEtBQUksQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMsd0JBQXdCLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLHlCQUF5QixFQUFFLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDeEUsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQ3dFLEdBQUMsQ0FBQ0EsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNhLEdBQUMsQ0FBQyxDQUFDLENBQUNkLEdBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHTSxHQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQzdFLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQ2lHLEdBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ2pHLEdBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVNvRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQ0csR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsR0FBQyxDQUFDLEdBQUcsRUFBRUEsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVNpRyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxjQUFjLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRTVCLEdBQUMsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBQyxDQUFDLEdBQUdzQixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUdOLEdBQUMsQ0FBQyxDQUFDLENBQUNkLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRVEsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVOLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxHQUFHLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLFVBQVUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUSxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFbUIsR0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTTCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDdkYsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTeUYsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUd6RixHQUFDLENBQUMsT0FBTyxFQUFFQSxHQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUV1RixHQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsb0JBQW9CLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsR0FBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUN2RixHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFeUYsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUVoQixHQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxDQUFDLFNBQVN1QixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVNFLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDbEcsR0FBQyxDQUFDLEVBQUUsRUFBRUEsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUNtRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDVCxHQUFDLENBQUNHLEdBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRVIsR0FBQyxDQUFDQSxHQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDZSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTZSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDRCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsR0FBQyxFQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDNUIsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csR0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMwQixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUNqQyxHQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUNhLEdBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDbEYsR0FBQyxDQUFDLEtBQUssQ0FBQ0MsR0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QixHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLGlCQUFpQixHQUFHLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQytELEdBQUMsQ0FBQyxDQUFDLENBQXVEZSxHQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQ04sR0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNTLEdBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUNILEdBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0csR0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsQ0FBQ0gsR0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUNELEdBQUMsQ0FBQ2IsR0FBQyxDQUFDLEVBQUUsQ0FBQ0UsR0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDQyxHQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDZSxHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ2QsR0FBQyxDQUFDLENBQUM7O0FDQWowVSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUN0RSxHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxHQUFHLEVBQUVBLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDa0csR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNsRyxHQUFDLENBQUMsR0FBRyxFQUFFZ0csR0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDaEcsR0FBQyxDQUFDLEdBQUcsRUFBRWdHLEdBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDTSxHQUFDLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTZCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsT0FBTSxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTYyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPTixHQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQ1EsR0FBQyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVNYLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBU1AsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ3BGLEdBQUMsQ0FBQyxhQUFhLEVBQUVBLEdBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBcUssU0FBU3dHLEdBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDekIsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDSSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUNuRixHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDK0UsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUNJLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQ25GLEdBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBR0EsR0FBQyxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxxQkFBcUIsR0FBR2lHLEdBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxDQUFDakcsR0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDK0UsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFSSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQ25GLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMrRSxHQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFL0UsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJaUYsR0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLHFCQUFxQixDQUFDLFNBQVNnQixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUNoQixHQUFDLEVBQUUsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUNBLEdBQUMsR0FBRyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTSSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU2EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBU0UsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7QUNBdDVGLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDTyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUl6RyxHQUFDLEVBQUUsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNzRSxHQUFDLENBQUMsR0FBRyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sTUFBTSxFQUFFLE1BQU0sQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUNGLEdBQUMsQ0FBQ0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFLLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQ0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDRSxHQUFDLENBQUMsR0FBRyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU9tQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQ25DLEdBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSXRFLEdBQUMsRUFBRSxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxXQUFXLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFeUcsR0FBQyxDQUFDeEMsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDd0MsR0FBQyxDQUFDeEMsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUNFLEdBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDc0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJekcsR0FBQyxFQUFFLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDb0UsR0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sRUFBRSxNQUFNLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyw2UkFBNlIsQ0FBQyxDQUFDLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxXQUFXLEVBQUUsT0FBTyxNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sTUFBTSxFQUFFLENBQUMsYUFBYSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQ0QsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBT0QsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDbEUsR0FBQyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQywyQkFBMkIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUNBLEdBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNzRSxHQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQ0EsR0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUNBLEdBQUMsQ0FBQyxLQUFLLENBQUNBLEdBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxFQUFFLGNBQWMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsVUFBVSxHQUFHLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLE9BQU8sR0FBRyxDQUFDLEVBQUUsV0FBVyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLGNBQWMsR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLFVBQVUsR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUNGLEdBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDRSxHQUFDLENBQUMsR0FBRyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDQSxHQUFDLENBQUMsTUFBTSxDQUFDQSxHQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsVUFBVSxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFJLENBQUMsQ0FBSSxJQUFDLEVBQUUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWEsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBT21DLEdBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHeEMsR0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDSSxHQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBR0YsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDRixHQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUNZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUNMLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU9LLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDSCxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMs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QyxZQUFBLE1BQU0sSUFBSSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsUUFBUSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUUxRSxZQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbkIsWUFBQSxVQUFVLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzVELFNBQUE7QUFDRCxRQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsS0FBQTs7O0FBSUQsSUFBQSxJQUFJLEtBQUssR0FBRyxDQUFLLEVBQUEsRUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDOztJQUV2RyxLQUFLLElBQUksQ0FBSyxFQUFBLEVBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUEsSUFBQSxDQUFNLENBQUM7O0FBRTFFLElBQUEsS0FBSyxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDMUMsUUFBQSxLQUFLLElBQUksQ0FBQSxFQUFBLEVBQUssT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsVUFBVSxDQUFDLENB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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9lcnJvcnMuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvZm9ybWF0cy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZXMvc3lzdGVtWm9uZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZXMvSUFOQVpvbmUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvbG9jYWxlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy96b25lcy9maXhlZE9mZnNldFpvbmUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL3pvbmVzL2ludmFsaWRab25lLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL3pvbmVVdGlsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9zZXR0aW5ncy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC91dGlsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2VuZ2xpc2guanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvZm9ybWF0dGVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2ludmFsaWQuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvcmVnZXhQYXJzZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2R1cmF0aW9uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbnRlcnZhbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW5mby5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC9kaWZmLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2RpZ2l0cy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC90b2tlblBhcnNlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC9jb252ZXJzaW9ucy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvZGF0ZXRpbWUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2x1eG9uLmpzIiwiLi4vc3JjL3NldHRpbmdzLnRzIiwiLi4vc3JjL2FwaS9yZXN1bHQudHMiLCIuLi9ub2RlX21vZHVsZXMvcGFyc2ltbW9uL2J1aWxkL3BhcnNpbW1vbi51bWQubWluLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Vtb2ppLXJlZ2V4L2luZGV4Lm1qcyIsIi4uL3NyYy91dGlsL25vcm1hbGl6ZS50cyIsIi4uL3NyYy9kYXRhLW1vZGVsL3ZhbHVlLnRzIiwiLi4vc3JjL2FwaS9kYXRhLWFycmF5LnRzIiwiLi4vc3JjL3V0aWwvbG9jYWxlLnRzIiwiLi4vc3JjL3VpL3JlbmRlci50cyIsIi4uL25vZGVfbW9kdWxlcy9wYXBhcGFyc2UvcGFwYXBhcnNlLm1pbi5qcyIsIi4uL3NyYy9leHByZXNzaW9uL2ZpZWxkLnRzIiwiLi4vc3JjL2RhdGEtaW5kZXgvc291cmNlLnRzIiwiLi4vc3JjL2V4cHJlc3Npb24vcGFyc2UudHMiLCIuLi9zcmMvZGF0YS1pbXBvcnQvaW5saW5lLWZpZWxkLnRzIiwiLi4vc3JjL2RhdGEtbW9kZWwvbWFya2Rvd24udHMiLCIuLi9zcmMvZGF0YS1pbXBvcnQvbWFya2Rvd24tZmlsZS50cyIsIi4uL3NyYy9kYXRhLWltcG9ydC9jc3YudHMiLCIuLi9zcmMvZGF0YS1tb2RlbC90cmFuc2ZlcmFibGUudHMiLCIuLi9ub2RlX21vZHVsZXMvbG9jYWxmb3JhZ2UvZGlzdC9sb2NhbGZvcmFnZS5qcyIsIi4uL3NyYy9kYXRhLWltcG9ydC9wZXJzaXN0ZXIudHMiLCIuLi9zcmMvZGF0YS1pbXBvcnQvd2ViLXdvcmtlci9pbXBvcnQtbWFuYWdlci50cyIsIi4uL3NyYy9kYXRhLWluZGV4L2luZGV4LnRzIiwiLi4vc3JjL2RhdGEtaW5kZXgvcmVzb2x2ZXIudHMiLCIuLi9zcmMvZXhwcmVzc2lvbi9mdW5jdGlvbnMudHMiLCIuLi9zcmMvZXhwcmVzc2lvbi9iaW5hcnlvcC50cyIsIi4uL3NyYy9leHByZXNzaW9uL2NvbnRleHQudHMiLCIuLi9zcmMvcXVlcnkvZW5naW5lLnRzIiwiLi4vbm9kZV9tb2R1bGVzL2NvbXBhcmUtdmVyc2lvbnMvaW5kZXgubWpzIiwiLi4vbm9kZV9tb2R1bGVzL3ByZWFjdC9kaXN0L3ByZWFjdC5tb2R1bGUuanMiLCIuLi9ub2RlX21vZHVsZXMvcHJlYWN0L2hvb2tzL2Rpc3QvaG9va3MubW9kdWxlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3ByZWFjdC9jb21wYXQvZGlzdC9jb21wYXQubW9kdWxlLmpzIiwiLi4vc3JjL3V0aWwvbWVkaWEudHMiLCIuLi9zcmMvdWkvbWFya2Rvd24udHN4IiwiLi4vc3JjL3VpL3ZpZXdzL3Rhc2stdmlldy50c3giLCIuLi9zcmMvdWkvdmlld3MvbGlzdC12aWV3LnRzeCIsIi4uL3NyYy91aS92aWV3cy90YWJsZS12aWV3LnRzeCIsIi4uL3NyYy9xdWVyeS9xdWVyeS50cyIsIi4uL3NyYy9xdWVyeS9wYXJzZS50cyIsIi4uL25vZGVfbW9kdWxlcy9vYnNpZGlhbi1jYWxlbmRhci11aS9kaXN0L2luZGV4Lm1qcyIsIi4uL3NyYy91aS9yZWZyZXNoYWJsZS12aWV3LnRzIiwiLi4vc3JjL3VpL3ZpZXdzL2NhbGVuZGFyLXZpZXcudHMiLCIuLi9zcmMvYXBpL2lubGluZS1hcGkudHMiLCIuLi9zcmMvdWkvdmlld3MvanMtdmlldy50cyIsIi4uL3NyYy91aS9leHBvcnQvbWFya2Rvd24udHMiLCIuLi9zcmMvYXBpL3BsdWdpbi1hcGkudHMiLCIuLi9zcmMvdWkvdmlld3MvaW5saW5lLXZpZXcudHMiLCIuLi9zcmMvdWkvdmlld3MvaW5saW5lLWZpZWxkLnRzeCIsIi4uL3NyYy91aS92aWV3cy9pbmxpbmUtZmllbGQtbGl2ZS1wcmV2aWV3LnRzIiwiLi4vc3JjL3VpL2xwLXJlbmRlci50cyIsIi4uL3NyYy9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpudWxsLCJuYW1lcyI6WyJuIiwicyIsImwiLCJzaW5nbGV0b24iLCJFbmdsaXNoLmZvcm1hdFJlbGF0aXZlVGltZSIsIkVuZ2xpc2gubW9udGhzIiwiRW5nbGlzaC53ZWVrZGF5cyIsIkVuZ2xpc2gubWVyaWRpZW1zIiwiRW5nbGlzaC5lcmFzIiwiRm9ybWF0cy5EQVRFX1NIT1JUIiwiRm9ybWF0cy5EQVRFX01FRCIsIkZvcm1hdHMuREFURV9GVUxMIiwiRm9ybWF0cy5EQVRFX0hVR0UiLCJGb3JtYXRzLlRJTUVfU0lNUExFIiwiRm9ybWF0cy5USU1FX1dJVEhfU0VDT05EUyIsIkZvcm1hdHMuVElNRV9XSVRIX1NIT1JUX09GRlNFVCIsIkZvcm1hdHMuVElNRV9XSVRIX0xPTkdfT0ZGU0VUIiwiRm9ybWF0cy5USU1FXzI0X1NJTVBMRSIsIkZvcm1hdHMuVElNRV8yNF9XSVRIX1NFQ09ORFMiLCJGb3JtYXRzLlRJTUVfMjRfV0lUSF9TSE9SVF9PRkZTRVQiLCJGb3JtYXRzLlRJTUVfMjRfV0lUSF9MT05HX09GRlNFVCIsIkZvcm1hdHMuREFURVRJTUVfU0hPUlQiLCJGb3JtYXRzLkRBVEVUSU1FX01FRCIsIkZvcm1hdHMuREFURVRJTUVfRlVMTCIsIkZvcm1hdHMuREFURVRJTUVfSFVHRSIsIkZvcm1hdHMuREFURVRJTUVfU0hPUlRfV0lUSF9TRUNPTkRTIiwiRm9ybWF0cy5EQVRFVElNRV9NRURfV0lUSF9TRUNPTkRTIiwiRm9ybWF0cy5EQVRFVElNRV9GVUxMX1dJVEhfU0VDT05EUyIsIkZvcm1hdHMuREFURVRJTUVfSFVHRV9XSVRIX1NFQ09ORFMiLCJFbmdsaXNoLm1lcmlkaWVtRm9yRGF0ZVRpbWUiLCJFbmdsaXNoLm1vbnRoRm9yRGF0ZVRpbWUiLCJFbmdsaXNoLndlZWtkYXlGb3JEYXRlVGltZSIsIkVuZ2xpc2guZXJhRm9yRGF0ZVRpbWUiLCJFbmdsaXNoLm1vbnRoc1Nob3J0IiwiRW5nbGlzaC53ZWVrZGF5c0xvbmciLCJFbmdsaXNoLndlZWtkYXlzU2hvcnQiLCJJTlZBTElEIiwib3JkZXJlZFVuaXRzIiwiY2xvbmUiLCJGb3JtYXRzLkRBVEVfTUVEX1dJVEhfV0VFS0RBWSIsIkZvcm1hdHMuREFURVRJTUVfTUVEX1dJVEhfV0VFS0RBWSIsInRoaXMiLCJQLmFsdCIsIlAucmVnZXgiLCJQLndoaXRlc3BhY2UiLCJQLmFueSIsIk1hcmtkb3duUmVuZGVyZXIiLCJQLnNlcU1hcCIsIlAuc2VxIiwiUC5vcHRXaGl0ZXNwYWNlIiwiUC5jdXN0b20iLCJQLmNyZWF0ZUxhbmd1YWdlIiwiUC5yZWdleHAiLCJQLnN0cmluZyIsIlAubm9uZU9mIiwiUC5zdWNjZWVkIiwiUC5mYWlsIiwiTGlzdEl0ZW0iLCJQYXBhLnBhcnNlIiwicmVxdWlyZSIsImdsb2JhbCIsIkNvbXBvbmVudCIsIkRhdGF2aWV3SW1wb3J0V29ya2VyIiwiVEZpbGUiLCJURm9sZGVyIiwidSIsImkiLCJvIiwiciIsImYiLCJlIiwiYyIsImEiLCJoIiwidiIsInAiLCJ5IiwiZCIsIl8iLCJrIiwiYiIsImciLCJtIiwidyIsIngiLCJMIiwiTSIsIlAiLCJBIiwiTyIsIiQiLCJxIiwiQyIsIkgiLCJUIiwiSSIsInoiLCJqIiwiQiIsIk4iLCJEIiwiRSIsIkYiLCJHIiwiViIsInQiLCJTIiwiY3JlYXRlQ29udGV4dCIsInVzZVJlZiIsInVzZUNvbnRleHQiLCJ1c2VFZmZlY3QiLCJSZWFjdCIsIkZyYWdtZW50IiwidXNlU3RhdGUiLCJNYXJrZG93blJlbmRlckNoaWxkIiwicmVuZGVyIiwidW5tb3VudENvbXBvbmVudEF0Tm9kZSIsIlBsYXRmb3JtIiwiUmVzdWx0Q291bnQiLCJQLmVvZiIsIlAuc2VwQnkiLCJSYW5nZVZhbHVlIiwic3RhdGUiLCJSYW5nZVNldEJ1aWxkZXIiLCJTdGF0ZUZpZWxkIiwiVmlld1BsdWdpbiIsImVkaXRvckxpdmVQcmV2aWV3RmllbGQiLCJEZWNvcmF0aW9uIiwidmlldyIsImVkaXRvckluZm9GaWVsZCIsIldpZGdldFR5cGUiLCJTdGF0ZUVmZmVjdCIsInN5bnRheFRyZWUiLCJ0b2tlbkNsYXNzTm9kZVByb3AiLCJQbHVnaW4iLCJNYXJrZG93blZpZXciLCJkZWJvdW5jZSIsIlBsdWdpblNldHRpbmdUYWIiLCJTZXR0aW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sVUFBVSxTQUFTLEtBQUssQ0FBQyxFQUFFO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ08sTUFBTSxvQkFBb0IsU0FBUyxVQUFVLENBQUM7QUFDckQsRUFBRSxXQUFXLENBQUMsTUFBTSxFQUFFO0FBQ3RCLElBQUksS0FBSyxDQUFDLENBQUMsa0JBQWtCLEVBQUUsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JELEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDTyxNQUFNLG9CQUFvQixTQUFTLFVBQVUsQ0FBQztBQUNyRCxFQUFFLFdBQVcsQ0FBQyxNQUFNLEVBQUU7QUFDdEIsSUFBSSxLQUFLLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckQsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNPLE1BQU0sb0JBQW9CLFNBQVMsVUFBVSxDQUFDO0FBQ3JELEVBQUUsV0FBVyxDQUFDLE1BQU0sRUFBRTtBQUN0QixJQUFJLEtBQUssQ0FBQyxDQUFDLGtCQUFrQixFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyRCxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ08sTUFBTSw2QkFBNkIsU0FBUyxVQUFVLENBQUMsRUFBRTtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNPLE1BQU0sZ0JBQWdCLFNBQVMsVUFBVSxDQUFDO0FBQ2pELEVBQUUsV0FBVyxDQUFDLElBQUks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QUM7QUFDRjtBQUNPLE1BQU0seUJBQXlCLEdBQUc7QUFDekMsRUFBRSxJQUFJLEVBQUVBLEdBQUM7QUFDVCxFQUFFLE1BQU0sRUFBRUEsR0FBQztBQUNYLEVBQUUsTUFBTSxFQUFFQSxHQUFDO0FBQ1gsRUFBRSxTQUFTLEVBQUUsS0FBSztBQUNsQixFQUFFLFlBQVksRUFBRUMsR0FBQztBQUNqQixDQUFDLENBQUM7QUFDRjtBQUNPLE1BQU0sd0JBQXdCLEdBQUc7QUFDeEMsRUFBRSxJQUFJLEVBQUVELEdBQUM7QUFDVCxFQUFFLE1BQU0sRUFBRUEsR0FBQztBQUNYLEVBQUUsTUFBTSxFQUFFQSxHQUFDO0FBQ1gsRUFBRSxTQUFTLEVBQUUsS0FBSztBQUNsQixFQUFFLFlBQVksRUFBRUUsR0FBQztBQUNqQixDQUFDLENBQUM7QUFDRjtBQUNPLE1BQU0sY0FBYyxHQUFHO0FBQzlCLEVBQUUsSUFBSSxFQUFFRixHQUFDO0FBQ1QsRUFBRSxLQUFLLEVBQUVBLEdBQUM7QUFDVixFQUFFLEdBQUcsRUFBRUEsR0FBQztBQUNSLEVBQUUsSUFBSSxFQUFFQSxHQUFDO0FBQ1QsRUFBRSxNQUFNLEVBQUVBLEdBQUM7QUFDWCxDQUFDLENBQUM7QUFDRjtBQUNPLE1BQU0sMkJBQTJCLEdBQUc7QUFDM0MsRUFBRSxJQUFJLEVBQUVBLEdBQUM7QUFDVCxFQUFFLEtBQUssRUFBRUEsR0FBQztBQUNWLEVBQUUsR0FBRyxFQUFFQSxHQUFDO0FBQ1IsRUFBRSxJQUFJLEVBQUVBLEdBQUM7QUFDVCxFQUFFLE1BQU0sRUFBRUEsR0FBQztBQUNYLEVBQUUsTUFBTSxFQUFFQSxHQUFDO0FBQ1gsQ0FBQyxDQUFDO0FBQ0Y7QUFDTyxNQUFNLFlBQVksR0FBRztBQUM1QixFQUFFLElBQUksRUFBRUEsR0FBQztBQUNULEVBQUUsS0FBSyxFQUFFQyxHQUFDO0FBQ1YsRUFBRSxHQUFHLEVBQUVELEdBQUM7QUFDUixFQUFFLElBQUksRUFBRUEsR0FBQztBQUNULEVBQUUsTUFBTSxFQUFFQSxHQUFDO0FBQ1gsQ0FBQyxDQUFDO0FBQ0Y7QUFD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LE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUM7QUFDckUsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLEtBQUssQ0FBQyxJQUFJLEdBQUcsY0FBYyxFQUFFO0FBQy9CLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBTyxHQUFHLENBQUM7QUFDbEMsSUFBSSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7QUFDMUMsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbkMsSUFBSSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLE9BQU8sRUFBRSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUNoRyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLENBQUMsSUFBSSxFQUFFO0FBQ2hCLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDMUYsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sR0FBRztBQUNaLElBQUksT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLElBQUksQ0FBQyxD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TUFBTTtBQUNuQixJQUFJLEVBQUUsTUFBTSxHQUFHLElBQUksRUFBRSxlQUFlLEdBQUcsSUFBSSxFQUFFLE1BQU0sR0FBRyxJQUFJLEVBQUUsY0FBYyxHQUFHLFNBQVMsRUFBRSxHQUFHLEVBQUU7QUFDN0YsSUFBSTtBQUNKLElBQUksT0FBTyxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxlQUFlLEVBQUUsY0FBYyxDQUFDLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdGLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLFlBQVk7QUFDckIsSUFBSSxNQUFNLEdBQUcsTUFBTTtBQUNuQixJQUFJLEVBQUUsTUFBTSxHQUFHLElBQUksRUFBRSxlQUFlLEdBQUcsSUFBSSxFQUFFLE1BQU0sR0FBRyxJQUFJLEVBQUUsY0FBYyxHQUFHLFNBQVMsRUFBRSxHQUFHLEVBQUU7QUFDN0YsSUFBSTtBQUNKLElBQUksT0FBTyxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxlQUFlLEVBQUUsY0FBYyxDQUFDLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNuRyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLFFBQVEsQ0FBQyxNQUFNLEdBQUcsTUFBTSxFQUFFLEVBQUUsTUFBTSxHQUFHLElBQUksRUFBRSxlQUFlLEdBQUcsSUFBSSxFQUFFLE1BQU0sR0FBRyxJQUFJLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDbEcsSUFBSSxPQUFPLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLGVBQWUsRUFBRSxJQUFJLENBQUMsRUFBRSxRQUFRLENB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LE1BQU0sR0FBRztBQUNULEtBQUssQ0FBQztBQUNOLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxTQUFTLENBQUM7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsU0FBUyxVQUFVLENBQUMsS0FBSyxFQUFFO0FBQzNCLEVBQUUsTUFBTSxFQUFFLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2pGLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM1QixDQUFDO0FBQ0Q7QUFDQSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRTtBQUN2QyxFQUFFLE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckM7QUFDQSxFQUFFLElBQUksT0FBTyxFQUFFO0FBQ2YsSUFBSSxNQUFNLEdBQUcsR0FBRyxFQUFFLENBQUM7QUFDbkIsSUFBSSxJQUFJLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdkIsSUFBSSxLQUFLLE1BQU0sQ0FBQyxJQUFJLFFBQVEsRUFBRTtBQUM5QixNQUFNLElBQUksY0FBYyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUN2QyxRQUFRLE1BQU0sQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDN0IsVUFBVSxNQUFNLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDL0MsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFO0FB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QUFDZixLQUFLLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUN4QixNQUFNLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDZixNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMzQyxNQUFNLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDZixNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMzQyxLQUFLLE1BQU07QUFDWCxNQUFNLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDZixNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDMUMsTUFBTSxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ2YsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzFDLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksWUFBWSxFQUFFO0FBQ3BCLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUM7QUFDckMsR0FBRztBQUNILEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDWCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLE1BQU0saUJBQWlCLEdBQUc7QUFDMUIsSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUNaLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLFdBQVcs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QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLE9BQU8sR0FBRztBQUNoQixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUM1RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLEtBQUssR0FBRztBQUNkLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztBQUM3QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLEdBQUcsR0FBRztBQUNaLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUMzQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLElBQUksR0FBRztBQUNiLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztBQUM1QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLE1BQU0sR0FBRztBQUNmLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztBQUM5QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLE1BQU0sR0FBRztBQUNmLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztBQUM5QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFB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LENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFNLFdBQVcsRUFBRSxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLCtGQUErRixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQywyRUFBMkUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLDBEQUEwRCxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLDJDQUEyQyxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU0sMEJBQTBCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLFlBQVksTUFBTSxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsWUFBWSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsK0RBQStELENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0lBQWdJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsbUVBQW1FLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHNEQUFzRCxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDhCQUE4QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyx1Q0FBdUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsMENBQTBDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFP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Q0FBQyxHQUFhLENBQUMsQ0FBQ0wsY0FBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQWMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLHdPQUF3TyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLFlBQVksSUFBSSxFQUFFLENBQUMsWUFBWSxNQUFNLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsY0FBYyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxjQUFjLFlBQVksTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxZQUFZLE1BQU0sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGlCQUFpQixFQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksR0FBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFDLENBQUMsS0FBSyxHQUFHLE1BQU0sR0FBRyxDQUFDLENBQUMsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUUsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRSxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLEtBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLG1CQUFtQixFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxTQUFTLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGtEQUFrRCxDQUFDLENBQUMsQ0FBQyxvTkFBb04sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxjQUFjLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQyw0REFBNEQsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxPQUFNLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQywyQkFBMkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsNkNBQTZDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLFlBQVksSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLFlBQVksTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxD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USxDQUFDLFVBQVUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUV2QyxJQUFJLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN2QyxLQUFLLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN4QyxFQUFFLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNyQyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN0QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUVwQyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNyQyxJQUFJLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN0QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUVuQyxJQUFJLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN2QyxLQUFLLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN4QyxFQUFFLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNyQyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN0QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUVwQyxNQUFNLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUMzQyxPQUFPLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUM1QyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN4QyxJQUFJLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN6QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUV0QyxNQUFNLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUMzQyxPQUFPLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUM1QyxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN4QyxJQUFJLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN6QyxDQUFDLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztDQUN6QyxDQUFDO0FBRUY7QUFDTyxNQUFNLGVBQWUsR0FBRztBQUMzQixJQUFBLEdBQUcsRUFBRSxNQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDM0IsSUFBQSxLQUFLLEVBQUUsTUFBTSxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztBQUM1QyxJQUFBLFNBQVMsRUFBRSxNQUNQLFFBQVEsQ0FBQyxLQUFLLEVBQUU7U0FDWCxPQUFPLENBQUMsS0FBSyxDQUFDO1NBQ2QsS0FBSyxD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QUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsRUFDakcsQ0FBQyxHQUFhLEtBQ1ZMLCtCQUFRLENBQUNNLCtCQUFRLENBQUMsR0FBRyxDQUFDLEVBQUVELCtCQUFRLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsRUFDckcsQ0FBQyxJQUFjLEtBQ1hMLCtCQUFRLENBQUNNLCtCQUFRLENBQUMsR0FBRyxDQUFDLEVBQUVELCtCQUFRLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxLQUNqRCxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUNoRCxFQUNMLENBQUMsS0FBZSxLQUNaTCwrQkFBUSxDQUFDTSwrQkFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFFRCwrQkFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLE1BQU0sS0FDakQsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FDakQsRUFDTCxDQUFDLE1BQWdCLEtBQ2JWLDRCQUFLLENBQ0RLLCtCQUFRLENBQUNNLCtCQUFRLENBQUMsR0FBRyxDQUFDLEVBQUVELCtCQUFRLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsV0FBVyxLQUN0RCxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUM1RCxF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QUM3QjtJQUVNLFFBQVEsR0FBQTtRQUNYLElBQUksSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFPLENBQUEsRUFBRyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLEdBQUcsR0FBRyxHQUFHLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQSxDQUFFLENBQUM7O1lBQ3BGLE9BQU8sQ0FBQSxFQUFHLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQSxDQUFFLENBQUM7S0FDN0M7SUFFTSxPQUFPLEdBQUE7O0FBQ1YsUUFBQSxPQUFPLENBQUEsRUFBQSxJQUFDLENBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQUcsSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsQ0FBQyxDQUFDLENBQUM7S0FDbkc7SUFFTSxHQUFHLEdBQUE7O0FBQ04sUUFBQSxPQUFPLENBQUEsRUFBQSxJQUFDLENBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFN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QUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBT0MsZUFBTyxFQUFFLFVBQVUsRUFBRUEsZUFBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU9BLGVBQU8sRUFBRSxVQUFVLEVBQUVBLGVBQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7Q0FDcjFCLENBQUMsVUFBVSxNQUFNLENBQUM7Q0FFbEIsSUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixJQUFJLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQztBQUN4RTtBQUNBLENBQUEsSUFBSSxhQUFhLENBQUM7QUFDbEI7QUFDQSxDQUFBO0dBQ0UsSUFBSSxRQUFRLEVBQUU7QUFDaEIsS0FBSSxJQUFJLE1BQU0sR0FBRyxDQUFDLENBQUM7S0FDZixJQUFJLFFBQVEsR0FBRyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztLQUN0QyxJQUFJLE9BQU8sR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyRCxLQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFO09BQ3hCLGFBQWEsRUFBRSxJQUFJO0FBQ3pCLE1BQUssQ0FBQyxDQUFDO0tBQ0gsYUFBYSxHQUFHLFlBQVk7T0FDMUIsT0FBTyxDQUFDLElBQUksSUFBSSxNQUFNLEdBQUcsRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDN0MsTUFBSyxDQUFDO0FBQ04sSUFBRyxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxJQUFJLE9BQU8sTUFBTSxDQUFDLGNBQWMsS0FBSyxXQUFXLEVBQUU7S0FDL0UsSUFBSSxPQUFPLEdBQUcsSUFBSSxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7QUFDOUMsS0FBSSxPQUFPLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7S0FDbkMsYUFBYSxHQUFHLFlBQVk7T0FDMUIsT0FBTyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkMsTUFBSyxDQUFDO0FBQ04sSUFBRyxNQUFNLElBQUksVUFBVSxJQUFJLE1BQU0sSUFBSSxvQkFBb0IsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsRUFBRTtLQUNsRyxhQUFhLEdBQUcsWUFBWTtBQUNoQztBQUNBO0FBQ0E7T0FDTSxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM3RCxPQUFNLFFBQVEsQ0FBQyxrQkFBa0IsR0FBRyxZQUFZO1NBQ3hDLFFBQVEsRUFBRSxDQUFDO0FBQ25CO0FBQ0EsU0FBUSxRQUFRLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxDQUFDO1NBQ25DLFFBQVEsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzFDLFFBQVEsR0FBRyxJQUFJLENBQUM7QUFDeEIsUUFBTyxDQUFDO09BQ0YsTUFBTSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzVELE1BQUssQ0FBQztBQUNOLElBQUcsTUFBTTtLQUNMLGFBQWEsR0FBRyxZQUFZO0FBQ2hDLE9BQU0sVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM5QixNQUFLLENBQUM7SUFDSDtFQUNGO0FBQ0Q7QUFDQSxDQUFBLElBQUksUUFBUSxDQUFDO0NBQ2IsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDO0FBQ2Y7QUFDQSxDQUFBLFNBQVMsUUFBUSxHQUFHO0dBQ2xCLFFBQVEsR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRSxJQUFJLENBQUMsRUFBRSxRQUFRLENBQUM7QUFDbEIsR0FBRSxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO0dBQ3ZCLE9BQU8sR0FBRyxFQUFFO0tBQ1YsUUFBUSxHQUFHLEtBQUssQ0FBQztLQUNqQixLQUFLLEdBQUcsRUFBRSxDQUFDO0FBQ2YsS0FBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDWCxLQUFJLE9BQU8sRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFO0FBQ3RCLE9BQU0sUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7TUFDZjtBQUNMLEtBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7SUFDcEI7R0FDRCxRQUFRLEdBQUcsS0FBSyxDQUFDO0VBQ2xCO0FBQ0Q7QUFDQSxDQUFBLE1BQU0sQ0FBQyxPQUFPLEdBQUcsU0FBUyxDQUFDO0NBQzNCLFNBQVMsU0FBUyxDQUFDLElBQUksRUFBRTtBQUN6QixHQUFFLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUU7S0FDdkMsYUFBYSxFQUFFLENBQUM7SUFDakI7RUFDRjtBQUNEO0VBQ0MsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU9DLGNBQU0sS0FBSyxXQUFXLEdBQUdBLGNBQU0sR0FBRyxPQUFPLElBQUksS0FBSyxXQUFXLEdBQUcsSUFBSSxHQUFHLE9BQU8sTUFBTSxLQUFLLFdBQVcsR0FBRyxNQUFNLEdBQUcsRUFBRSxFQUFDO0FBQ3ZJLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDO0FBRXpDLENBQUEsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNCO0FBQ0E7Q0FDQSxTQUFTLFFBQVEsR0FBRyxFQUFFO0FBQ3RCO0NBQ0EsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO0FBQ2xCO0FBQ0EsQ0FBQSxJQUFJLFFBQVEsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzVCLENBQUEsSUFBSSxTQUFTLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUM5QixDQUFBLElBQUksT0FBTyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDMUI7QUFDQSxDQUFBLE1BQU0sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0FBQ3pCO0NBQ0EsU0FBUyxPQUFPLENBQUMsUUFBUSxFQUFFO0FBQzNCLEdBQUUsSUFBSSxPQUFPLFFBQVEsS0FBSyxVQUFVLEVBQUU7QUFDdEMsS0FBSSxNQUFNLElBQUksU0FBUyxDQUFDLDZCQUE2QixDQUFDLENBQUM7SUFDcEQ7QUFDSCxHQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3ZCLEdBQUUsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7QUFDbEIsR0FBRSxJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDO0FBQ3hCLEdBQUUsSUFBSSxRQUFRLEtBQUssUUFBUSxFQUFFO0FBQzdCLEtBQUkscUJBQXFCLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ3ZDO0VBQ0Y7QUFDRDtDQUNBLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsVUFBVSxVQUFVLEVBQUU7R0FDakQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsQ0FBQztBQUNyQyxFQUFDLENBQUM7Q0FDRixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksR0FBRyxVQUFVLFdBQVcsRUFBRSxVQUFVLEVBQUU7R0FDMUQsSUFBSSxPQUFPLFdBQVcsS0FBSyxVQUFVLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTO0tBQy9ELE9BQU8sVUFBVSxLQUFLLFVBQVUsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFFBQVEsRUFBRTtLQUM3RCxPQUFPLElBQUksQ0FBQztJQUNiO0dBQ0QsSUFBSSxPQUFPLEdBQUcsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQy9DLEdBQUUsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLE9BQU8sRUFBRTtBQUM5QixLQUFJLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxHQUFHLFdBQVcsR0FBRyxVQUFVLENBQUM7S0FDbkUsTUFBTSxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzVDLElBQUcsTUFBTTtBQUNULEtBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxTQUFTLENBQUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ2xFO0FBQ0g7R0FDRSxPQUFPLE9BQU8sQ0FBQztBQUNqQixFQUFDLENBQUM7QUFDRixDQUFBLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFO0FBQ3JELEdBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7QUFDekIsR0FBRSxJQUFJLE9BQU8sV0FBVyxLQUFLLFVBQVUsRUFBRTtBQUN6QyxLQUFJLElBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO0FBQ25DLEtBQUksSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUM7SUFDOUM7QUFDSCxHQUFFLElBQUksT0FBTyxVQUFVLEtBQUssVUFBVSxFQUFFO0FBQ3hDLEtBQUksSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7QUFDakMsS0FBSSxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUM1QztFQUNGO0FBQ0QsQ0FBQSxTQUFTLENBQUMsU0FBUyxDQUFDLGFBQWEsR0FBRyxVQUFVLEtBQUssRUFBRTtHQUNuRCxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDeEMsRUFBQyxDQUFDO0FBQ0YsQ0FBQSxTQUFTLENBQUMsU0FBUyxDQUFDLGtCQUFrQixHQUFHLFVBQVUsS0FBSyxFQUFFO0FBQzFELEdBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNoRCxFQUFDLENBQUM7QUFDRixDQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsWUFBWSxHQUFHLFVBQVUsS0FBSyxFQUFFO0dBQ2xELFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN2QyxFQUFDLENBQUM7QUFDRixDQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLEdBQUcsVUFBVSxLQUFLLEVBQUU7QUFDekQsR0FBRSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQy9DLEVBQUMsQ0FBQztBQUNGO0FBQ0EsQ0FBQSxTQUFTLE1BQU0sQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtHQUNwQyxTQUFTLENBQUMsWUFBWTtLQUNwQixJQUFJLFdBQVcsQ0FBQztBQUNwQixLQUFJLElBQUk7QUFDUixPQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7TUFDM0IsQ0FBQyxPQUFPLENBQUMsRUFBRTtPQUNWLE9BQU8sUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7TUFDcEM7QUFDTCxLQUFJLElBQUksV0FBVyxLQUFLLE9BQU8sRUFBRTtBQUNqQyxPQUFNLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLElBQUksU0FBUyxDQUFDLG9DQUFvQyxDQUFDLENBQUMsQ0FBQztBQUNwRixNQUFLLE1BQU07T0FDTCxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQztNQUN4QztBQUNMLElBQUcsQ0FBQyxDQUFDO0VBQ0o7QUFDRDtBQUNBLENBQUEsUUFBUSxDQUFDLE9BQU8sR0FBRyxVQUFVLElBQUksRUFBRSxLQUFLLEVBQUU7R0FDeEMsSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN4QyxHQUFFLElBQUksTUFBTSxDQUFDLE1BQU0sS0FBSyxPQUFPLEVBQUU7S0FDN0IsT0FBTyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDNUM7QUFDSCxHQUFFLElBQUksUUFBUSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDOUI7R0FDRSxJQUFJLFFBQVEsRUFBRTtBQUNoQixLQUFJLHFCQUFxQixDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMxQyxJQUFHLE1BQU07QUFDVCxLQUFJLElBQUksQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDO0FBQzNCLEtBQUksSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDekIsS0FBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztLQUNYLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ2hDLEtBQUksT0FBTyxFQUFFLENBQUMsR0FBRyxHQUFHLEVBQUU7T0FDaEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7TUFDcEM7SUFDRjtHQUNELE9BQU8sSUFBSSxDQUFDO0FBQ2QsRUFBQyxDQUFDO0FBQ0YsQ0FBQSxRQUFRLENBQUMsTUFBTSxHQUFHLFVBQVUsSUFBSSxFQUFFLEtBQUssRUFBRTtBQUN6QyxHQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsUUFBUSxDQUFDO0FBQ3hCLEdBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDdkIsR0FBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztHQUNYLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQzlCLEdBQUUsT0FBTyxFQUFFLENBQUMsR0FBRyxHQUFHLEVBQUU7S0FDaEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkM7R0FDRCxPQUFPLElBQUksQ0FBQztBQUNkLEVBQUMsQ0FBQztBQUNGO0NBQ0EsU0FBUyxPQUFPLENBQUMsR0FBRyxFQUFFO0FBQ3RCO0dBQ0UsSUFBSSxJQUFJLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFDN0IsR0FBRSxJQUFJLEdBQUcsS0FBSyxPQUFPLEdBQUcsS0FBSyxRQUFRLElBQUksT0FBTyxHQUFHLEtBQUssVUFBVSxDQUFDLElBQUksT0FBTyxJQUFJLEtBQUssVUFBVSxFQUFFO0tBQy9GLE9BQU8sU0FBUyxRQUFRLEdBQUc7T0FDekIsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDakMsTUFBSyxDQUFDO0lBQ0g7RUFDRjtBQUNEO0FBQ0EsQ0FBQSxTQUFTLHFCQUFxQixDQUFDLElBQUksRUFBRSxRQUFRLEVBQUU7QUFDL0M7QUFDQSxHQUFFLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQztBQUNyQixHQUFFLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRTtLQUN0QixJQUFJLE1BQU0sRUFBRTtBQUNoQixPQUFNLE9BQU87TUFDUjtLQUNELE1BQU0sR0FBRyxJQUFJLENBQUM7S0FDZCxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM5QjtBQUNIO0FBQ0EsR0FBRSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUU7S0FDeEIsSUFBSSxNQUFNLEVBQUU7QUFDaEIsT0FBTSxPQUFPO01BQ1I7S0FDRCxNQUFNLEdBQUcsSUFBSSxDQUFDO0tBQ2QsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDL0I7QUFDSDtHQUNFLFNBQVMsV0FBVyxHQUFHO0FBQ3pCLEtBQUksUUFBUSxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM5QjtBQUNIO0FBQ0EsR0FBRSxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDckMsR0FBRSxJQUFJLE1BQU0sQ0FBQyxNQUFNLEtBQUssT0FBTyxFQUFFO0FBQ2pDLEtBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QjtFQUNGO0FBQ0Q7QUFDQSxDQUFBLFNBQVMsUUFBUSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUU7QUFDL0IsR0FBRSxJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUM7QUFDZixHQUFFLElBQUk7S0FDRixHQUFHLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM1QixLQUFJLEdBQUcsQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDO0lBQ3hCLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDZCxLQUFJLEdBQUcsQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDO0FBQ3pCLEtBQUksR0FBRyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDZjtHQUNELE9BQU8sR0FBRyxDQUFDO0VBQ1o7QUFDRDtBQUNBLENBQUEsT0FBTyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7Q0FDMUIsU0FBUyxPQUFPLENBQUMsS0FBSyxFQUFFO0FBQ3hCLEdBQUUsSUFBSSxLQUFLLFlBQVksSUFBSSxFQUFFO0tBQ3pCLE9BQU8sS0FBSyxDQUFDO0lBQ2Q7QUFDSCxHQUFFLE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztFQUNwRDtBQUNEO0FBQ0EsQ0FBQSxPQUFPLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztDQUN4QixTQUFTLE1BQU0sQ0FBQyxNQUFNLEVBQUU7R0FDdEIsSUFBSSxPQUFPLEdBQUcsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7R0FDakMsT0FBTyxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztFQUN6QztBQUNEO0FBQ0EsQ0FBQSxPQUFPLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztDQUNsQixTQUFTLEdBQUcsQ0FBQyxRQUFRLEVBQUU7QUFDdkIsR0FBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRSxJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxnQkFBZ0IsRUFBRTtLQUNqRSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0lBQ3ZEO0FBQ0g7QUFDQSxHQUFFLElBQUksR0FBRyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUM7QUFDNUIsR0FBRSxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUM7R0FDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRTtBQUNaLEtBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3pCO0FBQ0g7R0FDRSxJQUFJLE1BQU0sR0FBRyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM5QixHQUFFLElBQUksUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNuQixHQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0dBQ1gsSUFBSSxPQUFPLEdBQUcsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDbkM7QUFDQSxHQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFO0tBQ2hCLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDN0I7R0FDRCxPQUFPLE9BQU8sQ0FBQztBQUNqQixHQUFFLFNBQVMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUU7QUFDakMsS0FBSSxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsVUFBVSxLQUFLLEVBQUU7T0FDeEQsSUFBSSxDQUFDLE1BQU0sRUFBRTtTQUNYLE1BQU0sR0FBRyxJQUFJLENBQUM7U0FDZCxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNqQztBQUNQLE1BQUssQ0FBQyxDQUFDO0FBQ1AsS0FBSSxTQUFTLGNBQWMsQ0FBQyxRQUFRLEVBQUU7QUFDdEMsT0FBTSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDO09BQ3JCLElBQUksRUFBRSxRQUFRLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFO1NBQ2pDLE1BQU0sR0FBRyxJQUFJLENBQUM7U0FDZCxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNuQztNQUNGO0lBQ0Y7RUFDRjtBQUNEO0FBQ0EsQ0FBQSxPQUFPLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztDQUNwQixTQUFTLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDeEIsR0FBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRSxJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxnQkFBZ0IsRUFBRTtLQUNqRSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0lBQ3ZEO0FBQ0g7QUFDQSxHQUFFLElBQUksR0FBRyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUM7QUFDNUIsR0FBRSxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUM7R0FDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRTtBQUNaLEtBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3pCO0FBQ0g7QUFDQSxHQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0dBQ1gsSUFBSSxPQUFPLEdBQUcsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDbkM7QUFDQSxHQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFO0FBQ3BCLEtBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3ZCO0dBQ0QsT0FBTyxPQUFPLENBQUM7QUFDakIsR0FBRSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7S0FDdkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxRQUFRLEVBQUU7T0FDM0MsSUFBSSxDQUFDLE1BQU0sRUFBRTtTQUNYLE1BQU0sR0FBRyxJQUFJLENBQUM7U0FDZCxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztRQUNyQztNQUNGLEVBQUUsVUFBVSxLQUFLLEVBQUU7T0FDbEIsSUFBSSxDQUFDLE1BQU0sRUFBRTtTQUNYLE1BQU0sR0FBRyxJQUFJLENBQUM7U0FDZCxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNqQztBQUNQLE1BQUssQ0FBQyxDQUFDO0lBQ0o7RUFDRjtBQUNEO0FBQ0EsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQztDQUM5QyxDQUFDLFVBQVUsTUFBTSxDQUFDO0FBRWxCLENBQUEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxPQUFPLEtBQUssVUFBVSxFQUFFO0dBQ3hDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQzdCO0FBQ0Q7RUFDQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBT0EsY0FBTSxLQUFLLFdBQVcsR0FBR0EsY0FBTSxHQUFHLE9BQU8sSUFBSSxLQUFLLFdBQVcsR0FBRyxJQUFJLEdBQUcsT0FBTyxNQUFNLEtBQUssV0FBVyxHQUFHLE1BQU0sR0FBRyxFQUFFLEVBQUM7QUFDdkksRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQztBQUU5QztDQUNBLElBQUksT0FBTyxHQUFHLE9BQU8sTUFBTSxLQUFLLFVBQVUsSUFBSSxPQUFPLE1BQU0sQ0FBQyxRQUFRLEtBQUssUUFBUSxHQUFHLFVBQVUsR0FBRyxFQUFFLEVBQUUsT0FBTyxPQUFPLEdBQUcsQ0FBQyxFQUFFLEdBQUcsVUFBVSxHQUFHLEVBQUUsRUFBRSxPQUFPLEdBQUcsSUFBSSxPQUFPLE1BQU0sS0FBSyxVQUFVLElBQUksR0FBRyxDQUFDLFdBQVcsS0FBSyxNQUFNLElBQUksR0FBRyxLQUFLLE1BQU0sQ0FBQyxTQUFTLEdBQUcsUUFBUSxHQUFHLE9BQU8sR0FBRyxDQUFDLEVBQUUsQ0FBQztBQUM3UTtDQUNBLFNBQVMsZUFBZSxDQUFDLFFBQVEsRUFBRSxXQUFXLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxZQUFZLFdBQVcsQ0FBQyxFQUFFLEVBQUUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUN6SjtBQUNBLENBQUEsU0FBUyxNQUFNLEdBQUc7QUFDbEI7QUFDQSxLQUFJLElBQUk7QUFDUixTQUFRLElBQUksT0FBTyxTQUFTLEtBQUssV0FBVyxFQUFFO2FBQ2xDLE9BQU8sU0FBUyxDQUFDO1VBQ3BCO0FBQ1QsU0FBUSxJQUFJLE9BQU8sZUFBZSxLQUFLLFdBQVcsRUFBRTthQUN4QyxPQUFPLGVBQWUsQ0FBQztVQUMxQjtBQUNULFNBQVEsSUFBSSxPQUFPLFlBQVksS0FBSyxXQUFXLEVBQUU7YUFDckMsT0FBTyxZQUFZLENBQUM7VUFDdkI7QUFDVCxTQUFRLElBQUksT0FBTyxVQUFVLEtBQUssV0FBVyxFQUFFO2FBQ25DLE9BQU8sVUFBVSxDQUFDO1VBQ3JCO0FBQ1QsU0FBUSxJQUFJLE9BQU8sV0FBVyxLQUFLLFdBQVcsRUFBRTthQUNwQyxPQUFPLFdBQVcsQ0FBQztVQUN0QjtNQUNKLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDaEIsU0FBUSxPQUFPO01BQ1Y7RUFDSjtBQUNEO0FBQ0EsQ0FBQSxJQUFJLEdBQUcsR0FBRyxNQUFNLEVBQUUsQ0FBQztBQUNuQjtBQUNBLENBQUEsU0FBUyxnQkFBZ0IsR0FBRztBQUM1QixLQUFJLElBQUk7QUFDUjtBQUNBO1NBQ1EsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUU7YUFDbkIsT0FBTyxLQUFLLENBQUM7VUFDaEI7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVEsSUFBSSxRQUFRLEdBQUcsT0FBTyxZQUFZLEtBQUssV0FBVyxJQUFJLDJCQUEyQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3JNO1NBQ1EsSUFBSSxRQUFRLEdBQUcsT0FBTyxLQUFLLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDdEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7U0FDUSxPQUFPLENBQUMsQ0FBQyxRQUFRLElBQUksUUFBUSxLQUFLLE9BQU8sU0FBUyxLQUFLLFdBQVc7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFRLE9BQU8sV0FBVyxLQUFLLFdBQVcsQ0FBQztNQUN0QyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1NBQ1IsT0FBTyxLQUFLLENBQUM7TUFDaEI7RUFDSjtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQSxTQUFTLFVBQVUsQ0FBQyxLQUFLLEVBQUUsVUFBVSxFQUFFO0FBQ3ZDO0FBQ0EsS0FBSSxLQUFLLEdBQUcsS0FBSyxJQUFJLEVBQUUsQ0FBQztBQUN4QixLQUFJLFVBQVUsR0FBRyxVQUFVLElBQUksRUFBRSxDQUFDO0FBQ2xDLEtBQUksSUFBSTtTQUNBLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDO01BQ3RDLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDaEIsU0FBUSxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssV0FBVyxFQUFFO2FBQ3hCLE1BQU0sQ0FBQyxDQUFDO1VBQ1g7U0FDRCxJQUFJLE9BQU8sR0FBRyxPQUFPLFdBQVcsS0FBSyxXQUFXLEdBQUcsV0FBVyxHQUFHLE9BQU8sYUFBYSxLQUFLLFdBQVcsR0FBRyxhQUFhLEdBQUcsT0FBTyxjQUFjLEtBQUssV0FBVyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsQ0FBQztBQUMzTSxTQUFRLElBQUksT0FBTyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7QUFDcEMsU0FBUSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO2FBQ3RDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDNUI7U0FDRCxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO01BQzNDO0VBQ0o7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFBLElBQUksT0FBTyxPQUFPLEtBQUssV0FBVyxFQUFFO0FBQ3BDO0FBQ0E7QUFDQSxLQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUNkO0NBQ0QsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDO0FBQ3hCO0FBQ0EsQ0FBQSxTQUFTLGVBQWUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFO0tBQ3hDLElBQUksUUFBUSxFQUFFO0FBQ2xCLFNBQVEsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLE1BQU0sRUFBRTtBQUN2QyxhQUFZLFFBQVEsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7VUFDMUIsRUFBRSxVQUFVLEtBQUssRUFBRTtBQUM1QixhQUFZLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM1QixVQUFTLENBQUMsQ0FBQztNQUNOO0VBQ0o7QUFDRDtBQUNBLENBQUEsU0FBUyxtQkFBbUIsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRTtBQUMvRCxLQUFJLElBQUksT0FBTyxRQUFRLEtBQUssVUFBVSxFQUFFO0FBQ3hDLFNBQVEsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztNQUMxQjtBQUNMO0FBQ0EsS0FBSSxJQUFJLE9BQU8sYUFBYSxLQUFLLFVBQVUsRUFBRTtBQUM3QyxTQUFRLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQztNQUNuQztFQUNKO0FBQ0Q7Q0FDQSxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUU7QUFDM0I7QUFDQSxLQUFJLElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFO1NBQ3pCLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLHlDQUF5QyxDQUFDLENBQUM7QUFDdEUsU0FBUSxHQUFHLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO01BQ3JCO0FBQ0w7S0FDSSxPQUFPLEdBQUcsQ0FBQztFQUNkO0FBQ0Q7QUFDQSxDQUFBLFNBQVMsV0FBVyxHQUFHO0FBQ3ZCLEtBQUksSUFBSSxTQUFTLENBQUMsTUFBTSxJQUFJLE9BQU8sU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssVUFBVSxFQUFFO1NBQzNFLE9BQU8sU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7TUFDMUM7RUFDSjtBQUNEO0FBQ0E7QUFDQTtBQUNBO0NBQ0EsSUFBSSx5QkFBeUIsR0FBRyxrQ0FBa0MsQ0FBQztBQUNuRSxDQUFBLElBQUksYUFBYSxHQUFHLEtBQUssQ0FBQyxDQUFDO0NBQzNCLElBQUksVUFBVSxHQUFHLEVBQUUsQ0FBQztBQUNwQixDQUFBLElBQUksUUFBUSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDO0FBQ3pDO0FBQ0E7Q0FDQSxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUM7Q0FDM0IsSUFBSSxVQUFVLEdBQUcsV0FBVyxDQUFDO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtDQUNBLFNBQVMsdUJBQXVCLENBQUMsR0FBRyxFQUFFO0FBQ3RDLEtBQUksSUFBSSxNQUFNLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztLQUN4QixJQUFJLEdBQUcsR0FBRyxJQUFJLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNsQyxJQUFJLEdBQUcsR0FBRyxJQUFJLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNsQyxLQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7U0FDN0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7TUFDOUI7S0FDRCxPQUFPLEdBQUcsQ0FBQztFQUNkO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Q0FDQSxTQUFTLCtCQUErQixDQUFDLEdBQUcsRUFBRTtBQUM5QyxLQUFJLE9BQU8sSUFBSSxTQUFTLENBQUMsVUFBVSxPQUFPLEVBQUU7U0FDcEMsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLFdBQVcsQ0FBQyx5QkFBeUIsRUFBRSxVQUFVLENBQUMsQ0FBQztTQUNqRSxJQUFJLElBQUksR0FBRyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BDLFNBQVEsR0FBRyxDQUFDLFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDcEU7QUFDQSxTQUFRLEdBQUcsQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLEVBQUU7QUFDbkM7QUFDQTtBQUNBLGFBQVksQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDO0FBQy9CLGFBQVksQ0FBQyxDQUFDLGVBQWUsRUFBRSxDQUFDO0FBQ2hDLGFBQVksT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzNCLFVBQVMsQ0FBQztBQUNWO0FBQ0EsU0FBUSxHQUFHLENBQUMsVUFBVSxHQUFHLFlBQVk7YUFDekIsSUFBSSxhQUFhLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUM7YUFDL0QsSUFBSSxXQUFXLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDbEU7QUFDQTtBQUNBLGFBQVksT0FBTyxDQUFDLFdBQVcsSUFBSSxDQUFDLGFBQWEsSUFBSSxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzNGLFVBQVMsQ0FBQztBQUNWLE1BQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVk7U0FDcEIsT0FBTyxLQUFLLENBQUM7QUFDckIsTUFBSyxDQUFDLENBQUM7RUFDTjtBQUNEO0NBQ0EsU0FBUyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUU7QUFDaEMsS0FBSSxJQUFJLE9BQU8sYUFBYSxLQUFLLFNBQVMsRUFBRTtBQUM1QyxTQUFRLE9BQU8sU0FBUyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztNQUMzQztLQUNELE9BQU8sK0JBQStCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsS0FBSyxFQUFFO1NBQzlELGFBQWEsR0FBRyxLQUFLLENBQUM7U0FDdEIsT0FBTyxhQUFhLENBQUM7QUFDN0IsTUFBSyxDQUFDLENBQUM7RUFDTjtBQUNEO0NBQ0EsU0FBUyxlQUFlLENBQUMsTUFBTSxFQUFFO0tBQzdCLElBQUksU0FBUyxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDNUM7QUFDQTtBQUNBLEtBQUksSUFBSSxpQkFBaUIsR0FBRyxFQUFFLENBQUM7QUFDL0I7S0FDSSxpQkFBaUIsQ0FBQyxPQUFPLEdBQUcsSUFBSSxTQUFTLENBQUMsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQ3pFLFNBQVEsaUJBQWlCLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztBQUM1QyxTQUFRLGlCQUFpQixDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7QUFDMUMsTUFBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0tBQ0ksU0FBUyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ3pEO0FBQ0E7QUFDQSxLQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFO0FBQzVCLFNBQVEsU0FBUyxDQUFDLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7QUFDdEQsTUFBSyxNQUFNO1NBQ0gsU0FBUyxDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxZQUFZO0FBQy9ELGFBQVksT0FBTyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7QUFDN0MsVUFBUyxDQUFDLENBQUM7TUFDTjtFQUNKO0FBQ0Q7Q0FDQSxTQUFTLGlCQUFpQixDQUFDLE1BQU0sRUFBRTtLQUMvQixJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVDO0FBQ0E7S0FDSSxJQUFJLGlCQUFpQixHQUFHLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMvRDtBQUNBO0FBQ0E7S0FDSSxJQUFJLGlCQUFpQixFQUFFO0FBQzNCLFNBQVEsaUJBQWlCLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDcEMsU0FBUSxPQUFPLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztNQUNwQztFQUNKO0FBQ0Q7QUFDQSxDQUFBLFNBQVMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRTtLQUNuQyxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVDO0FBQ0E7S0FDSSxJQUFJLGlCQUFpQixHQUFHLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMvRDtBQUNBO0FBQ0E7S0FDSSxJQUFJLGlCQUFpQixFQUFFO0FBQzNCLFNBQVEsaUJBQWlCLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RDLFNBQVEsT0FBTyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7TUFDcEM7RUFDSjtBQUNEO0FBQ0EsQ0FBQSxTQUFTLGNBQWMsQ0FBQyxNQUFNLEVBQUUsYUFBYSxFQUFFO0tBQzNDLE9BQU8sSUFBSSxTQUFTLENBQUMsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQ3BELFNBQVEsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLGVBQWUsRUFBRSxDQUFDO0FBQy9FO0FBQ0EsU0FBUSxJQUFJLE1BQU0sQ0FBQyxFQUFFLEVBQUU7YUFDWCxJQUFJLGFBQWEsRUFBRTtBQUMvQixpQkFBZ0IsZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hDLGlCQUFnQixNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ2xDLGNBQWEsTUFBTTtBQUNuQixpQkFBZ0IsT0FBTyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2NBQzdCO1VBQ0o7QUFDVDtTQUNRLElBQUksTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ25DO1NBQ1EsSUFBSSxhQUFhLEVBQUU7YUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztVQUMvQjtBQUNUO0FBQ0EsU0FBUSxJQUFJLE9BQU8sR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDbEQ7U0FDUSxJQUFJLGFBQWEsRUFBRTtBQUMzQixhQUFZLE9BQU8sQ0FBQyxlQUFlLEdBQUcsVUFBVSxDQUFDLEVBQUU7QUFDbkQsaUJBQWdCLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7QUFDeEMsaUJBQWdCLElBQUk7cUJBQ0EsRUFBRSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUMzRCxxQkFBb0IsSUFBSSxDQUFDLENBQUMsVUFBVSxJQUFJLENBQUMsRUFBRTtBQUMzQztBQUNBLHlCQUF3QixFQUFFLENBQUMsaUJBQWlCLENBQUMseUJBQXlCLENBQUMsQ0FBQztzQkFDbkQ7a0JBQ0osQ0FBQyxPQUFPLEVBQUUsRUFBRTtBQUM3QixxQkFBb0IsSUFBSSxFQUFFLENBQUMsSUFBSSxLQUFLLGlCQUFpQixFQUFFO0FBQ3ZELHlCQUF3QixPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxJQUFJLEdBQUcsR0FBRyxHQUFHLGtDQUFrQyxHQUFHLENBQUMsQ0FBQyxVQUFVLEdBQUcsY0FBYyxHQUFHLENBQUMsQ0FBQyxVQUFVLEdBQUcscUJBQXFCLEdBQUcsTUFBTSxDQUFDLFNBQVMsR0FBRyxtQkFBbUIsQ0FBQyxDQUFDO0FBQ2hPLHNCQUFxQixNQUFNO3lCQUNILE1BQU0sRUFBRSxDQUFDO3NCQUNaO2tCQUNKO0FBQ2pCLGNBQWEsQ0FBQztVQUNMO0FBQ1Q7QUFDQSxTQUFRLE9BQU8sQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLEVBQUU7QUFDdkMsYUFBWSxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUM7QUFDL0IsYUFBWSxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xDLFVBQVMsQ0FBQztBQUNWO0FBQ0EsU0FBUSxPQUFPLENBQUMsU0FBUyxHQUFHLFlBQVk7QUFDeEMsYUFBWSxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDO0FBQ3BDLGFBQVksRUFBRSxDQUFDLGVBQWUsR0FBRyxVQUFVLENBQUMsRUFBRTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDakMsY0FBYSxDQUFDO0FBQ2QsYUFBWSxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDeEIsYUFBWSxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN0QyxVQUFTLENBQUM7QUFDVixNQUFLLENBQUMsQ0FBQztFQUNOO0FBQ0Q7Q0FDQSxTQUFTLHNCQUFzQixDQUFDLE1BQU0sRUFBRTtBQUN4QyxLQUFJLE9BQU8sY0FBYyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztFQUN4QztBQUNEO0NBQ0EsU0FBUyxzQkFBc0IsQ0FBQyxNQUFNLEVBQUU7QUFDeEMsS0FBSSxPQUFPLGNBQWMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7RUFDdkM7QUFDRDtBQUNBLENBQUEsU0FBUyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsY0FBYyxFQUFFO0FBQ2xELEtBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUU7U0FDWixPQUFPLElBQUksQ0FBQztNQUNmO0FBQ0w7QUFDQSxLQUFJLElBQUksVUFBVSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzVFLEtBQUksSUFBSSxXQUFXLEdBQUcsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQztBQUN6RCxLQUFJLElBQUksU0FBUyxHQUFHLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUM7QUFDdkQ7S0FDSSxJQUFJLFdBQVcsRUFBRTtBQUNyQjtBQUNBO0FBQ0EsU0FBUSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEtBQUssY0FBYyxFQUFFO0FBQy9DLGFBQVksT0FBTyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsSUFBSSxHQUFHLEdBQUcsR0FBRyxvQ0FBb0MsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sR0FBRyxjQUFjLEdBQUcsTUFBTSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUMsQ0FBQztVQUN6SjtBQUNUO1NBQ1EsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQztNQUN0QztBQUNMO0FBQ0EsS0FBSSxJQUFJLFNBQVMsSUFBSSxVQUFVLEVBQUU7QUFDakM7QUFDQTtBQUNBO1NBQ1EsSUFBSSxVQUFVLEVBQUU7YUFDWixJQUFJLFVBQVUsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7QUFDbkQsYUFBWSxJQUFJLFVBQVUsR0FBRyxNQUFNLENBQUMsT0FBTyxFQUFFO0FBQzdDLGlCQUFnQixNQUFNLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQztjQUMvQjtVQUNKO0FBQ1Q7U0FDUSxPQUFPLElBQUksQ0FBQztNQUNmO0FBQ0w7S0FDSSxPQUFPLEtBQUssQ0FBQztFQUNoQjtBQUNEO0FBQ0E7Q0FDQSxTQUFTLFdBQVcsQ0FBQyxJQUFJLEVBQUU7S0FDdkIsT0FBTyxJQUFJLFNBQVMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxNQUFNLEVBQUU7QUFDcEQsU0FBUSxJQUFJLE1BQU0sR0FBRyxJQUFJLFVBQVUsRUFBRSxDQUFDO0FBQ3RDLFNBQVEsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7QUFDaEMsU0FBUSxNQUFNLENBQUMsU0FBUyxHQUFHLFVBQVUsQ0FBQyxFQUFFO0FBQ3hDLGFBQVksSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQ3JELGFBQVksT0FBTyxDQUFDO2lCQUNKLDJCQUEyQixFQUFFLElBQUk7aUJBQ2pDLElBQUksRUFBRSxNQUFNO0FBQzVCLGlCQUFnQixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7QUFDL0IsY0FBYSxDQUFDLENBQUM7QUFDZixVQUFTLENBQUM7QUFDVixTQUFRLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN4QyxNQUFLLENBQUMsQ0FBQztFQUNOO0FBQ0Q7QUFDQTtDQUNBLFNBQVMsV0FBVyxDQUFDLFdBQVcsRUFBRTtBQUNsQyxLQUFJLElBQUksU0FBUyxHQUFHLHVCQUF1QixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNwRSxLQUFJLE9BQU8sVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7RUFDOUQ7QUFDRDtBQUNBO0NBQ0EsU0FBUyxjQUFjLENBQUMsS0FBSyxFQUFFO0FBQy9CLEtBQUksT0FBTyxLQUFLLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDO0VBQ3JEO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtDQUNBLFNBQVMsV0FBVyxDQUFDLFFBQVEsRUFBRTtBQUMvQixLQUFJLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztBQUNwQjtLQUNJLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsWUFBWTtTQUM3QyxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN0RDtBQUNBLFNBQVEsSUFBSSxTQUFTLElBQUksU0FBUyxDQUFDLE9BQU8sRUFBRTtBQUM1QyxhQUFZLE9BQU8sU0FBUyxDQUFDLE9BQU8sQ0FBQztVQUM1QjtBQUNULE1BQUssQ0FBQyxDQUFDO0FBQ1A7S0FDSSxtQkFBbUIsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0tBQ2pELE9BQU8sT0FBTyxDQUFDO0VBQ2xCO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7Q0FDQSxTQUFTLGFBQWEsQ0FBQyxNQUFNLEVBQUU7QUFDL0IsS0FBSSxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDNUI7S0FDSSxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVDLEtBQUksSUFBSSxPQUFPLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztBQUNwQztBQUNBLEtBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDN0MsU0FBUSxJQUFJLE1BQU0sR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEMsU0FBUSxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFO2FBQ25CLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ3RDLGFBQVksTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDO1VBQzVCO01BQ0o7QUFDTCxLQUFJLE1BQU0sQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBQ3JCO0tBQ0ksT0FBTyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLEVBQUU7QUFDN0QsU0FBUSxNQUFNLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUN2QixTQUFRLElBQUksZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDdEM7QUFDQSxhQUFZLE9BQU8sc0JBQXNCLENBQUMsTUFBTSxDQUFDLENBQUM7VUFDekM7U0FDRCxPQUFPLEVBQUUsQ0FBQztBQUNsQixNQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLEVBQUU7QUFDMUI7QUFDQTtTQUNRLE1BQU0sQ0FBQyxFQUFFLEdBQUcsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7QUFDdEMsU0FBUSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTthQUNyQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7VUFDOUI7QUFDVCxNQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLEdBQUcsRUFBRTtBQUMvQixTQUFRLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQztTQUM5QixNQUFNLEdBQUcsQ0FBQztBQUNsQixNQUFLLENBQUMsQ0FBQztFQUNOO0FBQ0Q7QUFDQTtBQUNBO0NBQ0EsU0FBUyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUU7QUFDNUQsS0FBSSxJQUFJLE9BQU8sS0FBSyxTQUFTLEVBQUU7U0FDdkIsT0FBTyxHQUFHLENBQUMsQ0FBQztNQUNmO0FBQ0w7QUFDQSxLQUFJLElBQUk7QUFDUixTQUFRLElBQUksRUFBRSxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDL0QsU0FBUSxRQUFRLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO01BQ3RCLENBQUMsT0FBTyxHQUFHLEVBQUU7U0FDVixJQUFJLE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxJQUFJLEdBQUcsQ0FBQyxJQUFJLEtBQUssbUJBQW1CLElBQUksR0FBRyxDQUFDLElBQUksS0FBSyxlQUFlLENBQUMsRUFBRTthQUNqRyxPQUFPLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsWUFBWTtBQUN4RCxpQkFBZ0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLElBQUksS0FBSyxlQUFlLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksTUFBTSxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRTtBQUNqSztBQUNBLHFCQUFvQixJQUFJLE1BQU0sQ0FBQyxFQUFFLEVBQUU7eUJBQ1gsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7c0JBQzFDO0FBQ3JCO0FBQ0EscUJBQW9CLE9BQU8sc0JBQXNCLENBQUMsTUFBTSxDQUFDLENBQUM7a0JBQ3pDO0FBQ2pCLGNBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZO2lCQUNoQixPQUFPLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWTtBQUM5RCxxQkFBb0IsaUJBQWlCLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzNFLGtCQUFpQixDQUFDLENBQUM7QUFDbkIsY0FBYSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7VUFDekI7QUFDVDtBQUNBLFNBQVEsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO01BQ2pCO0VBQ0o7QUFDRDtBQUNBLENBQUEsU0FBUyxlQUFlLEdBQUc7QUFDM0IsS0FBSSxPQUFPO0FBQ1g7U0FDUSxPQUFPLEVBQUUsRUFBRTtBQUNuQjtTQUNRLEVBQUUsRUFBRSxJQUFJO0FBQ2hCO1NBQ1EsT0FBTyxFQUFFLElBQUk7QUFDckI7U0FDUSxrQkFBa0IsRUFBRSxFQUFFO0FBQzlCLE1BQUssQ0FBQztFQUNMO0FBQ0Q7QUFDQTtBQUNBO0NBQ0EsU0FBUyxZQUFZLENBQUMsT0FBTyxFQUFFO0FBQy9CLEtBQUksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO0tBQ2hCLElBQUksTUFBTSxHQUFHO1NBQ1QsRUFBRSxFQUFFLElBQUk7QUFDaEIsTUFBSyxDQUFDO0FBQ047S0FDSSxJQUFJLE9BQU8sRUFBRTtBQUNqQixTQUFRLEtBQUssSUFBSSxDQUFDLElBQUksT0FBTyxFQUFFO2FBQ25CLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDMUI7TUFDSjtBQUNMO0FBQ0E7S0FDSSxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVDO0FBQ0E7S0FDSSxJQUFJLENBQUMsU0FBUyxFQUFFO0FBQ3BCLFNBQVEsU0FBUyxHQUFHLGVBQWUsRUFBRSxDQUFDO0FBQ3RDO1NBQ1EsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxTQUFTLENBQUM7TUFDdkM7QUFDTDtBQUNBO0tBQ0ksU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakM7QUFDQTtBQUNBLEtBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUU7QUFDMUIsU0FBUSxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7QUFDckMsU0FBUSxJQUFJLENBQUMsS0FBSyxHQUFHLFdBQVcsQ0FBQztNQUM1QjtBQUNMO0FBQ0E7QUFDQSxLQUFJLElBQUksWUFBWSxHQUFHLEVBQUUsQ0FBQztBQUMxQjtLQUNJLFNBQVMsWUFBWSxHQUFHO0FBQzVCO0FBQ0E7QUFDQSxTQUFRLE9BQU8sU0FBUyxDQUFDLE9BQU8sRUFBRSxDQUFDO01BQzlCO0FBQ0w7QUFDQSxLQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtTQUMvQyxJQUFJLE1BQU0sR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFDLFNBQVEsSUFBSSxNQUFNLEtBQUssSUFBSSxFQUFFO0FBQzdCO0FBQ0EsYUFBWSxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1VBQ2pFO01BQ0o7QUFDTDtBQUNBO0tBQ0ksSUFBSSxPQUFPLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0M7QUFDQTtBQUNBO0tBQ0ksT0FBTyxTQUFTLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZO0FBQ3hELFNBQVEsTUFBTSxDQUFDLEVBQUUsR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDO0FBQ2pDO0FBQ0EsU0FBUSxPQUFPLHNCQUFzQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzlDLE1BQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRTtBQUMxQixTQUFRLE1BQU0sQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO1NBQ2YsSUFBSSxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUNuRTtBQUNBLGFBQVksT0FBTyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztVQUN6QztTQUNELE9BQU8sRUFBRSxDQUFDO0FBQ2xCLE1BQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRTtTQUNsQixNQUFNLENBQUMsRUFBRSxHQUFHLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ3RDLFNBQVEsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7QUFDOUI7QUFDQSxTQUFRLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2pELGFBQVksSUFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BDLGFBQVksSUFBSSxNQUFNLEtBQUssSUFBSSxFQUFFO0FBQ2pDO2lCQUNnQixNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDO2lCQUM5QixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDO2NBQzNDO1VBQ0o7QUFDVCxNQUFLLENBQUMsQ0FBQztFQUNOO0FBQ0Q7QUFDQSxDQUFBLFNBQVMsT0FBTyxDQUFDLEdBQUcsRUFBRSxRQUFRLEVBQUU7QUFDaEMsS0FBSSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7QUFDcEI7QUFDQSxLQUFJLEdBQUcsR0FBRyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDNUI7S0FDSSxJQUFJLE9BQU8sR0FBRyxJQUFJLFNBQVMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxNQUFNLEVBQUU7QUFDM0QsU0FBUSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVk7QUFDdEMsYUFBWSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEdBQUcsRUFBRSxXQUFXLEVBQUU7aUJBQ25FLElBQUksR0FBRyxFQUFFO0FBQ3pCLHFCQUFvQixPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztrQkFDdEI7QUFDakI7QUFDQSxpQkFBZ0IsSUFBSTtBQUNwQixxQkFBb0IsSUFBSSxLQUFLLEdBQUcsV0FBVyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO3FCQUM1RCxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdDO0FBQ0EscUJBQW9CLEdBQUcsQ0FBQyxTQUFTLEdBQUcsWUFBWTtBQUNoRCx5QkFBd0IsSUFBSSxLQUFLLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztBQUMvQyx5QkFBd0IsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFOzZCQUNyQixLQUFLLEdBQUcsSUFBSSxDQUFDOzBCQUNoQjtBQUN6Qix5QkFBd0IsSUFBSSxjQUFjLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDbkQsNkJBQTRCLEtBQUssR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7MEJBQzlCO0FBQ3pCLHlCQUF3QixPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkMsc0JBQXFCLENBQUM7QUFDdEI7QUFDQSxxQkFBb0IsR0FBRyxDQUFDLE9BQU8sR0FBRyxZQUFZO0FBQzlDLHlCQUF3QixNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzFDLHNCQUFxQixDQUFDO2tCQUNMLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDNUIscUJBQW9CLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztrQkFDYjtBQUNqQixjQUFhLENBQUMsQ0FBQztBQUNmLFVBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzVCLE1BQUssQ0FBQyxDQUFDO0FBQ1A7QUFDQSxLQUFJLGVBQWUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDbkMsT0FBTyxPQUFPLENBQUM7RUFDbEI7QUFDRDtBQUNBO0FBQ0EsQ0FBQSxTQUFTLE9BQU8sQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFO0FBQ3JDLEtBQUksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ3BCO0tBQ0ksSUFBSSxPQUFPLEdBQUcsSUFBSSxTQUFTLENBQUMsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQzNELFNBQVEsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZO0FBQ3RDLGFBQVksaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxHQUFHLEVBQUUsV0FBVyxFQUFFO2lCQUNuRSxJQUFJLEdBQUcsRUFBRTtBQUN6QixxQkFBb0IsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7a0JBQ3RCO0FBQ2pCO0FBQ0EsaUJBQWdCLElBQUk7QUFDcEIscUJBQW9CLElBQUksS0FBSyxHQUFHLFdBQVcsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNoRixxQkFBb0IsSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO0FBQ2pELHFCQUFvQixJQUFJLGVBQWUsR0FBRyxDQUFDLENBQUM7QUFDNUM7QUFDQSxxQkFBb0IsR0FBRyxDQUFDLFNBQVMsR0FBRyxZQUFZO0FBQ2hELHlCQUF3QixJQUFJLE1BQU0sR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO0FBQ2hEO3lCQUN3QixJQUFJLE1BQU0sRUFBRTtBQUNwQyw2QkFBNEIsSUFBSSxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQztBQUNyRCw2QkFBNEIsSUFBSSxjQUFjLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdkQsaUNBQWdDLEtBQUssR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7OEJBQzlCO0FBQzdCLDZCQUE0QixJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxHQUFHLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE0QixJQUFJLE1BQU0sS0FBSyxLQUFLLENBQUMsRUFBRTtBQUNuRCxpQ0FBZ0MsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2hELDhCQUE2QixNQUFNO0FBQ25DLGlDQUFnQyxNQUFNLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQzs4QkFDeEI7QUFDN0IsMEJBQXlCLE1BQU07NkJBQ0gsT0FBTyxFQUFFLENBQUM7MEJBQ2I7QUFDekIsc0JBQXFCLENBQUM7QUFDdEI7QUFDQSxxQkFBb0IsR0FBRyxDQUFDLE9BQU8sR0FBRyxZQUFZO0FBQzlDLHlCQUF3QixNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzFDLHNCQUFxQixDQUFDO2tCQUNMLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDNUIscUJBQW9CLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztrQkFDYjtBQUNqQixjQUFhLENBQUMsQ0FBQztBQUNmLFVBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzVCLE1BQUssQ0FBQyxDQUFDO0FBQ1A7QUFDQSxLQUFJLGVBQWUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDdkM7S0FDSSxPQUFPLE9BQU8sQ0FBQztFQUNsQjtBQUNEO0FBQ0EsQ0FBQSxTQUFTLE9BQU8sQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRTtBQUN2QyxLQUFJLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztBQUNwQjtBQUNBLEtBQUksR0FBRyxHQUFHLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1QjtLQUNJLElBQUksT0FBTyxHQUFHLElBQUksU0FBUyxDQUFDLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtTQUNuRCxJQUFJLE1BQU0sQ0FBQztBQUNuQixTQUFRLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsWUFBWTtBQUN0QyxhQUFZLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO2FBQ3RCLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxlQUFlLEVBQUU7QUFDMUQsaUJBQWdCLE9BQU8saUJBQWlCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLFdBQVcsRUFBRTtxQkFDNUQsSUFBSSxXQUFXLEVBQUU7eUJBQ2IsT0FBTyxLQUFLLENBQUM7c0JBQ2hCO0FBQ3JCLHFCQUFvQixPQUFPLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM5QyxrQkFBaUIsQ0FBQyxDQUFDO2NBQ047YUFDRCxPQUFPLEtBQUssQ0FBQztBQUN6QixVQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxLQUFLLEVBQUU7QUFDakMsYUFBWSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxVQUFVLEdBQUcsRUFBRSxXQUFXLEVBQUU7aUJBQ3BFLElBQUksR0FBRyxFQUFFO0FBQ3pCLHFCQUFvQixPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztrQkFDdEI7QUFDakI7QUFDQSxpQkFBZ0IsSUFBSTtBQUNwQixxQkFBb0IsSUFBSSxLQUFLLEdBQUcsV0FBVyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0IsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO3lCQUNoQixLQUFLLEdBQUcsU0FBUyxDQUFDO3NCQUNyQjtBQUNyQjtxQkFDb0IsSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDcEQ7QUFDQSxxQkFBb0IsV0FBVyxDQUFDLFVBQVUsR0FBRyxZQUFZO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF3QixJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7NkJBQ3JCLEtBQUssR0FBRyxJQUFJLENBQUM7MEJBQ2hCO0FBQ3pCO0FBQ0EseUJBQXdCLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QyxzQkFBcUIsQ0FBQztxQkFDRixXQUFXLENBQUMsT0FBTyxHQUFHLFdBQVcsQ0FBQyxPQUFPLEdBQUcsWUFBWTtBQUM1RSx5QkFBd0IsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO0FBQ2hGLHlCQUF3QixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEMsc0JBQXFCLENBQUM7a0JBQ0wsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUM1QixxQkFBb0IsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO2tCQUNiO0FBQ2pCLGNBQWEsQ0FBQyxDQUFDO0FBQ2YsVUFBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDNUIsTUFBSyxDQUFDLENBQUM7QUFDUDtBQUNBLEtBQUksZUFBZSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztLQUNuQyxPQUFPLE9BQU8sQ0FBQztFQUNsQjtBQUNEO0FBQ0EsQ0FBQSxTQUFTLFVBQVUsQ0FBQyxHQUFHLEVBQUUsUUFBUSxFQUFFO0FBQ25DLEtBQUksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ3BCO0FBQ0EsS0FBSSxHQUFHLEdBQUcsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVCO0tBQ0ksSUFBSSxPQUFPLEdBQUcsSUFBSSxTQUFTLENBQUMsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQzNELFNBQVEsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZO0FBQ3RDLGFBQVksaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsVUFBVSxHQUFHLEVBQUUsV0FBVyxFQUFFO2lCQUNwRSxJQUFJLEdBQUcsRUFBRTtBQUN6QixxQkFBb0IsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7a0JBQ3RCO0FBQ2pCO0FBQ0EsaUJBQWdCLElBQUk7QUFDcEIscUJBQW9CLElBQUksS0FBSyxHQUFHLFdBQVcsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNoRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO3FCQUNvQixJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDbkQscUJBQW9CLFdBQVcsQ0FBQyxVQUFVLEdBQUcsWUFBWTt5QkFDakMsT0FBTyxFQUFFLENBQUM7QUFDbEMsc0JBQXFCLENBQUM7QUFDdEI7QUFDQSxxQkFBb0IsV0FBVyxDQUFDLE9BQU8sR0FBRyxZQUFZO0FBQ3RELHlCQUF3QixNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzFDLHNCQUFxQixDQUFDO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLHFCQUFvQixXQUFXLENBQUMsT0FBTyxHQUFHLFlBQVk7QUFDdEQseUJBQXdCLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztBQUNoRix5QkFBd0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3BDLHNCQUFxQixDQUFDO2tCQUNMLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDNUIscUJBQW9CLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztrQkFDYjtBQUNqQixjQUFhLENBQUMsQ0FBQztBQUNmLFVBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzVCLE1BQUssQ0FBQyxDQUFDO0FBQ1A7QUFDQSxLQUFJLGVBQWUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDbkMsT0FBTyxPQUFPLENBQUM7RUFDbEI7QUFDRDtDQUNBLFNBQVMsS0FBSyxDQUFDLFFBQVEsRUFBRTtBQUN6QixLQUFJLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztBQUNwQjtLQUNJLElBQUksT0FBTyxHQUFHLElBQUksU0FBUyxDQUFDLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMzRCxTQUFRLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsWUFBWTtBQUN0QyxhQUFZLGlCQUFpQixDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLFVBQVUsR0FBRyxFQUFFLFdBQVcsRUFBRTtpQkFDcEUsSUFBSSxHQUFHLEVBQUU7QUFDekIscUJBQW9CLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2tCQUN0QjtBQUNqQjtBQUNBLGlCQUFnQixJQUFJO0FBQ3BCLHFCQUFvQixJQUFJLEtBQUssR0FBRyxXQUFXLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDaEYscUJBQW9CLElBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUM1QztBQUNBLHFCQUFvQixXQUFXLENBQUMsVUFBVSxHQUFHLFlBQVk7eUJBQ2pDLE9BQU8sRUFBRSxDQUFDO0FBQ2xDLHNCQUFxQixDQUFDO0FBQ3RCO3FCQUNvQixXQUFXLENBQUMsT0FBTyxHQUFHLFdBQVcsQ0FBQyxPQUFPLEdBQUcsWUFBWTtBQUM1RSx5QkFBd0IsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO0FBQ2hGLHlCQUF3QixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEMsc0JBQXFCLENBQUM7a0JBQ0wsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUM1QixxQkFBb0IsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO2tCQUNiO0FBQ2pCLGNBQWEsQ0FBQyxDQUFDO0FBQ2YsVUFBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDNUIsTUFBSyxDQUFDLENBQUM7QUFDUDtBQUNBLEtBQUksZUFBZSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztLQUNuQyxPQUFPLE9BQU8sQ0FBQztFQUNsQjtBQUNEO0NBQ0EsU0FBUyxNQUFNLENBQUMsUUFBUSxFQUFFO0FBQzFCLEtBQUksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ3BCO0tBQ0ksSUFBSSxPQUFPLEdBQUcsSUFBSSxTQUFTLENBQUMsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQzNELFNBQVEsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZO0FBQ3RDLGFBQVksaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxHQUFHLEVBQUUsV0FBVyxFQUFFO2lCQUNuRSxJQUFJLEdBQUcsRUFBRTtBQUN6QixxQkFBb0IsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7a0JBQ3RCO0FBQ2pCO0FBQ0EsaUJBQWdCLElBQUk7QUFDcEIscUJBQW9CLElBQUksS0FBSyxHQUFHLFdBQVcsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNoRixxQkFBb0IsSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQzVDO0FBQ0EscUJBQW9CLEdBQUcsQ0FBQyxTQUFTLEdBQUcsWUFBWTtBQUNoRCx5QkFBd0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM1QyxzQkFBcUIsQ0FBQztBQUN0QjtBQUNBLHFCQUFvQixHQUFHLENBQUMsT0FBTyxHQUFHLFlBQVk7QUFDOUMseUJBQXdCLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDMUMsc0JBQXFCLENBQUM7a0JBQ0wsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUM1QixxQkFBb0IsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO2tCQUNiO0FBQ2pCLGNBQWEsQ0FBQyxDQUFDO0FBQ2YsVUFBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDNUIsTUFBSyxDQUFDLENBQUM7QUFDUDtBQUNBLEtBQUksZUFBZSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztLQUNuQyxPQUFPLE9BQU8sQ0FBQztFQUNsQjtBQUNEO0FBQ0EsQ0FBQSxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFO0FBQzFCLEtBQUksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ3BCO0tBQ0ksSUFBSSxPQUFPLEdBQUcsSUFBSSxTQUFTLENBQUMsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQzNELFNBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ25CLGFBQVksT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzFCO0FBQ0EsYUFBWSxPQUFPO1VBQ1Y7QUFDVDtBQUNBLFNBQVEsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZO0FBQ3RDLGFBQVksaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxHQUFHLEVBQUUsV0FBVyxFQUFFO2lCQUNuRSxJQUFJLEdBQUcsRUFBRTtBQUN6QixxQkFBb0IsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7a0JBQ3RCO0FBQ2pCO0FBQ0EsaUJBQWdCLElBQUk7QUFDcEIscUJBQW9CLElBQUksS0FBSyxHQUFHLFdBQVcsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNoRixxQkFBb0IsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO0FBQ3pDLHFCQUFvQixJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7QUFDcEQ7QUFDQSxxQkFBb0IsR0FBRyxDQUFDLFNBQVMsR0FBRyxZQUFZO0FBQ2hELHlCQUF3QixJQUFJLE1BQU0sR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO3lCQUN4QixJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ3JDO0FBQ0EsNkJBQTRCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMxQztBQUNBLDZCQUE0QixPQUFPOzBCQUNWO0FBQ3pCO0FBQ0EseUJBQXdCLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNyQztBQUNBO0FBQ0EsNkJBQTRCLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEQsMEJBQXlCLE1BQU07NkJBQ0gsSUFBSSxDQUFDLFFBQVEsRUFBRTtBQUMzQztBQUNBO2lDQUNnQyxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQ2hELGlDQUFnQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xELDhCQUE2QixNQUFNO0FBQ25DO0FBQ0EsaUNBQWdDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7OEJBQ3ZCOzBCQUNKO0FBQ3pCLHNCQUFxQixDQUFDO0FBQ3RCO0FBQ0EscUJBQW9CLEdBQUcsQ0FBQyxPQUFPLEdBQUcsWUFBWTtBQUM5Qyx5QkFBd0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMxQyxzQkFBcUIsQ0FBQztrQkFDTCxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQzVCLHFCQUFvQixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7a0JBQ2I7QUFDakIsY0FBYSxDQUFDLENBQUM7QUFDZixVQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM1QixNQUFLLENBQUMsQ0FBQztBQUNQO0FBQ0EsS0FBSSxlQUFlLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0tBQ25DLE9BQU8sT0FBTyxDQUFDO0VBQ2xCO0FBQ0Q7Q0FDQSxTQUFTLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDeEIsS0FBSSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7QUFDcEI7S0FDSSxJQUFJLE9BQU8sR0FBRyxJQUFJLFNBQVMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxNQUFNLEVBQUU7QUFDM0QsU0FBUSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVk7QUFDdEMsYUFBWSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEdBQUcsRUFBRSxXQUFXLEVBQUU7aUJBQ25FLElBQUksR0FBRyxFQUFFO0FBQ3pCLHFCQUFvQixPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztrQkFDdEI7QUFDakI7QUFDQSxpQkFBZ0IsSUFBSTtBQUNwQixxQkFBb0IsSUFBSSxLQUFLLEdBQUcsV0FBVyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ2hGLHFCQUFvQixJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7QUFDcEQscUJBQW9CLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNsQztBQUNBLHFCQUFvQixHQUFHLENBQUMsU0FBUyxHQUFHLFlBQVk7QUFDaEQseUJBQXdCLElBQUksTUFBTSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7QUFDaEQ7eUJBQ3dCLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDckMsNkJBQTRCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMxQyw2QkFBNEIsT0FBTzswQkFDVjtBQUN6Qjt5QkFDd0IsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDOUMseUJBQXdCLE1BQU0sQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO0FBQzdDLHNCQUFxQixDQUFDO0FBQ3RCO0FBQ0EscUJBQW9CLEdBQUcsQ0FBQyxPQUFPLEdBQUcsWUFBWTtBQUM5Qyx5QkFBd0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMxQyxzQkFBcUIsQ0FBQztrQkFDTCxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQzVCLHFCQUFvQixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7a0JBQ2I7QUFDakIsY0FBYSxDQUFDLENBQUM7QUFDZixVQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM1QixNQUFLLENBQUMsQ0FBQztBQUNQO0FBQ0EsS0FBSSxlQUFlLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0tBQ25DLE9BQU8sT0FBTyxDQUFDO0VBQ2xCO0FBQ0Q7QUFDQSxDQUFBLFNBQVMsWUFBWSxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUU7S0FDckMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ2xEO0FBQ0EsS0FBSSxJQUFJLGFBQWEsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7S0FDbEMsT0FBTyxHQUFHLE9BQU8sT0FBTyxLQUFLLFVBQVUsSUFBSSxPQUFPLElBQUksRUFBRSxDQUFDO0FBQzdELEtBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUU7U0FDZixPQUFPLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQztTQUNsRCxPQUFPLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLElBQUksYUFBYSxDQUFDLFNBQVMsQ0FBQztNQUNwRTtBQUNMO0FBQ0EsS0FBSSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7S0FDaEIsSUFBSSxPQUFPLENBQUM7QUFDaEIsS0FBSSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRTtTQUNmLE9BQU8sR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQUM7QUFDeEQsTUFBSyxNQUFNO0FBQ1gsU0FBUSxJQUFJLFdBQVcsR0FBRyxPQUFPLENBQUMsSUFBSSxLQUFLLGFBQWEsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7QUFDakY7U0FDUSxJQUFJLFNBQVMsR0FBRyxXQUFXLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLHNCQUFzQixDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRTthQUNsSCxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3JELGFBQVksSUFBSSxPQUFPLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztBQUM1QyxhQUFZLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQzlCLGFBQVksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7aUJBQ3JDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztjQUM5QjthQUNELE9BQU8sRUFBRSxDQUFDO0FBQ3RCLFVBQVMsQ0FBQyxDQUFDO0FBQ1g7QUFDQSxTQUFRLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFO2FBQ3BCLE9BQU8sR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxFQUFFO0FBQ25ELGlCQUFnQixlQUFlLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekM7aUJBQ2dCLElBQUksU0FBUyxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekQsaUJBQWdCLElBQUksT0FBTyxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUM7QUFDaEQ7QUFDQSxpQkFBZ0IsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQzNCLGlCQUFnQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN6RCxxQkFBb0IsSUFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVDLHFCQUFvQixNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUM7a0JBQzVCO0FBQ2pCO2lCQUNnQixJQUFJLGFBQWEsR0FBRyxJQUFJLFNBQVMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxNQUFNLEVBQUU7cUJBQ3pELElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQy9EO0FBQ0EscUJBQW9CLEdBQUcsQ0FBQyxPQUFPLEdBQUcsWUFBWTtBQUM5Qyx5QkFBd0IsSUFBSSxFQUFFLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQzt5QkFDcEIsSUFBSSxFQUFFLEVBQUU7QUFDaEMsNkJBQTRCLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQzswQkFDZDtBQUN6Qix5QkFBd0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMxQyxzQkFBcUIsQ0FBQztBQUN0QjtBQUNBLHFCQUFvQixHQUFHLENBQUMsU0FBUyxHQUFHLFlBQVk7QUFDaEQ7QUFDQTtBQUNBLHlCQUF3QixPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLE9BQU8sQ0FBQyxJQUFJLEdBQUcseUNBQXlDLENBQUMsQ0FBQztBQUN2SSxzQkFBcUIsQ0FBQztBQUN0QjtBQUNBLHFCQUFvQixHQUFHLENBQUMsU0FBUyxHQUFHLFlBQVk7QUFDaEQseUJBQXdCLElBQUksRUFBRSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7eUJBQ3BCLElBQUksRUFBRSxFQUFFO0FBQ2hDLDZCQUE0QixFQUFFLENBQUMsS0FBSyxFQUFFLENBQUM7MEJBQ2Q7QUFDekIseUJBQXdCLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQyxzQkFBcUIsQ0FBQztBQUN0QixrQkFBaUIsQ0FBQyxDQUFDO0FBQ25CO0FBQ0EsaUJBQWdCLE9BQU8sYUFBYSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRTtBQUN4RCxxQkFBb0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7QUFDdEMscUJBQW9CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzdELHlCQUF3QixJQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakQseUJBQXdCLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztzQkFDdEM7QUFDckIsa0JBQWlCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLEdBQUcsRUFBRTtBQUMzQyxxQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLElBQUksU0FBUyxDQUFDLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUM7cUJBQ2pGLE1BQU0sR0FBRyxDQUFDO0FBQzlCLGtCQUFpQixDQUFDLENBQUM7QUFDbkIsY0FBYSxDQUFDLENBQUM7QUFDZixVQUFTLE1BQU07YUFDSCxPQUFPLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRTtBQUNuRCxpQkFBZ0IsSUFBSSxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFO0FBQ3RFLHFCQUFvQixPQUFPO2tCQUNWO0FBQ2pCO2lCQUNnQixJQUFJLFVBQVUsR0FBRyxFQUFFLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztBQUNoRDtBQUNBLGlCQUFnQixlQUFlLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekM7aUJBQ2dCLElBQUksU0FBUyxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekQsaUJBQWdCLElBQUksT0FBTyxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUM7QUFDaEQ7QUFDQSxpQkFBZ0IsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQzNCLGlCQUFnQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN6RCxxQkFBb0IsSUFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVDLHFCQUFvQixNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUM7QUFDN0MscUJBQW9CLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQztrQkFDdkM7QUFDakI7aUJBQ2dCLElBQUksaUJBQWlCLEdBQUcsSUFBSSxTQUFTLENBQUMsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQ2pGLHFCQUFvQixJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDakU7QUFDQSxxQkFBb0IsR0FBRyxDQUFDLE9BQU8sR0FBRyxVQUFVLEdBQUcsRUFBRTtBQUNqRCx5QkFBd0IsSUFBSSxFQUFFLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztBQUM1Qyx5QkFBd0IsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ25DLHlCQUF3QixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEMsc0JBQXFCLENBQUM7QUFDdEI7QUFDQSxxQkFBb0IsR0FBRyxDQUFDLGVBQWUsR0FBRyxZQUFZO0FBQ3RELHlCQUF3QixJQUFJLEVBQUUsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO3lCQUNwQixFQUFFLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ2hFLHNCQUFxQixDQUFDO0FBQ3RCO0FBQ0EscUJBQW9CLEdBQUcsQ0FBQyxTQUFTLEdBQUcsWUFBWTtBQUNoRCx5QkFBd0IsSUFBSSxFQUFFLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztBQUM1Qyx5QkFBd0IsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ25DLHlCQUF3QixPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDcEMsc0JBQXFCLENBQUM7QUFDdEIsa0JBQWlCLENBQUMsQ0FBQztBQUNuQjtBQUNBLGlCQUFnQixPQUFPLGlCQUFpQixDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRTtBQUM1RCxxQkFBb0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7QUFDdEMscUJBQW9CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzdELHlCQUF3QixJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEQseUJBQXdCLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUNqRCx5QkFBd0IsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO3NCQUN2QztBQUNyQixrQkFBaUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsR0FBRyxFQUFFO0FBQzNDLHFCQUFvQixDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsSUFBSSxTQUFTLENBQUMsT0FBTyxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQztxQkFDakYsTUFBTSxHQUFHLENBQUM7QUFDOUIsa0JBQWlCLENBQUMsQ0FBQztBQUNuQixjQUFhLENBQUMsQ0FBQztVQUNOO01BQ0o7QUFDTDtBQUNBLEtBQUksZUFBZSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztLQUNuQyxPQUFPLE9BQU8sQ0FBQztFQUNsQjtBQUNEO0FBQ0EsQ0FBQSxJQUFJLFlBQVksR0FBRztLQUNmLE9BQU8sRUFBRSxjQUFjO0tBQ3ZCLFlBQVksRUFBRSxZQUFZO0tBQzFCLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRTtLQUM1QixPQUFPLEVBQUUsT0FBTztLQUNoQixPQUFPLEVBQUUsT0FBTztLQUNoQixPQUFPLEVBQUUsT0FBTztLQUNoQixVQUFVLEVBQUUsVUFBVTtLQUN0QixLQUFLLEVBQUUsS0FBSztLQUNaLE1BQU0sRUFBRSxNQUFNO0tBQ2QsR0FBRyxFQUFFLEdBQUc7S0FDUixJQUFJLEVBQUUsSUFBSTtLQUNWLFlBQVksRUFBRSxZQUFZO0FBQzlCLEVBQUMsQ0FBQztBQUNGO0FBQ0EsQ0FBQSxTQUFTLGFBQWEsR0FBRztBQUN6QixLQUFJLE9BQU8sT0FBTyxZQUFZLEtBQUssVUFBVSxDQUFDO0VBQzdDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7Q0FDQSxJQUFJLFVBQVUsR0FBRyxrRUFBa0UsQ0FBQztBQUNwRjtDQUNBLElBQUksZ0JBQWdCLEdBQUcsc0JBQXNCLENBQUM7Q0FDOUMsSUFBSSxzQkFBc0IsR0FBRywrQkFBK0IsQ0FBQztBQUM3RDtDQUNBLElBQUksaUJBQWlCLEdBQUcsV0FBVyxDQUFDO0FBQ3BDLENBQUEsSUFBSSx3QkFBd0IsR0FBRyxpQkFBaUIsQ0FBQyxNQUFNLENBQUM7QUFDeEQ7QUFDQTtDQUNBLElBQUksZ0JBQWdCLEdBQUcsTUFBTSxDQUFDO0NBQzlCLElBQUksU0FBUyxHQUFHLE1BQU0sQ0FBQztDQUN2QixJQUFJLGNBQWMsR0FBRyxNQUFNLENBQUM7Q0FDNUIsSUFBSSxlQUFlLEdBQUcsTUFBTSxDQUFDO0NBQzdCLElBQUksc0JBQXNCLEdBQUcsTUFBTSxDQUFDO0NBQ3BDLElBQUksZUFBZSxHQUFHLE1BQU0sQ0FBQztDQUM3QixJQUFJLGVBQWUsR0FBRyxNQUFNLENBQUM7Q0FDN0IsSUFBSSxnQkFBZ0IsR0FBRyxNQUFNLENBQUM7Q0FDOUIsSUFBSSxnQkFBZ0IsR0FBRyxNQUFNLENBQUM7Q0FDOUIsSUFBSSxpQkFBaUIsR0FBRyxNQUFNLENBQUM7Q0FDL0IsSUFBSSxpQkFBaUIsR0FBRyxNQUFNLENBQUM7QUFDL0IsQ0FBQSxJQUFJLDZCQUE2QixHQUFHLHdCQUF3QixHQUFHLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztBQUN2RjtBQUNBLENBQUEsSUFBSSxVQUFVLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUM7QUFDM0M7Q0FDQSxTQUFTLGNBQWMsQ0FBQyxnQkFBZ0IsRUFBRTtBQUMxQztLQUNJLElBQUksWUFBWSxHQUFHLGdCQUFnQixDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7QUFDdEQsS0FBSSxJQUFJLEdBQUcsR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7S0FDbEMsSUFBSSxDQUFDLENBQUM7QUFDVixLQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUNWLElBQUksUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDO0FBQy9DO0tBQ0ksSUFBSSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxFQUFFO1NBQ3ZELFlBQVksRUFBRSxDQUFDO1NBQ2YsSUFBSSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxFQUFFO2FBQ3ZELFlBQVksRUFBRSxDQUFDO1VBQ2xCO01BQ0o7QUFDTDtLQUNJLElBQUksTUFBTSxHQUFHLElBQUksV0FBVyxDQUFDLFlBQVksQ0FBQyxDQUFDO0tBQzNDLElBQUksS0FBSyxHQUFHLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZDO0FBQ0EsS0FBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO1NBQ3pCLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0QsU0FBUSxRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvRCxTQUFRLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9ELFNBQVEsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0Q7QUFDQTtBQUNBLFNBQVEsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxJQUFJLENBQUMsR0FBRyxRQUFRLElBQUksQ0FBQyxDQUFDO0FBQ25ELFNBQVEsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxRQUFRLElBQUksQ0FBQyxDQUFDO0FBQzFELFNBQVEsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxRQUFRLEdBQUcsRUFBRSxDQUFDO01BQ3BEO0tBQ0QsT0FBTyxNQUFNLENBQUM7RUFDakI7QUFDRDtBQUNBO0FBQ0E7Q0FDQSxTQUFTLGNBQWMsQ0FBQyxNQUFNLEVBQUU7QUFDaEM7S0FDSSxJQUFJLEtBQUssR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QyxLQUFJLElBQUksWUFBWSxHQUFHLEVBQUUsQ0FBQztLQUN0QixJQUFJLENBQUMsQ0FBQztBQUNWO0FBQ0EsS0FBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUMxQztTQUNRLFlBQVksSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQzFDLFlBQVksSUFBSSxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQ3BFLFlBQVksSUFBSSxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUcsS0FB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SUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdEYsU0FBQSxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDaEcsU0FBQSxJQUFJLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNsRCxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxLQUFLLGdCQUFBLENBQUEsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUMzQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLFNBQUEsS0FBSyxFQUFFLENBQUM7O0FBR0EsSUFBQSxnQkFBQSxDQUFBLEtBQUssR0FBaUIsSUFBSSxlQUFlLENBQUMsT0FBTyxDQUFDO1NBQzFELElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUM5QixTQUFBLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqQixTQUFBLElBQUksQ0FBQyxNQUFNLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVB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TSxJQUFJLENBQUM7QUFDeEIsU0FBQSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxLQUFLLEdBQUcsSUFBSSxlQUFlLENBQUMsT0FBTyxDQUFDO0FBQzVDLFNBQUEsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQyxTQUFBLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDeEIsU0FBQSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxJQUFJLEdBQUcsSUFBSSxlQUFlLENBQUMsTUFBTSxDQUFDO0FBQzFDLFNBQUEsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqQyxTQUFBLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDeEIsU0FBQSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxHQUFHLEdBQWlCLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQztBQUN0RCxTQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDL0IsU0FBQSxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9CLFNBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsTUFBTSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2xHLFNBQUEsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEtBQUssZ0JBQUEsQ0FBQSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDekMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxNQUFNLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxnQkFBQSxDQUFBLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzRixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLEdBQUcsR0FBaUIsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDO0FBQ3RELFNBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMvQixTQUFBLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0IsU0FBQSxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxNQUFNLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakcsU0FBQSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFFLEdBQUcsS0FBSyxnQkFBQSxDQUFBLEdBQUcsQ0FBQyxHQUFH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ZSxDQUFDLFVBQVUsQ0FBQztTQUNoRSxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEtBQUssR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7U0FDNUQsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxPQUFPLEtBQUssR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDbkYsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQ2xDLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNwQixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN2QixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLFNBQVMsR0FBaUIsSUFBSSxlQUFlLENBQUMsV0FBVyxDQUFDO0FBQ2xFLFNBQUEsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQyxHQUFHLEVBQUUsS0FBSyxLQUFLLEdBQUcsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDOUQsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxHQUFHLEtBQUssR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7U0FDbEYsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQ2xDLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNwQixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN2QixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLFFBQVEsR0FBaUIsSUFBSSxlQUFlLENBQUMsVUFBVSxDQUFDO0FBQ2hFLFNBQUEsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLEtBQUk7UUFDeEQsSUFBSSxHQUFHLENBQUMsTUFBTSxHQUFHLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFO1lBQ3JDLE9BQU8sR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUN6RSxTQUFBO0FBQU0sYUFBQTtBQUNILFlBQUEsT0FBTyxHQUFHLENBQUM7QUFDZCxTQUFBO0FBQ0wsS0FBQyxDQUFDO1NBQ0QsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsS0FBSyxnQkFBQSxDQUFBLFFBQVEsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNqRixJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQ2xDLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1NBQ3BCLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsUUFBUSxHQUFHLElBQUksZUFBZSxDQUFDLFNBQVMsQ0FBQztBQUNqRCxTQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUN0RCxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsUUFBUSxHQUFHLElBQUksZUFBZSxDQUFDLFVBQVUsQ0FBQztBQUNsRCxTQUFBLElBQUks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LEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDdkUsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEtBQUssT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2xFLFFBQVEsQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxLQUFLLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUNoRSxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDbEUsUUFBUSxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEtBQUssT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2pFLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxLQUFLLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0tBQzNFOztBQUdNLElBQUEsUUFBUSxDQUFDLEVBQVksRUFBRSxJQUFhLEVBQUUsS0FBYyxFQUFFLEdBQVksRUFBQTtRQUNyRSxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsTUFBTSxD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QUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7O0FBRTNFLFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELFNBQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDOztBQUVsRCxTQUFBLFFBQVEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakYsU0FBQSxRQUFRLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2pGLFNBQUEsWUFBWSxDQUFDLFFB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Q0FBQyxtRUFBbUUsQ0FBQ0MsR0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLFNBQVNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBT0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUVaLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFL0QsR0FBQyxDQUFDLEtBQUssRUFBRUEsR0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUzRFLEdBQUMsRUFBRSxDQUFDLE9BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLFNBQVNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQ0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFNLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFakIsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDa0IsR0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFakIsR0FBQyxHQUFHakUsR0FBQyxDQUFDLGlCQUFpQixHQUFHLENBQUMsQ0FBQ2lFLEdBQUMsQ0FBQ2pFLEdBQUMsQ0FBQyxpQkFBaUIsR0FBR2tFLEdBQUMsRUFBRWdCLEdBQUMsRUFBQyxDQUFDLFNBQVNBLEdBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSWxCLEdBQUMsQ0FBQyxJQUFJLENBQUNHLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0gsR0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDQSxHQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQ1EsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNXLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUNKLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQ0ssR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUVKLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDaEIsR0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxJQUFJLENBQUNHLEdBQUMsQ0FBQyxDQUFDLENBQUNlLEdBQUMsQ0FBQyxHQUFHLENBQUMsRUFBQyxDQUFDLFNBQVNHLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRXRGLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDNEUsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0osR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDSSxHQUFDLENBQUNFLEdBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDRixHQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNXLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDakIsR0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQ2MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRUksR0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUdsQixHQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDbUIsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDVCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ1UsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU0QsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVNFLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsR0FBR25CLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUNtQixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTSixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRSxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxTQUFTSyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRUMsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxTQUFTLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFdkIsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxTQUFTc0IsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUVDLEdBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsNEJBQTRCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDQyxHQUFDLENBQUNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0QsR0FBQyxDQUFDQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLHlCQUF5QixHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxPQUFPLEdBQUcsQ0FBQyxFQUFFLFFBQVEsR0FBRyxDQUFDLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsVUFBVSxHQUFHLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLFNBQVMsR0FBRyxDQUFDLEVBQUUsU0FBUyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsU0FBU0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMvRixHQUFDLENBQUMsS0FBSyxDQUFDQSxHQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM4RixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzlGLEdBQUMsQ0FBQyxLQUFLLENBQUNBLEdBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBU21GLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNuRixHQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsV0FBVyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSThFLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQ2tCLEdBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsd0JBQXdCLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUN4QixHQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsd0JBQXdCLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLEtBQUksQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMsd0JBQXdCLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLHlCQUF5QixFQUFFLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDeEUsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQ3dFLEdBQUMsQ0FBQ0EsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNhLEdBQUMsQ0FBQyxDQUFDLENBQUNkLEdBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHTSxHQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQzdFLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQ2lHLEdBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ2pHLEdBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVNvRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQ0csR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsR0FBQyxDQUFDLEdBQUcsRUFBRUEsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVNpRyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxjQUFjLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRTVCLEdBQUMsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBQyxDQUFDLEdBQUdzQixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUdOLEdBQUMsQ0FBQyxDQUFDLENBQUNkLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRVEsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVOLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxHQUFHLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLFVBQVUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUSxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFbUIsR0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTTCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDdkYsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTeUYsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUd6RixHQUFDLENBQUMsT0FBTyxFQUFFQSxHQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUV1RixHQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsb0JBQW9CLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsR0FBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUN2RixHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFeUYsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUVoQixHQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxDQUFDLFNBQVN1QixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVNFLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDbEcsR0FBQyxDQUFDLEVBQUUsRUFBRUEsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUNtRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDVCxHQUFDLENBQUNHLEdBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRVIsR0FBQyxDQUFDQSxHQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDZSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTZSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDRCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsR0FBQyxFQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDNUIsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csR0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMwQixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUNqQyxHQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUNhLEdBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDbEYsR0FBQyxDQUFDLEtBQUssQ0FBQ0MsR0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QixHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLGlCQUFpQixHQUFHLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQytELEdBQUMsQ0FBQyxDQUFDLENBQXVEZSxHQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQ04sR0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNTLEdBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUNILEdBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0csR0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsQ0FBQ0gsR0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUNELEdBQUMsQ0FBQ2IsR0FBQyxDQUFDLEVBQUUsQ0FBQ0UsR0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDQyxHQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDZSxHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ2QsR0FBQyxDQUFDLENBQUM7O0FDQWowVSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUN0RSxHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxHQUFHLEVBQUVBLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDa0csR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNsRyxHQUFDLENBQUMsR0FBRyxFQUFFZ0csR0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDaEcsR0FBQyxDQUFDLEdBQUcsRUFBRWdHLEdBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDTSxHQUFDLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTZCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsT0FBTSxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTYyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPTixHQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQ1EsR0FBQyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVNYLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBU1AsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ3BGLEdBQUMsQ0FBQyxhQUFhLEVBQUVBLEdBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBcUssU0FBU3dHLEdBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDekIsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDSSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUNuRixHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDK0UsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUNJLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQ25GLEdBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBR0EsR0FBQyxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxxQkFBcUIsR0FBR2lHLEdBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxDQUFDakcsR0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDK0UsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFSSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQ25GLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMrRSxHQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFL0UsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJaUYsR0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLHFCQUFxQixDQUFDLFNBQVNnQixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUNoQixHQUFDLEVBQUUsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUNBLEdBQUMsR0FBRyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTSSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU2EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBU0UsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7QUNBdDVGLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDTyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUl6RyxHQUFDLEVBQUUsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNzRSxHQUFDLENBQUMsR0FBRyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sTUFBTSxFQUFFLE1BQU0sQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUNGLEdBQUMsQ0FBQ0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFLLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQ0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDRSxHQUFDLENBQUMsR0FBRyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU9tQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQ25DLEdBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSXRFLEdBQUMsRUFBRSxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxXQUFXLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFeUcsR0FBQyxDQUFDeEMsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDd0MsR0FBQyxDQUFDeEMsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUNFLEdBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDc0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJekcsR0FBQyxFQUFFLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDb0UsR0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sRUFBRSxNQUFNLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyw2UkFBNlIsQ0FBQyxDQUFDLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxXQUFXLEVBQUUsT0FBTyxNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sTUFBTSxFQUFFLENBQUMsYUFBYSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQ0QsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBT0QsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDbEUsR0FBQyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQywyQkFBMkIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUNBLEdBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNzRSxHQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQ0EsR0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUNBLEdBQUMsQ0FBQyxLQUFLLENBQUNBLEdBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxFQUFFLGNBQWMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsVUFBVSxHQUFHLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLE9BQU8sR0FBRyxDQUFDLEVBQUUsV0FBVyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLGNBQWMsR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLFVBQVUsR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUNGLEdBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDRSxHQUFDLENBQUMsR0FBRyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDQSxHQUFDLENBQUMsTUFBTSxDQUFDQSxHQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsVUFBVSxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFJLENBQUMsQ0FBSSxJQUFDLEVBQUUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWEsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBT21DLEdBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHeEMsR0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDSSxHQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBR0YsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDRixHQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUNZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUNMLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU9LLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDSCxD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SSxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDOUMsR0FBRyxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3hCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ3JELElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDdkMsSUFBSTtBQUNKO0FBQ0EsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3JCLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN4QixHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDckIsR0FBRyxJQUFJLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN4QyxHQUFHLE1BQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDbEI7QUFDQSxHQUFHLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDckQsSUFBSSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNqQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDckIsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3hCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDbEMsSUFBSTtBQUNKO0FBQ0EsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNsQixHQUFHLE1BQU0sV0FBVyxHQUFHLEVBQUUsQ0FBQztBQUMxQixHQUFHLElBQUksS0FBSyxhQUFhLElBQUksRUFBRSxXQUFXLENBQUMsS0FBSyxhQUFhLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyRSxHQUFHLElBQUksS0FBSyxzQkFBc0IsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxjQUFjLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUYsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3pCO0FBQ0EsR0FBRyxxQkFBcUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ2hDLElBQUksSUFBSSxTQUFTLEVBQUUsQ0FBQyxNQUFNO0FBQzFCLEtBQUssU0FBUyxHQUFHLGlCQUFpQixFQUFFLENBQUM7QUFDckMsS0FBSyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDbkIsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUMvQixLQUFLO0FBQ0wsSUFBSSxNQUFNLElBQUksU0FBUyxFQUFFO0FBQ3pCLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuQixJQUFJLFNBQVMsR0FBRyxJQUFJLENBQUM7QUFDckIsSUFBSTtBQUNKO0FBQ0EsR0FBRyxJQUFJLEtBQUssd0JBQXdCLEtBQUssRUFBRTtBQUMzQyxJQUFJLFlBQVksYUFBYSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQzdDLElBQUksSUFBSSxDQUFDLENBQUM7QUFDVjtBQUNBLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDakQsS0FBSyxNQUFNLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2hFO0FBQ0EsS0FBSyxJQUFJLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUMzQixNQUFNLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzNDLE1BQU0sTUFBTTtBQUNaLE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzNCLE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDekMsTUFBTTtBQUNOLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzdDLEtBQUssYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixLQUFLO0FBQ0w7QUFDQSxJQUFJLGFBQWEsQ0FBQyxNQUFNLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQztBQUMvQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLHFCQUFxQixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDaEMsSUFBSSxJQUFJLFNBQVMsRUFBRSxDQUFDLE1BQU07QUFDMUIsS0FBSyxTQUFTLEdBQUcsaUJBQWlCLEVBQUUsQ0FBQztBQUNyQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNuQixLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3pCLEtBQUs7QUFDTCxJQUFJLE1BQU0sSUFBSSxTQUFTLEVBQUU7QUFDekIsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQztBQUNyQixJQUFJO0FBQ0o7QUFDQSxHQUFHLElBQUksS0FBSyxrQkFBa0IsS0FBSyxFQUFFO0FBQ3JDLElBQUksWUFBWSxrQkFBa0IsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzFDLElBQUksSUFBSSxDQUFDLENBQUM7QUFDVjtBQUNBLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDakQsS0FBSyxNQUFNLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2hFO0FBQ0EsS0FBSyxJQUFJLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUMzQixNQUFNLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzNDLE1BQU0sTUFBTTtBQUNaLE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzNCLE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDbkMsTUFBTTtBQUNOLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzdDLEtBQUssYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixLQUFLO0FBQ0w7QUFDQSxJQUFJLGFBQWEsQ0FBQyxNQUFNLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQztBQUMvQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLElBQUksS0FBSyxtTUFBbU0sS0FBSyxFQUFFO0FBQ3ROLElBQUksVUFBVSxhQUFhLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuQyxJQUFJLFlBQVksRUFBRSxDQUFDO0FBQ25CLElBQUksV0FBVyxHQUFHLGlCQUFpQixDQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsdUJBQXVCLEVBQUUsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixDQUFDLENBQUM7QUFDOUssSUFBSSxZQUFZLEVBQUUsQ0FBQztBQUNuQixJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsSUFBSSxPQUFPLEVBQUUsT0FBTztBQUN2QixHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN6QztBQUNBLEdBQUcsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNsRCxJQUFJLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzFDO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksY0FBYyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25DLElBQUk7QUFDSjtBQUNBLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2YsR0FBRyxJQUFJLFNBQVMsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDOUIsR0FBRyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMxQixHQUFHLElBQUksU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNoQyxHQUFHLFlBQVksQ0FBQyxhQUFhLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDMUMsR0FBRyxJQUFJLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDaEMsR0FBRyxZQUFZLENBQUMsYUFBYSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzFDO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3ZCLElBQUk7QUFDSixHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsU0FBUyxRQUFRLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUU7QUFDakQ7QUFDQTtBQUNBLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUM5QixDQUFDLElBQUksRUFBRSxZQUFZLEdBQUcsS0FBSyxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ3hDLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUM5QixDQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDL0IsQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDcEMsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDckMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzlCLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUMvQixDQUFDLElBQUksRUFBRSxPQUFPLEdBQUcsRUFBRSxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ2hDLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUM5QixDQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzNDLENBQUMsSUFBSSxFQUFFLGNBQWMsR0FBRyxLQUFLLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDMUMsQ0FBQyxJQUFJLEtBQUssQ0FBQztBQUNYLENBQUMsSUFBSSxVQUFVLENBQUM7QUFDaEI7QUFDQTtBQUNBLENBQUMsSUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUM7QUFDcEM7QUFDQSxDQUFDLFNBQVMsdUJBQXVCLEdBQUc7QUFDcEMsRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLGNBQWMsR0FBRyxjQUFjLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQzNFLEVBQUU7QUFDRjtBQUNBLENBQUMsU0FBUyx1QkFBdUIsR0FBRztBQUNwQyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsY0FBYyxHQUFHLGNBQWMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDaEYsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxTQUFTLG1CQUFtQixHQUFHO0FBQ2hDLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxjQUFjLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7QUFDbEQsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLE9BQU8sSUFBSTtBQUMzQixFQUFFLElBQUksWUFBWSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsRUFBRSxFQUFFLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDakYsRUFBRSxJQUFJLGNBQWMsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3RGLEVBQUUsSUFBSSxZQUFZLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNoRixFQUFFLElBQUksYUFBYSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDbkYsRUFBRSxJQUFJLGtCQUFrQixJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQ2xHLEVBQUUsSUFBSSxtQkFBbUIsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUNyRyxFQUFFLElBQUksWUFBWSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDaEYsRUFBRSxJQUFJLGFBQWEsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxXQUFXLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ25GLEVBQUUsSUFBSSxTQUFTLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN2RSxFQUFFLElBQUksWUFBWSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDaEYsRUFBRSxJQUFJLE9BQU8sSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLEVBQUUsRUFBRSxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xFLEVBQUUsSUFBSSxnQkFBZ0IsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxjQUFjLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzVGLEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sR0FBRyxNQUFNO0FBQzFCLEVBQUUsSUFBSSxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssa0NBQWtDLE1BQU0sRUFBRTtBQUMvRCxHQUFHLFlBQVksQ0FBQyxFQUFFLEVBQUUsS0FBSyxHQUFHLFFBQVEsQ0FBQyxjQUFjLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUNsRSxHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLHlCQUF5QixNQUFNLEVBQUU7QUFDdEQsR0FBRyxZQUFZLENBQUMsRUFBRSxFQUFFLFVBQVUsR0FBRyxhQUFhLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDbkUsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxjQUFjO0FBQ2hCLEVBQUUsWUFBWTtBQUNkLEVBQUUsVUFBVTtBQUNaLEVBQUUsV0FBVztBQUNiLEVBQUUsZ0JBQWdCO0FBQ2xCLEVBQUUsaUJBQWlCO0FBQ25CLEVBQUUsVUFBVTtBQUNaLEVBQUUsV0FBVztBQUNiLEVBQUUsT0FBTztBQUNULEVBQUUsVUFBVTtBQUNaLEVBQUUsS0FBSztBQUNQLEVBQUUsdUJBQXVCO0FBQ3pCLEVBQUUsdUJBQXVCO0FBQ3pCLEVBQUUsbUJBQW1CO0FBQ3JCLEVBQUUsS0FBSztBQUNQLEVBQUUsVUFBVTtBQUNaLEVBQUUsUUFBUTtBQUNWLEVBQUUsVUFBVTtBQUNaLEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBLE1BQU0sUUFBUSxTQUFTLGVBQWUsQ0FBQztBQUN2QyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUU7QUFDdEIsRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUNWLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQztBQUNqRTtBQUNBLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUU7QUFDNUQsR0FBRyxVQUFVLEVBQUUsRUFBRTtBQUNqQixHQUFHLFlBQVksRUFBRSxDQUFDO0FBQ2xCLEdBQUcsVUFBVSxFQUFFLENBQUM7QUFDaEIsR0FBRyxXQUFXLEVBQUUsQ0FBQztBQUNqQixHQUFHLGdCQUFnQixFQUFFLENBQUM7QUFDdEIsR0FBRyxpQkFBaUIsRUFBRSxDQUFDO0FBQ3ZCLEdBQUcsVUFBVSxFQUFFLENBQUM7QUFDaEIsR0FBRyxXQUFXLEVBQUUsQ0FBQztBQUNqQixHQUFHLE9BQU8sRUFBRSxDQUFDO0FBQ2IsR0FBRyxVQUFVLEVBQUUsQ0FBQztBQUNoQixHQUFHLEtBQUssRUFBRSxFQUFFO0FBQ1osR0FBRyxjQUFjLEVBQUUsQ0FBQztBQUNwQixHQUFHLHVCQUF1QixFQUFFLEVBQUU7QUFDOUIsR0FBRyx1QkFBdUIsRUFBRSxFQUFFO0FBQzlCLEdBQUcsbUJBQW1CLEVBQUUsRUFBRTtBQUMxQixHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUU7QUFDRjtBQUNBLENBQUMsSUFBSSx1QkFBdUIsR0FBRztBQUMvQixFQUFFLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDekIsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxJQUFJLHVCQUF1QixHQUFHO0FBQy9CLEVBQUUsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN6QixFQUFFO0FBQ0Y7QUFDQSxDQUFDLElBQUksbUJBQW1CLEdBQUc7QUFDM0IsRUFBRSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3pCLEVBQUU7QUFDRjs7QUMzbEZBO0FBQ00sTUFBZ0IsMkJBQTRCLFNBQVFpRSw0QkFBbUIsQ0FBQTtBQUd6RSxJQUFBLFdBQUEsQ0FDVyxTQUFzQixFQUN0QixLQUFnQixFQUNoQixHQUFRLEVBQ1IsUUFBMEIsRUFBQTtRQUVqQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7UUFMVixJQUFTLENBQUEsU0FBQSxHQUFULFNBQVMsQ0FBYTtRQUN0QixJQUFLLENBQUEsS0FBQSxHQUFMLEtBQUssQ0FBVztRQUNoQixJQUFHLENBQUEsR0FBQSxHQUFILEdBQUcsQ0FBSztRQUNSLElBQVEsQ0FBQSxRQUFBLEdBQVIsUUFBUSxDQUFrQjtRQWlCckMsSUFBWSxDQUFBLFlBQUEsR0FBRyxNQUFLOzs7WUFHaEIsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEVBQUU7Z0JBQ3BHLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUM7Z0JBQ3RDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUNqQixhQUFBO0FBQ0wsU0FBQyxDQUFDO0FBckJFLFFBQUEsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7S0FDdkI7SUFJRCxNQUFNLEdBQUE7UUFDRixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDZCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDOztBQUV0QyxRQUFBLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHdCQUF3QixFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDOztBQUV2RixRQUFBLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7S0FDbkU7QUFVSjs7QUNuQkssTUFBTyx3QkFBeUIsU0FBUSwyQkFBMkIsQ0FBQTtJQUVyRSxXQUNXLENBQUEsS0FBWSxFQUNaLFNBQXNCLEVBQ3RCLEtBQWdCLEVBQ2hCLE1BQWMsRUFDZCxRQUEwQixFQUMxQixHQUFRLEVBQUE7UUFFZixLQUFLLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFQaEMsSUFBSyxDQUFBLEtBQUEsR0FBTCxLQUFLLENBQU87UUFDWixJQUFTLENBQUEsU0FBQSxHQUFULFNBQVMsQ0FBYTtRQUN0QixJQUFLLENBQUEsS0FBQSxHQUFMLEtBQUssQ0FBVztRQUNoQixJQUFNLENBQUEsTUFBQSxHQUFOLE1BQU0sQ0FBUTtRQUNkLElBQVEsQ0FBQSxRQUFBLEdBQVIsUUFBUSxDQUFrQjtRQUMxQixJQUFHLENBQUEsR0FBQSxHQUFILEdBQUcsQ0FBSztLQUdsQjtBQUVELElBQUEsTUFBTSxNQUFNLEdBQUE7O0FBQ1IsUUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDOUIsSUFBSSxXQUFXLEdBQUcsTUFBTSxtQkFBbUIsQ0FBQyxNQUN4QyxlQUFlLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUN0RSxDQUFDO0FBQ0YsUUFBQSxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsRUFBRTtZQUN6QixjQUFjLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxZQUFZLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2pFLE9BQU87QUFDVixTQUFBO0FBQU0sYUFBQSxJQUFJLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRTtBQUM5RSxZQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLHFDQUFxQyxDQUFDLENBQUM7WUFDdEUsT0FBTztBQUNWLFNBQUE7QUFDRCxRQUFBLElBQUksT0FBTyxHQUFHLElBQUksR0FBRyxFQUEwQixDQUFDO1FBQ2hELEtBQUssSUFBSSxJQUFJLElBQUksV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUU7QUFDckMsWUFBQSxNQUFNLEdBQUcsR0FBRztBQUNSLGdCQUFBLEtBQUssRUFBRSxTQUFTO0FBQ2hCLGdCQUFBLFNBQVMsRUFBRSxNQUFNO0FBQ2pCLGdCQUFBLFFBQVEsRUFBRSxJQUFJO2dCQUNkLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTthQUNsQixDQUFDO1lBQ0YsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDekMsWUFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLGFBQUE7QUFBTSxpQkFBQTtnQkFDSCxDQUFBLEVBQUEsR0FBQSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFBLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QixhQUFBO0FBQ0osU0FBQTtBQUVELFFBQUEsTUFBTSxXQUFXLEdBQW9CO0FBQ2pDLFlBQUEsZ0JBQWdCLEVBQUUsT0FBTyxJQUFZLEtBQTJCO2dCQUM1RCxPQUFPO0FBQ0gsb0JBQUEsSUFBSSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLEVBQUU7aUJBQ25ELENBQUM7YUFDTDtTQUNKLENBQUM7QUFFRixRQUFBLE1BQU0sT0FBTyxHQUFzQixDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ2pELE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQztBQUN0QixRQUFBLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxRQUFRLENBQUM7O1lBRXpCLE1BQU0sRUFBRyxJQUFZLENBQUMsU0FBUztBQUMvQixZQUFBLEtBQUssRUFBRTtnQkFDSCxVQUFVLENBQUMsSUFBWSxFQUFFLFFBQXFCLEVBQUE7QUFDMUMsb0JBQUEsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7b0JBQ2xELElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7d0JBQzNCLE9BQU87QUFDVixxQkFBQTtvQkFDRCxJQUFJLENBQUEsSUFBSSxLQUFBLElBQUEsSUFBSixJQUFJLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUosSUFBSSxDQUFFLE1BQU0sS0FBSSxDQUFDLEVBQUU7d0JBQ25CLE9BQU87QUFDVixxQkFBQTtBQUVELG9CQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNwRztBQUNELGdCQUFBLFVBQVUsRUFBRSxPQUFNLElBQUksS0FBRztBQUNyQixvQkFBQSxNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztvQkFDbEQsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsRUFBRTt3QkFDM0IsT0FBTztBQUNWLHFCQUFBO29CQUNELElBQUksQ0FBQSxJQUFJLEtBQUEsSUFBQSxJQUFKLElBQUksS0FBQSxLQUFBLENBQUEsR0FBQSxLQUFBLENBQUEsR0FBSixJQUFJLENBQUUsTUFBTSxLQUFJLENBQUMsRUFBRTt3QkFDbkIsT0FBTztBQUNWLHFCQUFBO29CQUNELE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO29CQUNwRixJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7d0JBQ2QsT0FBTztBQUNWLHFCQUFBO29CQUNELE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRSxDQUFDO0FBQ3RELG9CQUFBLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztpQkFDL0M7QUFDRCxnQkFBQSxZQUFZLEVBQUUsS0FBSztnQkFDbkIsT0FBTztBQUNWLGFBQUE7QUFDSixTQUFBLENBQUMsQ0FBQztLQUNOO0lBRUQsT0FBTyxHQUFBO1FBQ0gsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO0FBQ2YsWUFBQSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBQzVCLFNBQUE7QUFDRCxRQUFBLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0tBQzVCO0FBQ0o7O0FDL0dEO0FBa0JBO01BQ2EsbUJBQW1CLENBQUE7SUFDNUIsV0FBMEIsQ0FBQSxHQUFrQixFQUFTLFdBQW1CLEVBQUE7UUFBOUMsSUFBRyxDQUFBLEdBQUEsR0FBSCxHQUFHLENBQWU7UUFBUyxJQUFXLENBQUEsV0FBQSxHQUFYLFdBQVcsQ0FBUTtLQUFJOztBQUdyRSxJQUFBLE1BQU0sR0FBRyxDQUFDLElBQVksRUFBRSxVQUFtQixFQUFBO0FBQzlDLFFBQUEsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsVUFBVSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztLQUM3RDs7QUFHTSxJQUFBLE1BQU0sSUFBSSxDQUFDLElBQW1CLEVBQUUsVUFBbUIsRUFBQTtBQUN0RCxRQUFBLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFVBQVUsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7S0FDOUQ7O0lBR00sU0FBUyxDQUFDLElBQW1CLEVBQUUsVUFBbUIsRUFBQTtBQUNyRCxRQUFBLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLFVBQVUsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7S0FDbkU7QUFDSixDQUFBO01BRVksaUJBQWlCLENBQUE7QUE4QzFCLElBQUEsV0FBQSxDQUFZLEdBQWdCLEVBQUUsU0FBb0IsRUFBRSxTQUFzQixFQUFFLGVBQXVCLEVBQUE7OztRQWQ1RixJQUFLLENBQUEsS0FBQSxHQUFHLE1BQU0sQ0FBQzs7UUFHZixJQUFNLENBQUEsTUFBQSxHQUFHLE9BQU8sQ0FBQzs7UUFNakIsSUFBSyxDQUFBLEtBQUEsR0FBRyxLQUFLLENBQUM7QUFNakIsUUFBQSxJQUFJLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7QUFDdkIsUUFBQSxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUM7QUFDbkIsUUFBQSxJQUFJLENBQUMsUUFBUSxHQUFHLEdBQUcsQ0FBQyxRQUFRLENBQUM7QUFFN0IsUUFBQSxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztBQUMzQixRQUFBLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO0FBQzNCLFFBQUEsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7QUFFdkMsUUFBQSxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUNmLFFBQUEsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLG1CQUFtQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQzs7UUFHckUsSUFBSSxRQUFRLEdBQUcsQ0FBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBQSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUUsQ0FBQztRQUN2RixJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxPQUFPLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRTtBQUN0RyxZQUFBLElBQUksRUFBRSxRQUFRO0FBQ2pCLFNBQUEsQ0FBQyxDQUFDO0FBRUgsUUFBQSxJQUFJLENBQUMsSUFBSSxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7S0FDNUU7Ozs7O0FBT00sSUFBQSxTQUFTLENBQUMsS0FBYyxFQUFBO0FBQzNCLFFBQUEsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQzFEOztBQUdNLElBQUEsSUFBSSxDQUFDLElBQW1CLEVBQUE7QUFDM0IsUUFBQSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7S0FDcEQ7O0FBR00sSUFBQSxLQUFLLENBQUMsS0FBYyxFQUFBO0FBQ3ZCLFFBQUEsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ3REOztJQUdNLE9BQU8sR0FBQTtRQUNWLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7S0FDMUM7Ozs7O0FBT00sSUFBQSxNQUFNLEtBQUssQ0FDZCxNQUFjLEVBQ2QsVUFBbUIsRUFDbkIsUUFBMkIsRUFBQTtRQUUzQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxVQUFVLEtBQUEsSUFBQSxJQUFWLFVBQVUsS0FBVixLQUFBLENBQUEsR0FBQSxVQUFVLEdBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxRQUFRLENBQUMsQ0FBQztLQUMvRTs7QUFHTSxJQUFBLE1BQU0sUUFBUSxDQUFDLE1BQWMsRUFBRSxVQUFtQixFQUFFLFFBQTJCLEVBQUE7UUFDbEYsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsVUFBVSxLQUFBLElBQUEsSUFBVixVQUFVLEtBQVYsS0FBQSxDQUFBLEdBQUEsVUFBVSxHQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDbEY7O0FBR00sSUFBQSxNQUFNLGFBQWEsQ0FDdEIsTUFBYyxFQUNkLFVBQW1CLEVBQ25CLFFBQTJCLEVBQUE7UUFFM0IsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsVUFBVSxLQUFBLElBQUEsSUFBVixVQUFVLEtBQVYsS0FBQSxDQUFBLEdBQUEsVUFBVSxHQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDdkY7O0FBR00sSUFBQSxNQUFNLGdCQUFnQixDQUFDLE1BQWMsRUFBRSxVQUFtQixFQUFFLFFBQTJCLEVBQUE7UUFDMUYsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxVQUFVLEtBQUEsSUFBQSxJQUFWLFVBQVUsS0FBVixLQUFBLENBQUEsR0FBQSxVQUFVLEdBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxRQUFRLENBQUMsQ0FBQztLQUMxRjtBQUVEOzs7Ozs7Ozs7Ozs7OztBQWNHO0lBQ0ksUUFBUSxDQUFDLFVBQWtCLEVBQUUsT0FBb0IsRUFBQTtRQUNwRCxJQUFJLEtBQUssR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUMvQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU07WUFBRSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsK0JBQStCLFVBQVUsQ0FBQSxDQUFBLENBQUcsQ0FBQyxDQUFDO0FBRXZGLFFBQUEsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDaEU7O0lBR00sV0FBVyxDQUFDLFVBQWtCLEVBQUUsT0FBb0IsRUFBQTtRQUN2RCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0tBQzNEOztJQUdNLE1BQU0sT0FBTyxDQUFDLE1BQWMsRUFBQTtBQUMvQixRQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ2xGOztJQUdNLE1BQU0sU0FBUyxDQUFDLElBQVksRUFBQTtBQUMvQixRQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ2xGOzs7O0FBTUQ7OztBQUdHO0FBQ0ksSUFBQSxLQUFLLENBQUMsR0FBUSxFQUFBO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDOUI7O0FBR00sSUFBQSxPQUFPLENBQUMsR0FBUSxFQUFBO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDaEM7O0FBR00sSUFBQSxXQUFXLENBQUMsR0FBWSxFQUFBO0FBQzNCLFFBQUEsT0FBTyxTQUFTLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ3JDOztBQUdNLElBQUEsUUFBUSxDQUFDLElBQVksRUFBRSxLQUFpQixHQUFBLEtBQUssRUFBRSxPQUFnQixFQUFBO1FBQ2xFLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQzFDOztJQUdNLFdBQVcsQ0FBQyxJQUFZLEVBQUUsT0FBZSxFQUFFLEtBQWlCLEdBQUEsS0FBSyxFQUFFLE9BQWdCLEVBQUE7QUFDdEYsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDckQ7O0lBR00sU0FBUyxDQUFDLElBQVksRUFBRSxPQUFlLEVBQUUsS0FBaUIsR0FBQSxLQUFLLEVBQUUsT0FBZ0IsRUFBQTtBQUNwRixRQUFBLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztLQUNwRDs7QUFHTSxJQUFBLElBQUksQ0FBQyxRQUFrQyxFQUFBO1FBQzFDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7S0FDbEM7O0FBR00sSUFBQSxRQUFRLENBQUMsR0FBc0IsRUFBQTtRQUNsQyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ2pDOztBQUdNLElBQUEsS0FBSyxDQUFDLEtBQWEsRUFBQTtRQUN0QixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ2hDOztBQUdNLElBQUEsT0FBTyxDQUFDLEtBQVUsRUFBQTtRQUNyQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ2xDOztBQUdNLElBQUEsS0FBSyxDQUFDLEtBQWMsRUFBQTtBQUN2QixRQUFBLE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUNqQztBQUVEOzs7QUFHRztJQUNJLE9BQU8sQ0FBQyxDQUFNLEVBQUUsQ0FBTSxFQUFBO1FBQ3pCLE9BQU8sTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7S0FDcEM7O0lBR00sS0FBSyxDQUFDLENBQU0sRUFBRSxDQUFNLEVBQUE7UUFDdkIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDbEM7Ozs7O0FBT00sSUFBQSxFQUFFLENBQ0wsRUFBSyxFQUNMLElBQVMsRUFDVCxFQUFFLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLEdBQUcsT0FBTyxLQUFtRCxFQUFFLEVBQUE7UUFFN0YsSUFBSSxPQUFPLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUVyQyxRQUFBLElBQUksT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssU0FBUyxFQUFFO0FBQzNDLFlBQUEsT0FBTyxTQUFTLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUNuRSxTQUFBO1FBRUQsSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDMUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxlQUFlLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzNGLFFBQUEsT0FBTyxHQUFHLENBQUM7S0FDZDs7QUFHTSxJQUFBLE1BQU0sQ0FBQyxLQUFhLEVBQUUsSUFBUyxFQUFFLE9BQXdCLEVBQUE7QUFDNUQsUUFBQSxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0UsUUFBQSxJQUFJLENBQUMsTUFBTTtBQUFFLFlBQUEsTUFBTSxLQUFLLENBQUMsQ0FBQSxvQkFBQSxFQUF1QixLQUFLLENBQUEsZ0NBQUEsQ0FBa0MsQ0FBQyxDQUFDO1FBRXpGLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFxQyxFQUFFLElBQUksRUFBRSxPQUFPLENBQXVCLENBQUM7S0FDOUY7O0lBR00sU0FBUyxDQUFDLElBQVMsRUFBRSxPQUF3QixFQUFBO1FBQ2hELE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQ3RDOztJQUdNLElBQUksQ0FBQyxJQUFTLEVBQUUsT0FBd0IsRUFBQTtRQUMzQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztLQUN6QztBQUVEOzs7QUFHRztBQUNJLElBQUEsTUFBTSxJQUFJLENBQUMsUUFBZ0IsRUFBRSxLQUFVLEVBQUE7O0FBRTFDLFFBQUEsTUFBTSxjQUFjLEdBQUcsQ0FBRyxFQUFBLFFBQVEsS0FBSyxDQUFDO0FBQ3hDLFFBQUEsTUFBTSxlQUFlLEdBQUcsQ0FBRyxFQUFBLFFBQVEsVUFBVSxDQUFDO1FBQzlDLElBQUksV0FBVyxHQUFHLEtBQUssQ0FBQztBQUN4QixRQUFBLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDakcsSUFBSSxDQUFDLFFBQVEsRUFBRTtBQUNYLFlBQUEsUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7WUFDOUYsV0FBVyxHQUFHLElBQUksQ0FBQztBQUN0QixTQUFBO1FBRUQsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNYLGNBQWMsQ0FDVixJQUFJLENBQUMsU0FBUyxFQUNkLENBQXdDLHFDQUFBLEVBQUEsY0FBYyxDQUFTLE1BQUEsRUFBQSxlQUFlLENBQUksRUFBQSxDQUFBLENBQ3JGLENBQUM7WUFDRixPQUFPO0FBQ1YsU0FBQTtBQUVELFFBQUEsSUFBSSxRQUFRLEdBQUcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDbkQsUUFBQSxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO0FBQUUsWUFBQSxRQUFRLEdBQUcsaUJBQWlCLEdBQUcsUUFBUSxHQUFHLE9BQU8sQ0FBQztBQUNsRixRQUFBLFFBQVEsSUFBSSxDQUFtQixnQkFBQSxFQUFBLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMvQyxJQUFJLElBQUksR0FBRyxJQUFJLFFBQVEsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBRWpELElBQUk7O0FBRUEsWUFBQSxJQUFJLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ3RELFlBQUEsSUFBSSxNQUFNO2dCQUNOLE1BQU0sV0FBVyxDQUNiLE1BQWEsRUFDYixJQUFJLENBQUMsU0FBUyxFQUNkLElBQUksQ0FBQyxlQUFlLEVBQ3BCLElBQUksQ0FBQyxTQUFTLEVBQ2QsSUFBSSxDQUFDLFFBQVEsRUFDYixJQUFJLENBQ1AsQ0FBQztBQUNULFNBQUE7QUFBQyxRQUFBLE9BQU8sRUFBRSxFQUFFO0FBQ1QsWUFBQSxjQUFjLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFBLGtDQUFBLEVBQXFDLFFBQVEsQ0FBQyxJQUFJLENBQUEsTUFBQSxFQUFTLEVBQUUsQ0FBQSxDQUFFLENBQUMsQ0FBQztBQUNuRyxTQUFBO1FBRUQsSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNkLE9BQU87QUFDVixTQUFBOztBQUdELFFBQUEsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUMsQ0FBQSxFQUFHLFFBQVEsQ0FBVyxTQUFBLENBQUEsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDeEcsUUFBQSxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU87QUFFckIsUUFBQSxJQUFJLFdBQVcsR0FBRyxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNyRCxXQUFXLElBQUksQ0FBbUIsZ0JBQUEsRUFBQSxRQUFRLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUEsR0FBQSxDQUFLLENBQUM7UUFDdkUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0tBQ2pGOztBQUdNLElBQUEsSUFBSSxDQUFDLE1BQStCLEVBQUE7UUFDdkMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztLQUN0Rjs7SUFHTSxLQUFLLENBQUMsT0FBaUIsRUFBRSxNQUFpQyxFQUFBO1FBQzdELE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ2hHOztBQUdNLElBQUEsUUFBUSxDQUFDLEtBQTBCLEVBQUUsV0FBQSxHQUF1QixJQUFJLEVBQUE7UUFDbkUsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7S0FDdEc7Ozs7O0FBT00sSUFBQSxhQUFhLENBQ2hCLE9BQWlCLEVBQ2pCLE1BQWlDLEVBQ2pDLFFBQWtDLEVBQUE7QUFFbEMsUUFBQSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDNUQ7O0lBR00sWUFBWSxDQUFDLE1BQTJDLEVBQUUsUUFBa0MsRUFBQTtRQUMvRixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztLQUNsRDs7SUFHTSxnQkFBZ0IsQ0FBQyxNQUEyQixFQUFFLFFBQWtDLEVBQUE7UUFDbkYsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztLQUN0RDtBQUNKLENBQUE7QUFFRDs7QUFFRztBQUNhLFNBQUEsYUFBYSxDQUFDLE1BQWMsRUFBRSxPQUFZLEVBQUE7SUFDdEQsT0FBTyxZQUFBO0FBQ0gsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixLQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3BCLENBQUM7QUFFRDs7QUFFRztBQUNJLGVBQWUsa0JBQWtCLENBQUMsTUFBYyxFQUFFLE9BQVksRUFBQTtBQUNqRSxJQUFBLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtRQUMxQixPQUFPLGFBQWEsQ0FBQyxpQkFBaUIsR0FBRyxNQUFNLEdBQUcsT0FBTyxFQUFFLE9BQU8sQ0FBaUIsQ0FBQztBQUN2RixLQUFBO0FBQU0sU0FBQTtRQUNILE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDMUQsS0FBQTtBQUNMOztBQ3JhTSxNQUFPLGtCQUFtQixTQUFRLDJCQUEyQixDQUFBO0FBRy9ELElBQUEsV0FBQSxDQUFtQixHQUFnQixFQUFTLE1BQWMsRUFBUyxTQUFzQixFQUFTLE1BQWMsRUFBQTtBQUM1RyxRQUFBLEtBQUssQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQURwQyxJQUFHLENBQUEsR0FBQSxHQUFILEdBQUcsQ0FBYTtRQUFTLElBQU0sQ0FBQSxNQUFBLEdBQU4sTUFBTSxDQUFRO1FBQVMsSUFBUyxDQUFBLFNBQUEsR0FBVCxTQUFTLENBQWE7UUFBUyxJQUFNLENBQUEsTUFBQSxHQUFOLE1BQU0sQ0FBUTtLQUUvRztBQUVELElBQUEsTUFBTSxNQUFNLEdBQUE7QUFDUixRQUFBLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUM5QixRQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFO0FBQ2pDLFlBQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO0FBQ2hDLFlBQUEsY0FBYyxDQUNWLElBQUksQ0FBQyxTQUFTLEVBQ2QsaUZBQWlGLENBQ3BGLENBQUM7WUFDRixPQUFPO0FBQ1YsU0FBQTs7UUFHRCxJQUFJO0FBQ0EsWUFBQSxNQUFNLGtCQUFrQixDQUNwQixrQkFBa0IsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFDekMsSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FDckUsQ0FBQztBQUNMLFNBQUE7QUFBQyxRQUFBLE9BQU8sQ0FBQyxFQUFFO0FBQ1IsWUFBQSxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7WUFDaEMsY0FBYyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsb0JBQW9CLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xFLFNBQUE7S0FDSjs7QUEzQk0sa0JBQVEsQ0FBQSxRQUFBLEdBQVcsd0NBQXdDLENBQUM7QUE4QnZFO0FBQ00sTUFBTyx3QkFBeUIsU0FBUSwyQkFBMkIsQ0FBQTtJQU1yRSxXQUNXLENBQUEsR0FBZ0IsRUFDaEIsTUFBYyxFQUNkLFNBQXNCLEVBQ3RCLE1BQW1CLEVBQ25CLE1BQWMsRUFBQTtBQUVyQixRQUFBLEtBQUssQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQU41QyxJQUFHLENBQUEsR0FBQSxHQUFILEdBQUcsQ0FBYTtRQUNoQixJQUFNLENBQUEsTUFBQSxHQUFOLE1BQU0sQ0FBUTtRQUNkLElBQVMsQ0FBQSxTQUFBLEdBQVQsU0FBUyxDQUFhO1FBQ3RCLElBQU0sQ0FBQSxNQUFBLEdBQU4sTUFBTSxDQUFhO1FBQ25CLElBQU0sQ0FBQSxNQUFBLEdBQU4sTUFBTSxDQUFRO0tBR3hCO0FBRUQsSUFBQSxNQUFNLE1BQU0sR0FBQTs7QUFDUixRQUFBLENBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxRQUFRLE1BQUUsSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsTUFBTSxFQUFFLENBQUM7QUFDeEIsUUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsc0JBQXNCLEVBQUU7WUFDMUUsSUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMxQyxZQUFBLElBQUksQ0FBQyxTQUFTLEdBQUcsZ0NBQWdDLENBQUM7QUFDbEQsWUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM5QixZQUFBLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ25CLE9BQU87QUFDVixTQUFBOztRQUdELElBQUk7WUFDQSxJQUFJLElBQUksR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzFDLFlBQUEsSUFBSSxNQUFNLEdBQUcsTUFBTSxrQkFBa0IsQ0FDakMsd0JBQXdCLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQy9DLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FDM0QsQ0FBQztBQUNGLFlBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDOUIsWUFBQSxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUNuQixJQUFJLE1BQU0sS0FBSyxTQUFTO2dCQUFFLE9BQU87QUFFakMsWUFBQSxXQUFXLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3RFLFNBQUE7QUFBQyxRQUFBLE9BQU8sQ0FBQyxFQUFFO1lBQ1IsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMvQyxZQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLGlDQUFpQyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQy9GLFNBQUE7S0FDSjs7QUF6Q00sd0JBQVEsQ0FBQSxRQUFBLEdBQVcsc0NBQXNDOztBQ2pDcEU7QUFDQTtBQUNBO0FBRUE7U0FDZ0IsYUFBYSxDQUN6QixPQUFpQixFQUNqQixNQUFtQixFQUNuQixRQUF5QyxFQUFBO0FBRXpDLElBQUEsSUFBSSxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNO0FBQ3ZELFFBQUEsTUFBTSxJQUFJLEtBQUssQ0FDWCxDQUEwQix1QkFBQSxFQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUEsb0NBQUEsRUFBdUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQSxDQUFBLENBQUcsQ0FDckcsQ0FBQztJQUVOLFFBQVEsR0FBRyxRQUFRLEtBQVIsSUFBQSxJQUFBLFFBQVEsY0FBUixRQUFRLEdBQUksZ0JBQWdCLENBQUM7SUFFeEMsTUFBTSxPQUFPLEdBQWUsRUFBRSxDQUFDO0FBQy9CLElBQUEsTUFBTSxVQUFVLEdBQWEsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQzs7QUFHN0UsSUFBQSxLQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFBRTtRQUMxQyxNQUFNLE9BQU8sR0FBYSxFQUFFLENBQUM7QUFDN0IsUUFBQSxLQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFBRTtBQUMvQyxZQUFBLE1BQU0sSUFBSSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsUUFBUSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUUxRSxZQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbkIsWUFBQSxVQUFVLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzVELFNBQUE7QUFDRCxRQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsS0FBQTs7O0FBSUQsSUFBQSxJQUFJLEtBQUssR0FBRyxDQUFLLEVBQUEsRUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDOztJQUV2RyxLQUFLLElBQUksQ0FBSyxFQUFBLEVBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUEsSUFBQSxDQUFNLENBQUM7O0FBRTFFLElBQUEsS0FBSyxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDMUMsUUFBQSxLQUFLLElBQUksQ0FBQSxFQUFBLEVBQUssT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUMvRixLQUFBO0FBRUQsSUFBQSxPQUFPLEtBQUssQ0FBQztBQUNqQixDQUFDO0FBRUQ7QUFDQSxTQUFTLFlBQVksQ0FBQyxLQUFjLEVBQUUsU0FBcUIsR0FBQSxJQUFJLEVBQUUsUUFBd0IsRUFBQTtJQUNyRixPQUFPLFdBQVcsQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3BFLENBQUM7QUFFRDtBQUNBLFNBQVMsZUFBZSxDQUFDLEtBQWMsRUFBRSxTQUFxQixHQUFBLElBQUksRUFBRSxRQUF3QixFQUFBO0FBQ3hGLElBQUEsSUFBSSxDQUFDLFNBQVM7UUFBRSxPQUFPLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRXhELElBQUEsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3ZCLFFBQUEsT0FBTyxDQUFPLElBQUEsRUFBQSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxNQUFNLEdBQUcsWUFBWSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsUUFBUSxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFBLEtBQUEsQ0FBTyxDQUFDO0FBQ3pHLEtBQUE7QUFBTSxTQUFBLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUMvQixRQUFBLE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO2FBQzlCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFJO0FBQ1osWUFBQSxPQUFPLFVBQVUsWUFBWSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsUUFBUSxDQUFDLFNBQVMsWUFBWSxDQUN0RSxDQUFDLEVBQ0QsU0FBUyxFQUNULFFBQVEsQ0FDWCxPQUFPLENBQUM7QUFDYixTQUFDLENBQUM7YUFDRCxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7UUFFZCxPQUFPLENBQUEsSUFBQSxFQUFPLEtBQUssQ0FBQSxLQUFBLENBQU8sQ0FBQztBQUM5QixLQUFBO0FBQU0sU0FBQTtRQUNILE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsS0FBQTtBQUNMLENBQUM7QUFFRDtBQUNBLFNBQVMsUUFBUSxDQUFDLElBQVksRUFBRSxPQUFlLEVBQUUsTUFBYyxFQUFBO0FBQzNELElBQUEsSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLE1BQU07QUFBRSxRQUFBLE9BQU8sSUFBSSxDQUFDO0FBQ3ZDLElBQUEsT0FBTyxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZELENBQUM7QUFFRDtBQUNBLFNBQVMsV0FBVyxDQUFDLElBQVksRUFBQTtJQUM3QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9DLENBQUM7QUFFRDtBQUNBO0FBQ0E7QUFFQTtBQUNnQixTQUFBLFlBQVksQ0FBQyxNQUFpQixFQUFFLFFBQXlDLEVBQUE7SUFDckYsT0FBTyxlQUFlLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNoRCxDQUFDO0FBRUQ7QUFDQSxTQUFTLGVBQWUsQ0FBQyxLQUFjLEVBQUUsUUFBeUMsRUFBRSxRQUFnQixDQUFDLEVBQUE7QUFDakcsSUFBQSxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdkIsUUFBQSxJQUFJLE1BQU0sR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7QUFDcEMsUUFBQSxLQUFLLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRTtZQUNyQixNQUFNLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUM7WUFDdEMsTUFBTSxJQUFJLGVBQWUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ2xELE1BQU0sSUFBSSxJQUFJLENBQUM7QUFDbEIsU0FBQTtBQUVELFFBQUEsT0FBTyxNQUFNLENBQUM7QUFDakIsS0FBQTtBQUFNLFNBQUEsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQy9CLFFBQUEsSUFBSSxNQUFNLEdBQUcsS0FBSyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBQ3BDLFFBQUEsS0FBSyxJQUFJLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDNUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDO1lBQ3RDLE1BQU0sSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQztZQUN0QyxNQUFNLElBQUksZUFBZSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDbEQsTUFBTSxJQUFJLElBQUksQ0FBQztBQUNsQixTQUFBO0FBRUQsUUFBQSxPQUFPLE1BQU0sQ0FBQztBQUNqQixLQUFBO0FBQU0sU0FBQSxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUM1RCxPQUFPLENBQUEsRUFBRyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBSyxFQUFBLEVBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQSxDQUFFLENBQUM7QUFDaEcsS0FBQTtBQUVELElBQUEsT0FBTyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xDLENBQUM7QUFFRDtBQUNBO0FBQ0E7QUFFQTtBQUNNLFNBQVUsZ0JBQWdCLENBQzVCLEtBQTBCLEVBQzFCLFFBQXlDLEVBQ3pDLFFBQWdCLENBQUMsRUFBQTs7QUFFakIsSUFBQSxJQUFJLFNBQVMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDN0IsSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ2hCLFFBQUEsS0FBSyxJQUFJLE9BQU8sSUFBSSxLQUFLLEVBQUU7WUFDdkIsTUFBTSxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDOUUsWUFBQSxNQUFNLElBQUksZ0JBQWdCLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2pFLFNBQUE7QUFDRCxRQUFBLE9BQU8sTUFBTSxDQUFDO0FBQ2pCLEtBQUE7QUFBTSxTQUFBOztRQUVILE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRXpDLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUNoQixRQUFBLEtBQUssSUFBSSxPQUFPLElBQUksVUFBVSxFQUFFO1lBQzVCLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQztZQUV0QyxJQUFJLE9BQU8sQ0FBQyxJQUFJLEVBQUU7Z0JBQ2QsTUFBTSxJQUFJLENBQUksQ0FBQSxFQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUssRUFBQSxFQUFBLENBQUMsQ0FBQSxFQUFBLEdBQUEsT0FBTyxDQUFDLE1BQU0sTUFBSSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBQSxPQUFPLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUEsRUFBQSxDQUFJLENBQUM7QUFDL0YsYUFBQTtBQUFNLGlCQUFBO2dCQUNILE1BQU0sSUFBSSxHQUFHLENBQUMsQ0FBQSxFQUFBLEdBQUEsT0FBTyxDQUFDLE1BQU0sTUFBSSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBQSxPQUFPLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUEsRUFBQSxDQUFJLENBQUM7QUFDM0UsYUFBQTtBQUVELFlBQUEsTUFBTSxJQUFJLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNyRSxTQUFBO0FBRUQsUUFBQSxPQUFPLE1BQU0sQ0FBQztBQUNqQixLQUFBO0FBQ0w7O0FDbEtBO0FBc0NBO01BQ2EsYUFBYSxDQUFBO0FBQ3RCLElBQUEsV0FBQSxDQUEwQixHQUFnQixFQUFBO1FBQWhCLElBQUcsQ0FBQSxHQUFBLEdBQUgsR0FBRyxDQUFhO0tBQUk7O0FBR3ZDLElBQUEsTUFBTSxHQUFHLENBQUMsSUFBbUIsRUFBRSxVQUFtQixFQUFBO0FBQ3JELFFBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ2hELFlBQUEsTUFBTSxLQUFLLENBQUMsQ0FBQSxnRUFBQSxFQUFtRSxPQUFPLElBQUksQ0FBQSxFQUFBLENBQUksQ0FBQyxDQUFDO0FBQ25HLFNBQUE7UUFFRCxJQUFJLElBQUksR0FBRyxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUMxRSxJQUFJLElBQUksQ0FBQyxVQUFVO0FBQUUsWUFBQSxPQUFPLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDOztBQUNyRSxZQUFBLE1BQU0sS0FBSyxDQUFDLENBQWdDLDZCQUFBLEVBQUEsSUFBSSwwQkFBMEIsVUFBVSxLQUFBLElBQUEsSUFBVixVQUFVLEtBQUEsS0FBQSxDQUFBLEdBQVYsVUFBVSxHQUFJLEdBQUcsQ0FBQSxFQUFBLENBQUksQ0FBQyxDQUFDO0tBQ3pHOztBQUdNLElBQUEsTUFBTSxJQUFJLENBQUMsSUFBbUIsRUFBRSxVQUFtQixFQUFBO0FBQ3RELFFBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ2hELFlBQUEsTUFBTSxLQUFLLENBQUMsQ0FBQSxpRUFBQSxFQUFvRSxPQUFPLElBQUksQ0FBQSxFQUFBLENBQUksQ0FBQyxDQUFDO0FBQ3BHLFNBQUE7UUFFRCxJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUNoRyxJQUFJLENBQUMsWUFBWSxJQUFJLEVBQUUsWUFBWSxZQUFZbkQsY0FBSyxDQUFDO0FBQUUsWUFBQSxPQUFPLFNBQVMsQ0FBQztBQUV4RSxRQUFBLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQztLQUN4RDs7SUFHTSxTQUFTLENBQUMsSUFBbUIsRUFBRSxVQUFtQixFQUFBO0FBQ3JELFFBQUEsSUFBSSxRQUFRLENBQUM7QUFDYixRQUFBLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7QUFBRSxZQUFBLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDOztZQUN6QyxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBRXJCLFFBQUEsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQztLQUN0RTtBQUNKLENBQUE7QUFFRDtNQUNhLFdBQVcsQ0FBQTtBQWNwQixJQUFBLFdBQUEsQ0FDVyxHQUFRLEVBQ1IsS0FBZ0IsRUFDaEIsUUFBMEIsRUFDekIsTUFBYyxFQUFBO1FBSGYsSUFBRyxDQUFBLEdBQUEsR0FBSCxHQUFHLENBQUs7UUFDUixJQUFLLENBQUEsS0FBQSxHQUFMLEtBQUssQ0FBVztRQUNoQixJQUFRLENBQUEsUUFBQSxHQUFSLFFBQVEsQ0FBa0I7UUFDekIsSUFBTSxDQUFBLE1BQUEsR0FBTixNQUFNLENBQVE7O1FBVm5CLElBQUssQ0FBQSxLQUFBLEdBQUcsTUFBTSxDQUFDOztRQUVmLElBQU0sQ0FBQSxNQUFBLEdBQUcsT0FBTyxDQUFDOztRQUVqQixJQUFLLENBQUEsS0FBQSxHQUFHLEtBQUssQ0FBQzs7UUFjZCxJQUFPLENBQUEsT0FBQSxHQUlWLENBQUMsTUFBSztBQUNOLFlBQUEsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxJQUFJLENBQUM7WUFDakMsT0FBTztBQUNILGdCQUFBLElBQUksT0FBTyxHQUFBO0FBQ1Asb0JBQUEsT0FBTyxPQUFPLENBQUM7aUJBQ2xCO0FBQ0QsZ0JBQUEsT0FBTyxFQUFFLENBQUMsRUFBbUIsRUFBRSxHQUFXLEtBQUssT0FBTyxDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDO2dCQUN4RSxTQUFTLEVBQUUsQ0FBQyxLQUFhLEtBQUssU0FBUyxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUM7YUFDMUQsQ0FBQztTQUNMLEdBQUcsQ0FBQztBQW5CRCxRQUFBLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDOUUsUUFBQSxJQUFJLENBQUMsSUFBSSxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDekUsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUNyQzs7Ozs7SUF1Qk0sU0FBUyxDQUFDLEtBQWMsRUFBRSxVQUFtQixFQUFBO0FBQ2hELFFBQUEsSUFBSSxNQUFNLENBQUM7UUFDWCxJQUFJO1lBQ0EsSUFBSSxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRTtBQUFFLGdCQUFBLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDOztnQkFDMUQsTUFBTSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25ELFNBQUE7QUFBQyxRQUFBLE9BQU8sRUFBRSxFQUFFO0FBQ1QsWUFBQSxNQUFNLElBQUksS0FBSyxDQUFDLHlDQUF5QyxFQUFFLENBQUEsQ0FBRSxDQUFDLENBQUM7QUFDbEUsU0FBQTtRQUVELE9BQU8sbUJBQW1CLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDO0FBQ3JELGFBQUEsR0FBRyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUMsYUFBQSxXQUFXLEVBQUUsQ0FBQztLQUN0Qjs7SUFHTSxJQUFJLENBQUMsSUFBbUIsRUFBRSxVQUFtQixFQUFBO0FBQ2hELFFBQUEsSUFBSSxFQUFFLE9BQU8sSUFBSSxLQUFLLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNyRCxNQUFNLEtBQUssQ0FBQyxpRUFBaUUsR0FBRyxPQUFPLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUN0RyxTQUFBO0FBRUQsUUFBQSxJQUFJLE9BQU8sR0FBRyxJQUFJLFlBQVksSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ3RELElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLE9BQU8sRUFBRSxVQUFVLGFBQVYsVUFBVSxLQUFBLEtBQUEsQ0FBQSxHQUFWLFVBQVUsR0FBSSxFQUFFLENBQUMsQ0FBQztBQUN0RixRQUFBLElBQUksQ0FBQyxRQUFRO0FBQUUsWUFBQSxPQUFPLFNBQVMsQ0FBQztBQUVoQyxRQUFBLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDckQsUUFBQSxJQUFJLENBQUMsVUFBVTtBQUFFLFlBQUEsT0FBTyxTQUFTLENBQUM7QUFFbEMsUUFBQSxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztLQUNoRTs7SUFHTSxLQUFLLENBQUMsS0FBYyxFQUFFLFVBQW1CLEVBQUE7QUFDNUMsUUFBQSxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUc7WUFDakQsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUM7WUFDbkMsT0FBTyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDNUIsU0FBQyxDQUFDLENBQUM7S0FDTjs7QUFHTyxJQUFBLGNBQWMsQ0FBQyxVQUF5QixFQUFBOztBQUU1QyxRQUFBLEtBQUssSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUN0RCxZQUFBLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7QUFBRyxnQkFBQSxVQUFVLENBQUMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQU0sS0FBSyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN2RyxTQUFBO0FBRUQsUUFBQSxPQUFPLFVBQVUsQ0FBQztLQUNyQjs7OztBQU1EOzs7QUFHRztBQUNJLElBQUEsS0FBSyxDQUFDLEdBQVksRUFBQTtBQUNyQixRQUFBLElBQUksU0FBUyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7QUFBRSxZQUFBLE9BQU8sR0FBRyxDQUFDO0FBQzNDLFFBQUEsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztZQUFFLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2xFLFFBQUEsT0FBTyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0tBQy9DOztBQUdNLElBQUEsT0FBTyxDQUFDLEdBQVksRUFBQTtBQUN2QixRQUFBLE9BQU8sU0FBUyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQzNEOztBQUdNLElBQUEsV0FBVyxDQUFDLEdBQVksRUFBQTtBQUMzQixRQUFBLE9BQU8sU0FBUyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUNyQzs7QUFHTSxJQUFBLFFBQVEsQ0FBQyxJQUFZLEVBQUUsS0FBaUIsR0FBQSxLQUFLLEVBQUUsT0FBZ0IsRUFBQTtRQUNsRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztLQUMxQzs7SUFHTSxXQUFXLENBQUMsSUFBWSxFQUFFLE9BQWUsRUFBRSxLQUFpQixHQUFBLEtBQUssRUFBRSxPQUFnQixFQUFBO0FBQ3RGLFFBQUEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQ3JEOztJQUdNLFNBQVMsQ0FBQyxJQUFZLEVBQUUsT0FBZSxFQUFFLEtBQWlCLEdBQUEsS0FBSyxFQUFFLE9BQWdCLEVBQUE7QUFDcEYsUUFBQSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDcEQ7O0FBR00sSUFBQSxJQUFJLENBQUMsUUFBa0MsRUFBQTtRQUMxQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBb0IsQ0FBQztLQUN0RDs7QUFHTSxJQUFBLFFBQVEsQ0FBQyxHQUFzQixFQUFBO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFvQixDQUFDO0tBQ2hEOztBQUdNLElBQUEsS0FBSyxDQUFDLEtBQWEsRUFBQTtRQUN0QixJQUFJLEdBQUcsR0FBRyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QyxJQUFJLEdBQUcsQ0FBQyxNQUFNO1lBQUUsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDOztBQUM1QixZQUFBLE9BQU8sS0FBSyxDQUFDO0tBQ3JCOztBQUdNLElBQUEsT0FBTyxDQUFDLEtBQVUsRUFBQTtBQUNyQixRQUFBLE9BQU8sZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDbEM7O0FBR00sSUFBQSxLQUFLLENBQUMsS0FBYyxFQUFBO0FBQ3ZCLFFBQUEsT0FBTyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ2pDO0FBRUQ7OztBQUdHO0lBQ0ksT0FBTyxDQUFDLENBQU0sRUFBRSxDQUFNLEVBQUE7QUFDekIsUUFBQSxPQUFPLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0tBQ2xGOztJQUdNLEtBQUssQ0FBQyxDQUFNLEVBQUUsQ0FBTSxFQUFBO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQ2xDOzs7O0FBTUQ7Ozs7Ozs7Ozs7QUFVRztBQUNJLElBQUEsTUFBTSxLQUFLLENBQ2QsTUFBc0IsRUFDdEIsVUFBbUIsRUFDbkIsUUFBMkIsRUFBQTtRQUUzQixNQUFNLEtBQUssR0FBRyxPQUFPLE1BQU0sS0FBSyxRQUFRLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQWdCLE1BQU0sQ0FBQyxDQUFDO1FBQ3RHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVTtBQUFFLFlBQUEsT0FBTyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7QUFFM0MsUUFBQSxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztRQUNsQyxRQUFRLE1BQU0sQ0FBQyxJQUFJO0FBQ2YsWUFBQSxLQUFLLFVBQVU7Z0JBQ1gsTUFBTSxJQUFJLEdBQUcsTUFBTSxlQUFlLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLFVBQVUsS0FBQSxJQUFBLElBQVYsVUFBVSxLQUFBLEtBQUEsQ0FBQSxHQUFWLFVBQVUsR0FBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUM3RixJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVU7QUFBRSxvQkFBQSxPQUFPLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUV6QyxnQkFBQSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFDekUsWUFBQSxLQUFLLE1BQU07Z0JBQ1AsTUFBTSxLQUFLLEdBQUcsTUFBTSxXQUFXLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxVQUFVLEtBQVYsSUFBQSxJQUFBLFVBQVUsY0FBVixVQUFVLEdBQUksRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUMxRixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVU7QUFBRSxvQkFBQSxPQUFPLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUUzQyxnQkFBQSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7QUFDdkUsWUFBQSxLQUFLLE1BQU07Z0JBQ1AsSUFBSSxDQUFBLFFBQVEsS0FBUixJQUFBLElBQUEsUUFBUSx1QkFBUixRQUFRLENBQUUsT0FBTyxNQUFLLFNBQVM7QUFBRSxvQkFBQSxNQUFNLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUM7Z0JBRXRFLE1BQU0sSUFBSSxHQUFHLE1BQU0sV0FBVyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxVQUFVLEtBQUEsSUFBQSxJQUFWLFVBQVUsS0FBQSxLQUFBLENBQUEsR0FBVixVQUFVLEdBQUksRUFBRSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDekYsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVO0FBQUUsb0JBQUEsT0FBTyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7OztnQkFLekMsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDO0FBQ2xCLG9CQUFBLElBQUksRUFBRSxNQUFNO0FBQ1osb0JBQUEsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSTtBQUN2QixvQkFBQSxjQUFjLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjO0FBQzVDLGlCQUFBLENBQUMsQ0FBQztBQUNQLFlBQUEsS0FBSyxPQUFPO2dCQUNSLElBQUksQ0FBQSxRQUFRLEtBQVIsSUFBQSxJQUFBLFFBQVEsdUJBQVIsUUFBUSxDQUFFLE9BQU8sTUFBSyxTQUFTO0FBQUUsb0JBQUEsTUFBTSxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDO2dCQUV0RSxNQUFNLElBQUksR0FBRyxNQUFNLFlBQVksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsVUFBVSxLQUFBLElBQUEsSUFBVixVQUFVLEtBQUEsS0FBQSxDQUFBLEdBQVYsVUFBVSxHQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQzFGLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTtBQUFFLG9CQUFBLE9BQU8sSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO2dCQUV6QyxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUM7QUFDbEIsb0JBQUEsSUFBSSxFQUFFLE9BQU87QUFDYixvQkFBQSxNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJO0FBQ3ZCLG9CQUFBLE9BQU8sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDekIsb0JBQUEsU0FBUyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUztBQUNsQyxpQkFBQSxDQUFDLENBQUM7QUFDVixTQUFBO0tBQ0o7O0FBR00sSUFBQSxNQUFNLFFBQVEsQ0FBQyxNQUFjLEVBQUUsVUFBbUIsRUFBRSxRQUEyQixFQUFBO0FBQ2xGLFFBQUEsT0FBTyxDQUFDLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxDQUFDO0tBQ3pFOztBQUdNLElBQUEsTUFBTSxhQUFhLENBQ3RCLE1BQXNCLEVBQ3RCLFVBQW1CLEVBQ25CLFFBQXFELEVBQUE7QUFFckQsUUFBQSxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUM5RCxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVU7QUFBRSxZQUFBLE9BQU8sTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBRTdDLFFBQUEsUUFBUSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUk7QUFDckIsWUFBQSxLQUFLLE1BQU07QUFDUCxnQkFBQSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQzVFLFlBQUEsS0FBSyxPQUFPO2dCQUNSLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDbkcsWUFBQSxLQUFLLE1BQU07QUFDUCxnQkFBQSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDaEYsWUFBQSxLQUFLLFVBQVU7QUFDWCxnQkFBQSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsNkNBQTZDLENBQUMsQ0FBQztBQUM1RSxTQUFBO0tBQ0o7O0FBR00sSUFBQSxNQUFNLGdCQUFnQixDQUN6QixNQUFzQixFQUN0QixVQUFtQixFQUNuQixRQUFxRCxFQUFBO0FBRXJELFFBQUEsT0FBTyxDQUFDLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxDQUFDO0tBQ2pGO0FBRUQ7Ozs7Ozs7Ozs7OztBQVlHO0FBQ0ksSUFBQSxRQUFRLENBQUMsVUFBa0IsRUFBRSxPQUFvQixFQUFFLFVBQW1CLEVBQUE7UUFDekUsSUFBSSxLQUFLLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNO1lBQUUsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLCtCQUErQixVQUFVLENBQUEsQ0FBQSxDQUFHLENBQUMsQ0FBQztRQUV2RixJQUFJLGlCQUFpQixHQUFHLFVBQVU7QUFDOUIsY0FBRSxJQUFJLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUM7QUFDeEUsY0FBRSxJQUFJLENBQUMsaUJBQWlCLENBQUM7UUFFN0IsT0FBTyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztLQUMzRDs7QUFHTSxJQUFBLFdBQVcsQ0FBQyxVQUFrQixFQUFFLE9BQW9CLEVBQUUsVUFBbUIsRUFBQTtBQUM1RSxRQUFBLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsT0FBTyxFQUFFLFVBQVUsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0tBQ3ZFOztJQUdNLGNBQWMsQ0FBQyxVQUFrQixFQUFFLE1BQWMsRUFBQTtRQUNwRCxJQUFJLEtBQUssR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUMvQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU07WUFBRSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsK0JBQStCLFVBQVUsQ0FBQSxDQUFBLENBQUcsQ0FBQyxDQUFDO0FBRXZGLFFBQUEsT0FBTyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7S0FDeEU7Ozs7QUFNRDs7Ozs7OztBQU9HO0lBQ0ksTUFBTSxPQUFPLENBQ2hCLE1BQWMsRUFDZCxTQUFzQixFQUN0QixTQUFtRCxFQUNuRCxRQUFnQixFQUFBO0FBRWhCLFFBQUEsSUFBSSxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsRUFBRTtBQUM5QixZQUFBLGVBQWUsQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDbkMsT0FBTztBQUNWLFNBQUE7QUFFRCxRQUFBLElBQUksVUFBVSxHQUFHLGNBQWMsQ0FBQyxNQUFNLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDOztBQUcxRCxRQUFBLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFO1lBQ3hCLGNBQWMsQ0FBQyxTQUFTLEVBQUUsWUFBWSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMzRCxPQUFPO0FBQ1YsU0FBQTtBQUVELFFBQUEsSUFBSSxLQUFLLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUM3QixJQUFJLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxDQUFDO0FBQ3BGLFFBQUEsSUFBSSxjQUFjLENBQUM7QUFDbkIsUUFBQSxRQUFRLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSTtBQUNyQixZQUFBLEtBQUssTUFBTTtnQkFDUCxjQUFjLEdBQUcsY0FBYyxDQUFDLElBQUksRUFBRSxLQUFjLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDaEUsZ0JBQUEsU0FBUyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQztnQkFDbkMsTUFBTTtBQUNWLFlBQUEsS0FBSyxNQUFNO2dCQUNQLGNBQWMsR0FBRyxjQUFjLENBQUMsSUFBSSxFQUFFLEtBQWMsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNoRSxnQkFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDO2dCQUVuQyxNQUFNO0FBQ1YsWUFBQSxLQUFLLE9BQU87Z0JBQ1IsY0FBYyxHQUFHLGVBQWUsQ0FBQyxJQUFJLEVBQUUsS0FBYyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRWpFLGdCQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQ25DLE1BQU07QUFDVixZQUFBLEtBQUssVUFBVTtnQkFDWCxjQUFjLEdBQUcsSUFBSSx3QkFBd0IsQ0FDekMsS0FBYyxFQUNkLFNBQVMsRUFDVCxJQUFJLENBQUMsS0FBSyxFQUNWLFFBQVEsRUFDUixJQUFJLENBQUMsUUFBUSxFQUNiLElBQUksQ0FBQyxHQUFHLENBQ1gsQ0FBQztBQUVGLGdCQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQ25DLE1BQU07QUFDYixTQUFBO1FBQ0QsY0FBYyxDQUFDLElBQUksRUFBRSxDQUFDO0tBQ3pCO0FBRUQ7OztBQUdHO0lBQ0ksTUFBTSxTQUFTLENBQ2xCLElBQVksRUFDWixTQUFzQixFQUN0QixTQUFtRCxFQUNuRCxRQUFnQixFQUFBO0FBRWhCLFFBQUEsSUFBSSxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsRUFBRTtBQUM5QixZQUFBLGVBQWUsQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLFlBQVksQ0FBQyxDQUFDO1lBQy9DLE9BQU87QUFDVixTQUFBO0FBQ0QsUUFBQSxNQUFNLFFBQVEsR0FBRyxJQUFJLGtCQUFrQixDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3pFLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNoQixRQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7S0FDaEM7O0lBR00sTUFBTSxJQUFJLENBQ2IsTUFBMEMsRUFDMUMsU0FBc0IsRUFDdEIsU0FBb0IsRUFDcEIsUUFBZ0IsRUFBQTtBQUVoQixRQUFBLElBQUksQ0FBQyxNQUFNO1lBQUUsT0FBTztRQUNwQixJQUFJLE1BQU0sS0FBSyxTQUFTLElBQUksTUFBTSxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQztBQUNuRyxZQUFBLE1BQU0sR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDOztRQUdoQyxJQUFJLFlBQVksR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdDLFFBQUEsU0FBUyxDQUFDLFFBQVEsQ0FDZCxtQkFBbUIsQ0FDZixFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsRUFDdEYsTUFBbUIsRUFDbkIsUUFBUSxDQUNYLENBQ0osQ0FBQztLQUNMOztJQUdNLE1BQU0sS0FBSyxDQUNkLE9BQWlCLEVBQ2pCLE1BQTRDLEVBQzVDLFNBQXNCLEVBQ3RCLFNBQW9CLEVBQ3BCLFFBQWdCLEVBQUE7QUFFaEIsUUFBQSxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU8sR0FBRyxFQUFFLENBQUM7QUFDM0IsUUFBQSxJQUFJLENBQUMsTUFBTTtZQUFFLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFDekIsUUFBQSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDO0FBQUUsWUFBQSxPQUFPLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQzs7UUFHOUYsSUFBSSxZQUFZLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QyxRQUFBLFNBQVMsQ0FBQyxRQUFRLENBQ2Qsb0JBQW9CLENBQ2hCLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxFQUN0RixPQUFPLEVBQ1AsTUFBcUIsRUFDckIsUUFBUSxDQUNYLENBQ0osQ0FBQztLQUNMOztBQUdNLElBQUEsTUFBTSxRQUFRLENBQ2pCLEtBQTBCLEVBQzFCLFdBQUEsR0FBdUIsSUFBSSxFQUMzQixTQUFzQixFQUN0QixTQUFvQixFQUNwQixXQUFtQixFQUFFLEVBQUE7QUFFckIsUUFBQSxJQUFJLFlBQVksR0FDWixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksV0FBVyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQzs7UUFHNUcsSUFBSSxhQUFhLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM5QyxRQUFBLFNBQVMsQ0FBQyxRQUFRLENBQ2QsbUJBQW1CLENBQ2YsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLEVBQ3ZGLFlBQW1DLEVBQ25DLFFBQVEsQ0FDWCxDQUNKLENBQUM7S0FDTDs7QUFHTSxJQUFBLE1BQU0sV0FBVyxDQUNwQixLQUFVLEVBQ1YsU0FBc0IsRUFDdEIsU0FBb0IsRUFDcEIsUUFBZ0IsRUFDaEIsTUFBQSxHQUFrQixLQUFLLEVBQUE7QUFFdkIsUUFBQSxPQUFPLFdBQVcsQ0FBQyxLQUFnQixFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7S0FDL0Y7Ozs7O0FBT00sSUFBQSxhQUFhLENBQ2hCLE9BQTZCLEVBQzdCLE1BQTRDLEVBQzVDLFFBQWtDLEVBQUE7QUFFbEMsUUFBQSxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU8sR0FBRyxFQUFFLENBQUM7QUFDM0IsUUFBQSxJQUFJLENBQUMsTUFBTTtZQUFFLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFFekIsUUFBQSxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQzVELE9BQU8sYUFBYSxDQUFDLE9BQU8sRUFBRSxNQUFpQixFQUFFLFFBQVEsQ0FBQyxDQUFDO0tBQzlEOztJQUdNLFlBQVksQ0FBQyxNQUEwQyxFQUFFLFFBQWtDLEVBQUE7QUFDOUYsUUFBQSxJQUFJLENBQUMsTUFBTTtZQUFFLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFFekIsUUFBQSxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzVELFFBQUEsT0FBTyxZQUFZLENBQUMsTUFBZSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0tBQ2xEOztJQUdNLGdCQUFnQixDQUFDLE1BQTJCLEVBQUUsUUFBa0MsRUFBQTtBQUNuRixRQUFBLElBQUksQ0FBQyxNQUFNO1lBQUUsTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUV6QixRQUFBLE1BQU0sTUFBTSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNsQyxRQUFBLE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDNUQsUUFBQSxPQUFPLGdCQUFnQixDQUFDLE1BQWUsRUFBRSxRQUFRLENBQUMsQ0FBQztLQUN0RDtBQUNKLENBQUE7QUEyQkQ7QUFDTSxTQUFVLGtCQUFrQixDQUFDLFVBQWtCLEVBQUE7SUFDakQsSUFBSSxnQkFBZ0IsR0FBRyxVQUFVLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25ELElBQUksZ0JBQWdCLElBQUksQ0FBQyxDQUFDO0FBQUUsUUFBQSxPQUFPLEtBQUssQ0FBQztJQUV6QyxPQUFPLFVBQVUsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDMUU7O0FDN2xCQTtBQUNNLE1BQU8sc0JBQXVCLFNBQVEsMkJBQTJCLENBQUE7QUFJbkUsSUFBQSxXQUFBLENBQ1csS0FBWSxFQUNaLFNBQWlCLEVBQ2pCLFNBQXNCLEVBQ3RCLE1BQW1CLEVBQ25CLEtBQWdCLEVBQ2hCLE1BQWMsRUFDZCxRQUEwQixFQUMxQixHQUFRLEVBQUE7UUFFZixLQUFLLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFUaEMsSUFBSyxDQUFBLEtBQUEsR0FBTCxLQUFLLENBQU87UUFDWixJQUFTLENBQUEsU0FBQSxHQUFULFNBQVMsQ0FBUTtRQUNqQixJQUFTLENBQUEsU0FBQSxHQUFULFNBQVMsQ0FBYTtRQUN0QixJQUFNLENBQUEsTUFBQSxHQUFOLE1BQU0sQ0FBYTtRQUNuQixJQUFLLENBQUEsS0FBQSxHQUFMLEtBQUssQ0FBVztRQUNoQixJQUFNLENBQUEsTUFBQSxHQUFOLE1BQU0sQ0FBUTtRQUNkLElBQVEsQ0FBQSxRQUFBLEdBQVIsUUFBUSxDQUFrQjtRQUMxQixJQUFHLENBQUEsR0FBQSxHQUFILEdBQUcsQ0FBSztLQUdsQjtBQUVELElBQUEsTUFBTSxNQUFNLEdBQUE7O0FBQ1IsUUFBQSxDQUFBLEVBQUEsR0FBQSxJQUFJLENBQUMsUUFBUSxNQUFFLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLE1BQU0sRUFBRSxDQUFDO1FBQ3hCLElBQUksTUFBTSxHQUFHLGNBQWMsQ0FBQyxNQUFNLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUNyRyxRQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1lBQ3BCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0MsWUFBQSxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSw4QkFBOEIsR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDMUcsU0FBQTtBQUFNLGFBQUE7WUFDSCxJQUFJLElBQUksR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxVQUFVLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO1lBQ3ZELE1BQU0sV0FBVyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFFL0UsWUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNqQyxTQUFBO0tBQ0o7QUFDSjs7QUNuQ0Q7QUFDTyxlQUFlLG1CQUFtQixDQUFDLEdBQWlDLEVBQUUsSUFBa0IsRUFBQTtJQUMzRixJQUFJLFlBQVksR0FBRyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ2pFLElBQUEsSUFBSSxZQUFZLENBQUMsTUFBTSxJQUFJLENBQUM7UUFBRSxPQUFPO0lBRXJDLElBQUksU0FBUyxHQUFHLElBQUltRCw0QkFBbUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDeEQsSUFBQSxHQUFHLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDOztBQUd4QixJQUFBLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0FBQ3RDLElBQUEsS0FBSyxJQUFJLENBQUMsR0FBRyxZQUFZLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQy9DLFFBQUEsSUFBSSxLQUFLLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzVCLElBQUksZUFBZSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDckQsZUFBZSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFVBQVUsRUFBRSxjQUFjLENBQUMsQ0FBQyxDQUFDOztBQUd6RCxRQUFBLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxHQUFHLEVBQUU7QUFDdkIsWUFBQSxNQUFNLEdBQUcsR0FBRyxlQUFlLENBQUMsVUFBVSxDQUFDO0FBQ25DLGdCQUFBLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxrQkFBa0IsQ0FBQztBQUNyQyxnQkFBQSxJQUFJLEVBQUU7b0JBQ0YsYUFBYSxFQUFFLEtBQUssQ0FBQyxHQUFHO0FBQ3hCLG9CQUFBLGtCQUFrQixFQUFFLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDckQsaUJBQUE7QUFDSixhQUFBLENBQUMsQ0FBQzs7QUFHSCxZQUFBLEdBQUcsQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztZQUUxQixlQUFlLENBQUMsVUFBVSxDQUFDO0FBQ3ZCLGdCQUFBLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxvQkFBb0IsQ0FBQztBQUN2QyxnQkFBQSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsd0JBQXdCLEdBQUcsQ0FBQyxFQUFFO0FBQzdDLGFBQUEsQ0FBQyxDQUFDO0FBQ04sU0FBQTtBQUFNLGFBQUE7WUFDSCxlQUFlLENBQUMsVUFBVSxDQUFDO0FBQ3ZCLGdCQUFBLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQztBQUNsRCxnQkFBQSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsd0JBQXdCLEdBQUcsQ0FBQyxFQUFFO0FBQzdDLGFBQUEsQ0FBQyxDQUFDO0FBQ04sU0FBQTtRQUVELE1BQU0sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsZUFBZSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvRixLQUFBOztJQUdELE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDcEQsSUFBQSxRQUFRLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQzs7O0FBSTVCLElBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBRS9ELElBQUEsS0FBSyxJQUFJLEtBQUssR0FBRyxDQUFDLEVBQUUsS0FBSyxHQUFHLFlBQVksQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEVBQUU7QUFDdEQsUUFBQSxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyx5QkFBeUIsR0FBRyxLQUFLLENBQUMsQ0FBQztBQUM1RSxRQUFBLElBQUksQ0FBQyxHQUFHO1lBQUUsU0FBUztRQUVuQixNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBQ2xGQyxHQUFNLENBQ0YxQyxJQUFDLGVBQWUsQ0FBQyxRQUFRLEVBQUMsRUFBQSxLQUFLLEVBQUUsT0FBTyxFQUFBO0FBQ3BDLFlBQUFBLEdBQUEsQ0FBQyxHQUFHLEVBQUEsRUFBQyxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxVQUFVLEVBQUEsQ0FBSSxDQUM5RSxFQUMzQixHQUFHLENBQ04sQ0FBQztBQUNMLEtBQUE7QUFDTDs7QUNwREEsTUFBTSxnQkFBaUIsU0FBUWdELGdCQUFVLENBQUE7QUFDckMsSUFBQSxXQUFBLENBQW1CLEtBQWtCLEVBQUE7QUFDakMsUUFBQSxLQUFLLEVBQUUsQ0FBQztRQURPLElBQUssQ0FBQSxLQUFBLEdBQUwsS0FBSyxDQUFhO0tBRXBDO0FBQ0osQ0FBQTtBQUVELFNBQVMsaUJBQWlCLENBQUNDLE9BQWtCLEVBQUE7QUFDekMsSUFBQSxNQUFNLE9BQU8sR0FBRyxJQUFJQyxxQkFBZSxFQUFvQixDQUFDO0FBRXhELElBQUEsS0FBSyxJQUFJLFVBQVUsR0FBRyxDQUFDLEVBQUUsVUFBVSxJQUFJRCxPQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRTtRQUNsRSxNQUFNLElBQUksR0FBR0EsT0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDeEMsTUFBTSxZQUFZLEdBQUcsbUJBQW1CLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3BELFFBQUEsS0FBSyxNQUFNLEtBQUssSUFBSSxZQUFZLEVBQUU7WUFDOUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxFQUFFLElBQUksZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUM1RixTQUFBO0FBQ0osS0FBQTtBQUNELElBQUEsT0FBTyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUM7QUFDNUIsQ0FBQztBQUVEO0FBQ08sTUFBTSxpQkFBaUIsR0FBR0UsZ0JBQVUsQ0FBQyxNQUFNLENBQTZCO0FBQzNFLElBQUEsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixNQUFNLENBQUMsU0FBUyxFQUFFLEVBQUUsRUFBQTtBQUNoQixRQUFBLE9BQU8sRUFBRSxDQUFDLFVBQVUsR0FBRyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsU0FBUyxDQUFDO0tBQ2xFO0FBQ0osQ0FBQSxDQUFDLENBQUM7QUFFSDtBQUNPLE1BQU0sZ0NBQWdDLEdBQUcsQ0FBQyxHQUFRLEVBQUUsUUFBMEIsS0FDakZDLGVBQVUsQ0FBQyxTQUFTLENBQ2hCLE1BQUE7QUFJSSxJQUFBLFdBQUEsQ0FBWSxJQUFnQixFQUFBO1FBQ3hCLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUNwRTtBQUVELElBQUEsTUFBTSxDQUFDLE1BQWtCLEVBQUE7Ozs7QUFLckIsUUFBQSxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUM7UUFDM0MsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUU1RCxNQUFNLGNBQWMsR0FDaEIsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxJQUFJLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxJQUFJO0FBQzdGLFlBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBRTdELFFBQUEsSUFBSSxDQUFDLGtCQUFrQixHQUFHLFVBQVUsQ0FBQztBQUVyQyxRQUFBLE1BQU0sYUFBYSxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFdBQVcsSUFDdEQsV0FBVyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxFQUFFLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUM3RSxDQUFDO1FBRUYsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQ0MsK0JBQXNCLENBQUMsRUFBRTtZQUM1QyxJQUFJLE1BQU0sQ0FBQyxVQUFVLElBQUksTUFBTSxDQUFDLGVBQWUsSUFBSSxhQUFhLElBQUksY0FBYyxFQUFFO2dCQUNoRixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3hELGFBQUE7QUFDSixTQUFBO0FBQU0sYUFBQTtBQUNILFlBQUEsSUFBSSxDQUFDLFdBQVcsR0FBR0MsZUFBVSxDQUFDLElBQUksQ0FBQztBQUN0QyxTQUFBO0tBQ0o7QUFFRCxJQUFBLGVBQWUsQ0FBQ0MsTUFBZ0IsRUFBQTs7UUFFNUIsSUFBSSxDQUFDQSxNQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQ0YsK0JBQXNCLENBQUM7WUFBRSxPQUFPQyxlQUFVLENBQUMsSUFBSSxDQUFDO1FBRXRFLE1BQU0sWUFBWSxHQUFHQyxNQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQ0Msd0JBQWUsQ0FBQyxDQUFDO0FBQ3ZELFFBQUEsSUFBSSxFQUFFLFlBQVksWUFBWXBFLGtCQUFTLENBQUMsRUFBRTs7OztZQUl0QyxPQUFPa0UsZUFBVSxDQUFDLElBQUksQ0FBQztBQUMxQixTQUFBO0FBRUQsUUFBQSxNQUFNLElBQUksR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDO0FBQy9CLFFBQUEsSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFPQSxlQUFVLENBQUMsSUFBSSxDQUFDO1FBRWxDLE1BQU0sSUFBSSxHQUFHQyxNQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ2pELFFBQUEsTUFBTSxPQUFPLEdBQUcsSUFBSUwscUJBQWUsRUFBYyxDQUFDO1FBQ2xELE1BQU0sU0FBUyxHQUFHSyxNQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFFNUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ1YsS0FBSyxNQUFNLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxJQUFJQSxNQUFJLENBQUMsYUFBYSxFQUFFO0FBQzNDLFlBQUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFJOztnQkFFN0MsSUFBSSxLQUFLLEdBQUcsU0FBUyxDQUFDLEVBQUUsSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFDLElBQUksRUFBRTtvQkFDOUMsT0FBTyxDQUFDLEdBQUcsQ0FDUCxLQUFLLEVBQ0wsR0FBRyxFQUNIRCxlQUFVLENBQUMsT0FBTyxDQUFDO0FBQ2Ysd0JBQUEsTUFBTSxFQUFFLElBQUksaUJBQWlCLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLFlBQVksRUFBRSxRQUFRLENBQUM7QUFDcEYscUJBQUEsQ0FBQyxDQUNMLENBQUM7QUFDTCxpQkFBQTtBQUNMLGFBQUMsQ0FBQyxDQUFDO0FBQ04sU0FBQTtBQUNELFFBQUEsT0FBTyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUM7S0FDM0I7QUFFRCxJQUFBLHFCQUFxQixDQUFDLEtBQWtCLEVBQUE7QUFDcEMsUUFBQSxNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUN2QyxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDckQsTUFBTSxPQUFPLEdBQWEsRUFBRSxDQUFDO1FBQzdCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNWLE9BQU8sTUFBTSxDQUFDLEtBQUssRUFBRTtBQUNqQixZQUFBLElBQUksTUFBTSxDQUFDLElBQUksSUFBSSxTQUFTLENBQUMsRUFBRSxJQUFJLE1BQU0sQ0FBQyxFQUFFLElBQUksU0FBUyxDQUFDLElBQUksRUFBRTtBQUM1RCxnQkFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLGFBQUE7WUFDRCxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDZCxZQUFBLENBQUMsRUFBRSxDQUFDO0FBQ1AsU0FBQTtBQUNELFFBQUEsT0FBTyxPQUFPLENBQUM7S0FDbEI7Q0FDSixFQUNEO0FBQ0ksSUFBQSxXQUFXLEVBQUUsUUFBUSxJQUFJLFFBQVEsQ0FBQyxXQUFXO0FBQ2hELENBQUEsQ0FDSixDQUFDO0FBRU47QUFDQSxNQUFNLGlCQUFrQixTQUFRRyxlQUFVLENBQUE7SUFDdEMsV0FDVyxDQUFBLEdBQVEsRUFDUixLQUFrQixFQUNsQixFQUFVLEVBQ1YsVUFBa0IsRUFDbEIsZUFBMEIsRUFDMUIsUUFBMEIsRUFBQTtBQUVqQyxRQUFBLEtBQUssRUFBRSxDQUFDO1FBUEQsSUFBRyxDQUFBLEdBQUEsR0FBSCxHQUFHLENBQUs7UUFDUixJQUFLLENBQUEsS0FBQSxHQUFMLEtBQUssQ0FBYTtRQUNsQixJQUFFLENBQUEsRUFBQSxHQUFGLEVBQUUsQ0FBUTtRQUNWLElBQVUsQ0FBQSxVQUFBLEdBQVYsVUFBVSxDQUFRO1FBQ2xCLElBQWUsQ0FBQSxlQUFBLEdBQWYsZUFBZSxDQUFXO1FBQzFCLElBQVEsQ0FBQSxRQUFBLEdBQVIsUUFBUSxDQUFrQjtLQUdwQztJQUVELEtBQUssR0FBQTs7O1FBSUQsTUFBTSxlQUFlLEdBQUcsVUFBVSxDQUFDO0FBQy9CLFlBQUEsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLGNBQWMsQ0FBQztBQUNwQyxTQUFBLENBQUMsQ0FBQzs7QUFHSCxRQUFBLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksR0FBRyxFQUFFO0FBQzVCLFlBQUEsTUFBTSxHQUFHLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0FBQztBQUNuQyxnQkFBQSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsa0JBQWtCLENBQUM7QUFDckMsZ0JBQUEsSUFBSSxFQUFFO0FBQ0Ysb0JBQUEsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRztvQkFDN0Isa0JBQWtCLEVBQUUsbUJBQW1CLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDMUQsaUJBQUE7QUFDSixhQUFBLENBQUMsQ0FBQzs7WUFHSCxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBRXpDLFlBQUEsTUFBTSxLQUFLLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0FBQztBQUNyQyxnQkFBQSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsb0JBQW9CLENBQUM7Z0JBQ3ZDLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSx3QkFBd0IsR0FBRyxJQUFJLENBQUMsRUFBRSxFQUFFO0FBQ25ELGFBQUEsQ0FBQyxDQUFDO1lBQ0gsV0FBVyxDQUNQLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQ2xDLEtBQUssRUFDTCxJQUFJLENBQUMsVUFBVSxFQUNmLElBQUksQ0FBQyxlQUFlLEVBQ3BCLElBQUksQ0FBQyxRQUFRLEVBQ2IsS0FBSyxDQUNSLENBQUM7QUFDTCxTQUFBO0FBQU0sYUFBQTtBQUNILFlBQUEsTUFBTSxLQUFLLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0FBQztBQUNyQyxnQkFBQSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsK0JBQStCLENBQUM7Z0JBQ2xELElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSx3QkFBd0IsR0FBRyxJQUFJLENBQUMsRUFBRSxFQUFFO0FBQ25ELGFBQUEsQ0FBQyxDQUFDO1lBQ0gsV0FBVyxDQUNQLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQ2xDLEtBQUssRUFDTCxJQUFJLENBQUMsVUFBVSxFQUNmLElBQUksQ0FBQyxlQUFlLEVBQ3BCLElBQUksQ0FBQyxRQUFRLEVBQ2IsS0FBSyxDQUNSLENBQUM7QUFDTCxTQUFBO0FBRUQsUUFBQSxPQUFPLGVBQWUsQ0FBQztLQUMxQjtBQUVELElBQUEsTUFBTSxjQUFjLENBQUMsRUFBZSxFQUFFLE1BQWMsRUFBQTtBQUNoRCxRQUFBLE1BQU0sUUFBUSxHQUFHLE1BQU0sY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQy9GLFFBQUEsSUFBSSxRQUFRO0FBQUUsWUFBQSxFQUFFLENBQUMsZUFBZSxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUM7S0FDakQ7QUFDSixDQUFBO0FBRUQ7QUFDTyxlQUFlLGNBQWMsQ0FDaEMsR0FBUSxFQUNSLFFBQWdCLEVBQ2hCLFVBQWtCLEVBQ2xCLFNBQW9CLEVBQUE7QUFFcEIsSUFBQSxNQUFNLEVBQUUsR0FBRyxVQUFVLEVBQUUsQ0FBQztBQUN4QixJQUFBLE1BQU1wRix5QkFBZ0IsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3hFLElBQUEsS0FBSyxNQUFNLEtBQUssSUFBSSxFQUFFLENBQUMsUUFBUSxFQUFFO0FBQzdCLFFBQUEsSUFBSSxLQUFLLENBQUMsT0FBTyxJQUFJLEdBQUcsRUFBRTtZQUN0QixPQUFPLEtBQUssQ0FBQyxVQUFVLENBQUM7QUFDM0IsU0FBQTtBQUNKLEtBQUE7QUFDRCxJQUFBLE9BQU8sSUFBSSxDQUFDO0FBQ2hCLENBQUM7QUFFRDs7O0FBR0c7QUFDSSxNQUFNLDJCQUEyQixHQUFHcUYsaUJBQVcsQ0FBQyxNQUFNLEVBQVE7O0FDdE9yRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMkJLO0FBaUJMLFNBQVMsd0JBQXdCLENBQUMsU0FBMEIsRUFBRSxTQUFpQixFQUFFLE9BQWUsRUFBQTtBQUM1RixJQUFBLEtBQUssTUFBTSxLQUFLLElBQUksU0FBUyxDQUFDLE1BQU0sRUFBRTtRQUNsQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksT0FBTyxJQUFJLEtBQUssQ0FBQyxFQUFFLElBQUksU0FBUyxFQUFFO0FBQ2hELFlBQUEsT0FBTyxJQUFJLENBQUM7QUFDZixTQUFBO0FBQ0osS0FBQTtBQUVELElBQUEsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUVELE1BQU0sWUFBYSxTQUFRRCxlQUFVLENBQUE7QUFDakMsSUFBQSxXQUFBLENBQ2EsVUFBb0IsRUFDcEIsUUFBZ0IsRUFDakIsRUFBZSxFQUNmLElBQWdCLEVBQUE7QUFFeEIsUUFBQSxLQUFLLEVBQUUsQ0FBQztRQUxDLElBQVUsQ0FBQSxVQUFBLEdBQVYsVUFBVSxDQUFVO1FBQ3BCLElBQVEsQ0FBQSxRQUFBLEdBQVIsUUFBUSxDQUFRO1FBQ2pCLElBQUUsQ0FBQSxFQUFBLEdBQUYsRUFBRSxDQUFhO1FBQ2YsSUFBSSxDQUFBLElBQUEsR0FBSixJQUFJLENBQVk7S0FHM0I7OztBQUlELElBQUEsRUFBRSxDQUFDLEtBQW1CLEVBQUE7QUFDbEIsUUFBQSxJQUFJLEtBQUssQ0FBQyxRQUFRLEtBQUssSUFBSSxDQUFDLFFBQVEsRUFBRTs7QUFFbEMsWUFBQSxLQUFLLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxVQUFVLEVBQUU7Z0JBQ2hDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNsQyxvQkFBQSxJQUFJLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM5QixpQkFBQTtBQUFNLHFCQUFBO0FBQ0gsb0JBQUEsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDM0IsaUJBQUE7QUFDSixhQUFBO0FBQ0QsWUFBQSxPQUFPLElBQUksQ0FBQztBQUNmLFNBQUE7QUFDRCxRQUFBLE9BQU8sS0FBSyxDQUFDO0tBQ2hCOzs7QUFJRCxJQUFBLEtBQUssQ0FBQyxJQUFnQixFQUFBO1FBQ2xCLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNwQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7S0FDbEI7QUFFRDs7OztBQUlHO0FBQ0gsSUFBQSxXQUFXLENBQUMsS0FBeUIsRUFBQTs7QUFFakMsUUFBQSxJQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssV0FBVyxFQUFFO1lBQzVCLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFHLEtBQW9CLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRyxLQUFvQixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDckcsSUFBSyxLQUFvQixDQUFDLFFBQVEsRUFBRTs7QUFFaEMsZ0JBQUEsSUFBSSxVQUFVLEVBQUU7QUFDWixvQkFBQSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDRCx3QkFBZSxDQUFDLENBQUM7QUFDMUQsb0JBQUEsSUFBSSxNQUFNLEVBQUU7d0JBQ1IsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDcEQscUJBQUE7QUFDSixpQkFBQTtBQUNELGdCQUFBLE9BQU8sS0FBSyxDQUFDO0FBQ2hCLGFBQUE7QUFDSixTQUFBO0FBQ0QsUUFBQSxPQUFPLElBQUksQ0FBQztLQUNmO0FBQ0osQ0FBQTtBQUVELFNBQVMsYUFBYSxDQUFDLEtBQWtCLEVBQUE7SUFDckMsTUFBTSxPQUFPLEdBQWEsRUFBRSxDQUFDO0FBQzdCLElBQUEsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFO0FBQ3JCLFFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUM3QixLQUFBO0FBQ0QsSUFBQSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDakIsUUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLEtBQUE7QUFDRCxJQUFBLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQUN4QixRQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDaEMsS0FBQTtBQUNELElBQUEsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxFQUFFO0FBQzVCLFFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQ3BDLEtBQUE7QUFDRCxJQUFBLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRTtBQUN0QixRQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDOUIsS0FBQTtBQUNELElBQUEsT0FBTyxPQUFPLENBQUM7QUFDbkIsQ0FBQztBQUVLLFNBQVUsWUFBWSxDQUFDLEdBQVEsRUFBRSxLQUFnQixFQUFFLFFBQTBCLEVBQUUsR0FBZ0IsRUFBQTtJQUNqRyxPQUFPSixlQUFVLENBQUMsU0FBUyxDQUN2QixNQUFBO0FBSUksUUFBQSxXQUFBLENBQVlHLE1BQWdCLEVBQUE7O0FBQ3hCLFlBQUEsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJbkUsa0JBQVMsRUFBRSxDQUFDO0FBQ2pDLFlBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUN0QixZQUFBLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQSxFQUFBLEdBQUEsSUFBSSxDQUFDLFlBQVksQ0FBQ21FLE1BQUksQ0FBQyxNQUFBLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFJRCxlQUFVLENBQUMsSUFBSSxDQUFDO1NBQ2pFO0FBRUQsUUFBQSxNQUFNLENBQUMsTUFBa0IsRUFBQTs7O1lBRXJCLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQ0QsK0JBQXNCLENBQUMsRUFBRTtBQUM3QyxnQkFBQSxJQUFJLENBQUMsV0FBVyxHQUFHQyxlQUFVLENBQUMsSUFBSSxDQUFDO2dCQUNuQyxPQUFPO0FBQ1YsYUFBQTtZQUNELElBQUksTUFBTSxDQUFDLFVBQVUsRUFBRTtBQUNuQixnQkFBQSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN4RCxnQkFBQSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNoQyxhQUFBO2lCQUFNLElBQUksTUFBTSxDQUFDLFlBQVksRUFBRTtBQUM1QixnQkFBQSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNoQyxhQUFBO0FBQU0saUJBQUEsSUFBSSxNQUFNLENBQUMsZUFBZSw2QkFBNkI7QUFDMUQsZ0JBQUEsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFBLEVBQUEsR0FBQSxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBQSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBSUEsZUFBVSxDQUFDLElBQUksQ0FBQztBQUN4RSxhQUFBO1NBQ0o7QUFFRCxRQUFBLFVBQVUsQ0FBQyxJQUFnQixFQUFBO1lBQ3ZCLEtBQUssTUFBTSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO0FBQzNDLGdCQUFBSyxtQkFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUM7b0JBQzNCLElBQUk7b0JBQ0osRUFBRTtBQUNGLG9CQUFBLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUk7QUFDaEIsd0JBQUEsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN4RCx3QkFBQSxJQUFJLENBQUMsTUFBTSxJQUFJLE9BQU8sRUFBRTtBQUNwQiw0QkFBQSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDOzRCQUN0QixPQUFPO0FBQ1YseUJBQUE7NkJBQU0sSUFBSSxDQUFDLE1BQU0sRUFBRTs0QkFDaEIsT0FBTztBQUNWLHlCQUFBO0FBQU0sNkJBQUEsSUFBSSxNQUFNLEVBQUU7QUFDZiw0QkFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM1Qix5QkFBQTtxQkFDSjtBQUNKLGlCQUFBLENBQUMsQ0FBQztBQUNOLGFBQUE7U0FDSjtBQUVELFFBQUEsVUFBVSxDQUFDLElBQWdCLEVBQUE7WUFDdkIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLEtBQUssS0FBSTtnQkFDckUsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQztBQUN2QyxvQkFBQSxVQUFVLEVBQUUsSUFBSTtBQUNoQixvQkFBQSxRQUFRLEVBQUUsRUFBRTtvQkFDWixNQUFNLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLEtBQUssS0FBSyxLQUFLO0FBQ3JDLGlCQUFBLENBQUMsQ0FBQztBQUNQLGFBQUMsQ0FBQyxDQUFDO1NBQ047UUFFRCxPQUFPLENBQUMsSUFBZ0IsRUFBRSxJQUFnQixFQUFBOztBQUN0QyxZQUFBLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQzNCLFlBQUEsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDdkIsSUFBSSxNQUFNLEdBQUcsS0FBSyxDQUFDO0FBQ25CLFlBQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsS0FBSyxLQUFJO2dCQUNuRCxNQUFNLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLGFBQUMsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDVCxNQUFNLFdBQVcsR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBRSxDQUFDO0FBQ2xELGdCQUFBLElBQUksQ0FBQyxXQUFXO29CQUFFLE9BQU87QUFDekIsZ0JBQUEsTUFBTSxPQUFPLEdBQUcsQ0FBQSxFQUFBLEdBQUEsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxNQUFBLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFFLEtBQUssQ0FBQztBQUNsRSxnQkFBQSxJQUFJLE9BQU8sRUFBRTtvQkFDVCxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDO0FBQ3ZDLHdCQUFBLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsQ0FBQztBQUNoRCxxQkFBQSxDQUFDLENBQUM7QUFDTixpQkFBQTtBQUNKLGFBQUE7U0FDSjs7UUFHRCxVQUFVLENBQUMsSUFBZ0IsRUFBRSxJQUFnQixFQUFBO0FBQ3pDLFlBQUEsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQzs7WUFFdkIsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBU0MsMkJBQWtCLENBQUMsQ0FBQztBQUN6RCxZQUFBLE1BQU0sS0FBSyxHQUFHLElBQUksR0FBRyxDQUFDLFVBQVUsS0FBVixJQUFBLElBQUEsVUFBVSxLQUFWLEtBQUEsQ0FBQSxHQUFBLEtBQUEsQ0FBQSxHQUFBLFVBQVUsQ0FBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM5QyxZQUFBLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUU7O0FBRXRELGdCQUFBLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7QUFDeEIsZ0JBQUEsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQzs7O0FBR3BCLGdCQUFBLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO0FBQ3ZDLGdCQUFBLElBQUksd0JBQXdCLENBQUMsU0FBUyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFO29CQUN6RCxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUMsRUFBRTt3QkFDdEMsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDO0FBQzNDLHFCQUFBO0FBQU0seUJBQUE7d0JBQ0gsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDO0FBQzVDLHFCQUFBO0FBQ0osaUJBQUE7cUJBQU0sSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDLEVBQUU7b0JBQzdDLE9BQU8sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQztBQUMxQyxpQkFBQTtBQUNKLGFBQUE7WUFDRCxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUM7U0FDNUM7QUFFRCxRQUFBLGFBQWEsQ0FBQyxJQUFnQixFQUFFLEtBQWEsRUFBRSxHQUFXLEVBQUE7QUFDdEQsWUFBQSxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELFlBQUEsTUFBTSxhQUFhLEdBQ2YsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0FBQ2pHLFlBQUEsT0FBTyxhQUFhLENBQUM7U0FDeEI7QUFFRCxRQUFBLFlBQVksQ0FBQ0wsTUFBZ0IsRUFBQTs7WUFFekIsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXO2dCQUFFLE9BQU87WUFDL0IsTUFBTSxXQUFXLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUNsRCxZQUFBLElBQUksQ0FBQyxXQUFXO2dCQUFFLE9BQU87WUFFekIsTUFBTSxPQUFPLEdBQXdCLEVBQUUsQ0FBQztBQUN4Qzs7Ozs7O0FBTUc7WUFFSCxLQUFLLE1BQU0sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLElBQUlBLE1BQUksQ0FBQyxhQUFhLEVBQUU7QUFDM0MsZ0JBQUFJLG1CQUFVLENBQUNKLE1BQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUM7b0JBQzNCLElBQUk7b0JBQ0osRUFBRTtBQUNGLG9CQUFBLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUk7d0JBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDQSxNQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsTUFBTTs0QkFBRSxPQUFPO0FBQ2hELHdCQUFBLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFQSxNQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDMUQsd0JBQUEsSUFBSSxNQUFNLEVBQUU7QUFDUiw0QkFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLHlCQUFBO3FCQUNKO0FBQ0osaUJBQUEsQ0FBQyxDQUFDO0FBQ04sYUFBQTtZQUVELE9BQU9ELGVBQVUsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3hDO0FBRUQsUUFBQSxZQUFZLENBQUMsSUFBZ0IsRUFBRUMsTUFBZ0IsRUFBRSxXQUFrQixFQUFBO0FBQy9ELFlBQUEsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQzs7QUFFdkIsWUFBQSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQ3hCLFlBQUEsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQzs7QUFFcEIsWUFBQSxJQUFJQSxNQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxJQUFJLEVBQUU7Z0JBQ25ELE9BQU87QUFDVixhQUFBO0FBQ0QsWUFBQSxNQUFNLElBQUksR0FBR0EsTUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztZQUNwRCxJQUFJLElBQUksR0FBVyxFQUFFLENBQUM7WUFDdEIsSUFBSSxNQUFNLEdBQVksRUFBRSxDQUFDO1lBQ3pCLE1BQU0sUUFBUSxHQUFXLG9DQUFvQyxDQUFDO1lBQzlELE1BQU0sRUFBRSxHQUFHLFVBQVUsQ0FBQztBQUNsQixnQkFBQSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLENBQUM7QUFDdkMsYUFBQSxDQUFDLENBQUM7QUFDSDs7OztBQUlHO1lBQ0gsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFO2dCQUM3QyxJQUFJLFFBQVEsQ0FBQyxvQkFBb0IsRUFBRTtBQUMvQixvQkFBQSxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDaEUsb0JBQUEsTUFBTSxLQUFLLEdBQUcsY0FBYyxDQUFDLE1BQU0sVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDckQsb0JBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUU7d0JBQ25CLE1BQU0sR0FBRywyQkFBMkIsSUFBSSxDQUFBLElBQUEsRUFBTyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDN0Qsd0JBQUEsRUFBRSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7QUFDekIscUJBQUE7QUFBTSx5QkFBQTtBQUNILHdCQUFBLE1BQU0sVUFBVSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7d0JBQy9CLE1BQU0sa0JBQWtCLEdBQUcsY0FBYyxDQUFDLE1BQ3RDLGFBQWEsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQy9ELENBQUM7QUFDRix3QkFBQSxJQUFJLENBQUMsa0JBQWtCLENBQUMsVUFBVSxFQUFFOzRCQUNoQyxNQUFNLEdBQUcsK0JBQStCLFVBQVUsQ0FBQSxJQUFBLEVBQU8sa0JBQWtCLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDcEYsNEJBQUEsRUFBRSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7QUFDekIseUJBQUE7QUFBTSw2QkFBQTtBQUNILDRCQUFBLE1BQU0sRUFBRSxLQUFLLEVBQUUsR0FBRyxrQkFBa0IsQ0FBQzs0QkFDckMsTUFBTSxHQUFHLEtBQUssQ0FBQztBQUNmLDRCQUFBLFdBQVcsQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN2RSx5QkFBQTtBQUNKLHFCQUFBO0FBQ0osaUJBQUE7QUFBTSxxQkFBQTtvQkFDSCxNQUFNLEdBQUcsZ0NBQWdDLENBQUM7QUFDMUMsb0JBQUEsRUFBRSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7QUFDekIsaUJBQUE7QUFDSixhQUFBO2lCQUFNLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsRUFBRTtnQkFDdEQsSUFBSSxRQUFRLENBQUMsc0JBQXNCLEVBQUU7QUFDakMsb0JBQUEsSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO29CQUNsRSxJQUFJOztBQUVBLHdCQUFBLE1BQU0sSUFBSSxHQUFHLFNBQVMsRUFBRSxDQUFDO0FBQ3pCLHdCQUFBLE1BQU0sV0FBVyxHQUFHLElBQUksaUJBQWlCLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN2Rix3QkFBQSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDdkIsNEJBQUEsYUFBYSxDQUFDLGlCQUFpQixHQUFHLFFBQVEsR0FBRyxJQUFJLEdBQUcsT0FBTyxDQUFrQixDQUFDLElBQUksQ0FDL0UsQ0FBQyxNQUFXLEtBQUk7QUFDWixnQ0FBQSxXQUFXLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDeEUsNkJBQUMsQ0FDSixDQUFDO0FBQ0wseUJBQUE7QUFBTSw2QkFBQTtBQUNILDRCQUFBLE1BQU0sR0FBRyxhQUFhLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ3hDLDRCQUFBLFdBQVcsQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN2RSx5QkFBQTt3QkFFRCxTQUFTLGFBQWEsQ0FBQyxNQUFjLEVBQUE7NEJBQ2pDLE9BQU8sWUFBQTtBQUNILGdDQUFBLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLDZCQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO3lCQUN2QjtBQUNKLHFCQUFBO0FBQUMsb0JBQUEsT0FBTyxDQUFDLEVBQUU7QUFDUix3QkFBQSxNQUFNLEdBQUcsQ0FBa0MsK0JBQUEsRUFBQSxJQUFJLENBQU8sSUFBQSxFQUFBLENBQUMsRUFBRSxDQUFDO0FBQzFELHdCQUFBLEVBQUUsQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO0FBQ3pCLHFCQUFBO0FBQ0osaUJBQUE7QUFBTSxxQkFBQTtvQkFDSCxNQUFNLEdBQUcsZ0NBQWdDLENBQUM7QUFDMUMsb0JBQUEsRUFBRSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7QUFDekIsaUJBQUE7QUFDSixhQUFBO0FBQU0saUJBQUE7Z0JBQ0gsT0FBTztBQUNWLGFBQUE7WUFFRCxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFTSywyQkFBa0IsQ0FBQyxDQUFDO0FBQ3pELFlBQUEsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsVUFBVSxLQUFWLElBQUEsSUFBQSxVQUFVLEtBQVYsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsVUFBVSxDQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzlDLFlBQUEsTUFBTSxPQUFPLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRXJDLE9BQU9OLGVBQVUsQ0FBQyxPQUFPLENBQUM7Z0JBQ3RCLE1BQU0sRUFBRSxJQUFJLFlBQVksQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRUMsTUFBSSxDQUFDO0FBQ2pELGdCQUFBLFNBQVMsRUFBRSxLQUFLO0FBQ2hCLGdCQUFBLEtBQUssRUFBRSxLQUFLO2FBQ2YsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUNoQztRQUVELE9BQU8sR0FBQTtBQUNILFlBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUMzQjtBQUNKLEtBQUEsRUFDRCxFQUFFLFdBQVcsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUN0QyxDQUFDO0FBQ047O0FDclZxQixNQUFBLGNBQWUsU0FBUU0sZUFBTSxDQUFBO0FBQWxELElBQUEsV0FBQSxHQUFBOztBQXlIWSxRQUFBLElBQUEsQ0FBQSxnQkFBZ0IsR0FBZSxNQUFNLElBQUksQ0FBQztLQWlJckQ7QUE5T0csSUFBQSxNQUFNLE1BQU0sR0FBQTs7O1FBRVIsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFLENBQUEsRUFBQSxJQUFDLE1BQU0sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLE1BQUksSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLEdBQUEsRUFBRSxDQUFDLENBQUM7QUFDL0UsUUFBQSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksa0JBQWtCLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBRTNELElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FDdEIsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLE1BQUs7QUFDbkQsWUFBQSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYztnQkFBRSxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztTQUM3RCxDQUFDLENBQ0wsQ0FBQzs7UUFHRixJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQzs7UUFHN0IsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDOztRQUd2RixDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxPQUFPLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDOztBQUd4RixRQUFBLElBQUksQ0FBQyxzQ0FBc0MsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxHQUFHLEVBQUUsT0FBTyxNQUFjLEVBQUUsRUFBRSxFQUFFLEdBQUcsS0FDeEYsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLENBQ2pELENBQUM7O0FBR0YsUUFBQSxJQUFJLENBQUMsc0NBQXNDLENBQ3ZDLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEVBQy9CLENBQUMsR0FBRyxFQUNKLE9BQU8sTUFBYyxFQUFFLEVBQUUsRUFBRSxHQUFHLEtBQUssSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLENBQ3RGLENBQUM7O0FBR0YsUUFBQSxJQUFJLENBQUMscUNBQXFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLEVBQUUsR0FBRyxLQUFJOztBQUUvRCxZQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLG9CQUFvQixJQUFJLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUM7Z0JBQUUsT0FBTztZQUV0RixJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ2pELFNBQUMsQ0FBQyxDQUFDOztRQUdILElBQUksQ0FBQyxxQ0FBcUMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLEVBQUUsR0FBRyxLQUFJOztBQUU5RCxZQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLHdCQUF3QixJQUFJLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUM7Z0JBQUUsT0FBTzs7WUFHMUYsS0FBSyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLG1DQUFtQyxDQUFDLEVBQUU7QUFDL0QsZ0JBQUEsTUFBTSxJQUFJLEdBQWlCO29CQUN2QixHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUc7b0JBQ2IsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO29CQUNqQixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7QUFDdkIsb0JBQUEsU0FBUyxFQUFFLENBQUM7aUJBQ2YsQ0FBQztBQUVGLGdCQUFBLE1BQU0sbUJBQW1CLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3hDLGFBQUE7QUFDTCxTQUFDLENBQUMsQ0FBQzs7UUFHSCxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsb0JBQW9CLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxzQkFBc0IsRUFBRTtZQUM1RSxJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2pGLFlBQUEsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNsRCxTQUFBOztRQUdELElBQUksQ0FBQyxVQUFVLENBQUM7QUFDWixZQUFBLEVBQUUsRUFBRSw4QkFBOEI7QUFDbEMsWUFBQSxJQUFJLEVBQUUsb0NBQW9DO1lBQzFDLFFBQVEsRUFBRSxNQUFLO0FBQ1gsZ0JBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksQ0FBQyxDQUFDO2dCQUN6QixJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsd0JBQXdCLENBQUMsQ0FBQzthQUN4RDtBQUNKLFNBQUEsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFVBQVUsQ0FBQztBQUNaLFlBQUEsRUFBRSxFQUFFLHFCQUFxQjtBQUN6QixZQUFBLElBQUksRUFBRSwrQkFBK0I7WUFDckMsUUFBUSxFQUFFLE1BQUs7QUFDWCxnQkFBQSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO2FBQzdCO0FBQ0osU0FBQSxDQUFDLENBQUM7O1FBR0gsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRTtBQUNqQyxZQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxZQUFZLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztBQUN6RSxTQUFBO0FBQU0sYUFBQTtBQUNILFlBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztBQUMzQixTQUFBOztBQUdELFFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLG9CQUFvQixFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvRCxRQUFBLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBcUIsa0JBQUEsRUFBQSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQSxvQkFBQSxFQUF1QixJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQSxDQUFBLENBQUcsQ0FBQyxDQUFDOztBQUc3RyxRQUFBLElBQUksQ0FBQyxhQUFhLENBQ2QsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGVBQWUsRUFBRSxNQUFLO1lBQ3hDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLElBQUksSUFBRztBQUN2QyxnQkFBQSxJQUFJLElBQUksQ0FBQyxJQUFJLFlBQVlDLHFCQUFZLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFO29CQUMxRCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDO0FBQ3pCLHdCQUFBLE9BQU8sRUFBRSwyQkFBMkIsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBQ2hELHFCQUFBLENBQUMsQ0FBQztBQUNOLGlCQUFBO0FBQ0wsYUFBQyxDQUFDLENBQUM7U0FDTixDQUFDLENBQ0wsQ0FBQztBQUNGLFFBQUEsSUFBSSxDQUFDLHVCQUF1QixDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFDaEQsUUFBQSxJQUFJLENBQUMsdUJBQXVCLENBQUMsZ0NBQWdDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztLQUMzRjtJQUlPLHFCQUFxQixHQUFBO1FBQ3pCLElBQUksQ0FBQyxnQkFBZ0IsR0FBR0MsaUJBQVEsQ0FDNUIsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsd0JBQXdCLENBQUMsRUFDMUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQzdCLElBQUksQ0FDUCxDQUFDO0tBQ0w7SUFFTSxRQUFRLEdBQUE7UUFDWCxPQUFPLENBQUMsR0FBRyxDQUFDLENBQXFCLGtCQUFBLEVBQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQVksVUFBQSxDQUFBLENBQUMsQ0FBQztLQUN2RTs7SUFHTSxxQ0FBcUMsQ0FDeEMsUUFBZ0IsRUFDaEIsU0FBZ0YsRUFBQTtRQUVoRixJQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsNkJBQTZCLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDL0QsUUFBQSxVQUFVLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztLQUNuQzs7QUFHTSxJQUFBLHNDQUFzQyxDQUN6QyxRQUFnQixFQUNoQixRQUFnQixFQUNoQixTQUFnRyxFQUFBO1FBRWhHLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDOUUsUUFBQSxVQUFVLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztLQUNuQztBQUVEOzs7QUFHRztJQUNJLE1BQU0sUUFBUSxDQUNqQixNQUFjLEVBQ2QsRUFBZSxFQUNmLFNBQW1ELEVBQ25ELFVBQWtCLEVBQUE7QUFFbEIsUUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztLQUN2RDs7SUFHTSxNQUFNLFVBQVUsQ0FDbkIsTUFBYyxFQUNkLEVBQWUsRUFDZixTQUFtRCxFQUNuRCxVQUFrQixFQUFBO0FBRWxCLFFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7S0FDekQ7O0FBR00sSUFBQSxNQUFNLGNBQWMsQ0FDdkIsRUFBZSxFQUNmLFNBQW1ELEVBQ25ELFVBQWtCLEVBQUE7UUFFbEIsSUFBSSxrQkFBa0IsQ0FBQyxVQUFVLENBQUM7WUFBRSxPQUFPOztRQUczQyxJQUFJLFVBQVUsR0FBRyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDN0MsUUFBQSxLQUFLLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRTtZQUNwRCxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDOztZQUd2QyxJQUNJLFNBQVMsQ0FBQyxhQUFhO2dCQUN2QixTQUFTLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsSUFBSSxLQUFLO0FBQ3ZELGdCQUFBLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyx5QkFBeUI7Z0JBRXhDLFNBQVM7WUFFYixJQUFJLElBQUksR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ3RDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFO0FBQ3BHLGdCQUFBLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUMzRSxnQkFBQSxJQUFJLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQztvQkFBRSxTQUFTO0FBRS9CLGdCQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDL0YsYUFBQTtpQkFBTSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsRUFBRTtBQUN2RyxnQkFBQSxJQUFJLGNBQWMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDbkYsZ0JBQUEsSUFBSSxjQUFjLENBQUMsTUFBTSxJQUFJLENBQUM7b0JBQUUsU0FBUztBQUV6QyxnQkFBQSxJQUFJLEtBQUssR0FBRyxjQUFjLENBQUMsTUFBTSxVQUFVLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztBQUM3RCxnQkFBQSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRTtvQkFDbkIsSUFBSSxVQUFVLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDcEMsY0FBYyxDQUFDLFVBQVUsRUFBRSxDQUEyQix3QkFBQSxFQUFBLGNBQWMsQ0FBTyxJQUFBLEVBQUEsS0FBSyxDQUFDLEtBQUssQ0FBRSxDQUFBLENBQUMsQ0FBQztBQUM3RixpQkFBQTtBQUFNLHFCQUFBO0FBQ0gsb0JBQUEsSUFBSSxVQUFVLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztBQUM3QixvQkFBQSxTQUFTLENBQUMsUUFBUSxDQUNkLElBQUksc0JBQXNCLENBQ3RCLFVBQVUsRUFDVixJQUFJLEVBQ0osRUFBRSxFQUNGLFNBQVMsRUFDVCxJQUFJLENBQUMsS0FBSyxFQUNWLFVBQVUsRUFDVixJQUFJLENBQUMsUUFBUSxFQUNiLElBQUksQ0FBQyxHQUFHLENBQ1gsQ0FDSixDQUFDO0FBQ0wsaUJBQUE7QUFDSixhQUFBO0FBQ0osU0FBQTtLQUNKOztJQUdELE1BQU0sY0FBYyxDQUFDLFFBQW1DLEVBQUE7UUFDcEQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO1FBQzdCLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7S0FDdEM7O0FBR00sSUFBQSxPQUFPLENBQUMsUUFBb0MsRUFBQTtBQUMvQyxRQUFBLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDdEI7QUFFRDs7O0FBR0c7QUFDSSxJQUFBLFFBQVEsQ0FBQyxJQUFZLEVBQUUsU0FBb0IsRUFBRSxFQUFlLEVBQUE7QUFDL0QsUUFBQSxPQUFPLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0tBQy9EO0FBQ0osQ0FBQTtBQUVEO0FBQ0EsTUFBTSxrQkFBbUIsU0FBUUMseUJBQWdCLENBQUE7SUFDN0MsV0FBWSxDQUFBLEdBQVEsRUFBVSxNQUFzQixFQUFBO0FBQ2hELFFBQUEsS0FBSyxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztRQURPLElBQU0sQ0FBQSxNQUFBLEdBQU4sTUFBTSxDQUFnQjtLQUVuRDtJQUVNLE9BQU8sR0FBQTtBQUNWLFFBQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUN6QixRQUFBLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxFQUFFLElBQUksRUFBRSxrQkFBa0IsRUFBRSxDQUFDLENBQUM7QUFFOUQsUUFBQSxJQUFJQyxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDeEIsT0FBTyxDQUFDLHVCQUF1QixDQUFDO2FBQ2hDLE9BQU8sQ0FBQyw4REFBOEQsQ0FBQztBQUN2RSxhQUFBLFNBQVMsQ0FBQyxNQUFNLElBQ2IsTUFBTTthQUNELFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQzthQUNuRCxRQUFRLENBQUMsT0FBTSxLQUFLLEtBQUksTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FDbEcsQ0FBQztBQUVOLFFBQUEsSUFBSUEsZ0JBQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO2FBQ3hCLE9BQU8sQ0FBQywyQkFBMkIsQ0FBQzthQUNwQyxPQUFPLENBQUMsaURBQWlELENBQUM7QUFDMUQsYUFBQSxTQUFTLENBQUMsTUFBTSxJQUNiLE1BQU07YUFDRCxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUM7YUFDL0MsUUFBUSxDQUFDLE9BQU0sS0FBSyxLQUFJLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQzlGLENBQUM7QUFFTixRQUFBLElBQUlBLGdCQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQzthQUN4QixPQUFPLENBQUMsa0NBQWtDLENBQUM7YUFDM0MsT0FBTyxDQUNKLHNHQUFzRyxDQUN6RztBQUNBLGFBQUEsU0FBUyxDQUFDLE1BQU0sSUFDYixNQUFNO2FBQ0QsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLHNCQUFzQixDQUFDO2FBQ3JELFFBQVEsQ0FBQyxPQUFNLEtBQUssS0FBSSxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEVBQUUsc0JBQXNCLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUNwRyxDQUFDO0FBRU4sUUFBQSxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDeEIsT0FBTyxDQUFDLGtDQUFrQyxDQUFDO2FBQzNDLE9BQU8sQ0FBQywrRUFBK0UsQ0FBQztBQUN4RixhQUFBLFNBQVMsQ0FBQyxNQUFNLElBQ2IsTUFBTTthQUNELFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQzthQUN2RCxRQUFRLENBQUMsT0FBTSxLQUFLLEtBQUksTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxFQUFFLHdCQUF3QixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FDdEcsQ0FBQztBQUVOLFFBQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLENBQUMsQ0FBQztBQUVoRSxRQUFBLElBQUlBLGdCQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQzthQUN4QixPQUFPLENBQUMsb0JBQW9CLENBQUM7YUFDN0IsT0FBTyxDQUNKLHNHQUFzRyxDQUN6RztBQUNBLGFBQUEsT0FBTyxDQUFDLElBQUksSUFDVCxJQUFJO2FBQ0MsY0FBYyxDQUFDLFlBQVksQ0FBQzthQUM1QixRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUM7QUFDaEQsYUFBQSxRQUFRLENBQUMsT0FBTSxLQUFLLEtBQUc7QUFDcEIsWUFBQSxJQUFJLEtBQUssQ0FBQyxNQUFNLElBQUksQ0FBQztnQkFBRSxPQUFPO0FBQzlCLFlBQUEsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7U0FDbEUsQ0FBQyxDQUNULENBQUM7QUFFTixRQUFBLElBQUlBLGdCQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQzthQUN4QixPQUFPLENBQUMscUJBQXFCLENBQUM7YUFDOUIsT0FBTyxDQUFDLG1GQUFtRixDQUFDO0FBQzVGLGFBQUEsT0FBTyxDQUFDLElBQUksSUFDVCxJQUFJO2FBQ0MsY0FBYyxDQUFDLEdBQUcsQ0FBQzthQUNuQixRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUM7QUFDaEQsYUFBQSxRQUFRLENBQUMsT0FBTSxLQUFLLEtBQUc7QUFDcEIsWUFBQSxJQUFJLEtBQUssQ0FBQyxNQUFNLElBQUksQ0FBQztnQkFBRSxPQUFPO0FBRTlCLFlBQUEsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7U0FDbEUsQ0FBQyxDQUNULENBQUM7QUFFTixRQUFBLElBQUlBLGdCQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQzthQUN4QixPQUFPLENBQUMsZ0NBQWdDLENBQUM7YUFDekMsT0FBTyxDQUFDLGlHQUFpRyxDQUFDO0FBQzFHLGFBQUEsT0FBTyxDQUFDLElBQUksSUFDVCxJQUFJO2FBQ0MsY0FBYyxDQUFDLElBQUksQ0FBQzthQUNwQixRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUM7QUFDbEQsYUFBQSxRQUFRLENBQUMsT0FBTSxLQUFLLEtBQUc7QUFDcEIsWUFBQSxJQUFJLEtBQUssQ0FBQyxNQUFNLElBQUksQ0FBQztnQkFBRSxPQUFPO0FBRTlCLFlBQUEsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxFQUFFLG1CQUFtQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7U0FDcEUsQ0FBQyxDQUNULENBQUM7QUFFTixRQUFBLElBQUlBLGdCQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQzthQUN4QixPQUFPLENBQUMsMEJBQTBCLENBQUM7YUFDbkMsT0FBTyxDQUFDLDJFQUEyRSxDQUFDO0FBQ3BGLGFBQUEsU0FBUyxDQUFDLE1BQU0sSUFDYixNQUFNO2FBQ0QsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLHlCQUF5QixDQUFDO2FBQ3hELFFBQVEsQ0FBQyxPQUFNLEtBQUssS0FBSSxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEVBQUUseUJBQXlCLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUN2RyxDQUFDO0FBRU4sUUFBQSxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUMzRCxRQUFBLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0FBRXJELFFBQUEsSUFBSUEsZ0JBQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO2FBQ3hCLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQzthQUMvQixPQUFPLENBQUMsaUdBQWlHLENBQUM7YUFDMUcsU0FBUyxDQUFDLE1BQU0sSUFDYixNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFNLEtBQUssS0FBRztBQUN6RSxZQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztBQUM3RCxZQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1NBQzdCLENBQUMsQ0FDTCxDQUFDO0FBRU4sUUFBQSxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDeEIsT0FBTyxDQUFDLHNCQUFzQixDQUFDO2FBQy9CLE9BQU8sQ0FBQyx1RUFBdUUsQ0FBQzthQUNoRixTQUFTLENBQUMsTUFBTSxJQUNiLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTSxLQUFLLEtBQUc7QUFDM0UsWUFBQSxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztBQUMvRCxZQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1NBQzdCLENBQUMsQ0FDTCxDQUFDO0FBRU4sUUFBQSxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDeEIsT0FBTyxDQUFDLGdCQUFnQixDQUFDO2FBQ3pCLE9BQU8sQ0FBQyxrR0FBa0csQ0FBQztBQUMzRyxhQUFBLE9BQU8sQ0FBQyxJQUFJLElBQ1QsSUFBSTthQUNDLGNBQWMsQ0FBQyxHQUFHLENBQUM7YUFDbkIsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztBQUMzQyxhQUFBLFFBQVEsQ0FBQyxPQUFNLEtBQUssS0FBRztBQUNwQixZQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztBQUMxRCxZQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1NBQzdCLENBQUMsQ0FDVCxDQUFDO0FBRU4sUUFBQSxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDeEIsT0FBTyxDQUFDLDJCQUEyQixDQUFDO0FBQ3BDLGFBQUEsT0FBTyxDQUNKLDBHQUEwRztBQUN0RyxZQUFBLGdHQUFnRyxDQUN2RzthQUNBLFNBQVMsQ0FBQyxNQUFNLElBQ2IsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTSxLQUFLLEtBQUc7QUFDeEUsWUFBQSxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7QUFDNUQsWUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUM3QixDQUFDLENBQ0wsQ0FBQztBQUVOLFFBQUEsSUFBSUEsZ0JBQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO2FBQ3hCLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQzthQUMzQixPQUFPLENBQUMsc0ZBQXNGLENBQUM7QUFDL0YsYUFBQSxPQUFPLENBQUMsSUFBSSxJQUNULElBQUk7YUFDQyxjQUFjLENBQUMsS0FBSyxDQUFDO2FBQ3JCLFFBQVEsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDO0FBQ25ELGFBQUEsUUFBUSxDQUFDLE9BQU0sS0FBSyxLQUFHO0FBQ3BCLFlBQUEsSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzdCLElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQztnQkFBRSxPQUFPO0FBQzFCLFlBQUEsTUFBTSxHQUFHLE1BQU0sR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLE1BQU0sQ0FBQztBQUNyQyxZQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxlQUFlLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztTQUNqRSxDQUFDLENBQ1QsQ0FBQztRQUVOLElBQUksT0FBTyxHQUFHLElBQUlBLGdCQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQzthQUN0QyxPQUFPLENBQUMsYUFBYSxDQUFDO0FBQ3RCLGFBQUEsT0FBTyxDQUNKLDBEQUEwRDtZQUN0RCxjQUFjO1lBQ2QsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQ25HO0FBQ0EsYUFBQSxPQUFPLENBQUMsSUFBSSxJQUNULElBQUk7QUFDQyxhQUFBLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQzthQUN4RCxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUM7QUFDaEQsYUFBQSxRQUFRLENBQUMsT0FBTSxLQUFLLEtBQUc7WUFDcEIsT0FBTyxDQUFDLE9BQU8sQ0FDWCwwREFBMEQ7Z0JBQ3RELGNBQWM7QUFDZCxnQkFBQSxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQ2xFLENBQUM7QUFDRixZQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBRS9ELFlBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDN0IsQ0FBQyxDQUNULENBQUM7UUFFTixJQUFJLFFBQVEsR0FBRyxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDdkMsT0FBTyxDQUFDLG9CQUFvQixDQUFDO0FBQzdCLGFBQUEsT0FBTyxDQUNKLG1FQUFtRTtZQUMvRCxjQUFjO1lBQ2QsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxxQkFBcUIsRUFBRSxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQ3ZHO0FBQ0EsYUFBQSxPQUFPLENBQUMsSUFBSSxJQUNULElBQUk7QUFDQyxhQUFBLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQzthQUM1RCxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMscUJBQXFCLENBQUM7QUFDcEQsYUFBQSxRQUFRLENBQUMsT0FBTSxLQUFLLEtBQUc7WUFDcEIsUUFBUSxDQUFDLE9BQU8sQ0FDWixtRUFBbUU7Z0JBQy9ELGNBQWM7QUFDZCxnQkFBQSxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQ2xFLENBQUM7QUFDRixZQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxxQkFBcUIsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBRW5FLFlBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDN0IsQ0FBQyxDQUNULENBQUM7QUFFTixRQUFBLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxDQUFDLENBQUM7QUFFNUQsUUFBQSxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDeEIsT0FBTyxDQUFDLHFCQUFxQixDQUFDO2FBQzlCLE9BQU8sQ0FDSixxSEFBcUgsQ0FDeEg7QUFDQSxhQUFBLE9BQU8sQ0FBQyxJQUFJLElBQ1QsSUFBSTthQUNDLGNBQWMsQ0FBQyxNQUFNLENBQUM7YUFDdEIsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDO0FBQ2hELGFBQUEsUUFBUSxDQUFDLE9BQU0sS0FBSyxLQUFHO0FBQ3BCLFlBQUEsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7QUFDL0QsWUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUM3QixDQUFDLENBQ1QsQ0FBQztBQUVOLFFBQUEsSUFBSUEsZ0JBQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO2FBQ3hCLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQztBQUM5QixhQUFBLE9BQU8sQ0FDSix5SEFBeUg7QUFDckgsWUFBQSxzQ0FBc0MsQ0FDN0M7QUFDQSxhQUFBLE9BQU8sQ0FBQyxJQUFJLElBQ1QsSUFBSTthQUNDLGNBQWMsQ0FBQyxPQUFPLENBQUM7YUFDdkIsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDO0FBQ25ELGFBQUEsUUFBUSxDQUFDLE9BQU0sS0FBSyxLQUFHO0FBQ3BCLFlBQUEsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7QUFDbEUsWUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUM3QixDQUFDLENBQ1QsQ0FBQztBQUVOLFFBQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7UUFFM0QsSUFBSSxnQ0FBZ0MsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQztBQUNuRixRQUFBLElBQUksc0NBQXNDLEdBQ3RDLGdDQUFnQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsK0JBQStCLENBQUM7QUFFOUYsUUFBQSxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDeEIsT0FBTyxDQUFDLG9DQUFvQyxDQUFDO0FBQzdDLGFBQUEsT0FBTyxDQUNKLGNBQWMsQ0FBQyxFQUFFLElBQUc7QUFDaEIsWUFBQSxFQUFFLENBQUMsVUFBVSxDQUNULDBIQUEwSCxDQUM3SCxDQUFDO0FBQ0YsWUFBQSxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2xCLFlBQUEsRUFBRSxDQUFDLFVBQVUsQ0FDVCwwRkFBMEYsQ0FDN0YsQ0FBQztBQUNOLFNBQUMsQ0FBQyxDQUNMO2FBQ0EsU0FBUyxDQUFDLE1BQU0sSUFDYixNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLHNCQUFzQixDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU0sS0FBSyxLQUFHO0FBQ2hGLFlBQUEsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxFQUFFLHNCQUFzQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7WUFDcEUsZ0NBQWdDLEdBQUcsS0FBSyxDQUFDO1lBQ3pDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNsQixDQUFDLENBQ0wsQ0FBQztRQUVOLElBQUksa0JBQWtCLEdBQUcsSUFBSUEsZ0JBQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO2FBQ2pELE9BQU8sQ0FBQyxvQ0FBb0MsQ0FBQztBQUM3QyxhQUFBLFdBQVcsQ0FBQyxDQUFDLGdDQUFnQyxDQUFDLENBQUM7QUFDcEQsUUFBQSxJQUFJLGdDQUFnQztZQUNoQyxrQkFBa0I7QUFDYixpQkFBQSxPQUFPLENBQ0osY0FBYyxDQUFDLEVBQUUsSUFBRztBQUNoQixnQkFBQSxFQUFFLENBQUMsVUFBVSxDQUNULHVIQUF1SCxDQUMxSCxDQUFDO0FBQ0YsZ0JBQUEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNsQixnQkFBQSxFQUFFLENBQUMsVUFBVSxDQUFDLHFDQUFxQyxDQUFDLENBQUM7QUFDckQsZ0JBQUEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNsQixnQkFBQSxFQUFFLENBQUMsVUFBVSxDQUNULGlIQUFpSCxDQUNwSCxDQUFDO0FBQ0YsZ0JBQUEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNsQixnQkFBQSxFQUFFLENBQUMsVUFBVSxDQUFDLHNFQUFzRSxDQUFDLENBQUM7QUFDMUYsYUFBQyxDQUFDLENBQ0w7aUJBQ0EsU0FBUyxDQUFDLE1BQU0sSUFDYixNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLCtCQUErQixDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU0sS0FBSyxLQUFHO0FBQ3pGLGdCQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSwrQkFBK0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBQzdFLGdCQUFBLHNDQUFzQyxHQUFHLGdDQUFnQyxJQUFJLENBQUMsS0FBSyxDQUFDO2dCQUNwRixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbEIsQ0FBQyxDQUNMLENBQUM7O0FBQ0wsWUFBQSxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsc0VBQXNFLENBQUMsQ0FBQztRQUV4RyxJQUFJLGFBQWEsR0FBRyxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDNUMsT0FBTyxDQUFDLHVCQUF1QixDQUFDO0FBQ2hDLGFBQUEsV0FBVyxDQUFDLENBQUMsc0NBQXNDLENBQUMsQ0FBQztBQUMxRCxRQUFBLElBQUksc0NBQXNDO1lBQ3RDLGFBQWE7QUFDUixpQkFBQSxPQUFPLENBQ0osY0FBYyxDQUFDLEVBQUUsSUFBRztBQUNoQixnQkFBQSxFQUFFLENBQUMsVUFBVSxDQUNULDRHQUE0RyxDQUMvRyxDQUFDO0FBQ0YsZ0JBQUEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNsQixnQkFBQSxFQUFFLENBQUMsVUFBVSxDQUNULDJIQUEySCxDQUM5SCxDQUFDO0FBQ04sYUFBQyxDQUFDLENBQ0w7aUJBQ0EsT0FBTyxDQUFDLElBQUksSUFDVCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU0sS0FBSyxLQUFHO0FBQzFFLGdCQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxrQkFBa0IsRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO2FBQzFFLENBQUMsQ0FDTCxDQUFDOztBQUVOLFlBQUEsYUFBYSxDQUFDLE9BQU8sQ0FDakIsMkhBQTJILENBQzlILENBQUM7UUFFTixJQUFJLFlBQVksR0FBRyxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDM0MsT0FBTyxDQUFDLHdCQUF3QixDQUFDO0FBQ2pDLGFBQUEsV0FBVyxDQUFDLENBQUMsc0NBQXNDLENBQUMsQ0FBQztBQUMxRCxRQUFBLElBQUksc0NBQXNDLEVBQUU7QUFDeEMsWUFBQSxJQUFJLGFBQWEsR0FBRztnQkFDaEIsK0hBQStIO2dCQUMvSCwySEFBMkg7Z0JBQzNILGFBQWE7YUFDaEIsQ0FBQztZQUNGLFlBQVk7QUFDUCxpQkFBQSxPQUFPLENBQ0osY0FBYyxDQUFDLEVBQUUsSUFBRztnQkFDaEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoQyxnQkFBQSxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNsQixFQUFFLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLGdCQUFBLEVBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbEIsZ0JBQUEsRUFBRSxDQUFDLFVBQVUsQ0FDVCxhQUFhLENBQUMsQ0FBQyxDQUFDO0FBQ1osb0JBQUEsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyx3QkFBd0IsRUFBRTt3QkFDbkUsTUFBTSxFQUFFLGFBQWEsRUFBRTtBQUMxQixxQkFBQSxDQUFDLENBQ1QsQ0FBQztBQUNOLGFBQUMsQ0FBQyxDQUNMO0FBQ0EsaUJBQUEsT0FBTyxDQUFDLElBQUksSUFDVCxJQUFJO0FBQ0MsaUJBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUFDO2lCQUN6RCxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsd0JBQXdCLENBQUM7QUFDdkQsaUJBQUEsUUFBUSxDQUFDLE9BQU0sS0FBSyxLQUFHO0FBQ3BCLGdCQUFBLFlBQVksQ0FBQyxPQUFPLENBQ2hCLGNBQWMsQ0FBQyxFQUFFLElBQUc7b0JBQ2hCLEVBQUUsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEMsb0JBQUEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDbEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoQyxvQkFBQSxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2xCLG9CQUFBLEVBQUUsQ0FBQyxVQUFVLENBQ1QsYUFBYSxDQUFDLENBQUMsQ0FBQztBQUNaLHdCQUFBLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFLGFBQWEsRUFBRSxFQUFFLENBQUMsQ0FDekUsQ0FBQztpQkFDTCxDQUFDLENBQ0wsQ0FBQztBQUNGLGdCQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSx3QkFBd0IsRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzdFLGdCQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQzdCLENBQUMsQ0FDVCxDQUFDO0FBQ1QsU0FBQTtBQUFNLGFBQUE7QUFDSCxZQUFBLFlBQVksQ0FBQyxPQUFPLENBQ2hCLDJIQUEySCxDQUM5SCxDQUFDO0FBQ0wsU0FBQTtBQUNELFFBQUEsSUFBSUEsZ0JBQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO2FBQ3hCLE9BQU8sQ0FBQywrQkFBK0IsQ0FBQzs7YUFFeEMsT0FBTyxDQUFDLDJGQUEyRixDQUFDO0FBQ3BHLGFBQUEsU0FBUyxDQUFDLE1BQU0sSUFDYixNQUFNO2FBQ0QsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLDBCQUEwQixDQUFDO2FBQ3pELFFBQVEsQ0FBQyxPQUFNLEtBQUssS0FBSSxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEVBQUUsMEJBQTBCLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUN4RyxDQUFDO0tBQ1Q7QUFDSjs7OzsifQ== diff --git a/.obsidian/plugins/dataview/manifest.json b/.obsidian/plugins/dataview/manifest.json index c902d027..167285d0 100644 --- a/.obsidian/plugins/dataview/manifest.json +++ b/.obsidian/plugins/dataview/manifest.json @@ -1,7 +1,7 @@ { "id": "dataview", "name": "Dataview", - "version": "0.5.59", + "version": "0.5.61", "minAppVersion": "0.13.11", "description": "Complex data views for the data-obsessed.", "author": "Michael Brenan ", diff --git a/.obsidian/plugins/emoji-shortcodes/data.json b/.obsidian/plugins/emoji-shortcodes/data.json index 3e18fc6b..70ba3985 100644 --- a/.obsidian/plugins/emoji-shortcodes/data.json +++ b/.obsidian/plugins/emoji-shortcodes/data.json @@ -4,10 +4,14 @@ "historyPriority": true, "historyLimit": 100, "history": [ + ":tv:", + ":fork_and_knife:", ":book:", + ":mega:", + ":pregnant_woman:", + ":shopping:", ":train2:", ":plate_with_cutlery:", - ":fork_and_knife:", ":potable_water:", ":potted_plant:", ":peanuts:", @@ -17,7 +21,6 @@ ":man_cook:", ":email:", ":salt:", - ":tv:", ":telephone_receiver:", ":house:", ":rugby_football:", @@ -83,7 +86,6 @@ ":artist:", ":cat2:", ":standing_person:", - ":shopping:", ":croissant:", ":lemon:", ":wind_face:", diff --git a/.obsidian/plugins/metaedit/main.js b/.obsidian/plugins/metaedit/main.js index 8283a3ed..64e59e71 100644 --- a/.obsidian/plugins/metaedit/main.js +++ b/.obsidian/plugins/metaedit/main.js @@ -4402,11 +4402,12 @@ class MetaEditParser { return mTags; } async parseFrontmatter(file) { - var _a; - const frontmatter = (_a = this.app.metadataCache.getFileCache(file)) === null || _a === void 0 ? void 0 : _a.frontmatter; + const fileCache = this.app.metadataCache.getFileCache(file); + const frontmatter = fileCache === null || fileCache === void 0 ? void 0 : fileCache.frontmatter; if (!frontmatter) return []; - const { position: { start, end } } = frontmatter; + //@ts-ignore - this is part of the new Obsidian API as of v1.4.1 + const { start, end } = fileCache === null || fileCache === void 0 ? void 0 : fileCache.frontmatterPosition; const filecontent = await this.app.vault.cachedRead(file); const yamlContent = filecontent.split("\n").slice(start.line, end.line).join("\n"); const parsedYaml = obsidian.parseYaml(yamlContent); @@ -4917,7 +4918,26 @@ class MetaController { } return null; } + updateYamlProperty(property, newValue, file) { + const fileCache = this.app.metadataCache.getFileCache(file); + const frontMatter = fileCache.frontmatter; + frontMatter[property.key] = newValue; + return obsidian.stringifyYaml(frontMatter); + } async updatePropertyInFile(property, newValue, file) { + // I'm aware this is hacky. Didn't want to spend a bunch of time rewriting old logic. + // This uses the new frontmatter API to update the frontmatter. Later TODO: rewrite old logic to just do this & clean. + if (property.type === MetaType.YAML) { + const updatedMetaData = `---\n${this.updateYamlProperty(property, newValue, file)}\n---`; + //@ts-ignore + const frontmatterPosition = this.app.metadataCache.getFileCache(file).frontmatterPosition; + const fileContents = await this.app.vault.read(file); + const deleteFrom = frontmatterPosition.start.offset; + const deleteTo = frontmatterPosition.end.offset; + const newFileContents = fileContents.substring(0, deleteFrom) + updatedMetaData + fileContents.substring(deleteTo); + await this.app.vault.modify(file, newFileContents); + return; + } const fileContent = await this.app.vault.read(file); const newFileContent = fileContent.split("\n").map(line => { if (this.lineMatch(property, line)) { @@ -4942,7 +4962,7 @@ class MetaController { let newLine; switch (property.type) { case MetaType.Dataview: - const propertyRegex = new RegExp(`([\\(\\[]?)${this.escapeSpecialCharacters(property.key)}::[ ]*[^\\)\\]\n\r]*([\\]\\)]?)`, 'g'); + const propertyRegex = new RegExp(`([\\(\\[]?)${this.escapeSpecialCharacters(property.key)}::[ ]*[^\\)\\]\n\r]*(?:\\]\])?([\\]\\)]?)`, 'g'); newLine = line.replace(propertyRegex, `$1${property.key}:: ${newValue}$2`); break; case MetaType.YAML: @@ -5358,7 +5378,7 @@ class KanbanHelper extends OnFileModifyAutomator { } getLinkFile(link) { const markdownFiles = this.app.vault.getMarkdownFiles(); - return markdownFiles.find(f => f.path.includes(`${link.link}.md`)); + return markdownFiles.find(f => f.path.endsWith(`/${link.link}.md`) || f.path === `${link.link}.md`); } async updateFilesInBoard(links, board, kanbanBoardFileContent) { for (const link of links) { @@ -5366,7 +5386,7 @@ class KanbanHelper extends OnFileModifyAutomator { const linkIsMarkdownFile = !!abstractFileToMarkdownTFile(linkFile); if (!linkFile || !linkIsMarkdownFile) { log.logMessage(`${link.link} is not updatable for the KanbanHelper.`); - return; + continue; } await this.updateFileInBoard(link, linkFile, board, kanbanBoardFileContent); } @@ -5374,7 +5394,7 @@ class KanbanHelper extends OnFileModifyAutomator { async updateFileInBoard(link, linkFile, board, kanbanBoardFileContent) { const heading = this.getTaskHeading(link.original, kanbanBoardFileContent); if (!heading) { - log.logWarning("found linked file but could not get heading for task."); + log.logMessage(`found linked file ${link.link} but could not get heading for task.`); return; } const fileProperties = await this.plugin.controller.getPropertiesInFile(linkFile); diff --git a/.obsidian/plugins/metaedit/manifest.json b/.obsidian/plugins/metaedit/manifest.json index 742c44f2..a04a9921 100644 --- a/.obsidian/plugins/metaedit/manifest.json +++ b/.obsidian/plugins/metaedit/manifest.json @@ -1,8 +1,8 @@ { "id": "metaedit", "name": "MetaEdit", - "version": "1.8.0", - "minAppVersion": "0.12.0", + "version": "1.8.2", + "minAppVersion": "1.4.1", "description": "MetaEdit helps you manage your metadata.", "author": "Christian B. B. Houmann", "authorUrl": "https://bagerbach.com", diff --git a/.obsidian/plugins/obsidian-activity-history/data.json b/.obsidian/plugins/obsidian-activity-history/data.json index b2c21776..c409da38 100644 --- a/.obsidian/plugins/obsidian-activity-history/data.json +++ b/.obsidian/plugins/obsidian-activity-history/data.json @@ -12,8 +12,8 @@ "checkpointList": [ { "path": "/", - "date": "2023-10-24", - "size": 19083479 + "date": "2023-10-29", + "size": 19172347 } ], "activityHistory": [ @@ -2623,6 +2623,26 @@ { "date": "2023-10-24", "value": 21761 + }, + { + "date": "2023-10-25", + "value": 1818 + }, + { + "date": "2023-10-26", + "value": 2711 + }, + { + "date": "2023-10-27", + "value": 5219 + }, + { + "date": "2023-10-28", + "value": 2821 + }, + { + "date": "2023-10-29", + "value": 77917 } ] } diff --git a/.obsidian/plugins/obsidian-book-search-plugin/main.js b/.obsidian/plugins/obsidian-book-search-plugin/main.js index 76edc12d..0cfce8ce 100644 --- a/.obsidian/plugins/obsidian-book-search-plugin/main.js +++ b/.obsidian/plugins/obsidian-book-search-plugin/main.js @@ -3,10 +3,10 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var _r=Object.create;var ke=Object.defineProperty;var Fr=Object.getOwnPropertyDescriptor;var Vr=Object.getOwnPropertyNames,Lt=Object.getOwnPropertySymbols,$r=Object.getPrototypeOf,_t=Object.prototype.hasOwnProperty,Hr=Object.prototype.propertyIsEnumerable;var Ft=(r,e,t)=>e in r?ke(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,xe=(r,e)=>{for(var t in e||(e={}))_t.call(e,t)&&Ft(r,t,e[t]);if(Lt)for(var t of Lt(e))Hr.call(e,t)&&Ft(r,t,e[t]);return r};var Vt=r=>ke(r,"__esModule",{value:!0});var Wr=(r,e)=>{Vt(r);for(var t in e)ke(r,t,{get:e[t],enumerable:!0})},Xr=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Vr(e))!_t.call(r,o)&&o!=="default"&&ke(r,o,{get:()=>e[o],enumerable:!(t=Fr(e,o))||t.enumerable});return r},q=r=>Xr(Vt(ke(r!=null?_r($r(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var g=(r,e,t)=>new Promise((o,n)=>{var i=l=>{try{a(t.next(l))}catch(m){n(m)}},s=l=>{try{a(t.throw(l))}catch(m){n(m)}},a=l=>l.done?o(l.value):Promise.resolve(l.value).then(i,s);a((t=t.apply(r,e)).next())});Wr(exports,{default:()=>Tt});var Pe=q(require("obsidian"));var oe=q(require("obsidian"));var N;(function(t){t.google="google",t.naver="naver"})(N||(N={}));var $t=q(require("obsidian"));var tt=class{constructor(e){this.localePreference=e}getByQuery(e){return g(this,null,function*(){try{let t={q:e,maxResults:40,printType:"books"},o=this.localePreference;o==="default"?t.langRestrict=window.moment.locale():t.langRestrict=o;let n=yield He("https://www.googleapis.com/books/v1/volumes",t);return(n==null?void 0:n.totalItems)?n.items.map(({volumeInfo:i})=>this.createBookItem(i)):[]}catch(t){throw console.warn(t),t}})}getISBN(e){return e==null?void 0:e.reduce((t,o)=>(o.type=="ISBN_10"&&(t.isbn10=o.identifier.trim()),o.type=="ISBN_13"&&(t.isbn13=o.identifier.trim()),t),{})}createBookItem(e){var o,n,i,s;return xe({title:e.title,subtitle:e.subtitle,author:this.formatList(e.authors),authors:e.authors,category:this.formatList(e.categories),publisher:e.publisher,totalPage:e.pageCount,coverUrl:(n=(o=e.imageLinks)==null?void 0:o.thumbnail)!=null?n:"",coverSmallUrl:(s=(i=e.imageLinks)==null?void 0:i.smallThumbnail)!=null?s:"",publishDate:e.publishedDate||"",description:e.description,link:e.canonicalVolumeLink||e.infoLink,previewLink:e.previewLink},this.getISBN(e.industryIdentifiers))}convertGoogleBookImageURLSize(e,t){return e.replace(/(&zoom)=\d/,`$1=${t}`)}formatList(e){var t,o;return(e==null?void 0:e.length)>1?e.map(n=>`${n.trim()}`).join(", "):(o=(t=e==null?void 0:e[0])==null?void 0:t.replace("N/A",""))!=null?o:""}};var rt=class{constructor(e,t){this.clientId=e;this.clientSecret=t}getByQuery(e){return g(this,null,function*(){try{let t={query:e,display:50,sort:"sim"},o={"X-Naver-Client-Id":this.clientId,"X-Naver-Client-Secret":this.clientSecret},n=yield He("https://openapi.naver.com/v1/search/book.json",t,o);return(n==null?void 0:n.total)?n.items.map(this.createBookItem):[]}catch(t){throw console.warn(t),t}})}createBookItem(e){var t,o;return xe({title:e.title,author:e.author,publisher:e.publisher,coverUrl:e.image,publishDate:((t=e.pubdate)==null?void 0:t.slice(0,4))||"",link:e.link,description:e.description,isbn:e.isbn},((o=e.isbn)==null?void 0:o.length)>=13?{isbn13:e.isbn}:{isbn10:e.isbn})}};function Ht(r){if(r.serviceProvider===N.google)return new tt(r.localePreference);if(r.serviceProvider===N.naver){if(!r.naverClientId||!r.naverClientSecret)throw new Error('\uB124\uC774\uBC84 \uAC1C\uBC1C\uC790\uC13C\uD130\uC5D0\uC11C "Client ID"\uC640 "Client Secret"\uB97C \uBC1C\uAE09\uBC1B\uC544 \uC124\uC815\uD574\uC8FC\uC138\uC694.');return new rt(r.naverClientId,r.naverClientSecret)}}function He(o){return g(this,arguments,function*(r,e={},t){let n=new URL(r);return Object.entries(e).forEach(([s,a])=>{n.searchParams.append(s,a==null?void 0:a.toString())}),(yield(0,$t.requestUrl)({url:n.href,method:"GET",headers:xe({Accept:"*/*","Content-Type":"application/json; charset=utf-8"},t)})).json})}var ot=class extends oe.Modal{constructor(e,t,o){super(e.app);this.query=t;this.callback=o;this.isBusy=!1;this.serviceProvider=Ht(e.settings)}setBusy(e){var t,o;this.isBusy=e,(t=this.okBtnRef)==null||t.setDisabled(e),(o=this.okBtnRef)==null||o.setButtonText(e?"Requesting...":"Search")}searchBook(){return g(this,null,function*(){if(!this.query)throw new Error("No query entered.");if(!this.isBusy){try{this.setBusy(!0);let e=yield this.serviceProvider.getByQuery(this.query);if(this.setBusy(!1),!(e==null?void 0:e.length)){new oe.Notice(`No results found for "${this.query}"`);return}this.callback(null,e)}catch(e){this.callback(e)}this.close()}})}submitEnterCallback(e){e.key==="Enter"&&!e.isComposing&&this.searchBook()}onOpen(){let{contentEl:e}=this;e.createEl("h2",{text:"Search Book"}),e.createDiv({cls:"book-search-plugin__search-modal--input"},t=>{new oe.TextComponent(t).setValue(this.query).setPlaceholder("Search by keyword or ISBN").onChange(o=>this.query=o).inputEl.addEventListener("keydown",this.submitEnterCallback.bind(this))}),new oe.Setting(e).addButton(t=>this.okBtnRef=t.setButtonText("Search").setCta().onClick(()=>{this.searchBook()}))}onClose(){this.contentEl.empty()}};var Wt=q(require("obsidian")),nt=class extends Wt.SuggestModal{constructor(e,t,o){super(e);this.suggestion=t;this.onChoose=o}getSuggestions(e){return this.suggestion.filter(t=>{var n,i,s;let o=e==null?void 0:e.toLowerCase();return((n=t.title)==null?void 0:n.toLowerCase().includes(o))||((i=t.author)==null?void 0:i.toLowerCase().includes(o))||((s=t.publisher)==null?void 0:s.toLowerCase().includes(o))})}renderSuggestion(e,t){let o=e.title,n=e.publisher?`, ${e.publisher}`:"",i=e.publishDate?`(${e.publishDate})`:"",s=e.totalPage?`, p${e.totalPage}`:"",a=`${e.author}${n}${i}${s}`;t.createEl("div",{text:o}),t.createEl("small",{text:a})}onChooseSuggestion(e){this.onChoose(null,e)}};var Xt=q(require("obsidian")),it=class{constructor(e){this.app=e}jumpToNextCursorLocation(){return g(this,null,function*(){let e=this.app.workspace.getActiveViewOfType(Xt.MarkdownView);if(!e)return;let o=(yield this.app.vault.cachedRead(e.file)).length+1,n=e.editor;n.focus(),n.setCursor(o,0)})}};var W=q(require("obsidian"));var Gt=/^-?[0-9]*$/,st=/{{DATE(\+-?[0-9]+)?}}/,at=/{{DATE:([^}\n\r+]*)(\+-?[0-9]+)?}}/;function Gr(r){return r.replace(/[\\,#%&{}/*<>$":@.?]/g,"").replace(/\s+/g," ")}function Ut(r,e){let t;return e?t=Ne(r,We(e)):t=r.author?`${r.title} - ${r.author}`:r.title,Gr(t)+".md"}function Ur(r){return Object.entries(r).reduce((e,[t,o])=>(e[qr(t)]=o,e),{})}function qt(r,e,t=Q.snakeCase){var i,s;let o=t===Q.camelCase?r:Ur(r),n=typeof e=="string"?Yr(e):e;for(let a in n){let l=(s=(i=n[a])==null?void 0:i.toString().trim())!=null?s:"";o[a]&&o[a]!==l?o[a]=`${o[a]}, ${l}`:o[a]=l}return o}function Ne(r,e){return(e==null?void 0:e.trim())?Object.entries(r).reduce((o,[n,i=""])=>o.replace(new RegExp(`{{${n}}}`,"ig"),i),e).replace(/{{\w+}}/gi,"").trim():""}function qr(r){return r.replace(/[A-Z]/g,e=>`_${e==null?void 0:e.toLowerCase()}`)}function Yr(r){return r?r.split(` +var Fr=Object.create;var ke=Object.defineProperty;var _r=Object.getOwnPropertyDescriptor;var Vr=Object.getOwnPropertyNames,Lt=Object.getOwnPropertySymbols,$r=Object.getPrototypeOf,Ft=Object.prototype.hasOwnProperty,Hr=Object.prototype.propertyIsEnumerable;var _t=(r,e,t)=>e in r?ke(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,xe=(r,e)=>{for(var t in e||(e={}))Ft.call(e,t)&&_t(r,t,e[t]);if(Lt)for(var t of Lt(e))Hr.call(e,t)&&_t(r,t,e[t]);return r};var Vt=r=>ke(r,"__esModule",{value:!0});var Wr=(r,e)=>{Vt(r);for(var t in e)ke(r,t,{get:e[t],enumerable:!0})},Xr=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Vr(e))!Ft.call(r,o)&&o!=="default"&&ke(r,o,{get:()=>e[o],enumerable:!(t=_r(e,o))||t.enumerable});return r},q=r=>Xr(Vt(ke(r!=null?Fr($r(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var g=(r,e,t)=>new Promise((o,n)=>{var i=l=>{try{a(t.next(l))}catch(m){n(m)}},s=l=>{try{a(t.throw(l))}catch(m){n(m)}},a=l=>l.done?o(l.value):Promise.resolve(l.value).then(i,s);a((t=t.apply(r,e)).next())});Wr(exports,{default:()=>Ot});var Pe=q(require("obsidian"));var oe=q(require("obsidian"));var N;(function(t){t.google="google",t.naver="naver"})(N||(N={}));var $t=q(require("obsidian"));var tt=class{constructor(e){this.localePreference=e}getByQuery(e){return g(this,null,function*(){try{let t={q:e,maxResults:40,printType:"books"},o=this.localePreference;o==="default"?t.langRestrict=window.moment.locale():t.langRestrict=o;let n=yield He("https://www.googleapis.com/books/v1/volumes",t);return(n==null?void 0:n.totalItems)?n.items.map(({volumeInfo:i})=>this.createBookItem(i)):[]}catch(t){throw console.warn(t),t}})}getISBN(e){return e==null?void 0:e.reduce((t,o)=>(o.type=="ISBN_10"&&(t.isbn10=o.identifier.trim()),o.type=="ISBN_13"&&(t.isbn13=o.identifier.trim()),t),{})}createBookItem(e){var o,n,i,s;return xe({title:e.title,subtitle:e.subtitle,author:this.formatList(e.authors),authors:e.authors,category:this.formatList(e.categories),publisher:e.publisher,totalPage:e.pageCount,coverUrl:(n=(o=e.imageLinks)==null?void 0:o.thumbnail)!=null?n:"",coverSmallUrl:(s=(i=e.imageLinks)==null?void 0:i.smallThumbnail)!=null?s:"",publishDate:e.publishedDate||"",description:e.description,link:e.canonicalVolumeLink||e.infoLink,previewLink:e.previewLink},this.getISBN(e.industryIdentifiers))}convertGoogleBookImageURLSize(e,t){return e.replace(/(&zoom)=\d/,`$1=${t}`)}formatList(e){var t,o;return(e==null?void 0:e.length)>1?e.map(n=>`${n.trim()}`).join(", "):(o=(t=e==null?void 0:e[0])==null?void 0:t.replace("N/A",""))!=null?o:""}};var rt=class{constructor(e,t){this.clientId=e;this.clientSecret=t}getByQuery(e){return g(this,null,function*(){try{let t={query:e,display:50,sort:"sim"},o={"X-Naver-Client-Id":this.clientId,"X-Naver-Client-Secret":this.clientSecret},n=yield He("https://openapi.naver.com/v1/search/book.json",t,o);return(n==null?void 0:n.total)?n.items.map(this.createBookItem):[]}catch(t){throw console.warn(t),t}})}createBookItem(e){var t,o;return xe({title:e.title,author:e.author,publisher:e.publisher,coverUrl:e.image,publishDate:((t=e.pubdate)==null?void 0:t.slice(0,4))||"",link:e.link,description:e.description,isbn:e.isbn},((o=e.isbn)==null?void 0:o.length)>=13?{isbn13:e.isbn}:{isbn10:e.isbn})}};function Ht(r){if(r.serviceProvider===N.google)return new tt(r.localePreference);if(r.serviceProvider===N.naver){if(!r.naverClientId||!r.naverClientSecret)throw new Error('\uB124\uC774\uBC84 \uAC1C\uBC1C\uC790\uC13C\uD130\uC5D0\uC11C "Client ID"\uC640 "Client Secret"\uB97C \uBC1C\uAE09\uBC1B\uC544 \uC124\uC815\uD574\uC8FC\uC138\uC694.');return new rt(r.naverClientId,r.naverClientSecret)}}function He(o){return g(this,arguments,function*(r,e={},t){let n=new URL(r);return Object.entries(e).forEach(([s,a])=>{n.searchParams.append(s,a==null?void 0:a.toString())}),(yield(0,$t.requestUrl)({url:n.href,method:"GET",headers:xe({Accept:"*/*","Content-Type":"application/json; charset=utf-8"},t)})).json})}var ot=class extends oe.Modal{constructor(e,t,o){super(e.app);this.query=t;this.callback=o;this.isBusy=!1;this.serviceProvider=Ht(e.settings)}setBusy(e){var t,o;this.isBusy=e,(t=this.okBtnRef)==null||t.setDisabled(e),(o=this.okBtnRef)==null||o.setButtonText(e?"Requesting...":"Search")}searchBook(){return g(this,null,function*(){if(!this.query)throw new Error("No query entered.");if(!this.isBusy){try{this.setBusy(!0);let e=yield this.serviceProvider.getByQuery(this.query);if(this.setBusy(!1),!(e==null?void 0:e.length)){new oe.Notice(`No results found for "${this.query}"`);return}this.callback(null,e)}catch(e){this.callback(e)}this.close()}})}submitEnterCallback(e){e.key==="Enter"&&!e.isComposing&&this.searchBook()}onOpen(){let{contentEl:e}=this;e.createEl("h2",{text:"Search Book"}),e.createDiv({cls:"book-search-plugin__search-modal--input"},t=>{new oe.TextComponent(t).setValue(this.query).setPlaceholder("Search by keyword or ISBN").onChange(o=>this.query=o).inputEl.addEventListener("keydown",this.submitEnterCallback.bind(this))}),new oe.Setting(e).addButton(t=>this.okBtnRef=t.setButtonText("Search").setCta().onClick(()=>{this.searchBook()}))}onClose(){this.contentEl.empty()}};var Wt=q(require("obsidian")),nt=class extends Wt.SuggestModal{constructor(e,t,o){super(e);this.suggestion=t;this.onChoose=o}getSuggestions(e){return this.suggestion.filter(t=>{var n,i,s;let o=e==null?void 0:e.toLowerCase();return((n=t.title)==null?void 0:n.toLowerCase().includes(o))||((i=t.author)==null?void 0:i.toLowerCase().includes(o))||((s=t.publisher)==null?void 0:s.toLowerCase().includes(o))})}renderSuggestion(e,t){let o=e.title,n=e.publisher?`, ${e.publisher}`:"",i=e.publishDate?`(${e.publishDate})`:"",s=e.totalPage?`, p${e.totalPage}`:"",a=`${e.author}${n}${i}${s}`;t.createEl("div",{text:o}),t.createEl("small",{text:a})}onChooseSuggestion(e){this.onChoose(null,e)}};var Xt=q(require("obsidian")),it=class{constructor(e){this.app=e}jumpToNextCursorLocation(){return g(this,null,function*(){let e=this.app.workspace.getActiveViewOfType(Xt.MarkdownView);if(!e)return;let o=(yield this.app.vault.cachedRead(e.file)).length+1,n=e.editor;n.focus(),n.setCursor(o,0)})}};var V=q(require("obsidian"));var Gt=/^-?[0-9]*$/,st=/{{DATE(\+-?[0-9]+)?}}/,at=/{{DATE:([^}\n\r+]*)(\+-?[0-9]+)?}}/;function Gr(r){return r.replace(/[\\,#%&{}/*<>$":@.?]/g,"").replace(/\s+/g," ")}function Ut(r,e){let t;return e?t=Ne(r,We(e)):t=r.author?`${r.title} - ${r.author}`:r.title,Gr(t)+".md"}function Ur(r){return Object.entries(r).reduce((e,[t,o])=>(e[qr(t)]=o,e),{})}function qt(r,e,t=Q.snakeCase){var i,s;let o=t===Q.camelCase?r:Ur(r),n=typeof e=="string"?Yr(e):e;for(let a in n){let l=(s=(i=n[a])==null?void 0:i.toString().trim())!=null?s:"";o[a]&&o[a]!==l?o[a]=`${o[a]}, ${l}`:o[a]=l}return o}function Ne(r,e){return(e==null?void 0:e.trim())?Object.entries(r).reduce((o,[n,i=""])=>o.replace(new RegExp(`{{${n}}}`,"ig"),i),e).replace(/{{\w+}}/gi,"").trim():""}function qr(r){return r.replace(/[A-Z]/g,e=>`_${e==null?void 0:e.toLowerCase()}`)}function Yr(r){return r?r.split(` `).map(e=>{var i,s;let t=e.indexOf(":");if(t===-1)return[e.trim(),""];let o=(i=e.slice(0,t))==null?void 0:i.trim(),n=(s=e.slice(t+1))==null?void 0:s.trim();return[o,n]}).reduce((e,[t,o])=>{var n;return t&&(e[t]=(n=o==null?void 0:o.trim())!=null?n:""),e},{}):{}}function Yt(r){return Object.entries(r).map(([e,t])=>{var n;let o=(n=t==null?void 0:t.toString().trim())!=null?n:"";return/\r|\n/.test(o)?"":/:\s/.test(o)?`${e}: "${o.replace(/"/g,""")}" `:`${e}: ${o} -`}).join("").trim()}function zt(r){let e;return(r==null?void 0:r.offset)!==null&&(r==null?void 0:r.offset)!==void 0&&typeof r.offset=="number"&&(e=window.moment.duration(r.offset,"days")),(r==null?void 0:r.format)?window.moment().add(e).format(r==null?void 0:r.format):window.moment().add(e).format("YYYY-MM-DD")}function We(r){let e=r;for(;st.test(e);){let t=st.exec(e),o=0;if(t==null?void 0:t[1]){let n=t[1].replace("+","").trim();Gt.test(n)&&(o=parseInt(n))}e=Kt(e,st,zt({offset:o}))}for(;at.test(e);){let t=at.exec(e),o=t==null?void 0:t[1],n=0;if(t==null?void 0:t[2]){let i=t[2].replace("+","").trim();Gt.test(i)&&(n=parseInt(i))}e=Kt(e,at,zt({format:o,offset:n}))}return e}function Kt(r,e,t){return r.replace(e,function(){return t})}var wr=q(require("obsidian"));var C="top",D="bottom",k="right",O="left",Xe="auto",ne=[C,D,k,O],Z="start",pe="end",Qt="clippingParents",Ge="viewport",be="popper",Jt="reference",lt=ne.reduce(function(r,e){return r.concat([e+"-"+Z,e+"-"+pe])},[]),Ue=[].concat(ne,[Xe]).reduce(function(r,e){return r.concat([e,e+"-"+Z,e+"-"+pe])},[]),zr="beforeRead",Kr="read",Qr="afterRead",Jr="beforeMain",Zr="main",eo="afterMain",to="beforeWrite",ro="write",oo="afterWrite",Zt=[zr,Kr,Qr,Jr,Zr,eo,to,ro,oo];function M(r){return r?(r.nodeName||"").toLowerCase():null}function B(r){if(r==null)return window;if(r.toString()!=="[object Window]"){var e=r.ownerDocument;return e&&e.defaultView||window}return r}function J(r){var e=B(r).Element;return r instanceof e||r instanceof Element}function A(r){var e=B(r).HTMLElement;return r instanceof e||r instanceof HTMLElement}function ye(r){if(typeof ShadowRoot=="undefined")return!1;var e=B(r).ShadowRoot;return r instanceof e||r instanceof ShadowRoot}function no(r){var e=r.state;Object.keys(e.elements).forEach(function(t){var o=e.styles[t]||{},n=e.attributes[t]||{},i=e.elements[t];!A(i)||!M(i)||(Object.assign(i.style,o),Object.keys(n).forEach(function(s){var a=n[s];a===!1?i.removeAttribute(s):i.setAttribute(s,a===!0?"":a)}))})}function io(r){var e=r.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(o){var n=e.elements[o],i=e.attributes[o]||{},s=Object.keys(e.styles.hasOwnProperty(o)?e.styles[o]:t[o]),a=s.reduce(function(l,m){return l[m]="",l},{});!A(n)||!M(n)||(Object.assign(n.style,a),Object.keys(i).forEach(function(l){n.removeAttribute(l)}))})}}var er={name:"applyStyles",enabled:!0,phase:"write",fn:no,effect:io,requires:["computeStyles"]};function I(r){return r.split("-")[0]}var Y=Math.max,ce=Math.min,ee=Math.round;function X(r,e){e===void 0&&(e=!1);var t=r.getBoundingClientRect(),o=1,n=1;if(A(r)&&e){var i=r.offsetHeight,s=r.offsetWidth;s>0&&(o=ee(t.width)/s||1),i>0&&(n=ee(t.height)/i||1)}return{width:t.width/o,height:t.height/n,top:t.top/n,right:t.right/o,bottom:t.bottom/n,left:t.left/o,x:t.left/o,y:t.top/n}}function ue(r){var e=X(r),t=r.offsetWidth,o=r.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-o)<=1&&(o=e.height),{x:r.offsetLeft,y:r.offsetTop,width:t,height:o}}function De(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&ye(t)){var o=e;do{if(o&&r.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function F(r){return B(r).getComputedStyle(r)}function pt(r){return["table","td","th"].indexOf(M(r))>=0}function _(r){return((J(r)?r.ownerDocument:r.document)||window.document).documentElement}function te(r){return M(r)==="html"?r:r.assignedSlot||r.parentNode||(ye(r)?r.host:null)||_(r)}function tr(r){return!A(r)||F(r).position==="fixed"?null:r.offsetParent}function so(r){var e=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,t=navigator.userAgent.indexOf("Trident")!==-1;if(t&&A(r)){var o=F(r);if(o.position==="fixed")return null}var n=te(r);for(ye(n)&&(n=n.host);A(n)&&["html","body"].indexOf(M(n))<0;){var i=F(n);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return n;n=n.parentNode}return null}function z(r){for(var e=B(r),t=tr(r);t&&pt(t)&&F(t).position==="static";)t=tr(t);return t&&(M(t)==="html"||M(t)==="body"&&F(t).position==="static")?e:t||so(r)||e}function me(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}function fe(r,e,t){return Y(r,ce(e,t))}function rr(r,e,t){var o=fe(r,e,t);return o>t?t:o}function Ae(){return{top:0,right:0,bottom:0,left:0}}function Me(r){return Object.assign({},Ae(),r)}function Ie(r,e){return e.reduce(function(t,o){return t[o]=r,t},{})}var ao=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Me(typeof e!="number"?e:Ie(e,ne))};function lo(r){var e,t=r.state,o=r.name,n=r.options,i=t.elements.arrow,s=t.modifiersData.popperOffsets,a=I(t.placement),l=me(a),m=[O,k].indexOf(a)>=0,c=m?"height":"width";if(!(!i||!s)){var h=ao(n.padding,t),E=ue(i),p=l==="y"?C:O,u=l==="y"?D:k,f=t.rects.reference[c]+t.rects.reference[l]-s[l]-t.rects.popper[c],d=s[l]-t.rects.reference[l],x=z(i),j=x?l==="y"?x.clientHeight||0:x.clientWidth||0:0,P=f/2-d/2,v=h[p],b=j-E[c]-h[u],w=j/2-E[c]/2+P,y=fe(v,w,b),T=l;t.modifiersData[o]=(e={},e[T]=y,e.centerOffset=y-w,e)}}function po(r){var e=r.state,t=r.options,o=t.element,n=o===void 0?"[data-popper-arrow]":o;n!=null&&(typeof n=="string"&&(n=e.elements.popper.querySelector(n),!n)||!De(e.elements.popper,n)||(e.elements.arrow=n))}var or={name:"arrow",enabled:!0,phase:"main",fn:lo,effect:po,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function G(r){return r.split("-")[1]}var co={top:"auto",right:"auto",bottom:"auto",left:"auto"};function uo(r){var e=r.x,t=r.y,o=window,n=o.devicePixelRatio||1;return{x:ee(e*n)/n||0,y:ee(t*n)/n||0}}function nr(r){var e,t=r.popper,o=r.popperRect,n=r.placement,i=r.variation,s=r.offsets,a=r.position,l=r.gpuAcceleration,m=r.adaptive,c=r.roundOffsets,h=r.isFixed,E=s.x,p=E===void 0?0:E,u=s.y,f=u===void 0?0:u,d=typeof c=="function"?c({x:p,y:f}):{x:p,y:f};p=d.x,f=d.y;var x=s.hasOwnProperty("x"),j=s.hasOwnProperty("y"),P=O,v=C,b=window;if(m){var w=z(t),y="clientHeight",T="clientWidth";if(w===B(t)&&(w=_(t),F(w).position!=="static"&&a==="absolute"&&(y="scrollHeight",T="scrollWidth")),w=w,n===C||(n===O||n===k)&&i===pe){v=D;var R=h&&w===b&&b.visualViewport?b.visualViewport.height:w[y];f-=R-o.height,f*=l?1:-1}if(n===O||(n===C||n===D)&&i===pe){P=k;var L=h&&w===b&&b.visualViewport?b.visualViewport.width:w[T];p-=L-o.width,p*=l?1:-1}}var S=Object.assign({position:a},m&&co),V=c===!0?uo({x:p,y:f}):{x:p,y:f};if(p=V.x,f=V.y,l){var $;return Object.assign({},S,($={},$[v]=j?"0":"",$[P]=x?"0":"",$.transform=(b.devicePixelRatio||1)<=1?"translate("+p+"px, "+f+"px)":"translate3d("+p+"px, "+f+"px, 0)",$))}return Object.assign({},S,(e={},e[v]=j?f+"px":"",e[P]=x?p+"px":"",e.transform="",e))}function mo(r){var e=r.state,t=r.options,o=t.gpuAcceleration,n=o===void 0?!0:o,i=t.adaptive,s=i===void 0?!0:i,a=t.roundOffsets,l=a===void 0?!0:a;if(!1)var m;var c={placement:I(e.placement),variation:G(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:n,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,nr(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,nr(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var ir={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:mo,data:{}};var qe={passive:!0};function fo(r){var e=r.state,t=r.instance,o=r.options,n=o.scroll,i=n===void 0?!0:n,s=o.resize,a=s===void 0?!0:s,l=B(e.elements.popper),m=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&m.forEach(function(c){c.addEventListener("scroll",t.update,qe)}),a&&l.addEventListener("resize",t.update,qe),function(){i&&m.forEach(function(c){c.removeEventListener("scroll",t.update,qe)}),a&&l.removeEventListener("resize",t.update,qe)}}var sr={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:fo,data:{}};var go={left:"right",right:"left",bottom:"top",top:"bottom"};function Se(r){return r.replace(/left|right|bottom|top/g,function(e){return go[e]})}var ho={start:"end",end:"start"};function Ye(r){return r.replace(/start|end/g,function(e){return ho[e]})}function de(r){var e=B(r),t=e.pageXOffset,o=e.pageYOffset;return{scrollLeft:t,scrollTop:o}}function ge(r){return X(_(r)).left+de(r).scrollLeft}function ct(r){var e=B(r),t=_(r),o=e.visualViewport,n=t.clientWidth,i=t.clientHeight,s=0,a=0;return o&&(n=o.width,i=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,a=o.offsetTop)),{width:n,height:i,x:s+ge(r),y:a}}function ut(r){var e,t=_(r),o=de(r),n=(e=r.ownerDocument)==null?void 0:e.body,i=Y(t.scrollWidth,t.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),s=Y(t.scrollHeight,t.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),a=-o.scrollLeft+ge(r),l=-o.scrollTop;return F(n||t).direction==="rtl"&&(a+=Y(t.clientWidth,n?n.clientWidth:0)-i),{width:i,height:s,x:a,y:l}}function he(r){var e=F(r),t=e.overflow,o=e.overflowX,n=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+n+o)}function ze(r){return["html","body","#document"].indexOf(M(r))>=0?r.ownerDocument.body:A(r)&&he(r)?r:ze(te(r))}function ie(r,e){var t;e===void 0&&(e=[]);var o=ze(r),n=o===((t=r.ownerDocument)==null?void 0:t.body),i=B(o),s=n?[i].concat(i.visualViewport||[],he(o)?o:[]):o,a=e.concat(s);return n?a:a.concat(ie(te(s)))}function Ee(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}function vo(r){var e=X(r);return e.top=e.top+r.clientTop,e.left=e.left+r.clientLeft,e.bottom=e.top+r.clientHeight,e.right=e.left+r.clientWidth,e.width=r.clientWidth,e.height=r.clientHeight,e.x=e.left,e.y=e.top,e}function ar(r,e){return e===Ge?Ee(ct(r)):J(e)?vo(e):Ee(ut(_(r)))}function wo(r){var e=ie(te(r)),t=["absolute","fixed"].indexOf(F(r).position)>=0,o=t&&A(r)?z(r):r;return J(o)?e.filter(function(n){return J(n)&&De(n,o)&&M(n)!=="body"}):[]}function mt(r,e,t){var o=e==="clippingParents"?wo(r):[].concat(e),n=[].concat(o,[t]),i=n[0],s=n.reduce(function(a,l){var m=ar(r,l);return a.top=Y(m.top,a.top),a.right=ce(m.right,a.right),a.bottom=ce(m.bottom,a.bottom),a.left=Y(m.left,a.left),a},ar(r,i));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Re(r){var e=r.reference,t=r.element,o=r.placement,n=o?I(o):null,i=o?G(o):null,s=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,l;switch(n){case C:l={x:s,y:e.y-t.height};break;case D:l={x:s,y:e.y+e.height};break;case k:l={x:e.x+e.width,y:a};break;case O:l={x:e.x-t.width,y:a};break;default:l={x:e.x,y:e.y}}var m=n?me(n):null;if(m!=null){var c=m==="y"?"height":"width";switch(i){case Z:l[m]=l[m]-(e[c]/2-t[c]/2);break;case pe:l[m]=l[m]+(e[c]/2-t[c]/2);break;default:}}return l}function K(r,e){e===void 0&&(e={});var t=e,o=t.placement,n=o===void 0?r.placement:o,i=t.boundary,s=i===void 0?Qt:i,a=t.rootBoundary,l=a===void 0?Ge:a,m=t.elementContext,c=m===void 0?be:m,h=t.altBoundary,E=h===void 0?!1:h,p=t.padding,u=p===void 0?0:p,f=Me(typeof u!="number"?u:Ie(u,ne)),d=c===be?Jt:be,x=r.rects.popper,j=r.elements[E?d:c],P=mt(J(j)?j:j.contextElement||_(r.elements.popper),s,l),v=X(r.elements.reference),b=Re({reference:v,element:x,strategy:"absolute",placement:n}),w=Ee(Object.assign({},x,b)),y=c===be?w:v,T={top:P.top-y.top+f.top,bottom:y.bottom-P.bottom+f.bottom,left:P.left-y.left+f.left,right:y.right-P.right+f.right},R=r.modifiersData.offset;if(c===be&&R){var L=R[n];Object.keys(T).forEach(function(S){var V=[k,D].indexOf(S)>=0?1:-1,$=[C,D].indexOf(S)>=0?"y":"x";T[S]+=L[$]*V})}return T}function ft(r,e){e===void 0&&(e={});var t=e,o=t.placement,n=t.boundary,i=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,m=l===void 0?Ue:l,c=G(o),h=c?a?lt:lt.filter(function(u){return G(u)===c}):ne,E=h.filter(function(u){return m.indexOf(u)>=0});E.length===0&&(E=h);var p=E.reduce(function(u,f){return u[f]=K(r,{placement:f,boundary:n,rootBoundary:i,padding:s})[I(f)],u},{});return Object.keys(p).sort(function(u,f){return p[u]-p[f]})}function xo(r){if(I(r)===Xe)return[];var e=Se(r);return[Ye(r),e,Ye(e)]}function bo(r){var e=r.state,t=r.options,o=r.name;if(!e.modifiersData[o]._skip){for(var n=t.mainAxis,i=n===void 0?!0:n,s=t.altAxis,a=s===void 0?!0:s,l=t.fallbackPlacements,m=t.padding,c=t.boundary,h=t.rootBoundary,E=t.altBoundary,p=t.flipVariations,u=p===void 0?!0:p,f=t.allowedAutoPlacements,d=e.options.placement,x=I(d),j=x===d,P=l||(j||!u?[Se(d)]:xo(d)),v=[d].concat(P).reduce(function(we,re){return we.concat(I(re)===Xe?ft(e,{placement:re,boundary:c,rootBoundary:h,padding:m,flipVariations:u,allowedAutoPlacements:f}):re)},[]),b=e.rects.reference,w=e.rects.popper,y=new Map,T=!0,R=v[0],L=0;L=0,Te=Ce?"width":"height",H=K(e,{placement:S,boundary:c,rootBoundary:h,altBoundary:E,padding:m}),U=Ce?$?k:O:$?D:C;b[Te]>w[Te]&&(U=Se(U));var Le=Se(U),se=[];if(i&&se.push(H[V]<=0),a&&se.push(H[U]<=0,H[Le]<=0),se.every(function(we){return we})){R=S,T=!1;break}y.set(S,se)}if(T)for(var _e=u?3:1,Qe=function(re){var Be=v.find(function(Ve){var ae=y.get(Ve);if(ae)return ae.slice(0,re).every(function(Je){return Je})});if(Be)return R=Be,"break"},Oe=_e;Oe>0;Oe--){var Fe=Qe(Oe);if(Fe==="break")break}e.placement!==R&&(e.modifiersData[o]._skip=!0,e.placement=R,e.reset=!0)}}var lr={name:"flip",enabled:!0,phase:"main",fn:bo,requiresIfExists:["offset"],data:{_skip:!1}};function pr(r,e,t){return t===void 0&&(t={x:0,y:0}),{top:r.top-e.height-t.y,right:r.right-e.width+t.x,bottom:r.bottom-e.height+t.y,left:r.left-e.width-t.x}}function cr(r){return[C,k,D,O].some(function(e){return r[e]>=0})}function yo(r){var e=r.state,t=r.name,o=e.rects.reference,n=e.rects.popper,i=e.modifiersData.preventOverflow,s=K(e,{elementContext:"reference"}),a=K(e,{altBoundary:!0}),l=pr(s,o),m=pr(a,n,i),c=cr(l),h=cr(m);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:m,isReferenceHidden:c,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":h})}var ur={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:yo};function So(r,e,t){var o=I(r),n=[O,C].indexOf(o)>=0?-1:1,i=typeof t=="function"?t(Object.assign({},e,{placement:r})):t,s=i[0],a=i[1];return s=s||0,a=(a||0)*n,[O,k].indexOf(o)>=0?{x:a,y:s}:{x:s,y:a}}function Eo(r){var e=r.state,t=r.options,o=r.name,n=t.offset,i=n===void 0?[0,0]:n,s=Ue.reduce(function(c,h){return c[h]=So(h,e.rects,i),c},{}),a=s[e.placement],l=a.x,m=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=m),e.modifiersData[o]=s}var mr={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Eo};function jo(r){var e=r.state,t=r.name;e.modifiersData[t]=Re({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var fr={name:"popperOffsets",enabled:!0,phase:"read",fn:jo,data:{}};function dt(r){return r==="x"?"y":"x"}function Po(r){var e=r.state,t=r.options,o=r.name,n=t.mainAxis,i=n===void 0?!0:n,s=t.altAxis,a=s===void 0?!1:s,l=t.boundary,m=t.rootBoundary,c=t.altBoundary,h=t.padding,E=t.tether,p=E===void 0?!0:E,u=t.tetherOffset,f=u===void 0?0:u,d=K(e,{boundary:l,rootBoundary:m,padding:h,altBoundary:c}),x=I(e.placement),j=G(e.placement),P=!j,v=me(x),b=dt(v),w=e.modifiersData.popperOffsets,y=e.rects.reference,T=e.rects.popper,R=typeof f=="function"?f(Object.assign({},e.rects,{placement:e.placement})):f,L=typeof R=="number"?{mainAxis:R,altAxis:R}:Object.assign({mainAxis:0,altAxis:0},R),S=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,V={x:0,y:0};if(!!w){if(i){var $,Ce=v==="y"?C:O,Te=v==="y"?D:k,H=v==="y"?"height":"width",U=w[v],Le=U+d[Ce],se=U-d[Te],_e=p?-T[H]/2:0,Qe=j===Z?y[H]:T[H],Oe=j===Z?-T[H]:-y[H],Fe=e.elements.arrow,we=p&&Fe?ue(Fe):{width:0,height:0},re=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Ae(),Be=re[Ce],Ve=re[Te],ae=fe(0,y[H],we[H]),Je=P?y[H]/2-_e-ae-Be-L.mainAxis:Qe-ae-Be-L.mainAxis,Dr=P?-y[H]/2+_e+ae+Ve+L.mainAxis:Oe+ae+Ve+L.mainAxis,Ze=e.elements.arrow&&z(e.elements.arrow),Ar=Ze?v==="y"?Ze.clientTop||0:Ze.clientLeft||0:0,Ot=($=S==null?void 0:S[v])!=null?$:0,Mr=U+Je-Ot-Ar,Ir=U+Dr-Ot,Bt=fe(p?ce(Le,Mr):Le,U,p?Y(se,Ir):se);w[v]=Bt,V[v]=Bt-U}if(a){var kt,Rr=v==="x"?C:O,Lr=v==="x"?D:k,le=w[b],$e=b==="y"?"height":"width",Nt=le+d[Rr],Dt=le-d[Lr],et=[C,O].indexOf(x)!==-1,At=(kt=S==null?void 0:S[b])!=null?kt:0,Mt=et?Nt:le-y[$e]-T[$e]-At+L.altAxis,It=et?le+y[$e]+T[$e]-At-L.altAxis:Dt,Rt=p&&et?rr(Mt,le,It):fe(p?Mt:Nt,le,p?It:Dt);w[b]=Rt,V[b]=Rt-le}e.modifiersData[o]=V}}var dr={name:"preventOverflow",enabled:!0,phase:"main",fn:Po,requiresIfExists:["offset"]};function gt(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}function ht(r){return r===B(r)||!A(r)?de(r):gt(r)}function Co(r){var e=r.getBoundingClientRect(),t=ee(e.width)/r.offsetWidth||1,o=ee(e.height)/r.offsetHeight||1;return t!==1||o!==1}function vt(r,e,t){t===void 0&&(t=!1);var o=A(e),n=A(e)&&Co(e),i=_(e),s=X(r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(o||!o&&!t)&&((M(e)!=="body"||he(i))&&(a=ht(e)),A(e)?(l=X(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):i&&(l.x=ge(i))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function To(r){var e=new Map,t=new Set,o=[];r.forEach(function(i){e.set(i.name,i)});function n(i){t.add(i.name);var s=[].concat(i.requires||[],i.requiresIfExists||[]);s.forEach(function(a){if(!t.has(a)){var l=e.get(a);l&&n(l)}}),o.push(i)}return r.forEach(function(i){t.has(i.name)||n(i)}),o}function wt(r){var e=To(r);return Zt.reduce(function(t,o){return t.concat(e.filter(function(n){return n.phase===o}))},[])}function xt(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}function bt(r){var e=r.reduce(function(t,o){var n=t[o.name];return t[o.name]=n?Object.assign({},n,o,{options:Object.assign({},n.options,o.options),data:Object.assign({},n.data,o.data)}):o,t},{});return Object.keys(e).map(function(t){return e[t]})}var gr={placement:"bottom",modifiers:[],strategy:"absolute"};function hr(){for(var r=arguments.length,e=new Array(r),t=0;t(r%e+e)%e,xr=class{constructor(e,t,o){this.owner=e,this.containerEl=t,t.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),t.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),o.register([],"ArrowUp",n=>{if(!n.isComposing)return this.setSelectedItem(this.selectedItem-1,!0),!1}),o.register([],"ArrowDown",n=>{if(!n.isComposing)return this.setSelectedItem(this.selectedItem+1,!0),!1}),o.register([],"Enter",n=>{if(!n.isComposing)return this.useSelectedItem(n),!1})}onSuggestionClick(e,t){e.preventDefault();let o=this.suggestions.indexOf(t);this.setSelectedItem(o,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,t){let o=this.suggestions.indexOf(t);this.setSelectedItem(o,!1)}setSuggestions(e){this.containerEl.empty();let t=[];e.forEach(o=>{let n=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(o,n),t.push(n)}),this.values=e,this.suggestions=t,this.setSelectedItem(0,!1)}useSelectedItem(e){let t=this.values[this.selectedItem];t&&this.owner.selectSuggestion(t,e)}setSelectedItem(e,t){let o=Bo(e,this.suggestions.length),n=this.suggestions[this.selectedItem],i=this.suggestions[o];n==null||n.removeClass("is-selected"),i==null||i.addClass("is-selected"),this.selectedItem=o,t&&i.scrollIntoView(!1)}},ve=class{constructor(e,t){this.app=e;this.inputEl=t;this.scope=new wr.Scope,this.suggestEl=createDiv("suggestion-container");let o=this.suggestEl.createDiv("suggestion");this.suggest=new xr(this,o,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",n=>{n.preventDefault()})}onInputChanged(){let e=this.inputEl.value,t=this.getSuggestions(e);if(!t){this.close();return}t.length>0?(this.suggest.setSuggestions(t),this.open(this.app.dom.appContainerEl,this.inputEl)):this.close()}open(e,t){this.app.keymap.pushScope(this.scope),e.appendChild(this.suggestEl),this.popper=yt(t,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:o,instance:n})=>{let i=`${o.rects.reference.width}px`;o.styles.popper.width!==i&&(o.styles.popper.width=i,n.update())},phase:"beforeWrite",requires:["computeStyles"]}]})}close(){this.app.keymap.popScope(this.scope),this.suggest.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}};var ko="{{DATE}}",br="{{DATE:}}",No=/{{D?A?T?E?}?}?$/i,Do=/{{D?A?T?E?:?$|{{DATE:[^\n\r}]*}}$/i,Ao="{{author}}",Mo=/{{a?u?t?h?o?r?}?}?$/i,Io="{{title}}",Ro=/{{t?i?t?l?e?}?}?$/i,St=class extends ve{constructor(e,t){super(e,t);this.app=e;this.inputEl=t;this.lastInput=""}getSuggestions(e){let t=this.inputEl.selectionStart,o=15,n=e.substr(t-o,o),i=[];return this.processToken(n,(s,a)=>{this.lastInput=s[0],i.push(a)}),i}selectSuggestion(e){let t=this.inputEl.selectionStart,o=this.lastInput.length,n=this.inputEl.value,i=0,s=(a,l=0)=>`${n.substr(0,t-o+l)}${a}${n.substr(t)}`;this.processToken(e,(a,l)=>{e.contains(l)&&(this.inputEl.value=s(e),i=t-o+e.length,e===br&&(i-=2))}),this.inputEl.trigger("input"),this.close(),this.inputEl.setSelectionRange(i,i)}renderSuggestion(e,t){e&&t.setText(e)}processToken(e,t){let o=Do.exec(e);o&&t(o,br);let n=No.exec(e);n&&t(n,ko);let i=Mo.exec(e);i&&t(i,Ao);let s=Ro.exec(e);s&&t(s,Io)}};var yr=q(require("obsidian"));var Et=class extends ve{getSuggestions(e){let t=this.app.vault.getAllLoadedFiles(),o=[],n=e.toLowerCase();return t.forEach(i=>{i instanceof yr.TFolder&&i.path.toLowerCase().contains(n)&&o.push(i)}),o}renderSuggestion(e,t){t.setText(e.path)}selectSuggestion(e){this.inputEl.value=e.path,this.inputEl.trigger("input"),this.close()}};var Sr=q(require("obsidian"));var jt=class extends ve{getSuggestions(e){let t=this.app.vault.getAllLoadedFiles(),o=[],n=e.toLowerCase();return t.forEach(i=>{i instanceof Sr.TFile&&i.extension==="md"&&i.path.toLowerCase().contains(n)&&o.push(i)}),o}renderSuggestion(e,t){t.setText(e.path)}selectSuggestion(e){this.inputEl.value=e.path,this.inputEl.trigger("input"),this.close()}};var je=q(require("obsidian")),Pt=class extends je.Modal{constructor(e,t){super(e.app);this.callback=t;var o,n;this.plugin=e,this.currentServiceProvider=(n=(o=e.settings)==null?void 0:o.serviceProvider)!=null?n:N.google}get settings(){return this.plugin.settings}saveSetting(){return g(this,null,function*(){return this.plugin.saveSettings()})}saveClientId(e){this.currentServiceProvider===N.naver&&(this.plugin.settings.naverClientId=e)}saveClientSecret(e){this.currentServiceProvider===N.naver&&(this.settings.naverClientSecret=e)}get currentClientId(){return this.currentServiceProvider===N.naver?this.settings.naverClientId:""}get currentClientSecret(){return this.currentServiceProvider===N.naver?this.settings.naverClientSecret:""}onOpen(){let{contentEl:e}=this;e.createEl("h2",{text:"Service Provider Setting"}),new je.Setting(e).setName("Client ID").addText(t=>{t.setValue(this.currentClientId).onChange(o=>this.saveClientId(o))}),new je.Setting(e).setName("Client Secret").addText(t=>{t.setValue(this.currentClientSecret).onChange(o=>this.saveClientSecret(o))}),new je.Setting(e).addButton(t=>t.setButtonText("Save").setCta().onClick(()=>g(this,null,function*(){var o;yield this.plugin.saveSettings(),this.close(),(o=this.callback)==null||o.call(this)})))}onClose(){this.contentEl.empty()}};var Er="https://github.com/anpigon/obsidian-book-search-plugin",Q;(function(t){t.snakeCase="Snake Case",t.camelCase="Camel Case"})(Q||(Q={}));var jr={folder:"",fileNameFormat:"",frontmatter:"",content:"",useDefaultFrontmatter:!0,defaultFrontmatterKeyType:Q.camelCase,templateFile:"",serviceProvider:N.google,naverClientId:"",naverClientSecret:"",localePreference:"default"},Ct=class extends W.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t}get settings(){return this.plugin.settings}display(){let{containerEl:e}=this;e.empty(),e.classList.add("book-search-plugin__settings"),Pr(e,"General Settings"),new W.Setting(e).setName("New file location").setDesc("New book notes will be placed here.").addSearch(p=>{try{new Et(this.app,p.inputEl)}catch(u){}p.setPlaceholder("Example: folder1/folder2").setValue(this.plugin.settings.folder).onChange(u=>{this.plugin.settings.folder=u,this.plugin.saveSettings()})});let t=document.createDocumentFragment().createEl("code",{text:We(this.plugin.settings.fileNameFormat)||"{{title}} - {{author}}"});new W.Setting(e).setClass("book-search-plugin__settings--new_file_name").setName("New file name").setDesc("Enter the file name format.").addSearch(p=>{try{new St(this.app,p.inputEl)}catch(u){}p.setPlaceholder("Example: {{title}} - {{author}}").setValue(this.plugin.settings.fileNameFormat).onChange(u=>{this.plugin.settings.fileNameFormat=u==null?void 0:u.trim(),this.plugin.saveSettings(),t.innerHTML=We(u)||"{{title}} - {{author}}"})}),e.createEl("div",{cls:["setting-item-description","book-search-plugin__settings--new_file_name_hint"]}).append(t);let o=document.createDocumentFragment();o.createDiv({text:"Files will be available as templates."}),o.createEl("a",{text:"Example Template",href:`${Er}#example-template`}),new W.Setting(e).setName("Template file").setDesc(o).addSearch(p=>{try{new jt(this.app,p.inputEl)}catch(u){}p.setPlaceholder("Example: templates/template-file").setValue(this.plugin.settings.templateFile).onChange(u=>{this.plugin.settings.templateFile=u,this.plugin.saveSettings()})});let n,i,s=()=>{n.addClass("book-search-plugin__hide")},a=()=>{n.removeClass("book-search-plugin__hide")},l=()=>{i!==void 0&&i.settingEl.addClass("book-search-plugin__hide")},m=()=>{i!==void 0&&i.settingEl.removeClass("book-search-plugin__hide")},c=(p=(u=>(u=this.settings)==null?void 0:u.serviceProvider)())=>{p===N.naver?(a(),l()):(s(),m())};new W.Setting(e).setName("Service Provider").setDesc("Choose the service provider you want to use to search your books.").setClass("book-search-plugin__settings--service_provider").addDropdown(p=>{var u,f;p.addOption(N.google,`${N.google} (Global)`),p.addOption(N.naver,`${N.naver} (Korean)`),p.setValue((f=(u=this.plugin.settings)==null?void 0:u.serviceProvider)!=null?f:N.google),p.onChange(d=>g(this,null,function*(){let x=d;c(x),this.settings.serviceProvider=x,yield this.plugin.saveSettings()}))}).addExtraButton(p=>{n=p.extraSettingsEl,c(),p.onClick(()=>{new Pt(this.plugin).open()})}),i=new W.Setting(e).setName("Preferred locale").setDesc("Sets the preferred locale to use when searching for books.").addDropdown(p=>{let u=window.moment.locale();p.addOption(u,`${u} (Default Locale)`),window.moment.locales().forEach(d=>{p.addOption(d,d)});let f=this.settings.localePreference;f==="default"?p.setValue(u):p.setValue(f),p.onChange(d=>g(this,null,function*(){let x=d;this.settings.localePreference=x,yield this.plugin.saveSettings()}))});let h=[];Cr(e,"Frontmatter Settings",h),h.push(new W.Setting(e).setClass("book-search-plugin__hide").setName("Use the default frontmatter").setDesc("If you don't want the default frontmatter to be inserted, disable it.").addToggle(p=>{p.setValue(this.plugin.settings.useDefaultFrontmatter).onChange(u=>g(this,null,function*(){let f=u;this.plugin.settings.useDefaultFrontmatter=f,yield this.plugin.saveSettings()}))}),new W.Setting(e).setClass("book-search-plugin__hide").setName("Default frontmatter key type").setDesc(Lo()).addDropdown(p=>{p.addOption(Q.snakeCase,Q.snakeCase.toString()),p.addOption(Q.camelCase,Q.camelCase.toString()),p.setValue(this.plugin.settings.defaultFrontmatterKeyType),p.onChange(u=>g(this,null,function*(){this.plugin.settings.defaultFrontmatterKeyType=u,yield this.plugin.saveSettings()}))}),new W.Setting(e).setClass("book-search-plugin__hide").setName("(Deprecated) Text to insert into frontmatter").setDesc(Tr("#text-to-insert-into-frontmatter")).addTextArea(p=>{let u=this.plugin.settings.frontmatter;p.setValue(u).onChange(f=>g(this,null,function*(){let d=f;this.plugin.settings.frontmatter=d,yield this.plugin.saveSettings()}))}));let E=[];Cr(e,"Content Settings",E),E.push(new W.Setting(e).setClass("book-search-plugin__hide").setName("(Deprecated) Text to insert into content").setDesc(Tr("#text-to-insert-into-content")).addTextArea(p=>{let u=this.plugin.settings.content;p.setValue(u).onChange(f=>g(this,null,function*(){let d=f;this.plugin.settings.content=d,yield this.plugin.saveSettings()}))}))}};function Lo(){let r=document.createDocumentFragment();return r.append("- Snake Case: ",r.createEl("code",{text:"total_page"}),r.createEl("br"),"- Camel Case: ",r.createEl("code",{text:"totalPage"})),r}function Pr(r,e){let t=document.createDocumentFragment();return t.createEl("h2",{text:e}),new W.Setting(r).setHeading().setName(t)}function Cr(r,e,t){return Pr(r,e).addToggle(o=>{o.onChange(n=>{t.forEach(({settingEl:i})=>{i.toggleClass("book-search-plugin__show",n)})})})}function Tr(r){let e=document.createDocumentFragment();return e.append("Please use the template file.",e.createEl("br"),"The following syntaxes are available: ",e.createEl("br"),e.createEl("code",{text:"{{title}}"}),", ",e.createEl("code",{text:"{{author}}"}),", ",e.createEl("code",{text:"{{category}}"}),", ",e.createEl("code",{text:"{{publisher}}"}),", ",e.createEl("code",{text:"{{publishDate}}"}),", ",e.createEl("code",{text:"{{totalPage}}"}),", ",e.createEl("code",{text:"{{coverUrl}}"}),", ",e.createEl("code",{text:"{{isbn10}}"}),", ",e.createEl("code",{text:"{{isbn13}}"}),e.createEl("br"),"Check the ",e.createEl("a",{href:`${Er}${r}`,text:"documentation"})," for more information."),e}var Ke=q(require("obsidian"));function Or(r,e){return g(this,null,function*(){let{metadataCache:t,vault:o}=r,n=(0,Ke.normalizePath)(e!=null?e:"");if(e==="/")return Promise.resolve("");try{let i=t.getFirstLinkpathDest(n,"");return i?o.cachedRead(i):""}catch(i){return console.error(`Failed to read the daily note template '${n}'`,i),new Ke.Notice("Failed to read the daily note template"),""}})}function Br(r){return r.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi,(e,t,o,n,i,s)=>{let a=window.moment(),l=window.moment().clone().set({hour:a.get("hour"),minute:a.get("minute"),second:a.get("second")});return o&&l.add(parseInt(n,10),i),s?l.format(s.substring(1).trim()):l.format("YYYY-MM-DD")})}function kr(r,e){let t=/<%(?:=)(.+)%>/g,o=_o();return[...e.matchAll(t)].reduce((i,[s,a])=>{try{let l=new o(["const [book] = arguments",`const output = ${a}`,'if(typeof output === "string") return output',"return JSON.stringify(output)"].join(";"))(r);return i.replace(s,l)}catch(l){console.warn(l)}return i},e)}function _o(){try{return new Function("return (function(){}).constructor")()}catch(r){throw console.warn(r),r instanceof SyntaxError?Error("Bad template syntax"):r}}function Nr(r,e){return g(this,null,function*(){let t=r.plugins.plugins["templater-obsidian"];t&&!(t==null?void 0:t.settings.trigger_on_file_creation)&&(yield t.templater.overwrite_file_commands(e))})}var Tt=class extends Pe.Plugin{onload(){return g(this,null,function*(){yield this.loadSettings(),this.addRibbonIcon("book","Create new book note",()=>this.createNewBookNote()).addClass("obsidian-book-search-plugin-ribbon-class"),this.addCommand({id:"open-book-search-modal",name:"Create new book note",callback:()=>this.createNewBookNote()}),this.addCommand({id:"open-book-search-modal-to-insert",name:"Insert the metadata",callback:()=>this.insertMetadata()}),this.addSettingTab(new Ct(this.app,this)),console.log(`Book Search: version ${this.manifest.version} (requires obsidian ${this.manifest.minAppVersion})`)})}showNotice(e){try{new Pe.Notice(e==null?void 0:e.toString())}catch(t){}}searchBookMetadata(e){return g(this,null,function*(){let t=yield this.openBookSearchModal(e);return yield this.openBookSuggestModal(t)})}getRenderedContents(e){return g(this,null,function*(){let{templateFile:t,useDefaultFrontmatter:o,defaultFrontmatterKeyType:n,frontmatter:i,content:s}=this.settings;if(t){let m=yield Or(this.app,t),c=Ne(e,Br(m));return kr(e,c)}let a=Ne(e,i);o&&(a=Yt(qt(e,a,n)));let l=Ne(e,s);return a?`--- +`}).join("").trim()}function zt(r){let e;return(r==null?void 0:r.offset)!==null&&(r==null?void 0:r.offset)!==void 0&&typeof r.offset=="number"&&(e=window.moment.duration(r.offset,"days")),(r==null?void 0:r.format)?window.moment().add(e).format(r==null?void 0:r.format):window.moment().add(e).format("YYYY-MM-DD")}function We(r){let e=r;for(;st.test(e);){let t=st.exec(e),o=0;if(t==null?void 0:t[1]){let n=t[1].replace("+","").trim();Gt.test(n)&&(o=parseInt(n))}e=Kt(e,st,zt({offset:o}))}for(;at.test(e);){let t=at.exec(e),o=t==null?void 0:t[1],n=0;if(t==null?void 0:t[2]){let i=t[2].replace("+","").trim();Gt.test(i)&&(n=parseInt(i))}e=Kt(e,at,zt({format:o,offset:n}))}return e}function Kt(r,e,t){return r.replace(e,function(){return t})}var wr=q(require("obsidian"));var C="top",D="bottom",k="right",T="left",Xe="auto",ne=[C,D,k,T],Z="start",pe="end",Qt="clippingParents",Ge="viewport",be="popper",Jt="reference",lt=ne.reduce(function(r,e){return r.concat([e+"-"+Z,e+"-"+pe])},[]),Ue=[].concat(ne,[Xe]).reduce(function(r,e){return r.concat([e,e+"-"+Z,e+"-"+pe])},[]),zr="beforeRead",Kr="read",Qr="afterRead",Jr="beforeMain",Zr="main",eo="afterMain",to="beforeWrite",ro="write",oo="afterWrite",Zt=[zr,Kr,Qr,Jr,Zr,eo,to,ro,oo];function M(r){return r?(r.nodeName||"").toLowerCase():null}function B(r){if(r==null)return window;if(r.toString()!=="[object Window]"){var e=r.ownerDocument;return e&&e.defaultView||window}return r}function J(r){var e=B(r).Element;return r instanceof e||r instanceof Element}function A(r){var e=B(r).HTMLElement;return r instanceof e||r instanceof HTMLElement}function ye(r){if(typeof ShadowRoot=="undefined")return!1;var e=B(r).ShadowRoot;return r instanceof e||r instanceof ShadowRoot}function no(r){var e=r.state;Object.keys(e.elements).forEach(function(t){var o=e.styles[t]||{},n=e.attributes[t]||{},i=e.elements[t];!A(i)||!M(i)||(Object.assign(i.style,o),Object.keys(n).forEach(function(s){var a=n[s];a===!1?i.removeAttribute(s):i.setAttribute(s,a===!0?"":a)}))})}function io(r){var e=r.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(o){var n=e.elements[o],i=e.attributes[o]||{},s=Object.keys(e.styles.hasOwnProperty(o)?e.styles[o]:t[o]),a=s.reduce(function(l,m){return l[m]="",l},{});!A(n)||!M(n)||(Object.assign(n.style,a),Object.keys(i).forEach(function(l){n.removeAttribute(l)}))})}}var er={name:"applyStyles",enabled:!0,phase:"write",fn:no,effect:io,requires:["computeStyles"]};function I(r){return r.split("-")[0]}var Y=Math.max,ce=Math.min,ee=Math.round;function X(r,e){e===void 0&&(e=!1);var t=r.getBoundingClientRect(),o=1,n=1;if(A(r)&&e){var i=r.offsetHeight,s=r.offsetWidth;s>0&&(o=ee(t.width)/s||1),i>0&&(n=ee(t.height)/i||1)}return{width:t.width/o,height:t.height/n,top:t.top/n,right:t.right/o,bottom:t.bottom/n,left:t.left/o,x:t.left/o,y:t.top/n}}function ue(r){var e=X(r),t=r.offsetWidth,o=r.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-o)<=1&&(o=e.height),{x:r.offsetLeft,y:r.offsetTop,width:t,height:o}}function De(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&ye(t)){var o=e;do{if(o&&r.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function _(r){return B(r).getComputedStyle(r)}function pt(r){return["table","td","th"].indexOf(M(r))>=0}function F(r){return((J(r)?r.ownerDocument:r.document)||window.document).documentElement}function te(r){return M(r)==="html"?r:r.assignedSlot||r.parentNode||(ye(r)?r.host:null)||F(r)}function tr(r){return!A(r)||_(r).position==="fixed"?null:r.offsetParent}function so(r){var e=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,t=navigator.userAgent.indexOf("Trident")!==-1;if(t&&A(r)){var o=_(r);if(o.position==="fixed")return null}var n=te(r);for(ye(n)&&(n=n.host);A(n)&&["html","body"].indexOf(M(n))<0;){var i=_(n);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return n;n=n.parentNode}return null}function z(r){for(var e=B(r),t=tr(r);t&&pt(t)&&_(t).position==="static";)t=tr(t);return t&&(M(t)==="html"||M(t)==="body"&&_(t).position==="static")?e:t||so(r)||e}function me(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}function fe(r,e,t){return Y(r,ce(e,t))}function rr(r,e,t){var o=fe(r,e,t);return o>t?t:o}function Ae(){return{top:0,right:0,bottom:0,left:0}}function Me(r){return Object.assign({},Ae(),r)}function Ie(r,e){return e.reduce(function(t,o){return t[o]=r,t},{})}var ao=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Me(typeof e!="number"?e:Ie(e,ne))};function lo(r){var e,t=r.state,o=r.name,n=r.options,i=t.elements.arrow,s=t.modifiersData.popperOffsets,a=I(t.placement),l=me(a),m=[T,k].indexOf(a)>=0,c=m?"height":"width";if(!(!i||!s)){var h=ao(n.padding,t),E=ue(i),p=l==="y"?C:T,u=l==="y"?D:k,f=t.rects.reference[c]+t.rects.reference[l]-s[l]-t.rects.popper[c],d=s[l]-t.rects.reference[l],x=z(i),j=x?l==="y"?x.clientHeight||0:x.clientWidth||0:0,P=f/2-d/2,v=h[p],b=j-E[c]-h[u],w=j/2-E[c]/2+P,y=fe(v,w,b),O=l;t.modifiersData[o]=(e={},e[O]=y,e.centerOffset=y-w,e)}}function po(r){var e=r.state,t=r.options,o=t.element,n=o===void 0?"[data-popper-arrow]":o;n!=null&&(typeof n=="string"&&(n=e.elements.popper.querySelector(n),!n)||!De(e.elements.popper,n)||(e.elements.arrow=n))}var or={name:"arrow",enabled:!0,phase:"main",fn:lo,effect:po,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function G(r){return r.split("-")[1]}var co={top:"auto",right:"auto",bottom:"auto",left:"auto"};function uo(r){var e=r.x,t=r.y,o=window,n=o.devicePixelRatio||1;return{x:ee(e*n)/n||0,y:ee(t*n)/n||0}}function nr(r){var e,t=r.popper,o=r.popperRect,n=r.placement,i=r.variation,s=r.offsets,a=r.position,l=r.gpuAcceleration,m=r.adaptive,c=r.roundOffsets,h=r.isFixed,E=s.x,p=E===void 0?0:E,u=s.y,f=u===void 0?0:u,d=typeof c=="function"?c({x:p,y:f}):{x:p,y:f};p=d.x,f=d.y;var x=s.hasOwnProperty("x"),j=s.hasOwnProperty("y"),P=T,v=C,b=window;if(m){var w=z(t),y="clientHeight",O="clientWidth";if(w===B(t)&&(w=F(t),_(w).position!=="static"&&a==="absolute"&&(y="scrollHeight",O="scrollWidth")),w=w,n===C||(n===T||n===k)&&i===pe){v=D;var R=h&&w===b&&b.visualViewport?b.visualViewport.height:w[y];f-=R-o.height,f*=l?1:-1}if(n===T||(n===C||n===D)&&i===pe){P=k;var L=h&&w===b&&b.visualViewport?b.visualViewport.width:w[O];p-=L-o.width,p*=l?1:-1}}var S=Object.assign({position:a},m&&co),$=c===!0?uo({x:p,y:f}):{x:p,y:f};if(p=$.x,f=$.y,l){var H;return Object.assign({},S,(H={},H[v]=j?"0":"",H[P]=x?"0":"",H.transform=(b.devicePixelRatio||1)<=1?"translate("+p+"px, "+f+"px)":"translate3d("+p+"px, "+f+"px, 0)",H))}return Object.assign({},S,(e={},e[v]=j?f+"px":"",e[P]=x?p+"px":"",e.transform="",e))}function mo(r){var e=r.state,t=r.options,o=t.gpuAcceleration,n=o===void 0?!0:o,i=t.adaptive,s=i===void 0?!0:i,a=t.roundOffsets,l=a===void 0?!0:a;if(!1)var m;var c={placement:I(e.placement),variation:G(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:n,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,nr(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,nr(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var ir={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:mo,data:{}};var qe={passive:!0};function fo(r){var e=r.state,t=r.instance,o=r.options,n=o.scroll,i=n===void 0?!0:n,s=o.resize,a=s===void 0?!0:s,l=B(e.elements.popper),m=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&m.forEach(function(c){c.addEventListener("scroll",t.update,qe)}),a&&l.addEventListener("resize",t.update,qe),function(){i&&m.forEach(function(c){c.removeEventListener("scroll",t.update,qe)}),a&&l.removeEventListener("resize",t.update,qe)}}var sr={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:fo,data:{}};var go={left:"right",right:"left",bottom:"top",top:"bottom"};function Se(r){return r.replace(/left|right|bottom|top/g,function(e){return go[e]})}var ho={start:"end",end:"start"};function Ye(r){return r.replace(/start|end/g,function(e){return ho[e]})}function de(r){var e=B(r),t=e.pageXOffset,o=e.pageYOffset;return{scrollLeft:t,scrollTop:o}}function ge(r){return X(F(r)).left+de(r).scrollLeft}function ct(r){var e=B(r),t=F(r),o=e.visualViewport,n=t.clientWidth,i=t.clientHeight,s=0,a=0;return o&&(n=o.width,i=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,a=o.offsetTop)),{width:n,height:i,x:s+ge(r),y:a}}function ut(r){var e,t=F(r),o=de(r),n=(e=r.ownerDocument)==null?void 0:e.body,i=Y(t.scrollWidth,t.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),s=Y(t.scrollHeight,t.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),a=-o.scrollLeft+ge(r),l=-o.scrollTop;return _(n||t).direction==="rtl"&&(a+=Y(t.clientWidth,n?n.clientWidth:0)-i),{width:i,height:s,x:a,y:l}}function he(r){var e=_(r),t=e.overflow,o=e.overflowX,n=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+n+o)}function ze(r){return["html","body","#document"].indexOf(M(r))>=0?r.ownerDocument.body:A(r)&&he(r)?r:ze(te(r))}function ie(r,e){var t;e===void 0&&(e=[]);var o=ze(r),n=o===((t=r.ownerDocument)==null?void 0:t.body),i=B(o),s=n?[i].concat(i.visualViewport||[],he(o)?o:[]):o,a=e.concat(s);return n?a:a.concat(ie(te(s)))}function Ee(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}function vo(r){var e=X(r);return e.top=e.top+r.clientTop,e.left=e.left+r.clientLeft,e.bottom=e.top+r.clientHeight,e.right=e.left+r.clientWidth,e.width=r.clientWidth,e.height=r.clientHeight,e.x=e.left,e.y=e.top,e}function ar(r,e){return e===Ge?Ee(ct(r)):J(e)?vo(e):Ee(ut(F(r)))}function wo(r){var e=ie(te(r)),t=["absolute","fixed"].indexOf(_(r).position)>=0,o=t&&A(r)?z(r):r;return J(o)?e.filter(function(n){return J(n)&&De(n,o)&&M(n)!=="body"}):[]}function mt(r,e,t){var o=e==="clippingParents"?wo(r):[].concat(e),n=[].concat(o,[t]),i=n[0],s=n.reduce(function(a,l){var m=ar(r,l);return a.top=Y(m.top,a.top),a.right=ce(m.right,a.right),a.bottom=ce(m.bottom,a.bottom),a.left=Y(m.left,a.left),a},ar(r,i));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Re(r){var e=r.reference,t=r.element,o=r.placement,n=o?I(o):null,i=o?G(o):null,s=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,l;switch(n){case C:l={x:s,y:e.y-t.height};break;case D:l={x:s,y:e.y+e.height};break;case k:l={x:e.x+e.width,y:a};break;case T:l={x:e.x-t.width,y:a};break;default:l={x:e.x,y:e.y}}var m=n?me(n):null;if(m!=null){var c=m==="y"?"height":"width";switch(i){case Z:l[m]=l[m]-(e[c]/2-t[c]/2);break;case pe:l[m]=l[m]+(e[c]/2-t[c]/2);break;default:}}return l}function K(r,e){e===void 0&&(e={});var t=e,o=t.placement,n=o===void 0?r.placement:o,i=t.boundary,s=i===void 0?Qt:i,a=t.rootBoundary,l=a===void 0?Ge:a,m=t.elementContext,c=m===void 0?be:m,h=t.altBoundary,E=h===void 0?!1:h,p=t.padding,u=p===void 0?0:p,f=Me(typeof u!="number"?u:Ie(u,ne)),d=c===be?Jt:be,x=r.rects.popper,j=r.elements[E?d:c],P=mt(J(j)?j:j.contextElement||F(r.elements.popper),s,l),v=X(r.elements.reference),b=Re({reference:v,element:x,strategy:"absolute",placement:n}),w=Ee(Object.assign({},x,b)),y=c===be?w:v,O={top:P.top-y.top+f.top,bottom:y.bottom-P.bottom+f.bottom,left:P.left-y.left+f.left,right:y.right-P.right+f.right},R=r.modifiersData.offset;if(c===be&&R){var L=R[n];Object.keys(O).forEach(function(S){var $=[k,D].indexOf(S)>=0?1:-1,H=[C,D].indexOf(S)>=0?"y":"x";O[S]+=L[H]*$})}return O}function ft(r,e){e===void 0&&(e={});var t=e,o=t.placement,n=t.boundary,i=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,m=l===void 0?Ue:l,c=G(o),h=c?a?lt:lt.filter(function(u){return G(u)===c}):ne,E=h.filter(function(u){return m.indexOf(u)>=0});E.length===0&&(E=h);var p=E.reduce(function(u,f){return u[f]=K(r,{placement:f,boundary:n,rootBoundary:i,padding:s})[I(f)],u},{});return Object.keys(p).sort(function(u,f){return p[u]-p[f]})}function xo(r){if(I(r)===Xe)return[];var e=Se(r);return[Ye(r),e,Ye(e)]}function bo(r){var e=r.state,t=r.options,o=r.name;if(!e.modifiersData[o]._skip){for(var n=t.mainAxis,i=n===void 0?!0:n,s=t.altAxis,a=s===void 0?!0:s,l=t.fallbackPlacements,m=t.padding,c=t.boundary,h=t.rootBoundary,E=t.altBoundary,p=t.flipVariations,u=p===void 0?!0:p,f=t.allowedAutoPlacements,d=e.options.placement,x=I(d),j=x===d,P=l||(j||!u?[Se(d)]:xo(d)),v=[d].concat(P).reduce(function(we,re){return we.concat(I(re)===Xe?ft(e,{placement:re,boundary:c,rootBoundary:h,padding:m,flipVariations:u,allowedAutoPlacements:f}):re)},[]),b=e.rects.reference,w=e.rects.popper,y=new Map,O=!0,R=v[0],L=0;L=0,Oe=Ce?"width":"height",W=K(e,{placement:S,boundary:c,rootBoundary:h,altBoundary:E,padding:m}),U=Ce?H?k:T:H?D:C;b[Oe]>w[Oe]&&(U=Se(U));var Le=Se(U),se=[];if(i&&se.push(W[$]<=0),a&&se.push(W[U]<=0,W[Le]<=0),se.every(function(we){return we})){R=S,O=!1;break}y.set(S,se)}if(O)for(var Fe=u?3:1,Qe=function(re){var Be=v.find(function(Ve){var ae=y.get(Ve);if(ae)return ae.slice(0,re).every(function(Je){return Je})});if(Be)return R=Be,"break"},Te=Fe;Te>0;Te--){var _e=Qe(Te);if(_e==="break")break}e.placement!==R&&(e.modifiersData[o]._skip=!0,e.placement=R,e.reset=!0)}}var lr={name:"flip",enabled:!0,phase:"main",fn:bo,requiresIfExists:["offset"],data:{_skip:!1}};function pr(r,e,t){return t===void 0&&(t={x:0,y:0}),{top:r.top-e.height-t.y,right:r.right-e.width+t.x,bottom:r.bottom-e.height+t.y,left:r.left-e.width-t.x}}function cr(r){return[C,k,D,T].some(function(e){return r[e]>=0})}function yo(r){var e=r.state,t=r.name,o=e.rects.reference,n=e.rects.popper,i=e.modifiersData.preventOverflow,s=K(e,{elementContext:"reference"}),a=K(e,{altBoundary:!0}),l=pr(s,o),m=pr(a,n,i),c=cr(l),h=cr(m);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:m,isReferenceHidden:c,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":h})}var ur={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:yo};function So(r,e,t){var o=I(r),n=[T,C].indexOf(o)>=0?-1:1,i=typeof t=="function"?t(Object.assign({},e,{placement:r})):t,s=i[0],a=i[1];return s=s||0,a=(a||0)*n,[T,k].indexOf(o)>=0?{x:a,y:s}:{x:s,y:a}}function Eo(r){var e=r.state,t=r.options,o=r.name,n=t.offset,i=n===void 0?[0,0]:n,s=Ue.reduce(function(c,h){return c[h]=So(h,e.rects,i),c},{}),a=s[e.placement],l=a.x,m=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=m),e.modifiersData[o]=s}var mr={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Eo};function jo(r){var e=r.state,t=r.name;e.modifiersData[t]=Re({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var fr={name:"popperOffsets",enabled:!0,phase:"read",fn:jo,data:{}};function dt(r){return r==="x"?"y":"x"}function Po(r){var e=r.state,t=r.options,o=r.name,n=t.mainAxis,i=n===void 0?!0:n,s=t.altAxis,a=s===void 0?!1:s,l=t.boundary,m=t.rootBoundary,c=t.altBoundary,h=t.padding,E=t.tether,p=E===void 0?!0:E,u=t.tetherOffset,f=u===void 0?0:u,d=K(e,{boundary:l,rootBoundary:m,padding:h,altBoundary:c}),x=I(e.placement),j=G(e.placement),P=!j,v=me(x),b=dt(v),w=e.modifiersData.popperOffsets,y=e.rects.reference,O=e.rects.popper,R=typeof f=="function"?f(Object.assign({},e.rects,{placement:e.placement})):f,L=typeof R=="number"?{mainAxis:R,altAxis:R}:Object.assign({mainAxis:0,altAxis:0},R),S=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,$={x:0,y:0};if(!!w){if(i){var H,Ce=v==="y"?C:T,Oe=v==="y"?D:k,W=v==="y"?"height":"width",U=w[v],Le=U+d[Ce],se=U-d[Oe],Fe=p?-O[W]/2:0,Qe=j===Z?y[W]:O[W],Te=j===Z?-O[W]:-y[W],_e=e.elements.arrow,we=p&&_e?ue(_e):{width:0,height:0},re=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Ae(),Be=re[Ce],Ve=re[Oe],ae=fe(0,y[W],we[W]),Je=P?y[W]/2-Fe-ae-Be-L.mainAxis:Qe-ae-Be-L.mainAxis,Dr=P?-y[W]/2+Fe+ae+Ve+L.mainAxis:Te+ae+Ve+L.mainAxis,Ze=e.elements.arrow&&z(e.elements.arrow),Ar=Ze?v==="y"?Ze.clientTop||0:Ze.clientLeft||0:0,Tt=(H=S==null?void 0:S[v])!=null?H:0,Mr=U+Je-Tt-Ar,Ir=U+Dr-Tt,Bt=fe(p?ce(Le,Mr):Le,U,p?Y(se,Ir):se);w[v]=Bt,$[v]=Bt-U}if(a){var kt,Rr=v==="x"?C:T,Lr=v==="x"?D:k,le=w[b],$e=b==="y"?"height":"width",Nt=le+d[Rr],Dt=le-d[Lr],et=[C,T].indexOf(x)!==-1,At=(kt=S==null?void 0:S[b])!=null?kt:0,Mt=et?Nt:le-y[$e]-O[$e]-At+L.altAxis,It=et?le+y[$e]+O[$e]-At-L.altAxis:Dt,Rt=p&&et?rr(Mt,le,It):fe(p?Mt:Nt,le,p?It:Dt);w[b]=Rt,$[b]=Rt-le}e.modifiersData[o]=$}}var dr={name:"preventOverflow",enabled:!0,phase:"main",fn:Po,requiresIfExists:["offset"]};function gt(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}function ht(r){return r===B(r)||!A(r)?de(r):gt(r)}function Co(r){var e=r.getBoundingClientRect(),t=ee(e.width)/r.offsetWidth||1,o=ee(e.height)/r.offsetHeight||1;return t!==1||o!==1}function vt(r,e,t){t===void 0&&(t=!1);var o=A(e),n=A(e)&&Co(e),i=F(e),s=X(r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(o||!o&&!t)&&((M(e)!=="body"||he(i))&&(a=ht(e)),A(e)?(l=X(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):i&&(l.x=ge(i))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function Oo(r){var e=new Map,t=new Set,o=[];r.forEach(function(i){e.set(i.name,i)});function n(i){t.add(i.name);var s=[].concat(i.requires||[],i.requiresIfExists||[]);s.forEach(function(a){if(!t.has(a)){var l=e.get(a);l&&n(l)}}),o.push(i)}return r.forEach(function(i){t.has(i.name)||n(i)}),o}function wt(r){var e=Oo(r);return Zt.reduce(function(t,o){return t.concat(e.filter(function(n){return n.phase===o}))},[])}function xt(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}function bt(r){var e=r.reduce(function(t,o){var n=t[o.name];return t[o.name]=n?Object.assign({},n,o,{options:Object.assign({},n.options,o.options),data:Object.assign({},n.data,o.data)}):o,t},{});return Object.keys(e).map(function(t){return e[t]})}var gr={placement:"bottom",modifiers:[],strategy:"absolute"};function hr(){for(var r=arguments.length,e=new Array(r),t=0;t(r%e+e)%e,xr=class{constructor(e,t,o){this.owner=e,this.containerEl=t,t.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),t.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),o.register([],"ArrowUp",n=>{if(!n.isComposing)return this.setSelectedItem(this.selectedItem-1,!0),!1}),o.register([],"ArrowDown",n=>{if(!n.isComposing)return this.setSelectedItem(this.selectedItem+1,!0),!1}),o.register([],"Enter",n=>{if(!n.isComposing)return this.useSelectedItem(n),!1})}onSuggestionClick(e,t){e.preventDefault();let o=this.suggestions.indexOf(t);this.setSelectedItem(o,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,t){let o=this.suggestions.indexOf(t);this.setSelectedItem(o,!1)}setSuggestions(e){this.containerEl.empty();let t=[];e.forEach(o=>{let n=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(o,n),t.push(n)}),this.values=e,this.suggestions=t,this.setSelectedItem(0,!1)}useSelectedItem(e){let t=this.values[this.selectedItem];t&&this.owner.selectSuggestion(t,e)}setSelectedItem(e,t){let o=Bo(e,this.suggestions.length),n=this.suggestions[this.selectedItem],i=this.suggestions[o];n==null||n.removeClass("is-selected"),i==null||i.addClass("is-selected"),this.selectedItem=o,t&&i.scrollIntoView(!1)}},ve=class{constructor(e,t){this.app=e;this.inputEl=t;this.scope=new wr.Scope,this.suggestEl=createDiv("suggestion-container");let o=this.suggestEl.createDiv("suggestion");this.suggest=new xr(this,o,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",n=>{n.preventDefault()})}onInputChanged(){let e=this.inputEl.value,t=this.getSuggestions(e);if(!t){this.close();return}t.length>0?(this.suggest.setSuggestions(t),this.open(this.app.dom.appContainerEl,this.inputEl)):this.close()}open(e,t){this.app.keymap.pushScope(this.scope),e.appendChild(this.suggestEl),this.popper=yt(t,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:o,instance:n})=>{let i=`${o.rects.reference.width}px`;o.styles.popper.width!==i&&(o.styles.popper.width=i,n.update())},phase:"beforeWrite",requires:["computeStyles"]}]})}close(){this.app.keymap.popScope(this.scope),this.suggest.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}};var ko="{{DATE}}",br="{{DATE:}}",No=/{{D?A?T?E?}?}?$/i,Do=/{{D?A?T?E?:?$|{{DATE:[^\n\r}]*}}$/i,Ao="{{author}}",Mo=/{{a?u?t?h?o?r?}?}?$/i,Io="{{title}}",Ro=/{{t?i?t?l?e?}?}?$/i,St=class extends ve{constructor(e,t){super(e,t);this.app=e;this.inputEl=t;this.lastInput=""}getSuggestions(e){let t=this.inputEl.selectionStart,o=15,n=e.substr(t-o,o),i=[];return this.processToken(n,(s,a)=>{this.lastInput=s[0],i.push(a)}),i}selectSuggestion(e){let t=this.inputEl.selectionStart,o=this.lastInput.length,n=this.inputEl.value,i=0,s=(a,l=0)=>`${n.substr(0,t-o+l)}${a}${n.substr(t)}`;this.processToken(e,(a,l)=>{e.contains(l)&&(this.inputEl.value=s(e),i=t-o+e.length,e===br&&(i-=2))}),this.inputEl.trigger("input"),this.close(),this.inputEl.setSelectionRange(i,i)}renderSuggestion(e,t){e&&t.setText(e)}processToken(e,t){let o=Do.exec(e);o&&t(o,br);let n=No.exec(e);n&&t(n,ko);let i=Mo.exec(e);i&&t(i,Ao);let s=Ro.exec(e);s&&t(s,Io)}};var yr=q(require("obsidian"));var Et=class extends ve{getSuggestions(e){let t=this.app.vault.getAllLoadedFiles(),o=[],n=e.toLowerCase();return t.forEach(i=>{i instanceof yr.TFolder&&i.path.toLowerCase().contains(n)&&o.push(i)}),o}renderSuggestion(e,t){t.setText(e.path)}selectSuggestion(e){this.inputEl.value=e.path,this.inputEl.trigger("input"),this.close()}};var Sr=q(require("obsidian"));var jt=class extends ve{getSuggestions(e){let t=this.app.vault.getAllLoadedFiles(),o=[],n=e.toLowerCase();return t.forEach(i=>{i instanceof Sr.TFile&&i.extension==="md"&&i.path.toLowerCase().contains(n)&&o.push(i)}),o}renderSuggestion(e,t){t.setText(e.path)}selectSuggestion(e){this.inputEl.value=e.path,this.inputEl.trigger("input"),this.close()}};var je=q(require("obsidian")),Pt=class extends je.Modal{constructor(e,t){super(e.app);this.callback=t;var o,n;this.plugin=e,this.currentServiceProvider=(n=(o=e.settings)==null?void 0:o.serviceProvider)!=null?n:N.google}get settings(){return this.plugin.settings}saveSetting(){return g(this,null,function*(){return this.plugin.saveSettings()})}saveClientId(e){this.currentServiceProvider===N.naver&&(this.plugin.settings.naverClientId=e)}saveClientSecret(e){this.currentServiceProvider===N.naver&&(this.settings.naverClientSecret=e)}get currentClientId(){return this.currentServiceProvider===N.naver?this.settings.naverClientId:""}get currentClientSecret(){return this.currentServiceProvider===N.naver?this.settings.naverClientSecret:""}onOpen(){let{contentEl:e}=this;e.createEl("h2",{text:"Service Provider Setting"}),new je.Setting(e).setName("Client ID").addText(t=>{t.setValue(this.currentClientId).onChange(o=>this.saveClientId(o))}),new je.Setting(e).setName("Client Secret").addText(t=>{t.setValue(this.currentClientSecret).onChange(o=>this.saveClientSecret(o))}),new je.Setting(e).addButton(t=>t.setButtonText("Save").setCta().onClick(()=>g(this,null,function*(){var o;yield this.plugin.saveSettings(),this.close(),(o=this.callback)==null||o.call(this)})))}onClose(){this.contentEl.empty()}};var Er="https://github.com/anpigon/obsidian-book-search-plugin",Q;(function(t){t.snakeCase="Snake Case",t.camelCase="Camel Case"})(Q||(Q={}));var jr={folder:"",fileNameFormat:"",frontmatter:"",content:"",useDefaultFrontmatter:!0,defaultFrontmatterKeyType:Q.camelCase,templateFile:"",serviceProvider:N.google,naverClientId:"",naverClientSecret:"",localePreference:"default",openPageOnCompletion:!0},Ct=class extends V.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t}get settings(){return this.plugin.settings}display(){let{containerEl:e}=this;e.empty(),e.classList.add("book-search-plugin__settings"),Pr(e,"General Settings"),new V.Setting(e).setName("New file location").setDesc("New book notes will be placed here.").addSearch(p=>{try{new Et(this.app,p.inputEl)}catch(u){}p.setPlaceholder("Example: folder1/folder2").setValue(this.plugin.settings.folder).onChange(u=>{this.plugin.settings.folder=u,this.plugin.saveSettings()})});let t=document.createDocumentFragment().createEl("code",{text:We(this.plugin.settings.fileNameFormat)||"{{title}} - {{author}}"});new V.Setting(e).setClass("book-search-plugin__settings--new_file_name").setName("New file name").setDesc("Enter the file name format.").addSearch(p=>{try{new St(this.app,p.inputEl)}catch(u){}p.setPlaceholder("Example: {{title}} - {{author}}").setValue(this.plugin.settings.fileNameFormat).onChange(u=>{this.plugin.settings.fileNameFormat=u==null?void 0:u.trim(),this.plugin.saveSettings(),t.innerHTML=We(u)||"{{title}} - {{author}}"})}),e.createEl("div",{cls:["setting-item-description","book-search-plugin__settings--new_file_name_hint"]}).append(t);let o=document.createDocumentFragment();o.createDiv({text:"Files will be available as templates."}),o.createEl("a",{text:"Example Template",href:`${Er}#example-template`}),new V.Setting(e).setName("Template file").setDesc(o).addSearch(p=>{try{new jt(this.app,p.inputEl)}catch(u){}p.setPlaceholder("Example: templates/template-file").setValue(this.plugin.settings.templateFile).onChange(u=>{this.plugin.settings.templateFile=u,this.plugin.saveSettings()})});let n,i,s=()=>{n.addClass("book-search-plugin__hide")},a=()=>{n.removeClass("book-search-plugin__hide")},l=()=>{i!==void 0&&i.settingEl.addClass("book-search-plugin__hide")},m=()=>{i!==void 0&&i.settingEl.removeClass("book-search-plugin__hide")},c=(p=(u=>(u=this.settings)==null?void 0:u.serviceProvider)())=>{p===N.naver?(a(),l()):(s(),m())};new V.Setting(e).setName("Service Provider").setDesc("Choose the service provider you want to use to search your books.").setClass("book-search-plugin__settings--service_provider").addDropdown(p=>{var u,f;p.addOption(N.google,`${N.google} (Global)`),p.addOption(N.naver,`${N.naver} (Korean)`),p.setValue((f=(u=this.plugin.settings)==null?void 0:u.serviceProvider)!=null?f:N.google),p.onChange(d=>g(this,null,function*(){let x=d;c(x),this.settings.serviceProvider=x,yield this.plugin.saveSettings()}))}).addExtraButton(p=>{n=p.extraSettingsEl,c(),p.onClick(()=>{new Pt(this.plugin).open()})}),i=new V.Setting(e).setName("Preferred locale").setDesc("Sets the preferred locale to use when searching for books.").addDropdown(p=>{let u=window.moment.locale();p.addOption(u,`${u} (Default Locale)`),window.moment.locales().forEach(d=>{p.addOption(d,d)});let f=this.settings.localePreference;f==="default"?p.setValue(u):p.setValue(f),p.onChange(d=>g(this,null,function*(){let x=d;this.settings.localePreference=x,yield this.plugin.saveSettings()}))}),new V.Setting(e).setName("Open New Book Note").setDesc("Enable or disable the automatic opening of the note on creation.").addToggle(p=>p.setValue(this.plugin.settings.openPageOnCompletion).onChange(u=>g(this,null,function*(){this.plugin.settings.openPageOnCompletion=u,yield this.plugin.saveSettings()})));let h=[];Cr(e,"Frontmatter Settings",h),h.push(new V.Setting(e).setClass("book-search-plugin__hide").setName("Use the default frontmatter").setDesc("If you don't want the default frontmatter to be inserted, disable it.").addToggle(p=>{p.setValue(this.plugin.settings.useDefaultFrontmatter).onChange(u=>g(this,null,function*(){let f=u;this.plugin.settings.useDefaultFrontmatter=f,yield this.plugin.saveSettings()}))}),new V.Setting(e).setClass("book-search-plugin__hide").setName("Default frontmatter key type").setDesc(Lo()).addDropdown(p=>{p.addOption(Q.snakeCase,Q.snakeCase.toString()),p.addOption(Q.camelCase,Q.camelCase.toString()),p.setValue(this.plugin.settings.defaultFrontmatterKeyType),p.onChange(u=>g(this,null,function*(){this.plugin.settings.defaultFrontmatterKeyType=u,yield this.plugin.saveSettings()}))}),new V.Setting(e).setClass("book-search-plugin__hide").setName("(Deprecated) Text to insert into frontmatter").setDesc(Or("#text-to-insert-into-frontmatter")).addTextArea(p=>{let u=this.plugin.settings.frontmatter;p.setValue(u).onChange(f=>g(this,null,function*(){let d=f;this.plugin.settings.frontmatter=d,yield this.plugin.saveSettings()}))}));let E=[];Cr(e,"Content Settings",E),E.push(new V.Setting(e).setClass("book-search-plugin__hide").setName("(Deprecated) Text to insert into content").setDesc(Or("#text-to-insert-into-content")).addTextArea(p=>{let u=this.plugin.settings.content;p.setValue(u).onChange(f=>g(this,null,function*(){let d=f;this.plugin.settings.content=d,yield this.plugin.saveSettings()}))}))}};function Lo(){let r=document.createDocumentFragment();return r.append("- Snake Case: ",r.createEl("code",{text:"total_page"}),r.createEl("br"),"- Camel Case: ",r.createEl("code",{text:"totalPage"})),r}function Pr(r,e){let t=document.createDocumentFragment();return t.createEl("h2",{text:e}),new V.Setting(r).setHeading().setName(t)}function Cr(r,e,t){return Pr(r,e).addToggle(o=>{o.onChange(n=>{t.forEach(({settingEl:i})=>{i.toggleClass("book-search-plugin__show",n)})})})}function Or(r){let e=document.createDocumentFragment();return e.append("Please use the template file.",e.createEl("br"),"The following syntaxes are available: ",e.createEl("br"),e.createEl("code",{text:"{{title}}"}),", ",e.createEl("code",{text:"{{author}}"}),", ",e.createEl("code",{text:"{{category}}"}),", ",e.createEl("code",{text:"{{publisher}}"}),", ",e.createEl("code",{text:"{{publishDate}}"}),", ",e.createEl("code",{text:"{{totalPage}}"}),", ",e.createEl("code",{text:"{{coverUrl}}"}),", ",e.createEl("code",{text:"{{isbn10}}"}),", ",e.createEl("code",{text:"{{isbn13}}"}),e.createEl("br"),"Check the ",e.createEl("a",{href:`${Er}${r}`,text:"documentation"})," for more information."),e}var Ke=q(require("obsidian"));function Tr(r,e){return g(this,null,function*(){let{metadataCache:t,vault:o}=r,n=(0,Ke.normalizePath)(e!=null?e:"");if(e==="/")return Promise.resolve("");try{let i=t.getFirstLinkpathDest(n,"");return i?o.cachedRead(i):""}catch(i){return console.error(`Failed to read the daily note template '${n}'`,i),new Ke.Notice("Failed to read the daily note template"),""}})}function Br(r){return r.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi,(e,t,o,n,i,s)=>{let a=window.moment(),l=window.moment().clone().set({hour:a.get("hour"),minute:a.get("minute"),second:a.get("second")});return o&&l.add(parseInt(n,10),i),s?l.format(s.substring(1).trim()):l.format("YYYY-MM-DD")})}function kr(r,e){let t=/<%(?:=)(.+)%>/g,o=Fo();return[...e.matchAll(t)].reduce((i,[s,a])=>{try{let l=new o(["const [book] = arguments",`const output = ${a}`,'if(typeof output === "string") return output',"return JSON.stringify(output)"].join(";"))(r);return i.replace(s,l)}catch(l){console.warn(l)}return i},e)}function Fo(){try{return new Function("return (function(){}).constructor")()}catch(r){throw console.warn(r),r instanceof SyntaxError?Error("Bad template syntax"):r}}function Nr(r,e){return g(this,null,function*(){let t=r.plugins.plugins["templater-obsidian"];t&&!(t==null?void 0:t.settings.trigger_on_file_creation)&&(yield t.templater.overwrite_file_commands(e))})}var Ot=class extends Pe.Plugin{onload(){return g(this,null,function*(){yield this.loadSettings(),this.addRibbonIcon("book","Create new book note",()=>this.createNewBookNote()).addClass("obsidian-book-search-plugin-ribbon-class"),this.addCommand({id:"open-book-search-modal",name:"Create new book note",callback:()=>this.createNewBookNote()}),this.addCommand({id:"open-book-search-modal-to-insert",name:"Insert the metadata",callback:()=>this.insertMetadata()}),this.addSettingTab(new Ct(this.app,this)),console.log(`Book Search: version ${this.manifest.version} (requires obsidian ${this.manifest.minAppVersion})`)})}showNotice(e){try{new Pe.Notice(e==null?void 0:e.toString())}catch(t){}}searchBookMetadata(e){return g(this,null,function*(){let t=yield this.openBookSearchModal(e);return yield this.openBookSuggestModal(t)})}getRenderedContents(e){return g(this,null,function*(){let{templateFile:t,useDefaultFrontmatter:o,defaultFrontmatterKeyType:n,frontmatter:i,content:s}=this.settings;if(t){let m=yield Tr(this.app,t),c=Ne(e,Br(m));return kr(e,c)}let a=Ne(e,i);o&&(a=Yt(qt(e,a,n)));let l=Ne(e,s);return a?`--- ${a} --- -${l}`:l})}insertMetadata(){return g(this,null,function*(){try{let e=this.app.workspace.getActiveViewOfType(Pe.MarkdownView);if(!e){console.warn("Can not find an active markdown view");return}let t=yield this.searchBookMetadata(e.file.basename);if(!e.editor){console.warn("Can not find editor from the active markdown view");return}let o=yield this.getRenderedContents(t);e.editor.replaceRange(o,{line:0,ch:0})}catch(e){console.warn(e),this.showNotice(e)}})}createNewBookNote(){return g(this,null,function*(){try{let e=yield this.searchBookMetadata(),t=this.app.workspace.getLeaf();if(!t){console.warn("No active leaf");return}let o=yield this.getRenderedContents(e),n=Ut(e,this.settings.fileNameFormat),i=`${this.settings.folder}/${n}`,s=yield this.app.vault.create(i,o);yield Nr(this.app,s),yield t.openFile(s,{state:{mode:"source"}}),t.setEphemeralState({rename:"all"}),yield new it(this.app).jumpToNextCursorLocation()}catch(e){console.warn(e),this.showNotice(e)}})}openBookSearchModal(e=""){return g(this,null,function*(){return new Promise((t,o)=>new ot(this,e,(n,i)=>n?o(n):t(i)).open())})}openBookSuggestModal(e){return g(this,null,function*(){return new Promise((t,o)=>new nt(this.app,e,(n,i)=>n?o(n):t(i)).open())})}loadSettings(){return g(this,null,function*(){this.settings=Object.assign({},jr,yield this.loadData())})}saveSettings(){return g(this,null,function*(){yield this.saveData(this.settings)})}}; +${l}`:l})}insertMetadata(){return g(this,null,function*(){try{let e=this.app.workspace.getActiveViewOfType(Pe.MarkdownView);if(!e){console.warn("Can not find an active markdown view");return}let t=yield this.searchBookMetadata(e.file.basename);if(!e.editor){console.warn("Can not find editor from the active markdown view");return}let o=yield this.getRenderedContents(t);e.editor.replaceRange(o,{line:0,ch:0})}catch(e){console.warn(e),this.showNotice(e)}})}createNewBookNote(){return g(this,null,function*(){try{let e=yield this.searchBookMetadata(),t=yield this.getRenderedContents(e),o=Ut(e,this.settings.fileNameFormat),n=`${this.settings.folder}/${o}`,i=yield this.app.vault.create(n,t);yield Nr(this.app,i),this.openNewBookNote(i)}catch(e){console.warn(e),this.showNotice(e)}})}openNewBookNote(e){return g(this,null,function*(){if(!this.settings.openPageOnCompletion)return;let t=this.app.workspace.getLeaf();if(!t){console.warn("No active leaf");return}yield t.openFile(e,{state:{mode:"source"}}),t.setEphemeralState({rename:"all"}),yield new it(this.app).jumpToNextCursorLocation()})}openBookSearchModal(e=""){return g(this,null,function*(){return new Promise((t,o)=>new ot(this,e,(n,i)=>n?o(n):t(i)).open())})}openBookSuggestModal(e){return g(this,null,function*(){return new Promise((t,o)=>new nt(this.app,e,(n,i)=>n?o(n):t(i)).open())})}loadSettings(){return g(this,null,function*(){this.settings=Object.assign({},jr,yield this.loadData())})}saveSettings(){return g(this,null,function*(){yield this.saveData(this.settings)})}}; diff --git a/.obsidian/plugins/obsidian-book-search-plugin/manifest.json b/.obsidian/plugins/obsidian-book-search-plugin/manifest.json index 5a01948c..757926d0 100644 --- a/.obsidian/plugins/obsidian-book-search-plugin/manifest.json +++ b/.obsidian/plugins/obsidian-book-search-plugin/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-book-search-plugin", "name": "Book Search", - "version": "0.5.10", + "version": "0.5.11", "minAppVersion": "0.15.0", "description": "Helps you find books and create notes.", "author": "anpigon", diff --git a/.obsidian/plugins/obsidian-commits/data.json b/.obsidian/plugins/obsidian-commits/data.json index 609f8a1a..72be0303 100644 --- a/.obsidian/plugins/obsidian-commits/data.json +++ b/.obsidian/plugins/obsidian-commits/data.json @@ -1520,7 +1520,7 @@ "links": 18 }, "05.02 Networks/Configuring UFW.md": { - "size": 14531, + "size": 16141, "tags": 2, "links": 7 }, @@ -1570,7 +1570,7 @@ "links": 1 }, "01.02 Home/Household.md": { - "size": 2917, + "size": 3283, "tags": 2, "links": 2 }, @@ -1775,7 +1775,7 @@ "links": 8 }, "01.01 Life Orga/@Lifestyle.md": { - "size": 2603, + "size": 3310, "tags": 4, "links": 8 }, @@ -3885,9 +3885,9 @@ "links": 3 }, "01.02 Home/Life - Practical infos.md": { - "size": 2622, + "size": 2894, "tags": 2, - "links": 13 + "links": 14 }, "00.06 Professional/@@Professional.md": { "size": 1231, @@ -7486,7 +7486,7 @@ }, "02.03 Zürich/Baur au Lac.md": { "size": 1546, - "tags": 0, + "tags": 1, "links": 2 }, "00.01 Admin/Calendars/Events/2023-03-04 Diner Baur au Lac.md": { @@ -8799,11 +8799,6 @@ "tags": 0, "links": 2 }, - "00.02 Inbox/Le Camp des Saints.md": { - "size": 885, - "tags": 1, - "links": 1 - }, "00.03 News/Is Fox News Really Doomed.md": { "size": 23014, "tags": 3, @@ -11252,7 +11247,7 @@ "00.03 News/Winging It with the New Backcountry Barnstormers.md": { "size": 5466, "tags": 3, - "links": 1 + "links": 2 }, "00.03 News/A crumbling, long-forgotten statue with an unusual erect phallus might be a Michelangelo. Renaissance scholars want hard evidence..md": { "size": 26003, @@ -11266,8 +11261,8 @@ }, "00.03 News/The Crimes Behind the Seafood You Eat.md": { "size": 62034, - "tags": 4, - "links": 1 + "tags": 5, + "links": 2 }, "00.02 Inbox/Babysitter.md": { "size": 886, @@ -11279,11 +11274,6 @@ "tags": 0, "links": 4 }, - "00.02 Inbox/La Prochaine Fois que tu Mordras la Poussière.md": { - "size": 1064, - "tags": 1, - "links": 1 - }, "00.03 News/Orcas are learning terrifying new behaviors. Are they getting smarter.md": { "size": 13851, "tags": 4, @@ -11293,14 +11283,114 @@ "size": 1255, "tags": 0, "links": 7 + }, + "00.01 Admin/Calendars/2023-10-25.md": { + "size": 1412, + "tags": 0, + "links": 7 + }, + "00.01 Admin/Calendars/Events/2023-10-25 ⚽️ PSG – AC Milan (3-0).md": { + "size": 247, + "tags": 0, + "links": 3 + }, + "00.01 Admin/Calendars/2023-10-26.md": { + "size": 1856, + "tags": 0, + "links": 9 + }, + "03.01 Reading list/Le Camp des Saints.md": { + "size": 978, + "tags": 1, + "links": 2 + }, + "03.01 Reading list/La Prochaine Fois que tu Mordras la Poussière.md": { + "size": 1064, + "tags": 1, + "links": 2 + }, + "03.04 Cinematheque/Gangs of London (2020–).md": { + "size": 2705, + "tags": 0, + "links": 1 + }, + "00.01 Admin/Calendars/2023-10-27.md": { + "size": 1412, + "tags": 0, + "links": 5 + }, + "00.01 Admin/Calendars/2023-10-28.md": { + "size": 1412, + "tags": 0, + "links": 6 + }, + "01.02 Home/Vinyls.md": { + "size": 1257, + "tags": 4, + "links": 1 + }, + "00.01 Admin/Calendars/2023-10-29.md": { + "size": 1412, + "tags": 0, + "links": 8 + }, + "00.03 News/How workers remove toxic debris and ash after Hawaii wildfires.md": { + "size": 14963, + "tags": 5, + "links": 1 + }, + "00.03 News/The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses.md": { + "size": 23338, + "tags": 3, + "links": 1 + }, + "00.03 News/Bill Watterson’s Life After “Calvin and Hobbes”.md": { + "size": 17592, + "tags": 4, + "links": 1 + }, + "00.03 News/They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird.md": { + "size": 16293, + "tags": 3, + "links": 1 + }, + "00.01 Admin/Calendars/Events/2023-11-07 ⚽️ AC Milan - PSG.md": { + "size": 200, + "tags": 0, + "links": 3 + }, + "00.01 Admin/Calendars/Events/2023-11-28 ⚽️ PSG - Newcastle Utd.md": { + "size": 185, + "tags": 0, + "links": 2 + }, + "00.01 Admin/Calendars/Events/2023-12-13 ⚽️ Borussia - PSG.md": { + "size": 171, + "tags": 0, + "links": 2 + }, + "00.01 Admin/Calendars/Events/2023-10-29 ⚽️ Brest 29 - PSG (2-3).md": { + "size": 274, + "tags": 0, + "links": 2 + }, + "02.02 Paris/Les Disques du Yeti.md": { + "size": 1579, + "tags": 3, + "links": 2 + }, + "02.03 Zürich/Ski Rental Zürich.md": { + "size": 1523, + "tags": 2, + "links": 1 } }, "commitTypes": { "/": { - "Refactor": 6183, - "Create": 2088, - "Link": 8133, - "Expand": 1832 + "Refactor": 6198, + "Create": 2108, + "Link": 8180, + "Expand": 1857 } }, "dailyCommits": { @@ -11313,38 +11403,63 @@ "5": 14, "6": 69, "7": 769, - "8": 1020, - "9": 960, - "10": 643, - "11": 498, - "12": 6631, - "13": 525, - "14": 469, - "15": 540, + "8": 1030, + "9": 965, + "10": 644, + "11": 501, + "12": 6650, + "13": 540, + "14": 477, + "15": 542, "16": 638, - "17": 685, - "18": 863, + "17": 700, + "18": 873, "19": 612, - "20": 588, - "21": 608, - "22": 576, - "23": 1259 + "20": 592, + "21": 615, + "22": 580, + "23": 1263 } }, "weeklyCommits": { "/": { "Mon": 2641, "Tue": 1545, - "Wed": 7656, - "Thu": 1068, - "Fri": 1128, + "Wed": 7671, + "Thu": 1086, + "Fri": 1137, "Sat": 0, - "Sun": 4198 + "Sun": 4263 } }, "recentCommits": { "/": { "Expanded": [ + " Life - Practical infos ", + " Ski Rental Zürich ", + " Les Disques du Yeti ", + " 2023-10-29 ⚽️ Brest 29 - PSG ", + " Vinyls ", + " 2023-10-29 ⚽️ Brest 29 - PSG ", + " 2023-11-07 ⚽️ AC Milan - PSG ", + " 2023-11-28 ⚽️ PSG - Newcastle Utd ", + " 2023-12-13 ⚽️ Borussia - PSG ", + " 2023-10-29 ⚽️ Brest 29 - PSG ", + " 2023-10-29 ⚽️ Brest 29 - PSG ", + " 2023-10-29 ⚽️ Brest 29 - PSG ", + " Household ", + " Vinyls ", + " Vinyls ", + " Configuring UFW ", + " 2023-10-26 ", + " 2023-10-26 ", + " @Lifestyle ", + " 2023-10-26 ", + " Le Camp des Saints ", + " 2023-10-25 ⚽️ PSG – AC Milan ", + " 2023-10-25 ⚽️ PSG – AC Milan ", + " 2023-10-25 ⚽️ PSG – AC Milan ", + " 2023-10-25 ⚽️ PSG – AC Milan ", " La Prochaine Fois que tu Mordras la Poussière ", " La Prochaine Fois que tu Mordras la Poussière ", " Household ", @@ -11370,34 +11485,29 @@ " 2023-10-03 ", " Template ", " Template ", - " Template ", - " Template ", - " Template ", - " Template ", - " Template ", - " Template ", - " Template ", - " Template ", - " Template ", - " Template ", - " @Plants ", - " Plants ", - " Viorne Tin ", - " Viorne Tin ", - " Template Plant ", - " Viorne Tin ", - " Viorne Tin ", - " Viorne Tin ", - " Viorne Tin ", - " Hosting Tasks ", - " 2023-10-02 ", - " 2023-09-29 Transport to Field ", - " 20230929 Transport to Field ", - " 2023-10-02 ", - " 2023-10-01 ", - " William's ButchersTable " + " Template " ], "Created": [ + " Untitled ", + " Untitled ", + " 2023-12-13 ⚽️ Borussia - PSG ", + " 2023-11-28 ⚽️ PSG - Newcastle Utd ", + " 2023-11-07 ⚽️ AC Milan - PSG ", + " 2023-10-29 ⚽️ Brest 29 - PSG ", + " They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird ", + " Bill Watterson’s Life After “Calvin and Hobbes” ", + " The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses ", + " How workers remove toxic debris and ash after Hawaii wildfires ", + " 2023-10-29 ", + " Actual Life 2 Piano (February 2 - October 15 2021) (by Fred again - 2022) ", + " Untitled ", + " 2023-10-28 ", + " 2023-10-27 ", + " Gangs of London (2020–) ", + " 2023-10-26 ", + " 2023-10-25 ⚽️ PSG – AC Milan ", + " Untitled ", + " 2023-10-25 ", " 2023-10-24 ", " Orcas are learning terrifying new behaviors. Are they getting smarter ", " La Prochaine Fois que tu Mordras la Poussière ", @@ -11428,29 +11538,21 @@ " Untitled ", " 2023-10-12 ", " 2023-10-11 ", - " 2023-10-10 ", - " 2023-10-09 ", - " America’s epidemic of chronic illness is killing us too soon ", - " The Inside Job A crooked cop, a dead man and an $800,000 estate fraud ", - " In Defense of the Rat Hakai Magazine ", - " A Young Man's Path Through the Mental Health Care System Led to Prison — and a Fatal Encounter Crime Seven Days ", - " 2023-10-08 ", - " Untitled ", - " Consent ", - " 2023-10-07 ", - " 2023-10-06 ", - " 2023-10-05 ", - " Untitled ", - " 2023-10-04 ", - " Untitled ", - " Template Plant ", - " Untitled ", - " 2023-10-03 ", - " Untitled ", - " 2023-10-02 ", - " The inequality of heat " + " 2023-10-10 " ], "Renamed": [ + " Ski Rental Zürich ", + " Les Disques du Yeti ", + " 2023-10-29 ⚽️ Brest 29 - PSG (2-3) ", + " They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird ", + " Bill Watterson’s Life After “Calvin and Hobbes” ", + " The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses ", + " How workers remove toxic debris and ash after Hawaii wildfires ", + " Vinyls ", + " Gangs of London (2020–) ", + " La Prochaine Fois que tu Mordras la Poussière ", + " Le Camp des Saints ", + " 2023-10-25 ⚽️ PSG – AC Milan (3-0) ", " Orcas are learning terrifying new behaviors. Are they getting smarter ", " The Crimes Behind the Seafood You Eat ", " How a Sexual Assault Case in St. John’s Exposed a Police Force’s Predatory Culture ", @@ -11489,21 +11591,18 @@ " The radical earnestness of Tony P ", " Florida has become a zoo. A literal zoo. ", " 2023-09-24 ⚽️ PSG - O Marseille (4-0) ", - " 2023-09-23 Patron's Cup ", - " 2023-09-22 Vet Clearance ", - " @@Animals Master ", - " Animals Master ", - " 2023-09-21 Last ironing ", - " 2023-09-19 ⚽️ PSG - Borussia Dortmund (2-0) ", - " 2023-09-15 ⚽️ PSG - OGC Nice (2-3) ", - " 2023-09-19 Influenza vaccine ", - " Can We Talk to Whales ", - " The Source Years ", - " The maestro The man who built the biggest match-fixing ring in tennis ", - " The Serial Killer Hiding in Plain Sight ", - " Gisele Fetterman’s Had a Hell of a Year " + " 2023-09-23 Patron's Cup " ], "Tagged": [ + " Ski Rental Zürich ", + " Les Disques du Yeti ", + " They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird ", + " Bill Watterson’s Life After “Calvin and Hobbes” ", + " How workers remove toxic debris and ash after Hawaii wildfires ", + " The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses ", + " Vinyls ", + " The Crimes Behind the Seafood You Eat ", + " Baur au Lac ", " Orcas are learning terrifying new behaviors. Are they getting smarter ", " La Prochaine Fois que tu Mordras la Poussière ", " The Crimes Behind the Seafood You Eat ", @@ -11545,18 +11644,10 @@ " Florida has become a zoo. A literal zoo. ", " The radical earnestness of Tony P ", " 2023-09-23 Patron's Cup ", - " 2023-09-22 Vet Clearance ", - " America’s Surprising Partisan Divide on Life Expectancy ", - " 2023-09-21 Last ironing ", - " 2023-09-19 Influenza vaccine ", - " Can We Talk to Whales ", - " The maestro The man who built the biggest match-fixing ring in tennis ", - " The Source Years ", - " Gisele Fetterman’s Had a Hell of a Year ", - " The Serial Killer Hiding in Plain Sight ", - " Confessions of a McKinsey Whistleblower " + " 2023-09-22 Vet Clearance " ], "Refactored": [ + " 2023-10-26 ", " Rape, Race and a Decades-Old Lie That Still Wounds ", " A crumbling, long-forgotten statue with an unusual erect phallus might be a Michelangelo. Renaissance scholars want hard evidence. ", " 2023-10-24 ", @@ -11606,10 +11697,11 @@ " Lentil Soup with Sausage, Chard and Garlic ", " sheet pan meatballs with crispy turmeric chickpeas ", " Japanese Curry With Winter Squash and Mushrooms ", - " Matar Paneer ", - " cauliflower salad with dates and pistachios " + " Matar Paneer " ], "Deleted": [ + " Actual Life 2 Piano (February 2 - October 15 2021) (by Fred again - 2022) ", + " PSG. AC Milan ", " Template ", " William's Butcherstable ", " Untitled ", @@ -11658,11 +11750,47 @@ " Casita Andina ", " Le Ballroom du Beef Club ", " 2023-01-15 Rennes - PSG ", - " The Times & The Sunday Times ", - " Broccoli and Cheese Quiche ", - " 2023-09-08 Trip to NYC " + " The Times & The Sunday Times " ], "Linked": [ + " Life - Practical infos ", + " 2023-10-29 ", + " 2023-10-29 ", + " Ski Rental Zürich ", + " Les Disques du Yeti ", + " 2023-10-29 ", + " 2023-11-07 ⚽️ AC Milan - PSG ", + " 2023-11-28 ⚽️ PSG - Newcastle Utd ", + " 2023-12-13 ⚽️ Borussia - PSG ", + " 2023-10-29 ⚽️ Brest 29 - PSG ", + " They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird ", + " Bill Watterson’s Life After “Calvin and Hobbes” ", + " How workers remove toxic debris and ash after Hawaii wildfires ", + " The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses ", + " 2023-10-29 ", + " 2023-10-29 ", + " 2023-10-28 ", + " Vinyls ", + " 2023-10-28 ", + " 2023-10-28 ", + " 2023-10-27 ", + " Winging It with the New Backcountry Barnstormers ", + " The Crimes Behind the Seafood You Eat ", + " 2023-10-26 ", + " 2023-10-27 ", + " Gangs of London (2020–) ", + " 2023-10-26 ", + " La Prochaine Fois que tu Mordras la Poussière ", + " 2023-10-26 ", + " Le Camp des Saints ", + " 2023-10-26 ", + " 2023-10-26 ", + " 2023-10-26 ", + " 2023-10-25 ⚽️ PSG – AC Milan ", + " 2023-10-25 ", + " 2023-10-25 ⚽️ PSG – AC Milan ", + " 2023-10-25 ", + " 2023-10-25 ", " Rape, Race and a Decades-Old Lie That Still Wounds ", " 2023-10-24 ", " Bodegas The small corner shops that run NYC ", @@ -11675,45 +11803,7 @@ " Orcas are learning terrifying new behaviors. Are they getting smarter ", " La Prochaine Fois que tu Mordras la Poussière ", " 2023-10-22 ", - " 2023-10-23 ", - " Babysitter ", - " The Crimes Behind the Seafood You Eat ", - " How a Sexual Assault Case in St. John’s Exposed a Police Force’s Predatory Culture ", - " A crumbling, long-forgotten statue with an unusual erect phallus might be a Michelangelo. Renaissance scholars want hard evidence. ", - " The wild business of desert island tourism - The Hustle ", - " Martin Scorsese on Making “Killers of the Flower Moon” ", - " Winging It with the New Backcountry Barnstormers ", - " 2023-10-22 ", - " 2023-10-21 ", - " 2023-10-21 ", - " The First Guy to Break the Internet ", - " Tatiana ", - " Tatiana ", - " Kwame Onwuachi’s Cuisine of the Self ", - " 2023-10-21 ", - " SPIEGEL Reconstruction How Merkel Prevented Ukraine's NATO Membership ", - " 2023-10-20 ", - " A Climate Warning from the Cradle of Civilization ", - " 2023-10-19 ", - " Mit & Ohne ", - " 2023-10-18 ", - " 2023-10-19 ", - " 2023-10-19 ", - " Isiah Thomas Had to Be a NBA Villain for Michael Jordan to Be the Hero ", - " 2023-10-18 ", - " A Young Man's Path Through the Mental Health Care System Led to Prison — and a Fatal Encounter Crime Seven Days ", - " Come to Branson, Missouri for the Dinner Theater, Stay for the Real Show ", - " 2023-10-17 ", - " 2023-10-17 ", - " Bitter rivals. Beloved friends. Survivors. ", - " 2023-10-16 ", - " 2023-10-15 ", - " The First Guy to Break the Internet ", - " Rape, Race and a Decades-Old Lie That Still Wounds ", - " Bodegas The small corner shops that run NYC ", - " Kwame Onwuachi’s Cuisine of the Self ", - " Held Together ", - " 2023-10-15 " + " 2023-10-23 " ], "Removed Tags from": [ " Rape, Race and a Decades-Old Lie That Still Wounds ", diff --git a/.obsidian/plugins/obsidian-dice-roller/main.js b/.obsidian/plugins/obsidian-dice-roller/main.js index 288661bb..2220cb22 100644 --- a/.obsidian/plugins/obsidian-dice-roller/main.js +++ b/.obsidian/plugins/obsidian-dice-roller/main.js @@ -3,22 +3,22 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var j5=Object.create;var e6=Object.defineProperty;var X5=Object.getOwnPropertyDescriptor;var Z5=Object.getOwnPropertyNames;var Y5=Object.getPrototypeOf,$5=Object.prototype.hasOwnProperty;var Gi=s=>e6(s,"__esModule",{value:!0});var D0=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports),K5=(s,e)=>{Gi(s);for(var t in e)e6(s,t,{get:e[t],enumerable:!0})},J5=(s,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Z5(e))!$5.call(s,i)&&i!=="default"&&e6(s,i,{get:()=>e[i],enumerable:!(t=X5(e,i))||t.enumerable});return s},d2=s=>J5(Gi(e6(s!=null?j5(Y5(s)):{},"default",s&&s.__esModule&&"default"in s?{get:()=>s.default,enumerable:!0}:{value:s,enumerable:!0})),s);var qi=D0(t6=>{"use strict";Object.defineProperty(t6,"__esModule",{value:!0});require("obsidian");var Q5=s=>{var e;return s?(e=s.plugins.plugins.dataview)===null||e===void 0?void 0:e.api:window.DataviewAPI},ec=s=>s.plugins.enabledPlugins.has("dataview");t6.getAPI=Q5;t6.isPluginEnabled=ec});var Sa=D0((l6,w4)=>{(function(s){var e=typeof l6=="object"&&l6,t=typeof w4=="object"&&w4&&w4.exports==e&&w4,i=typeof global=="object"&&global;(i.global===i||i.window===i)&&(s=i);var a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r=/[\x01-\x7F]/g,n=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,o=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,c={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},l=/["&'<>`]/g,u={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,g={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},v={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},x={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"},p=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],d=String.fromCharCode,w={},b=w.hasOwnProperty,C=function(N,U){return b.call(N,U)},E=function(N,U){for(var Z=-1,O=N.length;++Z=55296&&N<=57343||N>1114111?(U&&M("character reference outside the permissible Unicode range"),"\uFFFD"):C(x,N)?(U&&M("disallowed character reference"),x[N]):(U&&E(p,N)&&M("disallowed character reference"),N>65535&&(N-=65536,Z+=d(N>>>10&1023|55296),N=56320|N&1023),Z+=d(N),Z)},P=function(N){return"&#x"+N.toString(16).toUpperCase()+";"},F=function(N){return"&#"+N+";"},M=function(N){throw Error("Parse error: "+N)},D=function(N,U){U=T(U,D.options);var Z=U.strict;Z&&h.test(N)&&M("forbidden code point");var O=U.encodeEverything,W=U.useNamedReferences,X=U.allowUnsafeSymbols,Q=U.decimal?F:P,a1=function(B){return Q(B.charCodeAt(0))};return O?(N=N.replace(r,function(B){return W&&C(c,B)?"&"+c[B]+";":a1(B)}),W&&(N=N.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),W&&(N=N.replace(o,function(B){return"&"+c[B]+";"}))):W?(X||(N=N.replace(l,function(B){return"&"+c[B]+";"})),N=N.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),N=N.replace(o,function(B){return"&"+c[B]+";"})):X||(N=N.replace(l,a1)),N.replace(a,function(B){var b1=B.charCodeAt(0),u1=B.charCodeAt(1),v1=(b1-55296)*1024+u1-56320+65536;return Q(v1)}).replace(n,a1)};D.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var z=function(N,U){U=T(U,z.options);var Z=U.strict;return Z&&f.test(N)&&M("malformed character reference"),N.replace(m,function(O,W,X,Q,a1,B,b1,u1,v1){var s1,T1,A1,z1,f2,Q1;return W?(f2=W,g[f2]):X?(f2=X,Q1=Q,Q1&&U.isAttributeValue?(Z&&Q1=="="&&M("`&` did not start a character reference"),O):(Z&&M("named character reference was not terminated by a semicolon"),v[f2]+(Q1||""))):a1?(A1=a1,T1=B,Z&&!T1&&M("character reference was not terminated by a semicolon"),s1=parseInt(A1,10),_(s1,Z)):b1?(z1=b1,T1=u1,Z&&!T1&&M("character reference was not terminated by a semicolon"),s1=parseInt(z1,16),_(s1,Z)):(Z&&M("named character reference was not terminated by a semicolon"),O)})};z.options={isAttributeValue:!1,strict:!1};var H=function(N){return N.replace(l,function(U){return u[U]})},V={version:"1.2.0",encode:D,decode:z,escape:H,unescape:z};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return V});else if(e&&!e.nodeType)if(t)t.exports=V;else for(var L in V)C(V,L)&&(e[L]=V[L]);else s.he=V})(l6)});var N5=D0((V5,_0)=>{(function(s,e){typeof define=="function"&&define.amd?define([],e):typeof _0=="object"&&_0.exports?_0.exports=e():s.moo=e()})(V5,function(){"use strict";var s=Object.prototype.hasOwnProperty,e=Object.prototype.toString,t=typeof new RegExp().sticky=="boolean";function i(_){return _&&e.call(_)==="[object RegExp]"}function a(_){return _&&typeof _=="object"&&!i(_)&&!Array.isArray(_)}function r(_){return _.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function n(_){var P=new RegExp("|"+_);return P.exec("").length-1}function o(_){return"("+_+")"}function c(_){if(!_.length)return"(?!)";var P=_.map(function(F){return"(?:"+F+")"}).join("|");return"(?:"+P+")"}function l(_){if(typeof _=="string")return"(?:"+r(_)+")";if(i(_)){if(_.ignoreCase)throw new Error("RegExp /i flag not allowed");if(_.global)throw new Error("RegExp /g flag is implied");if(_.sticky)throw new Error("RegExp /y flag is implied");if(_.multiline)throw new Error("RegExp /m flag is implied");return _.source}else throw new Error("Not a pattern: "+_)}function u(_){for(var P=Object.getOwnPropertyNames(_),F=[],M=0;M0)throw new Error("RegExp has capture groups: "+Q+` -Use (?: \u2026 ) instead`);if(!N.lineBreaks&&Q.test(` -`))throw new Error("Rule should declare lineBreaks: "+Q);V.push(o(X))}}var B=F&&F.fallback,b1=t&&!B?"ym":"gm",u1=t||B?"":"|";z===!0&&(b1+="u");var v1=new RegExp(c(V)+u1,b1);return{regexp:v1,groups:H,fast:M,error:F||g}}function x(_){var P=v(m(_));return new b({start:P},"start")}function p(_,P,F){var M=_&&(_.push||_.next);if(M&&!F[M])throw new Error("Missing state '"+M+"' (in token '"+_.defaultType+"' of state '"+P+"')");if(_&&_.pop&&+_.pop!=1)throw new Error("pop must be 1 (in token '"+_.defaultType+"' of state '"+P+"')")}function d(_,P){var F=_.$all?m(_.$all):[];delete _.$all;var M=Object.getOwnPropertyNames(_);P||(P=M[0]);for(var D=Object.create(null),z=0;znr(o,"__esModule",{value:!0});var ss=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),o7=(o,e)=>{Z6(o);for(var t in e)nr(o,t,{get:e[t],enumerable:!0})},c7=(o,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of s7(e))!a7.call(o,i)&&i!=="default"&&nr(o,i,{get:()=>e[i],enumerable:!(t=n7(e,i))||t.enumerable});return o},Mt=o=>c7(Z6(nr(o!=null?i7(r7(o)):{},"default",o&&o.__esModule&&"default"in o?{get:()=>o.default,enumerable:!0}:{value:o,enumerable:!0})),o);var T4=(o,e,t)=>{if(!e.has(o))throw TypeError("Cannot "+t)};var Pe=(o,e,t)=>(T4(o,e,"read from private field"),t?t.call(o):e.get(o)),at=(o,e,t)=>{if(e.has(o))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(o):e.set(o,t)},Kt=(o,e,t,i)=>(T4(o,e,"write to private field"),i?i.call(o,t):e.set(o,t),t);var Ze=(o,e,t)=>(T4(o,e,"access private method"),t);var X6=ss(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});require("obsidian");var l7=o=>{var e;return o?(e=o.plugins.plugins.dataview)===null||e===void 0?void 0:e.api:window.DataviewAPI},h7=o=>o.plugins.enabledPlugins.has("dataview");sr.getAPI=l7;sr.isPluginEnabled=h7});var T3=ss((fr,cs)=>{(function(o){var e=typeof fr=="object"&&fr,t=typeof cs=="object"&&cs&&cs.exports==e&&cs,i=typeof global=="object"&&global;(i.global===i||i.window===i)&&(o=i);var n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,s=/[\x01-\x7F]/g,r=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,a=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,c={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},l=/["&'<>`]/g,h={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,u=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,d=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,p={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},v={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},x={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"},g=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],m=String.fromCharCode,z={},y=z.hasOwnProperty,b=function(N,I){return y.call(N,I)},S=function(N,I){for(var j=-1,O=N.length;++j=55296&&N<=57343||N>1114111?(I&&w("character reference outside the permissible Unicode range"),"\uFFFD"):b(x,N)?(I&&w("disallowed character reference"),x[N]):(I&&S(g,N)&&w("disallowed character reference"),N>65535&&(N-=65536,j+=m(N>>>10&1023|55296),N=56320|N&1023),j+=m(N),j)},P=function(N){return"&#x"+N.toString(16).toUpperCase()+";"},R=function(N){return"&#"+N+";"},w=function(N){throw Error("Parse error: "+N)},D=function(N,I){I=_(I,D.options);var j=I.strict;j&&u.test(N)&&w("forbidden code point");var O=I.encodeEverything,q=I.useNamedReferences,Z=I.allowUnsafeSymbols,ne=I.decimal?R:P,ce=function(U){return ne(U.charCodeAt(0))};return O?(N=N.replace(s,function(U){return q&&b(c,U)?"&"+c[U]+";":ce(U)}),q&&(N=N.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),q&&(N=N.replace(a,function(U){return"&"+c[U]+";"}))):q?(Z||(N=N.replace(l,function(U){return"&"+c[U]+";"})),N=N.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),N=N.replace(a,function(U){return"&"+c[U]+";"})):Z||(N=N.replace(l,ce)),N.replace(n,function(U){var Le=U.charCodeAt(0),de=U.charCodeAt(1),ze=(Le-55296)*1024+de-56320+65536;return ne(ze)}).replace(r,ce)};D.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var C=function(N,I){I=_(I,C.options);var j=I.strict;return j&&f.test(N)&&w("malformed character reference"),N.replace(d,function(O,q,Z,ne,ce,U,Le,de,ze){var ue,De,Se,J,se,ie;return q?(se=q,p[se]):Z?(se=Z,ie=ne,ie&&I.isAttributeValue?(j&&ie=="="&&w("`&` did not start a character reference"),O):(j&&w("named character reference was not terminated by a semicolon"),v[se]+(ie||""))):ce?(Se=ce,De=U,j&&!De&&w("character reference was not terminated by a semicolon"),ue=parseInt(Se,10),A(ue,j)):Le?(J=Le,De=de,j&&!De&&w("character reference was not terminated by a semicolon"),ue=parseInt(J,16),A(ue,j)):(j&&w("named character reference was not terminated by a semicolon"),O)})};C.options={isAttributeValue:!1,strict:!1};var V=function(N){return N.replace(l,function(I){return h[I]})},H={version:"1.2.0",encode:D,decode:C,escape:V,unescape:C};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return H});else if(e&&!e.nodeType)if(t)t.exports=H;else for(var T in H)b(H,T)&&(e[T]=H[T]);else o.he=H})(fr)});var U3=ss(n2=>{"use strict";var uu=n2&&n2.__values||function(o){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&o[e],i=0;if(t)return t.call(o);if(o&&typeof o.length=="number")return{next:function(){return o&&i>=o.length&&(o=void 0),{value:o&&o[i++],done:!o}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(n2,"__esModule",{value:!0});n2.getWordsByCategory=n2.wordList=void 0;n2.wordList={noun:[{word:"accountant",categories:["profession"]},{word:"ability",categories:["thing"]},{word:"accident",categories:["thing"]},{word:"account",categories:["thing"]},{word:"action",categories:["thing"]},{word:"activity",categories:["thing"]},{word:"actor",categories:["profession"]},{word:"ad",categories:["media"]},{word:"addition",categories:["thing"]},{word:"address",categories:["thing"]},{word:"adult",categories:["people"]},{word:"advantage",categories:["thing"]},{word:"advertisement",categories:["media"]},{word:"afternoon",categories:["time"]},{word:"agency",categories:["thing"]},{word:"agent",categories:["people"]},{word:"air",categories:["thing"]},{word:"airline",categories:["transportation"]},{word:"airplane",categories:["transportation"]},{word:"airport",categories:["transportation","place"]},{word:"alarm",categories:["thing"]},{word:"alligator",categories:["animals"]},{word:"ambulance",categories:["health"]},{word:"analyst",categories:["profession"]},{word:"angle",categories:["thing"]},{word:"animal",categories:["animals"]},{word:"answer",categories:["thing"]},{word:"apartment",categories:["place"]},{word:"apple",categories:["food"]},{word:"application",categories:["thing"]},{word:"appointment",categories:["thing"]},{word:"architect",categories:["profession"]},{word:"argument",categories:["thing"]},{word:"area",categories:["thing"]},{word:"arm",categories:["thing"]},{word:"army",categories:["thing"]},{word:"art",categories:["thing"]},{word:"article",categories:["thing"]},{word:"artist",categories:["profession"]},{word:"australia",categories:["place"]},{word:"author",categories:["profession"]},{word:"autumn",categories:["time"]},{word:"baby",categories:["people","family"]},{word:"baker",categories:["profession"]},{word:"balloon",categories:["thing"]},{word:"banana",categories:["food"]},{word:"barista",categories:["profession"]},{word:"battery",categories:["thing"]},{word:"beach",categories:["place"]},{word:"bear",categories:["animals"]},{word:"beard",categories:["thing"]},{word:"bed",categories:["thing"]},{word:"belgium",categories:["place"]},{word:"bird",categories:["animals"]},{word:"bit",categories:["thing","technology"]},{word:"book",categories:["thing","education"]},{word:"boots",categories:["thing"]},{word:"boy",categories:["people"]},{word:"branch",categories:["thing"]},{word:"breakfast",categories:["thing"]},{word:"brother",categories:["family"]},{word:"businessperson",categories:["people","business"]},{word:"butcher",categories:["profession"]},{word:"byte",categories:["thing","technology"]},{word:"camera",categories:["thing"]},{word:"candle",categories:["thing"]},{word:"car",categories:["transportation"]},{word:"caravan",categories:["transportation"]},{word:"carpenter",categories:["profession"]},{word:"carpet",categories:["thing"]},{word:"cartoon",categories:["media"]},{word:"cat",categories:["animals"]},{word:"chef",categories:["profession"]},{word:"child",categories:["people","family"]},{word:"china",categories:["place"]},{word:"church",categories:["religion"]},{word:"city",categories:["place"]},{word:"coat",categories:["thing"]},{word:"coffeeshop",categories:["place"]},{word:"computer",categories:["thing","technology"]},{word:"continent",categories:["place"]},{word:"controller",categories:["thing","technology"]},{word:"country",categories:["place"]},{word:"cpu",categories:["thing","technology"]},{word:"crayon",categories:["thing"]},{word:"cricket",categories:["animals"]},{word:"crowd",categories:["people"]},{word:"daughter",categories:["family"]},{word:"dawn",categories:["time"]},{word:"daybreak",categories:["time"]},{word:"death",categories:["thing"]},{word:"denmark",categories:["place"]},{word:"dentist",categories:["profession"]},{word:"diamond",categories:["thing"]},{word:"dinner",categories:["food"]},{word:"disease",categories:["thing"]},{word:"doctor",categories:["profession"]},{word:"dog",categories:["animals"]},{word:"dream",categories:["thing"]},{word:"dress",categories:["thing"]},{word:"dusk",categories:["time"]},{word:"easter",categories:["religion"]},{word:"egg",categories:["food"]},{word:"eggplant",categories:["food"]},{word:"egypt",categories:["place"]},{word:"electrician",categories:["profession"]},{word:"elephant",categories:["animals"]},{word:"energy",categories:["thing"]},{word:"engine",categories:["transportation"]},{word:"engineer",categories:["profession"]},{word:"england",categories:["place"]},{word:"eve",categories:["time"]},{word:"evening",categories:["time"]},{word:"eventide",categories:["time"]},{word:"exabyte",categories:["thing","technology"]},{word:"eye",categories:["thing"]},{word:"fall",categories:["time"]},{word:"family",categories:["family"]},{word:"farmer",categories:["profession"]},{word:"father",categories:["people","family"]},{word:"finland",categories:["place"]},{word:"fireman",categories:["profession"]},{word:"fish",categories:["animals"]},{word:"flag",categories:["thing"]},{word:"florist",categories:["profession"]},{word:"flower",categories:["thing"]},{word:"football",categories:["sports"]},{word:"forest",categories:["place"]},{word:"fountain",categories:["thing"]},{word:"france",categories:["place"]},{word:"furniture",categories:["thing"]},{word:"garage",categories:["place"]},{word:"garden",categories:["food"]},{word:"gas",categories:["transportation"]},{word:"ghost",categories:["thing"]},{word:"gigabyte",categories:["thing","technology"]},{word:"girl",categories:["people"]},{word:"glass",categories:["thing"]},{word:"gold",categories:["thing"]},{word:"gpu",categories:["thing","technology"]},{word:"grandmother",categories:["people","family"]},{word:"grass",categories:["thing"]},{word:"greece",categories:["place"]},{word:"guitar",categories:["thing"]},{word:"hair",categories:["thing"]},{word:"hairdresser",categories:["profession"]},{word:"hamburger",categories:["food"]},{word:"helicopter",categories:["transportation"]},{word:"helmet",categories:["thing"]},{word:"holiday",categories:["thing"]},{word:"honey",categories:["food"]},{word:"horse",categories:["animals"]},{word:"hospital",categories:["place"]},{word:"house",categories:["place"]},{word:"hydrogen",categories:["science"]},{word:"ice",categories:["science"]},{word:"insect",categories:["animals"]},{word:"insurance",categories:["thing"]},{word:"intern",categories:["profession"]},{word:"iron",categories:["science"]},{word:"island",categories:["place"]},{word:"jackal",categories:["animals"]},{word:"jelly",categories:["food"]},{word:"jewellery",categories:["thing"]},{word:"jordan",categories:["place"]},{word:"journalist",categories:["profession"]},{word:"joystick",categories:["thing","technology"]},{word:"judge",categories:["profession"]},{word:"juice",categories:["food"]},{word:"kangaroo",categories:["animals"]},{word:"keyboard",categories:["thing","technology"]},{word:"kilobyte",categories:["thing","technology"]},{word:"king",categories:["people"]},{word:"kitchen",categories:["place"]},{word:"kite",categories:["thing"]},{word:"knife",categories:["thing"]},{word:"lamp",categories:["thing"]},{word:"laptop",categories:["thing","technology"]},{word:"lawyer",categories:["profession"]},{word:"leather",categories:["thing"]},{word:"librarian",categories:["profession"]},{word:"library",categories:["place"]},{word:"lifeguard",categories:["profession"]},{word:"lighter",categories:["thing"]},{word:"lion",categories:["animals"]},{word:"lizard",categories:["animals"]},{word:"lock",categories:["thing"]},{word:"london",categories:["place"]},{word:"lunch",categories:["food"]},{word:"machine",categories:["science"]},{word:"magazine",categories:["media"]},{word:"magician",categories:["people"]},{word:"man",categories:["people"]},{word:"manchester",categories:["place"]},{word:"market",categories:["place"]},{word:"match",categories:["thing"]},{word:"mechanic",categories:["profession"]},{word:"megabyte",categories:["thing","technology"]},{word:"memory",categories:["thing","technology"]},{word:"microphone",categories:["thing"]},{word:"midnight",categories:["time"]},{word:"minister",categories:["people","religion"]},{word:"monitor",categories:["thing","technology"]},{word:"monkey",categories:["animals"]},{word:"morn",categories:["time"]},{word:"morning",categories:["time"]},{word:"mother",categories:["people","family"]},{word:"motherboard",categories:["thing","technology"]},{word:"motorcycle",categories:["transportation"]},{word:"mouse",categories:["thing","technology","animals"]},{word:"musician",categories:["profession"]},{word:"nail",categories:["thing"]},{word:"napkin",categories:["thing"]},{word:"needle",categories:["thing"]},{word:"nest",categories:["thing"]},{word:"nigeria",categories:["place"]},{word:"night",categories:["time"]},{word:"nightfall",categories:["time"]},{word:"noon",categories:["time"]},{word:"notebook",categories:["thing"]},{word:"nurse",categories:["profession"]},{word:"ocean",categories:["place"]},{word:"oil",categories:["thing"]},{word:"optician",categories:["profession"]},{word:"orange",categories:["food"]},{word:"oxygen",categories:["science"]},{word:"oyster",categories:["animals"]},{word:"pager",categories:["thing","technology"]},{word:"painter",categories:["profession"]},{word:"painting",categories:["media"]},{word:"park",categories:["place"]},{word:"parrot",categories:["animals"]},{word:"pencil",categories:["thing","education"]},{word:"petabyte",categories:["thing","technology"]},{word:"pharmacist",categories:["profession"]},{word:"photographer",categories:["profession"]},{word:"piano",categories:["thing"]},{word:"pillow",categories:["thing"]},{word:"pilot",categories:["profession"]},{word:"pizza",categories:["food"]},{word:"planet",categories:["science"]},{word:"plastic",categories:["thing"]},{word:"plumber",categories:["profession"]},{word:"policeman",categories:["profession"]},{word:"portugal",categories:["place"]},{word:"postman",categories:["profession"]},{word:"potato",categories:["food"]},{word:"printer",categories:["thing","technology"]},{word:"processor",categories:["thing","technology"]},{word:"psychiatrist",categories:["profession"]},{word:"queen",categories:["people"]},{word:"quill",categories:["thing"]},{word:"rain",categories:["thing"]},{word:"rainbow",categories:["science"]},{word:"raincoat",categories:["thing"]},{word:"ram",categories:["thing","technology"]},{word:"receptionist",categories:["profession"]},{word:"refrigerator",categories:["food"]},{word:"restaurant",categories:["place"]},{word:"river",categories:["thing"]},{word:"rocket",categories:["science"]},{word:"room",categories:["place"]},{word:"rose",categories:["thing"]},{word:"russia",categories:["place"]},{word:"salesclerk",categories:["people","business"]},{word:"salesmen",categories:["profession"]},{word:"sandwich",categories:["food"]},{word:"school",categories:["education"]},{word:"scientist",categories:["profession"]},{word:"scooter",categories:["transportation"]},{word:"secretary",categories:["profession"]},{word:"shampoo",categories:["thing"]},{word:"shoe",categories:["thing"]},{word:"smartphone",categories:["thing","technology"]},{word:"soccer",categories:["sports"]},{word:"solstice",categories:["time"]},{word:"spoon",categories:["thing"]},{word:"spring",categories:["time"]},{word:"state",categories:["place"]},{word:"stone",categories:["thing"]},{word:"student",categories:["people","education"]},{word:"sugar",categories:["food"]},{word:"summer",categories:["time"]},{word:"sundown",categories:["time"]},{word:"sunset",categories:["time"]},{word:"sweden",categories:["place"]},{word:"table",categories:["thing"]},{word:"tailor",categories:["profession"]},{word:"teacher",categories:["people","education","profession"]},{word:"teenager",categories:["people","family"]},{word:"telephone",categories:["thing"]},{word:"television",categories:["media"]},{word:"tent",categories:["thing"]},{word:"terabyte",categories:["thing","technology"]},{word:"thailand",categories:["place"]},{word:"tiger",categories:["animals"]},{word:"toddler",categories:["people","family"]},{word:"tomato",categories:["food"]},{word:"toothbrush",categories:["thing"]},{word:"traffic",categories:["thing"]},{word:"train",categories:["transportation"]},{word:"translator",categories:["profession"]},{word:"truck",categories:["thing","transportation"]},{word:"twilight",categories:["time"]},{word:"uganda",categories:["place"]},{word:"umbrella",categories:["thing"]},{word:"van",categories:["transportation"]},{word:"vase",categories:["thing"]},{word:"vegetable",categories:["food"]},{word:"vr",categories:["thing","technology"]},{word:"vulture",categories:["animals"]},{word:"waiter",categories:["profession"]},{word:"waitress",categories:["profession"]},{word:"wall",categories:["thing"]},{word:"whale",categories:["animals"]},{word:"window",categories:["thing"]},{word:"winter",categories:["time"]},{word:"wire",categories:["thing"]},{word:"wolf",categories:["animals"]},{word:"woman",categories:["people"]},{word:"xylophone",categories:["thing"]},{word:"yacht",categories:["transportation"]},{word:"yak",categories:["animals"]},{word:"yottabyte",categories:["thing","technology"]},{word:"zebra",categories:["animals"]},{word:"zettabyte",categories:["thing","technology"]},{word:"zoo",categories:["animals"]}],adjective:[{word:"abandoned",categories:["condition"]},{word:"abiding",categories:["personality"]},{word:"able",categories:["condition"]},{word:"abrasive",categories:["condition","personality"]},{word:"abnormal",categories:["condition"]},{word:"absurd",categories:["condition"]},{word:"abundant",categories:["quantity"]},{word:"acceptable",categories:["condition"]},{word:"acidic",categories:["taste"]},{word:"acoustic",categories:["sounds"]},{word:"acrid",categories:["condition"]},{word:"adamant",categories:["personality"]},{word:"adorable",categories:["personality"]},{word:"adventurous",categories:["personality"]},{word:"aggressive",categories:["personality"]},{word:"agitated",categories:["personality"]},{word:"agreeable",categories:["personality"]},{word:"alert",categories:["condition"]},{word:"alive",categories:["condition"]},{word:"aloof",categories:["personality"]},{word:"ambitious",categories:["personality"]},{word:"ancient",categories:["time"]},{word:"angry",categories:["personality"]},{word:"annoyed",categories:["personality"]},{word:"antsy",categories:["personality"]},{word:"anxious",categories:["personality"]},{word:"appalling",categories:["personality"]},{word:"appetizing",categories:["taste"]},{word:"apprehensive",categories:["personality"]},{word:"arrogant",categories:["personality"]},{word:"ashamed",categories:["personality"]},{word:"astonishing",categories:["personality"]},{word:"attractive",categories:["appearance"]},{word:"average",categories:["appearance"]},{word:"bad",categories:["condition"]},{word:"bald",categories:["appearance"]},{word:"bashful",categories:["personality"]},{word:"beautiful",categories:["appearance"]},{word:"beefy",categories:["appearance"]},{word:"belligerent",categories:["personality"]},{word:"bent",categories:["condition"]},{word:"best",categories:["condition"]},{word:"better",categories:["condition"]},{word:"bewildered",categories:["personality"]},{word:"big",categories:["size"]},{word:"billions",categories:["quantity"]},{word:"billowy",categories:["appearance"]},{word:"bitter",categories:["taste"]},{word:"black",categories:["color"]},{word:"bland",categories:["taste"]},{word:"blue",categories:["color"]},{word:"blushing",categories:["appearance"]},{word:"bored",categories:["personality"]},{word:"boring",categories:["personality"]},{word:"boundless",categories:["personality"]},{word:"brainy",categories:["personality"]},{word:"brash",categories:["personality"]},{word:"brave",categories:["personality"]},{word:"breezy",categories:["touch"]},{word:"brief",categories:["time"]},{word:"bright",categories:["appearance"]},{word:"broad",categories:["shapes"]},{word:"broken",categories:["condition"]},{word:"brown",categories:["color"]},{word:"bulky",categories:["appearance"]},{word:"bumpy",categories:["touch"]},{word:"burly",categories:["appearance"]},{word:"busy",categories:["personality"]},{word:"cagey",categories:["personality"]},{word:"calm",categories:["personality"]},{word:"callous",categories:["personality"]},{word:"careful",categories:["condition"]},{word:"chilly",categories:["touch"]},{word:"chubby",categories:["appearance"]},{word:"clean",categories:["appearance"]},{word:"clever",categories:["condition"]},{word:"clumsy",categories:["personality"]},{word:"cold",categories:["touch"]},{word:"colossal",categories:["size"]},{word:"cool",categories:["touch"]},{word:"crashing",categories:["sounds"]},{word:"creamy",categories:["taste"]},{word:"crooked",categories:["shapes"]},{word:"cuddly",categories:["touch"]},{word:"curved",categories:["shapes"]},{word:"damaged",categories:["touch"]},{word:"damp",categories:["touch"]},{word:"dazzling",categories:["appearance"]},{word:"dead",categories:["condition"]},{word:"deafening",categories:["sounds"]},{word:"deep",categories:["shapes"]},{word:"defeated",categories:["personality"]},{word:"delicious",categories:["taste"]},{word:"delightful",categories:["personality"]},{word:"dirty",categories:["touch"]},{word:"disgusting",categories:["taste"]},{word:"drab",categories:["appearance"]},{word:"dry",categories:["touch"]},{word:"eager",categories:["personality"]},{word:"early",categories:["time"]},{word:"easy",categories:["condition"]},{word:"echoing",categories:["sounds"]},{word:"elegant",categories:["appearance"]},{word:"embarrassed",categories:["personality"]},{word:"enough",categories:["quantity"]},{word:"faint",categories:["sounds"]},{word:"faithful",categories:["personality"]},{word:"famous",categories:["condition"]},{word:"fancy",categories:["appearance"]},{word:"fast",categories:["time"]},{word:"fat",categories:["size"]},{word:"few",categories:["quantity"]},{word:"fierce",categories:["personality"]},{word:"fit",categories:["appearance"]},{word:"flabby",categories:["appearance"]},{word:"flaky",categories:["touch"]},{word:"flat",categories:["shapes"]},{word:"fluffy",categories:["touch"]},{word:"freezing",categories:["touch"]},{word:"fresh",categories:["taste"]},{word:"full",categories:["quantity"]},{word:"future",categories:["time"]},{word:"gentle",categories:["personality"]},{word:"gifted",categories:["condition"]},{word:"gigantic",categories:["size"]},{word:"glamorous",categories:["appearance"]},{word:"gorgeous",categories:["appearance"]},{word:"gray",categories:["color"]},{word:"greasy",categories:["touch","taste"]},{word:"great",categories:["size"]},{word:"green",categories:["color"]},{word:"grumpy",categories:["personality"]},{word:"hallowed",categories:["condition"]},{word:"handsome",categories:["appearance"]},{word:"happy",categories:["personality"]},{word:"harsh",categories:["sounds"]},{word:"helpful",categories:["condition"]},{word:"helpless",categories:["personality"]},{word:"high",categories:["shapes"]},{word:"hissing",categories:["sounds"]},{word:"hollow",categories:["shapes"]},{word:"hot",categories:["touch","taste"]},{word:"howling",categories:["sounds"]},{word:"huge",categories:["size"]},{word:"hundreds",categories:["quantity"]},{word:"icy",categories:["touch"]},{word:"immense",categories:["size"]},{word:"important",categories:["condition"]},{word:"incalculable",categories:["quantity"]},{word:"inexpensive",categories:["condition"]},{word:"itchy",categories:["personality"]},{word:"jealous",categories:["personality"]},{word:"jolly",categories:["personality"]},{word:"juicy",categories:["taste"]},{word:"kind",categories:["personality"]},{word:"large",categories:["size"]},{word:"late",categories:["time"]},{word:"lazy",categories:["personality"]},{word:"lemon",categories:["color"]},{word:"limited",categories:["quantity"]},{word:"little",categories:["size","quantity"]},{word:"lively",categories:["personality"]},{word:"long",categories:["time","appearance"]},{word:"loose",categories:["touch"]},{word:"loud",categories:["sounds"]},{word:"low",categories:["shapes"]},{word:"magnificent",categories:["appearance"]},{word:"mammoth",categories:["size"]},{word:"mango",categories:["color"]},{word:"many",categories:["quantity"]},{word:"massive",categories:["size"]},{word:"mealy",categories:["condition"]},{word:"melodic",categories:["sounds"]},{word:"melted",categories:["touch"]},{word:"microscopic",categories:["size"]},{word:"millions",categories:["quantity"]},{word:"miniature",categories:["size"]},{word:"modern",categories:["time"]},{word:"moldy",categories:["taste"]},{word:"most",categories:["quantity"]},{word:"muscular",categories:["appearance"]},{word:"mushy",categories:["condition"]},{word:"mysterious",categories:["personality"]},{word:"narrow",categories:["shapes"]},{word:"nervous",categories:["personality"]},{word:"nice",categories:["personality"]},{word:"noisy",categories:["sounds"]},{word:"numerous",categories:["quantity"]},{word:"nutritious",categories:["taste"]},{word:"nutty",categories:["taste"]},{word:"obedient",categories:["personality"]},{word:"obnoxious",categories:["personality"]},{word:"odd",categories:["condition"]},{word:"old",categories:["time"]},{word:"orange",categories:["color"]},{word:"panicky",categories:["personality"]},{word:"petite",categories:["size"]},{word:"pitiful",categories:["personality"]},{word:"plain",categories:["appearance"]},{word:"plump",categories:["appearance"]},{word:"polite",categories:["personality"]},{word:"poor",categories:["condition"]},{word:"powerful",categories:["condition"]},{word:"prehistoric",categories:["time"]},{word:"prickly",categories:["touch"]},{word:"proud",categories:["personality"]},{word:"puny",categories:["size"]},{word:"purple",categories:["color"]},{word:"purring",categories:["sounds"]},{word:"putrid",categories:["taste"]},{word:"quaint",categories:["appearance"]},{word:"quick",categories:["time"]},{word:"quiet",categories:["sounds"]},{word:"rancid",categories:["taste"]},{word:"rapid",categories:["time"]},{word:"rapping",categories:["sounds"]},{word:"raspy",categories:["sounds"]},{word:"red",categories:["color"]},{word:"refined",categories:["shapes"]},{word:"repulsive",categories:["personality"]},{word:"rhythmic",categories:["sounds"]},{word:"rich",categories:["condition"]},{word:"ripe",categories:["taste"]},{word:"rotten",categories:["taste"]},{word:"rough",categories:["touch"]},{word:"round",categories:["shapes"]},{word:"salmon",categories:["color"]},{word:"salty",categories:["taste"]},{word:"savory",categories:["taste"]},{word:"scarce",categories:["quantity"]},{word:"scary",categories:["personality"]},{word:"scrawny",categories:["size"]},{word:"screeching",categories:["sounds"]},{word:"scruffy",categories:["appearance"]},{word:"shaggy",categories:["touch"]},{word:"shallow",categories:["shapes"]},{word:"shapely",categories:["appearance"]},{word:"sharp",categories:["touch"]},{word:"short",categories:["size","appearance","time"]},{word:"shrilling",categories:["sounds"]},{word:"shy",categories:["condition"]},{word:"silly",categories:["personality"]},{word:"skinny",categories:["appearance","shapes"]},{word:"slimy",categories:["touch"]},{word:"slow",categories:["time"]},{word:"small",categories:["size"]},{word:"some",categories:["quantity"]},{word:"sour",categories:["taste"]},{word:"sparse",categories:["quantity"]},{word:"spicy",categories:["taste"]},{word:"spoiled",categories:["taste"]},{word:"square",categories:["shapes"]},{word:"squeaking",categories:["sounds"]},{word:"stale",categories:["taste"]},{word:"steep",categories:["shapes"]},{word:"sticky",categories:["touch"]},{word:"stocky",categories:["appearance"]},{word:"straight",categories:["shapes"]},{word:"strong",categories:["touch"]},{word:"substantial",categories:["quantity"]},{word:"sweet",categories:["taste"]},{word:"swift",categories:["time"]},{word:"tall",categories:["size"]},{word:"tangy",categories:["taste"]},{word:"tart",categories:["taste"]},{word:"tasteless",categories:["taste"]},{word:"tasty",categories:["taste"]},{word:"teeny",categories:["size"]},{word:"tender",categories:["condition"]},{word:"thankful",categories:["personality"]},{word:"thoughtless",categories:["personality"]},{word:"thousands",categories:["quantity"]},{word:"thundering",categories:["sounds"]},{word:"tight",categories:["touch"]},{word:"tinkling",categories:["sounds"]},{word:"tiny",categories:["size"]},{word:"ugly",categories:["appearance"]},{word:"uneven",categories:["touch"]},{word:"unimportant",categories:["condition"]},{word:"uninterested",categories:["condition"]},{word:"unkempt",categories:["appearance"]},{word:"unsightly",categories:["appearance"]},{word:"uptight",categories:["personality"]},{word:"vast",categories:["condition"]},{word:"victorious",categories:["personality"]},{word:"wailing",categories:["sounds"]},{word:"warm",categories:["touch"]},{word:"weak",categories:["touch"]},{word:"wet",categories:["touch"]},{word:"whining",categories:["sounds"]},{word:"whispering",categories:["sounds"]},{word:"white",categories:["color"]},{word:"wide",categories:["shapes"]},{word:"witty",categories:["personality"]},{word:"wonderful",categories:["personality"]},{word:"wooden",categories:["touch"]},{word:"worried",categories:["personality"]},{word:"wrong",categories:["condition"]},{word:"yellow",categories:["color"]},{word:"young",categories:["time"]},{word:"yummy",categories:["taste"]},{word:"zealous",categories:["personality"]}]};function fu(o,e){var t,i;e===void 0&&(e=[]);var n=new Set(e),s=[];try{for(var r=uu(n2.wordList[o]),a=r.next();!a.done;a=r.next()){var c=a.value;(e.length===0||c.categories.some(function(l){return n.has(l)}))&&s.push(c.word)}}catch(l){t={error:l}}finally{try{a&&!a.done&&(i=r.return)&&i.call(r)}finally{if(t)throw t.error}}return s}n2.getWordsByCategory=fu});var W3=ss(H2=>{"use strict";var Sr=H2&&H2.__assign||function(){return Sr=Object.assign||function(o){for(var e,t=1,i=arguments.length;t{(function(o,e){typeof define=="function"&&define.amd?define([],e):typeof A4=="object"&&A4.exports?A4.exports=e():o.moo=e()})(Hh,function(){"use strict";var o=Object.prototype.hasOwnProperty,e=Object.prototype.toString,t=typeof new RegExp().sticky=="boolean";function i(A){return A&&e.call(A)==="[object RegExp]"}function n(A){return A&&typeof A=="object"&&!i(A)&&!Array.isArray(A)}function s(A){return A.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function r(A){var P=new RegExp("|"+A);return P.exec("").length-1}function a(A){return"("+A+")"}function c(A){if(!A.length)return"(?!)";var P=A.map(function(R){return"(?:"+R+")"}).join("|");return"(?:"+P+")"}function l(A){if(typeof A=="string")return"(?:"+s(A)+")";if(i(A)){if(A.ignoreCase)throw new Error("RegExp /i flag not allowed");if(A.global)throw new Error("RegExp /g flag is implied");if(A.sticky)throw new Error("RegExp /y flag is implied");if(A.multiline)throw new Error("RegExp /m flag is implied");return A.source}else throw new Error("Not a pattern: "+A)}function h(A){for(var P=Object.getOwnPropertyNames(A),R=[],w=0;w0)throw new Error("RegExp has capture groups: "+ne+` +Use (?: \u2026 ) instead`);if(!N.lineBreaks&&ne.test(` +`))throw new Error("Rule should declare lineBreaks: "+ne);H.push(a(Z))}}var U=R&&R.fallback,Le=t&&!U?"ym":"gm",de=t||U?"":"|";C===!0&&(Le+="u");var ze=new RegExp(c(H)+de,Le);return{regexp:ze,groups:V,fast:w,error:R||p}}function x(A){var P=v(d(A));return new y({start:P},"start")}function g(A,P,R){var w=A&&(A.push||A.next);if(w&&!R[w])throw new Error("Missing state '"+w+"' (in token '"+A.defaultType+"' of state '"+P+"')");if(A&&A.pop&&+A.pop!=1)throw new Error("pop must be 1 (in token '"+A.defaultType+"' of state '"+P+"')")}function m(A,P){var R=A.$all?d(A.$all):[];delete A.$all;var w=Object.getOwnPropertyNames(A);P||(P=w[0]);for(var D=Object.create(null),C=0;Cx6,default:()=>Ui});var Y1=d2(require("obsidian")),I5=d2(qi());var Wi={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]};var ji={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]};function y4(s){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?y4=function(e){return typeof e}:y4=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y4(s)}function tc(s,e){if(!(s instanceof e))throw new TypeError("Cannot call a class as a function")}function Xi(s,e){for(var t=0;t-1;a--){var r=t[a],n=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(n)>-1&&(i=r)}return w2.head.insertBefore(e,i),s}}var wc="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function o6(){for(var s=12,e="";s-- >0;)e+=wc[Math.random()*62|0];return e}function ha(s){return"".concat(s).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Ac(s){return Object.keys(s||{}).reduce(function(e,t){return e+"".concat(t,'="').concat(ha(s[t]),'" ')},"").trim()}function fa(s){return Object.keys(s||{}).reduce(function(e,t){return e+"".concat(t,": ").concat(s[t],";")},"")}function da(s){return s.size!==Ut.size||s.x!==Ut.x||s.y!==Ut.y||s.rotate!==Ut.rotate||s.flipX||s.flipY}function pa(s){var e=s.transform,t=s.containerWidth,i=s.iconWidth,a={transform:"translate(".concat(t/2," 256)")},r="translate(".concat(e.x*32,", ").concat(e.y*32,") "),n="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),o="rotate(".concat(e.rotate," 0 0)"),c={transform:"".concat(r," ").concat(n," ").concat(o)},l={transform:"translate(".concat(i/2*-1," -256)")};return{outer:a,inner:c,path:l}}var P0={x:0,y:0,width:"100%",height:"100%"};function ma(s){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return s.attributes&&(s.attributes.fill||e)&&(s.attributes.fill="black"),s}function Sc(s){return s.tag==="g"?s.children:[s]}function _c(s){var e=s.children,t=s.attributes,i=s.main,a=s.mask,r=s.maskId,n=s.transform,o=i.width,c=i.icon,l=a.width,u=a.icon,f=pa({transform:n,containerWidth:l,iconWidth:o}),h={tag:"rect",attributes:F1({},P0,{fill:"white"})},m=c.children?{children:c.children.map(ma)}:{},g={tag:"g",attributes:F1({},f.inner),children:[ma(F1({tag:c.tag,attributes:F1({},c.attributes,f.path)},m))]},v={tag:"g",attributes:F1({},f.outer),children:[g]},x="mask-".concat(r||o6()),p="clip-".concat(r||o6()),d={tag:"mask",attributes:F1({},P0,{id:x,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,v]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:p},children:Sc(u)},d]};return e.push(w,{tag:"rect",attributes:F1({fill:"currentColor","clip-path":"url(#".concat(p,")"),mask:"url(#".concat(x,")")},P0)}),{children:e,attributes:t}}function Ec(s){var e=s.children,t=s.attributes,i=s.main,a=s.transform,r=s.styles,n=fa(r);if(n.length>0&&(t.style=n),da(a)){var o=pa({transform:a,containerWidth:i.width,iconWidth:i.width});e.push({tag:"g",attributes:F1({},o.outer),children:[{tag:"g",attributes:F1({},o.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:F1({},i.icon.attributes,o.path)}]}]})}else e.push(i.icon);return{children:e,attributes:t}}function Lc(s){var e=s.children,t=s.main,i=s.mask,a=s.attributes,r=s.styles,n=s.transform;if(da(n)&&t.found&&!i.found){var o=t.width,c=t.height,l={x:o/c/2,y:.5};a.style=fa(F1({},r,{"transform-origin":"".concat(l.x+n.x/16,"em ").concat(l.y+n.y/16,"em")}))}return[{tag:"svg",attributes:a,children:e}]}function Dc(s){var e=s.prefix,t=s.iconName,i=s.children,a=s.attributes,r=s.symbol,n=r===!0?"".concat(e,"-").concat(N2.familyPrefix,"-").concat(t):r;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:F1({},a,{id:n}),children:i}]}]}function Tc(s){var e=s.icons,t=e.main,i=e.mask,a=s.prefix,r=s.iconName,n=s.transform,o=s.symbol,c=s.title,l=s.maskId,u=s.titleId,f=s.extra,h=s.watchable,m=h===void 0?!1:h,g=i.found?i:t,v=g.width,x=g.height,p=a==="fak",d=p?"":"fa-w-".concat(Math.ceil(v/x*16)),w=[N2.replacementClass,r?"".concat(N2.familyPrefix,"-").concat(r):"",d].filter(function(F){return f.classes.indexOf(F)===-1}).filter(function(F){return F!==""||!!F}).concat(f.classes).join(" "),b={children:[],attributes:F1({},f.attributes,{"data-prefix":a,"data-icon":r,class:w,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(v," ").concat(x)})},C=p&&!~f.classes.indexOf("fa-fw")?{width:"".concat(v/x*16*.0625,"em")}:{};m&&(b.attributes[lc]=""),c&&b.children.push({tag:"title",attributes:{id:b.attributes["aria-labelledby"]||"title-".concat(u||o6())},children:[c]});var E=F1({},b,{prefix:a,iconName:r,main:t,mask:i,maskId:l,transform:n,symbol:o,styles:F1({},C,f.styles)}),T=i.found&&t.found?_c(E):Ec(E),_=T.children,P=T.attributes;return E.children=_,E.attributes=P,o?Dc(E):Lc(E)}var va=function(){},Eh=N2.measurePerformance&&a6&&a6.mark&&a6.measure?a6:{mark:va,measure:va};var Hc=function(e,t){return function(i,a,r,n){return e.call(t,i,a,r,n)}},k0=function(e,t,i,a){var r=Object.keys(e),n=r.length,o=a!==void 0?Hc(t,a):t,c,l,u;for(i===void 0?(c=1,u=e[r[0]]):(c=0,u=i);c2&&arguments[2]!==void 0?arguments[2]:{},i=t.skipHooks,a=i===void 0?!1:i,r=Object.keys(e).reduce(function(n,o){var c=e[o],l=!!c.icon;return l?n[c.iconName]=c.icon:n[o]=c,n},{});typeof de.hooks.addPack=="function"&&!a?de.hooks.addPack(s,r):de.styles[s]=F1({},de.styles[s]||{},r),s==="fas"&&ga("fa",e)}var xa=de.styles,Vc=de.shims,Nc={},Rc={},Fc={},Ma=function(){var e=function(a){return k0(xa,function(r,n,o){return r[o]=k0(n,a,{}),r},{})};Nc=e(function(i,a,r){return a[3]&&(i[a[3]]=r),i}),Rc=e(function(i,a,r){var n=a[2];return i[r]=r,n.forEach(function(o){i[o]=r}),i});var t="far"in xa;Fc=k0(Vc,function(i,a){var r=a[0],n=a[1],o=a[2];return n==="far"&&!t&&(n="fas"),i[r]={prefix:n,iconName:o},i},{})};Ma();var Lh=de.styles;function ba(s,e,t){if(s&&s[e]&&s[e][t])return{prefix:e,iconName:t,icon:s[e][t]}}function ya(s){var e=s.tag,t=s.attributes,i=t===void 0?{}:t,a=s.children,r=a===void 0?[]:a;return typeof s=="string"?ha(s):"<".concat(e," ").concat(Ac(i),">").concat(r.map(ya).join(""),"")}function I0(s){this.name="MissingIcon",this.message=s||"Icon unavailable",this.stack=new Error().stack}I0.prototype=Object.create(Error.prototype);I0.prototype.constructor=I0;var c6={fill:"currentColor"},Ca={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Dh={tag:"path",attributes:F1({},c6,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},U0=F1({},Ca,{attributeName:"opacity"}),Th={tag:"circle",attributes:F1({},c6,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:F1({},Ca,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:F1({},U0,{values:"1;0;1;1;0;1;"})}]},Hh={tag:"path",attributes:F1({},c6,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:F1({},U0,{values:"1;0;0;0;0;1;"})}]},Vh={tag:"path",attributes:F1({},c6,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:F1({},U0,{values:"0;0;1;1;0;0;"})}]};var Nh=de.styles;function za(s){var e=s[0],t=s[1],i=s.slice(4),a=Zi(i,1),r=a[0],n=null;return Array.isArray(r)?n={tag:"g",attributes:{class:"".concat(N2.familyPrefix,"-").concat(yt.GROUP)},children:[{tag:"path",attributes:{class:"".concat(N2.familyPrefix,"-").concat(yt.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(N2.familyPrefix,"-").concat(yt.PRIMARY),fill:"currentColor",d:r[1]}}]}:n={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:e,height:t,icon:n}}var Rh=de.styles;var Bc=`svg:not(:root).svg-inline--fa { +`,P+=" "+C+` +`,P+=" "+Array(A.col).join(" ")+"^",P},y.prototype.clone=function(){return new y(this.states,this.state)},y.prototype.has=function(A){return!0},{compile:x,states:m,error:Object.freeze({error:!0}),fallback:Object.freeze({fallback:!0}),keywords:z}})});o7(exports,{DEFAULT_SETTINGS:()=>Er,default:()=>W6});var pt=Mt(require("obsidian")),$h=Mt(X6());var Y6={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]};var $6={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]};function rs(o){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?rs=function(e){return typeof e}:rs=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rs(o)}function u7(o,e){if(!(o instanceof e))throw new TypeError("Cannot call a class as a function")}function J6(o,e){for(var t=0;t-1;n--){var s=t[n],r=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(i=s)}return Ot.head.insertBefore(e,i),o}}var R7="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function hr(){for(var o=12,e="";o-- >0;)e+=R7[Math.random()*62|0];return e}function m3(o){return"".concat(o).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function N7(o){return Object.keys(o||{}).reduce(function(e,t){return e+"".concat(t,'="').concat(m3(o[t]),'" ')},"").trim()}function g3(o){return Object.keys(o||{}).reduce(function(e,t){return e+"".concat(t,": ").concat(o[t],";")},"")}function v3(o){return o.size!==ji.size||o.x!==ji.x||o.y!==ji.y||o.rotate!==ji.rotate||o.flipX||o.flipY}function x3(o){var e=o.transform,t=o.containerWidth,i=o.iconWidth,n={transform:"translate(".concat(t/2," 256)")},s="translate(".concat(e.x*32,", ").concat(e.y*32,") "),r="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),a="rotate(".concat(e.rotate," 0 0)"),c={transform:"".concat(s," ").concat(r," ").concat(a)},l={transform:"translate(".concat(i/2*-1," -256)")};return{outer:n,inner:c,path:l}}var P4={x:0,y:0,width:"100%",height:"100%"};function y3(o){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return o.attributes&&(o.attributes.fill||e)&&(o.attributes.fill="black"),o}function F7(o){return o.tag==="g"?o.children:[o]}function B7(o){var e=o.children,t=o.attributes,i=o.main,n=o.mask,s=o.maskId,r=o.transform,a=i.width,c=i.icon,l=n.width,h=n.icon,f=x3({transform:r,containerWidth:l,iconWidth:a}),u={tag:"rect",attributes:Xe({},P4,{fill:"white"})},d=c.children?{children:c.children.map(y3)}:{},p={tag:"g",attributes:Xe({},f.inner),children:[y3(Xe({tag:c.tag,attributes:Xe({},c.attributes,f.path)},d))]},v={tag:"g",attributes:Xe({},f.outer),children:[p]},x="mask-".concat(s||hr()),g="clip-".concat(s||hr()),m={tag:"mask",attributes:Xe({},P4,{id:x,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[u,v]},z={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:F7(h)},m]};return e.push(z,{tag:"rect",attributes:Xe({fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(x,")")},P4)}),{children:e,attributes:t}}function P7(o){var e=o.children,t=o.attributes,i=o.main,n=o.transform,s=o.styles,r=g3(s);if(r.length>0&&(t.style=r),v3(n)){var a=x3({transform:n,containerWidth:i.width,iconWidth:i.width});e.push({tag:"g",attributes:Xe({},a.outer),children:[{tag:"g",attributes:Xe({},a.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:Xe({},i.icon.attributes,a.path)}]}]})}else e.push(i.icon);return{children:e,attributes:t}}function I7(o){var e=o.children,t=o.main,i=o.mask,n=o.attributes,s=o.styles,r=o.transform;if(v3(r)&&t.found&&!i.found){var a=t.width,c=t.height,l={x:a/c/2,y:.5};n.style=g3(Xe({},s,{"transform-origin":"".concat(l.x+r.x/16,"em ").concat(l.y+r.y/16,"em")}))}return[{tag:"svg",attributes:n,children:e}]}function k7(o){var e=o.prefix,t=o.iconName,i=o.children,n=o.attributes,s=o.symbol,r=s===!0?"".concat(e,"-").concat(e1.familyPrefix,"-").concat(t):s;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Xe({},n,{id:r}),children:i}]}]}function O7(o){var e=o.icons,t=e.main,i=e.mask,n=o.prefix,s=o.iconName,r=o.transform,a=o.symbol,c=o.title,l=o.maskId,h=o.titleId,f=o.extra,u=o.watchable,d=u===void 0?!1:u,p=i.found?i:t,v=p.width,x=p.height,g=n==="fak",m=g?"":"fa-w-".concat(Math.ceil(v/x*16)),z=[e1.replacementClass,s?"".concat(e1.familyPrefix,"-").concat(s):"",m].filter(function(R){return f.classes.indexOf(R)===-1}).filter(function(R){return R!==""||!!R}).concat(f.classes).join(" "),y={children:[],attributes:Xe({},f.attributes,{"data-prefix":n,"data-icon":s,class:z,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(v," ").concat(x)})},b=g&&!~f.classes.indexOf("fa-fw")?{width:"".concat(v/x*16*.0625,"em")}:{};d&&(y.attributes[y7]=""),c&&y.children.push({tag:"title",attributes:{id:y.attributes["aria-labelledby"]||"title-".concat(h||hr())},children:[c]});var S=Xe({},y,{prefix:n,iconName:s,main:t,mask:i,maskId:l,transform:r,symbol:a,styles:Xe({},b,f.styles)}),_=i.found&&t.found?B7(S):P7(S),A=_.children,P=_.attributes;return S.children=A,S.attributes=P,a?k7(S):I7(S)}var w3=function(){},nw=e1.measurePerformance&&ar&&ar.mark&&ar.measure?ar:{mark:w3,measure:w3};var U7=function(e,t){return function(i,n,s,r){return e.call(t,i,n,s,r)}},I4=function(e,t,i,n){var s=Object.keys(e),r=s.length,a=n!==void 0?U7(t,n):t,c,l,h;for(i===void 0?(c=1,h=e[s[0]]):(c=0,h=i);c2&&arguments[2]!==void 0?arguments[2]:{},i=t.skipHooks,n=i===void 0?!1:i,s=Object.keys(e).reduce(function(r,a){var c=e[a],l=!!c.icon;return l?r[c.iconName]=c.icon:r[a]=c,r},{});typeof R1.hooks.addPack=="function"&&!n?R1.hooks.addPack(o,s):R1.styles[o]=Xe({},R1.styles[o]||{},s),o==="fas"&&b3("fa",e)}var M3=R1.styles,G7=R1.shims,q7={},W7={},j7={},z3=function(){var e=function(n){return I4(M3,function(s,r,a){return s[a]=I4(r,n,{}),s},{})};q7=e(function(i,n,s){return n[3]&&(i[n[3]]=s),i}),W7=e(function(i,n,s){var r=n[2];return i[s]=s,r.forEach(function(a){i[a]=s}),i});var t="far"in M3;j7=I4(G7,function(i,n){var s=n[0],r=n[1],a=n[2];return r==="far"&&!t&&(r="fas"),i[s]={prefix:r,iconName:a},i},{})};z3();var sw=R1.styles;function C3(o,e,t){if(o&&o[e]&&o[e][t])return{prefix:e,iconName:t,icon:o[e][t]}}function A3(o){var e=o.tag,t=o.attributes,i=t===void 0?{}:t,n=o.children,s=n===void 0?[]:n;return typeof o=="string"?m3(o):"<".concat(e," ").concat(N7(i),">").concat(s.map(A3).join(""),"")}function k4(o){this.name="MissingIcon",this.message=o||"Icon unavailable",this.stack=new Error().stack}k4.prototype=Object.create(Error.prototype);k4.prototype.constructor=k4;var ur={fill:"currentColor"},S3={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},rw={tag:"path",attributes:Xe({},ur,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},O4=Xe({},S3,{attributeName:"opacity"}),aw={tag:"circle",attributes:Xe({},ur,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:Xe({},S3,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:Xe({},O4,{values:"1;0;1;1;0;1;"})}]},ow={tag:"path",attributes:Xe({},ur,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:Xe({},O4,{values:"1;0;0;0;0;1;"})}]},cw={tag:"path",attributes:Xe({},ur,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:Xe({},O4,{values:"0;0;1;1;0;0;"})}]};var lw=R1.styles;function _3(o){var e=o[0],t=o[1],i=o.slice(4),n=Q6(i,1),s=n[0],r=null;return Array.isArray(s)?r={tag:"g",attributes:{class:"".concat(e1.familyPrefix,"-").concat(vi.GROUP)},children:[{tag:"path",attributes:{class:"".concat(e1.familyPrefix,"-").concat(vi.SECONDARY),fill:"currentColor",d:s[0]}},{tag:"path",attributes:{class:"".concat(e1.familyPrefix,"-").concat(vi.PRIMARY),fill:"currentColor",d:s[1]}}]}:r={tag:"path",attributes:{fill:"currentColor",d:s}},{found:!0,width:e,height:t,icon:r}}var hw=R1.styles;var Z7=`svg:not(:root).svg-inline--fa { overflow: visible; } @@ -469,555 +469,317 @@ Use (?: \u2026 ) instead`);if(!N.lineBreaks&&Q.test(` .fad.fa-inverse { color: #fff; -}`;function Pc(){var s=ea,e=ta,t=N2.familyPrefix,i=N2.replacementClass,a=Bc;if(t!==s||i!==e){var r=new RegExp("\\.".concat(s,"\\-"),"g"),n=new RegExp("\\--".concat(s,"\\-"),"g"),o=new RegExp("\\.".concat(e),"g");a=a.replace(r,".".concat(t,"-")).replace(n,"--".concat(t,"-")).replace(o,".".concat(i))}return a}var kc=function(){function s(){tc(this,s),this.definitions={}}return ic(s,[{key:"add",value:function(){for(var t=this,i=arguments.length,a=new Array(i),r=0;r1&&arguments[1]!==void 0?arguments[1]:{},i=(e||{}).icon?e:wa(e||{}),a=t.mask;return a&&(a=(a||{}).icon?a:wa(a||{})),s(i,F1({},t,{mask:a}))}}var Gc=new kc;var Aa=!1;var O0=Oc(function(s){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.transform,i=t===void 0?Ut:t,a=e.symbol,r=a===void 0?!1:a,n=e.mask,o=n===void 0?null:n,c=e.maskId,l=c===void 0?null:c,u=e.title,f=u===void 0?null:u,h=e.titleId,m=h===void 0?null:h,g=e.classes,v=g===void 0?[]:g,x=e.attributes,p=x===void 0?{}:x,d=e.styles,w=d===void 0?{}:d;if(!!s){var b=s.prefix,C=s.iconName,E=s.icon;return Uc(F1({type:"icon"},s),function(){return Ic(),N2.autoA11y&&(f?p["aria-labelledby"]="".concat(N2.replacementClass,"-title-").concat(m||o6()):(p["aria-hidden"]="true",p.focusable="false")),Tc({icons:{main:za(E),mask:o?za(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:b,iconName:C,transform:F1({},Ut,i),symbol:r,title:f,maskId:l,titleId:m,extra:{attributes:p,styles:w,classes:v}})})}});function G0(s,e){let t=Object.keys(e).map(i=>qc(s,i,e[i]));return t.length===1?t[0]:function(){t.forEach(i=>i())}}function qc(s,e,t){let i=s[e],a=s.hasOwnProperty(e),r=t(i);return i&&Object.setPrototypeOf(r,i),Object.setPrototypeOf(n,r),s[e]=n,o;function n(...c){return r===i&&s[e]===n&&o(),r.apply(this,c)}function o(){s[e]===n&&(a?s[e]=i:delete s[e]),r!==i&&(r=i,Object.setPrototypeOf(n,i||Function))}}var U5=d2(Sa());var q0=/(?:(?\d+)[Dd])?#(?[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u,_a=/(?:(?\d+)[Dd]?)?dv\((?.+)\)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u,Ea=/(?.*)?(?:\[.*\]\(|\[\[)(?.+?)#?\^(?.+?)(?:\]\]|\))(?:\|(?
.+))?/,u6=/(?:(?\d+)[Dd])?(?:\[.*\]\(|\[\[)(?.+)(?:\]\]|\))\|?(?.+)?/;var Y2="dice-roller-icon",pe="dice-roller-copy";var zt=d2(require("obsidian"));var n2=(a=>(a.None="None",a.Normal="Normal",a.Up="Up",a.Down="Down",a))(n2||{}),Z1=(i=>(i.None="None",i.Average="Average",i.Roll="Roll",i))(Z1||{});function La(s,e,t){[...s].slice(e).reverse().forEach(([a,r])=>{s.set(a+1,r)}),s.set(e,t)}var Ve=d2(require("obsidian"));var h6=class extends Ve.Events{getRandomBetween(e,t){let i=new Uint32Array(1);crypto.getRandomValues(i);let a=i[0]/(4294967295+1);return Math.floor(a*(t-e+1))+e}},W0=class extends h6{constructor(e,t="",i=e.data.showDice){super();this.plugin=e;this.original=t;this.loaded=!1;this.containerEl=createSpan({cls:"dice-roller",attr:{"aria-label-position":"top","data-dice":this.original}});this.resultEl=this.containerEl.createSpan("dice-roller-result");i?(this.iconEl=this.containerEl.createSpan({cls:"dice-roller-button"}),(0,Ve.setIcon)(this.iconEl,Y2),this.iconEl.onclick=this.onClick.bind(this)):this.containerEl.addClass("no-icon"),this.containerEl.onclick=this.onClick.bind(this)}setTooltip(){this.plugin.data.displayResultsInline||this.containerEl.setAttrs({"aria-label":this.tooltip})}getRandomBetween(e,t){let i=new Uint32Array(1);crypto.getRandomValues(i);let a=i[0]/(4294967295+1);return Math.floor(a*(t-e+1))+e}async render(){this.setTooltip(),await this.build()}async onClick(e){e.stopPropagation(),e.stopImmediatePropagation(),window.getSelection()?.isCollapsed&&await this.roll()}},f6=class extends W0{constructor(e,t,i,a=e.data.showDice){super(e,t,a);this.plugin=e;this.original=t;this.lexemes=i;this.showDice=a;this.save=!1}get inlineText(){return`${this.tooltip.split(` -`).join(" -> ")} -> `}},Ct=class extends f6{},d6=class extends Ct{constructor(e,t,i,a,r=e.data.showDice){super(e,t,[i],r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;this.watch=!0;this.getPath(),this.init=this.getFile()}async getFile(){if(this.file=this.plugin.app.metadataCache.getFirstLinkpathDest(this.path,this.source),!this.file||!(this.file instanceof Ve.TFile))throw new Error("Could not load file.");await this.load()}},A4=class extends d6{constructor(e,t,i,a,r=!0,n=e.data.showDice){super(e,t,i,a,n);this.plugin=e;this.original=t;this.lexeme=i;this.inline=r;this.plugin.data.displayAsEmbed&&(this.containerEl.addClasses(["has-embed","markdown-embed"]),this.resultEl.addClass("internal-embed")),this.resultEl.setAttrs({src:a}),this.copy=this.containerEl.createDiv({cls:"dice-content-copy dice-roller-button no-show",attr:{"aria-label":"Copy Contents"}}),this.copy.addEventListener("click",o=>{o.stopPropagation(),navigator.clipboard.writeText(this.transformResultsToString()).then(async()=>{new Ve.Notice("Result copied to clipboard.")})}),(0,Ve.setIcon)(this.copy,pe)}getEmbedClass(){return this.plugin.data.displayAsEmbed?"markdown-embed":""}},j0=class extends W0{constructor(e,t,i){super(e,"");this.options=t;this.rolls=i}get tooltip(){return`${this.options.toString()} +}`;function X7(){var o=s3,e=r3,t=e1.familyPrefix,i=e1.replacementClass,n=Z7;if(t!==o||i!==e){var s=new RegExp("\\.".concat(o,"\\-"),"g"),r=new RegExp("\\--".concat(o,"\\-"),"g"),a=new RegExp("\\.".concat(e),"g");n=n.replace(s,".".concat(t,"-")).replace(r,"--".concat(t,"-")).replace(a,".".concat(i))}return n}var Y7=function(){function o(){u7(this,o),this.definitions={}}return f7(o,[{key:"add",value:function(){for(var t=this,i=arguments.length,n=new Array(i),s=0;s1&&arguments[1]!==void 0?arguments[1]:{},i=(e||{}).icon?e:E3(e||{}),n=t.mask;return n&&(n=(n||{}).icon?n:E3(n||{})),o(i,Xe({},t,{mask:n}))}}var K7=new Y7;var L3=!1;var U4=Q7(function(o){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.transform,i=t===void 0?ji:t,n=e.symbol,s=n===void 0?!1:n,r=e.mask,a=r===void 0?null:r,c=e.maskId,l=c===void 0?null:c,h=e.title,f=h===void 0?null:h,u=e.titleId,d=u===void 0?null:u,p=e.classes,v=p===void 0?[]:p,x=e.attributes,g=x===void 0?{}:x,m=e.styles,z=m===void 0?{}:m;if(!!o){var y=o.prefix,b=o.iconName,S=o.icon;return J7(Xe({type:"icon"},o),function(){return $7(),e1.autoA11y&&(f?g["aria-labelledby"]="".concat(e1.replacementClass,"-title-").concat(d||hr()):(g["aria-hidden"]="true",g.focusable="false")),O7({icons:{main:_3(S),mask:a?_3(a.icon):{found:!1,width:null,height:null,icon:{}}},prefix:y,iconName:b,transform:Xe({},ji,i),symbol:s,title:f,maskId:l,titleId:d,extra:{attributes:g,styles:z,classes:v}})})}});function G4(o,e){let t=Object.keys(e).map(i=>eu(o,i,e[i]));return t.length===1?t[0]:function(){t.forEach(i=>i())}}function eu(o,e,t){let i=o[e],n=o.hasOwnProperty(e),s=t(i);return i&&Object.setPrototypeOf(s,i),Object.setPrototypeOf(r,s),o[e]=r,a;function r(...c){return s===i&&o[e]===r&&a(),s.apply(this,c)}function a(){o[e]===r&&(n?o[e]=i:delete o[e]),s!==i&&(s=i,Object.setPrototypeOf(r,i||Function))}}var Jh=Mt(T3());var q4=/(?:(?\d+)[Dd])?#(?[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u,D3=/(?:(?\d+)[Dd]?)?dv\((?.+)\)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u,H3=/(?.*)?(?:\[.*\]\(|\[\[)(?.+?)#?\^(?.+?)(?:\]\]|\))(?:\|(?
.+))?/,dr=/(?:(?\d+)[Dd])?(?:\[.*\]\(|\[\[)(?.+)(?:\]\]|\))\|?(?.+)?/;var m1="dice-roller-icon",N1="dice-roller-copy";var L2=Mt(require("obsidian"));var zt=(n=>(n.None="None",n.Normal="Normal",n.Up="Up",n.Down="Down",n))(zt||{}),ht=(i=>(i.None="None",i.Average="Average",i.Roll="Roll",i))(ht||{});function V3(o,e,t){[...o].slice(e).reverse().forEach(([n,s])=>{o.set(n+1,s)}),o.set(e,t)}var K1=Mt(require("obsidian"));var pr=class extends K1.Events{getRandomBetween(e,t){let i=new Uint32Array(1);crypto.getRandomValues(i);let n=i[0]/(4294967295+1);return Math.floor(n*(t-e+1))+e}},W4=class extends pr{constructor(e,t="",i=e.data.showDice){super();this.plugin=e;this.original=t;this.loaded=!1;this.containerEl=createSpan({cls:"dice-roller",attr:{"aria-label-position":"top","data-dice":this.original}});this.resultEl=this.containerEl.createSpan("dice-roller-result");i?(this.iconEl=this.containerEl.createSpan({cls:"dice-roller-button"}),(0,K1.setIcon)(this.iconEl,m1),this.iconEl.onclick=this.onClick.bind(this)):this.containerEl.addClass("no-icon"),this.containerEl.onclick=this.onClick.bind(this)}setTooltip(){this.plugin.data.displayResultsInline||this.containerEl.setAttrs({"aria-label":this.tooltip})}getRandomBetween(e,t){let i=new Uint32Array(1);crypto.getRandomValues(i);let n=i[0]/(4294967295+1);return Math.floor(n*(t-e+1))+e}async render(){this.setTooltip(),await this.build()}async onClick(e){e.stopPropagation(),e.stopImmediatePropagation(),window.getSelection()?.isCollapsed&&await this.roll()}},mr=class extends W4{constructor(e,t,i,n=e.data.showDice){super(e,t,n);this.plugin=e;this.original=t;this.lexemes=i;this.showDice=n;this.save=!1}get inlineText(){return`${this.tooltip.split(` +`).join(" -> ")} -> `}},xi=class extends mr{},gr=class extends xi{constructor(e,t,i,n,s=e.data.showDice){super(e,t,[i],s);this.plugin=e;this.original=t;this.lexeme=i;this.source=n;this.watch=!0;this.getPath(),this.init=this.getFile()}async getFile(){if(this.file=this.plugin.app.metadataCache.getFirstLinkpathDest(this.path,this.source),!this.file||!(this.file instanceof K1.TFile))throw new Error("Could not load file.");await this.load()}},ls=class extends gr{constructor(e,t,i,n,s=!0,r=e.data.showDice){super(e,t,i,n,r);this.plugin=e;this.original=t;this.lexeme=i;this.inline=s;this.plugin.data.displayAsEmbed&&(this.containerEl.addClasses(["has-embed","markdown-embed"]),this.resultEl.addClass("internal-embed")),this.resultEl.setAttrs({src:n}),this.copy=this.containerEl.createDiv({cls:"dice-content-copy dice-roller-button no-show",attr:{"aria-label":"Copy Contents"}}),this.copy.addEventListener("click",a=>{a.stopPropagation(),navigator.clipboard.writeText(this.transformResultsToString()).then(async()=>{new K1.Notice("Result copied to clipboard.")})}),(0,K1.setIcon)(this.copy,N1)}getEmbedClass(){return this.plugin.data.displayAsEmbed?"markdown-embed":""}},j4=class extends W4{constructor(e,t,i){super(e,"");this.options=t;this.rolls=i}get tooltip(){return`${this.options.toString()} -${this.results.toString()}`}async roll(){let e=[...this.options];return this.results=[...Array(this.rolls)].map(()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t}).filter(t=>t),this.render(),this.trigger("new-result"),this.result=this.results[0],this.results[0]}async build(){this.resultEl.empty(),this.resultEl.setText(this.results.toString())}};var b2=class{constructor(e,t={value:`${e}`,conditions:[],type:"dice"}){this.lexeme=t;this.modifiers=new Map;this.modifiersAllowed=!0;this.static=!1;this.conditions=[];this.fudge=!1;if(!/(\-?\d+)[dD]?(\d+|%|\[\d+,\s?\d+\])?/.test(`${e}`))throw new Error("Non parseable dice string passed to DiceRoll.");this.dice=`${e}`.split(" ").join(""),/^-?\d+(?:\.\d+)?$/.test(this.dice)&&(this.static=!0,this.modifiersAllowed=!1);let[,i,a=null,r=1]=this.dice.match(/(\-?\d+)[dD]\[?(?:(-?\d+)\s?,)?\s?(-?\d+|%|F)\]?/)||[,1,null,1];i=Number(i),this.multiplier=i<0?-1:1;let n=isNaN(Number(a))?null:Number(a),o;this.rolls=Math.abs(Number(i))||1,r==="%"?o=100:r==="F"?(o=1,n=-1,this.fudge=!0):o=Number(r),Number(o)<0&&!n&&(n=-1),Number(o)t?i:0).reduce((t,i)=>t+i,0)}get display(){if(this.static)return`${this.result}`;let e=[`[${[...this.results].map(([,{modifiers:t,display:i}])=>`${i}${[...t].join("")}`).join(", ")}]`];return this.conditions.length&&e.push(this.conditions.map(({result:t,operator:i})=>`${i}${t}`).join("")),e.join("")}get modifierText(){let e=this.conditions.map(({value:i})=>i).join(""),t=[...this.modifiers].map(([i,{conditionals:a,value:r}])=>{let n=a.map(o=>o.value);return`${r}${n.join("")}`}).join("");return`${e}${t}`}keepLow(e=1){if(!this.modifiersAllowed){new zt.Notice("Modifiers are only allowed on dice rolls.");return}[...this.results].sort((t,i)=>t[1].value-i[1].value).slice(e-this.results.size).forEach(([t])=>{let i=this.results.get(t);i.usable=!1,i.modifiers.add("d"),this.results.set(t,{...i})})}keepHigh(e=1){if(!this.modifiersAllowed){new zt.Notice("Modifiers are only allowed on dice rolls.");return}[...this.results].sort((t,i)=>i[1].value-t[1].value).slice(e).forEach(([t])=>{let i=this.results.get(t);i.usable=!1,i.modifiers.add("d"),this.results.set(t,{...i})})}reroll(e,t){if(!this.modifiersAllowed){new zt.Notice("Modifiers are only allowed on dice rolls.");return}t.length||t.push({operator:"=",comparer:this.faces.min,lexemes:[{value:`${this.faces.min}`,text:`${this.faces.min}`,type:"dice"}],value:""});let i=0,a=[...this.results].filter(([,{value:r}])=>this.checkCondition(r,t));for(;ithis.checkCondition(r,t)).length>0;)i++,a.map(([,r])=>{r.modifiers.add("r");let n=this.getValue();r.value=n,r.display=`${n}`});a.forEach(([r,n])=>{this.results.set(r,n)})}explodeAndCombine(e,t){if(!this.modifiersAllowed){new zt.Notice("Modifiers are only allowed on dice rolls.");return}t.length||t.push({operator:"=",comparer:this.faces.max,lexemes:[{value:`${this.faces.max}`,text:`${this.faces.max}`,type:"dice"}],value:""}),[...this.results].filter(([,{value:a}])=>this.checkCondition(a,t)).forEach(([a,r])=>{let n=this.getValue(),o=0;for(r.modifiers.add("!"),r.value+=n,r.display=`${r.value}`,this.results.set(a,r);othis.checkCondition(r,t)),a=0;i.forEach(([r,n])=>{let o=n.value,c=0;for(;cthis.getValue())}getValue(){return this.multiplier*this.getRandomBetween(this.faces.min,this.faces.max)}setResults(e){this.results=new Map([...e].map((t,i)=>[i,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])),this.updateResultArray()}applyModifiers(){for(let[e,t]of this.modifiers)this.applyModifier(e,t)}roll(){let e=this._roll();return this.setResults(e),this.applyModifiers(),this.conditions?.length&&this.applyConditions(),e}applyConditions(){for(let[e,t]of this.results){let i=this.conditions.find(({operator:r})=>r==="-="||r==="=-");if(i&&t.value===i.comparer){t.value=-1,t.modifiers.add("-");continue}this.checkCondition(t.value,this.conditions)?(t.modifiers.add("*"),t.value=1):t.usable=!1}}updateResultArray(){this.resultArray=[...this.results.values()].map(e=>e.value)}applyModifier(e,t){switch(e){case"sort":{let i;t.value=="sa"?i=[...this.results.values()].sort((a,r)=>a.value-r.value):i=[...this.results.values()].sort((a,r)=>r.value-a.value),this.results=new Map([...this.results.keys()].map(a=>[a,i[a]])),this.updateResultArray();break}case"kh":{this.keepHigh(t.data);break}case"kl":{this.keepLow(t.data);break}case"!":{this.explode(t.data,t.conditionals);break}case"!!":{this.explodeAndCombine(t.data,t.conditionals);break}case"r":{this.reroll(t.data,t.conditionals);break}case"u":{this.makeUnique();break}case"condition":}}makeUnique(){let e=[...this.results.values()];if(this.faces.max-this.faces.min+1i.value)).size==this.results.size)return;let t=0;for(;new Set(e.map(i=>i.value)).size!=this.results.size&&t<100;){for(let i of e){let a=e.find(r=>r.value==i.value&&r!=i);a&&(a.value=this.getValue(),a.display=`${a.value}`,a.modifiers.add("u"))}e=[...this.results.values()],t++}}checkCondition(e,t){if(!t||!t.length)return e;let i=!1;for(let a of t){let{operator:r,comparer:n,lexemes:o}=a;if(Number.isNaN(e)||!r?.length||!n)continue;let c=new Da(n,o);if(c.rollSync(),a.result=c.result,!Number.isNaN(c.result)){switch(r){case"=":i=e===c.result;break;case"!=":case"=!":i=e!==c.result;break;case"<":i=e":i=e>c.result;break;case">=":i=e>=c.result;break}if(i)return i}}return i}allowAverage(){return!0}average(){return(this.faces.min+this.faces.max)/2}getRandomBetween(e,t){return Math.floor(Math.random()*(t-e+1))+e}},me=class extends b2{constructor(e,t){super("3d6",t);this.dice=e;this.lexeme=t}get doubles(){return new Set([...this.results].map(([,{usable:e,value:t}])=>e?t:0)).size<3}get result(){return this.static?Number(this.dice):[...this.results].map(([,{usable:t,value:i}])=>t?i:0).reduce((t,i)=>t+i,0)}get display(){let e=[];for(let t of this.results){if(t[0]==0&&this.doubles){e.push(`${t[1].value}S`);continue}e.push(`${t[1].value}`)}return`[${e.join(", ")}]`}allowAverage(){return!1}},X0=class extends b2{constructor(e,t){super(e,t);this.dice=e;this.lexeme=t;this.stack=[];let i=`${this.faces.max}`.split("");for(let a=0;aNumber(e.map(t=>t.result).join(""))).reduce((e,t)=>e+t)}get display(){return this.stack.map(e=>e.map(t=>t.result).join(",")).join("|")}roll(){return!this.stack||!this.stack.length?super.roll():(this.stack.forEach(e=>e.map(t=>t.roll())),[...this.stack.map(e=>e.map(t=>t.result)).flat()])}allowAverage(){return!1}},Da=class extends h6{constructor(e,t){super();this.original=e;this.lexemes=t;this.operators={"+":(e,t)=>e+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)};this.stack=[];this.stackCopy=[];this.stunted="";this.dice=[]}async roll(){return this.rollSync()}rollSync(){this.stunted="",this.parseLexemes();let e=this.stack.pop();return e.roll(),e instanceof me&&e.doubles&&(this.stunted=` - ${e.results.get(0).value} Stunt Points`),this.result=e.result,this.result}parseLexemes(){let e=0;for(let t of this.lexemes)switch(t.type){case"+":case"-":case"*":case"/":case"^":case"math":let i=this.stack.pop(),a=this.stack.pop();if(!a){t.value==="-"&&(i=new b2(`-${i.dice}`,i.lexeme)),this.stackCopy.push(t.value),this.stack.push(i);continue}i.roll(),i instanceof me&&i.doubles&&(this.stunted=` - ${i.results.get(0).value} Stunt Points`),a.roll(),a instanceof me&&a.doubles&&(this.stunted=` - ${a.results.get(0).value} Stunt Points`);let r=this.operators[t.value](a.result,i.result);this.stackCopy.push(t.value),this.stack.push(new b2(`${r}`,t));break;case"u":{let n=this.dice[e-1],o=t.value?Number(t.value):1;n.modifiers.set("u",{data:o,conditionals:[],value:t.text});break}case"kh":{let n=this.dice[e-1],o=t.value?Number(t.value):1;n.modifiers.set("kh",{data:o,conditionals:[],value:t.text});break}case"dl":{let n=this.dice[e-1],o=t.value?Number(t.value):1;o=n.results.size-o,n.modifiers.set("kh",{data:o,conditionals:[],value:t.text});break}case"kl":{let n=this.dice[e-1],o=t.value?Number(t.value):1;n.modifiers.set("kl",{data:o,conditionals:[],value:t.text});break}case"dh":{let n=this.dice[e-1],o=t.value?Number(t.value):1;o=n.results.size-o,n.modifiers.set("kl",{data:o,conditionals:[],value:t.text});break}case"!":{let n=this.dice[e-1],o=Number(t.value)||1;n.modifiers.set("!",{data:o,conditionals:t.conditions??[],value:t.text});break}case"!!":{let n=this.dice[e-1],o=Number(t.value)||1;n.modifiers.set("!!",{data:o,conditionals:t.conditions??[],value:t.text});break}case"r":{let n=this.dice[e-1],o=Number(t.value)||1;n.modifiers.set("r",{data:o,conditionals:t.conditions??[],value:t.text});break}case"sort":{let n=this.dice[e-1],o=Number(t.value);n.modifiers.set("sort",{data:o,conditionals:t.conditions??[],value:t.value});break}case"dice":{if(t.parenedDice&&/^d/.test(t.value)&&this.stack.length){let n=this.stack.pop();t.value=`${n.result}${t.value}`,this.dice[e]=new b2(t.value,t)}this.dice[e]||(this.dice[e]=new b2(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"stunt":{this.dice[e]||(this.dice[e]=new me(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"%":{this.dice[e]||(this.dice[e]=new X0(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}}}},A2=class extends Ct{constructor(e,t,i,a=e.data.showDice,r,n=e.data.initialDisplay,o=e.data.displayFormulaAfter,c=e.data.round,l=e.data.signed){super(e,t,i,a);this.plugin=e;this.original=t;this.lexemes=i;this.displayFixedText=!1;this.stunted="";this.shouldRender=!1;this.showFormula=!1;this.operators={"+":(e,t)=>e+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)};this.stack=[];this.stackCopy=[];this.dice=[];this.hasRunOnce=!1;o&&this.containerEl.createSpan({cls:"dice-roller-formula",text:`(${t})`}),this.fixedText=r,this.expectedValue=n,this.displayFixedText=this.fixedText!=="",this.round=c,this.signed=l,this.loaded=!0,this.trigger("loaded")}get replacer(){return`${this.result}`}get resultText(){let e=[],t=0;return this.dice.forEach(i=>{let a=this.original.slice(t);e.push(a.slice(0,a.indexOf(i.lexeme.text)),i.display),t+=a.indexOf(i.lexeme.text)+i.lexeme.text.length+i.modifierText.length}),e.push(this.original.slice(t)),e.join("")}get tooltip(){return this._tooltip?this._tooltip:this.expectedValue===Z1.Roll||this.shouldRender?this.displayFixedText?`${this.original} +${this.results.toString()}`}async roll(){let e=[...this.options];return this.results=[...Array(this.rolls)].map(()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t}).filter(t=>t),this.render(),this.trigger("new-result"),this.result=this.results[0],this.results[0]}async build(){this.resultEl.empty(),this.resultEl.setText(this.results.toString())}};var vr,tu,hs,R3,xr,iu,t1=class{constructor(e,t,i={value:`${e}`,conditions:[],type:"dice"}){this.renderer=t;this.lexeme=i;at(this,vr);at(this,hs);at(this,xr);this.modifiers=new Map;this.possibilities=[];this.results=new Map;this.shapes=new Map;this.modifiersAllowed=!0;this.static=!1;this.conditions=[];this.fudge=!1;this.shouldRender=!1;if(!/(\-?\d+)[dD]?(\d+|%|\[\d+,\s?\d+\])?/.test(`${e}`))throw new Error("Non parseable dice string passed to DiceRoll.");this.dice=`${e}`.split(" ").join(""),/^-?\d+(?:\.\d+)?$/.test(this.dice)&&(this.static=!0,this.modifiersAllowed=!1);let[,n,s="1"]=this.dice.match(/(\-?\d+)[dD](%|F|-?\d+|\[\d+(?:[ \t]*,[ \t]*\d+)+\])/)||[,1,"1"];n=Number(n),this.multiplier=n<0?-1:1;let r=1,a=isNaN(Number(s))?1:Number(s);this.rolls=Math.abs(Number(n))||1,/\[\d+(?:[ \t]*,[ \t]*\d+)+\]/.test(s)?this.possibilities=s.replace(/[\[\]\s]/g,"").split(",").map(c=>Number(c)):s==="F"?(this.possibilities=[-1,0,1],this.fudge=!0):(s==="%"?a=100:a=Number(s),Number(a)<0&&!r&&(r=-1),Number(a)c+r)),this.conditions=this.lexeme.conditions??[]}get faces(){return{max:this.possibilities[this.possibilities.length-1],min:this.possibilities[0]}}getShapes(e){if(this.shapes.has(e))return this.shapes.get(e);let t=this.renderer.getDiceForRoller(this);return e!=null&&this.shapes.set(e,t),t}get text(){return`${this.result}`}get result(){if(this.static)return this.multiplier*Number(this.dice);let e=[...this.results].map(([,{usable:t,value:i}])=>t?i:0);return this.multiplier*e.reduce((t,i)=>t+i,0)}get display(){if(this.static)return`${this.result}`;let e=[`[${[...this.results].map(([,{modifiers:t,display:i}])=>`${i}${[...t].join("")}`).join(", ")}]`];return this.conditions.length&&e.push(this.conditions.map(({result:t,operator:i})=>`${i}${t}`).join("")),e.join("")}get modifierText(){let e=this.conditions.map(({value:i})=>i).join(""),t=[...this.modifiers].map(([i,{conditionals:n,value:s}])=>{let r=n.map(a=>a.value);return`${s}${r.join("")}`}).join("");return`${e}${t}`}keepLow(e=1){if(!this.modifiersAllowed){new L2.Notice("Modifiers are only allowed on dice rolls.");return}[...this.results].sort((t,i)=>t[1].value-i[1].value).slice(e-this.results.size).forEach(([t])=>{let i=this.results.get(t);i.usable=!1,i.modifiers.add("d"),this.results.set(t,{...i})})}keepHigh(e=1){if(!this.modifiersAllowed){new L2.Notice("Modifiers are only allowed on dice rolls.");return}[...this.results].sort((t,i)=>i[1].value-t[1].value).slice(e).forEach(([t])=>{let i=this.results.get(t);i.usable=!1,i.modifiers.add("d"),this.results.set(t,{...i})})}async reroll(e,t){if(!this.modifiersAllowed){new L2.Notice("Modifiers are only allowed on dice rolls.");return}t.length||t.push({operator:"=",comparer:this.faces.min,lexemes:[{value:`${this.faces.min}`,text:`${this.faces.min}`,type:"dice"}],value:""});let i=0,n=[...this.results].filter(([,{value:s}])=>this.checkCondition(s,t));for(;i0;){let s=[];for(let[r,a]of n)s.push(new Promise(async c=>{a.modifiers.add("r");let l=this.getShapes(r),h=await this.getValue(l);a.value=h,a.display=`${h}`,c()}));await Promise.all(s),n=n.filter(([,{value:r}])=>this.checkCondition(r,t)),i++}n.forEach(([s,r])=>{this.results.set(s,r)})}async explode(e,t,i=!1){if(!this.modifiersAllowed){new L2.Notice("Modifiers are only allowed on dice rolls.");return}t.length||t.push({operator:"=",comparer:this.faces.max,lexemes:[{value:`${this.faces.max}`,text:`${this.faces.max}`,type:"dice"}],value:""});let n=[...this.results].filter(([,{value:r}])=>this.checkCondition(r,t)),s=0;await Promise.all(n.map(async([r,a])=>{if(i){let c=await this.getValue(),l=0;for(a.modifiers.add("!"),a.value+=c,a.display=`${a.value}`,this.results.set(r,a);lthis.faces.min+t).every(t=>this.possibilities.includes(t))}async getValue(e){let t;if(this.shouldRender&&this.canRender()){let i=e??this.renderer.getDiceForRoller(this)??[];await this.renderer.addDice(i),t=Ze(this,vr,tu).call(this,i)}else t=this.getValueSync();return t}getValueSync(){return this.getRandomValue()}getMaxPossible(){return this.static?Number(this.dice):this.multiplier===-1?this.multiplier*Math.min(...this.possibilities)*this.rolls:Math.max(...this.possibilities)*this.rolls}getMinPossible(){return this.static?Number(this.dice):this.multiplier===-1?this.multiplier*Math.max(...this.possibilities)*this.rolls:Math.min(...this.possibilities)*this.rolls}async applyModifiers(){for(let[e,t]of this.modifiers)e=="kh"||e=="kl"||await this.applyModifier(e,t);this.modifiers.has("kh")&&await this.applyModifier("kh",this.modifiers.get("kh")),this.modifiers.has("kl")&&await this.applyModifier("kl",this.modifiers.get("kl"))}setResults(e){this.results=new Map([...e].map(([t,i])=>[t,Ze(this,hs,R3).call(this,i)])),this.updateResultArray()}rollSync(){let e=new Map;for(let t=0;tn==="-="||n==="=-");if(t&&e.value===t.comparer){e.value=-1,e.modifiers.add("-");continue}this.checkCondition(e.value,this.conditions)?(e.modifiers.add("*"),e.value=1):e.usable=!1}}updateResultArray(){this.resultArray=[...this.results.values()].map(e=>e.value)}async applyModifier(e,t){switch(e){case"sort":{let i;t.value=="sa"?i=[...this.results.values()].sort((n,s)=>n.value-s.value):i=[...this.results.values()].sort((n,s)=>s.value-n.value),this.results=new Map([...this.results.keys()].map(n=>[n,i[n]])),this.updateResultArray();break}case"kh":{this.keepHigh(t.data);break}case"kl":{this.keepLow(t.data);break}case"!":{await this.explode(t.data,t.conditionals);break}case"!!":{await this.explode(t.data,t.conditionals,!0);break}case"r":{await this.reroll(t.data,t.conditionals);break}case"u":{await this.makeUnique();break}case"condition":}}async makeUnique(){let e=[...this.results.values()];if(new Set(this.possibilities).sizei.value)).size==this.results.size)return;let t=0;for(;new Set(e.map(i=>i.value)).size!=this.results.size&&t<100;){let i=[];for(let[n,s]of this.results)i.push(new Promise(async r=>{let a=e.find(c=>c.value==s.value&&c!=s);a&&(a.value=await this.getValue(this.getShapes(n)),a.display=`${a.value}`,a.modifiers.add("u")),r()}));await Promise.all(i),e=[...this.results.values()],t++}}checkCondition(e,t){if(!t||!t.length)return e;let i=!1;for(let n of t){let{operator:s,comparer:r,lexemes:a}=n;if(Number.isNaN(e)||!s?.length||!r)continue;let c=new N3(r,a);if(c.rollSync(),n.result=c.result,!Number.isNaN(n.result)){switch(s){case"=":i=e===n.result;break;case"!=":case"=!":i=e!==n.result;break;case"<":i=e":i=e>n.result;break;case">=":i=e>=n.result;break}if(i)return i}}return i}allowAverage(){return!0}average(){return this.possibilities.reduce((e,t)=>e+t)/this.possibilities.length}getRandomValue(){let e=Math.floor(Math.random()*this.possibilities.length);return this.possibilities[e]}getGeometries(){return[...this.shapes.values()].flat()}async render(){this.shouldRender=!0,await this.roll(),this.shouldRender=!1}};vr=new WeakSet,tu=function(e=[]){if(!e.length)return this.getValueSync();let t=e.map(i=>i.getUpsideValue());if(this.faces.max===100){let[i,n]=t;return i===10&&n==10?100:(n==10&&(n=0),i==10&&(i=0),i*10+n)}return t.reduce((i,n)=>i+n)},hs=new WeakSet,R3=function(e=0){return{usable:!0,value:e,display:`${e}`,modifiers:new Set}},xr=new WeakSet,iu=async function(){let e=new Map;if(this.static)e.set(0,Number(this.dice));else{let t=[];for(let i=0;i{let s=await this.getValue(this.getShapes(i));e.set(i,s),n()}));await Promise.all(t)}return e};var e2=class extends t1{constructor(e,t,i){super("3d6",t,i);this.dice=e}get doubles(){return new Set([...this.results].map(([,{usable:e,value:t}])=>e?t:0)).size<3}get result(){return this.static?Number(this.dice):[...this.results].map(([,{usable:t,value:i}])=>t?i:0).reduce((t,i)=>t+i,0)}get display(){let e=[];for(let t of this.results){if(t[0]==0&&this.doubles){e.push(`${t[1].value}S`);continue}e.push(`${t[1].value}`)}return`[${e.join(", ")}]`}allowAverage(){return!1}},Z4=class extends t1{constructor(e,t,i){super(e,t,i);this.dice=e;this.stack=[];let n=`${this.faces.max}`.split("");for(let s=0;sNumber(e.map(t=>t.result).join(""))).reduce((e,t)=>e+t)}get display(){return this.stack.map(e=>e.map(t=>t.result).join(",")).join("|")}async roll(){return!this.stack||!this.stack.length?super.roll():(this.stack.forEach(e=>e.map(t=>t.roll())),[...this.stack.map(e=>e.map(t=>t.result)).flat()])}allowAverage(){return!1}},N3=class extends pr{constructor(e,t){super();this.original=e;this.lexemes=t;this.operators={"+":(e,t)=>e+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)};this.stack=[];this.stackCopy=[];this.stunted="";this.dice=[]}async roll(){return this.rollSync()}rollSync(){this.stunted="",this.parseLexemes();let e=this.stack.pop();return e.rollSync(),e instanceof e2&&e.doubles&&(this.stunted=` - ${e.results.get(0).value} Stunt Points`),this.result=e.result,this.result}parseLexemes(){let e=0;for(let t of this.lexemes)switch(t.type){case"+":case"-":case"*":case"/":case"^":case"math":let i=this.stack.pop(),n=this.stack.pop();i.rollSync(),i instanceof e2&&i.doubles&&(this.stunted=` - ${i.results.get(0).value} Stunt Points`),n.rollSync(),n instanceof e2&&n.doubles&&(this.stunted=` - ${n.results.get(0).value} Stunt Points`);let s=this.operators[t.value](n.result,i.result);this.stackCopy.push(t.value),this.stack.push(new t1(`${s}`,null,t));break;case"u":{let r=this.dice[e-1],a=t.value?Number(t.value):1;r.modifiers.set("u",{data:a,conditionals:[],value:t.text});break}case"kh":{let r=this.dice[e-1],a=t.value?Number(t.value):1;r.modifiers.set("kh",{data:a,conditionals:[],value:t.text});break}case"dl":{let r=this.dice[e-1],a=t.value?Number(t.value):1;a=r.rolls-a,r.modifiers.set("kh",{data:a,conditionals:[],value:t.text});break}case"kl":{let r=this.dice[e-1],a=t.value?Number(t.value):1;r.modifiers.set("kl",{data:a,conditionals:[],value:t.text});break}case"dh":{let r=this.dice[e-1],a=t.value?Number(t.value):1;a=r.rolls-a,r.modifiers.set("kl",{data:a,conditionals:[],value:t.text});break}case"!":{let r=this.dice[e-1],a=Number(t.value)||1;r.modifiers.set("!",{data:a,conditionals:t.conditions??[],value:t.text});break}case"!!":{let r=this.dice[e-1],a=Number(t.value)||1;r.modifiers.set("!!",{data:a,conditionals:t.conditions??[],value:t.text});break}case"r":{let r=this.dice[e-1],a=Number(t.value)||1;r.modifiers.set("r",{data:a,conditionals:t.conditions??[],value:t.text});break}case"sort":{let r=this.dice[e-1],a=Number(t.value);r.modifiers.set("sort",{data:a,conditionals:t.conditions??[],value:t.value});break}case"dice":{if(t.parenedDice&&/^d/.test(t.value)&&this.stack.length){let r=this.stack.pop();t.value=`${r.result}${t.value}`,this.dice[e]=new t1(t.value,null,t)}this.dice[e]||(this.dice[e]=new t1(t.value,null,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"stunt":{this.dice[e]||(this.dice[e]=new e2(t.value,null,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"%":{this.dice[e]||(this.dice[e]=new Z4(t.value,null,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}}}},Wt=class extends xi{constructor(e,t,i,n,s=e.data.showDice,r,a=e.data.initialDisplay,c=e.data.displayFormulaAfter,l=e.data.round,h=e.data.signed){super(e,t,i,s);this.plugin=e;this.original=t;this.lexemes=i;this.renderer=n;this.displayFixedText=!1;this.stunted="";this.shouldRender=!1;this.isRendering=!1;this.showFormula=!1;this.operators={"+":(e,t)=>e+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)};this.stack=[];this.maxStack=[];this.minStack=[];this.stackCopy=[];this.dice=[];this.hasRunOnce=!1;this.max=Number.MIN_VALUE;this.min=Number.MAX_VALUE;c&&this.containerEl.createSpan({cls:"dice-roller-formula",text:`(${t})`}),this.fixedText=r,this.expectedValue=a,this.displayFixedText=this.fixedText!=="",this.round=l,this.signed=h,this.loaded=!0,this.trigger("loaded")}get replacer(){return`${this.result}`}get resultText(){let e=[],t=0;return this.dice.forEach(i=>{let n=this.original.slice(t);e.push(n.slice(0,n.indexOf(i.lexeme.text)),i.display),t+=n.indexOf(i.lexeme.text)+i.lexeme.text.length+i.modifierText.length}),e.push(this.original.slice(t)),e.join("")}get tooltip(){return this.isRendering?this.original:this._tooltip?this._tooltip:this.expectedValue===ht.Roll||this.shouldRender?this.displayFixedText?`${this.original} ${this.result} = ${this.resultText}`:`${this.original} -${this.resultText}`:this.expectedValue===Z1.Average?this.displayFixedText?`${this.original} +${this.resultText}`:this.expectedValue===ht.Average?this.displayFixedText?`${this.original} ${this.result} = average: ${this.resultText}`:`${this.original} average: ${this.resultText}`:`${this.original} -empty`}allowAverage(){let e=t=>t.allowAverage();return this.dynamic.every(e)}async build(){if(this.expectedValue===Z1.Average&&!this.shouldRender){if(this.allowAverage())for(let r of this.dynamic){let n=r.average();var e=Array(r.rolls).fill(n);r.setResults(e)}else this.expectedValue=Z1.Roll;this.result=Math.floor(this.result),this.setTooltip()}let t=this.result;switch(this.round){case n2.None:{t=Math.trunc(t*100)/100;break}case n2.Normal:{t=Math.round(t);break}case n2.Up:{t=Math.ceil(t);break}case n2.Down:{t=Math.floor(t);break}}let i=this.signed&&t>0?"+":"",a;this.expectedValue===Z1.None&&!this.shouldRender?(this.showDice?a=[""]:a=["\xA0"],this.showFormula&&a.unshift(this.original+" -> ")):(a=[`${i}${t}`],this.showFormula&&a.unshift(this.inlineText)),this.expectedValue=Z1.Roll,this.displayFixedText?this.resultEl.setText(this.fixedText):this.resultEl.setText(a.join("")+this.stunted)}async onClick(e){e.stopPropagation(),e.stopImmediatePropagation(),e.getModifierState("Alt")?this.expectedValue=Z1.Average:e.getModifierState("Control")&&(this.expectedValue=Z1.None),e.getModifierState("Shift")?(await this.plugin.renderRoll(this),this.render(),this.trigger("new-result"),this.hasRunOnce=!0):window.getSelection()?.isCollapsed&&await this.roll()}get dynamic(){return this.dice.filter(e=>!e.static)}get static(){return this.dice.filter(e=>e.static)}get isStatic(){return this.dice.every(e=>e.static)}rollSync(){this.stunted="",this.parseLexemes();let e=this.stack.pop();return e.roll(),e instanceof me&&e.doubles&&(this.stunted=` - ${e.results.get(0).value} Stunt Points`),this.result=e.result,this._tooltip=null,this.render(),this.trigger("new-result"),this.hasRunOnce=!0,this.result}async roll(e){if(this.stunted="",this.stackCopy=[],this.parseLexemes(),e||this.shouldRender&&this.hasRunOnce)await this.plugin.renderRoll(this),new zt.Notice(`${this.tooltip} +empty`}allowAverage(){let e=t=>t.allowAverage();return this.dynamic.every(e)}async build(){if(this.resultEl.empty(),this.expectedValue===ht.Average&&!this.shouldRender){if(this.allowAverage())for(let n of this.dynamic){let s=n.average(),r=new Map;for(let a=0;a0?"+":"",i;this.expectedValue===ht.None&&!this.shouldRender?(this.showDice?i=[""]:i=["\xA0"],this.showFormula&&i.unshift(this.original+" -> ")):(i=[`${t}${e}`],this.showFormula&&i.unshift(this.inlineText)),this.expectedValue=ht.Roll,this.displayFixedText?this.resultEl.setText(this.fixedText):this.resultEl.setText(i.join("")+this.stunted),this.result===this.max?this.containerEl.addClass("is-max"):this.containerEl.removeClass("is-max"),this.result===this.min?this.containerEl.addClass("is-min"):this.containerEl.removeClass("is-min")}async onClick(e){e.stopPropagation(),e.stopImmediatePropagation(),e.getModifierState("Alt")?this.expectedValue=ht.Average:e.getModifierState("Control")&&(this.expectedValue=ht.None),e.getModifierState("Shift")?(await this.roll(!0),this.hasRunOnce=!0):window.getSelection()?.isCollapsed&&await this.roll()}get dynamic(){return this.dice.filter(e=>!e.static)}get static(){return this.dice.filter(e=>e.static)}get isStatic(){return this.dice.every(e=>e.static)}rollSync(){this.stunted="",this.buildDiceTree();for(let e of this.dice)e.rollSync();return this.calculate(),this._tooltip=null,this.render(),this.trigger("new-result"),this.hasRunOnce=!0,this.result}setSpinner(){this.resultEl.empty(),(0,L2.setIcon)(this.resultEl.createDiv("should-spin"),"loader-2")}async renderDice(){this.isRendering=!0,this.setTooltip(),this.setSpinner();let e=[];for(let t of this.dice)e.push(new Promise(async i=>{await t.render(),i()}));await Promise.all(e),this.isRendering=!1,this.setTooltip()}buildDiceTree(){let e=0;for(let t of this.lexemes)switch(t.type){case"+":case"*":case"/":case"^":case"-":case"math":continue;case"u":{let i=this.dice[e-1],n=t.value?Number(t.value):1;i.modifiers.set("u",{data:n,conditionals:[],value:t.text});break}case"kh":{let i=this.dice[e-1],n=t.value?Number(t.value):1;i.modifiers.set("kh",{data:n,conditionals:[],value:t.text});break}case"dl":{let i=this.dice[e-1],n=t.value?Number(t.value):1;n=i.rolls-n,i.modifiers.set("kh",{data:n,conditionals:[],value:t.text});break}case"kl":{let i=this.dice[e-1],n=t.value?Number(t.value):1;i.modifiers.set("kl",{data:n,conditionals:[],value:t.text});break}case"dh":{let i=this.dice[e-1],n=t.value?Number(t.value):1;n=i.rolls-n,i.modifiers.set("kl",{data:n,conditionals:[],value:t.text});break}case"!":{let i=this.dice[e-1],n=Number(t.value)||1;i.modifiers.set("!",{data:n,conditionals:t.conditions??[],value:t.text});break}case"!!":{let i=this.dice[e-1],n=Number(t.value)||1;i.modifiers.set("!!",{data:n,conditionals:t.conditions??[],value:t.text});break}case"r":{let i=this.dice[e-1],n=Number(t.value)||1;i.modifiers.set("r",{data:n,conditionals:t.conditions??[],value:t.text});break}case"sort":{let i=this.dice[e-1],n=Number(t.value);i.modifiers.set("sort",{data:n,conditionals:t.conditions??[],value:t.value});break}case"dice":{if(t.parenedDice&&/^d/.test(t.value)&&this.stack.length){let i=this.stack.pop();t.value=`${i.result}${t.value}`,this.dice[e]=new t1(t.value,this.renderer,t)}this.dice[e]||(this.dice[e]=new t1(t.value,this.renderer,t)),e++;break}case"stunt":{this.dice[e]||(this.dice[e]=new e2(t.value,this.renderer,t)),e++;break}case"%":{this.dice[e]||(this.dice[e]=new Z4(t.value,this.renderer,t)),e++;break}}}async roll(e){if(this.stunted="",this.stackCopy=[],this.dice.length||this.buildDiceTree(),this.renderer.stop(),this.dice.forEach(t=>t.shouldRender=!1),e||this.shouldRender&&this.hasRunOnce)await this.renderDice();else for(let t of this.dice)await t.roll();return this.calculate(),this.render(),(e||this.shouldRender&&this.hasRunOnce)&&new L2.Notice(`${this.tooltip} -Result: ${this.result}`);else{let t=this.stack.pop();t.roll(),t instanceof me&&t.doubles&&(this.stunted=` - ${t.results.get(0).value} Stunt Points`),this.result=t.result,this._tooltip=null}return this.render(),this.trigger("new-result"),this.hasRunOnce=!0,this.result}parseLexemes(){let e=0;for(let t of this.lexemes)switch(t.type){case"+":case"-":case"*":case"/":case"^":case"math":let i=this.stack.pop(),a=this.stack.pop();if(!a){t.value==="-"&&(i=new b2(`-${i.dice}`,i.lexeme)),this.stackCopy.push(t.value),this.stack.push(i);continue}i.roll(),i instanceof me&&i.doubles&&(this.stunted=` - ${i.results.get(0).value} Stunt Points`),a.roll(),a instanceof me&&a.doubles&&(this.stunted=` - ${a.results.get(0).value} Stunt Points`);let r=this.operators[t.value](a.result,i.result);this.stackCopy.push(t.value),this.stack.push(new b2(`${r}`,t));break;case"u":{let n=this.dice[e-1],o=t.value?Number(t.value):1;n.modifiers.set("u",{data:o,conditionals:[],value:t.text});break}case"kh":{let n=this.dice[e-1],o=t.value?Number(t.value):1;n.modifiers.set("kh",{data:o,conditionals:[],value:t.text});break}case"dl":{let n=this.dice[e-1],o=t.value?Number(t.value):1;o=n.results.size-o,n.modifiers.set("kh",{data:o,conditionals:[],value:t.text});break}case"kl":{let n=this.dice[e-1],o=t.value?Number(t.value):1;n.modifiers.set("kl",{data:o,conditionals:[],value:t.text});break}case"dh":{let n=this.dice[e-1],o=t.value?Number(t.value):1;o=n.results.size-o,n.modifiers.set("kl",{data:o,conditionals:[],value:t.text});break}case"!":{let n=this.dice[e-1],o=Number(t.value)||1;n.modifiers.set("!",{data:o,conditionals:t.conditions??[],value:t.text});break}case"!!":{let n=this.dice[e-1],o=Number(t.value)||1;n.modifiers.set("!!",{data:o,conditionals:t.conditions??[],value:t.text});break}case"r":{let n=this.dice[e-1],o=Number(t.value)||1;n.modifiers.set("r",{data:o,conditionals:t.conditions??[],value:t.text});break}case"sort":{let n=this.dice[e-1],o=Number(t.value);n.modifiers.set("sort",{data:o,conditionals:t.conditions??[],value:t.value});break}case"dice":{if(t.parenedDice&&/^d/.test(t.value)&&this.stack.length){let n=this.stack.pop();t.value=`${n.result}${t.value}`,this.dice[e]=new b2(t.value,t)}this.dice[e]||(this.dice[e]=new b2(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"stunt":{this.dice[e]||(this.dice[e]=new me(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"%":{this.dice[e]||(this.dice[e]=new X0(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}}}recalculate(e=!1){let t=[],i=0;if(!this.stackCopy.length)return this.roll();for(let a of this.stackCopy)if(typeof a=="string"){let r=t.pop(),n=t.pop();if(!n){a==="-"&&(r=new b2(`-${r.result}`,r.lexeme)),t.push(r);continue}let o=this.operators[a](n.result,r.result);t.push(new b2(`${o}`))}else t.push(a),a instanceof b2&&this.stackCopy.indexOf(a)!=this.stackCopy.length-1&&e&&a.applyModifiers();t.length&&t[0]instanceof b2&&(e&&t[0].applyModifiers(),i+=t[0].result),this.result=i,this.render()}toResult(){return{type:"dice",result:this.result,tooltip:this.tooltip}}async applyResult(e){e.type==="dice"&&(e.result&&(this.result=e.result),e.tooltip&&(this._tooltip=e.tooltip),await this.render())}setResult(e){}};var tt=d2(require("obsidian"));function Wc(s){let e="",t="abcdefghijklmnopqrstuvwxyz0123456789",i=t.length;for(let a=0;a{if(i&&i.getModifierState("Control")||i.getModifierState("Meta")){i.stopPropagation();return}};let t=this.resultEl.createDiv({cls:this.getEmbedClass()});if(!this.plugin.data.displayResultsInline){let i="type"in e?e.type:"List Item";t.setAttrs({"aria-label":`${this.file.basename}: ${i}`})}if(!e){t.createDiv({cls:"dice-no-results",text:"No results."});continue}if(tt.MarkdownRenderer.renderMarkdown(this.displayFromCache(e),t.createDiv(),this.source,new tt.Component),this.plugin.data.copyContentButton&&this.results.length>1){let i=t.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});i.addEventListener("click",a=>{a.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(e).trim()).then(async()=>{new tt.Notice("Result copied to clipboard.")})}),(0,tt.setIcon)(i,pe)}}}async load(){await this.getOptions()}displayFromCache(...e){let t=[];for(let i of e)t.push(this.content.slice(i.position.start.offset,i.position.end.offset));return t.join(` +Result: ${this.result}`),this.trigger("new-result"),this.hasRunOnce=!0,this.result}calculate(){let e=0;for(let i of this.lexemes)switch(i.type){case"+":case"-":case"*":case"/":case"^":case"math":{let n=this.stack.pop(),s=this.stack.pop();n instanceof e2&&n.doubles&&(this.stunted=` - ${n.results.get(0).value} Stunt Points`),s instanceof e2&&s.doubles&&(this.stunted=` - ${s.results.get(0).value} Stunt Points`);let r=this.operators[i.value](s.result,n.result),a=this.operators[i.value](this.minStack.pop(),this.minStack.pop()),c=this.operators[i.value](this.maxStack.pop(),this.maxStack.pop());this.stackCopy.push(i.value),this.stack.push(new t1(`${r}`,this.renderer,i)),this.minStack.push(a),this.maxStack.push(c);break}case"stunt":case"%":case"dice":this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),this.minStack.push(this.dice[e].getMinPossible()),this.maxStack.push(this.dice[e].getMaxPossible()),e++;default:continue}let t=this.stack.pop();this.min=this.minStack.pop(),this.max=this.maxStack.pop(),t instanceof e2&&t.doubles&&(this.stunted=` - ${t.results.get(0).value} Stunt Points`),this.result=t.result}recalculate(e=!1){let t=[],i=0;if(!this.stackCopy.length)return this.roll();for(let n of this.stackCopy)if(typeof n=="string"){let s=t.pop(),r=t.pop(),a=this.operators[n](r.result,s.result);t.push(new t1(`${a}`,this.renderer))}else t.push(n),n instanceof t1&&this.stackCopy.indexOf(n)!=this.stackCopy.length-1&&e&&n.applyModifiers();t.length&&t[0]instanceof t1&&(e&&t[0].applyModifiers(),i+=t[0].result),this.result=i,this.render()}toResult(){return{type:"dice",result:this.result,tooltip:this.tooltip}}async applyResult(e){e.type==="dice"&&(e.result&&(this.result=e.result),e.tooltip&&(this._tooltip=e.tooltip),await this.render())}setResult(e){}};var T2=Mt(require("obsidian"));function nu(o){let e="",t="abcdefghijklmnopqrstuvwxyz0123456789",i=t.length;for(let n=0;n{if(i&&i.getModifierState("Control")||i.getModifierState("Meta")){i.stopPropagation();return}};let t=this.resultEl.createDiv({cls:this.getEmbedClass()});if(!this.plugin.data.displayResultsInline){let i="type"in e?e.type:"List Item";t.setAttrs({"aria-label":`${this.file.basename}: ${i}`})}if(!e){t.createDiv({cls:"dice-no-results",text:"No results."});continue}if(T2.MarkdownRenderer.renderMarkdown(this.displayFromCache(e),t.createDiv(),this.source,new T2.Component),this.plugin.data.copyContentButton&&this.results.length>1){let i=t.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});i.addEventListener("click",n=>{n.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(e).trim()).then(async()=>{new T2.Notice("Result copied to clipboard.")})}),(0,T2.setIcon)(i,N1)}}}async load(){await this.getOptions()}displayFromCache(...e){let t=[];for(let i of e)t.push(this.content.slice(i.position.start.offset,i.position.end.offset));return t.join(` -`)}transformResultsToString(){return this.displayFromCache(...this.results)}getBlockId(e){let t=this.cache.blocks??{},i=Object.entries(t).find(([a,r])=>Ta(r.position,e.position));if(!i){let a=`${jc(4)}`,r=`${this.content.slice(0,this.result.position.end.offset+1)}^${a}${this.content.slice(this.result.position.end.offset)}`;return this.watch=!1,this.plugin.app.vault.modify(this.file,r),a}return i[0]}getPath(){let{groups:e}=this.lexeme.value.match(u6)??{},{roll:t=1,link:i,types:a}=e??{};if(!i)throw new Error("Could not parse link.");this.rolls=(t&&!isNaN(Number(t))&&Number(t))??1,this.path=decodeURIComponent(i.replace(/(\[|\]|\(|\))/g,"")),this.types=a?.split(","),this.levels=a?.split(",").map(r=>/heading\-\d+/.test(r)?r.split("-").pop():null).filter(r=>r),this.types=a?.split(",").map(r=>/heading\-\d+/.test(r)?r.split("-").shift():r)}async getOptions(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.sections)throw new Error("Could not read file cache.");this.content=await this.plugin.app.vault.cachedRead(this.file),this.options=this.cache.sections.filter(({type:e,position:t})=>this.types?e=="heading"&&this.types.includes(e)&&this.levels.length?(this.cache.headings??[]).filter(({level:a})=>this.levels.includes(`${a}`)).some(({position:a})=>Ta(a,t)):this.types.includes(e):!["yaml","thematicBreak"].includes(e)),this.types&&this.types.includes("listItem")&&this.options.push(...this.cache.listItems),this.loaded=!0,this.trigger("loaded")}async roll(){return new Promise((e,t)=>{if(!this.loaded)this.on("loaded",()=>{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.results[0])});else{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.results[0])}})}toResult(){return{type:"section",result:this.results}}async applyResult(e){e.type==="section"&&(e.result&&(this.results=e.result),await this.render())}},Ta=(s,e)=>s.start.col==e.start.col&&s.start.line==e.start.line&&s.start.offset==e.start.offset;var Ne=d2(require("obsidian"));var Ha=class{constructor(){this.result="";this.combinedTooltip=""}},Gt=class extends d6{constructor(){super(...arguments);this.combinedTooltip="";this.prettyTooltip=""}getPath(){let{groups:e}=this.lexeme.value.match(Ea)??{},{diceRoll:t="1",link:i,block:a,header:r}=e??{};if(!i||!a)throw new Error("Could not parse link.");let n=t.match(/(\d*?)[Dd]$/);if(n){let[,o="1"]=n;this.rollsFormula=o}else this.rollsFormula=t;this.rolls=1,this.path=decodeURIComponent(i.replace(/(\[|\]|\(|\))/g,"")),this.block=a.replace(/(\^|#)/g,"").trim().toLowerCase(),this.header=r}get tooltip(){return this.prettyTooltip}get replacer(){return this.result}async build(){this.resultEl.empty();let e=[this.result];this.plugin.data.displayResultsInline&&e.unshift(this.inlineText);let t=createSpan();await Ne.MarkdownRenderer.renderMarkdown(e.join(""),t,this.source,new Ne.Component);let i=this.resultEl.createSpan("embedded-table-result");t.childElementCount==1&&t.firstElementChild instanceof HTMLParagraphElement?i.append(...Array.from(t.firstElementChild.childNodes)):i.append(...Array.from(t.childNodes))}prettify(e){let t=/(.*?)(\(|\)|;|\|\|)(.*)/,i=" ",a=0,r="",n=e,o;for(;o=n.match(t);){let[,c,l,u]=o;r+=c,l==")"?(a--,r+=` -`,r+=i.repeat(a),r+=")"):(l=="("?(a++,r+="("):l==";"?r+=",":l=="||"&&(r+="|"),r+=` -`,r+=i.repeat(a)),n=u}return r+=n,r}async getSubResult(e){let t=new Ha;typeof e=="number"?t.result=e.toString():t.result=e;let i=[];if(typeof e=="string"){let a=/(?:\`dice:)(.*?)(?:\`)/g,r=e.matchAll(a);for(let n of r){let o=n[1].trim(),c=await this.plugin.getRoller(o,this.source);await c.roll();let l=await this.getSubResult(c.result),u;if(l.result instanceof Ne.TFile?u=l.result.basename:u=l.result,t.result=t.result.replace(n[0],u),c instanceof Gt)i.push(c.combinedTooltip);else{let[f,h]=c.tooltip.split(` -`);i.push(f+" --> "+h)}}}return t.combinedTooltip=i.join(";"),t}async getResult(){let e=[],t=[],i=this.original;if(this.rollsFormula)try{let a=await this.plugin.getRoller(this.rollsFormula,this.source);if(!(a instanceof A2))return this.prettyTooltip="TableRoller only supports dice rolls to select multiple elements.",new Ne.Notice(this.prettyTooltip),"ERROR";let r=a;await r.roll(),this.rolls=r.result,r.isStatic||(i=i.replace(this.rollsFormula,`${this.rollsFormula.trim()} --> ${r.resultText} > `))}catch{return this.prettyTooltip=`TableRoller: '${this.rollsFormula}' is not a valid dice roll.`,new Ne.Notice(this.prettyTooltip),"ERROR"}for(let a=0;au[1]===void 0&&c===u[0]||c>=u[0]&&u[1]>=c);l&&(r=this.lookupRoller.original.trim()+" --> "+`${this.lookupRoller.resultText}${this.header?" | "+this.header:""}`.trim(),o=l[1])}else{let c=[...this.options],l=this.getRandomBetween(0,c.length-1);r=c.length+" rows --> [row "+(l+1)+"]",o=c[l]}n=await this.getSubResult(o),e.push(n.result),n.combinedTooltip&&(r+=" > ("+n.combinedTooltip+")"),t.push(r)}return t.length==0?this.combinedTooltip=i:t.length==1?this.combinedTooltip=i+" "+t.join(""):this.combinedTooltip=i+" ==> ("+t.join(" ||")+")",this.prettyTooltip=this.prettify(this.combinedTooltip),e.join("||")}async roll(){return new Promise(async e=>{this.loaded?(this.result=await this.getResult(),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",async()=>{this.result=await this.getResult(),this.render(),this.trigger("new-result"),e(this.result)})})}async load(){await this.getOptions()}async getOptions(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.blocks||!(this.block in this.cache.blocks))throw new Error(`Could not read file cache. Does the block reference exist? +`)}transformResultsToString(){return this.displayFromCache(...this.results)}getBlockId(e){let t=this.cache.blocks??{},i=Object.entries(t).find(([n,s])=>F3(s.position,e.position));if(!i){let n=`${su(4)}`,s=`${this.content.slice(0,this.result.position.end.offset+1)}^${n}${this.content.slice(this.result.position.end.offset)}`;return this.watch=!1,this.plugin.app.vault.modify(this.file,s),n}return i[0]}getPath(){let{groups:e}=this.lexeme.value.match(dr)??{},{roll:t=1,link:i,types:n}=e??{};if(!i)throw new Error("Could not parse link.");this.rolls=(t&&!isNaN(Number(t))&&Number(t))??1,this.path=decodeURIComponent(i.replace(/(\[|\]|\(|\))/g,"")),this.types=n?.split(","),this.levels=n?.split(",").map(s=>/heading\-\d+/.test(s)?s.split("-").pop():null).filter(s=>s),this.types=n?.split(",").map(s=>/heading\-\d+/.test(s)?s.split("-").shift():s)}async getOptions(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.sections)throw new Error("Could not read file cache.");this.content=await this.plugin.app.vault.cachedRead(this.file),this.options=this.cache.sections.filter(({type:e,position:t})=>this.types?e=="heading"&&this.types.includes(e)&&this.levels.length?(this.cache.headings??[]).filter(({level:n})=>this.levels.includes(`${n}`)).some(({position:n})=>F3(n,t)):this.types.includes(e):!["yaml","thematicBreak"].includes(e)),this.types&&this.types.includes("listItem")&&this.options.push(...this.cache.listItems),this.loaded=!0,this.trigger("loaded")}async roll(){return new Promise((e,t)=>{if(!this.loaded)this.on("loaded",()=>{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let n=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(n),1),n}).filter(n=>n),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.results[0])});else{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let n=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(n),1),n}).filter(n=>n),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.results[0])}})}toResult(){return{type:"section",result:this.results}}async applyResult(e){e.type==="section"&&(e.result&&(this.results=e.result),await this.render())}},F3=(o,e)=>o.start.col==e.start.col&&o.start.line==e.start.line&&o.start.offset==e.start.offset;var t2=Mt(require("obsidian"));var B3=class{constructor(){this.result="";this.combinedTooltip=""}},Xi=class extends gr{constructor(){super(...arguments);this.combinedTooltip="";this.prettyTooltip=""}getPath(){let{groups:e}=this.lexeme.value.match(H3)??{},{diceRoll:t="1",link:i,block:n,header:s}=e??{};if(!i||!n)throw new Error("Could not parse link.");let r=t.match(/(\d*?)[Dd]$/);if(r){let[,a="1"]=r;this.rollsFormula=a}else this.rollsFormula=t;this.rolls=1,this.path=decodeURIComponent(i.replace(/(\[|\]|\(|\))/g,"")),this.block=n.replace(/(\^|#)/g,"").trim().toLowerCase(),this.header=s}get tooltip(){return this.prettyTooltip}get replacer(){return this.result}async build(){this.resultEl.empty();let e=[this.result];this.plugin.data.displayResultsInline&&e.unshift(this.inlineText);let t=createSpan();await t2.MarkdownRenderer.renderMarkdown(e.join(""),t,this.source,new t2.Component);let i=this.resultEl.createSpan("embedded-table-result");t.childElementCount==1&&t.firstElementChild instanceof HTMLParagraphElement?i.append(...Array.from(t.firstElementChild.childNodes)):i.append(...Array.from(t.childNodes))}prettify(e){let t=/(.*?)(\(|\)|;|\|\|)(.*)/,i=" ",n=0,s="",r=e,a;for(;a=r.match(t);){let[,c,l,h]=a;s+=c,l==")"?(n--,s+=` +`,s+=i.repeat(n),s+=")"):(l=="("?(n++,s+="("):l==";"?s+=",":l=="||"&&(s+="|"),s+=` +`,s+=i.repeat(n)),r=h}return s+=r,s}async getSubResult(e){let t=new B3;typeof e=="number"?t.result=e.toString():t.result=e;let i=[];if(typeof e=="string"){let n=/(?:\`dice:)(.*?)(?:\`)/g,s=e.matchAll(n);for(let r of s){let a=r[1].trim(),c=await this.plugin.getRoller(a,this.source);await c.roll();let l=await this.getSubResult(c.result),h;if(l.result instanceof t2.TFile?h=l.result.basename:h=l.result,t.result=t.result.replace(r[0],h),c instanceof Xi)i.push(c.combinedTooltip);else{let[f,u]=c.tooltip.split(` +`);i.push(f+" --> "+u)}}}return t.combinedTooltip=i.join(";"),t}async getResult(){let e=[],t=[],i=this.original;if(this.rollsFormula)try{let n=await this.plugin.getRoller(this.rollsFormula,this.source);if(!(n instanceof Wt))return this.prettyTooltip="TableRoller only supports dice rolls to select multiple elements.",new t2.Notice(this.prettyTooltip),"ERROR";let s=n;await s.roll(),this.rolls=s.result,s.isStatic||(i=i.replace(this.rollsFormula,`${this.rollsFormula.trim()} --> ${s.resultText} > `))}catch{return this.prettyTooltip=`TableRoller: '${this.rollsFormula}' is not a valid dice roll.`,new t2.Notice(this.prettyTooltip),"ERROR"}for(let n=0;nh[1]===void 0&&c===h[0]||c>=h[0]&&h[1]>=c);l&&(s=this.lookupRoller.original.trim()+" --> "+`${this.lookupRoller.resultText}${this.header?" | "+this.header:""}`.trim(),a=l[1])}else{let c=[...this.options],l=this.getRandomBetween(0,c.length-1);s=c.length+" rows --> [row "+(l+1)+"]",a=c[l]}r=await this.getSubResult(a),e.push(r.result),r.combinedTooltip&&(s+=" > ("+r.combinedTooltip+")"),t.push(s)}return t.length==0?this.combinedTooltip=i:t.length==1?this.combinedTooltip=i+" "+t.join(""):this.combinedTooltip=i+" ==> ("+t.join(" ||")+")",this.prettyTooltip=this.prettify(this.combinedTooltip),e.join("||")}async roll(){return new Promise(async e=>{this.loaded?(this.result=await this.getResult(),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",async()=>{this.result=await this.getResult(),this.render(),this.trigger("new-result"),e(this.result)})})}async load(){await this.getOptions()}async getOptions(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.blocks||!(this.block in this.cache.blocks))throw new Error(`Could not read file cache. Does the block reference exist? -${this.path} > ${this.block}`);let e=this.cache.sections?.find(a=>a.position==this.cache.blocks[this.block].position),t=this.cache.blocks[this.block].position,i=await this.plugin.app.vault.cachedRead(this.file);if(this.content=i.slice(t.start.offset,t.end.offset),e&&e.type==="list")this.options=this.content.split(` -`);else{let a=Zc(this.content);if(a.columns.size===2&&/dice:\s*([\s\S]+)\s*?/.test(Array.from(a.columns.keys())[0])){let r=await this.plugin.getRoller(Array.from(a.columns.keys())[0].split(":").pop(),this.source);r instanceof A2&&(this.lookupRoller=r,this.lookupRanges=a.rows.map(n=>{let[o,c]=n.replace(/\\\|/g,"{ESCAPED_PIPE}").split("|").map(f=>f.replace(/{ESCAPED_PIPE}/g,"\\|")).map(f=>f.trim()),[,l,u]=o.match(/(\d+)(?:[^\d]+?(\d+))?/)??[];if(!(!l&&!u))return[[Number(l),u?Number(u):void 0],c]}),this.isLookup=!0)}if(this.header==="xy"&&!a.columns.has("xy")){this.options=[];for(let r of Array.from(a.columns.values()).slice(1))this.options.push(...r)}else if(this.header&&a.columns.has(this.header))this.options=a.columns.get(this.header);else{if(this.header)throw new Error(`Header ${this.header} was not found in table ${this.path} > ${this.block}.`);this.options=a.rows}}this.loaded=!0,this.trigger("loaded")}toResult(){return{type:"table",result:this.result}}async applyResult(e){e.type==="table"&&(e.result&&(this.result=e.result),await this.render())}},Xc=/^\|?([\s\S]+?)\|?$/,Va=/\|/g;function Zc(s){let e=s.split(` -`),i=e.map(n=>(n.trim().match(Xc)??[,n.trim()])[1])[0].replace("\\|","{ESCAPED_PIPE}").split(Va),a=[],r=[];for(let n in i){let o=i[n];o.trim().length||(o=n),r.push([o.trim(),[]])}for(let n of e.slice(2)){let o=n.trim().replace(/\\\|/g,"{ESCAPED_PIPE}").split(Va).map(c=>c.replace(/{ESCAPED_PIPE}/g,"\\|")).map(c=>c.trim()).filter(c=>c.length);a.push(o.join(" | "));for(let c in o){let l=o[c].trim();!l.length||!r[c]||r[c][1].push(l)}}return{columns:new Map(r),rows:a}}var it=d2(require("obsidian"));var p6=class extends A4{constructor(e,t,i,a,r=!0,n=e.data.showDice){super(e,t,i,a,n);this.plugin=e;this.original=t;this.lexeme=i}get replacer(){return this.result}get tooltip(){return`${this.original} -${this.path}`}async build(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),!this.results||!this.results.length){this.resultEl.createDiv({cls:"dice-no-results",text:"No results."});return}this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(let e of this.results){this.resultEl.onclick=async i=>{if(i&&i.getModifierState("Control")||i.getModifierState("Meta")){i.stopPropagation();return}};let t=this.resultEl.createDiv({cls:this.getEmbedClass()});if(!e){t.createDiv({cls:"dice-no-results",text:"No results."});continue}if(it.MarkdownRenderer.renderMarkdown(e,t.createDiv(),this.source,new it.Component),this.plugin.data.copyContentButton&&this.results.length>1){let i=t.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});i.addEventListener("click",a=>{a.stopPropagation(),navigator.clipboard.writeText(e).then(async()=>{new it.Notice("Result copied to clipboard.")})}),(0,it.setIcon)(i,pe)}}}transformResultsToString(){return this.results.join(` +${this.path} > ${this.block}`);let e=this.cache.sections?.find(n=>n.position==this.cache.blocks[this.block].position),t=this.cache.blocks[this.block].position,i=await this.plugin.app.vault.cachedRead(this.file);if(this.content=i.slice(t.start.offset,t.end.offset),e&&e.type==="list")this.options=this.content.split(` +`);else{let n=au(this.content);if(n.columns.size===2&&/dice:\s*([\s\S]+)\s*?/.test(Array.from(n.columns.keys())[0])){let s=await this.plugin.getRoller(Array.from(n.columns.keys())[0].split(":").pop(),this.source);s instanceof Wt&&(this.lookupRoller=s,this.lookupRanges=n.rows.map(r=>{let[a,c]=r.replace(/\\\|/g,"{ESCAPED_PIPE}").split("|").map(f=>f.replace(/{ESCAPED_PIPE}/g,"\\|")).map(f=>f.trim()),[,l,h]=a.match(/(\d+)(?:[^\d]+?(\d+))?/)??[];if(!(!l&&!h))return[[Number(l),h?Number(h):void 0],c]}),this.isLookup=!0)}if(this.header==="xy"&&!n.columns.has("xy")){this.options=[];for(let s of Array.from(n.columns.values()).slice(1))this.options.push(...s)}else if(this.header&&n.columns.has(this.header))this.options=n.columns.get(this.header);else{if(this.header)throw new Error(`Header ${this.header} was not found in table ${this.path} > ${this.block}.`);this.options=n.rows}}this.loaded=!0,this.trigger("loaded")}toResult(){return{type:"table",result:this.result}}async applyResult(e){e.type==="table"&&(e.result&&(this.result=e.result),await this.render())}},ru=/^\|?([\s\S]+?)\|?$/,P3=/\|/g;function au(o){let e=o.split(` +`),i=e.map(r=>(r.trim().match(ru)??[,r.trim()])[1])[0].replace("\\|","{ESCAPED_PIPE}").split(P3),n=[],s=[];for(let r in i){let a=i[r];a.trim().length||(a=r),s.push([a.trim(),[]])}for(let r of e.slice(2)){let a=r.trim().replace(/\\\|/g,"{ESCAPED_PIPE}").split(P3).map(c=>c.replace(/{ESCAPED_PIPE}/g,"\\|")).map(c=>c.trim()).filter(c=>c.length);n.push(a.join(" | "));for(let c in a){let l=a[c].trim();!l.length||!s[c]||s[c][1].push(l)}}return{columns:new Map(s),rows:n}}var D2=Mt(require("obsidian"));var yr=class extends ls{constructor(e,t,i,n,s=!0,r=e.data.showDice){super(e,t,i,n,r);this.plugin=e;this.original=t;this.lexeme=i}get replacer(){return this.result}get tooltip(){return`${this.original} +${this.path}`}async build(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),!this.results||!this.results.length){this.resultEl.createDiv({cls:"dice-no-results",text:"No results."});return}this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(let e of this.results){this.resultEl.onclick=async i=>{if(i&&i.getModifierState("Control")||i.getModifierState("Meta")){i.stopPropagation();return}};let t=this.resultEl.createDiv({cls:this.getEmbedClass()});if(!e){t.createDiv({cls:"dice-no-results",text:"No results."});continue}if(D2.MarkdownRenderer.renderMarkdown(e,t.createDiv(),this.source,new D2.Component),this.plugin.data.copyContentButton&&this.results.length>1){let i=t.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});i.addEventListener("click",n=>{n.stopPropagation(),navigator.clipboard.writeText(e).then(async()=>{new D2.Notice("Result copied to clipboard.")})}),(0,D2.setIcon)(i,N1)}}}transformResultsToString(){return this.results.join(` -`)}async load(){await this.getOptions()}getPath(){let{groups:e}=this.lexeme.value.match(u6)??{},{roll:t=1,link:i,types:a}=e??{};if(!i)throw new Error("Could not parse link.");this.rolls=(t&&!isNaN(Number(t))&&Number(t))??1,this.path=i.replace(/(\[|\])/g,""),this.types=a?.split(",")}async getOptions(){if(this.content=await this.plugin.app.vault.cachedRead(this.file),!this.content)throw new Error("Could not read file cache.");this.options=this.content.trim().split(` -`).map(e=>e.trim()).filter(e=>e&&e.length),this.loaded=!0,this.trigger("loaded")}async roll(){return new Promise((e,t)=>{if(!this.loaded)this.on("loaded",()=>{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),e(this.results[0])});else{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),e(this.results[0])}})}toResult(){return{type:"section",result:this.results}}async applyResult(e){e.type==="section"&&(e.result&&(this.results=e.result),await this.render())}};var Na=d2(require("obsidian"));var Z0=d2(require("obsidian"));var Y0=class extends Ct{constructor(e,t,i,a,r=e.data.showDice){super(e,t,[i],r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;this.isLink=!1;this.loaded=!1;this.guardDataview()}get replacer(){return this.result.replacer}guardDataview(){if(!this.plugin.canUseDataview)throw new Z0.Notice("A query can only be rolled with the Dataview plugin enabled."),new Error("A query can only be rolled with the Dataview plugin enabled.")}initialize(){let{roll:e=1,query:t,types:i}=this.lexeme.value.match(this.regex).groups;this.base=t,this.rolls=Number(e),this.types=i,this.types&&(this.isLink=this.types.includes("link"),this.types=this.types.replace("link","")),!this.isLink&&this.plugin.data.displayAsEmbed&&this.containerEl.addClasses(["has-embed","markdown-embed"]),this.getFiles()}get typeText(){return this.types?.length?`|${this.types}`:""}async getFiles(){if(!this.plugin.dataviewAPI){new Z0.Notice("Dice Roller: Dataview must be installed and enabled to use query rollers.");return}await this.plugin.dataviewReady();let e=await this.plugin.dataviewAPI.query(this.query);if(!e.successful)throw new Error(`No files found with that query. Is the query correct? +`)}async load(){await this.getOptions()}getPath(){let{groups:e}=this.lexeme.value.match(dr)??{},{roll:t=1,link:i,types:n}=e??{};if(!i)throw new Error("Could not parse link.");this.rolls=(t&&!isNaN(Number(t))&&Number(t))??1,this.path=i.replace(/(\[|\])/g,""),this.types=n?.split(",")}async getOptions(){if(this.content=await this.plugin.app.vault.cachedRead(this.file),!this.content)throw new Error("Could not read file cache.");this.options=this.content.trim().split(` +`).map(e=>e.trim()).filter(e=>e&&e.length),this.loaded=!0,this.trigger("loaded")}async roll(){return new Promise((e,t)=>{if(!this.loaded)this.on("loaded",()=>{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let n=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(n),1),n}).filter(n=>n),this.render(),this.trigger("new-result"),e(this.results[0])});else{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let n=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(n),1),n}).filter(n=>n),this.render(),this.trigger("new-result"),e(this.results[0])}})}toResult(){return{type:"section",result:this.results}}async applyResult(e){e.type==="section"&&(e.result&&(this.results=e.result),await this.render())}};var I3=Mt(require("obsidian"));var X4=Mt(require("obsidian"));var Y4=class extends xi{constructor(e,t,i,n,s=e.data.showDice){super(e,t,[i],s);this.plugin=e;this.original=t;this.lexeme=i;this.source=n;this.isLink=!1;this.loaded=!1;this.guardDataview()}get replacer(){return this.result.replacer}guardDataview(){if(!this.plugin.canUseDataview)throw new X4.Notice("A query can only be rolled with the Dataview plugin enabled."),new Error("A query can only be rolled with the Dataview plugin enabled.")}initialize(){let{roll:e=1,query:t,types:i}=this.lexeme.value.match(this.regex).groups;this.base=t,this.rolls=Number(e),this.types=i,this.types&&(this.isLink=this.types.includes("link"),this.types=this.types.replace("link","")),!this.isLink&&this.plugin.data.displayAsEmbed&&this.containerEl.addClasses(["has-embed","markdown-embed"]),this.getFiles()}get typeText(){return this.types?.length?`|${this.types}`:""}async getFiles(){if(!this.plugin.dataviewAPI){new X4.Notice("Dice Roller: Dataview must be installed and enabled to use query rollers.");return}await this.plugin.dataviewReady();let e=await this.plugin.dataviewAPI.query(this.query);if(!e.successful)throw new Error(`No files found with that query. Is the query correct? -`+this.query);let t=new Set(e.value.values.reduce((a,r)=>(r.type=="file"&&a.push(r.path),a),[]));if(t&&t.delete(this.source),!t||!t.size)throw new Error(`No files found with that query. Is the query correct? +`+this.query);let t=new Set(e.value.values.reduce((n,s)=>(s.type=="file"&&n.push(s.path),n),[]));if(t&&t.delete(this.source),!t||!t.size)throw new Error(`No files found with that query. Is the query correct? -`+this.query);let i=Array.from(t).map(a=>`[[${a}]]${this.typeText}`);this.results=i.map(a=>new Ot(this.plugin,a,{...this.lexeme,value:a,type:"section"},this.source,!1)),this.loaded=!0,this.trigger("loaded")}async build(){this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText});let e=[],t=new Map(this.results.map((i,a)=>[a,i]));for(let i=0;i{n.stopPropagation(),this.plugin.app.workspace.openLinkText(a.path,this.plugin.app.workspace.getActiveFile()?.path,n.getModifierState("Control"))},r.onmouseenter=async n=>{this.plugin.app.workspace.trigger("link-hover",this,r,a.path,this.plugin.app.workspace.getActiveFile()?.path)},e.length>1&&i!=e.length-1&&this.resultEl.createSpan({text:", "})}else{let r=this.resultEl.createDiv();r.createEl("h5",{cls:"dice-file-name",text:a.file.basename}),r.appendChild(a.containerEl)}}}async roll(){return new Promise((e,t)=>{this.loaded?(this.results.forEach(async i=>await i.roll()),this.result=this.results[0],this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",()=>{this.results.forEach(async i=>await i.roll()),this.result=this.results[0],this.render(),this.trigger("new-result"),e(this.result)})})}get tooltip(){return this.original}toResult(){return{type:"query",random:this.chosen,result:Object.fromEntries(this.results.map(e=>[e.path,e.toResult()]))}}async applyResult(e){if(e.type==="query"){if(e.result)for(let t in e.result){let i=this.results.find(a=>a.path===t);!i||i.applyResult(e.result[t])}e.random&&(this.random=e.random),await this.render()}}},m6=class extends Y0{constructor(e,t,i,a,r=e.data.showDice){super(e,t,i,a,r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;this.regex=_a;this.initialize()}get query(){return this.base}},v6=class extends Y0{constructor(e,t,i,a,r=e.data.showDice){super(e,t,i,a,r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;this.regex=q0;this.initialize()}get query(){return`list from #${this.base}`}};var x1=d2(require("obsidian"));var g6=class extends x1.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t;this.plugin=t}async display(){let{containerEl:e}=this;e.empty(),e.addClass("dice-roller-settings"),e.createEl("h2",{text:"Dice Roller Settings"}),this.buildGenerics(e.createDiv()),this.buildDisplay(e.createDiv()),this.buildDice(e.createDiv()),this.buildTables(e.createDiv()),this.buildSections(e.createDiv()),this.buildTags(e.createDiv()),this.buildView(e.createDiv()),this.buildRender(e.createDiv()),this.buildFormulaSettings(e.createDiv("dice-roller-setting-additional-container")),e.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}buildGenerics(e){e.empty(),new x1.Setting(e).setName("Globally Save Results").setDesc(createFragment(t=>{t.createSpan({text:"Dice results will be saved by default. This can be overridden using "}),t.createEl("code",{text:"dice-: formula"}),t.createEl("p",{text:"Please note that the plugin will attempt to save the result but may not be able to."})})).addToggle(t=>{t.setValue(this.plugin.data.persistResults),t.onChange(async i=>{this.plugin.data.persistResults=i,await this.plugin.saveSettings()})})}buildDisplay(e){e.empty(),new x1.Setting(e).setHeading().setName("Dice Display"),new x1.Setting(e).setName("Display Formula With Results").setDesc("Both the formula and the results will both be displayed in preview mode.").addToggle(t=>{t.setValue(this.plugin.data.displayResultsInline),t.onChange(async i=>{this.plugin.data.displayResultsInline=i,await this.plugin.saveSettings()})}),new x1.Setting(e).setName("Display Dice Button With Results").setDesc("A dice button will appear next to results.").addToggle(t=>{t.setValue(this.plugin.data.showDice),t.onChange(async i=>{this.plugin.data.showDice=i,await this.plugin.saveSettings()})}),new x1.Setting(e).setName("Add Formula When Using Modify Dice").setDesc(createFragment(t=>{t.createSpan({text:"Both the formula and the results will both be added to the note when using "}),t.createEl("code",{text:"dice-mod"}),t.createSpan({text:"."})})).addToggle(t=>{t.setValue(this.plugin.data.displayFormulaForMod),t.onChange(async i=>{this.plugin.data.displayFormulaForMod=i,await this.plugin.saveSettings()})}),new x1.Setting(e).setName("Display Formula in Parentheses After").setDesc(createFragment(t=>{t.createSpan({text:"For example, "}),t.createEl("code",{text:"`dice: 1d6`"}),t.createSpan({text:" will become "});let i=t.createSpan("dice-roller");i.createSpan({cls:"dice-roller-result",text:"3"}),(0,x1.setIcon)(i.createSpan("dice-roller-button"),Y2),t.createSpan({text:" (1d6). This only affects Dice Rollers."})})).addToggle(t=>{t.setValue(this.plugin.data.displayFormulaAfter),t.onChange(async i=>{this.plugin.data.displayFormulaAfter=i,await this.plugin.saveSettings()})}),new x1.Setting(e).setName("Escape Markdown When Modifying").setDesc(createFragment(t=>{t.createSpan({text:"Markdown characters will be escaped when using "}),t.createEl("code",{text:"dice-mod"}),t.createSpan({text:"."})})).addToggle(t=>{t.setValue(this.plugin.data.escapeDiceMod),t.onChange(async i=>{this.plugin.data.escapeDiceMod=i,await this.plugin.saveSettings()})})}buildDice(e){e.empty(),new x1.Setting(e).setHeading().setName("Dice Rollers"),new x1.Setting(e).setName("Default Face").setDesc("Use this as the number of faces when it is omitted.").addText(t=>{t.setValue(`${this.plugin.data.defaultFace}`),t.inputEl.onblur=async()=>{isNaN(Number(t.inputEl.value))&&new x1.Notice("The default face must be a number."),this.plugin.data.defaultFace=Number(t.inputEl.value),await this.plugin.saveSettings()}}),new x1.Setting(e).setName("Round Results").setDesc("Determine the rounding behavior for dice results.").addDropdown(t=>{t.addOptions(n2).setValue(this.plugin.data.round).onChange(i=>{this.plugin.data.round=i,this.plugin.saveSettings()})}),new x1.Setting(e).setName("Auto Roll dice").setDesc("On initial display, should dice be rolled or displayed empty.").addDropdown(t=>{t.addOption(Z1.None,"Empty").addOption(Z1.Roll,"Rolled").setValue(this.plugin.data.initialDisplay).onChange(i=>{this.plugin.data.initialDisplay=i,this.plugin.saveSettings()})}),new x1.Setting(e).setName("Show Signed Results").setDesc("Positive results will show a '+'. This setting has no effect on negative results.").addToggle(t=>{t.setValue(this.plugin.data.signed).onChange(i=>{this.plugin.data.signed=i,this.plugin.saveSettings()})}),new x1.Setting(e).setName("Always Render Dice").setDesc(createFragment(t=>{t.createSpan({text:"Dice rolled in notes will always be rendered. Use the "}),t.createEl("code",{text:"|norender"}),t.createSpan({text:" flag to prevent it."})})).addToggle(t=>{t.setValue(this.plugin.data.renderAllDice).onChange(i=>{this.plugin.data.renderAllDice=i,this.plugin.saveSettings()})}),new x1.Setting(e).setName("Add Rolls to Dice View").setDesc(createFragment(t=>{t.createSpan({text:"Dice rolled in notes will be added to the Dice View's Results section."})})).addToggle(t=>{t.setValue(this.plugin.data.addToView).onChange(i=>{this.plugin.data.addToView=i,this.plugin.saveSettings()})})}buildTables(e){e.empty(),new x1.Setting(e).setHeading().setName("Table Rollers"),new x1.Setting(e).setName("Display Lookup Table Roll").setDesc("Lookup table rolls will display the rolled number along with the result.").addToggle(t=>{t.setValue(this.plugin.data.displayLookupRoll),t.onChange(async i=>{this.plugin.data.displayLookupRoll=i,await this.plugin.saveSettings()})})}buildSections(e){e.empty(),new x1.Setting(e).setHeading().setName("Section Rollers"),new x1.Setting(e).setName("Add Copy Button to Section Results").setDesc("Randomly rolled sections will have a copy-content button to easy add result to clipboard.").addToggle(t=>{t.setValue(this.plugin.data.copyContentButton),t.onChange(async i=>{this.plugin.data.copyContentButton=i,await this.plugin.saveSettings()})}),new x1.Setting(e).setName("Display As Embeds").setDesc("Sections returned from Section & Tag Rollers will display as embedded fields.").addToggle(t=>{t.setValue(this.plugin.data.displayAsEmbed),t.onChange(async i=>{this.plugin.data.displayAsEmbed=i,await this.plugin.saveSettings()})})}buildTags(e){e.empty(),new x1.Setting(e).setHeading().setName("Tag Rollers"),new x1.Setting(e).setName("Always Return Links for Tags").setDesc("Enables random link rolling with the link parameter. Override by specifying a section type.").addToggle(t=>{t.setValue(this.plugin.data.rollLinksForTags),t.onChange(async i=>{this.plugin.data.rollLinksForTags=i,await this.plugin.saveSettings()})})}buildView(e){e.empty(),new x1.Setting(e).setHeading().setName("Dice View"),new x1.Setting(e).setName("Open Dice View on Startup").setDesc("The dice view can always be opened using the command from the command palette.").addToggle(t=>{t.setValue(this.plugin.data.showLeafOnStartup),t.onChange(async i=>{this.plugin.data.showLeafOnStartup=i,await this.plugin.saveSettings()})})}buildRender(e){e.empty(),new x1.Setting(e).setHeading().setName("Graphical Dice"),new x1.Setting(e).setName("Display graphics for Dice View Rolls").setDesc("Dice rolls from dice view will be displayed on screen.").addToggle(a=>{a.setValue(this.plugin.data.renderer),a.onChange(async r=>{this.plugin.data.renderer=r,await this.plugin.saveSettings()})}),new x1.Setting(e).setName("Display Time for Dice Graphics").setDesc("Rendered dice will stay on screen for this number of milliseconds. Leave blank to require a click to clear dice.").addText(a=>{a.inputEl.setAttr("type","number"),a.inputEl.onblur=r=>{Number(a.getValue())<0&&(new x1.Notice("Render time cannot be less than 0."),a.setValue("0"))},a.setValue(`${this.plugin.data.renderTime}`),a.onChange(async r=>{r&&Number(r)<0||isNaN(Number(r))||(this.plugin.data.renderTime=Number(r),await this.plugin.saveSettings())})}).addExtraButton(a=>{a.setIcon("reset").setTooltip("Reset to Default").onClick(async()=>{this.plugin.data.renderTime=x6.renderTime,await this.plugin.saveSettings(),this.buildRender(e)})}),new x1.Setting(e).setName("Use Colorful Dice").setDesc("Rendered dice will be varied colors based on the dice type. This will override manually set dice and text colors.").addToggle(a=>{a.setValue(this.plugin.data.colorfulDice),a.onChange(async r=>{this.plugin.data.colorfulDice=r,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-dice")})}),new x1.Setting(e).setName("Adjust Dice Scale").setDesc("Control the size of rendered dice.").addSlider(a=>{a.setLimits(.5,1.5,.1).setValue(this.plugin.data.scaler).onChange(r=>{this.plugin.data.scaler=r,this.plugin.app.workspace.trigger("dice-roller:update-dice"),this.plugin.saveSettings()})}),new x1.Setting(e).setName("Dice Base Color").setDesc("Rendered dice will be this color.").controlEl.createEl("input",{type:"color",value:this.plugin.data.diceColor},a=>{a.value=this.plugin.data.diceColor,a.onchange=async({target:r})=>{let n=r.value;this.plugin.data.diceColor=n,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-dice")}}),new x1.Setting(e).setName("Dice Text Color").setDesc("Rendered dice will use this color for their numbers.").controlEl.createEl("input",{type:"color",value:this.plugin.data.textColor},a=>{a.value=this.plugin.data.textColor,a.onchange=async({target:r})=>{let n=r.value;!n||(this.plugin.data.textColor=n,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-dice"))}})}buildFormulaSettings(e){e.empty(),new x1.Setting(e).setHeading().setName("Saved Formulas");let t=e.createDiv();new x1.Setting(t).setName("Add Formula").setDesc("Add a new formula shortcut.").addButton(r=>r.setTooltip("Add Formula").setButtonText("+").onClick(async()=>{let o=await this.buildFormulaForm(t);o&&(this.plugin.data.formulas[o.alias]=o.formula,this.buildFormulaSettings(e),await this.plugin.saveSettings())}));let i=e.createDiv("additional"),a=this.plugin.data.formulas;for(let[r,n]of Object.entries(a)){let o=new x1.Setting(i).setName(r);o.controlEl.createSpan({text:n}),o.addExtraButton(c=>c.setIcon("pencil").setTooltip("Edit").onClick(async()=>{let l=await this.buildFormulaForm(t,{alias:r,formula:n});l&&(delete this.plugin.data.formulas[r],this.plugin.data.formulas[l.alias]=l.formula,this.buildFormulaSettings(e),await this.plugin.saveSettings())})).addExtraButton(c=>c.setIcon("trash").setTooltip("Delete").onClick(async()=>{delete this.plugin.data.formulas[r],await this.plugin.saveSettings(),this.buildFormulaSettings(e)}))}Object.values(a).length||i.createSpan({text:"Create a formula to see it here!",cls:"no-formulas"})}async buildFormulaForm(e,t={alias:null,formula:null}){return new Promise(i=>{let a=e.createDiv("add-new-formula"),r=a.createDiv("formula-data");new x1.Setting(r).setName("Alias").addText(o=>{o.setValue(t.alias).onChange(c=>t.alias=c)}),new x1.Setting(r).setName("Formula").addText(o=>{o.setValue(t.formula).onChange(c=>t.formula=c)});let n=a.createDiv("formula-buttons");new x1.Setting(n).addButton(o=>o.setCta().setButtonText("Save").onClick(async()=>{a.detach(),i(t)})).addExtraButton(o=>o.setIcon("cross").setTooltip("Cancel").onClick(()=>{a.detach(),i(null)}))})}};var L1=d2(require("obsidian"));var U2=class{constructor(e){this.plugin=e;this.sources=new Map}get renderer(){return this.plugin.renderer}registerSource(e,t){this.sources.set(e,t)}getRollerSync(e,t){let i=this.sources.get(t)??U2.RollerOptions(this.plugin);return this.plugin.getRollerSync(e,t,i)}async getRoller(e,t){let i=this.sources.get(t)??U2.RollerOptions(this.plugin);return this.plugin.getRoller(e,t,i)}getRollerString(e,t){if(!t)return e;let i=this.sources.get(t)??U2.RollerOptions(this.plugin);if("showDice"in i&&(e+=i.showDice?"":"|nodice"),"shouldRender"in i&&(e+=i.shouldRender?"|render":"|norender"),"showFormula"in i&&(e+=i.showFormula?"|form":"|noform"),"expectedValue"in i&&(i.expectedValue==Z1.Average&&(e+="|avg"),i.expectedValue==Z1.None&&(e+="|none")),"text"in i&&i.text&&(e+="|text("+i.text+")"),"showParens"in i&&(e+=i.showParens?"|paren":"|noparen"),"round"in i)switch(i.round){case n2.Down:{e+="|floor";break}case n2.Up:{e+="|ceil";break}case n2.Normal:{e+="|round";break}case n2.None:e+="|noround"}return i.signed&&(e+="|signed"),e}static RollerOptions(e){return{showDice:e.data.showDice,shouldRender:e.data.renderAllDice,showFormula:e.data.displayResultsInline,showParens:e.data.displayFormulaAfter,expectedValue:e.data.initialDisplay,round:e.data.round,text:null,signed:e.data.signed}}};var wt="DICE_ROLLER_VIEW",Yc='',$c='',Kc='',Jc='',Qc='',e7='',t7='';(0,L1.addIcon)("d4",Yc);(0,L1.addIcon)("d6",$c);(0,L1.addIcon)("d8",Kc);(0,L1.addIcon)("d10",Jc);(0,L1.addIcon)("d12",Qc);(0,L1.addIcon)("d20",e7);(0,L1.addIcon)("d100",t7);(0,L1.addIcon)("dice-roller-save",'');(0,L1.addIcon)("dice-roller-plus",'');(0,L1.addIcon)("dice-roller-minus",'');var at=class extends L1.ItemView{constructor(e,t){super(t);this.plugin=e;this.leaf=t;this.dice=at.DICE();this.custom="";this.adv=!1;this.dis=!1;this.add=0;this.contentEl.addClass("dice-roller-view")}static DICE(){return{d4:0,d6:0,d8:0,d10:0,d12:0,d20:0,d100:0}}get customFormulas(){return this.plugin.data.customFormulas}get renderer(){return this.plugin.renderer}async onOpen(){this.display()}async display(){this.contentEl.empty(),this.gridEl=this.contentEl.createDiv("dice-roller-grid"),this.formulaEl=this.contentEl.createDiv("dice-roller-formula");let e=this.contentEl.createDiv("dice-roller-results-container"),t=e.createDiv("dice-roller-results-header");t.createEl("h4",{text:"Results"}),new L1.ExtraButtonComponent(t.createDiv("clear-all")).setIcon("trash").setTooltip("Clear All").onClick(()=>{this.resultEl.empty(),this.resultEl.append(this.noResultsEl)}),this.resultEl=e.createDiv("dice-roller-results"),this.noResultsEl=this.resultEl.createSpan({text:"No results yet! Roll some dice to get started :)"}),this.buildButtons(),this.buildFormula()}buildButtons(){this.gridEl.empty();let e=this.gridEl.createDiv("dice-buttons");for(let o in this.dice){let c=new L1.ExtraButtonComponent(e.createDiv("dice-button")).setIcon(o);c.extraSettingsEl.onclick=async l=>{let u=l.getModifierState("Shift")?-1:1;this.dice[o]+=u,this.setFormula();let f=await this.plugin.getRoller(this.formulaComponent.inputEl.value,"view");f instanceof A2&&(this.stack=f)},c.extraSettingsEl.oncontextmenu=async()=>{this.roll(`1${o}`)}}let t=this.gridEl.createDiv("advantage-disadvantage"),i=new L1.ButtonComponent(t).setButtonText("ADV").onClick(()=>{this.adv=!this.adv,this.dis=!1,this.adv?(i.setCta(),a.removeCta()):i.removeCta(),this.setFormula()}),a=new L1.ButtonComponent(t).setButtonText("DIS").onClick(()=>{this.dis=!this.dis,this.dis?(a.setCta(),i.removeCta()):a.removeCta(),this.adv=!1,this.setFormula()}),r=this.gridEl.createDiv("dice-context").createDiv("add-subtract");new L1.ExtraButtonComponent(r).setIcon("dice-roller-minus").onClick(()=>{this.add-=1,n.setValue(`${this.add}`),this.setFormula()});let n=new L1.TextComponent(r).setValue(`${this.add?this.add:""}`).onChange(o=>{isNaN(Number(o))||(this.add=Number(o)),this.setFormula()});if(new L1.ExtraButtonComponent(r).setIcon("dice-roller-plus").onClick(()=>{this.add+=1,n.setValue(`${this.add}`),this.setFormula()}),this.customFormulas.length){let o=this.gridEl.createDiv("dice-roller-results-container");o.createDiv("dice-roller-results-header").createEl("h4",{text:"Saved Formulas"});for(let l of this.customFormulas){let u=o.createDiv("dice-custom-formula-container"),f=u.createDiv("dice-custom-formula");new L1.ExtraButtonComponent(f).setIcon(Y2).setTooltip("Roll").onClick(()=>this.roll(l)),f.createSpan({text:l}),new L1.ExtraButtonComponent(u).setIcon("trash").setTooltip("Remove").onClick(()=>{this.plugin.data.customFormulas=this.plugin.data.customFormulas.filter(h=>h!=l),this.plugin.saveSettings(),this.buildButtons()})}}}async roll(e=this.formulaComponent.inputEl.value){if(!e)return;this.rollButton.setDisabled(!0);let t={...U2.RollerOptions(this.plugin)};t.expectedValue==Z1.None&&(t.expectedValue=Z1.Roll);let i=await this.plugin.getRoller(e,"view",t);if(!(i instanceof A2)){new L1.Notice("The Dice View only supports dice rolls.");return}if(i.iconEl.detach(),i.containerEl.onclick=null,await i.roll(),!i.dice.length){new L1.Notice("Invalid formula.");return}try{this.plugin.data.renderer&&(this.addChild(this.renderer),this.renderer.setDice(i),await this.renderer.start(),i.recalculate(!1))}catch(a){new L1.Notice("There was an error rendering the roll."),console.error(a)}this.rollButton.setDisabled(!1),this.addResult(i),this.dice=at.DICE(),this.add=null,this.adv=!1,this.dis=!1,this.buildButtons(),this.setFormula()}buildFormula(){this.formulaEl.empty(),this.formulaComponent=new L1.TextAreaComponent(this.formulaEl).setPlaceholder("Dice Formula"),this.formulaComponent.onChange((0,L1.debounce)(async t=>{},500,!0));let e=this.formulaEl.createDiv("action-buttons");this.saveButton=new L1.ButtonComponent(e).setIcon("plus-with-circle").setCta().setTooltip("Save Formula").onClick(()=>this.save()),this.saveButton.buttonEl.addClass("dice-roller-roll"),this.rollButton=new L1.ButtonComponent(e).setIcon(Y2).setCta().setTooltip("Roll").onClick(()=>this.roll()),this.rollButton.buttonEl.addClass("dice-roller-roll")}save(){!this.formulaComponent.inputEl.value||(this.plugin.data.customFormulas.push(this.formulaComponent.inputEl.value),this.buildButtons(),this.plugin.saveSettings())}addResult(e){this.noResultsEl&&this.noResultsEl.detach();let t=createDiv("view-result");t.createSpan({text:e.original}),t.createEl("strong",{attr:{"aria-label":e.resultText}}).appendChild(e.containerEl.cloneNode(!0));let i=t.createDiv("result-context");i.createEl("em",{text:new Date().toLocaleString()}),new L1.ExtraButtonComponent(i).setIcon("trash").onClick(()=>{t.detach(),this.resultEl.children.length===0&&this.resultEl.prepend(this.noResultsEl)}),new L1.ExtraButtonComponent(i).setIcon(pe).setTooltip("Copy Result").onClick(async()=>{await navigator.clipboard.writeText(`${e.result}`)}).extraSettingsEl.addClass("dice-content-copy"),new L1.ExtraButtonComponent(i).setIcon(Y2).setTooltip("Roll Again").onClick(()=>this.roll(e.original)).extraSettingsEl.addClass("dice-result-reroll"),this.resultEl.prepend(t)}get formulaString(){let e=[],t=Object.entries(this.dice).filter(([a,r])=>r!=0);if(!t.length)return"";t.sort((a,r)=>Number(r[0].slice(1))-Number(a[0].slice(1)));let i=t.shift();return e.push(`${i[1]}${i[0]}`),this.adv?e.push("kh"):this.dis&&e.push("dh"),t.length&&e.push(...t.map(([a,r])=>`${r>0?"+":"-"}${Math.abs(r)}${a}`)),this.add&&this.add!=0&&(e.push(this.add>0?"+":"-"),e.push(Math.abs(this.add))),e.join("")}setFormula(){this.formulaComponent.setValue(this.formulaString)}getDisplayText(){return"Dice Roller"}getViewType(){return wt}getIcon(){return Y2}async onClose(){await super.onClose(),this.renderer.unload()}};var kt=d2(require("obsidian"));var E2=class{constructor(e=[0,0,0,0,0,0,0,0,0]){this.elements=void 0,this.elements=e}identity(){let e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){let e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){let t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e=new y){let t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t=new y){let i=this.elements,a=e.x,r=e.y,n=e.z;return t.x=i[0]*a+i[1]*r+i[2]*n,t.y=i[3]*a+i[4]*r+i[5]*n,t.z=i[6]*a+i[7]*r+i[8]*n,t}smult(e){for(let t=0;t0){let r=1/a;this.x*=r,this.y*=r,this.z*=r}else this.x=0,this.y=0,this.z=0;return a}unit(e=new y){let t=this.x,i=this.y,a=this.z,r=Math.sqrt(t*t+i*i+a*a);return r>0?(r=1/r,e.x=t*r,e.y=i*r,e.z=a*r):(e.x=1,e.y=0,e.z=0),e}length(){let e=this.x,t=this.y,i=this.z;return Math.sqrt(e*e+t*t+i*i)}lengthSquared(){return this.dot(this)}distanceTo(e){let t=this.x,i=this.y,a=this.z,r=e.x,n=e.y,o=e.z;return Math.sqrt((r-t)*(r-t)+(n-i)*(n-i)+(o-a)*(o-a))}distanceSquared(e){let t=this.x,i=this.y,a=this.z,r=e.x,n=e.y,o=e.z;return(r-t)*(r-t)+(n-i)*(n-i)+(o-a)*(o-a)}scale(e,t=new y){let i=this.x,a=this.y,r=this.z;return t.x=e*i,t.y=e*a,t.z=e*r,t}vmul(e,t=new y){return t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,i=new y){return i.x=this.x+e*t.x,i.y=this.y+e*t.y,i.z=this.z+e*t.z,i}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e=new y){return e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){let i=this.length();if(i>0){let a=a7,r=1/i;a.set(this.x*r,this.y*r,this.z*r);let n=r7;Math.abs(a.x)<.9?(n.set(1,0,0),a.cross(n,e)):(n.set(0,1,0),a.cross(n,e)),a.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return this.x+","+this.y+","+this.z}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,i){let a=this.x,r=this.y,n=this.z;i.x=a+(e.x-a)*t,i.y=r+(e.y-r)*t,i.z=n+(e.z-n)*t}almostEquals(e,t=1e-6){return!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e=1e-6){return!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(Ra),Ra.almostEquals(e,t)}clone(){return new y(this.x,this.y,this.z)}};y.ZERO=void 0;y.UNIT_X=void 0;y.UNIT_Y=void 0;y.UNIT_Z=void 0;y.ZERO=new y(0,0,0);y.UNIT_X=new y(1,0,0);y.UNIT_Y=new y(0,1,0);y.UNIT_Z=new y(0,0,1);var a7=new y,r7=new y,Ra=new y,L2=class{constructor(e={}){this.lowerBound=void 0,this.upperBound=void 0,this.lowerBound=new y,this.upperBound=new y,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,i,a){let r=this.lowerBound,n=this.upperBound,o=i;r.copy(e[0]),o&&o.vmult(r,r),n.copy(r);for(let c=1;cn.x&&(n.x=l.x),l.xn.y&&(n.y=l.y),l.yn.z&&(n.z=l.z),l.z=r.x&&t.y<=a.y&&i.y>=r.y&&t.z<=a.z&&i.z>=r.z}getCorners(e,t,i,a,r,n,o,c){let l=this.lowerBound,u=this.upperBound;e.copy(l),t.set(u.x,l.y,l.z),i.set(u.x,u.y,l.z),a.set(l.x,u.y,u.z),r.set(u.x,l.y,u.z),n.set(l.x,u.y,l.z),o.set(l.x,l.y,u.z),c.copy(u)}toLocalFrame(e,t){let i=Ba,a=i[0],r=i[1],n=i[2],o=i[3],c=i[4],l=i[5],u=i[6],f=i[7];this.getCorners(a,r,n,o,c,l,u,f);for(let h=0;h!==8;h++){let m=i[h];e.pointToLocal(m,m)}return t.setFromPoints(i)}toWorldFrame(e,t){let i=Ba,a=i[0],r=i[1],n=i[2],o=i[3],c=i[4],l=i[5],u=i[6],f=i[7];this.getCorners(a,r,n,o,c,l,u,f);for(let h=0;h!==8;h++){let m=i[h];e.pointToWorld(m,m)}return t.setFromPoints(i)}overlapsRay(e){let{direction:t,from:i}=e,a=1/t.x,r=1/t.y,n=1/t.z,o=(this.lowerBound.x-i.x)*a,c=(this.upperBound.x-i.x)*a,l=(this.lowerBound.y-i.y)*r,u=(this.upperBound.y-i.y)*r,f=(this.lowerBound.z-i.z)*n,h=(this.upperBound.z-i.z)*n,m=Math.max(Math.max(Math.min(o,c),Math.min(l,u)),Math.min(f,h)),g=Math.min(Math.min(Math.max(o,c),Math.max(l,u)),Math.max(f,h));return!(g<0||m>g)}},Fa=new y,Ba=[new y,new y,new y,new y,new y,new y,new y,new y],$0=class{constructor(){this.matrix=void 0,this.matrix=[]}get(e,t){let{index:i}=e,{index:a}=t;if(a>i){let r=a;a=i,i=r}return this.matrix[(i*(i+1)>>1)+a-1]}set(e,t,i){let{index:a}=e,{index:r}=t;if(r>a){let n=r;r=a,a=n}this.matrix[(a*(a+1)>>1)+r-1]=i?1:0}reset(){for(let e=0,t=this.matrix.length;e!==t;e++)this.matrix[e]=0}setNumObjects(e){this.matrix.length=e*(e-1)>>1}},K0=class{constructor(){this._listeners=void 0}addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;return i[e]===void 0&&(i[e]=[]),i[e].includes(t)||i[e].push(t),this}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return!!(i[e]!==void 0&&i[e].includes(t))}hasAnyEventListener(e){return this._listeners===void 0?!1:this._listeners[e]!==void 0}removeEventListener(e,t){if(this._listeners===void 0)return this;let i=this._listeners;if(i[e]===void 0)return this;let a=i[e].indexOf(t);return a!==-1&&i[e].splice(a,1),this}dispatchEvent(e){if(this._listeners===void 0)return this;let i=this._listeners[e.type];if(i!==void 0){e.target=this;for(let a=0,r=i.length;a.499&&(i=2*Math.atan2(n,l),a=Math.PI/2,r=0),u<-.499&&(i=-2*Math.atan2(n,l),a=-Math.PI/2,r=0),i===void 0){let f=n*n,h=o*o,m=c*c;i=Math.atan2(2*o*l-2*n*c,1-2*h-2*m),a=Math.asin(2*u),r=Math.atan2(2*n*l-2*o*c,1-2*f-2*m)}break;default:throw new Error("Euler order "+t+" not supported yet.")}e.y=i,e.z=a,e.x=r}setFromEuler(e,t,i,a="XYZ"){let r=Math.cos(e/2),n=Math.cos(t/2),o=Math.cos(i/2),c=Math.sin(e/2),l=Math.sin(t/2),u=Math.sin(i/2);return a==="XYZ"?(this.x=c*n*o+r*l*u,this.y=r*l*o-c*n*u,this.z=r*n*u+c*l*o,this.w=r*n*o-c*l*u):a==="YXZ"?(this.x=c*n*o+r*l*u,this.y=r*l*o-c*n*u,this.z=r*n*u-c*l*o,this.w=r*n*o+c*l*u):a==="ZXY"?(this.x=c*n*o-r*l*u,this.y=r*l*o+c*n*u,this.z=r*n*u+c*l*o,this.w=r*n*o-c*l*u):a==="ZYX"?(this.x=c*n*o-r*l*u,this.y=r*l*o+c*n*u,this.z=r*n*u-c*l*o,this.w=r*n*o+c*l*u):a==="YZX"?(this.x=c*n*o+r*l*u,this.y=r*l*o+c*n*u,this.z=r*n*u-c*l*o,this.w=r*n*o-c*l*u):a==="XZY"&&(this.x=c*n*o-r*l*u,this.y=r*l*o-c*n*u,this.z=r*n*u+c*l*o,this.w=r*n*o+c*l*u),this}clone(){return new O1(this.x,this.y,this.z,this.w)}slerp(e,t,i=new O1){let a=this.x,r=this.y,n=this.z,o=this.w,c=e.x,l=e.y,u=e.z,f=e.w,h,m,g,v,x;return m=a*c+r*l+n*u+o*f,m<0&&(m=-m,c=-c,l=-l,u=-u,f=-f),1-m>1e-6?(h=Math.acos(m),g=Math.sin(h),v=Math.sin((1-t)*h)/g,x=Math.sin(t*h)/g):(v=1-t,x=t),i.x=v*a+x*c,i.y=v*r+x*l,i.z=v*n+x*u,i.w=v*o+x*f,i}integrate(e,t,i,a=new O1){let r=e.x*i.x,n=e.y*i.y,o=e.z*i.z,c=this.x,l=this.y,u=this.z,f=this.w,h=t*.5;return a.x+=h*(r*f+n*u-o*l),a.y+=h*(n*f+o*c-r*u),a.z+=h*(o*f+r*l-n*c),a.w+=h*(-r*c-n*l-o*u),a}},s7=new y,n7=new y,o7={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256},c1=class{constructor(e={}){this.id=void 0,this.type=void 0,this.boundingSphereRadius=void 0,this.collisionResponse=void 0,this.collisionFilterGroup=void 0,this.collisionFilterMask=void 0,this.material=void 0,this.body=void 0,this.id=c1.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw"computeBoundingSphereRadius() not implemented for shape type "+this.type}volume(){throw"volume() not implemented for shape type "+this.type}calculateLocalInertia(e,t){throw"calculateLocalInertia() not implemented for shape type "+this.type}calculateWorldAABB(e,t,i,a){throw"calculateWorldAABB() not implemented for shape type "+this.type}};c1.idCounter=0;c1.types=o7;var N1=class{constructor(e={}){this.position=void 0,this.quaternion=void 0,this.position=new y,this.quaternion=new O1,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return N1.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return N1.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t=new y){return this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,i,a=new y){return i.vsub(e,a),t.conjugate(Pa),Pa.vmult(a,a),a}static pointToWorldFrame(e,t,i,a=new y){return t.vmult(i,a),a.vadd(e,a),a}static vectorToWorldFrame(e,t,i=new y){return e.vmult(t,i),i}static vectorToLocalFrame(e,t,i,a=new y){return t.w*=-1,t.vmult(i,a),t.w*=-1,a}},Pa=new O1,rt=class extends c1{constructor(e={}){let{vertices:t=[],faces:i=[],normals:a=[],axes:r,boundingSphereRadius:n}=e;super({type:c1.types.CONVEXPOLYHEDRON});this.vertices=void 0,this.faces=void 0,this.faceNormals=void 0,this.worldVertices=void 0,this.worldVerticesNeedsUpdate=void 0,this.worldFaceNormals=void 0,this.worldFaceNormalsNeedsUpdate=void 0,this.uniqueAxes=void 0,this.uniqueEdges=void 0,this.vertices=t,this.faces=i,this.faceNormals=a,this.faceNormals.length===0&&this.computeNormals(),n?this.boundingSphereRadius=n:this.updateBoundingSphereRadius(),this.worldVertices=[],this.worldVerticesNeedsUpdate=!0,this.worldFaceNormals=[],this.worldFaceNormalsNeedsUpdate=!0,this.uniqueAxes=r?r.slice():null,this.uniqueEdges=[],this.computeEdges()}computeEdges(){let e=this.faces,t=this.vertices,i=this.uniqueEdges;i.length=0;let a=new y;for(let r=0;r!==e.length;r++){let n=e[r],o=n.length;for(let c=0;c!==o;c++){let l=(c+1)%o;t[n[c]].vsub(t[n[l]],a),a.normalize();let u=!1;for(let f=0;f!==i.length;f++)if(i[f].almostEquals(a)||i[f].almostEquals(a)){u=!0;break}u||i.push(a.clone())}}}computeNormals(){this.faceNormals.length=this.faces.length;for(let e=0;eh&&(h=v,f=g)}let m=[];for(let g=0;g=0&&this.clipFaceAgainstHull(n,e,t,m,o,c,l)}findSeparatingAxis(e,t,i,a,r,n,o,c){let l=new y,u=new y,f=new y,h=new y,m=new y,g=new y,v=Number.MAX_VALUE,x=this;if(x.uniqueAxes)for(let p=0;p!==x.uniqueAxes.length;p++){i.vmult(x.uniqueAxes[p],l);let d=x.testSepAxis(l,e,t,i,a,r);if(d===!1)return!1;d0&&n.negate(n),!0}testSepAxis(e,t,i,a,r,n){let o=this;rt.project(o,e,i,a,J0),rt.project(t,e,r,n,Q0);let c=J0[0],l=J0[1],u=Q0[0],f=Q0[1];if(c0?1/t:0,this.material=e.material||null,this.linearDamping=typeof e.linearDamping=="number"?e.linearDamping:.01,this.type=t<=0?i1.STATIC:i1.DYNAMIC,typeof e.type==typeof i1.STATIC&&(this.type=e.type),this.allowSleep=typeof e.allowSleep!="undefined"?e.allowSleep:!0,this.sleepState=i1.AWAKE,this.sleepSpeedLimit=typeof e.sleepSpeedLimit!="undefined"?e.sleepSpeedLimit:.1,this.sleepTimeLimit=typeof e.sleepTimeLimit!="undefined"?e.sleepTimeLimit:1,this.timeLastSleepy=0,this.wakeUpAfterNarrowphase=!1,this.torque=new y,this.quaternion=new O1,this.initQuaternion=new O1,this.previousQuaternion=new O1,this.interpolatedQuaternion=new O1,e.quaternion&&(this.quaternion.copy(e.quaternion),this.initQuaternion.copy(e.quaternion),this.previousQuaternion.copy(e.quaternion),this.interpolatedQuaternion.copy(e.quaternion)),this.angularVelocity=new y,e.angularVelocity&&this.angularVelocity.copy(e.angularVelocity),this.initAngularVelocity=new y,this.shapes=[],this.shapeOffsets=[],this.shapeOrientations=[],this.inertia=new y,this.invInertia=new y,this.invInertiaWorld=new E2,this.invMassSolve=0,this.invInertiaSolve=new y,this.invInertiaWorldSolve=new E2,this.fixedRotation=typeof e.fixedRotation!="undefined"?e.fixedRotation:!1,this.angularDamping=typeof e.angularDamping!="undefined"?e.angularDamping:.01,this.linearFactor=new y(1,1,1),e.linearFactor&&this.linearFactor.copy(e.linearFactor),this.angularFactor=new y(1,1,1),e.angularFactor&&this.angularFactor.copy(e.angularFactor),this.aabb=new L2,this.aabbNeedsUpdate=!0,this.boundingRadius=0,this.wlambda=new y,this.isTrigger=Boolean(e.isTrigger),e.shape&&this.addShape(e.shape),this.updateMassProperties()}wakeUp(){let e=this.sleepState;this.sleepState=i1.AWAKE,this.wakeUpAfterNarrowphase=!1,e===i1.SLEEPING&&this.dispatchEvent(i1.wakeupEvent)}sleep(){this.sleepState=i1.SLEEPING,this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),this.wakeUpAfterNarrowphase=!1}sleepTick(e){if(this.allowSleep){let t=this.sleepState,i=this.velocity.lengthSquared()+this.angularVelocity.lengthSquared(),a=this.sleepSpeedLimit**2;t===i1.AWAKE&&ia?this.wakeUp():t===i1.SLEEPY&&e-this.timeLastSleepy>this.sleepTimeLimit&&(this.sleep(),this.dispatchEvent(i1.sleepEvent))}}updateSolveMassProperties(){this.sleepState===i1.SLEEPING||this.type===i1.KINEMATIC?(this.invMassSolve=0,this.invInertiaSolve.setZero(),this.invInertiaWorldSolve.setZero()):(this.invMassSolve=this.invMass,this.invInertiaSolve.copy(this.invInertia),this.invInertiaWorldSolve.copy(this.invInertiaWorld))}pointToLocalFrame(e,t=new y){return e.vsub(this.position,t),this.quaternion.conjugate().vmult(t,t),t}vectorToLocalFrame(e,t=new y){return this.quaternion.conjugate().vmult(e,t),t}pointToWorldFrame(e,t=new y){return this.quaternion.vmult(e,t),t.vadd(this.position,t),t}vectorToWorldFrame(e,t=new y){return this.quaternion.vmult(e,t),t}addShape(e,t,i){let a=new y,r=new O1;return t&&a.copy(t),i&&r.copy(i),this.shapes.push(e),this.shapeOffsets.push(a),this.shapeOrientations.push(r),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=this,this}removeShape(e){let t=this.shapes.indexOf(e);return t===-1?(console.warn("Shape does not belong to the body"),this):(this.shapes.splice(t,1),this.shapeOffsets.splice(t,1),this.shapeOrientations.splice(t,1),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=null,this)}updateBoundingRadius(){let e=this.shapes,t=this.shapeOffsets,i=e.length,a=0;for(let r=0;r!==i;r++){let n=e[r];n.updateBoundingSphereRadius();let o=t[r].length(),c=n.boundingSphereRadius;o+c>a&&(a=o+c)}this.boundingRadius=a}updateAABB(){let e=this.shapes,t=this.shapeOffsets,i=this.shapeOrientations,a=e.length,r=u7,n=h7,o=this.quaternion,c=this.aabb,l=f7;for(let u=0;u!==a;u++){let f=e[u];o.vmult(t[u],r),r.vadd(this.position,r),o.mult(i[u],n),f.calculateWorldAABB(r,n,l.lowerBound,l.upperBound),u===0?c.copy(l):c.extend(l)}this.aabbNeedsUpdate=!1}updateInertiaWorld(e){let t=this.invInertia;if(!(t.x===t.y&&t.y===t.z&&!e)){let i=d7,a=p7;i.setRotationFromQuaternion(this.quaternion),i.transpose(a),i.scale(t,i),i.mmult(a,this.invInertiaWorld)}}applyForce(e,t=new y){if(this.type!==i1.DYNAMIC)return;this.sleepState===i1.SLEEPING&&this.wakeUp();let i=m7;t.cross(e,i),this.force.vadd(e,this.force),this.torque.vadd(i,this.torque)}applyLocalForce(e,t=new y){if(this.type!==i1.DYNAMIC)return;let i=v7,a=g7;this.vectorToWorldFrame(e,i),this.vectorToWorldFrame(t,a),this.applyForce(i,a)}applyTorque(e){this.type===i1.DYNAMIC&&(this.sleepState===i1.SLEEPING&&this.wakeUp(),this.torque.vadd(e,this.torque))}applyImpulse(e,t=new y){if(this.type!==i1.DYNAMIC)return;this.sleepState===i1.SLEEPING&&this.wakeUp();let i=t,a=x7;a.copy(e),a.scale(this.invMass,a),this.velocity.vadd(a,this.velocity);let r=M7;i.cross(e,r),this.invInertiaWorld.vmult(r,r),this.angularVelocity.vadd(r,this.angularVelocity)}applyLocalImpulse(e,t=new y){if(this.type!==i1.DYNAMIC)return;let i=b7,a=y7;this.vectorToWorldFrame(e,i),this.vectorToWorldFrame(t,a),this.applyImpulse(i,a)}updateMassProperties(){let e=C7;this.invMass=this.mass>0?1/this.mass:0;let t=this.inertia,i=this.fixedRotation;this.updateAABB(),e.set((this.aabb.upperBound.x-this.aabb.lowerBound.x)/2,(this.aabb.upperBound.y-this.aabb.lowerBound.y)/2,(this.aabb.upperBound.z-this.aabb.lowerBound.z)/2),M6.calculateInertia(e,this.mass,t),this.invInertia.set(t.x>0&&!i?1/t.x:0,t.y>0&&!i?1/t.y:0,t.z>0&&!i?1/t.z:0),this.updateInertiaWorld(!0)}getVelocityAtWorldPoint(e,t){let i=new y;return e.vsub(this.position,i),this.angularVelocity.cross(i,t),this.velocity.vadd(t,t),t}integrate(e,t,i){if(this.previousPosition.copy(this.position),this.previousQuaternion.copy(this.quaternion),!(this.type===i1.DYNAMIC||this.type===i1.KINEMATIC)||this.sleepState===i1.SLEEPING)return;let a=this.velocity,r=this.angularVelocity,n=this.position,o=this.force,c=this.torque,l=this.quaternion,u=this.invMass,f=this.invInertiaWorld,h=this.linearFactor,m=u*e;a.x+=o.x*m*h.x,a.y+=o.y*m*h.y,a.z+=o.z*m*h.z;let g=f.elements,v=this.angularFactor,x=c.x*v.x,p=c.y*v.y,d=c.z*v.z;r.x+=e*(g[0]*x+g[1]*p+g[2]*d),r.y+=e*(g[3]*x+g[4]*p+g[5]*d),r.z+=e*(g[6]*x+g[7]*p+g[8]*d),n.x+=a.x*e,n.y+=a.y*e,n.z+=a.z*e,l.integrate(this.angularVelocity,e,this.angularFactor,l),t&&(i?l.normalizeFast():l.normalize()),this.aabbNeedsUpdate=!0,this.updateInertiaWorld()}};i1.idCounter=0;i1.COLLIDE_EVENT_NAME="collide";i1.DYNAMIC=e3.DYNAMIC;i1.STATIC=e3.STATIC;i1.KINEMATIC=e3.KINEMATIC;i1.AWAKE=t3.AWAKE;i1.SLEEPY=t3.SLEEPY;i1.SLEEPING=t3.SLEEPING;i1.wakeupEvent={type:"wakeup"};i1.sleepyEvent={type:"sleepy"};i1.sleepEvent={type:"sleep"};var u7=new y,h7=new O1,f7=new L2,d7=new E2,p7=new E2,m7=new y,v7=new y,g7=new y,x7=new y,M7=new y,b7=new y,y7=new y,C7=new y,ka=class{constructor(){this.world=void 0,this.useBoundingBoxes=void 0,this.dirty=void 0,this.world=null,this.useBoundingBoxes=!1,this.dirty=!0}collisionPairs(e,t,i){throw new Error("collisionPairs not implemented for this BroadPhase class!")}needBroadphaseCollision(e,t){return!((e.collisionFilterGroup&t.collisionFilterMask)==0||(t.collisionFilterGroup&e.collisionFilterMask)==0||((e.type&i1.STATIC)!=0||e.sleepState===i1.SLEEPING)&&((t.type&i1.STATIC)!=0||t.sleepState===i1.SLEEPING))}intersectionTest(e,t,i,a){this.useBoundingBoxes?this.doBoundingBoxBroadphase(e,t,i,a):this.doBoundingSphereBroadphase(e,t,i,a)}doBoundingSphereBroadphase(e,t,i,a){let r=z7;t.position.vsub(e.position,r);let n=(e.boundingRadius+t.boundingRadius)**2;r.lengthSquared()i.lengthSquared()}aabbQuery(e,t,i){return console.warn(".aabbQuery is not implemented in this Broadphase subclass."),[]}},z7=new y,w7={keys:[]},A7=[],S7=[];var Kf=new y,b6=class extends ka{constructor(){super()}collisionPairs(e,t,i){let a=e.bodies,r=a.length,n,o;for(let c=0;c!==r;c++)for(let l=0;l!==c;l++)n=a[c],o=a[l],!!this.needBroadphaseCollision(n,o)&&this.intersectionTest(n,o,t,i)}aabbQuery(e,t,i=[]){for(let a=0;a{}}intersectWorld(e,t){return this.mode=t.mode||e2.ANY,this.result=t.result||new y6,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask!="undefined"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup!="undefined"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse!="undefined"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(Xa),a3.length=0,e.broadphase.aabbQuery(e,Xa,a3),this.intersectBodies(a3),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());let i=this.checkCollisionResponse;if(i&&!e.collisionResponse||(this.collisionFilterGroup&e.collisionFilterMask)==0||(e.collisionFilterGroup&this.collisionFilterMask)==0)return;let a=_7,r=E7;for(let n=0,o=e.shapes.length;ne.boundingSphereRadius)return;let o=this[e.type];o&&o.call(this,e,t,i,a,e)}_intersectBox(e,t,i,a,r){return this._intersectConvex(e.convexPolyhedronRepresentation,t,i,a,r)}_intersectPlane(e,t,i,a,r){let n=this.from,o=this.to,c=this.direction,l=new y(0,0,1);t.vmult(l,l);let u=new y;n.vsub(i,u);let f=u.dot(l);o.vsub(i,u);let h=u.dot(l);if(f*h>0||n.distanceTo(o)=0&&v<=1&&(n.lerp(o,v,m),m.vsub(i,g),g.normalize(),this.reportIntersection(g,m,r,a,-1)),this.result.shouldStop)return;x>=0&&x<=1&&(n.lerp(o,x,m),m.vsub(i,g),g.normalize(),this.reportIntersection(g,m,r,a,-1))}}_intersectConvex(e,t,i,a,r,n){let o=V7,c=Ya,l=n&&n.faceList||null,u=e.faces,f=e.vertices,h=e.faceNormals,m=this.direction,g=this.from,v=this.to,x=g.distanceTo(v),p=l?l.length:u.length,d=this.result;for(let w=0;!d.shouldStop&&wx||this.reportIntersection(o,D2,r,a,b)}}}}_intersectTrimesh(e,t,i,a,r,n){let o=N7,c=I7,l=U7,u=Ya,f=R7,h=F7,m=B7,g=k7,v=P7,x=e.indices;e.vertices;let p=this.from,d=this.to,w=this.direction;l.position.copy(i),l.quaternion.copy(t),N1.vectorToLocalFrame(i,t,w,f),N1.pointToLocalFrame(i,t,p,h),N1.pointToLocalFrame(i,t,d,m),m.x*=e.scale.x,m.y*=e.scale.y,m.z*=e.scale.z,h.x*=e.scale.x,h.y*=e.scale.y,h.z*=e.scale.z,m.vsub(h,f),f.normalize();let b=h.distanceSquared(m);e.tree.rayQuery(this,l,c);for(let C=0,E=c.length;!this.result.shouldStop&&C!==E;C++){let T=c[C];e.getNormal(T,o),e.getVertex(x[T*3],$2),$2.vsub(h,u);let _=f.dot(o),P=o.dot(u)/_;if(P<0)continue;f.scale(P,D2),D2.vadd(h,D2),e.getVertex(x[T*3+1],ge),e.getVertex(x[T*3+2],xe);let F=D2.distanceSquared(h);!(e2.pointInTriangle(D2,ge,$2,xe)||e2.pointInTriangle(D2,$2,ge,xe))||F>b||(N1.vectorToWorldFrame(t,o,v),N1.pointToWorldFrame(i,t,D2,g),this.reportIntersection(v,g,r,a,T))}c.length=0}reportIntersection(e,t,i,a,r){let n=this.from,o=this.to,c=n.distanceTo(t),l=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(l.hitFaceIndex=typeof r!="undefined"?r:-1,this.mode){case e2.ALL:this.hasHit=!0,l.set(n,o,e,t,i,a,c),l.hasHit=!0,this.callback(l);break;case e2.CLOSEST:(c=0&&(f=r*l-n*o)>=0&&u+fT.maxForce&&(m=T.maxForce-x),w[E]+=m,g+=m>0?m:-m,T.addToWlambda(m)}if(g*ge;)t.pop();for(;t.length=0&&u.restitution>=0&&(o.restitution=l.restitution*u.restitution),o.si=r||i,o.sj=n||a,o}createFrictionEquationsFromContact(e,t){let i=e.bi,a=e.bj,r=e.si,n=e.sj,o=this.world,c=this.currentContactMaterial,l=c.friction,u=r.material||i.material,f=n.material||a.material;if(u&&f&&u.friction>=0&&f.friction>=0&&(l=u.friction*f.friction),l>0){let h=l*o.gravity.length(),m=i.invMass+a.invMass;m>0&&(m=1/m);let g=this.frictionEquationPool,v=g.length?g.pop():new o3(i,a,h*m),x=g.length?g.pop():new o3(i,a,h*m);return v.bi=x.bi=i,v.bj=x.bj=a,v.minForce=x.minForce=-h*m,v.maxForce=x.maxForce=h*m,v.ri.copy(e.ri),v.rj.copy(e.rj),x.ri.copy(e.ri),x.rj.copy(e.rj),e.ni.tangents(v.t,x.t),v.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,o.dt),x.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,o.dt),v.enabled=x.enabled=e.enabled,t.push(v,x),!0}return!1}createFrictionFromAverage(e){let t=this.result[this.result.length-1];if(!this.createFrictionEquationsFromContact(t,this.frictionResult)||e===1)return;let i=this.frictionResult[this.frictionResult.length-2],a=this.frictionResult[this.frictionResult.length-1];St.setZero(),Wt.setZero(),jt.setZero();let r=t.bi;t.bj;for(let o=0;o!==e;o++)t=this.result[this.result.length-1-o],t.bi!==r?(St.vadd(t.ni,St),Wt.vadd(t.ri,Wt),jt.vadd(t.rj,jt)):(St.vsub(t.ni,St),Wt.vadd(t.rj,Wt),jt.vadd(t.ri,jt));let n=1/e;Wt.scale(n,i.ri),jt.scale(n,i.rj),a.ri.copy(i.ri),a.rj.copy(i.rj),St.normalize(),St.tangents(i.t,a.t)}getContacts(e,t,i,a,r,n,o){this.contactPointPool=r,this.frictionEquationPool=o,this.result=a,this.frictionResult=n;let c=sl,l=nl,u=al,f=rl;for(let h=0,m=e.length;h!==m;h++){let g=e[h],v=t[h],x=null;g.material&&v.material&&(x=i.getContactMaterial(g.material,v.material)||null);let p=g.type&i1.KINEMATIC&&v.type&i1.STATIC||g.type&i1.STATIC&&v.type&i1.KINEMATIC||g.type&i1.KINEMATIC&&v.type&i1.KINEMATIC;for(let d=0;dw.boundingSphereRadius+C.boundingSphereRadius)continue;let E=null;w.material&&C.material&&(E=i.getContactMaterial(w.material,C.material)||null),this.currentContactMaterial=E||x||i.defaultContactMaterial;let T=w.type|C.type,_=this[T];if(_){let P=!1;w.type0){let W=Dl,X=Tl;W.copy(m[(L+1)%3]),X.copy(m[(L+2)%3]);let Q=W.length(),a1=X.length();W.normalize(),X.normalize();let B=_6.dot(W),b1=_6.dot(X);if(B-Q&&b1-a1){let u1=Math.abs(O-Z-g);if((T===null||u1e.boundingSphereRadius+t.boundingSphereRadius)&&e.findSeparatingAxis(t,i,r,a,n,g,h,m)){let v=[],x=Jl;e.clipAgainstHull(i,r,t,a,n,g,-100,100,v);let p=0;for(let d=0;d!==v.length;d++){if(f)return!0;let w=this.createContactEquation(o,c,e,t,l,u),b=w.ri,C=w.rj;g.negate(w.ni),v[d].normal.negate(x),x.scale(v[d].depth,x),v[d].point.vadd(x,b),C.copy(v[d].point),b.vsub(i,b),C.vsub(a,C),b.vadd(i,b),b.vsub(o.position,b),C.vadd(a,C),C.vsub(c.position,C),this.result.push(w),p++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(w,this.frictionResult)}this.enableFrictionReduction&&p&&this.createFrictionFromAverage(p)}}sphereConvex(e,t,i,a,r,n,o,c,l,u,f){let h=this.v3pool;i.vsub(a,Bl);let m=t.faceNormals,g=t.faces,v=t.vertices,x=e.radius,p=!1;for(let d=0;d!==v.length;d++){let w=v[d],b=Ul;n.vmult(w,b),a.vadd(b,b);let C=Il;if(b.vsub(i,C),C.lengthSquared()0){let D=[];for(let z=0,H=C.length;z!==H;z++){let V=h.get();n.vmult(v[C[z]],V),a.vadd(V,V),D.push(V)}if(El(D,E,i)){if(f)return!0;p=!0;let z=this.createContactEquation(o,c,e,t,l,u);E.scale(-x,z.ri),E.negate(z.ni);let H=h.get();E.scale(-F,H);let V=h.get();E.scale(-x,V),i.vsub(a,z.rj),z.rj.vadd(V,z.rj),z.rj.vadd(H,z.rj),z.rj.vadd(a,z.rj),z.rj.vsub(c.position,z.rj),z.ri.vadd(i,z.ri),z.ri.vsub(o.position,z.ri),h.release(H),h.release(V),this.result.push(z),this.createFrictionEquationsFromContact(z,this.frictionResult);for(let L=0,N=D.length;L!==N;L++)h.release(D[L]);return}else for(let z=0;z!==C.length;z++){let H=h.get(),V=h.get();n.vmult(v[C[(z+1)%C.length]],H),n.vmult(v[C[(z+2)%C.length]],V),a.vadd(H,H),a.vadd(V,V);let L=Pl;V.vsub(H,L);let N=kl;L.unit(N);let U=h.get(),Z=h.get();i.vsub(H,Z);let O=Z.dot(N);N.scale(O,U),U.vadd(H,U);let W=h.get();if(U.vsub(i,W),O>0&&O*Oh.length||w>h[0].length)return;p<0&&(p=0),d<0&&(d=0),w<0&&(w=0),b<0&&(b=0),p>=h.length&&(p=h.length-1),d>=h.length&&(d=h.length-1),b>=h[0].length&&(b=h[0].length-1),w>=h[0].length&&(w=h[0].length-1);let C=[];t.getRectMinMax(p,w,d,b,C);let E=C[0],T=C[1];if(x.z-m>T||x.z+m2)return}}boxHeightfield(e,t,i,a,r,n,o,c,l,u,f){return e.convexPolyhedronRepresentation.material=e.material,e.convexPolyhedronRepresentation.collisionResponse=e.collisionResponse,this.convexHeightfield(e.convexPolyhedronRepresentation,t,i,a,r,n,o,c,e,t,f)}convexHeightfield(e,t,i,a,r,n,o,c,l,u,f){let h=t.data,m=t.elementSize,g=e.boundingSphereRadius,v=o9,x=c9,p=n9;N1.pointToLocalFrame(a,n,i,p);let d=Math.floor((p.x-g)/m)-1,w=Math.ceil((p.x+g)/m)+1,b=Math.floor((p.y-g)/m)-1,C=Math.ceil((p.y+g)/m)+1;if(w<0||C<0||d>h.length||b>h[0].length)return;d<0&&(d=0),w<0&&(w=0),b<0&&(b=0),C<0&&(C=0),d>=h.length&&(d=h.length-1),w>=h.length&&(w=h.length-1),C>=h[0].length&&(C=h[0].length-1),b>=h[0].length&&(b=h[0].length-1);let E=[];t.getRectMinMax(d,b,w,C,E);let T=E[0],_=E[1];if(!(p.z-g>_||p.z+g0&&V<0&&(x.vsub(h,p),v.copy(g),v.normalize(),L=p.dot(v),v.scale(L,p),p.vadd(h,p),p.distanceTo(x)0&&i===!0||u<=0&&i===!1){i===null&&(i=u>0);continue}else return!1}return!0}var _6=new y,Ll=new y,Dl=new y,Tl=new y,Hl=[new y,new y,new y,new y,new y,new y],Vl=new y,Nl=new y,Rl=new y,Fl=new y,Bl=new y,Pl=new y,kl=new y,Il=new y,Ul=new y,Ol=new y,Gl=new y,ql=new y,Wl=new y,jl=new y,Xl=new y,Zl=new y,Yl=new y,$l=new y,Kl=new y,Jl=new y,Ql=new y,e9=new y,t9=new y,i9=new y,Hr=new O1,a9=new y,r9=new y,Vr=new y,s9=new y,n9=new y,o9=new y,c9=[0],l9=new y,u9=new y,c3=class{constructor(){this.current=void 0,this.previous=void 0,this.current=[],this.previous=[]}getKey(e,t){if(ta[r];)r++;if(i!==a[r]){for(let n=a.length-1;n>=r;n--)a[n+1]=a[n];a[r]=i}}tick(){let e=this.current;this.current=this.previous,this.previous=e,this.current.length=0}getDiff(e,t){let i=this.current,a=this.previous,r=i.length,n=a.length,o=0;for(let c=0;ca[o];)o++;l=u===a[o],l||Nr(e,u)}o=0;for(let c=0;ci[o];)o++;l=i[o]===u,l||Nr(t,u)}}};function Nr(s,e){s.push((e&4294901760)>>16,e&65535)}var Rr=class{constructor(){this.data={keys:[]}}get(e,t){if(e>t){let i=t;t=e,e=i}return this.data[e+"-"+t]}set(e,t,i){if(e>t){let r=t;t=e,e=r}let a=e+"-"+t;this.get(e,t)||this.data.keys.push(a),this.data[a]=i}reset(){let e=this.data,t=e.keys;for(;t.length>0;){let i=t.pop();delete e[i]}}},l3=class extends K0{constructor(e={}){super();this.dt=void 0,this.allowSleep=void 0,this.contacts=void 0,this.frictionEquations=void 0,this.quatNormalizeSkip=void 0,this.quatNormalizeFast=void 0,this.time=void 0,this.stepnumber=void 0,this.default_dt=void 0,this.nextId=void 0,this.gravity=void 0,this.broadphase=void 0,this.bodies=void 0,this.hasActiveBodies=void 0,this.solver=void 0,this.constraints=void 0,this.narrowphase=void 0,this.collisionMatrix=void 0,this.collisionMatrixPrevious=void 0,this.bodyOverlapKeeper=void 0,this.shapeOverlapKeeper=void 0,this.materials=void 0,this.contactmaterials=void 0,this.contactMaterialTable=void 0,this.defaultMaterial=void 0,this.defaultContactMaterial=void 0,this.doProfiling=void 0,this.profile=void 0,this.accumulator=void 0,this.subsystems=void 0,this.addBodyEvent=void 0,this.removeBodyEvent=void 0,this.idToBodyMap=void 0,this.dt=-1,this.allowSleep=!!e.allowSleep,this.contacts=[],this.frictionEquations=[],this.quatNormalizeSkip=e.quatNormalizeSkip!==void 0?e.quatNormalizeSkip:0,this.quatNormalizeFast=e.quatNormalizeFast!==void 0?e.quatNormalizeFast:!1,this.time=0,this.stepnumber=0,this.default_dt=1/60,this.nextId=0,this.gravity=new y,e.gravity&&this.gravity.copy(e.gravity),this.broadphase=e.broadphase!==void 0?e.broadphase:new b6,this.bodies=[],this.hasActiveBodies=!1,this.solver=e.solver!==void 0?e.solver:new ir,this.constraints=[],this.narrowphase=new Dr(this),this.collisionMatrix=new $0,this.collisionMatrixPrevious=new $0,this.bodyOverlapKeeper=new c3,this.shapeOverlapKeeper=new c3,this.materials=[],this.contactmaterials=[],this.contactMaterialTable=new Rr,this.defaultMaterial=new Fe("default"),this.defaultContactMaterial=new Re(this.defaultMaterial,this.defaultMaterial,{friction:.3,restitution:0}),this.doProfiling=!1,this.profile={solve:0,makeContactConstraints:0,broadphase:0,integrate:0,narrowphase:0},this.accumulator=0,this.subsystems=[],this.addBodyEvent={type:"addBody",body:null},this.removeBodyEvent={type:"removeBody",body:null},this.idToBodyMap={},this.broadphase.setWorld(this)}getContactMaterial(e,t){return this.contactMaterialTable.get(e.id,t.id)}numObjects(){return this.bodies.length}collisionMatrixTick(){let e=this.collisionMatrixPrevious;this.collisionMatrixPrevious=this.collisionMatrix,this.collisionMatrix=e,this.collisionMatrix.reset(),this.bodyOverlapKeeper.tick(),this.shapeOverlapKeeper.tick()}addConstraint(e){this.constraints.push(e)}removeConstraint(e){let t=this.constraints.indexOf(e);t!==-1&&this.constraints.splice(t,1)}rayTest(e,t,i){i instanceof y6?this.raycastClosest(e,t,{skipBackfaces:!0},i):this.raycastAll(e,t,{skipBackfaces:!0},i)}raycastAll(e,t,i={},a){return i.mode=e2.ALL,i.from=e,i.to=t,i.callback=a,u3.intersectWorld(this,i)}raycastAny(e,t,i={},a){return i.mode=e2.ANY,i.from=e,i.to=t,i.result=a,u3.intersectWorld(this,i)}raycastClosest(e,t,i={},a){return i.mode=e2.CLOSEST,i.from=e,i.to=t,i.result=a,u3.intersectWorld(this,i)}addBody(e){this.bodies.includes(e)||(e.index=this.bodies.length,this.bodies.push(e),e.world=this,e.initPosition.copy(e.position),e.initVelocity.copy(e.velocity),e.timeLastSleepy=this.time,e instanceof i1&&(e.initAngularVelocity.copy(e.angularVelocity),e.initQuaternion.copy(e.quaternion)),this.collisionMatrix.setNumObjects(this.bodies.length),this.addBodyEvent.body=e,this.idToBodyMap[e.id]=e,this.dispatchEvent(this.addBodyEvent))}removeBody(e){e.world=null;let t=this.bodies.length-1,i=this.bodies,a=i.indexOf(e);if(a!==-1){i.splice(a,1);for(let r=0;r!==i.length;r++)i[r].index=r;this.collisionMatrix.setNumObjects(t),this.removeBodyEvent.body=e,delete this.idToBodyMap[e.id],this.dispatchEvent(this.removeBodyEvent)}}getBodyById(e){return this.idToBodyMap[e]}getShapeById(e){let t=this.bodies;for(let i=0;i=e&&re*1e3)););this.accumulator=this.accumulator%e;let n=this.accumulator/e;for(let o=0;o!==this.bodies.length;o++){let c=this.bodies[o];c.previousPosition.lerp(c.position,n,c.interpolatedPosition),c.previousQuaternion.slerp(c.quaternion,n,c.interpolatedQuaternion),c.previousQuaternion.normalize()}this.time+=t}}internalStep(e){this.dt=e;let t=this.contacts,i=m9,a=v9,r=this.numObjects(),n=this.bodies,o=this.solver,c=this.gravity,l=this.doProfiling,u=this.profile,f=i1.DYNAMIC,h=-1/0,m=this.constraints,g=p9;c.length();let v=c.x,x=c.y,p=c.z,d=0;for(l&&(h=c2.now()),d=0;d!==r;d++){let z=n[d];if(z.type===f){let H=z.force,V=z.mass;H.x+=V*v,H.y+=V*x,H.z+=V*p}}for(let z=0,H=this.subsystems.length;z!==H;z++)this.subsystems[z].update();l&&(h=c2.now()),i.length=0,a.length=0,this.broadphase.collisionPairs(this,i,a),l&&(u.broadphase=c2.now()-h);let w=m.length;for(d=0;d!==w;d++){let z=m[d];if(!z.collideConnected)for(let H=i.length-1;H>=0;H-=1)(z.bodyA===i[H]&&z.bodyB===a[H]||z.bodyB===i[H]&&z.bodyA===a[H])&&(i.splice(H,1),a.splice(H,1))}this.collisionMatrixTick(),l&&(h=c2.now());let b=d9,C=t.length;for(d=0;d!==C;d++)b.push(t[d]);t.length=0;let E=this.frictionEquations.length;for(d=0;d!==E;d++)g.push(this.frictionEquations[d]);for(this.frictionEquations.length=0,this.narrowphase.getContacts(i,a,this,t,b,this.frictionEquations,g),l&&(u.narrowphase=c2.now()-h),l&&(h=c2.now()),d=0;d=0&&L.material.friction>=0&&V.material.friction*L.material.friction,V.material.restitution>=0&&L.material.restitution>=0&&(H.restitution=V.material.restitution*L.material.restitution)),o.addEquation(H),V.allowSleep&&V.type===i1.DYNAMIC&&V.sleepState===i1.SLEEPING&&L.sleepState===i1.AWAKE&&L.type!==i1.STATIC){let O=L.velocity.lengthSquared()+L.angularVelocity.lengthSquared(),W=L.sleepSpeedLimit**2;O>=W*2&&(V.wakeUpAfterNarrowphase=!0)}if(L.allowSleep&&L.type===i1.DYNAMIC&&L.sleepState===i1.SLEEPING&&V.sleepState===i1.AWAKE&&V.type!==i1.STATIC){let O=V.velocity.lengthSquared()+V.angularVelocity.lengthSquared(),W=V.sleepSpeedLimit**2;O>=W*2&&(L.wakeUpAfterNarrowphase=!0)}this.collisionMatrix.set(V,L,!0),this.collisionMatrixPrevious.get(V,L)||(_4.body=L,_4.contact=H,V.dispatchEvent(_4),_4.body=V,L.dispatchEvent(_4)),this.bodyOverlapKeeper.set(V.id,L.id),this.shapeOverlapKeeper.set(N.id,U.id)}for(this.emitContactEvents(),l&&(u.makeContactConstraints=c2.now()-h,h=c2.now()),d=0;d!==r;d++){let z=n[d];z.wakeUpAfterNarrowphase&&(z.wakeUp(),z.wakeUpAfterNarrowphase=!1)}for(w=m.length,d=0;d!==w;d++){let z=m[d];z.update();for(let H=0,V=z.equations.length;H!==V;H++){let L=z.equations[H];o.addEquation(L)}}o.solve(e,this),l&&(u.solve=c2.now()-h),o.removeAllEquations();let _=Math.pow;for(d=0;d!==r;d++){let z=n[d];if(z.type&f){let H=_(1-z.linearDamping,e),V=z.velocity;V.scale(H,V);let L=z.angularVelocity;if(L){let N=_(1-z.angularDamping,e);L.scale(N,L)}}}for(this.dispatchEvent(f9),d=0;d!==r;d++){let z=n[d];z.preStep&&z.preStep.call(z)}l&&(h=c2.now());let F=this.stepnumber%(this.quatNormalizeSkip+1)==0,M=this.quatNormalizeFast;for(d=0;d!==r;d++)n[d].integrate(e,F,M);for(this.clearForces(),this.broadphase.dirty=!0,l&&(u.integrate=c2.now()-h),this.stepnumber+=1,this.dispatchEvent(h9),d=0;d!==r;d++){let z=n[d],H=z.postStep;H&&H.call(z)}let D=!0;if(this.allowSleep)for(D=!1,d=0;d!==r;d++){let z=n[d];z.sleepTick(this.time),z.sleepState!==i1.SLEEPING&&(D=!0)}this.hasActiveBodies=D}emitContactEvents(){let e=this.hasAnyEventListener("beginContact"),t=this.hasAnyEventListener("endContact");if((e||t)&&this.bodyOverlapKeeper.getDiff(Pe,ke),e){for(let r=0,n=Pe.length;rDate.now()-s}var h9={type:"postStep"},f9={type:"preStep"},_4={type:i1.COLLIDE_EVENT_NAME,body:null,contact:null},d9=[],p9=[],m9=[],v9=[],Pe=[],ke=[],E4={type:"beginContact",bodyA:null,bodyB:null},L4={type:"endContact",bodyA:null,bodyB:null},Ie={type:"beginShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},Ue={type:"endShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null};var q1=class{constructor(e=0,t=0,i=0,a=1){this.x=e,this.y=t,this.z=i,this.w=a}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,a){return this.x=e,this.y=t,this.z=i,this.w=a,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,a=this.z,r=this.w,n=e.elements;return this.x=n[0]*t+n[4]*i+n[8]*a+n[12]*r,this.y=n[1]*t+n[5]*i+n[9]*a+n[13]*r,this.z=n[2]*t+n[6]*i+n[10]*a+n[14]*r,this.w=n[3]*t+n[7]*i+n[11]*a+n[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,a,r,n=.01,o=.1,c=e.elements,l=c[0],u=c[4],f=c[8],h=c[1],m=c[5],g=c[9],v=c[2],x=c[6],p=c[10];if(Math.abs(u-h)b&&w>C?wC?b>8&255]+p2[s>>16&255]+p2[s>>24&255]+"-"+p2[e&255]+p2[e>>8&255]+"-"+p2[e>>16&15|64]+p2[e>>24&255]+"-"+p2[t&63|128]+p2[t>>8&255]+"-"+p2[t>>16&255]+p2[t>>24&255]+p2[i&255]+p2[i>>8&255]+p2[i>>16&255]+p2[i>>24&255]).toUpperCase()}function T2(s,e,t){return Math.max(e,Math.min(t,s))}function Fr(s,e){return(s%e+e)%e}function L6(s,e,t){return(1-t)*s+t*e}function h3(s){return(s&s-1)==0&&s!==0}function Br(s){return Math.pow(2,Math.floor(Math.log(s)/Math.LN2))}var be=class{constructor(e=0,t=0,i=0,a=1){this._x=e,this._y=t,this._z=i,this._w=a}static slerp(e,t,i,a){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),i.slerpQuaternions(e,t,a)}static slerpFlat(e,t,i,a,r,n,o){let c=i[a+0],l=i[a+1],u=i[a+2],f=i[a+3],h=r[n+0],m=r[n+1],g=r[n+2],v=r[n+3];if(o===0){e[t+0]=c,e[t+1]=l,e[t+2]=u,e[t+3]=f;return}if(o===1){e[t+0]=h,e[t+1]=m,e[t+2]=g,e[t+3]=v;return}if(f!==v||c!==h||l!==m||u!==g){let x=1-o,p=c*h+l*m+u*g+f*v,d=p>=0?1:-1,w=1-p*p;if(w>Number.EPSILON){let C=Math.sqrt(w),E=Math.atan2(C,p*d);x=Math.sin(x*E)/C,o=Math.sin(o*E)/C}let b=o*d;if(c=c*x+h*b,l=l*x+m*b,u=u*x+g*b,f=f*x+v*b,x===1-o){let C=1/Math.sqrt(c*c+l*l+u*u+f*f);c*=C,l*=C,u*=C,f*=C}}e[t]=c,e[t+1]=l,e[t+2]=u,e[t+3]=f}static multiplyQuaternionsFlat(e,t,i,a,r,n){let o=i[a],c=i[a+1],l=i[a+2],u=i[a+3],f=r[n],h=r[n+1],m=r[n+2],g=r[n+3];return e[t]=o*g+u*f+c*m-l*h,e[t+1]=c*g+u*h+l*f-o*m,e[t+2]=l*g+u*m+o*h-c*f,e[t+3]=u*g-o*f-c*h-l*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,a){return this._x=e,this._y=t,this._z=i,this._w=a,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){if(!(e&&e.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");let i=e._x,a=e._y,r=e._z,n=e._order,o=Math.cos,c=Math.sin,l=o(i/2),u=o(a/2),f=o(r/2),h=c(i/2),m=c(a/2),g=c(r/2);switch(n){case"XYZ":this._x=h*u*f+l*m*g,this._y=l*m*f-h*u*g,this._z=l*u*g+h*m*f,this._w=l*u*f-h*m*g;break;case"YXZ":this._x=h*u*f+l*m*g,this._y=l*m*f-h*u*g,this._z=l*u*g-h*m*f,this._w=l*u*f+h*m*g;break;case"ZXY":this._x=h*u*f-l*m*g,this._y=l*m*f+h*u*g,this._z=l*u*g+h*m*f,this._w=l*u*f-h*m*g;break;case"ZYX":this._x=h*u*f-l*m*g,this._y=l*m*f+h*u*g,this._z=l*u*g-h*m*f,this._w=l*u*f+h*m*g;break;case"YZX":this._x=h*u*f+l*m*g,this._y=l*m*f+h*u*g,this._z=l*u*g-h*m*f,this._w=l*u*f-h*m*g;break;case"XZY":this._x=h*u*f-l*m*g,this._y=l*m*f-h*u*g,this._z=l*u*g+h*m*f,this._w=l*u*f+h*m*g;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+n)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,a=Math.sin(i);return this._x=e.x*a,this._y=e.y*a,this._z=e.z*a,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],a=t[4],r=t[8],n=t[1],o=t[5],c=t[9],l=t[2],u=t[6],f=t[10],h=i+o+f;if(h>0){let m=.5/Math.sqrt(h+1);this._w=.25/m,this._x=(u-c)*m,this._y=(r-l)*m,this._z=(n-a)*m}else if(i>o&&i>f){let m=2*Math.sqrt(1+i-o-f);this._w=(u-c)/m,this._x=.25*m,this._y=(a+n)/m,this._z=(r+l)/m}else if(o>f){let m=2*Math.sqrt(1+o-i-f);this._w=(r-l)/m,this._x=(a+n)/m,this._y=.25*m,this._z=(c+u)/m}else{let m=2*Math.sqrt(1+f-i-o);this._w=(n-a)/m,this._x=(r+l)/m,this._y=(c+u)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(T2(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);if(i===0)return this;let a=Math.min(1,t/i);return this.slerp(e,a),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e,t){return t!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(e,t)):this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,a=e._y,r=e._z,n=e._w,o=t._x,c=t._y,l=t._z,u=t._w;return this._x=i*u+n*o+a*l-r*c,this._y=a*u+n*c+r*o-i*l,this._z=r*u+n*l+i*c-a*o,this._w=n*u-i*o-a*c-r*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let i=this._x,a=this._y,r=this._z,n=this._w,o=n*e._w+i*e._x+a*e._y+r*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=n,this._x=i,this._y=a,this._z=r,this;let c=1-o*o;if(c<=Number.EPSILON){let m=1-t;return this._w=m*n+t*this._w,this._x=m*i+t*this._x,this._y=m*a+t*this._y,this._z=m*r+t*this._z,this.normalize(),this._onChangeCallback(),this}let l=Math.sqrt(c),u=Math.atan2(l,o),f=Math.sin((1-t)*u)/l,h=Math.sin(t*u)/l;return this._w=n*f+this._w*h,this._x=i*f+this._x*h,this._y=a*f+this._y*h,this._z=r*f+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),a=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(t*Math.cos(a),i*Math.sin(r),i*Math.cos(r),t*Math.sin(a))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};be.prototype.isQuaternion=!0;var I=class{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,t)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return e&&e.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(Pr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Pr.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,a=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*a,this.y=r[1]*t+r[4]*i+r[7]*a,this.z=r[2]*t+r[5]*i+r[8]*a,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,a=this.z,r=e.elements,n=1/(r[3]*t+r[7]*i+r[11]*a+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*a+r[12])*n,this.y=(r[1]*t+r[5]*i+r[9]*a+r[13])*n,this.z=(r[2]*t+r[6]*i+r[10]*a+r[14])*n,this}applyQuaternion(e){let t=this.x,i=this.y,a=this.z,r=e.x,n=e.y,o=e.z,c=e.w,l=c*t+n*a-o*i,u=c*i+o*t-r*a,f=c*a+r*i-n*t,h=-r*t-n*i-o*a;return this.x=l*c+h*-r+u*-o-f*-n,this.y=u*c+h*-n+f*-r-l*-o,this.z=f*c+h*-o+l*-n-u*-r,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,a=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*a,this.y=r[1]*t+r[5]*i+r[9]*a,this.z=r[2]*t+r[6]*i+r[10]*a,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e,t){return t!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,t)):this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,a=e.y,r=e.z,n=t.x,o=t.y,c=t.z;return this.x=a*c-r*o,this.y=r*n-i*c,this.z=i*o-a*n,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return f3.copy(this).projectOnVector(e),this.sub(f3)}reflect(e){return this.sub(f3.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(T2(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,a=this.z-e.z;return t*t+i*i+a*a}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let a=Math.sin(t)*e;return this.x=a*Math.sin(i),this.y=Math.cos(t)*e,this.z=a*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),a=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=a,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};I.prototype.isVector3=!0;var f3=new I,Pr=new be;var w1=class{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this)}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this)}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6],this.y=a[1]*t+a[4]*i+a[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),a=Math.sin(t),r=this.x-e.x,n=this.y-e.y;return this.x=r*i-n*a+e.x,this.y=r*a+n*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};w1.prototype.isVector2=!0;var kr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},K2={h:0,s:0,l:0},D6={h:0,s:0,l:0};function d3(s,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?s+(e-s)*6*t:t<1/2?e:t<2/3?s+(e-s)*6*(2/3-t):s}function _t(s){return s<.04045?s*.0773993808:Math.pow(s*.9478672986+.0521327014,2.4)}function p3(s){return s<.0031308?s*12.92:1.055*Math.pow(s,.41666)-.055}var M1=class{constructor(e,t,i){return t===void 0&&i===void 0?this.set(e):this.setRGB(e,t,i)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this}setRGB(e,t,i){return this.r=e,this.g=t,this.b=i,this}setHSL(e,t,i){if(e=Fr(e,1),t=T2(t,0,1),i=T2(i,0,1),t===0)this.r=this.g=this.b=i;else{let a=i<=.5?i*(1+t):i+t-i*t,r=2*i-a;this.r=d3(r,a,e+1/3),this.g=d3(r,a,e),this.b=d3(r,a,e-1/3)}return this}setStyle(e){function t(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let a,r=i[1],n=i[2];switch(r){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(n))return this.r=Math.min(255,parseInt(a[1],10))/255,this.g=Math.min(255,parseInt(a[2],10))/255,this.b=Math.min(255,parseInt(a[3],10))/255,t(a[4]),this;if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(n))return this.r=Math.min(100,parseInt(a[1],10))/100,this.g=Math.min(100,parseInt(a[2],10))/100,this.b=Math.min(100,parseInt(a[3],10))/100,t(a[4]),this;break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(n)){let o=parseFloat(a[1])/360,c=parseInt(a[2],10)/100,l=parseInt(a[3],10)/100;return t(a[4]),this.setHSL(o,c,l)}break}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let a=i[1],r=a.length;if(r===3)return this.r=parseInt(a.charAt(0)+a.charAt(0),16)/255,this.g=parseInt(a.charAt(1)+a.charAt(1),16)/255,this.b=parseInt(a.charAt(2)+a.charAt(2),16)/255,this;if(r===6)return this.r=parseInt(a.charAt(0)+a.charAt(1),16)/255,this.g=parseInt(a.charAt(2)+a.charAt(3),16)/255,this.b=parseInt(a.charAt(4)+a.charAt(5),16)/255,this}return e&&e.length>0?this.setColorName(e):this}setColorName(e){let t=kr[e.toLowerCase()];return t!==void 0?this.setHex(t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=_t(e.r),this.g=_t(e.g),this.b=_t(e.b),this}copyLinearToSRGB(e){return this.r=p3(e.r),this.g=p3(e.g),this.b=p3(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return this.r*255<<16^this.g*255<<8^this.b*255<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(e){let t=this.r,i=this.g,a=this.b,r=Math.max(t,i,a),n=Math.min(t,i,a),o,c,l=(n+r)/2;if(n===r)o=0,c=0;else{let u=r-n;switch(c=l<=.5?u/(r+n):u/(2-r-n),r){case t:o=(i-a)/u+(ir&&(r=u),f>n&&(n=f),h>o&&(o=h)}return this.min.set(t,i,a),this.max.set(r,n,o),this}setFromBufferAttribute(e){let t=1/0,i=1/0,a=1/0,r=-1/0,n=-1/0,o=-1/0;for(let c=0,l=e.count;cr&&(r=u),f>n&&(n=f),h>o&&(o=h)}return this.min.set(t,i,a),this.max.set(r,n,o),this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Dt),Dt.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(I4),O6.subVectors(this.max,I4),Yt.subVectors(e.a,I4),$t.subVectors(e.b,I4),Kt.subVectors(e.c,I4),ut.subVectors($t,Yt),ht.subVectors(Kt,$t),Tt.subVectors(Yt,Kt);let t=[0,-ut.z,ut.y,0,-ht.z,ht.y,0,-Tt.z,Tt.y,ut.z,0,-ut.x,ht.z,0,-ht.x,Tt.z,0,-Tt.x,-ut.y,ut.x,0,-ht.y,ht.x,0,-Tt.y,Tt.x,0];return!Z3(t,Yt,$t,Kt,O6)||(t=[1,0,0,0,1,0,0,0,1],!Z3(t,Yt,$t,Kt,O6))?!1:(G6.crossVectors(ut,ht),t=[G6.x,G6.y,G6.z],Z3(t,Yt,$t,Kt,O6))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return Dt.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=this.getSize(Dt).length()*.5,e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Xe[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Xe[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Xe[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Xe[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Xe[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Xe[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Xe[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Xe[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Xe),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}};je.prototype.isBox3=!0;var Xe=[new I,new I,new I,new I,new I,new I,new I,new I],Dt=new I,X3=new je,Yt=new I,$t=new I,Kt=new I,ut=new I,ht=new I,Tt=new I,I4=new I,O6=new I,G6=new I,Ht=new I;function Z3(s,e,t,i,a){for(let r=0,n=s.length-3;r<=n;r+=3){Ht.fromArray(s,r);let o=a.x*Math.abs(Ht.x)+a.y*Math.abs(Ht.y)+a.z*Math.abs(Ht.z),c=e.dot(Ht),l=t.dot(Ht),u=i.dot(Ht);if(Math.max(-Math.max(c,l,u),Math.min(c,l,u))>o)return!1}return!0}var B2=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let a=this._listeners[e];if(a!==void 0){let r=a.indexOf(t);r!==-1&&a.splice(r,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let i=this._listeners[e.type];if(i!==void 0){e.target=this;let a=i.slice(0);for(let r=0,n=a.length;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){Y3.subVectors(e,this.center);let t=Y3.lengthSq();if(t>this.radius*this.radius){let i=Math.sqrt(t),a=(i-this.radius)*.5;this.center.add(Y3.multiplyScalar(a/i)),this.radius+=a}return this}union(e){return this.center.equals(e.center)===!0?q6.set(0,0,1).multiplyScalar(e.radius):q6.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(F8.copy(e.center).add(q6)),this.expandByPoint(F8.copy(e.center).sub(q6)),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};var I1=class{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,a,r,n,o,c,l,u,f,h,m,g,v,x){let p=this.elements;return p[0]=e,p[4]=t,p[8]=i,p[12]=a,p[1]=r,p[5]=n,p[9]=o,p[13]=c,p[2]=l,p[6]=u,p[10]=f,p[14]=h,p[3]=m,p[7]=g,p[11]=v,p[15]=x,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new I1().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,a=1/Jt.setFromMatrixColumn(e,0).length(),r=1/Jt.setFromMatrixColumn(e,1).length(),n=1/Jt.setFromMatrixColumn(e,2).length();return t[0]=i[0]*a,t[1]=i[1]*a,t[2]=i[2]*a,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*n,t[9]=i[9]*n,t[10]=i[10]*n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){e&&e.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");let t=this.elements,i=e.x,a=e.y,r=e.z,n=Math.cos(i),o=Math.sin(i),c=Math.cos(a),l=Math.sin(a),u=Math.cos(r),f=Math.sin(r);if(e.order==="XYZ"){let h=n*u,m=n*f,g=o*u,v=o*f;t[0]=c*u,t[4]=-c*f,t[8]=l,t[1]=m+g*l,t[5]=h-v*l,t[9]=-o*c,t[2]=v-h*l,t[6]=g+m*l,t[10]=n*c}else if(e.order==="YXZ"){let h=c*u,m=c*f,g=l*u,v=l*f;t[0]=h+v*o,t[4]=g*o-m,t[8]=n*l,t[1]=n*f,t[5]=n*u,t[9]=-o,t[2]=m*o-g,t[6]=v+h*o,t[10]=n*c}else if(e.order==="ZXY"){let h=c*u,m=c*f,g=l*u,v=l*f;t[0]=h-v*o,t[4]=-n*f,t[8]=g+m*o,t[1]=m+g*o,t[5]=n*u,t[9]=v-h*o,t[2]=-n*l,t[6]=o,t[10]=n*c}else if(e.order==="ZYX"){let h=n*u,m=n*f,g=o*u,v=o*f;t[0]=c*u,t[4]=g*l-m,t[8]=h*l+v,t[1]=c*f,t[5]=v*l+h,t[9]=m*l-g,t[2]=-l,t[6]=o*c,t[10]=n*c}else if(e.order==="YZX"){let h=n*c,m=n*l,g=o*c,v=o*l;t[0]=c*u,t[4]=v-h*f,t[8]=g*f+m,t[1]=f,t[5]=n*u,t[9]=-o*u,t[2]=-l*u,t[6]=m*f+g,t[10]=h-v*f}else if(e.order==="XZY"){let h=n*c,m=n*l,g=o*c,v=o*l;t[0]=c*u,t[4]=-f,t[8]=l*u,t[1]=h*f+v,t[5]=n*u,t[9]=m*f-g,t[2]=g*f-m,t[6]=o*u,t[10]=v*f+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(x9,e,M9)}lookAt(e,t,i){let a=this.elements;return P2.subVectors(e,t),P2.lengthSq()===0&&(P2.z=1),P2.normalize(),ft.crossVectors(i,P2),ft.lengthSq()===0&&(Math.abs(i.z)===1?P2.x+=1e-4:P2.z+=1e-4,P2.normalize(),ft.crossVectors(i,P2)),ft.normalize(),W6.crossVectors(P2,ft),a[0]=ft.x,a[4]=W6.x,a[8]=P2.x,a[1]=ft.y,a[5]=W6.y,a[9]=P2.y,a[2]=ft.z,a[6]=W6.z,a[10]=P2.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,a=t.elements,r=this.elements,n=i[0],o=i[4],c=i[8],l=i[12],u=i[1],f=i[5],h=i[9],m=i[13],g=i[2],v=i[6],x=i[10],p=i[14],d=i[3],w=i[7],b=i[11],C=i[15],E=a[0],T=a[4],_=a[8],P=a[12],F=a[1],M=a[5],D=a[9],z=a[13],H=a[2],V=a[6],L=a[10],N=a[14],U=a[3],Z=a[7],O=a[11],W=a[15];return r[0]=n*E+o*F+c*H+l*U,r[4]=n*T+o*M+c*V+l*Z,r[8]=n*_+o*D+c*L+l*O,r[12]=n*P+o*z+c*N+l*W,r[1]=u*E+f*F+h*H+m*U,r[5]=u*T+f*M+h*V+m*Z,r[9]=u*_+f*D+h*L+m*O,r[13]=u*P+f*z+h*N+m*W,r[2]=g*E+v*F+x*H+p*U,r[6]=g*T+v*M+x*V+p*Z,r[10]=g*_+v*D+x*L+p*O,r[14]=g*P+v*z+x*N+p*W,r[3]=d*E+w*F+b*H+C*U,r[7]=d*T+w*M+b*V+C*Z,r[11]=d*_+w*D+b*L+C*O,r[15]=d*P+w*z+b*N+C*W,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],a=e[8],r=e[12],n=e[1],o=e[5],c=e[9],l=e[13],u=e[2],f=e[6],h=e[10],m=e[14],g=e[3],v=e[7],x=e[11],p=e[15];return g*(+r*c*f-a*l*f-r*o*h+i*l*h+a*o*m-i*c*m)+v*(+t*c*m-t*l*h+r*n*h-a*n*m+a*l*u-r*c*u)+x*(+t*l*f-t*o*m-r*n*f+i*n*m+r*o*u-i*l*u)+p*(-a*o*u-t*c*f+t*o*h+a*n*f-i*n*h+i*c*u)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){let a=this.elements;return e.isVector3?(a[12]=e.x,a[13]=e.y,a[14]=e.z):(a[12]=e,a[13]=t,a[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],a=e[2],r=e[3],n=e[4],o=e[5],c=e[6],l=e[7],u=e[8],f=e[9],h=e[10],m=e[11],g=e[12],v=e[13],x=e[14],p=e[15],d=f*x*l-v*h*l+v*c*m-o*x*m-f*c*p+o*h*p,w=g*h*l-u*x*l-g*c*m+n*x*m+u*c*p-n*h*p,b=u*v*l-g*f*l+g*o*m-n*v*m-u*o*p+n*f*p,C=g*f*c-u*v*c-g*o*h+n*v*h+u*o*x-n*f*x,E=t*d+i*w+a*b+r*C;if(E===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let T=1/E;return e[0]=d*T,e[1]=(v*h*r-f*x*r-v*a*m+i*x*m+f*a*p-i*h*p)*T,e[2]=(o*x*r-v*c*r+v*a*l-i*x*l-o*a*p+i*c*p)*T,e[3]=(f*c*r-o*h*r-f*a*l+i*h*l+o*a*m-i*c*m)*T,e[4]=w*T,e[5]=(u*x*r-g*h*r+g*a*m-t*x*m-u*a*p+t*h*p)*T,e[6]=(g*c*r-n*x*r-g*a*l+t*x*l+n*a*p-t*c*p)*T,e[7]=(n*h*r-u*c*r+u*a*l-t*h*l-n*a*m+t*c*m)*T,e[8]=b*T,e[9]=(g*f*r-u*v*r-g*i*m+t*v*m+u*i*p-t*f*p)*T,e[10]=(n*v*r-g*o*r+g*i*l-t*v*l-n*i*p+t*o*p)*T,e[11]=(u*o*r-n*f*r-u*i*l+t*f*l+n*i*m-t*o*m)*T,e[12]=C*T,e[13]=(u*v*a-g*f*a+g*i*h-t*v*h-u*i*x+t*f*x)*T,e[14]=(g*o*a-n*v*a-g*i*c+t*v*c+n*i*x-t*o*x)*T,e[15]=(n*f*a-u*o*a+u*i*c-t*f*c-n*i*h+t*o*h)*T,this}scale(e){let t=this.elements,i=e.x,a=e.y,r=e.z;return t[0]*=i,t[4]*=a,t[8]*=r,t[1]*=i,t[5]*=a,t[9]*=r,t[2]*=i,t[6]*=a,t[10]*=r,t[3]*=i,t[7]*=a,t[11]*=r,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],a=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,a))}makeTranslation(e,t,i){return this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),a=Math.sin(t),r=1-i,n=e.x,o=e.y,c=e.z,l=r*n,u=r*o;return this.set(l*n+i,l*o-a*c,l*c+a*o,0,l*o+a*c,u*o+i,u*c-a*n,0,l*c-a*o,u*c+a*n,r*c*c+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,a,r,n){return this.set(1,i,r,0,e,1,n,0,t,a,1,0,0,0,0,1),this}compose(e,t,i){let a=this.elements,r=t._x,n=t._y,o=t._z,c=t._w,l=r+r,u=n+n,f=o+o,h=r*l,m=r*u,g=r*f,v=n*u,x=n*f,p=o*f,d=c*l,w=c*u,b=c*f,C=i.x,E=i.y,T=i.z;return a[0]=(1-(v+p))*C,a[1]=(m+b)*C,a[2]=(g-w)*C,a[3]=0,a[4]=(m-b)*E,a[5]=(1-(h+p))*E,a[6]=(x+d)*E,a[7]=0,a[8]=(g+w)*T,a[9]=(x-d)*T,a[10]=(1-(h+v))*T,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,this}decompose(e,t,i){let a=this.elements,r=Jt.set(a[0],a[1],a[2]).length(),n=Jt.set(a[4],a[5],a[6]).length(),o=Jt.set(a[8],a[9],a[10]).length();this.determinant()<0&&(r=-r),e.x=a[12],e.y=a[13],e.z=a[14],te.copy(this);let l=1/r,u=1/n,f=1/o;return te.elements[0]*=l,te.elements[1]*=l,te.elements[2]*=l,te.elements[4]*=u,te.elements[5]*=u,te.elements[6]*=u,te.elements[8]*=f,te.elements[9]*=f,te.elements[10]*=f,t.setFromRotationMatrix(te),i.x=r,i.y=n,i.z=o,this}makePerspective(e,t,i,a,r,n){n===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");let o=this.elements,c=2*r/(t-e),l=2*r/(i-a),u=(t+e)/(t-e),f=(i+a)/(i-a),h=-(n+r)/(n-r),m=-2*n*r/(n-r);return o[0]=c,o[4]=0,o[8]=u,o[12]=0,o[1]=0,o[5]=l,o[9]=f,o[13]=0,o[2]=0,o[6]=0,o[10]=h,o[14]=m,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(e,t,i,a,r,n){let o=this.elements,c=1/(t-e),l=1/(i-a),u=1/(n-r),f=(t+e)*c,h=(i+a)*l,m=(n+r)*u;return o[0]=2*c,o[4]=0,o[8]=0,o[12]=-f,o[1]=0,o[5]=2*l,o[9]=0,o[13]=-h,o[2]=0,o[6]=0,o[10]=-2*u,o[14]=-m,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let a=0;a<16;a++)if(t[a]!==i[a])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}};I1.prototype.isMatrix4=!0;var Jt=new I,te=new I1,x9=new I(0,0,0),M9=new I(1,1,1),ft=new I,W6=new I,P2=new I;var B8=new I1,P8=new be,dt=class{constructor(e=0,t=0,i=0,a=dt.DefaultOrder){this._x=e,this._y=t,this._z=i,this._order=a}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,a=this._order){return this._x=e,this._y=t,this._z=i,this._order=a,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){let a=e.elements,r=a[0],n=a[4],o=a[8],c=a[1],l=a[5],u=a[9],f=a[2],h=a[6],m=a[10];switch(t){case"XYZ":this._y=Math.asin(T2(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-u,m),this._z=Math.atan2(-n,r)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-T2(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(o,m),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-f,r),this._z=0);break;case"ZXY":this._x=Math.asin(T2(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-f,m),this._z=Math.atan2(-n,l)):(this._y=0,this._z=Math.atan2(c,r));break;case"ZYX":this._y=Math.asin(-T2(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(h,m),this._z=Math.atan2(c,r)):(this._x=0,this._z=Math.atan2(-n,l));break;case"YZX":this._z=Math.asin(T2(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-u,l),this._y=Math.atan2(-f,r)):(this._x=0,this._y=Math.atan2(o,m));break;case"XZY":this._z=Math.asin(-T2(n,-1,1)),Math.abs(n)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-u,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return B8.makeRotationFromQuaternion(e),this.setFromRotationMatrix(B8,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return P8.setFromEuler(this),this.setFromQuaternion(P8,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}toVector3(e){return e?e.set(this._x,this._y,this._z):new I(this._x,this._y,this._z)}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};dt.prototype.isEuler=!0;dt.DefaultOrder="XYZ";dt.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];var U4=class{constructor(){this.mask=1|0}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,a,r,n,o,c,l){let u=this.elements;return u[0]=e,u[1]=a,u[2]=o,u[3]=t,u[4]=r,u[5]=c,u[6]=i,u[7]=n,u[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,a=t.elements,r=this.elements,n=i[0],o=i[3],c=i[6],l=i[1],u=i[4],f=i[7],h=i[2],m=i[5],g=i[8],v=a[0],x=a[3],p=a[6],d=a[1],w=a[4],b=a[7],C=a[2],E=a[5],T=a[8];return r[0]=n*v+o*d+c*C,r[3]=n*x+o*w+c*E,r[6]=n*p+o*b+c*T,r[1]=l*v+u*d+f*C,r[4]=l*x+u*w+f*E,r[7]=l*p+u*b+f*T,r[2]=h*v+m*d+g*C,r[5]=h*x+m*w+g*E,r[8]=h*p+m*b+g*T,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],a=e[2],r=e[3],n=e[4],o=e[5],c=e[6],l=e[7],u=e[8];return t*n*u-t*o*l-i*r*u+i*o*c+a*r*l-a*n*c}invert(){let e=this.elements,t=e[0],i=e[1],a=e[2],r=e[3],n=e[4],o=e[5],c=e[6],l=e[7],u=e[8],f=u*n-o*l,h=o*c-u*r,m=l*r-n*c,g=t*f+i*h+a*m;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);let v=1/g;return e[0]=f*v,e[1]=(a*l-u*i)*v,e[2]=(o*i-a*n)*v,e[3]=h*v,e[4]=(u*t-a*c)*v,e[5]=(a*r-o*t)*v,e[6]=m*v,e[7]=(i*c-l*t)*v,e[8]=(n*t-i*r)*v,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,a,r,n,o){let c=Math.cos(r),l=Math.sin(r);return this.set(i*c,i*l,-i*(c*n+l*o)+n+e,-a*l,a*c,-a*(-l*n+c*o)+o+t,0,0,1),this}scale(e,t){let i=this.elements;return i[0]*=e,i[3]*=e,i[6]*=e,i[1]*=t,i[4]*=t,i[7]*=t,this}rotate(e){let t=Math.cos(e),i=Math.sin(e),a=this.elements,r=a[0],n=a[3],o=a[6],c=a[1],l=a[4],u=a[7];return a[0]=t*r+i*c,a[3]=t*n+i*l,a[6]=t*o+i*u,a[1]=-i*r+t*c,a[4]=-i*n+t*l,a[7]=-i*o+t*u,this}translate(e,t){let i=this.elements;return i[0]+=e*i[2],i[3]+=e*i[5],i[6]+=e*i[8],i[1]+=t*i[2],i[4]+=t*i[5],i[7]+=t*i[8],this}equals(e){let t=this.elements,i=e.elements;for(let a=0;a<9;a++)if(t[a]!==i[a])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};o2.prototype.isMatrix3=!0;var b9=0,k8=new I,Qt=new be,Ye=new I1,j6=new I,O4=new I,y9=new I,C9=new be,I8=new I(1,0,0),U8=new I(0,1,0),O8=new I(0,0,1),z9={type:"added"},G8={type:"removed"},j1=class extends B2{constructor(){super();Object.defineProperty(this,"id",{value:b9++}),this.uuid=Oe(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=j1.DefaultUp.clone();let e=new I,t=new dt,i=new be,a=new I(1,1,1);function r(){i.setFromEuler(t,!1)}function n(){t.setFromQuaternion(i,void 0,!1)}t._onChange(r),i._onChange(n),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:a},modelViewMatrix:{value:new I1},normalMatrix:{value:new o2}}),this.matrix=new I1,this.matrixWorld=new I1,this.matrixAutoUpdate=j1.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new U4,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return Qt.setFromAxisAngle(e,t),this.quaternion.multiply(Qt),this}rotateOnWorldAxis(e,t){return Qt.setFromAxisAngle(e,t),this.quaternion.premultiply(Qt),this}rotateX(e){return this.rotateOnAxis(I8,e)}rotateY(e){return this.rotateOnAxis(U8,e)}rotateZ(e){return this.rotateOnAxis(O8,e)}translateOnAxis(e,t){return k8.copy(e).applyQuaternion(this.quaternion),this.position.add(k8.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(I8,e)}translateY(e){return this.translateOnAxis(U8,e)}translateZ(e){return this.translateOnAxis(O8,e)}localToWorld(e){return e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return e.applyMatrix4(Ye.copy(this.matrixWorld).invert())}lookAt(e,t,i){e.isVector3?j6.copy(e):j6.set(e,t,i);let a=this.parent;this.updateWorldMatrix(!0,!1),O4.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Ye.lookAt(O4,j6,this.up):Ye.lookAt(j6,O4,this.up),this.quaternion.setFromRotationMatrix(Ye),a&&(Ye.extractRotation(a.matrixWorld),Qt.setFromRotationMatrix(Ye),this.quaternion.premultiply(Qt.invert()))}add(e){if(arguments.length>1){for(let t=0;t1){for(let i=0;i0){a.children=[];for(let o=0;o0){a.animations=[];for(let o=0;o0&&(i.geometries=o),c.length>0&&(i.materials=c),l.length>0&&(i.textures=l),u.length>0&&(i.images=u),f.length>0&&(i.shapes=f),h.length>0&&(i.skeletons=h),m.length>0&&(i.animations=m)}return i.object=a,i;function n(o){let c=[];for(let l in o){let u=o[l];delete u.metadata,c.push(u)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i=0;--e)if(s[e]>65535)return!0;return!1}function Vt(s){return document.createElementNS("http://www.w3.org/1999/xhtml",s)}var w9=0,q2=new I1,$3=new j1,e4=new I,k2=new je,G4=new je,u2=new I,C2=class extends B2{constructor(){super();Object.defineProperty(this,"id",{value:w9++}),this.uuid=Oe(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(X6(e)?k4:P4)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let r=new o2().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}let a=this.attributes.tangent;return a!==void 0&&(a.transformDirection(e),a.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return q2.makeRotationFromQuaternion(e),this.applyMatrix4(q2),this}rotateX(e){return q2.makeRotationX(e),this.applyMatrix4(q2),this}rotateY(e){return q2.makeRotationY(e),this.applyMatrix4(q2),this}rotateZ(e){return q2.makeRotationZ(e),this.applyMatrix4(q2),this}translate(e,t,i){return q2.makeTranslation(e,t,i),this.applyMatrix4(q2),this}scale(e,t,i){return q2.makeScale(e,t,i),this.applyMatrix4(q2),this}lookAt(e){return $3.lookAt(e),$3.updateMatrix(),this.applyMatrix4($3.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(e4).negate(),this.translate(e4.x,e4.y,e4.z),this}setFromPoints(e){let t=[];for(let i=0,a=e.length;i0&&(e.userData=this.userData),this.parameters!==void 0){let c=this.parameters;for(let l in c)c[l]!==void 0&&(e[l]=c[l]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let c in i){let l=i[c];e.data.attributes[c]=l.toJSON(e.data)}let a={},r=!1;for(let c in this.morphAttributes){let l=this.morphAttributes[c],u=[];for(let f=0,h=l.length;f0&&(a[c]=u,r=!0)}r&&(e.data.morphAttributes=a,e.data.morphTargetsRelative=this.morphTargetsRelative);let n=this.groups;n.length>0&&(e.data.groups=JSON.parse(JSON.stringify(n)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(t));let a=e.attributes;for(let l in a){let u=a[l];this.setAttribute(l,u.clone(t))}let r=e.morphAttributes;for(let l in r){let u=[],f=r[l];for(let h=0,m=f.length;h0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let i=e[t];if(i===void 0){console.warn("THREE.Material: '"+t+"' parameter is undefined.");continue}if(t==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===Gr;continue}let a=this[t];if(a===void 0){console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.");continue}a&&a.isColor?a.set(i):a&&a.isVector3&&i&&i.isVector3?a.copy(i):this[t]=i}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Lt&&(i.blending=this.blending),this.side!==Ge&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.alphaWrite=this.alphaWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(i.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=this.flatShading),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData);function a(r){let n=[];for(let o in r){let c=r[o];delete c.metadata,n.push(c)}return n}if(t){let r=a(e.textures),n=a(e.images);r.length>0&&(i.textures=r),n.length>0&&(i.images=n)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.fog=e.fog,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(t!==null){let a=t.length;i=new Array(a);for(let r=0;r!==a;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.alphaWrite=e.alphaWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};H2.prototype.isMaterial=!0;var q4=class extends H2{constructor(e){super();this.type="MeshPhongMaterial",this.color=new M1(16777215),this.specular=new M1(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new M1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=k6,this.normalScale=new w1(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Xt,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}};q4.prototype.isMeshPhongMaterial=!0;var $e=new I,K3=new I,Z6=new I,pt=new I,J3=new I,Y6=new I,Q3=new I,ei=class{constructor(e=new I,t=new I(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,$e)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=$e.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):($e.copy(this.direction).multiplyScalar(t).add(this.origin),$e.distanceToSquared(e))}distanceSqToSegment(e,t,i,a){K3.copy(e).add(t).multiplyScalar(.5),Z6.copy(t).sub(e).normalize(),pt.copy(this.origin).sub(K3);let r=e.distanceTo(t)*.5,n=-this.direction.dot(Z6),o=pt.dot(this.direction),c=-pt.dot(Z6),l=pt.lengthSq(),u=Math.abs(1-n*n),f,h,m,g;if(u>0)if(f=n*c-o,h=n*o-c,g=r*u,f>=0)if(h>=-g)if(h<=g){let v=1/u;f*=v,h*=v,m=f*(f+n*h+2*o)+h*(n*f+h+2*c)+l}else h=r,f=Math.max(0,-(n*h+o)),m=-f*f+h*(h+2*c)+l;else h=-r,f=Math.max(0,-(n*h+o)),m=-f*f+h*(h+2*c)+l;else h<=-g?(f=Math.max(0,-(-n*r+o)),h=f>0?-r:Math.min(Math.max(-r,-c),r),m=-f*f+h*(h+2*c)+l):h<=g?(f=0,h=Math.min(Math.max(-r,-c),r),m=h*(h+2*c)+l):(f=Math.max(0,-(n*r+o)),h=f>0?r:Math.min(Math.max(-r,-c),r),m=-f*f+h*(h+2*c)+l);else h=n>0?-r:r,f=Math.max(0,-(n*h+o)),m=-f*f+h*(h+2*c)+l;return i&&i.copy(this.direction).multiplyScalar(f).add(this.origin),a&&a.copy(Z6).multiplyScalar(h).add(K3),m}intersectSphere(e,t){$e.subVectors(e.center,this.origin);let i=$e.dot(this.direction),a=$e.dot($e)-i*i,r=e.radius*e.radius;if(a>r)return null;let n=Math.sqrt(r-a),o=i-n,c=i+n;return o<0&&c<0?null:o<0?this.at(c,t):this.at(o,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,a,r,n,o,c,l=1/this.direction.x,u=1/this.direction.y,f=1/this.direction.z,h=this.origin;return l>=0?(i=(e.min.x-h.x)*l,a=(e.max.x-h.x)*l):(i=(e.max.x-h.x)*l,a=(e.min.x-h.x)*l),u>=0?(r=(e.min.y-h.y)*u,n=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,n=(e.min.y-h.y)*u),i>n||r>a||((r>i||i!==i)&&(i=r),(n=0?(o=(e.min.z-h.z)*f,c=(e.max.z-h.z)*f):(o=(e.max.z-h.z)*f,c=(e.min.z-h.z)*f),i>c||o>a)||((o>i||i!==i)&&(i=o),(c=0?i:a,t)}intersectsBox(e){return this.intersectBox(e,$e)!==null}intersectTriangle(e,t,i,a,r){J3.subVectors(t,e),Y6.subVectors(i,e),Q3.crossVectors(J3,Y6);let n=this.direction.dot(Q3),o;if(n>0){if(a)return null;o=1}else if(n<0)o=-1,n=-n;else return null;pt.subVectors(this.origin,e);let c=o*this.direction.dot(Y6.crossVectors(pt,Y6));if(c<0)return null;let l=o*this.direction.dot(J3.cross(pt));if(l<0||c+l>n)return null;let u=-o*pt.dot(Q3);return u<0?null:this.at(u/n,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}};var ie=new I,Ke=new I,ti=new I,Je=new I,t4=new I,i4=new I,q8=new I,ii=new I,ai=new I,ri=new I,ae=class{constructor(e=new I,t=new I,i=new I){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,a){a.subVectors(i,t),ie.subVectors(e,t),a.cross(ie);let r=a.lengthSq();return r>0?a.multiplyScalar(1/Math.sqrt(r)):a.set(0,0,0)}static getBarycoord(e,t,i,a,r){ie.subVectors(a,t),Ke.subVectors(i,t),ti.subVectors(e,t);let n=ie.dot(ie),o=ie.dot(Ke),c=ie.dot(ti),l=Ke.dot(Ke),u=Ke.dot(ti),f=n*l-o*o;if(f===0)return r.set(-2,-1,-1);let h=1/f,m=(l*c-o*u)*h,g=(n*u-o*c)*h;return r.set(1-m-g,g,m)}static containsPoint(e,t,i,a){return this.getBarycoord(e,t,i,a,Je),Je.x>=0&&Je.y>=0&&Je.x+Je.y<=1}static getUV(e,t,i,a,r,n,o,c){return this.getBarycoord(e,t,i,a,Je),c.set(0,0),c.addScaledVector(r,Je.x),c.addScaledVector(n,Je.y),c.addScaledVector(o,Je.z),c}static isFrontFacing(e,t,i,a){return ie.subVectors(i,t),Ke.subVectors(e,t),ie.cross(Ke).dot(a)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,a){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[a]),this}setFromAttributeAndIndices(e,t,i,a){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,a),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ie.subVectors(this.c,this.b),Ke.subVectors(this.a,this.b),ie.cross(Ke).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return ae.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return ae.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,a,r){return ae.getUV(e,this.a,this.b,this.c,t,i,a,r)}containsPoint(e){return ae.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return ae.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i=this.a,a=this.b,r=this.c,n,o;t4.subVectors(a,i),i4.subVectors(r,i),ii.subVectors(e,i);let c=t4.dot(ii),l=i4.dot(ii);if(c<=0&&l<=0)return t.copy(i);ai.subVectors(e,a);let u=t4.dot(ai),f=i4.dot(ai);if(u>=0&&f<=u)return t.copy(a);let h=c*f-u*l;if(h<=0&&c>=0&&u<=0)return n=c/(c-u),t.copy(i).addScaledVector(t4,n);ri.subVectors(e,r);let m=t4.dot(ri),g=i4.dot(ri);if(g>=0&&m<=g)return t.copy(r);let v=m*l-c*g;if(v<=0&&l>=0&&g<=0)return o=l/(l-g),t.copy(i).addScaledVector(i4,o);let x=u*g-m*f;if(x<=0&&f-u>=0&&m-g>=0)return q8.subVectors(r,a),o=(f-u)/(f-u+(m-g)),t.copy(a).addScaledVector(q8,o);let p=1/(x+v+h);return n=v*p,o=h*p,t.copy(i).addScaledVector(t4,n).addScaledVector(i4,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};var a4=class extends H2{constructor(e){super();this.type="MeshBasicMaterial",this.color=new M1(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Xt,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};a4.prototype.isMeshBasicMaterial=!0;var W8=new I1,r4=new ei,si=new Ze,mt=new I,vt=new I,gt=new I,ni=new I,oi=new I,ci=new I,$6=new I,K6=new I,J6=new I,Q6=new w1,e0=new w1,t0=new w1,li=new I,i0=new I,h2=class extends j1{constructor(e=new C2,t=new a4){super();this.type="Mesh",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e){return super.copy(e),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let t=e.morphAttributes,i=Object.keys(t);if(i.length>0){let a=t[i[0]];if(a!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,n=a.length;r0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(e,t){let i=this.geometry,a=this.material,r=this.matrixWorld;if(a===void 0||(i.boundingSphere===null&&i.computeBoundingSphere(),si.copy(i.boundingSphere),si.applyMatrix4(r),e.ray.intersectsSphere(si)===!1)||(W8.copy(r).invert(),r4.copy(e.ray).applyMatrix4(W8),i.boundingBox!==null&&r4.intersectsBox(i.boundingBox)===!1))return;let n;if(i.isBufferGeometry){let o=i.index,c=i.attributes.position,l=i.morphAttributes.position,u=i.morphTargetsRelative,f=i.attributes.uv,h=i.attributes.uv2,m=i.groups,g=i.drawRange;if(o!==null)if(Array.isArray(a))for(let v=0,x=m.length;vt.far?null:{distance:l,point:i0.clone(),object:s}}function a0(s,e,t,i,a,r,n,o,c,l,u,f){mt.fromBufferAttribute(a,l),vt.fromBufferAttribute(a,u),gt.fromBufferAttribute(a,f);let h=s.morphTargetInfluences;if(r&&h){$6.set(0,0,0),K6.set(0,0,0),J6.set(0,0,0);for(let g=0,v=r.length;g2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){let t=Vt("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let a=i.getImageData(0,0,e.width,e.height),r=a.data;for(let n=0;n1)switch(this.wrapS){case R4:e.x=e.x-Math.floor(e.x);break;case l2:e.x=e.x<0?0:1;break;case F4:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case R4:e.y=e.y-Math.floor(e.y);break;case l2:e.y=e.y<0?0:1;break;case F4:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&this.version++}};J1.DEFAULT_IMAGE=void 0;J1.DEFAULT_MAPPING=y3;J1.prototype.isTexture=!0;function ui(s){return typeof HTMLImageElement!="undefined"&&s instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&s instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&s instanceof ImageBitmap?W4.getDataURL(s):s.data?{data:Array.prototype.slice.call(s.data),width:s.width,height:s.height,type:s.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var j8={specular:1515554,color:15790320,shininess:60,flatShading:!0},xt={diceColor:"#202020",textColor:"#ffffff"},re=class{constructor(e,t,i={diceColor:"#202020",textColor:"#aaaaaa"},a){this.w=e;this.h=t;this.options=i;this.scaler=a;this.scale=50;this.labels=[" ","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"];this.fontFace="Arial";this.options={...xt,...i}}setColor({diceColor:e,textColor:t}){e&&(this.options.diceColor=e),t&&(this.options.textColor=t)}get radius(){return this.scale*this.scaleFactor*(this.scaler??1)}get diceColor(){return this.options.diceColor}get textColor(){return this.options.textColor}get buffer(){return this.geometry.geometry}create(){this.textureSize=this.calculateTextureSize(this.scale/2+this.scale*this.margin)*2;let e=this.getGeometry(),t=this.getMaterials();return this.geometry=new h2(e,t),this.geometry.receiveShadow=!0,this.geometry.castShadow=!0,this.body.position.set(0+this.radius*2*Math.random(),0+this.radius*2*Math.random(),0+this.radius*4),this.body.velocity.x=500*Math.random()*2-1,this.body.velocity.y=500*Math.random()*2-1,this.body.angularVelocity.x=100*Math.random(),this.body.angularVelocity.y=100*Math.random(),this}getGeometry(){let e=new Array(this.vertices.length);for(let i=0;i=0&&u=0&&l!==c+1?o.unshift([r,l],[n,u]):o.push([r,l],[n,u]),c=l)}o.length===4&&i.push([i[o[0][0]][o[0][1]],i[o[1][0]][o[1][1]],i[o[3][0]][o[3][1]],i[o[2][0]][o[2][1]],-1])}for(let r=0;r=0&&u<4){--u==-1&&(u=3);let f=i[l][u];if(n.indexOf(f)>=0){o.push(f);break}}}--c}o.push(-1),i.push(o)}return{vectors:t,faces:i}}makeGeometry(e,t){let i=new C2;for(let f=0;f1&&(o=o/l.length,n.font=`${o}pt '${this.fontFace}'`,c=n.measureText("M").width*1.2,a-=c*l.length/2);for(let f=0,h=l.length;f`[[${n}]]${this.typeText}`);this.results=i.map(n=>new Zi(this.plugin,n,{...this.lexeme,value:n,type:"section"},this.source,!1)),this.loaded=!0,this.trigger("loaded")}async build(){this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText});let e=[],t=new Map(this.results.map((i,n)=>[n,i]));for(let i=0;i{r.stopPropagation(),this.plugin.app.workspace.openLinkText(n.path,this.plugin.app.workspace.getActiveFile()?.path,r.getModifierState("Control"))},s.onmouseenter=async r=>{this.plugin.app.workspace.trigger("link-hover",this,s,n.path,this.plugin.app.workspace.getActiveFile()?.path)},e.length>1&&i!=e.length-1&&this.resultEl.createSpan({text:", "})}else{let s=this.resultEl.createDiv();s.createEl("h5",{cls:"dice-file-name",text:n.file.basename}),s.appendChild(n.containerEl)}}}async roll(){return new Promise((e,t)=>{this.loaded?(this.results.forEach(async i=>await i.roll()),this.result=this.results[0],this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",()=>{this.results.forEach(async i=>await i.roll()),this.result=this.results[0],this.render(),this.trigger("new-result"),e(this.result)})})}get tooltip(){return this.original}toResult(){return{type:"query",random:this.chosen,result:Object.fromEntries(this.results.map(e=>[e.path,e.toResult()]))}}async applyResult(e){if(e.type==="query"){if(e.result)for(let t in e.result){let i=this.results.find(n=>n.path===t);!i||i.applyResult(e.result[t])}e.random&&(this.random=e.random),await this.render()}}},wr=class extends Y4{constructor(e,t,i,n,s=e.data.showDice){super(e,t,i,n,s);this.plugin=e;this.original=t;this.lexeme=i;this.source=n;this.regex=D3;this.initialize()}get query(){return this.base}},br=class extends Y4{constructor(e,t,i,n,s=e.data.showDice){super(e,t,i,n,s);this.plugin=e;this.original=t;this.lexeme=i;this.source=n;this.regex=q4;this.initialize()}get query(){return`list from #${this.base}`}};var be=Mt(require("obsidian"));var Yi=Mt(require("obsidian")),ou=createSvg("svg",{attr:{viewBox:"0 0 500 500"}}),cu=createSvg("text",{attr:{class:"font",fill:"currentColor",x:"50%",y:"50%","text-anchor":"middle","dominant-baseline":"central"}}),us=(a=>(a.NONE="None",a.TRIANGLE="Triangle",a.SQUARE="Square",a.DIAMOND="Diamond",a.DODECAHEDRON="Dodecahedron",a.ICOSAHEDRON="Icosahedron",a.CIRCLE="Circle",a))(us||{}),k3=[{id:"dice-roller-d4",shape:"Triangle",formula:"2d8 + 3",text:"4"},{id:"dice-roller-d6",shape:"Square",formula:"d6",text:"6"},{id:"dice-roller-d8",shape:"Diamond",formula:"d8",text:"8"},{id:"dice-roller-d10",shape:"Diamond",formula:"d10",text:"10"},{id:"dice-roller-d12",shape:"Dodecahedron",formula:"d12",text:"12"},{id:"dice-roller-d20",shape:"Icosahedron",formula:"d20",text:"20"},{id:"dice-roller-d100",shape:"Circle",formula:"d%",text:"%"}],zr,lu,Cr,hu,Ar,i2,$i,O3=class extends Yi.Component{constructor(){super(...arguments);at(this,zr);at(this,Cr);at(this,i2);at(this,Ar,new Set)}registerIcon(e,t,i){Pe(this,Ar).add(e);let n=Ze(this,zr,lu).call(this),s=Ze(this,Cr,hu).call(this);s.textContent=i,n.appendChild(s);let r;switch(t){case"Triangle":r=this.getTriangle();break;case"Square":{r=this.getSquare();break}case"Diamond":{r=this.getDiamond();break}case"Dodecahedron":{r=this.getDodecahedron();break}case"Icosahedron":{r=this.getIcosahedron();break}case"Circle":{r=this.getCircle();break}case"None":r=createSvg("defs")}n.appendChild(r),(0,Yi.addIcon)(e,n.outerHTML),this.register(()=>(0,Yi.removeIcon)(e))}getTriangle(){return Ze(this,i2,$i).call(this,"path",{d:"M244.6,49.3L40.3,403.2c-1.7,3-0.7,6.8,2.3,8.5c0.9,0.5,2,0.8,3.1,0.8h408.6c3.4,0,6.2-2.8,6.2-6.2 c0-1.1-0.3-2.2-0.8-3.1L255.4,49.3c-1.7-3-5.5-4-8.5-2.3C246,47.6,245.2,48.4,244.6,49.3z"})}getSquare(){return Ze(this,i2,$i).call(this,"rect",{x:"87.5",y:"87.5",width:"325",height:"325",rx:"10"})}getDiamond(){return Ze(this,i2,$i).call(this,"rect",{x:"102.75",y:"102.75",width:"294.51",height:"294.51",rx:"9.8",transform:"translate(-103.55 250) rotate(-45)"})}getDodecahedron(){return Ze(this,i2,$i).call(this,"path",{d:"M244.31,29.14,52,168.87a9.72,9.72,0,0,0-3.52,10.84l73.47,226.1a9.69,9.69,0,0,0,9.21,6.69H368.87a9.69,9.69,0,0,0,9.21-6.69l73.47-226.1A9.72,9.72,0,0,0,448,168.87L255.69,29.14A9.66,9.66,0,0,0,244.31,29.14Z"})}getIcosahedron(){return Ze(this,i2,$i).call(this,"path",{d:"M55.14,143.27V356.73a10,10,0,0,0,5,8.66L245,472.11a10,10,0,0,0,10,0L439.86,365.39a10,10,0,0,0,5-8.66V143.27a10,10,0,0,0-5-8.66L255,27.89a10,10,0,0,0-10,0L60.14,134.61A10,10,0,0,0,55.14,143.27Z"})}getCircle(){return Ze(this,i2,$i).call(this,"circle",{cx:"250",cy:"250",r:"190"})}onunload(){}};zr=new WeakSet,lu=function(){return ou.cloneNode(!0)},Cr=new WeakSet,hu=function(){return cu.cloneNode()},Ar=new WeakMap,i2=new WeakSet,$i=function(e,t){return createSvg(e,{cls:"shape",attr:{...t,stroke:"currentColor"}})};var Mr=new O3;var j3=Mt(W3()),g1,V2,_r=class extends be.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t;at(this,g1);this.plugin=t}async display(){let{containerEl:e}=this;e.empty(),e.addClass("dice-roller-settings"),e.createEl("h2",{text:"Dice Roller Settings"}),this.contentEl=this.containerEl.createDiv("dice-roller-settings-content"),this.buildGenerics(this.contentEl.createDiv()),this.buildDisplay(this.contentEl.createEl("details",{cls:"dice-roller-nested-settings"})),this.buildDice(this.contentEl.createEl("details",{cls:"dice-roller-nested-settings"})),this.buildView(this.contentEl.createEl("details",{cls:"dice-roller-nested-settings"})),this.buildRender(this.contentEl.createEl("details",{cls:"dice-roller-nested-settings"})),this.buildFormulaSettings(this.contentEl.createEl("details",{cls:"dice-roller-nested-settings"})),this.buildTables(this.contentEl.createEl("details",{cls:"dice-roller-nested-settings"})),this.buildSections(this.contentEl.createEl("details",{cls:"dice-roller-nested-settings"})),this.buildTags(this.contentEl.createEl("details",{cls:"dice-roller-nested-settings"})),e.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}buildGenerics(e){e.empty(),new be.Setting(e).setName("Globally Save Results").setDesc(createFragment(t=>{t.createSpan({text:"Dice results will be saved by default. This can be overridden using "}),t.createEl("code",{text:"dice-: formula"}),t.createEl("p",{text:"Please note that the plugin will attempt to save the result but may not be able to."})})).addToggle(t=>{t.setValue(this.plugin.data.persistResults),t.onChange(async i=>{this.plugin.data.persistResults=i,await this.plugin.saveSettings()})})}buildDisplay(e){e.empty(),Ze(this,g1,V2).call(this,e,"Dice Display"),new be.Setting(e).setName("Display Formula With Results").setDesc("Both the formula and the results will both be displayed in preview mode.").addToggle(t=>{t.setValue(this.plugin.data.displayResultsInline),t.onChange(async i=>{this.plugin.data.displayResultsInline=i,await this.plugin.saveSettings()})}),new be.Setting(e).setName("Display Dice Button With Results").setDesc("A dice button will appear next to results.").addToggle(t=>{t.setValue(this.plugin.data.showDice),t.onChange(async i=>{this.plugin.data.showDice=i,await this.plugin.saveSettings()})}),new be.Setting(e).setName("Add Formula When Using Modify Dice").setDesc(createFragment(t=>{t.createSpan({text:"Both the formula and the results will both be added to the note when using "}),t.createEl("code",{text:"dice-mod"}),t.createSpan({text:"."})})).addToggle(t=>{t.setValue(this.plugin.data.displayFormulaForMod),t.onChange(async i=>{this.plugin.data.displayFormulaForMod=i,await this.plugin.saveSettings()})}),new be.Setting(e).setName("Display Formula in Parentheses After").setDesc(createFragment(t=>{t.createSpan({text:"For example, "}),t.createEl("code",{text:"`dice: 1d6`"}),t.createSpan({text:" will become "});let i=t.createSpan("dice-roller");i.createSpan({cls:"dice-roller-result",text:"3"}),(0,be.setIcon)(i.createSpan("dice-roller-button"),m1),t.createSpan({text:" (1d6). This only affects Dice Rollers."})})).addToggle(t=>{t.setValue(this.plugin.data.displayFormulaAfter),t.onChange(async i=>{this.plugin.data.displayFormulaAfter=i,await this.plugin.saveSettings()})}),new be.Setting(e).setName("Escape Markdown When Modifying").setDesc(createFragment(t=>{t.createSpan({text:"Markdown characters will be escaped when using "}),t.createEl("code",{text:"dice-mod"}),t.createSpan({text:"."})})).addToggle(t=>{t.setValue(this.plugin.data.escapeDiceMod),t.onChange(async i=>{this.plugin.data.escapeDiceMod=i,await this.plugin.saveSettings()})})}buildDice(e){e.empty(),Ze(this,g1,V2).call(this,e,"Dice Rollers"),new be.Setting(e).setName("Default Face").setDesc("Use this as the number of faces when it is omitted.").addText(t=>{t.setValue(`${this.plugin.data.defaultFace}`),t.inputEl.onblur=async()=>{isNaN(Number(t.inputEl.value))&&new be.Notice("The default face must be a number."),this.plugin.data.defaultFace=Number(t.inputEl.value),this.plugin.parser.setDefaultFace(this.plugin.data.defaultFace),await this.plugin.saveSettings()}}),new be.Setting(e).setName("Round Results").setDesc("Determine the rounding behavior for dice results.").addDropdown(t=>{t.addOptions(zt).setValue(this.plugin.data.round).onChange(i=>{this.plugin.data.round=i,this.plugin.saveSettings()})}),new be.Setting(e).setName("Auto Roll dice").setDesc("On initial display, should dice be rolled or displayed empty.").addDropdown(t=>{t.addOption(ht.None,"Empty").addOption(ht.Roll,"Rolled").setValue(this.plugin.data.initialDisplay).onChange(i=>{this.plugin.data.initialDisplay=i,this.plugin.saveSettings()})}),new be.Setting(e).setName("Show Signed Results").setDesc("Positive results will show a '+'. This setting has no effect on negative results.").addToggle(t=>{t.setValue(this.plugin.data.signed).onChange(i=>{this.plugin.data.signed=i,this.plugin.saveSettings()})}),new be.Setting(e).setName("Always Render Dice").setDesc(createFragment(t=>{t.createSpan({text:"Dice rolled in notes will always be rendered. Use the "}),t.createEl("code",{text:"|norender"}),t.createSpan({text:" flag to prevent it."})})).addToggle(t=>{t.setValue(this.plugin.data.renderAllDice).onChange(i=>{this.plugin.data.renderAllDice=i,this.plugin.saveSettings()})}),new be.Setting(e).setName("Log Rolls to Dice Tray").setDesc(createFragment(t=>{t.createSpan({text:"Dice rolled in notes will be added to the Dice Tray's Results section."})})).addToggle(t=>{t.setValue(this.plugin.data.addToView).onChange(i=>{this.plugin.data.addToView=i,this.plugin.saveSettings()})})}buildTables(e){e.empty(),Ze(this,g1,V2).call(this,e,"Table Rollers"),new be.Setting(e).setName("Display Lookup Table Roll").setDesc("Lookup table rolls will display the rolled number along with the result.").addToggle(t=>{t.setValue(this.plugin.data.displayLookupRoll),t.onChange(async i=>{this.plugin.data.displayLookupRoll=i,await this.plugin.saveSettings()})})}buildSections(e){e.empty(),Ze(this,g1,V2).call(this,e,"Section Rollers"),new be.Setting(e).setName("Add Copy Button to Section Results").setDesc("Randomly rolled sections will have a copy-content button to easy add result to clipboard.").addToggle(t=>{t.setValue(this.plugin.data.copyContentButton),t.onChange(async i=>{this.plugin.data.copyContentButton=i,await this.plugin.saveSettings()})}),new be.Setting(e).setName("Display As Embeds").setDesc("Sections returned from Section & Tag Rollers will display as embedded fields.").addToggle(t=>{t.setValue(this.plugin.data.displayAsEmbed),t.onChange(async i=>{this.plugin.data.displayAsEmbed=i,await this.plugin.saveSettings()})})}buildTags(e){e.empty(),Ze(this,g1,V2).call(this,e,"Tag Rollers"),new be.Setting(e).setName("Always Return Links for Tags").setDesc("Enables random link rolling with the link parameter. Override by specifying a section type.").addToggle(t=>{t.setValue(this.plugin.data.rollLinksForTags),t.onChange(async i=>{this.plugin.data.rollLinksForTags=i,await this.plugin.saveSettings()})})}buildView(e){e.empty(),Ze(this,g1,V2).call(this,e,"Dice Tray"),new be.Setting(e).setName("Open Dice Tray on Startup").setDesc("The dice view can always be opened using the command from the command palette.").addToggle(t=>{t.setValue(this.plugin.data.showLeafOnStartup),t.onChange(async i=>{this.plugin.data.showLeafOnStartup=i,await this.plugin.saveSettings()})}),new be.Setting(e).setName("Dice Tray Buttons").setDesc("Add and remove the buttons available in the Dice Tray here, to customize what quick-actions are available to roll."),this.iconsEl=e.createDiv("dice-icons"),this.buildIcons()}buildIcons(){if(this.iconsEl.empty(),!this.plugin.data.icons){this.iconsEl.createSpan({cls:"no-icons",text:"No dice buttons created! Create a button to use this functionality."});return}let t=this.iconsEl.createDiv("existing-buttons has-table").createDiv("buttons-table");for(let l=0;l{n.formula=l,a.setDisabled(n.text?.length===0||n.formula?.length===0)}),new be.TextComponent(r).setPlaceholder("Display").onChange(l=>{n.text=l,a.setDisabled(n.text?.length===0||n.formula?.length===0)});let a=new be.ExtraButtonComponent(i.createDiv("actions")).setIcon("plus-with-circle").setDisabled(!0).onClick(async()=>{!n.text||!n.formula||(this.plugin.data.icons.push({...n}),this.buildIcons(),await this.plugin.view.buildButtons(),await this.plugin.saveSettings())}),c=new be.DropdownComponent(s);for(let[l,h]of Object.entries(us))c.addOption(h,h);c.setValue(n.shape).onChange(l=>{n.shape=c.getValue()}),n.shape=c.getValue()}buildStaticIcon(e,t){e.empty(),e.removeClass("add-new");let i=this.plugin.data.icons[t],n=e.createDiv("shape dice-button");Mr.registerIcon(i.id,i.shape,i.text),(0,be.setIcon)(n,i.id),e.createDiv({cls:"formula",text:i.formula});let s=e.createDiv("actions");new be.ExtraButtonComponent(s).setIcon("edit").onClick(()=>{this.buildEditIcon(e,t,i)}),new be.ExtraButtonComponent(s).setIcon("trash").onClick(async()=>{this.plugin.data.icons.splice(t,1),await this.plugin.view.buildButtons(),this.buildIcons()})}buildEditIcon(e,t,i){e.empty(),e.addClass("add-new");let n={text:i.text,formula:i.formula,shape:i.shape,id:i.id},s=e.createDiv("shape"),r=e.createDiv("formula");new be.TextComponent(r).setPlaceholder("Formula").setValue(n.formula).onChange(h=>{n.formula=h,c.setDisabled(n.text.length===0||n.formula.length===0)}),new be.TextComponent(r).setPlaceholder("Display").setValue(n.text).onChange(h=>{n.text=h,c.setDisabled(n.text.length===0||n.formula.length===0)});let a=e.createDiv("actions"),c=new be.ExtraButtonComponent(a).setIcon("checkmark").setDisabled(n.text.length===0||n.formula.length===0).onClick(async()=>{!n.text||!n.formula||(this.plugin.data.icons.splice(t,1,{...n}),await this.plugin.saveSettings(),this.buildStaticIcon(e,t),await this.plugin.view.buildButtons())});new be.ExtraButtonComponent(a).setIcon("cross").onClick(()=>{this.buildStaticIcon(e,t)});let l=new be.DropdownComponent(s);for(let[h,f]of Object.entries(us))l.addOption(f,f);l.setValue(n.shape).onChange(h=>{n.shape=h})}buildRender(e){e.empty(),Ze(this,g1,V2).call(this,e,"Graphical Dice"),new be.Setting(e).setName("Display graphics for Dice Tray Rolls").setDesc("Dice rolls from dice view will be displayed on screen.").addToggle(n=>{n.setValue(this.plugin.data.renderer),n.onChange(async s=>{this.plugin.data.renderer=s,await this.plugin.saveSettings()})}),new be.Setting(e).setName("Display Time for Dice Graphics").setDesc("Rendered dice will stay on screen for this number of milliseconds. Leave blank to require a click to clear dice.").addText(n=>{n.inputEl.setAttr("type","number"),n.inputEl.onblur=s=>{Number(n.getValue())<0&&(new be.Notice("Render time cannot be less than 0."),n.setValue("0"))},n.setValue(`${this.plugin.data.renderTime}`),n.onChange(async s=>{s&&Number(s)<0||isNaN(Number(s))||(this.plugin.data.renderTime=Number(s),this.plugin.renderer.setData(this.plugin.getRendererData()),await this.plugin.saveSettings())})}).addExtraButton(n=>{n.setIcon("reset").setTooltip("Reset to Default").onClick(async()=>{this.plugin.data.renderTime=Er.renderTime,await this.plugin.saveSettings(),this.buildRender(e)})}),new be.Setting(e).setName("Use Colorful Dice").setDesc("Rendered dice will be varied colors based on the dice type. This will override manually set dice and text colors.").addToggle(n=>{n.setValue(this.plugin.data.colorfulDice),n.onChange(async s=>{this.plugin.data.colorfulDice=s,this.plugin.renderer.setData(this.plugin.getRendererData()),await this.plugin.saveSettings()})}),new be.Setting(e).setName("Adjust Dice Scale").setDesc("Control the size of rendered dice.").addSlider(n=>{n.setLimits(.5,1.5,.1).setValue(this.plugin.data.scaler).onChange(s=>{this.plugin.data.scaler=s,this.plugin.renderer.setData(this.plugin.getRendererData()),this.plugin.saveSettings()})}),new be.Setting(e).setName("Dice Base Color").setDesc("Rendered dice will be this color.").controlEl.createEl("input",{type:"color",value:this.plugin.data.diceColor},n=>{n.value=this.plugin.data.diceColor,n.onchange=async({target:s})=>{let r=s.value;this.plugin.data.diceColor=r,this.plugin.renderer.setData(this.plugin.getRendererData()),await this.plugin.saveSettings()}}),new be.Setting(e).setName("Dice Text Color").setDesc("Rendered dice will use this color for their numbers.").controlEl.createEl("input",{type:"color",value:this.plugin.data.textColor},n=>{n.value=this.plugin.data.textColor,n.onchange=async({target:s})=>{let r=s.value;!r||(this.plugin.data.textColor=r,this.plugin.renderer.setData(this.plugin.getRendererData()),await this.plugin.saveSettings())}})}buildFormulaSettings(e){e.empty(),Ze(this,g1,V2).call(this,e,"Saved Formulas");let i=e.createDiv("dice-roller-setting-additional-container").createDiv();new be.Setting(i).setName("Add Formula").setDesc("Add a new formula shortcut.").addButton(r=>r.setTooltip("Add Formula").setButtonText("+").onClick(async()=>{let c=await this.buildFormulaForm(i);c&&(this.plugin.data.formulas[c.alias]=c.formula,this.buildFormulaSettings(e),await this.plugin.saveSettings())}));let n=e.createDiv("additional"),s=this.plugin.data.formulas;for(let[r,a]of Object.entries(s)){let c=new be.Setting(n).setName(r);c.controlEl.createSpan({text:a}),c.addExtraButton(l=>l.setIcon("pencil").setTooltip("Edit").onClick(async()=>{let h=await this.buildFormulaForm(i,{alias:r,formula:a});h&&(delete this.plugin.data.formulas[r],this.plugin.data.formulas[h.alias]=h.formula,this.buildFormulaSettings(e),await this.plugin.saveSettings())})).addExtraButton(l=>l.setIcon("trash").setTooltip("Delete").onClick(async()=>{delete this.plugin.data.formulas[r],await this.plugin.saveSettings(),this.buildFormulaSettings(e)}))}Object.values(s).length||n.createSpan({text:"Create a formula to see it here!",cls:"no-formulas"})}async buildFormulaForm(e,t={alias:null,formula:null}){return new Promise(i=>{let n=e.createDiv("add-new-formula"),s=n.createDiv("formula-data");new be.Setting(s).setName("Alias").addText(a=>{a.setValue(t.alias).onChange(c=>t.alias=c)}),new be.Setting(s).setName("Formula").addText(a=>{a.setValue(t.formula).onChange(c=>t.formula=c)});let r=n.createDiv("formula-buttons");new be.Setting(r).addButton(a=>a.setCta().setButtonText("Save").onClick(async()=>{n.detach(),i(t)})).addExtraButton(a=>a.setIcon("cross").setTooltip("Cancel").onClick(()=>{n.detach(),i(null)}))})}};g1=new WeakSet,V2=function(e,t){let i=e.createEl("summary");new be.Setting(i).setHeading().setName(t),(0,be.setIcon)(i.createDiv("collapser").createDiv("handle"),"chevron-right")};var et=Mt(require("obsidian"));var h1=class{constructor(e){this.plugin=e;this.sources=new Map}get renderer(){return this.plugin.renderer}registerSource(e,t){this.sources.set(e,t)}getRollerSync(e,t){let i=this.sources.get(t)??h1.RollerOptions(this.plugin);return this.plugin.getRollerSync(e,t,i)}async getRoller(e,t){let i=this.sources.get(t)??h1.RollerOptions(this.plugin);return this.plugin.getRoller(e,t,i)}getRollerString(e,t){if(!t)return e;let i=this.sources.get(t)??h1.RollerOptions(this.plugin);if("showDice"in i&&(e+=i.showDice?"":"|nodice"),"shouldRender"in i&&(e+=i.shouldRender?"|render":"|norender"),"showFormula"in i&&(e+=i.showFormula?"|form":"|noform"),"expectedValue"in i&&(i.expectedValue==ht.Average&&(e+="|avg"),i.expectedValue==ht.None&&(e+="|none")),"text"in i&&i.text&&(e+="|text("+i.text+")"),"showParens"in i&&(e+=i.showParens?"|paren":"|noparen"),"round"in i)switch(i.round){case zt.Down:{e+="|floor";break}case zt.Up:{e+="|ceil";break}case zt.Normal:{e+="|round";break}case zt.None:e+="|noround"}return i.signed&&(e+="|signed"),e}static RollerOptions(e){return{showDice:e.data.showDice,shouldRender:e.data.renderAllDice,showFormula:e.data.displayResultsInline,showParens:e.data.displayFormulaAfter,expectedValue:e.data.initialDisplay,round:e.data.round,text:null,signed:e.data.signed}}};var yi="DICE_ROLLER_VIEW";(0,et.addIcon)("dice-roller-save",'');(0,et.addIcon)("dice-roller-plus",'');(0,et.addIcon)("dice-roller-minus",'');var R2,N2,F1,ds,B1,fs=class extends et.ItemView{constructor(e,t){super(t);this.plugin=e;this.leaf=t;this.custom="";at(this,R2,!1);at(this,N2,!1);at(this,F1,0);at(this,ds,Mr);at(this,B1,new Map);this.contentEl.addClass("dice-roller-view"),this.addChild(Pe(this,ds))}get customFormulas(){return this.plugin.data.customFormulas}async onOpen(){this.display()}async display(){this.contentEl.empty(),this.gridEl=this.contentEl.createDiv("dice-roller-grid"),this.formulaEl=this.contentEl.createDiv("dice-roller-formula");let e=this.contentEl.createDiv("dice-roller-results-container"),t=e.createDiv("dice-roller-results-header");t.createEl("h4",{text:"Results"}),new et.ExtraButtonComponent(t.createDiv("clear-all")).setIcon("trash").setTooltip("Clear All").onClick(()=>{this.resultEl.empty(),this.resultEl.append(this.noResultsEl)}),this.resultEl=e.createDiv("dice-roller-results"),this.noResultsEl=this.resultEl.createSpan({text:"No results yet! Roll some dice to get started :)"}),this.buildButtons(),this.buildFormula()}buildButtons(){this.gridEl.empty();let e=this.gridEl.createDiv("dice-buttons");for(let s of this.plugin.data.icons)Pe(this,ds).registerIcon(s.id,s.shape,s.text),new et.ExtraButtonComponent(e.createDiv("dice-button")).setIcon(s.id).extraSettingsEl.onClickEvent(r=>{if(r.type==="auxclick"){this.roll(s.formula);return}Pe(this,B1).has(s)||Pe(this,B1).set(s,0);let a=Pe(this,B1).get(s);a+=r.getModifierState("Shift")?-1:1,Pe(this,B1).set(s,a),this.setFormula()});let t=this.gridEl.createDiv("advantage-disadvantage");new et.ExtraButtonComponent(t).setIcon("dice-roller-minus").onClick(()=>{Kt(this,F1,Pe(this,F1)-1),this.setFormula()});let i=new et.ButtonComponent(t).setButtonText("ADV").onClick(()=>{Kt(this,R2,!Pe(this,R2)),Kt(this,N2,!1),Pe(this,R2)?(i.setCta(),n.removeCta()):i.removeCta(),this.setFormula()}),n=new et.ButtonComponent(t).setButtonText("DIS").onClick(()=>{Kt(this,N2,!Pe(this,N2)),Kt(this,R2,!1),Pe(this,N2)?(n.setCta(),i.removeCta()):n.removeCta(),this.setFormula()});if(new et.ExtraButtonComponent(t).setIcon("dice-roller-plus").onClick(()=>{Kt(this,F1,Pe(this,F1)+1),this.setFormula()}),this.customFormulas.length){let s=this.gridEl.createDiv("dice-roller-results-container");s.createDiv("dice-roller-results-header").createEl("h4",{text:"Saved Formulas"});for(let a of this.customFormulas){let c=s.createDiv("dice-custom-formula-container"),l=c.createDiv("dice-custom-formula");new et.ExtraButtonComponent(l).setIcon(m1).setTooltip("Roll").onClick(()=>this.roll(a)),l.createSpan({text:a}),new et.ExtraButtonComponent(c).setIcon("trash").setTooltip("Remove").onClick(()=>{this.plugin.data.customFormulas=this.plugin.data.customFormulas.filter(h=>h!=a),this.plugin.saveSettings(),this.buildButtons()})}}}setFormula(){if(!Pe(this,B1).size&&!Pe(this,F1)){this.formulaComponent.inputEl.value="";return}let e=[];for(let[i,n]of Pe(this,B1)){if(!n)continue;let s=n<0?"-":"+",r=/^(?:1)?d(\d|%|F)+$/.test(i.formula)?`${Math.abs(n)}${i.formula.replace(/^1/,"")}`:`${Math.abs(n)} * (${i.formula})`,a=this.plugin.getRollerSync(i.formula,"view");a instanceof Wt&&(a.buildDiceTree(),a.calculate(),e.push({formula:r,max:a.max,sign:s}))}e.sort((i,n)=>n.max-i.max);let t=[];for(let i=0;i0&&t.push(n.sign);let s="";i===0&&(Pe(this,R2)?s="kh":Pe(this,N2)&&(s="kl"),n.formula=n.formula.replace(/(d\d+)/,`$1${s}`)),t.push(`${n.formula}`)}Pe(this,F1)!==0&&(t.length>0&&t.push(Pe(this,F1)>0?"+":"-"),t.push(`${Math.abs(Pe(this,F1))}`)),this.formulaComponent.inputEl.value=t.join(" ")}async roll(e=this.formulaComponent.inputEl.value){if(!e)return;this.rollButton.setDisabled(!0);let t={...h1.RollerOptions(this.plugin)};t.expectedValue==ht.None&&(t.expectedValue=ht.Roll);let i=await this.plugin.getRoller(e,"view",t);if(!(i instanceof Wt)){new et.Notice("The Dice Tray only supports dice rolls.");return}if(i.iconEl.detach(),i.containerEl.onclick=null,i.buildDiceTree(),!i.dice.length){new et.Notice("Invalid formula.");return}await i.roll(this.plugin.data.renderer),this.rollButton.setDisabled(!1),this.addResult(i),this.buildButtons(),Kt(this,B1,new Map),Kt(this,F1,0),this.setFormula()}buildFormula(){this.formulaEl.empty(),this.formulaComponent=new et.TextAreaComponent(this.formulaEl).setPlaceholder("Dice Formula");let e=this.formulaEl.createDiv("action-buttons");this.saveButton=new et.ExtraButtonComponent(e).setIcon("plus-with-circle").setTooltip("Save Formula").onClick(()=>this.save()),this.saveButton.extraSettingsEl.addClass("dice-roller-roll"),this.rollButton=new et.ButtonComponent(e).setIcon(m1).setCta().setTooltip("Roll").onClick(()=>this.roll()),this.rollButton.buttonEl.addClass("dice-roller-roll")}save(){!this.formulaComponent.inputEl.value||(this.plugin.data.customFormulas.push(this.formulaComponent.inputEl.value),this.buildButtons(),this.plugin.saveSettings())}addResult(e){this.noResultsEl&&this.noResultsEl.detach();let t=createDiv("view-result");t.createSpan({text:e.original}),t.createEl("strong",{attr:{"aria-label":e.resultText}}).appendChild(e.containerEl.cloneNode(!0));let i=t.createDiv("result-context");i.createEl("em",{text:new Date().toLocaleString()}),new et.ExtraButtonComponent(i).setIcon("trash").onClick(()=>{t.detach(),this.resultEl.children.length===0&&this.resultEl.prepend(this.noResultsEl)}),new et.ExtraButtonComponent(i).setIcon(N1).setTooltip("Copy Result").onClick(async()=>{await navigator.clipboard.writeText(`${e.result}`)}).extraSettingsEl.addClass("dice-content-copy"),new et.ExtraButtonComponent(i).setIcon(m1).setTooltip("Roll Again").onClick(()=>this.roll(e.original)).extraSettingsEl.addClass("dice-result-reroll"),this.resultEl.prepend(t)}getDisplayText(){return"Dice Tray"}getViewType(){return yi}getIcon(){return m1}async onClose(){await super.onClose()}};R2=new WeakMap,N2=new WeakMap,F1=new WeakMap,ds=new WeakMap,B1=new WeakMap;var Gi=Mt(require("obsidian"));var jt=class{constructor(e=[0,0,0,0,0,0,0,0,0]){this.elements=void 0,this.elements=e}identity(){let e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){let e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){let t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e=new M){let t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t=new M){let i=this.elements,n=e.x,s=e.y,r=e.z;return t.x=i[0]*n+i[1]*s+i[2]*r,t.y=i[3]*n+i[4]*s+i[5]*r,t.z=i[6]*n+i[7]*s+i[8]*r,t}smult(e){for(let t=0;t0){let s=1/n;this.x*=s,this.y*=s,this.z*=s}else this.x=0,this.y=0,this.z=0;return n}unit(e=new M){let t=this.x,i=this.y,n=this.z,s=Math.sqrt(t*t+i*i+n*n);return s>0?(s=1/s,e.x=t*s,e.y=i*s,e.z=n*s):(e.x=1,e.y=0,e.z=0),e}length(){let e=this.x,t=this.y,i=this.z;return Math.sqrt(e*e+t*t+i*i)}lengthSquared(){return this.dot(this)}distanceTo(e){let t=this.x,i=this.y,n=this.z,s=e.x,r=e.y,a=e.z;return Math.sqrt((s-t)*(s-t)+(r-i)*(r-i)+(a-n)*(a-n))}distanceSquared(e){let t=this.x,i=this.y,n=this.z,s=e.x,r=e.y,a=e.z;return(s-t)*(s-t)+(r-i)*(r-i)+(a-n)*(a-n)}scale(e,t=new M){let i=this.x,n=this.y,s=this.z;return t.x=e*i,t.y=e*n,t.z=e*s,t}vmul(e,t=new M){return t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,i=new M){return i.x=this.x+e*t.x,i.y=this.y+e*t.y,i.z=this.z+e*t.z,i}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e=new M){return e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){let i=this.length();if(i>0){let n=vu,s=1/i;n.set(this.x*s,this.y*s,this.z*s);let r=xu;Math.abs(n.x)<.9?(r.set(1,0,0),n.cross(r,e)):(r.set(0,1,0),n.cross(r,e)),n.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return this.x+","+this.y+","+this.z}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,i){let n=this.x,s=this.y,r=this.z;i.x=n+(e.x-n)*t,i.y=s+(e.y-s)*t,i.z=r+(e.z-r)*t}almostEquals(e,t=1e-6){return!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e=1e-6){return!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(Z3),Z3.almostEquals(e,t)}clone(){return new M(this.x,this.y,this.z)}};M.ZERO=void 0;M.UNIT_X=void 0;M.UNIT_Y=void 0;M.UNIT_Z=void 0;M.ZERO=new M(0,0,0);M.UNIT_X=new M(1,0,0);M.UNIT_Y=new M(0,1,0);M.UNIT_Z=new M(0,0,1);var vu=new M,xu=new M,Z3=new M,Zt=class{constructor(e={}){this.lowerBound=void 0,this.upperBound=void 0,this.lowerBound=new M,this.upperBound=new M,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,i,n){let s=this.lowerBound,r=this.upperBound,a=i;s.copy(e[0]),a&&a.vmult(s,s),r.copy(s);for(let c=1;cr.x&&(r.x=l.x),l.xr.y&&(r.y=l.y),l.yr.z&&(r.z=l.z),l.z=s.x&&t.y<=n.y&&i.y>=s.y&&t.z<=n.z&&i.z>=s.z}getCorners(e,t,i,n,s,r,a,c){let l=this.lowerBound,h=this.upperBound;e.copy(l),t.set(h.x,l.y,l.z),i.set(h.x,h.y,l.z),n.set(l.x,h.y,h.z),s.set(h.x,l.y,h.z),r.set(l.x,h.y,l.z),a.set(l.x,l.y,h.z),c.copy(h)}toLocalFrame(e,t){let i=Y3,n=i[0],s=i[1],r=i[2],a=i[3],c=i[4],l=i[5],h=i[6],f=i[7];this.getCorners(n,s,r,a,c,l,h,f);for(let u=0;u!==8;u++){let d=i[u];e.pointToLocal(d,d)}return t.setFromPoints(i)}toWorldFrame(e,t){let i=Y3,n=i[0],s=i[1],r=i[2],a=i[3],c=i[4],l=i[5],h=i[6],f=i[7];this.getCorners(n,s,r,a,c,l,h,f);for(let u=0;u!==8;u++){let d=i[u];e.pointToWorld(d,d)}return t.setFromPoints(i)}overlapsRay(e){let{direction:t,from:i}=e,n=1/t.x,s=1/t.y,r=1/t.z,a=(this.lowerBound.x-i.x)*n,c=(this.upperBound.x-i.x)*n,l=(this.lowerBound.y-i.y)*s,h=(this.upperBound.y-i.y)*s,f=(this.lowerBound.z-i.z)*r,u=(this.upperBound.z-i.z)*r,d=Math.max(Math.max(Math.min(a,c),Math.min(l,h)),Math.min(f,u)),p=Math.min(Math.min(Math.max(a,c),Math.max(l,h)),Math.max(f,u));return!(p<0||d>p)}},X3=new M,Y3=[new M,new M,new M,new M,new M,new M,new M,new M],J4=class{constructor(){this.matrix=void 0,this.matrix=[]}get(e,t){let{index:i}=e,{index:n}=t;if(n>i){let s=n;n=i,i=s}return this.matrix[(i*(i+1)>>1)+n-1]}set(e,t,i){let{index:n}=e,{index:s}=t;if(s>n){let r=s;s=n,n=r}this.matrix[(n*(n+1)>>1)+s-1]=i?1:0}reset(){for(let e=0,t=this.matrix.length;e!==t;e++)this.matrix[e]=0}setNumObjects(e){this.matrix.length=e*(e-1)>>1}},Q4=class{constructor(){this._listeners=void 0}addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;return i[e]===void 0&&(i[e]=[]),i[e].includes(t)||i[e].push(t),this}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return!!(i[e]!==void 0&&i[e].includes(t))}hasAnyEventListener(e){return this._listeners===void 0?!1:this._listeners[e]!==void 0}removeEventListener(e,t){if(this._listeners===void 0)return this;let i=this._listeners;if(i[e]===void 0)return this;let n=i[e].indexOf(t);return n!==-1&&i[e].splice(n,1),this}dispatchEvent(e){if(this._listeners===void 0)return this;let i=this._listeners[e.type];if(i!==void 0){e.target=this;for(let n=0,s=i.length;n.499&&(i=2*Math.atan2(r,l),n=Math.PI/2,s=0),h<-.499&&(i=-2*Math.atan2(r,l),n=-Math.PI/2,s=0),i===void 0){let f=r*r,u=a*a,d=c*c;i=Math.atan2(2*a*l-2*r*c,1-2*u-2*d),n=Math.asin(2*h),s=Math.atan2(2*r*l-2*a*c,1-2*f-2*d)}break;default:throw new Error("Euler order "+t+" not supported yet.")}e.y=i,e.z=n,e.x=s}setFromEuler(e,t,i,n="XYZ"){let s=Math.cos(e/2),r=Math.cos(t/2),a=Math.cos(i/2),c=Math.sin(e/2),l=Math.sin(t/2),h=Math.sin(i/2);return n==="XYZ"?(this.x=c*r*a+s*l*h,this.y=s*l*a-c*r*h,this.z=s*r*h+c*l*a,this.w=s*r*a-c*l*h):n==="YXZ"?(this.x=c*r*a+s*l*h,this.y=s*l*a-c*r*h,this.z=s*r*h-c*l*a,this.w=s*r*a+c*l*h):n==="ZXY"?(this.x=c*r*a-s*l*h,this.y=s*l*a+c*r*h,this.z=s*r*h+c*l*a,this.w=s*r*a-c*l*h):n==="ZYX"?(this.x=c*r*a-s*l*h,this.y=s*l*a+c*r*h,this.z=s*r*h-c*l*a,this.w=s*r*a+c*l*h):n==="YZX"?(this.x=c*r*a+s*l*h,this.y=s*l*a+c*r*h,this.z=s*r*h-c*l*a,this.w=s*r*a-c*l*h):n==="XZY"&&(this.x=c*r*a-s*l*h,this.y=s*l*a-c*r*h,this.z=s*r*h+c*l*a,this.w=s*r*a+c*l*h),this}clone(){return new nt(this.x,this.y,this.z,this.w)}slerp(e,t,i=new nt){let n=this.x,s=this.y,r=this.z,a=this.w,c=e.x,l=e.y,h=e.z,f=e.w,u,d,p,v,x;return d=n*c+s*l+r*h+a*f,d<0&&(d=-d,c=-c,l=-l,h=-h,f=-f),1-d>1e-6?(u=Math.acos(d),p=Math.sin(u),v=Math.sin((1-t)*u)/p,x=Math.sin(t*u)/p):(v=1-t,x=t),i.x=v*n+x*c,i.y=v*s+x*l,i.z=v*r+x*h,i.w=v*a+x*f,i}integrate(e,t,i,n=new nt){let s=e.x*i.x,r=e.y*i.y,a=e.z*i.z,c=this.x,l=this.y,h=this.z,f=this.w,u=t*.5;return n.x+=u*(s*f+r*h-a*l),n.y+=u*(r*f+a*c-s*h),n.z+=u*(a*f+s*l-r*c),n.w+=u*(-s*c-r*l-a*h),n}},yu=new M,wu=new M,bu={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256},me=class{constructor(e={}){this.id=void 0,this.type=void 0,this.boundingSphereRadius=void 0,this.collisionResponse=void 0,this.collisionFilterGroup=void 0,this.collisionFilterMask=void 0,this.material=void 0,this.body=void 0,this.id=me.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw"computeBoundingSphereRadius() not implemented for shape type "+this.type}volume(){throw"volume() not implemented for shape type "+this.type}calculateLocalInertia(e,t){throw"calculateLocalInertia() not implemented for shape type "+this.type}calculateWorldAABB(e,t,i,n){throw"calculateWorldAABB() not implemented for shape type "+this.type}};me.idCounter=0;me.types=bu;var qe=class{constructor(e={}){this.position=void 0,this.quaternion=void 0,this.position=new M,this.quaternion=new nt,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return qe.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return qe.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t=new M){return this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,i,n=new M){return i.vsub(e,n),t.conjugate($3),$3.vmult(n,n),n}static pointToWorldFrame(e,t,i,n=new M){return t.vmult(i,n),n.vadd(e,n),n}static vectorToWorldFrame(e,t,i=new M){return e.vmult(t,i),i}static vectorToLocalFrame(e,t,i,n=new M){return t.w*=-1,t.vmult(i,n),t.w*=-1,n}},$3=new nt,F2=class extends me{constructor(e={}){let{vertices:t=[],faces:i=[],normals:n=[],axes:s,boundingSphereRadius:r}=e;super({type:me.types.CONVEXPOLYHEDRON});this.vertices=void 0,this.faces=void 0,this.faceNormals=void 0,this.worldVertices=void 0,this.worldVerticesNeedsUpdate=void 0,this.worldFaceNormals=void 0,this.worldFaceNormalsNeedsUpdate=void 0,this.uniqueAxes=void 0,this.uniqueEdges=void 0,this.vertices=t,this.faces=i,this.faceNormals=n,this.faceNormals.length===0&&this.computeNormals(),r?this.boundingSphereRadius=r:this.updateBoundingSphereRadius(),this.worldVertices=[],this.worldVerticesNeedsUpdate=!0,this.worldFaceNormals=[],this.worldFaceNormalsNeedsUpdate=!0,this.uniqueAxes=s?s.slice():null,this.uniqueEdges=[],this.computeEdges()}computeEdges(){let e=this.faces,t=this.vertices,i=this.uniqueEdges;i.length=0;let n=new M;for(let s=0;s!==e.length;s++){let r=e[s],a=r.length;for(let c=0;c!==a;c++){let l=(c+1)%a;t[r[c]].vsub(t[r[l]],n),n.normalize();let h=!1;for(let f=0;f!==i.length;f++)if(i[f].almostEquals(n)||i[f].almostEquals(n)){h=!0;break}h||i.push(n.clone())}}}computeNormals(){this.faceNormals.length=this.faces.length;for(let e=0;eu&&(u=v,f=p)}let d=[];for(let p=0;p=0&&this.clipFaceAgainstHull(r,e,t,d,a,c,l)}findSeparatingAxis(e,t,i,n,s,r,a,c){let l=new M,h=new M,f=new M,u=new M,d=new M,p=new M,v=Number.MAX_VALUE,x=this;if(x.uniqueAxes)for(let g=0;g!==x.uniqueAxes.length;g++){i.vmult(x.uniqueAxes[g],l);let m=x.testSepAxis(l,e,t,i,n,s);if(m===!1)return!1;m0&&r.negate(r),!0}testSepAxis(e,t,i,n,s,r){let a=this;F2.project(a,e,i,n,K4),F2.project(t,e,s,r,e0);let c=K4[0],l=K4[1],h=e0[0],f=e0[1];if(c0?1/t:0,this.material=e.material||null,this.linearDamping=typeof e.linearDamping=="number"?e.linearDamping:.01,this.type=t<=0?ae.STATIC:ae.DYNAMIC,typeof e.type==typeof ae.STATIC&&(this.type=e.type),this.allowSleep=typeof e.allowSleep!="undefined"?e.allowSleep:!0,this.sleepState=ae.AWAKE,this.sleepSpeedLimit=typeof e.sleepSpeedLimit!="undefined"?e.sleepSpeedLimit:.1,this.sleepTimeLimit=typeof e.sleepTimeLimit!="undefined"?e.sleepTimeLimit:1,this.timeLastSleepy=0,this.wakeUpAfterNarrowphase=!1,this.torque=new M,this.quaternion=new nt,this.initQuaternion=new nt,this.previousQuaternion=new nt,this.interpolatedQuaternion=new nt,e.quaternion&&(this.quaternion.copy(e.quaternion),this.initQuaternion.copy(e.quaternion),this.previousQuaternion.copy(e.quaternion),this.interpolatedQuaternion.copy(e.quaternion)),this.angularVelocity=new M,e.angularVelocity&&this.angularVelocity.copy(e.angularVelocity),this.initAngularVelocity=new M,this.shapes=[],this.shapeOffsets=[],this.shapeOrientations=[],this.inertia=new M,this.invInertia=new M,this.invInertiaWorld=new jt,this.invMassSolve=0,this.invInertiaSolve=new M,this.invInertiaWorldSolve=new jt,this.fixedRotation=typeof e.fixedRotation!="undefined"?e.fixedRotation:!1,this.angularDamping=typeof e.angularDamping!="undefined"?e.angularDamping:.01,this.linearFactor=new M(1,1,1),e.linearFactor&&this.linearFactor.copy(e.linearFactor),this.angularFactor=new M(1,1,1),e.angularFactor&&this.angularFactor.copy(e.angularFactor),this.aabb=new Zt,this.aabbNeedsUpdate=!0,this.boundingRadius=0,this.wlambda=new M,this.isTrigger=Boolean(e.isTrigger),e.shape&&this.addShape(e.shape),this.updateMassProperties()}wakeUp(){let e=this.sleepState;this.sleepState=ae.AWAKE,this.wakeUpAfterNarrowphase=!1,e===ae.SLEEPING&&this.dispatchEvent(ae.wakeupEvent)}sleep(){this.sleepState=ae.SLEEPING,this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),this.wakeUpAfterNarrowphase=!1}sleepTick(e){if(this.allowSleep){let t=this.sleepState,i=this.velocity.lengthSquared()+this.angularVelocity.lengthSquared(),n=this.sleepSpeedLimit**2;t===ae.AWAKE&&in?this.wakeUp():t===ae.SLEEPY&&e-this.timeLastSleepy>this.sleepTimeLimit&&(this.sleep(),this.dispatchEvent(ae.sleepEvent))}}updateSolveMassProperties(){this.sleepState===ae.SLEEPING||this.type===ae.KINEMATIC?(this.invMassSolve=0,this.invInertiaSolve.setZero(),this.invInertiaWorldSolve.setZero()):(this.invMassSolve=this.invMass,this.invInertiaSolve.copy(this.invInertia),this.invInertiaWorldSolve.copy(this.invInertiaWorld))}pointToLocalFrame(e,t=new M){return e.vsub(this.position,t),this.quaternion.conjugate().vmult(t,t),t}vectorToLocalFrame(e,t=new M){return this.quaternion.conjugate().vmult(e,t),t}pointToWorldFrame(e,t=new M){return this.quaternion.vmult(e,t),t.vadd(this.position,t),t}vectorToWorldFrame(e,t=new M){return this.quaternion.vmult(e,t),t}addShape(e,t,i){let n=new M,s=new nt;return t&&n.copy(t),i&&s.copy(i),this.shapes.push(e),this.shapeOffsets.push(n),this.shapeOrientations.push(s),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=this,this}removeShape(e){let t=this.shapes.indexOf(e);return t===-1?(console.warn("Shape does not belong to the body"),this):(this.shapes.splice(t,1),this.shapeOffsets.splice(t,1),this.shapeOrientations.splice(t,1),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=null,this)}updateBoundingRadius(){let e=this.shapes,t=this.shapeOffsets,i=e.length,n=0;for(let s=0;s!==i;s++){let r=e[s];r.updateBoundingSphereRadius();let a=t[s].length(),c=r.boundingSphereRadius;a+c>n&&(n=a+c)}this.boundingRadius=n}updateAABB(){let e=this.shapes,t=this.shapeOffsets,i=this.shapeOrientations,n=e.length,s=Cu,r=Au,a=this.quaternion,c=this.aabb,l=Su;for(let h=0;h!==n;h++){let f=e[h];a.vmult(t[h],s),s.vadd(this.position,s),a.mult(i[h],r),f.calculateWorldAABB(s,r,l.lowerBound,l.upperBound),h===0?c.copy(l):c.extend(l)}this.aabbNeedsUpdate=!1}updateInertiaWorld(e){let t=this.invInertia;if(!(t.x===t.y&&t.y===t.z&&!e)){let i=_u,n=Eu;i.setRotationFromQuaternion(this.quaternion),i.transpose(n),i.scale(t,i),i.mmult(n,this.invInertiaWorld)}}applyForce(e,t=new M){if(this.type!==ae.DYNAMIC)return;this.sleepState===ae.SLEEPING&&this.wakeUp();let i=Lu;t.cross(e,i),this.force.vadd(e,this.force),this.torque.vadd(i,this.torque)}applyLocalForce(e,t=new M){if(this.type!==ae.DYNAMIC)return;let i=Tu,n=Du;this.vectorToWorldFrame(e,i),this.vectorToWorldFrame(t,n),this.applyForce(i,n)}applyTorque(e){this.type===ae.DYNAMIC&&(this.sleepState===ae.SLEEPING&&this.wakeUp(),this.torque.vadd(e,this.torque))}applyImpulse(e,t=new M){if(this.type!==ae.DYNAMIC)return;this.sleepState===ae.SLEEPING&&this.wakeUp();let i=t,n=Hu;n.copy(e),n.scale(this.invMass,n),this.velocity.vadd(n,this.velocity);let s=Vu;i.cross(e,s),this.invInertiaWorld.vmult(s,s),this.angularVelocity.vadd(s,this.angularVelocity)}applyLocalImpulse(e,t=new M){if(this.type!==ae.DYNAMIC)return;let i=Ru,n=Nu;this.vectorToWorldFrame(e,i),this.vectorToWorldFrame(t,n),this.applyImpulse(i,n)}updateMassProperties(){let e=Fu;this.invMass=this.mass>0?1/this.mass:0;let t=this.inertia,i=this.fixedRotation;this.updateAABB(),e.set((this.aabb.upperBound.x-this.aabb.lowerBound.x)/2,(this.aabb.upperBound.y-this.aabb.lowerBound.y)/2,(this.aabb.upperBound.z-this.aabb.lowerBound.z)/2),Lr.calculateInertia(e,this.mass,t),this.invInertia.set(t.x>0&&!i?1/t.x:0,t.y>0&&!i?1/t.y:0,t.z>0&&!i?1/t.z:0),this.updateInertiaWorld(!0)}getVelocityAtWorldPoint(e,t){let i=new M;return e.vsub(this.position,i),this.angularVelocity.cross(i,t),this.velocity.vadd(t,t),t}integrate(e,t,i){if(this.previousPosition.copy(this.position),this.previousQuaternion.copy(this.quaternion),!(this.type===ae.DYNAMIC||this.type===ae.KINEMATIC)||this.sleepState===ae.SLEEPING)return;let n=this.velocity,s=this.angularVelocity,r=this.position,a=this.force,c=this.torque,l=this.quaternion,h=this.invMass,f=this.invInertiaWorld,u=this.linearFactor,d=h*e;n.x+=a.x*d*u.x,n.y+=a.y*d*u.y,n.z+=a.z*d*u.z;let p=f.elements,v=this.angularFactor,x=c.x*v.x,g=c.y*v.y,m=c.z*v.z;s.x+=e*(p[0]*x+p[1]*g+p[2]*m),s.y+=e*(p[3]*x+p[4]*g+p[5]*m),s.z+=e*(p[6]*x+p[7]*g+p[8]*m),r.x+=n.x*e,r.y+=n.y*e,r.z+=n.z*e,l.integrate(this.angularVelocity,e,this.angularFactor,l),t&&(i?l.normalizeFast():l.normalize()),this.aabbNeedsUpdate=!0,this.updateInertiaWorld()}};ae.idCounter=0;ae.COLLIDE_EVENT_NAME="collide";ae.DYNAMIC=t0.DYNAMIC;ae.STATIC=t0.STATIC;ae.KINEMATIC=t0.KINEMATIC;ae.AWAKE=i0.AWAKE;ae.SLEEPY=i0.SLEEPY;ae.SLEEPING=i0.SLEEPING;ae.wakeupEvent={type:"wakeup"};ae.sleepyEvent={type:"sleepy"};ae.sleepEvent={type:"sleep"};var Cu=new M,Au=new nt,Su=new Zt,_u=new jt,Eu=new jt,Lu=new M,Tu=new M,Du=new M,Hu=new M,Vu=new M,Ru=new M,Nu=new M,Fu=new M,J3=class{constructor(){this.world=void 0,this.useBoundingBoxes=void 0,this.dirty=void 0,this.world=null,this.useBoundingBoxes=!1,this.dirty=!0}collisionPairs(e,t,i){throw new Error("collisionPairs not implemented for this BroadPhase class!")}needBroadphaseCollision(e,t){return!((e.collisionFilterGroup&t.collisionFilterMask)==0||(t.collisionFilterGroup&e.collisionFilterMask)==0||((e.type&ae.STATIC)!=0||e.sleepState===ae.SLEEPING)&&((t.type&ae.STATIC)!=0||t.sleepState===ae.SLEEPING))}intersectionTest(e,t,i,n){this.useBoundingBoxes?this.doBoundingBoxBroadphase(e,t,i,n):this.doBoundingSphereBroadphase(e,t,i,n)}doBoundingSphereBroadphase(e,t,i,n){let s=Bu;t.position.vsub(e.position,s);let r=(e.boundingRadius+t.boundingRadius)**2;s.lengthSquared()i.lengthSquared()}aabbQuery(e,t,i){return console.warn(".aabbQuery is not implemented in this Broadphase subclass."),[]}},Bu=new M,Pu={keys:[]},Iu=[],ku=[];var Rb=new M,Tr=class extends J3{constructor(){super()}collisionPairs(e,t,i){let n=e.bodies,s=n.length,r,a;for(let c=0;c!==s;c++)for(let l=0;l!==c;l++)r=n[c],a=n[l],!!this.needBroadphaseCollision(r,a)&&this.intersectionTest(r,a,t,i)}aabbQuery(e,t,i=[]){for(let n=0;n{}}intersectWorld(e,t){return this.mode=t.mode||mt.ANY,this.result=t.result||new Dr,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask!="undefined"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup!="undefined"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse!="undefined"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(rc),s0.length=0,e.broadphase.aabbQuery(e,rc,s0),this.intersectBodies(s0),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());let i=this.checkCollisionResponse;if(i&&!e.collisionResponse||(this.collisionFilterGroup&e.collisionFilterMask)==0||(e.collisionFilterGroup&this.collisionFilterMask)==0)return;let n=Ou,s=Uu;for(let r=0,a=e.shapes.length;re.boundingSphereRadius)return;let a=this[e.type];a&&a.call(this,e,t,i,n,e)}_intersectBox(e,t,i,n,s){return this._intersectConvex(e.convexPolyhedronRepresentation,t,i,n,s)}_intersectPlane(e,t,i,n,s){let r=this.from,a=this.to,c=this.direction,l=new M(0,0,1);t.vmult(l,l);let h=new M;r.vsub(i,h);let f=h.dot(l);a.vsub(i,h);let u=h.dot(l);if(f*u>0||r.distanceTo(a)=0&&v<=1&&(r.lerp(a,v,d),d.vsub(i,p),p.normalize(),this.reportIntersection(p,d,s,n,-1)),this.result.shouldStop)return;x>=0&&x<=1&&(r.lerp(a,x,d),d.vsub(i,p),p.normalize(),this.reportIntersection(p,d,s,n,-1))}}_intersectConvex(e,t,i,n,s,r){let a=Zu,c=oc,l=r&&r.faceList||null,h=e.faces,f=e.vertices,u=e.faceNormals,d=this.direction,p=this.from,v=this.to,x=p.distanceTo(v),g=l?l.length:h.length,m=this.result;for(let z=0;!m.shouldStop&&zx||this.reportIntersection(a,Xt,s,n,y)}}}}_intersectTrimesh(e,t,i,n,s,r){let a=Xu,c=e9,l=t9,h=oc,f=Yu,u=$u,d=Ju,p=Ku,v=Qu,x=e.indices;e.vertices;let g=this.from,m=this.to,z=this.direction;l.position.copy(i),l.quaternion.copy(t),qe.vectorToLocalFrame(i,t,z,f),qe.pointToLocalFrame(i,t,g,u),qe.pointToLocalFrame(i,t,m,d),d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,u.x*=e.scale.x,u.y*=e.scale.y,u.z*=e.scale.z,d.vsub(u,f),f.normalize();let y=u.distanceSquared(d);e.tree.rayQuery(this,l,c);for(let b=0,S=c.length;!this.result.shouldStop&&b!==S;b++){let _=c[b];e.getNormal(_,a),e.getVertex(x[_*3],v1),v1.vsub(u,h);let A=f.dot(a),P=a.dot(h)/A;if(P<0)continue;f.scale(P,Xt),Xt.vadd(u,Xt),e.getVertex(x[_*3+1],I1),e.getVertex(x[_*3+2],k1);let R=Xt.distanceSquared(u);!(mt.pointInTriangle(Xt,I1,v1,k1)||mt.pointInTriangle(Xt,v1,I1,k1))||R>y||(qe.vectorToWorldFrame(t,a,v),qe.pointToWorldFrame(i,t,Xt,p),this.reportIntersection(v,p,s,n,_))}c.length=0}reportIntersection(e,t,i,n,s){let r=this.from,a=this.to,c=r.distanceTo(t),l=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(l.hitFaceIndex=typeof s!="undefined"?s:-1,this.mode){case mt.ALL:this.hasHit=!0,l.set(r,a,e,t,i,n,c),l.hasHit=!0,this.callback(l);break;case mt.CLOSEST:(c=0&&(f=s*l-r*a)>=0&&h+f_.maxForce&&(d=_.maxForce-x),z[S]+=d,p+=d>0?d:-d,_.addToWlambda(d)}if(p*pe;)t.pop();for(;t.length=0&&h.restitution>=0&&(a.restitution=l.restitution*h.restitution),a.si=s||i,a.sj=r||n,a}createFrictionEquationsFromContact(e,t){let i=e.bi,n=e.bj,s=e.si,r=e.sj,a=this.world,c=this.currentContactMaterial,l=c.friction,h=s.material||i.material,f=r.material||n.material;if(h&&f&&h.friction>=0&&f.friction>=0&&(l=h.friction*f.friction),l>0){let u=l*a.gravity.length(),d=i.invMass+n.invMass;d>0&&(d=1/d);let p=this.frictionEquationPool,v=p.length?p.pop():new c0(i,n,u*d),x=p.length?p.pop():new c0(i,n,u*d);return v.bi=x.bi=i,v.bj=x.bj=n,v.minForce=x.minForce=-u*d,v.maxForce=x.maxForce=u*d,v.ri.copy(e.ri),v.rj.copy(e.rj),x.ri.copy(e.ri),x.rj.copy(e.rj),e.ni.tangents(v.t,x.t),v.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,a.dt),x.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,a.dt),v.enabled=x.enabled=e.enabled,t.push(v,x),!0}return!1}createFrictionFromAverage(e){let t=this.result[this.result.length-1];if(!this.createFrictionEquationsFromContact(t,this.frictionResult)||e===1)return;let i=this.frictionResult[this.frictionResult.length-2],n=this.frictionResult[this.frictionResult.length-1];bi.setZero(),Qi.setZero(),Ki.setZero();let s=t.bi;t.bj;for(let a=0;a!==e;a++)t=this.result[this.result.length-1-a],t.bi!==s?(bi.vadd(t.ni,bi),Qi.vadd(t.ri,Qi),Ki.vadd(t.rj,Ki)):(bi.vsub(t.ni,bi),Qi.vadd(t.rj,Qi),Ki.vadd(t.ri,Ki));let r=1/e;Qi.scale(r,i.ri),Ki.scale(r,i.rj),n.ri.copy(i.ri),n.rj.copy(i.rj),bi.normalize(),bi.tangents(i.t,n.t)}getContacts(e,t,i,n,s,r,a){this.contactPointPool=s,this.frictionEquationPool=a,this.result=n,this.frictionResult=r;let c=y9,l=w9,h=v9,f=x9;for(let u=0,d=e.length;u!==d;u++){let p=e[u],v=t[u],x=null;p.material&&v.material&&(x=i.getContactMaterial(p.material,v.material)||null);let g=p.type&ae.KINEMATIC&&v.type&ae.STATIC||p.type&ae.STATIC&&v.type&ae.KINEMATIC||p.type&ae.KINEMATIC&&v.type&ae.KINEMATIC;for(let m=0;mz.boundingSphereRadius+b.boundingSphereRadius)continue;let S=null;z.material&&b.material&&(S=i.getContactMaterial(z.material,b.material)||null),this.currentContactMaterial=S||x||i.defaultContactMaterial;let _=z.type|b.type,A=this[_];if(A){let P=!1;z.type0){let q=q9,Z=W9;q.copy(d[(T+1)%3]),Z.copy(d[(T+2)%3]);let ne=q.length(),ce=Z.length();q.normalize(),Z.normalize();let U=Br.dot(q),Le=Br.dot(Z);if(U-ne&&Le-ce){let de=Math.abs(O-j-p);if((_===null||de<_)&&(_=de,b=U,S=Le,z=j,x.copy(I),g.copy(q),m.copy(Z),y++,f))return!0}}}if(y){v=!0;let T=this.createContactEquation(a,c,e,t,l,h);x.scale(-p,T.ri),T.ni.copy(x),T.ni.negate(T.ni),x.scale(z,x),g.scale(b,g),x.vadd(g,x),m.scale(S,m),x.vadd(m,T.rj),T.ri.vadd(i,T.ri),T.ri.vsub(a.position,T.ri),T.rj.vadd(n,T.rj),T.rj.vsub(c.position,T.rj),this.result.push(T),this.createFrictionEquationsFromContact(T,this.frictionResult)}let A=u.get(),P=Z9;for(let T=0;T!==2&&!v;T++)for(let N=0;N!==2&&!v;N++)for(let I=0;I!==2&&!v;I++)if(A.set(0,0,0),T?A.vadd(d[0],A):A.vsub(d[0],A),N?A.vadd(d[1],A):A.vsub(d[1],A),I?A.vadd(d[2],A):A.vsub(d[2],A),n.vadd(A,P),P.vsub(i,P),P.lengthSquared()e.boundingSphereRadius+t.boundingSphereRadius)&&e.findSeparatingAxis(t,i,s,n,r,p,u,d)){let v=[],x=df;e.clipAgainstHull(i,s,t,n,r,p,-100,100,v);let g=0;for(let m=0;m!==v.length;m++){if(f)return!0;let z=this.createContactEquation(a,c,e,t,l,h),y=z.ri,b=z.rj;p.negate(z.ni),v[m].normal.negate(x),x.scale(v[m].depth,x),v[m].point.vadd(x,y),b.copy(v[m].point),y.vsub(i,y),b.vsub(n,b),y.vadd(i,y),y.vsub(a.position,y),b.vadd(n,b),b.vsub(c.position,b),this.result.push(z),g++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(z,this.frictionResult)}this.enableFrictionReduction&&g&&this.createFrictionFromAverage(g)}}sphereConvex(e,t,i,n,s,r,a,c,l,h,f){let u=this.v3pool;i.vsub(n,J9);let d=t.faceNormals,p=t.faces,v=t.vertices,x=e.radius,g=!1;for(let m=0;m!==v.length;m++){let z=v[m],y=tf;r.vmult(z,y),n.vadd(y,y);let b=ef;if(y.vsub(i,b),b.lengthSquared()0){let D=[];for(let C=0,V=b.length;C!==V;C++){let H=u.get();r.vmult(v[b[C]],H),n.vadd(H,H),D.push(H)}if(U9(D,S,i)){if(f)return!0;g=!0;let C=this.createContactEquation(a,c,e,t,l,h);S.scale(-x,C.ri),S.negate(C.ni);let V=u.get();S.scale(-R,V);let H=u.get();S.scale(-x,H),i.vsub(n,C.rj),C.rj.vadd(H,C.rj),C.rj.vadd(V,C.rj),C.rj.vadd(n,C.rj),C.rj.vsub(c.position,C.rj),C.ri.vadd(i,C.ri),C.ri.vsub(a.position,C.ri),u.release(V),u.release(H),this.result.push(C),this.createFrictionEquationsFromContact(C,this.frictionResult);for(let T=0,N=D.length;T!==N;T++)u.release(D[T]);return}else for(let C=0;C!==b.length;C++){let V=u.get(),H=u.get();r.vmult(v[b[(C+1)%b.length]],V),r.vmult(v[b[(C+2)%b.length]],H),n.vadd(V,V),n.vadd(H,H);let T=Q9;H.vsub(V,T);let N=K9;T.unit(N);let I=u.get(),j=u.get();i.vsub(V,j);let O=j.dot(N);N.scale(O,I),I.vadd(V,I);let q=u.get();if(I.vsub(i,q),O>0&&O*Ou.length||z>u[0].length)return;g<0&&(g=0),m<0&&(m=0),z<0&&(z=0),y<0&&(y=0),g>=u.length&&(g=u.length-1),m>=u.length&&(m=u.length-1),y>=u[0].length&&(y=u[0].length-1),z>=u[0].length&&(z=u[0].length-1);let b=[];t.getRectMinMax(g,z,m,y,b);let S=b[0],_=b[1];if(x.z-d>_||x.z+d2)return}}boxHeightfield(e,t,i,n,s,r,a,c,l,h,f){return e.convexPolyhedronRepresentation.material=e.material,e.convexPolyhedronRepresentation.collisionResponse=e.collisionResponse,this.convexHeightfield(e.convexPolyhedronRepresentation,t,i,n,s,r,a,c,e,t,f)}convexHeightfield(e,t,i,n,s,r,a,c,l,h,f){let u=t.data,d=t.elementSize,p=e.boundingSphereRadius,v=Mf,x=zf,g=bf;qe.pointToLocalFrame(n,r,i,g);let m=Math.floor((g.x-p)/d)-1,z=Math.ceil((g.x+p)/d)+1,y=Math.floor((g.y-p)/d)-1,b=Math.ceil((g.y+p)/d)+1;if(z<0||b<0||m>u.length||y>u[0].length)return;m<0&&(m=0),z<0&&(z=0),y<0&&(y=0),b<0&&(b=0),m>=u.length&&(m=u.length-1),z>=u.length&&(z=u.length-1),b>=u[0].length&&(b=u[0].length-1),y>=u[0].length&&(y=u[0].length-1);let S=[];t.getRectMinMax(m,y,z,b,S);let _=S[0],A=S[1];if(!(g.z-p>A||g.z+p<_))for(let P=m;P0&&H<0&&(x.vsub(u,g),v.copy(p),v.normalize(),T=g.dot(v),v.scale(T,g),g.vadd(u,g),g.distanceTo(x)0&&i===!0||h<=0&&i===!1){i===null&&(i=h>0);continue}else return!1}return!0}var Br=new M,G9=new M,q9=new M,W9=new M,j9=[new M,new M,new M,new M,new M,new M],Z9=new M,X9=new M,Y9=new M,$9=new M,J9=new M,Q9=new M,K9=new M,ef=new M,tf=new M,nf=new M,sf=new M,rf=new M,af=new M,of=new M,cf=new M,lf=new M,hf=new M,uf=new M,ff=new M,df=new M,pf=new M,mf=new M,gf=new M,vf=new M,qc=new nt,xf=new M,yf=new M,Wc=new M,wf=new M,bf=new M,Mf=new M,zf=[0],Cf=new M,Af=new M,l0=class{constructor(){this.current=void 0,this.previous=void 0,this.current=[],this.previous=[]}getKey(e,t){if(tn[s];)s++;if(i!==n[s]){for(let r=n.length-1;r>=s;r--)n[r+1]=n[r];n[s]=i}}tick(){let e=this.current;this.current=this.previous,this.previous=e,this.current.length=0}getDiff(e,t){let i=this.current,n=this.previous,s=i.length,r=n.length,a=0;for(let c=0;cn[a];)a++;l=h===n[a],l||jc(e,h)}a=0;for(let c=0;ci[a];)a++;l=i[a]===h,l||jc(t,h)}}};function jc(o,e){o.push((e&4294901760)>>16,e&65535)}var Zc=class{constructor(){this.data={keys:[]}}get(e,t){if(e>t){let i=t;t=e,e=i}return this.data[e+"-"+t]}set(e,t,i){if(e>t){let s=t;t=e,e=s}let n=e+"-"+t;this.get(e,t)||this.data.keys.push(n),this.data[n]=i}reset(){let e=this.data,t=e.keys;for(;t.length>0;){let i=t.pop();delete e[i]}}},h0=class extends Q4{constructor(e={}){super();this.dt=void 0,this.allowSleep=void 0,this.contacts=void 0,this.frictionEquations=void 0,this.quatNormalizeSkip=void 0,this.quatNormalizeFast=void 0,this.time=void 0,this.stepnumber=void 0,this.default_dt=void 0,this.nextId=void 0,this.gravity=void 0,this.broadphase=void 0,this.bodies=void 0,this.hasActiveBodies=void 0,this.solver=void 0,this.constraints=void 0,this.narrowphase=void 0,this.collisionMatrix=void 0,this.collisionMatrixPrevious=void 0,this.bodyOverlapKeeper=void 0,this.shapeOverlapKeeper=void 0,this.materials=void 0,this.contactmaterials=void 0,this.contactMaterialTable=void 0,this.defaultMaterial=void 0,this.defaultContactMaterial=void 0,this.doProfiling=void 0,this.profile=void 0,this.accumulator=void 0,this.subsystems=void 0,this.addBodyEvent=void 0,this.removeBodyEvent=void 0,this.idToBodyMap=void 0,this.dt=-1,this.allowSleep=!!e.allowSleep,this.contacts=[],this.frictionEquations=[],this.quatNormalizeSkip=e.quatNormalizeSkip!==void 0?e.quatNormalizeSkip:0,this.quatNormalizeFast=e.quatNormalizeFast!==void 0?e.quatNormalizeFast:!1,this.time=0,this.stepnumber=0,this.default_dt=1/60,this.nextId=0,this.gravity=new M,e.gravity&&this.gravity.copy(e.gravity),this.broadphase=e.broadphase!==void 0?e.broadphase:new Tr,this.bodies=[],this.hasActiveBodies=!1,this.solver=e.solver!==void 0?e.solver:new pc,this.constraints=[],this.narrowphase=new Uc(this),this.collisionMatrix=new J4,this.collisionMatrixPrevious=new J4,this.bodyOverlapKeeper=new l0,this.shapeOverlapKeeper=new l0,this.materials=[],this.contactmaterials=[],this.contactMaterialTable=new Zc,this.defaultMaterial=new r2("default"),this.defaultContactMaterial=new s2(this.defaultMaterial,this.defaultMaterial,{friction:.3,restitution:0}),this.doProfiling=!1,this.profile={solve:0,makeContactConstraints:0,broadphase:0,integrate:0,narrowphase:0},this.accumulator=0,this.subsystems=[],this.addBodyEvent={type:"addBody",body:null},this.removeBodyEvent={type:"removeBody",body:null},this.idToBodyMap={},this.broadphase.setWorld(this)}getContactMaterial(e,t){return this.contactMaterialTable.get(e.id,t.id)}numObjects(){return this.bodies.length}collisionMatrixTick(){let e=this.collisionMatrixPrevious;this.collisionMatrixPrevious=this.collisionMatrix,this.collisionMatrix=e,this.collisionMatrix.reset(),this.bodyOverlapKeeper.tick(),this.shapeOverlapKeeper.tick()}addConstraint(e){this.constraints.push(e)}removeConstraint(e){let t=this.constraints.indexOf(e);t!==-1&&this.constraints.splice(t,1)}rayTest(e,t,i){i instanceof Dr?this.raycastClosest(e,t,{skipBackfaces:!0},i):this.raycastAll(e,t,{skipBackfaces:!0},i)}raycastAll(e,t,i={},n){return i.mode=mt.ALL,i.from=e,i.to=t,i.callback=n,u0.intersectWorld(this,i)}raycastAny(e,t,i={},n){return i.mode=mt.ANY,i.from=e,i.to=t,i.result=n,u0.intersectWorld(this,i)}raycastClosest(e,t,i={},n){return i.mode=mt.CLOSEST,i.from=e,i.to=t,i.result=n,u0.intersectWorld(this,i)}addBody(e){this.bodies.includes(e)||(e.index=this.bodies.length,this.bodies.push(e),e.world=this,e.initPosition.copy(e.position),e.initVelocity.copy(e.velocity),e.timeLastSleepy=this.time,e instanceof ae&&(e.initAngularVelocity.copy(e.angularVelocity),e.initQuaternion.copy(e.quaternion)),this.collisionMatrix.setNumObjects(this.bodies.length),this.addBodyEvent.body=e,this.idToBodyMap[e.id]=e,this.dispatchEvent(this.addBodyEvent))}removeBody(e){e.world=null;let t=this.bodies.length-1,i=this.bodies,n=i.indexOf(e);if(n!==-1){i.splice(n,1);for(let s=0;s!==i.length;s++)i[s].index=s;this.collisionMatrix.setNumObjects(t),this.removeBodyEvent.body=e,delete this.idToBodyMap[e.id],this.dispatchEvent(this.removeBodyEvent)}}getBodyById(e){return this.idToBodyMap[e]}getShapeById(e){let t=this.bodies;for(let i=0;i=e&&se*1e3)););this.accumulator=this.accumulator%e;let r=this.accumulator/e;for(let a=0;a!==this.bodies.length;a++){let c=this.bodies[a];c.previousPosition.lerp(c.position,r,c.interpolatedPosition),c.previousQuaternion.slerp(c.quaternion,r,c.interpolatedQuaternion),c.previousQuaternion.normalize()}this.time+=t}}internalStep(e){this.dt=e;let t=this.contacts,i=Tf,n=Df,s=this.numObjects(),r=this.bodies,a=this.solver,c=this.gravity,l=this.doProfiling,h=this.profile,f=ae.DYNAMIC,u=-1/0,d=this.constraints,p=Lf;c.length();let v=c.x,x=c.y,g=c.z,m=0;for(l&&(u=Et.now()),m=0;m!==s;m++){let C=r[m];if(C.type===f){let V=C.force,H=C.mass;V.x+=H*v,V.y+=H*x,V.z+=H*g}}for(let C=0,V=this.subsystems.length;C!==V;C++)this.subsystems[C].update();l&&(u=Et.now()),i.length=0,n.length=0,this.broadphase.collisionPairs(this,i,n),l&&(h.broadphase=Et.now()-u);let z=d.length;for(m=0;m!==z;m++){let C=d[m];if(!C.collideConnected)for(let V=i.length-1;V>=0;V-=1)(C.bodyA===i[V]&&C.bodyB===n[V]||C.bodyB===i[V]&&C.bodyA===n[V])&&(i.splice(V,1),n.splice(V,1))}this.collisionMatrixTick(),l&&(u=Et.now());let y=Ef,b=t.length;for(m=0;m!==b;m++)y.push(t[m]);t.length=0;let S=this.frictionEquations.length;for(m=0;m!==S;m++)p.push(this.frictionEquations[m]);for(this.frictionEquations.length=0,this.narrowphase.getContacts(i,n,this,t,y,this.frictionEquations,p),l&&(h.narrowphase=Et.now()-u),l&&(u=Et.now()),m=0;m=0&&T.material.friction>=0&&H.material.friction*T.material.friction,H.material.restitution>=0&&T.material.restitution>=0&&(V.restitution=H.material.restitution*T.material.restitution)),a.addEquation(V),H.allowSleep&&H.type===ae.DYNAMIC&&H.sleepState===ae.SLEEPING&&T.sleepState===ae.AWAKE&&T.type!==ae.STATIC){let O=T.velocity.lengthSquared()+T.angularVelocity.lengthSquared(),q=T.sleepSpeedLimit**2;O>=q*2&&(H.wakeUpAfterNarrowphase=!0)}if(T.allowSleep&&T.type===ae.DYNAMIC&&T.sleepState===ae.SLEEPING&&H.sleepState===ae.AWAKE&&H.type!==ae.STATIC){let O=H.velocity.lengthSquared()+H.angularVelocity.lengthSquared(),q=H.sleepSpeedLimit**2;O>=q*2&&(T.wakeUpAfterNarrowphase=!0)}this.collisionMatrix.set(H,T,!0),this.collisionMatrixPrevious.get(H,T)||(ms.body=T,ms.contact=V,H.dispatchEvent(ms),ms.body=H,T.dispatchEvent(ms)),this.bodyOverlapKeeper.set(H.id,T.id),this.shapeOverlapKeeper.set(N.id,I.id)}for(this.emitContactEvents(),l&&(h.makeContactConstraints=Et.now()-u,u=Et.now()),m=0;m!==s;m++){let C=r[m];C.wakeUpAfterNarrowphase&&(C.wakeUp(),C.wakeUpAfterNarrowphase=!1)}for(z=d.length,m=0;m!==z;m++){let C=d[m];C.update();for(let V=0,H=C.equations.length;V!==H;V++){let T=C.equations[V];a.addEquation(T)}}a.solve(e,this),l&&(h.solve=Et.now()-u),a.removeAllEquations();let A=Math.pow;for(m=0;m!==s;m++){let C=r[m];if(C.type&f){let V=A(1-C.linearDamping,e),H=C.velocity;H.scale(V,H);let T=C.angularVelocity;if(T){let N=A(1-C.angularDamping,e);T.scale(N,T)}}}for(this.dispatchEvent(_f),m=0;m!==s;m++){let C=r[m];C.preStep&&C.preStep.call(C)}l&&(u=Et.now());let R=this.stepnumber%(this.quatNormalizeSkip+1)==0,w=this.quatNormalizeFast;for(m=0;m!==s;m++)r[m].integrate(e,R,w);for(this.clearForces(),this.broadphase.dirty=!0,l&&(h.integrate=Et.now()-u),this.stepnumber+=1,this.dispatchEvent(Sf),m=0;m!==s;m++){let C=r[m],V=C.postStep;V&&V.call(C)}let D=!0;if(this.allowSleep)for(D=!1,m=0;m!==s;m++){let C=r[m];C.sleepTick(this.time),C.sleepState!==ae.SLEEPING&&(D=!0)}this.hasActiveBodies=D}emitContactEvents(){let e=this.hasAnyEventListener("beginContact"),t=this.hasAnyEventListener("endContact");if((e||t)&&this.bodyOverlapKeeper.getDiff(o2,c2),e){for(let s=0,r=o2.length;sDate.now()-o}var Sf={type:"postStep"},_f={type:"preStep"},ms={type:ae.COLLIDE_EVENT_NAME,body:null,contact:null},Ef=[],Lf=[],Tf=[],Df=[],o2=[],c2=[],gs={type:"beginContact",bodyA:null,bodyB:null},vs={type:"endContact",bodyA:null,bodyB:null},l2={type:"beginShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},h2={type:"endShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null};var Pr=class{constructor(e=0,t=0,i=0,n=1){this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,s=this.w,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*n+r[12]*s,this.y=r[1]*t+r[5]*i+r[9]*n+r[13]*s,this.z=r[2]*t+r[6]*i+r[10]*n+r[14]*s,this.w=r[3]*t+r[7]*i+r[11]*n+r[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,s,r=.01,a=.1,c=e.elements,l=c[0],h=c[4],f=c[8],u=c[1],d=c[5],p=c[9],v=c[2],x=c[6],g=c[10];if(Math.abs(h-u)y&&z>b?zb?y>8&255]+Ht[o>>16&255]+Ht[o>>24&255]+"-"+Ht[e&255]+Ht[e>>8&255]+"-"+Ht[e>>16&15|64]+Ht[e>>24&255]+"-"+Ht[t&63|128]+Ht[t>>8&255]+"-"+Ht[t>>16&255]+Ht[t>>24&255]+Ht[i&255]+Ht[i>>8&255]+Ht[i>>16&255]+Ht[i>>24&255]).toUpperCase()}function Yt(o,e,t){return Math.max(e,Math.min(t,o))}function Xc(o,e){return(o%e+e)%e}function Ir(o,e,t){return(1-t)*o+t*e}var O1=class{constructor(e=0,t=0,i=0,n=1){this._x=e,this._y=t,this._z=i,this._w=n}static slerp(e,t,i,n){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),i.slerpQuaternions(e,t,n)}static slerpFlat(e,t,i,n,s,r,a){let c=i[n+0],l=i[n+1],h=i[n+2],f=i[n+3],u=s[r+0],d=s[r+1],p=s[r+2],v=s[r+3];if(a===0){e[t+0]=c,e[t+1]=l,e[t+2]=h,e[t+3]=f;return}if(a===1){e[t+0]=u,e[t+1]=d,e[t+2]=p,e[t+3]=v;return}if(f!==v||c!==u||l!==d||h!==p){let x=1-a,g=c*u+l*d+h*p+f*v,m=g>=0?1:-1,z=1-g*g;if(z>Number.EPSILON){let b=Math.sqrt(z),S=Math.atan2(b,g*m);x=Math.sin(x*S)/b,a=Math.sin(a*S)/b}let y=a*m;if(c=c*x+u*y,l=l*x+d*y,h=h*x+p*y,f=f*x+v*y,x===1-a){let b=1/Math.sqrt(c*c+l*l+h*h+f*f);c*=b,l*=b,h*=b,f*=b}}e[t]=c,e[t+1]=l,e[t+2]=h,e[t+3]=f}static multiplyQuaternionsFlat(e,t,i,n,s,r){let a=i[n],c=i[n+1],l=i[n+2],h=i[n+3],f=s[r],u=s[r+1],d=s[r+2],p=s[r+3];return e[t]=a*p+h*f+c*d-l*u,e[t+1]=c*p+h*u+l*f-a*d,e[t+2]=l*p+h*d+a*u-c*f,e[t+3]=h*p-a*f-c*u-l*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){if(!(e&&e.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");let i=e._x,n=e._y,s=e._z,r=e._order,a=Math.cos,c=Math.sin,l=a(i/2),h=a(n/2),f=a(s/2),u=c(i/2),d=c(n/2),p=c(s/2);switch(r){case"XYZ":this._x=u*h*f+l*d*p,this._y=l*d*f-u*h*p,this._z=l*h*p+u*d*f,this._w=l*h*f-u*d*p;break;case"YXZ":this._x=u*h*f+l*d*p,this._y=l*d*f-u*h*p,this._z=l*h*p-u*d*f,this._w=l*h*f+u*d*p;break;case"ZXY":this._x=u*h*f-l*d*p,this._y=l*d*f+u*h*p,this._z=l*h*p+u*d*f,this._w=l*h*f-u*d*p;break;case"ZYX":this._x=u*h*f-l*d*p,this._y=l*d*f+u*h*p,this._z=l*h*p-u*d*f,this._w=l*h*f+u*d*p;break;case"YZX":this._x=u*h*f+l*d*p,this._y=l*d*f+u*h*p,this._z=l*h*p-u*d*f,this._w=l*h*f-u*d*p;break;case"XZY":this._x=u*h*f-l*d*p,this._y=l*d*f-u*h*p,this._z=l*h*p+u*d*f,this._w=l*h*f+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+r)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],n=t[4],s=t[8],r=t[1],a=t[5],c=t[9],l=t[2],h=t[6],f=t[10],u=i+a+f;if(u>0){let d=.5/Math.sqrt(u+1);this._w=.25/d,this._x=(h-c)*d,this._y=(s-l)*d,this._z=(r-n)*d}else if(i>a&&i>f){let d=2*Math.sqrt(1+i-a-f);this._w=(h-c)/d,this._x=.25*d,this._y=(n+r)/d,this._z=(s+l)/d}else if(a>f){let d=2*Math.sqrt(1+a-i-f);this._w=(s-l)/d,this._x=(n+r)/d,this._y=.25*d,this._z=(c+h)/d}else{let d=2*Math.sqrt(1+f-i-a);this._w=(r-n)/d,this._x=(s+l)/d,this._y=(c+h)/d,this._z=.25*d}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Yt(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);if(i===0)return this;let n=Math.min(1,t/i);return this.slerp(e,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e,t){return t!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(e,t)):this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,n=e._y,s=e._z,r=e._w,a=t._x,c=t._y,l=t._z,h=t._w;return this._x=i*h+r*a+n*l-s*c,this._y=n*h+r*c+s*a-i*l,this._z=s*h+r*l+i*c-n*a,this._w=r*h-i*a-n*c-s*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let i=this._x,n=this._y,s=this._z,r=this._w,a=r*e._w+i*e._x+n*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=r,this._x=i,this._y=n,this._z=s,this;let c=1-a*a;if(c<=Number.EPSILON){let d=1-t;return this._w=d*r+t*this._w,this._x=d*i+t*this._x,this._y=d*n+t*this._y,this._z=d*s+t*this._z,this.normalize(),this._onChangeCallback(),this}let l=Math.sqrt(c),h=Math.atan2(l,a),f=Math.sin((1-t)*h)/l,u=Math.sin(t*h)/l;return this._w=r*f+this._w*u,this._x=i*f+this._x*u,this._y=n*f+this._y*u,this._z=s*f+this._z*u,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),n=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(t*Math.cos(n),i*Math.sin(s),i*Math.cos(s),t*Math.sin(n))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};O1.prototype.isQuaternion=!0;var Y=class{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,t)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return e&&e.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(Yc.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Yc.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,n=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*n,this.y=s[1]*t+s[4]*i+s[7]*n,this.z=s[2]*t+s[5]*i+s[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,s=e.elements,r=1/(s[3]*t+s[7]*i+s[11]*n+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*n+s[12])*r,this.y=(s[1]*t+s[5]*i+s[9]*n+s[13])*r,this.z=(s[2]*t+s[6]*i+s[10]*n+s[14])*r,this}applyQuaternion(e){let t=this.x,i=this.y,n=this.z,s=e.x,r=e.y,a=e.z,c=e.w,l=c*t+r*n-a*i,h=c*i+a*t-s*n,f=c*n+s*i-r*t,u=-s*t-r*i-a*n;return this.x=l*c+u*-s+h*-a-f*-r,this.y=h*c+u*-r+f*-s-l*-a,this.z=f*c+u*-a+l*-r-h*-s,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,n=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*n,this.y=s[1]*t+s[5]*i+s[9]*n,this.z=s[2]*t+s[6]*i+s[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e,t){return t!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,t)):this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,n=e.y,s=e.z,r=t.x,a=t.y,c=t.z;return this.x=n*c-s*a,this.y=s*r-i*c,this.z=i*a-n*r,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return f0.copy(this).projectOnVector(e),this.sub(f0)}reflect(e){return this.sub(f0.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(Yt(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};Y.prototype.isVector3=!0;var f0=new Y,Yc=new O1;var gt=class{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this)}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this)}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),n=Math.sin(t),s=this.x-e.x,r=this.y-e.y;return this.x=s*i-r*n+e.x,this.y=s*n+r*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};gt.prototype.isVector2=!0;var $c={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},x1={h:0,s:0,l:0},kr={h:0,s:0,l:0};function d0(o,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?o+(e-o)*6*t:t<1/2?e:t<2/3?o+(e-o)*6*(2/3-t):o}function zi(o){return o<.04045?o*.0773993808:Math.pow(o*.9478672986+.0521327014,2.4)}function p0(o){return o<.0031308?o*12.92:1.055*Math.pow(o,.41666)-.055}var $t=class{constructor(e,t,i){return t===void 0&&i===void 0?this.set(e):this.setRGB(e,t,i)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this}setRGB(e,t,i){return this.r=e,this.g=t,this.b=i,this}setHSL(e,t,i){if(e=Xc(e,1),t=Yt(t,0,1),i=Yt(i,0,1),t===0)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+t):i+t-i*t,s=2*i-n;this.r=d0(s,n,e+1/3),this.g=d0(s,n,e),this.b=d0(s,n,e-1/3)}return this}setStyle(e){function t(n){n!==void 0&&parseFloat(n)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let n,s=i[1],r=i[2];switch(s){case"rgb":case"rgba":if(n=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(255,parseInt(n[1],10))/255,this.g=Math.min(255,parseInt(n[2],10))/255,this.b=Math.min(255,parseInt(n[3],10))/255,t(n[4]),this;if(n=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(100,parseInt(n[1],10))/100,this.g=Math.min(100,parseInt(n[2],10))/100,this.b=Math.min(100,parseInt(n[3],10))/100,t(n[4]),this;break;case"hsl":case"hsla":if(n=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r)){let a=parseFloat(n[1])/360,c=parseInt(n[2],10)/100,l=parseInt(n[3],10)/100;return t(n[4]),this.setHSL(a,c,l)}break}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=i[1],s=n.length;if(s===3)return this.r=parseInt(n.charAt(0)+n.charAt(0),16)/255,this.g=parseInt(n.charAt(1)+n.charAt(1),16)/255,this.b=parseInt(n.charAt(2)+n.charAt(2),16)/255,this;if(s===6)return this.r=parseInt(n.charAt(0)+n.charAt(1),16)/255,this.g=parseInt(n.charAt(2)+n.charAt(3),16)/255,this.b=parseInt(n.charAt(4)+n.charAt(5),16)/255,this}return e&&e.length>0?this.setColorName(e):this}setColorName(e){let t=$c[e.toLowerCase()];return t!==void 0?this.setHex(t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=zi(e.r),this.g=zi(e.g),this.b=zi(e.b),this}copyLinearToSRGB(e){return this.r=p0(e.r),this.g=p0(e.g),this.b=p0(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return this.r*255<<16^this.g*255<<8^this.b*255<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(e){let t=this.r,i=this.g,n=this.b,s=Math.max(t,i,n),r=Math.min(t,i,n),a,c,l=(r+s)/2;if(r===s)a=0,c=0;else{let h=s-r;switch(c=l<=.5?h/(s+r):h/(2-s-r),s){case t:a=(i-n)/h+(is&&(s=h),f>r&&(r=f),u>a&&(a=u)}return this.min.set(t,i,n),this.max.set(s,r,a),this}setFromBufferAttribute(e){let t=1/0,i=1/0,n=1/0,s=-1/0,r=-1/0,a=-1/0;for(let c=0,l=e.count;cs&&(s=h),f>r&&(r=f),u>a&&(a=u)}return this.min.set(t,i,n),this.max.set(s,r,a),this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Ai),Ai.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(ys),qr.subVectors(this.max,ys),en.subVectors(e.a,ys),tn.subVectors(e.b,ys),nn.subVectors(e.c,ys),I2.subVectors(tn,en),k2.subVectors(nn,tn),Si.subVectors(en,nn);let t=[0,-I2.z,I2.y,0,-k2.z,k2.y,0,-Si.z,Si.y,I2.z,0,-I2.x,k2.z,0,-k2.x,Si.z,0,-Si.x,-I2.y,I2.x,0,-k2.y,k2.x,0,-Si.y,Si.x,0];return!C0(t,en,tn,nn,qr)||(t=[1,0,0,0,1,0,0,0,1],!C0(t,en,tn,nn,qr))?!1:(Wr.crossVectors(I2,k2),t=[Wr.x,Wr.y,Wr.z],C0(t,en,tn,nn,qr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return Ai.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=this.getSize(Ai).length()*.5,e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(d2[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),d2[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),d2[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),d2[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),d2[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),d2[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),d2[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),d2[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(d2),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}};f2.prototype.isBox3=!0;var d2=[new Y,new Y,new Y,new Y,new Y,new Y,new Y,new Y],Ai=new Y,z0=new f2,en=new Y,tn=new Y,nn=new Y,I2=new Y,k2=new Y,Si=new Y,ys=new Y,qr=new Y,Wr=new Y,_i=new Y;function C0(o,e,t,i,n){for(let s=0,r=o.length-3;s<=r;s+=3){_i.fromArray(o,s);let a=n.x*Math.abs(_i.x)+n.y*Math.abs(_i.y)+n.z*Math.abs(_i.z),c=e.dot(_i),l=t.dot(_i),h=i.dot(_i);if(Math.max(-Math.max(c,l,h),Math.min(c,l,h))>a)return!1}return!0}var p2=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let s=n.indexOf(t);s!==-1&&n.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let i=this._listeners[e.type];if(i!==void 0){e.target=this;let n=i.slice(0);for(let s=0,r=n.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){A0.subVectors(e,this.center);let t=A0.lengthSq();if(t>this.radius*this.radius){let i=Math.sqrt(t),n=(i-this.radius)*.5;this.center.add(A0.multiplyScalar(n/i)),this.radius+=n}return this}union(e){return this.center.equals(e.center)===!0?jr.set(0,0,1).multiplyScalar(e.radius):jr.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(f8.copy(e.center).add(jr)),this.expandByPoint(f8.copy(e.center).sub(jr)),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};var Bt=class{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,n,s,r,a,c,l,h,f,u,d,p,v,x){let g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=n,g[1]=s,g[5]=r,g[9]=a,g[13]=c,g[2]=l,g[6]=h,g[10]=f,g[14]=u,g[3]=d,g[7]=p,g[11]=v,g[15]=x,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Bt().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,n=1/sn.setFromMatrixColumn(e,0).length(),s=1/sn.setFromMatrixColumn(e,1).length(),r=1/sn.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*r,t[9]=i[9]*r,t[10]=i[10]*r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){e&&e.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");let t=this.elements,i=e.x,n=e.y,s=e.z,r=Math.cos(i),a=Math.sin(i),c=Math.cos(n),l=Math.sin(n),h=Math.cos(s),f=Math.sin(s);if(e.order==="XYZ"){let u=r*h,d=r*f,p=a*h,v=a*f;t[0]=c*h,t[4]=-c*f,t[8]=l,t[1]=d+p*l,t[5]=u-v*l,t[9]=-a*c,t[2]=v-u*l,t[6]=p+d*l,t[10]=r*c}else if(e.order==="YXZ"){let u=c*h,d=c*f,p=l*h,v=l*f;t[0]=u+v*a,t[4]=p*a-d,t[8]=r*l,t[1]=r*f,t[5]=r*h,t[9]=-a,t[2]=d*a-p,t[6]=v+u*a,t[10]=r*c}else if(e.order==="ZXY"){let u=c*h,d=c*f,p=l*h,v=l*f;t[0]=u-v*a,t[4]=-r*f,t[8]=p+d*a,t[1]=d+p*a,t[5]=r*h,t[9]=v-u*a,t[2]=-r*l,t[6]=a,t[10]=r*c}else if(e.order==="ZYX"){let u=r*h,d=r*f,p=a*h,v=a*f;t[0]=c*h,t[4]=p*l-d,t[8]=u*l+v,t[1]=c*f,t[5]=v*l+u,t[9]=d*l-p,t[2]=-l,t[6]=a*c,t[10]=r*c}else if(e.order==="YZX"){let u=r*c,d=r*l,p=a*c,v=a*l;t[0]=c*h,t[4]=v-u*f,t[8]=p*f+d,t[1]=f,t[5]=r*h,t[9]=-a*h,t[2]=-l*h,t[6]=d*f+p,t[10]=u-v*f}else if(e.order==="XZY"){let u=r*c,d=r*l,p=a*c,v=a*l;t[0]=c*h,t[4]=-f,t[8]=l*h,t[1]=u*f+v,t[5]=r*h,t[9]=d*f-p,t[2]=p*f-d,t[6]=a*h,t[10]=v*f+u}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Vf,e,Rf)}lookAt(e,t,i){let n=this.elements;return i1.subVectors(e,t),i1.lengthSq()===0&&(i1.z=1),i1.normalize(),O2.crossVectors(i,i1),O2.lengthSq()===0&&(Math.abs(i.z)===1?i1.x+=1e-4:i1.z+=1e-4,i1.normalize(),O2.crossVectors(i,i1)),O2.normalize(),Zr.crossVectors(i1,O2),n[0]=O2.x,n[4]=Zr.x,n[8]=i1.x,n[1]=O2.y,n[5]=Zr.y,n[9]=i1.y,n[2]=O2.z,n[6]=Zr.z,n[10]=i1.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,s=this.elements,r=i[0],a=i[4],c=i[8],l=i[12],h=i[1],f=i[5],u=i[9],d=i[13],p=i[2],v=i[6],x=i[10],g=i[14],m=i[3],z=i[7],y=i[11],b=i[15],S=n[0],_=n[4],A=n[8],P=n[12],R=n[1],w=n[5],D=n[9],C=n[13],V=n[2],H=n[6],T=n[10],N=n[14],I=n[3],j=n[7],O=n[11],q=n[15];return s[0]=r*S+a*R+c*V+l*I,s[4]=r*_+a*w+c*H+l*j,s[8]=r*A+a*D+c*T+l*O,s[12]=r*P+a*C+c*N+l*q,s[1]=h*S+f*R+u*V+d*I,s[5]=h*_+f*w+u*H+d*j,s[9]=h*A+f*D+u*T+d*O,s[13]=h*P+f*C+u*N+d*q,s[2]=p*S+v*R+x*V+g*I,s[6]=p*_+v*w+x*H+g*j,s[10]=p*A+v*D+x*T+g*O,s[14]=p*P+v*C+x*N+g*q,s[3]=m*S+z*R+y*V+b*I,s[7]=m*_+z*w+y*H+b*j,s[11]=m*A+z*D+y*T+b*O,s[15]=m*P+z*C+y*N+b*q,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],n=e[8],s=e[12],r=e[1],a=e[5],c=e[9],l=e[13],h=e[2],f=e[6],u=e[10],d=e[14],p=e[3],v=e[7],x=e[11],g=e[15];return p*(+s*c*f-n*l*f-s*a*u+i*l*u+n*a*d-i*c*d)+v*(+t*c*d-t*l*u+s*r*u-n*r*d+n*l*h-s*c*h)+x*(+t*l*f-t*a*d-s*r*f+i*r*d+s*a*h-i*l*h)+g*(-n*a*h-t*c*f+t*a*u+n*r*f-i*r*u+i*c*h)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){let n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],r=e[4],a=e[5],c=e[6],l=e[7],h=e[8],f=e[9],u=e[10],d=e[11],p=e[12],v=e[13],x=e[14],g=e[15],m=f*x*l-v*u*l+v*c*d-a*x*d-f*c*g+a*u*g,z=p*u*l-h*x*l-p*c*d+r*x*d+h*c*g-r*u*g,y=h*v*l-p*f*l+p*a*d-r*v*d-h*a*g+r*f*g,b=p*f*c-h*v*c-p*a*u+r*v*u+h*a*x-r*f*x,S=t*m+i*z+n*y+s*b;if(S===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let _=1/S;return e[0]=m*_,e[1]=(v*u*s-f*x*s-v*n*d+i*x*d+f*n*g-i*u*g)*_,e[2]=(a*x*s-v*c*s+v*n*l-i*x*l-a*n*g+i*c*g)*_,e[3]=(f*c*s-a*u*s-f*n*l+i*u*l+a*n*d-i*c*d)*_,e[4]=z*_,e[5]=(h*x*s-p*u*s+p*n*d-t*x*d-h*n*g+t*u*g)*_,e[6]=(p*c*s-r*x*s-p*n*l+t*x*l+r*n*g-t*c*g)*_,e[7]=(r*u*s-h*c*s+h*n*l-t*u*l-r*n*d+t*c*d)*_,e[8]=y*_,e[9]=(p*f*s-h*v*s-p*i*d+t*v*d+h*i*g-t*f*g)*_,e[10]=(r*v*s-p*a*s+p*i*l-t*v*l-r*i*g+t*a*g)*_,e[11]=(h*a*s-r*f*s-h*i*l+t*f*l+r*i*d-t*a*d)*_,e[12]=b*_,e[13]=(h*v*n-p*f*n+p*i*u-t*v*u-h*i*x+t*f*x)*_,e[14]=(p*a*n-r*v*n-p*i*c+t*v*c+r*i*x-t*a*x)*_,e[15]=(r*f*n-h*a*n+h*i*c-t*f*c-r*i*u+t*a*u)*_,this}scale(e){let t=this.elements,i=e.x,n=e.y,s=e.z;return t[0]*=i,t[4]*=n,t[8]*=s,t[1]*=i,t[5]*=n,t[9]*=s,t[2]*=i,t[6]*=n,t[10]*=s,t[3]*=i,t[7]*=n,t[11]*=s,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],n=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,n))}makeTranslation(e,t,i){return this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),n=Math.sin(t),s=1-i,r=e.x,a=e.y,c=e.z,l=s*r,h=s*a;return this.set(l*r+i,l*a-n*c,l*c+n*a,0,l*a+n*c,h*a+i,h*c-n*r,0,l*c-n*a,h*c+n*r,s*c*c+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,s,r){return this.set(1,i,s,0,e,1,r,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){let n=this.elements,s=t._x,r=t._y,a=t._z,c=t._w,l=s+s,h=r+r,f=a+a,u=s*l,d=s*h,p=s*f,v=r*h,x=r*f,g=a*f,m=c*l,z=c*h,y=c*f,b=i.x,S=i.y,_=i.z;return n[0]=(1-(v+g))*b,n[1]=(d+y)*b,n[2]=(p-z)*b,n[3]=0,n[4]=(d-y)*S,n[5]=(1-(u+g))*S,n[6]=(x+m)*S,n[7]=0,n[8]=(p+z)*_,n[9]=(x-m)*_,n[10]=(1-(u+v))*_,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){let n=this.elements,s=sn.set(n[0],n[1],n[2]).length(),r=sn.set(n[4],n[5],n[6]).length(),a=sn.set(n[8],n[9],n[10]).length();this.determinant()<0&&(s=-s),e.x=n[12],e.y=n[13],e.z=n[14],y1.copy(this);let l=1/s,h=1/r,f=1/a;return y1.elements[0]*=l,y1.elements[1]*=l,y1.elements[2]*=l,y1.elements[4]*=h,y1.elements[5]*=h,y1.elements[6]*=h,y1.elements[8]*=f,y1.elements[9]*=f,y1.elements[10]*=f,t.setFromRotationMatrix(y1),i.x=s,i.y=r,i.z=a,this}makePerspective(e,t,i,n,s,r){r===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");let a=this.elements,c=2*s/(t-e),l=2*s/(i-n),h=(t+e)/(t-e),f=(i+n)/(i-n),u=-(r+s)/(r-s),d=-2*r*s/(r-s);return a[0]=c,a[4]=0,a[8]=h,a[12]=0,a[1]=0,a[5]=l,a[9]=f,a[13]=0,a[2]=0,a[6]=0,a[10]=u,a[14]=d,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(e,t,i,n,s,r){let a=this.elements,c=1/(t-e),l=1/(i-n),h=1/(r-s),f=(t+e)*c,u=(i+n)*l,d=(r+s)*h;return a[0]=2*c,a[4]=0,a[8]=0,a[12]=-f,a[1]=0,a[5]=2*l,a[9]=0,a[13]=-u,a[2]=0,a[6]=0,a[10]=-2*h,a[14]=-d,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<16;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}};Bt.prototype.isMatrix4=!0;var sn=new Y,y1=new Bt,Vf=new Y(0,0,0),Rf=new Y(1,1,1),O2=new Y,Zr=new Y,i1=new Y;var d8=new Bt,p8=new O1,U2=class{constructor(e=0,t=0,i=0,n=U2.DefaultOrder){this._x=e,this._y=t,this._z=i,this._order=n}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,n=this._order){return this._x=e,this._y=t,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){let n=e.elements,s=n[0],r=n[4],a=n[8],c=n[1],l=n[5],h=n[9],f=n[2],u=n[6],d=n[10];switch(t){case"XYZ":this._y=Math.asin(Yt(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-h,d),this._z=Math.atan2(-r,s)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Yt(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-f,s),this._z=0);break;case"ZXY":this._x=Math.asin(Yt(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-f,d),this._z=Math.atan2(-r,l)):(this._y=0,this._z=Math.atan2(c,s));break;case"ZYX":this._y=Math.asin(-Yt(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(c,s)):(this._x=0,this._z=Math.atan2(-r,l));break;case"YZX":this._z=Math.asin(Yt(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-h,l),this._y=Math.atan2(-f,s)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-Yt(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-h,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return d8.makeRotationFromQuaternion(e),this.setFromRotationMatrix(d8,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return p8.setFromEuler(this),this.setFromQuaternion(p8,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}toVector3(e){return e?e.set(this._x,this._y,this._z):new Y(this._x,this._y,this._z)}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};U2.prototype.isEuler=!0;U2.DefaultOrder="XYZ";U2.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];var S0=class{constructor(){this.mask=1|0}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,n,s,r,a,c,l){let h=this.elements;return h[0]=e,h[1]=n,h[2]=a,h[3]=t,h[4]=s,h[5]=c,h[6]=i,h[7]=r,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,s=this.elements,r=i[0],a=i[3],c=i[6],l=i[1],h=i[4],f=i[7],u=i[2],d=i[5],p=i[8],v=n[0],x=n[3],g=n[6],m=n[1],z=n[4],y=n[7],b=n[2],S=n[5],_=n[8];return s[0]=r*v+a*m+c*b,s[3]=r*x+a*z+c*S,s[6]=r*g+a*y+c*_,s[1]=l*v+h*m+f*b,s[4]=l*x+h*z+f*S,s[7]=l*g+h*y+f*_,s[2]=u*v+d*m+p*b,s[5]=u*x+d*z+p*S,s[8]=u*g+d*y+p*_,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],r=e[4],a=e[5],c=e[6],l=e[7],h=e[8];return t*r*h-t*a*l-i*s*h+i*a*c+n*s*l-n*r*c}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],r=e[4],a=e[5],c=e[6],l=e[7],h=e[8],f=h*r-a*l,u=a*c-h*s,d=l*s-r*c,p=t*f+i*u+n*d;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let v=1/p;return e[0]=f*v,e[1]=(n*l-h*i)*v,e[2]=(a*i-n*r)*v,e[3]=u*v,e[4]=(h*t-n*c)*v,e[5]=(n*s-a*t)*v,e[6]=d*v,e[7]=(i*c-l*t)*v,e[8]=(r*t-i*s)*v,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,s,r,a){let c=Math.cos(s),l=Math.sin(s);return this.set(i*c,i*l,-i*(c*r+l*a)+r+e,-n*l,n*c,-n*(-l*r+c*a)+a+t,0,0,1),this}scale(e,t){let i=this.elements;return i[0]*=e,i[3]*=e,i[6]*=e,i[1]*=t,i[4]*=t,i[7]*=t,this}rotate(e){let t=Math.cos(e),i=Math.sin(e),n=this.elements,s=n[0],r=n[3],a=n[6],c=n[1],l=n[4],h=n[7];return n[0]=t*s+i*c,n[3]=t*r+i*l,n[6]=t*a+i*h,n[1]=-i*s+t*c,n[4]=-i*r+t*l,n[7]=-i*a+t*h,this}translate(e,t){let i=this.elements;return i[0]+=e*i[2],i[3]+=e*i[5],i[6]+=e*i[8],i[1]+=t*i[2],i[4]+=t*i[5],i[7]+=t*i[8],this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<9;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};G2.prototype.isMatrix3=!0;var Nf=0,m8=new Y,rn=new O1,m2=new Bt,Xr=new Y,ws=new Y,Ff=new Y,Bf=new O1,g8=new Y(1,0,0),v8=new Y(0,1,0),x8=new Y(0,0,1),Pf={type:"added"},y8={type:"removed"},w1=class extends p2{constructor(){super();Object.defineProperty(this,"id",{value:Nf++}),this.uuid=u2(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=w1.DefaultUp.clone();let e=new Y,t=new U2,i=new O1,n=new Y(1,1,1);function s(){i.setFromEuler(t,!1)}function r(){t.setFromQuaternion(i,void 0,!1)}t._onChange(s),i._onChange(r),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:n},modelViewMatrix:{value:new Bt},normalMatrix:{value:new G2}}),this.matrix=new Bt,this.matrixWorld=new Bt,this.matrixAutoUpdate=w1.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new S0,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return rn.setFromAxisAngle(e,t),this.quaternion.multiply(rn),this}rotateOnWorldAxis(e,t){return rn.setFromAxisAngle(e,t),this.quaternion.premultiply(rn),this}rotateX(e){return this.rotateOnAxis(g8,e)}rotateY(e){return this.rotateOnAxis(v8,e)}rotateZ(e){return this.rotateOnAxis(x8,e)}translateOnAxis(e,t){return m8.copy(e).applyQuaternion(this.quaternion),this.position.add(m8.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(g8,e)}translateY(e){return this.translateOnAxis(v8,e)}translateZ(e){return this.translateOnAxis(x8,e)}localToWorld(e){return e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return e.applyMatrix4(m2.copy(this.matrixWorld).invert())}lookAt(e,t,i){e.isVector3?Xr.copy(e):Xr.set(e,t,i);let n=this.parent;this.updateWorldMatrix(!0,!1),ws.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?m2.lookAt(ws,Xr,this.up):m2.lookAt(Xr,ws,this.up),this.quaternion.setFromRotationMatrix(m2),n&&(m2.extractRotation(n.matrixWorld),rn.setFromRotationMatrix(m2),this.quaternion.premultiply(rn.invert()))}add(e){if(arguments.length>1){for(let t=0;t1){for(let i=0;i0){n.children=[];for(let a=0;a0){n.animations=[];for(let a=0;a0&&(i.geometries=a),c.length>0&&(i.materials=c),l.length>0&&(i.textures=l),h.length>0&&(i.images=h),f.length>0&&(i.shapes=f),u.length>0&&(i.skeletons=u),d.length>0&&(i.animations=d)}return i.object=n,i;function r(a){let c=[];for(let l in a){let h=a[l];delete h.metadata,c.push(h)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i=0;--e)if(o[e]>65535)return!0;return!1}function _0(o){return document.createElementNS("http://www.w3.org/1999/xhtml",o)}var If=0,u1=new Bt,E0=new w1,an=new Y,n1=new f2,bs=new f2,Lt=new Y,q2=class extends p2{constructor(){super();Object.defineProperty(this,"id",{value:If++}),this.uuid=u2(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(w8(e)?M0:b0)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let s=new G2().getNormalMatrix(e);i.applyNormalMatrix(s),i.needsUpdate=!0}let n=this.attributes.tangent;return n!==void 0&&(n.transformDirection(e),n.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return u1.makeRotationFromQuaternion(e),this.applyMatrix4(u1),this}rotateX(e){return u1.makeRotationX(e),this.applyMatrix4(u1),this}rotateY(e){return u1.makeRotationY(e),this.applyMatrix4(u1),this}rotateZ(e){return u1.makeRotationZ(e),this.applyMatrix4(u1),this}translate(e,t,i){return u1.makeTranslation(e,t,i),this.applyMatrix4(u1),this}scale(e,t,i){return u1.makeScale(e,t,i),this.applyMatrix4(u1),this}lookAt(e){return E0.lookAt(e),E0.updateMatrix(),this.applyMatrix4(E0.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(an).negate(),this.translate(an.x,an.y,an.z),this}setFromPoints(e){let t=[];for(let i=0,n=e.length;i0&&(e.userData=this.userData),this.parameters!==void 0){let c=this.parameters;for(let l in c)c[l]!==void 0&&(e[l]=c[l]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let c in i){let l=i[c];e.data.attributes[c]=l.toJSON(e.data)}let n={},s=!1;for(let c in this.morphAttributes){let l=this.morphAttributes[c],h=[];for(let f=0,u=l.length;f0&&(n[c]=h,s=!0)}s&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(e.data.groups=JSON.parse(JSON.stringify(r)));let a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(t));let n=e.attributes;for(let l in n){let h=n[l];this.setAttribute(l,h.clone(t))}let s=e.morphAttributes;for(let l in s){let h=[],f=s[l];for(let u=0,d=f.length;u0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let i=e[t];if(i===void 0){console.warn("THREE.Material: '"+t+"' parameter is undefined.");continue}if(t==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===Kc;continue}let n=this[t];if(n===void 0){console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.");continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==g0&&(i.blending=this.blending),this.side!==m0&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.alphaWrite=this.alphaWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(i.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=this.flatShading),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData);function n(s){let r=[];for(let a in s){let c=s[a];delete c.metadata,r.push(c)}return r}if(t){let s=n(e.textures),r=n(e.images);s.length>0&&(i.textures=s),r.length>0&&(i.images=r)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.fog=e.fog,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(t!==null){let n=t.length;i=new Array(n);for(let s=0;s!==n;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.alphaWrite=e.alphaWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};on.prototype.isMaterial=!0;var Ms=class extends on{constructor(e){super();this.type="MeshPhongMaterial",this.color=new $t(16777215),this.specular=new $t(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $t(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=l8,this.normalScale=new gt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Or,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}};Ms.prototype.isMeshPhongMaterial=!0;var g2=new Y,L0=new Y,Yr=new Y,W2=new Y,T0=new Y,$r=new Y,D0=new Y,H0=class{constructor(e=new Y,t=new Y(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,g2)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=g2.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(g2.copy(this.direction).multiplyScalar(t).add(this.origin),g2.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){L0.copy(e).add(t).multiplyScalar(.5),Yr.copy(t).sub(e).normalize(),W2.copy(this.origin).sub(L0);let s=e.distanceTo(t)*.5,r=-this.direction.dot(Yr),a=W2.dot(this.direction),c=-W2.dot(Yr),l=W2.lengthSq(),h=Math.abs(1-r*r),f,u,d,p;if(h>0)if(f=r*c-a,u=r*a-c,p=s*h,f>=0)if(u>=-p)if(u<=p){let v=1/h;f*=v,u*=v,d=f*(f+r*u+2*a)+u*(r*f+u+2*c)+l}else u=s,f=Math.max(0,-(r*u+a)),d=-f*f+u*(u+2*c)+l;else u=-s,f=Math.max(0,-(r*u+a)),d=-f*f+u*(u+2*c)+l;else u<=-p?(f=Math.max(0,-(-r*s+a)),u=f>0?-s:Math.min(Math.max(-s,-c),s),d=-f*f+u*(u+2*c)+l):u<=p?(f=0,u=Math.min(Math.max(-s,-c),s),d=u*(u+2*c)+l):(f=Math.max(0,-(r*s+a)),u=f>0?s:Math.min(Math.max(-s,-c),s),d=-f*f+u*(u+2*c)+l);else u=r>0?-s:s,f=Math.max(0,-(r*u+a)),d=-f*f+u*(u+2*c)+l;return i&&i.copy(this.direction).multiplyScalar(f).add(this.origin),n&&n.copy(Yr).multiplyScalar(u).add(L0),d}intersectSphere(e,t){g2.subVectors(e.center,this.origin);let i=g2.dot(this.direction),n=g2.dot(g2)-i*i,s=e.radius*e.radius;if(n>s)return null;let r=Math.sqrt(s-n),a=i-r,c=i+r;return a<0&&c<0?null:a<0?this.at(c,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,n,s,r,a,c,l=1/this.direction.x,h=1/this.direction.y,f=1/this.direction.z,u=this.origin;return l>=0?(i=(e.min.x-u.x)*l,n=(e.max.x-u.x)*l):(i=(e.max.x-u.x)*l,n=(e.min.x-u.x)*l),h>=0?(s=(e.min.y-u.y)*h,r=(e.max.y-u.y)*h):(s=(e.max.y-u.y)*h,r=(e.min.y-u.y)*h),i>r||s>n||((s>i||i!==i)&&(i=s),(r=0?(a=(e.min.z-u.z)*f,c=(e.max.z-u.z)*f):(a=(e.max.z-u.z)*f,c=(e.min.z-u.z)*f),i>c||a>n)||((a>i||i!==i)&&(i=a),(c=0?i:n,t)}intersectsBox(e){return this.intersectBox(e,g2)!==null}intersectTriangle(e,t,i,n,s){T0.subVectors(t,e),$r.subVectors(i,e),D0.crossVectors(T0,$r);let r=this.direction.dot(D0),a;if(r>0){if(n)return null;a=1}else if(r<0)a=-1,r=-r;else return null;W2.subVectors(this.origin,e);let c=a*this.direction.dot($r.crossVectors(W2,$r));if(c<0)return null;let l=a*this.direction.dot(T0.cross(W2));if(l<0||c+l>r)return null;let h=-a*W2.dot(D0);return h<0?null:this.at(h/r,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}};var b1=new Y,v2=new Y,V0=new Y,x2=new Y,cn=new Y,ln=new Y,b8=new Y,R0=new Y,N0=new Y,F0=new Y,M1=class{constructor(e=new Y,t=new Y,i=new Y){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,n){n.subVectors(i,t),b1.subVectors(e,t),n.cross(b1);let s=n.lengthSq();return s>0?n.multiplyScalar(1/Math.sqrt(s)):n.set(0,0,0)}static getBarycoord(e,t,i,n,s){b1.subVectors(n,t),v2.subVectors(i,t),V0.subVectors(e,t);let r=b1.dot(b1),a=b1.dot(v2),c=b1.dot(V0),l=v2.dot(v2),h=v2.dot(V0),f=r*l-a*a;if(f===0)return s.set(-2,-1,-1);let u=1/f,d=(l*c-a*h)*u,p=(r*h-a*c)*u;return s.set(1-d-p,p,d)}static containsPoint(e,t,i,n){return this.getBarycoord(e,t,i,n,x2),x2.x>=0&&x2.y>=0&&x2.x+x2.y<=1}static getUV(e,t,i,n,s,r,a,c){return this.getBarycoord(e,t,i,n,x2),c.set(0,0),c.addScaledVector(s,x2.x),c.addScaledVector(r,x2.y),c.addScaledVector(a,x2.z),c}static isFrontFacing(e,t,i,n){return b1.subVectors(i,t),v2.subVectors(e,t),b1.cross(v2).dot(n)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return b1.subVectors(this.c,this.b),v2.subVectors(this.a,this.b),b1.cross(v2).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return M1.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return M1.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,n,s){return M1.getUV(e,this.a,this.b,this.c,t,i,n,s)}containsPoint(e){return M1.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return M1.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i=this.a,n=this.b,s=this.c,r,a;cn.subVectors(n,i),ln.subVectors(s,i),R0.subVectors(e,i);let c=cn.dot(R0),l=ln.dot(R0);if(c<=0&&l<=0)return t.copy(i);N0.subVectors(e,n);let h=cn.dot(N0),f=ln.dot(N0);if(h>=0&&f<=h)return t.copy(n);let u=c*f-h*l;if(u<=0&&c>=0&&h<=0)return r=c/(c-h),t.copy(i).addScaledVector(cn,r);F0.subVectors(e,s);let d=cn.dot(F0),p=ln.dot(F0);if(p>=0&&d<=p)return t.copy(s);let v=d*l-c*p;if(v<=0&&l>=0&&p<=0)return a=l/(l-p),t.copy(i).addScaledVector(ln,a);let x=h*p-d*f;if(x<=0&&f-h>=0&&d-p>=0)return b8.subVectors(s,n),a=(f-h)/(f-h+(d-p)),t.copy(n).addScaledVector(b8,a);let g=1/(x+v+u);return r=v*g,a=u*g,t.copy(i).addScaledVector(cn,r).addScaledVector(ln,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};var Jr=class extends on{constructor(e){super();this.type="MeshBasicMaterial",this.color=new $t(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Or,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};Jr.prototype.isMeshBasicMaterial=!0;var M8=new Bt,hn=new H0,B0=new Ei,j2=new Y,Z2=new Y,X2=new Y,P0=new Y,I0=new Y,k0=new Y,Qr=new Y,Kr=new Y,ea=new Y,ta=new gt,ia=new gt,na=new gt,O0=new Y,sa=new Y,ra=class extends w1{constructor(e=new q2,t=new Jr){super();this.type="Mesh",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e){return super.copy(e),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let t=e.morphAttributes,i=Object.keys(t);if(i.length>0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,r=n.length;s0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(e,t){let i=this.geometry,n=this.material,s=this.matrixWorld;if(n===void 0||(i.boundingSphere===null&&i.computeBoundingSphere(),B0.copy(i.boundingSphere),B0.applyMatrix4(s),e.ray.intersectsSphere(B0)===!1)||(M8.copy(s).invert(),hn.copy(e.ray).applyMatrix4(M8),i.boundingBox!==null&&hn.intersectsBox(i.boundingBox)===!1))return;let r;if(i.isBufferGeometry){let a=i.index,c=i.attributes.position,l=i.morphAttributes.position,h=i.morphTargetsRelative,f=i.attributes.uv,u=i.attributes.uv2,d=i.groups,p=i.drawRange;if(a!==null)if(Array.isArray(n))for(let v=0,x=d.length;vt.far?null:{distance:l,point:sa.clone(),object:o}}function aa(o,e,t,i,n,s,r,a,c,l,h,f){j2.fromBufferAttribute(n,l),Z2.fromBufferAttribute(n,h),X2.fromBufferAttribute(n,f);let u=o.morphTargetInfluences;if(s&&u){Qr.set(0,0,0),Kr.set(0,0,0),ea.set(0,0,0);for(let p=0,v=s.length;p2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){let t=_0("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),s=n.data;for(let r=0;r1)switch(this.wrapS){case x0:e.x=e.x-Math.floor(e.x);break;case xs:e.x=e.x<0?0:1;break;case y0:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case x0:e.y=e.y-Math.floor(e.y);break;case xs:e.y=e.y<0?0:1;break;case y0:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&this.version++}};G1.DEFAULT_IMAGE=void 0;G1.DEFAULT_MAPPING=v0;G1.prototype.isTexture=!0;function G0(o){return typeof HTMLImageElement!="undefined"&&o instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&o instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&o instanceof ImageBitmap?U0.getDataURL(o):o.data?{data:Array.prototype.slice.call(o.data),width:o.width,height:o.height,type:o.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var z8={specular:1515554,color:15790320,shininess:60,flatShading:!0},Y2={diceColor:"#202020",textColor:"#ffffff"},z1=class{constructor(e,t,i={diceColor:"#202020",textColor:"#aaaaaa"},n){this.w=e;this.h=t;this.options=i;this.scaler=n;this.scale=50;this.labels=[" ","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"];this.fontFace="Arial";this.options={...Y2,...i}}setColor({diceColor:e,textColor:t}){e&&(this.options.diceColor=e),t&&(this.options.textColor=t)}get radius(){return this.scale*this.scaleFactor*(this.scaler??1)}get diceColor(){return this.options.diceColor}get textColor(){return this.options.textColor}get buffer(){return this.geometry.geometry}create(){this.textureSize=this.calculateTextureSize(this.scale/2+this.scale*this.margin)*2;let e=this.getGeometry(),t=this.getMaterials();return this.geometry=new ra(e,t),this.geometry.receiveShadow=!0,this.geometry.castShadow=!0,this.body.position.set(0+this.radius*2*Math.random(),0+this.radius*2*Math.random(),0+this.radius*4),this.body.velocity.x=500*Math.random()*2-1,this.body.velocity.y=500*Math.random()*2-1,this.body.angularVelocity.x=100*Math.random(),this.body.angularVelocity.y=100*Math.random(),this}getGeometry(){let e=new Array(this.vertices.length);for(let i=0;i=0&&h=0&&l!==c+1?a.unshift([s,l],[r,h]):a.push([s,l],[r,h]),c=l)}a.length===4&&i.push([i[a[0][0]][a[0][1]],i[a[1][0]][a[1][1]],i[a[3][0]][a[3][1]],i[a[2][0]][a[2][1]],-1])}for(let s=0;s=0&&h<4){--h==-1&&(h=3);let f=i[l][h];if(r.indexOf(f)>=0){a.push(f);break}}}--c}a.push(-1),i.push(a)}return{vectors:t,faces:i}}makeGeometry(e,t){let i=new q2;for(let f=0;f1&&(a=a/l.length,r.font=`${a}pt '${this.fontFace}'`,c=r.measureText("M").width*1.2,n-=c*l.length/2);for(let f=0,u=l.length;f0?-1:1)*.9,y:this.h*(r.y>0?-1:1)*.9,z:Math.random()*200+200},o=Math.abs(r.x/r.y);o>1?n.y/=o:n.x*=o;let c=this.makeRandomVector(a),l={x:c.x*i,y:c.y*i,z:-10},u={x:-(Math.random()*r.y*5+this.inertia*r.y),y:Math.random()*r.x*5+this.inertia*r.x,z:0},f={x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()};return{pos:n,velocity:l,angular:u,axis:f}}makeRandomVector(e){let t=Math.random()*Math.PI/5-Math.PI/5/2,i={x:e.x*Math.cos(t)-e.y*Math.sin(t),y:e.x*Math.sin(t)+e.y*Math.cos(t)};return i.x==0&&(i.x=.01),i.y==0&&(i.y=.01),i}get buffer(){return this.geometry.geometry}get result(){return this.getUpsideValue()}getUpsideValue(){let e=new I(0,0,this.sides==4?-1:1),t,i=Math.PI*2,a=this.buffer.getAttribute("normal").array;for(let n=0,o=this.buffer.groups.length;nthis.sides;)n-=this.sides;for(;n<1;)n+=this.sides;t.groups[a].materialIndex=n+1}}this.updateMaterialsForValue(e-i),this.geometry.geometry=t}resetBody(){this.body.vlambda=new y,this.body.position=new y,this.body.previousPosition=new y,this.body.initPosition=new y,this.body.velocity=new y,this.body.initVelocity=new y,this.body.force=new y,this.body.torque=new y,this.body.quaternion=new O1,this.body.initQuaternion=new O1,this.body.angularVelocity=new y,this.body.initAngularVelocity=new y,this.body.interpolatedPosition=new y,this.body.interpolatedQuaternion=new O1,this.body.inertia=new y,this.body.invInertia=new y,this.body.invInertiaWorld=new E2,this.body.invInertiaSolve=new y,this.body.invInertiaWorldSolve=new E2,this.body.wlambda=new y,this.body.updateMassProperties()}updateMaterialsForValue(e){}set(){this.geometry.position.set(this.body.position.x,this.body.position.y,this.body.position.z),this.geometry.quaternion.set(this.body.quaternion.x,this.body.quaternion.y,this.body.quaternion.z,this.body.quaternion.w)}create(){this.body.position.set(this.vector.pos.x,this.vector.pos.y,this.vector.pos.z),this.body.quaternion.setFromAxisAngle(new y(this.vector.axis.x,this.vector.axis.y,this.vector.axis.z),this.vector.axis.w*Math.PI*2),this.body.angularVelocity.set(this.vector.angular.x,this.vector.angular.y,this.vector.angular.z),this.body.velocity.set(this.vector.velocity.x,this.vector.velocity.y,this.vector.velocity.z),this.body.linearDamping=.1,this.body.angularDamping=.1}},s0=class extends Nt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=20;this.inertia=6;a&&(this.vector=this.generateVector(a)),this.create()}},n0=class extends Nt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=12;this.inertia=8;a&&(this.vector=this.generateVector(a)),this.create()}},Ae=class extends Nt{constructor(e,t,i,a,r=!1){super(e,t,i);this.w=e;this.h=t;this.data=i;this.isPercentile=r;this.sides=10;this.inertia=9;a&&(this.vector=this.generateVector(a)),this.create()}},o0=class extends Nt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=8;this.inertia=10;a&&(this.vector=this.generateVector(a)),this.create()}},j4=class extends Nt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=6;this.inertia=13;a&&(this.vector=this.generateVector(a)),this.create()}},c0=class extends Nt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=4;this.inertia=5;a&&(this.vector=this.generateVector(a)),this.create()}};var Ei=new I,L9=new I,D9=new o2,se=class{constructor(e=new I(1,0,0),t=0){this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,a){return this.normal.set(e,t,i),this.constant=a,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let a=Ei.subVectors(i,t).cross(L9.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(a,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){let i=e.delta(Ei),a=this.normal.dot(i);if(a===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let r=-(e.start.dot(this.normal)+this.constant)/a;return r<0||r>1?null:t.copy(i).multiplyScalar(r).add(e.start)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||D9.getNormalMatrix(e),a=this.coplanarPoint(Ei).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-a.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};se.prototype.isPlane=!0;var n4=new Ze,l0=new I,Rt=class{constructor(e=new se,t=new se,i=new se,a=new se,r=new se,n=new se){this.planes=[e,t,i,a,r,n]}set(e,t,i,a,r,n){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(a),o[4].copy(r),o[5].copy(n),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e){let t=this.planes,i=e.elements,a=i[0],r=i[1],n=i[2],o=i[3],c=i[4],l=i[5],u=i[6],f=i[7],h=i[8],m=i[9],g=i[10],v=i[11],x=i[12],p=i[13],d=i[14],w=i[15];return t[0].setComponents(o-a,f-c,v-h,w-x).normalize(),t[1].setComponents(o+a,f+c,v+h,w+x).normalize(),t[2].setComponents(o+r,f+l,v+m,w+p).normalize(),t[3].setComponents(o-r,f-l,v-m,w-p).normalize(),t[4].setComponents(o-n,f-u,v-g,w-d).normalize(),t[5].setComponents(o+n,f+u,v+g,w+d).normalize(),this}intersectsObject(e){let t=e.geometry;return t.boundingSphere===null&&t.computeBoundingSphere(),n4.copy(t.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(n4)}intersectsSprite(e){return n4.center.set(0,0,0),n4.radius=.7071067811865476,n4.applyMatrix4(e.matrixWorld),this.intersectsSphere(n4)}intersectsSphere(e){let t=this.planes,i=e.center,a=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,l0.y=a.normal.y>0?e.max.y:e.min.y,l0.z=a.normal.z>0?e.max.z:e.min.z,a.distanceToPoint(l0)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function u0(){let s=null,e=!1,t=null,i=null;function a(r,n){t(r,n),i=s.requestAnimationFrame(a)}return{start:function(){e!==!0&&t!==null&&(i=s.requestAnimationFrame(a),e=!0)},stop:function(){s.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){s=r}}}function X8(s,e){let t=e.isWebGL2,i=new WeakMap;function a(l,u){let f=l.array,h=l.usage,m=s.createBuffer();s.bindBuffer(u,m),s.bufferData(u,f,h),l.onUploadCallback();let g=s.FLOAT;return f instanceof Float32Array?g=s.FLOAT:f instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):f instanceof Uint16Array?l.isFloat16BufferAttribute?t?g=s.HALF_FLOAT:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):g=s.UNSIGNED_SHORT:f instanceof Int16Array?g=s.SHORT:f instanceof Uint32Array?g=s.UNSIGNED_INT:f instanceof Int32Array?g=s.INT:f instanceof Int8Array?g=s.BYTE:(f instanceof Uint8Array||f instanceof Uint8ClampedArray)&&(g=s.UNSIGNED_BYTE),{buffer:m,type:g,bytesPerElement:f.BYTES_PER_ELEMENT,version:l.version}}function r(l,u,f){let h=u.array,m=u.updateRange;s.bindBuffer(f,l),m.count===-1?s.bufferSubData(f,0,h):(t?s.bufferSubData(f,m.offset*h.BYTES_PER_ELEMENT,h,m.offset,m.count):s.bufferSubData(f,m.offset*h.BYTES_PER_ELEMENT,h.subarray(m.offset,m.offset+m.count)),m.count=-1)}function n(l){return l.isInterleavedBufferAttribute&&(l=l.data),i.get(l)}function o(l){l.isInterleavedBufferAttribute&&(l=l.data);let u=i.get(l);u&&(s.deleteBuffer(u.buffer),i.delete(l))}function c(l,u){if(l.isGLBufferAttribute){let h=i.get(l);(!h||h.version0?1:-1,u.push(Z.x,Z.y,Z.z),f.push(X/T),f.push(1-O/_),N+=1}}for(let O=0;O<_;O++)for(let W=0;W0?-1:1)*.9,y:this.h*(s.y>0?-1:1)*.9,z:Math.random()*200+200},a=Math.abs(s.x/s.y);a>1?r.y/=a:r.x*=a;let c=this.makeRandomVector(n),l={x:c.x*i,y:c.y*i,z:-10},h={x:-(Math.random()*s.y*5+this.inertia*s.y),y:Math.random()*s.x*5+this.inertia*s.x,z:0},f={x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()};return{pos:r,velocity:l,angular:h,axis:f}}makeRandomVector(e){let t=Math.random()*Math.PI/5-Math.PI/5/2,i={x:e.x*Math.cos(t)-e.y*Math.sin(t),y:e.x*Math.sin(t)+e.y*Math.cos(t)};return i.x==0&&(i.x=.01),i.y==0&&(i.y=.01),i}get buffer(){return this.geometry.geometry}get result(){return this.getUpsideValue()}getUpsideValue(){let e=new Y(0,0,this.sides==4?-1:1),t,i=Math.PI*2,n=this.buffer.getAttribute("normal").array;for(let r=0,a=this.buffer.groups.length;rthis.sides;)r-=this.sides;for(;r<1;)r+=this.sides;t.groups[n].materialIndex=r+1}}this.updateMaterialsForValue(e-i),this.geometry.geometry=t}resetBody(){return this.body.vlambda=new M,this.body.position=new M,this.body.previousPosition=new M,this.body.initPosition=new M,this.body.velocity=new M,this.body.initVelocity=new M,this.body.force=new M,this.body.torque=new M,this.body.quaternion=new nt,this.body.initQuaternion=new nt,this.body.angularVelocity=new M,this.body.initAngularVelocity=new M,this.body.interpolatedPosition=new M,this.body.interpolatedQuaternion=new nt,this.body.inertia=new M,this.body.invInertia=new M,this.body.invInertiaWorld=new jt,this.body.invInertiaSolve=new M,this.body.invInertiaWorldSolve=new jt,this.body.wlambda=new M,this.body.updateMassProperties(),this}updateMaterialsForValue(e){}set(){this.geometry.position.set(this.body.position.x,this.body.position.y,this.body.position.z),this.geometry.quaternion.set(this.body.quaternion.x,this.body.quaternion.y,this.body.quaternion.z,this.body.quaternion.w)}recreate(e,t,i){this.w=t,this.h=i,this.vector=this.generateVector(e),this.stopped=!1,this.iterations=0,this.create()}create(){return this.body.position.set(this.vector.pos.x,this.vector.pos.y,this.vector.pos.z),this.body.quaternion.setFromAxisAngle(new M(this.vector.axis.x,this.vector.axis.y,this.vector.axis.z),this.vector.axis.w*Math.PI*2),this.body.angularVelocity.set(this.vector.angular.x,this.vector.angular.y,this.vector.angular.z),this.body.velocity.set(this.vector.velocity.x,this.vector.velocity.y,this.vector.velocity.z),this.body.linearDamping=.1,this.body.angularDamping=.1,this}},ca=class extends Li{constructor(e,t,i,n){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=20;this.inertia=6;n&&(this.vector=this.generateVector(n)),this.create()}},la=class extends Li{constructor(e,t,i,n){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=12;this.inertia=8;n&&(this.vector=this.generateVector(n)),this.create()}},$2=class extends Li{constructor(e,t,i,n,s=!1){super(e,t,i);this.w=e;this.h=t;this.data=i;this.isPercentile=s;this.sides=10;this.inertia=9;n&&(this.vector=this.generateVector(n)),this.create()}},ha=class extends Li{constructor(e,t,i,n){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=8;this.inertia=10;n&&(this.vector=this.generateVector(n)),this.create()}},zs=class extends Li{constructor(e,t,i,n){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=6;this.inertia=13;n&&(this.vector=this.generateVector(n)),this.create()}},ua=class extends Li{constructor(e,t,i,n){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=4;this.inertia=5;n&&(this.vector=this.generateVector(n)),this.create()}};var oo="137";var qf=0,C8=1,Wf=2;var A8=1,co=2,Cs=3,As=0,Ct=1,fn=2,S8=1;var J2=0,Ss=1,_8=2,E8=3,L8=4,jf=5,dn=100,Zf=101,Xf=102,T8=103,D8=104,Yf=200,$f=201,Jf=202,Qf=203,H8=204,V8=205,Kf=206,ed=207,td=208,id=209,nd=210,sd=0,rd=1,ad=2,lo=3,od=4,cd=5,ld=6,hd=7,fa=0,ud=1,fd=2,Q2=0,dd=1,pd=2,md=3,gd=4,vd=5,R8=300,_s=301,Es=302,ho=303,uo=304,da=306,fo=307,po=1e3,s1=1001,mo=1002,At=1003,N8=1004;var F8=1005;var Pt=1006,xd=1007;var pa=1008;var K2=1009,yd=1010,wd=1011,Ls=1012,bd=1013,ma=1014,Ti=1015,pn=1016,Md=1017,zd=1018,mn=1020,Cd=1021,Ut=1023,Ad=1024,Sd=1025,Di=1026,gn=1027,_d=1028,Ed=1029,Ld=1030,Td=1031,Dd=1033,go=33776,vo=33777,xo=33778,yo=33779,B8=35840,P8=35841,I8=35842,k8=35843,Hd=36196,O8=37492,U8=37496,G8=37808,q8=37809,W8=37810,j8=37811,Z8=37812,X8=37813,Y8=37814,$8=37815,J8=37816,Q8=37817,K8=37818,e5=37819,t5=37820,i5=37821,n5=36492,Vd=2200,Rd=2201,Nd=2202,ga=2300,va=2301,wo=2302,vn=2400,xn=2401,xa=2402,bo=2500,s5=2501,Fd=0;var ei=3e3,ot=3001,Bd=3200,Pd=3201,yn=0,Id=1;var Mo=7680;var kd=519,Ts=35044,ya=35048;var r5="300 es",zo=1035,ti=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let s=n.indexOf(t);s!==-1&&n.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let i=this._listeners[e.type];if(i!==void 0){e.target=this;let n=i.slice(0);for(let s=0,r=n.length;s>8&255]+Vt[o>>16&255]+Vt[o>>24&255]+"-"+Vt[e&255]+Vt[e>>8&255]+"-"+Vt[e>>16&15|64]+Vt[e>>24&255]+"-"+Vt[t&63|128]+Vt[t>>8&255]+"-"+Vt[t>>16&255]+Vt[t>>24&255]+Vt[i&255]+Vt[i>>8&255]+Vt[i>>16&255]+Vt[i>>24&255]).toUpperCase()}function Jt(o,e,t){return Math.max(e,Math.min(t,o))}function Od(o,e){return(o%e+e)%e}function So(o,e,t){return(1-t)*o+t*e}function a5(o){return(o&o-1)==0&&o!==0}function Ud(o){return Math.pow(2,Math.floor(Math.log(o)/Math.LN2))}var te=class{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this)}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this)}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),n=Math.sin(t),s=this.x-e.x,r=this.y-e.y;return this.x=s*i-r*n+e.x,this.y=s*n+r*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};te.prototype.isVector2=!0;var Tt=class{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,n,s,r,a,c,l){let h=this.elements;return h[0]=e,h[1]=n,h[2]=a,h[3]=t,h[4]=s,h[5]=c,h[6]=i,h[7]=r,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,s=this.elements,r=i[0],a=i[3],c=i[6],l=i[1],h=i[4],f=i[7],u=i[2],d=i[5],p=i[8],v=n[0],x=n[3],g=n[6],m=n[1],z=n[4],y=n[7],b=n[2],S=n[5],_=n[8];return s[0]=r*v+a*m+c*b,s[3]=r*x+a*z+c*S,s[6]=r*g+a*y+c*_,s[1]=l*v+h*m+f*b,s[4]=l*x+h*z+f*S,s[7]=l*g+h*y+f*_,s[2]=u*v+d*m+p*b,s[5]=u*x+d*z+p*S,s[8]=u*g+d*y+p*_,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],r=e[4],a=e[5],c=e[6],l=e[7],h=e[8];return t*r*h-t*a*l-i*s*h+i*a*c+n*s*l-n*r*c}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],r=e[4],a=e[5],c=e[6],l=e[7],h=e[8],f=h*r-a*l,u=a*c-h*s,d=l*s-r*c,p=t*f+i*u+n*d;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let v=1/p;return e[0]=f*v,e[1]=(n*l-h*i)*v,e[2]=(a*i-n*r)*v,e[3]=u*v,e[4]=(h*t-n*c)*v,e[5]=(n*s-a*t)*v,e[6]=d*v,e[7]=(i*c-l*t)*v,e[8]=(r*t-i*s)*v,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,s,r,a){let c=Math.cos(s),l=Math.sin(s);return this.set(i*c,i*l,-i*(c*r+l*a)+r+e,-n*l,n*c,-n*(-l*r+c*a)+a+t,0,0,1),this}scale(e,t){let i=this.elements;return i[0]*=e,i[3]*=e,i[6]*=e,i[1]*=t,i[4]*=t,i[7]*=t,this}rotate(e){let t=Math.cos(e),i=Math.sin(e),n=this.elements,s=n[0],r=n[3],a=n[6],c=n[1],l=n[4],h=n[7];return n[0]=t*s+i*c,n[3]=t*r+i*l,n[6]=t*a+i*h,n[1]=-i*s+t*c,n[4]=-i*r+t*l,n[7]=-i*a+t*h,this}translate(e,t){let i=this.elements;return i[0]+=e*i[2],i[3]+=e*i[5],i[6]+=e*i[8],i[1]+=t*i[2],i[4]+=t*i[5],i[7]+=t*i[8],this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<9;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};Tt.prototype.isMatrix3=!0;function o5(o){for(let e=o.length-1;e>=0;--e)if(o[e]>65535)return!0;return!1}function Ds(o){return document.createElementNS("http://www.w3.org/1999/xhtml",o)}var c5={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},A1={h:0,s:0,l:0},wa={h:0,s:0,l:0};function _o(o,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?o+(e-o)*6*t:t<1/2?e:t<2/3?o+(e-o)*6*(2/3-t):o}function wn(o){return o<.04045?o*.0773993808:Math.pow(o*.9478672986+.0521327014,2.4)}function Eo(o){return o<.0031308?o*12.92:1.055*Math.pow(o,.41666)-.055}var xe=class{constructor(e,t,i){return t===void 0&&i===void 0?this.set(e):this.setRGB(e,t,i)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this}setRGB(e,t,i){return this.r=e,this.g=t,this.b=i,this}setHSL(e,t,i){if(e=Od(e,1),t=Jt(t,0,1),i=Jt(i,0,1),t===0)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+t):i+t-i*t,s=2*i-n;this.r=_o(s,n,e+1/3),this.g=_o(s,n,e),this.b=_o(s,n,e-1/3)}return this}setStyle(e){function t(n){n!==void 0&&parseFloat(n)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let n,s=i[1],r=i[2];switch(s){case"rgb":case"rgba":if(n=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(255,parseInt(n[1],10))/255,this.g=Math.min(255,parseInt(n[2],10))/255,this.b=Math.min(255,parseInt(n[3],10))/255,t(n[4]),this;if(n=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(100,parseInt(n[1],10))/100,this.g=Math.min(100,parseInt(n[2],10))/100,this.b=Math.min(100,parseInt(n[3],10))/100,t(n[4]),this;break;case"hsl":case"hsla":if(n=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r)){let a=parseFloat(n[1])/360,c=parseInt(n[2],10)/100,l=parseInt(n[3],10)/100;return t(n[4]),this.setHSL(a,c,l)}break}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=i[1],s=n.length;if(s===3)return this.r=parseInt(n.charAt(0)+n.charAt(0),16)/255,this.g=parseInt(n.charAt(1)+n.charAt(1),16)/255,this.b=parseInt(n.charAt(2)+n.charAt(2),16)/255,this;if(s===6)return this.r=parseInt(n.charAt(0)+n.charAt(1),16)/255,this.g=parseInt(n.charAt(2)+n.charAt(3),16)/255,this.b=parseInt(n.charAt(4)+n.charAt(5),16)/255,this}return e&&e.length>0?this.setColorName(e):this}setColorName(e){let t=c5[e.toLowerCase()];return t!==void 0?this.setHex(t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=wn(e.r),this.g=wn(e.g),this.b=wn(e.b),this}copyLinearToSRGB(e){return this.r=Eo(e.r),this.g=Eo(e.g),this.b=Eo(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return this.r*255<<16^this.g*255<<8^this.b*255<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(e){let t=this.r,i=this.g,n=this.b,s=Math.max(t,i,n),r=Math.min(t,i,n),a,c,l=(r+s)/2;if(r===s)a=0,c=0;else{let h=s-r;switch(c=l<=.5?h/(s+r):h/(2-s-r),s){case t:a=(i-n)/h+(i2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){let t=Ds("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),s=n.data;for(let r=0;r1)switch(this.wrapS){case po:e.x=e.x-Math.floor(e.x);break;case s1:e.x=e.x<0?0:1;break;case mo:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case po:e.y=e.y-Math.floor(e.y);break;case s1:e.y=e.y<0?0:1;break;case mo:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&this.version++}};vt.DEFAULT_IMAGE=void 0;vt.DEFAULT_MAPPING=R8;vt.prototype.isTexture=!0;function Lo(o){return typeof HTMLImageElement!="undefined"&&o instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&o instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&o instanceof ImageBitmap?ii.getDataURL(o):o.data?{data:Array.prototype.slice.call(o.data),width:o.width,height:o.height,type:o.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var Qe=class{constructor(e=0,t=0,i=0,n=1){this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,s=this.w,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*n+r[12]*s,this.y=r[1]*t+r[5]*i+r[9]*n+r[13]*s,this.z=r[2]*t+r[6]*i+r[10]*n+r[14]*s,this.w=r[3]*t+r[7]*i+r[11]*n+r[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,s,r=.01,a=.1,c=e.elements,l=c[0],h=c[4],f=c[8],u=c[1],d=c[5],p=c[9],v=c[2],x=c[6],g=c[10];if(Math.abs(h-u)y&&z>b?zb?y=0?1:-1,z=1-g*g;if(z>Number.EPSILON){let b=Math.sqrt(z),S=Math.atan2(b,g*m);x=Math.sin(x*S)/b,a=Math.sin(a*S)/b}let y=a*m;if(c=c*x+u*y,l=l*x+d*y,h=h*x+p*y,f=f*x+v*y,x===1-a){let b=1/Math.sqrt(c*c+l*l+h*h+f*f);c*=b,l*=b,h*=b,f*=b}}e[t]=c,e[t+1]=l,e[t+2]=h,e[t+3]=f}static multiplyQuaternionsFlat(e,t,i,n,s,r){let a=i[n],c=i[n+1],l=i[n+2],h=i[n+3],f=s[r],u=s[r+1],d=s[r+2],p=s[r+3];return e[t]=a*p+h*f+c*d-l*u,e[t+1]=c*p+h*u+l*f-a*d,e[t+2]=l*p+h*d+a*u-c*f,e[t+3]=h*p-a*f-c*u-l*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){if(!(e&&e.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");let i=e._x,n=e._y,s=e._z,r=e._order,a=Math.cos,c=Math.sin,l=a(i/2),h=a(n/2),f=a(s/2),u=c(i/2),d=c(n/2),p=c(s/2);switch(r){case"XYZ":this._x=u*h*f+l*d*p,this._y=l*d*f-u*h*p,this._z=l*h*p+u*d*f,this._w=l*h*f-u*d*p;break;case"YXZ":this._x=u*h*f+l*d*p,this._y=l*d*f-u*h*p,this._z=l*h*p-u*d*f,this._w=l*h*f+u*d*p;break;case"ZXY":this._x=u*h*f-l*d*p,this._y=l*d*f+u*h*p,this._z=l*h*p+u*d*f,this._w=l*h*f-u*d*p;break;case"ZYX":this._x=u*h*f-l*d*p,this._y=l*d*f+u*h*p,this._z=l*h*p-u*d*f,this._w=l*h*f+u*d*p;break;case"YZX":this._x=u*h*f+l*d*p,this._y=l*d*f+u*h*p,this._z=l*h*p-u*d*f,this._w=l*h*f-u*d*p;break;case"XZY":this._x=u*h*f-l*d*p,this._y=l*d*f-u*h*p,this._z=l*h*p+u*d*f,this._w=l*h*f+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+r)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],n=t[4],s=t[8],r=t[1],a=t[5],c=t[9],l=t[2],h=t[6],f=t[10],u=i+a+f;if(u>0){let d=.5/Math.sqrt(u+1);this._w=.25/d,this._x=(h-c)*d,this._y=(s-l)*d,this._z=(r-n)*d}else if(i>a&&i>f){let d=2*Math.sqrt(1+i-a-f);this._w=(h-c)/d,this._x=.25*d,this._y=(n+r)/d,this._z=(s+l)/d}else if(a>f){let d=2*Math.sqrt(1+a-i-f);this._w=(s-l)/d,this._x=(n+r)/d,this._y=.25*d,this._z=(c+h)/d}else{let d=2*Math.sqrt(1+f-i-a);this._w=(r-n)/d,this._x=(s+l)/d,this._y=(c+h)/d,this._z=.25*d}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Jt(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);if(i===0)return this;let n=Math.min(1,t/i);return this.slerp(e,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e,t){return t!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(e,t)):this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,n=e._y,s=e._z,r=e._w,a=t._x,c=t._y,l=t._z,h=t._w;return this._x=i*h+r*a+n*l-s*c,this._y=n*h+r*c+s*a-i*l,this._z=s*h+r*l+i*c-n*a,this._w=r*h-i*a-n*c-s*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let i=this._x,n=this._y,s=this._z,r=this._w,a=r*e._w+i*e._x+n*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=r,this._x=i,this._y=n,this._z=s,this;let c=1-a*a;if(c<=Number.EPSILON){let d=1-t;return this._w=d*r+t*this._w,this._x=d*i+t*this._x,this._y=d*n+t*this._y,this._z=d*s+t*this._z,this.normalize(),this._onChangeCallback(),this}let l=Math.sqrt(c),h=Math.atan2(l,a),f=Math.sin((1-t)*h)/l,u=Math.sin(t*h)/l;return this._w=r*f+this._w*u,this._x=i*f+this._x*u,this._y=n*f+this._y*u,this._z=s*f+this._z*u,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),n=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(t*Math.cos(n),i*Math.sin(s),i*Math.cos(s),t*Math.sin(n))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};Gt.prototype.isQuaternion=!0;var B=class{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,t)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return e&&e.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(h5.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(h5.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,n=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*n,this.y=s[1]*t+s[4]*i+s[7]*n,this.z=s[2]*t+s[5]*i+s[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,s=e.elements,r=1/(s[3]*t+s[7]*i+s[11]*n+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*n+s[12])*r,this.y=(s[1]*t+s[5]*i+s[9]*n+s[13])*r,this.z=(s[2]*t+s[6]*i+s[10]*n+s[14])*r,this}applyQuaternion(e){let t=this.x,i=this.y,n=this.z,s=e.x,r=e.y,a=e.z,c=e.w,l=c*t+r*n-a*i,h=c*i+a*t-s*n,f=c*n+s*i-r*t,u=-s*t-r*i-a*n;return this.x=l*c+u*-s+h*-a-f*-r,this.y=h*c+u*-r+f*-s-l*-a,this.z=f*c+u*-a+l*-r-h*-s,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,n=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*n,this.y=s[1]*t+s[5]*i+s[9]*n,this.z=s[2]*t+s[6]*i+s[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e,t){return t!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,t)):this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,n=e.y,s=e.z,r=t.x,a=t.y,c=t.z;return this.x=n*c-s*a,this.y=s*r-i*c,this.z=i*a-n*r,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return To.copy(this).projectOnVector(e),this.sub(To)}reflect(e){return this.sub(To.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(Jt(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};B.prototype.isVector3=!0;var To=new B,h5=new Gt,f1=class{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){let t=1/0,i=1/0,n=1/0,s=-1/0,r=-1/0,a=-1/0;for(let c=0,l=e.length;cs&&(s=h),f>r&&(r=f),u>a&&(a=u)}return this.min.set(t,i,n),this.max.set(s,r,a),this}setFromBufferAttribute(e){let t=1/0,i=1/0,n=1/0,s=-1/0,r=-1/0,a=-1/0;for(let c=0,l=e.count;cs&&(s=h),f>r&&(r=f),u>a&&(a=u)}return this.min.set(t,i,n),this.max.set(s,r,a),this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Hi),Hi.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Hs),Ma.subVectors(this.max,Hs),Mn.subVectors(e.a,Hs),zn.subVectors(e.b,Hs),Cn.subVectors(e.c,Hs),ni.subVectors(zn,Mn),si.subVectors(Cn,zn),Vi.subVectors(Mn,Cn);let t=[0,-ni.z,ni.y,0,-si.z,si.y,0,-Vi.z,Vi.y,ni.z,0,-ni.x,si.z,0,-si.x,Vi.z,0,-Vi.x,-ni.y,ni.x,0,-si.y,si.x,0,-Vi.y,Vi.x,0];return!Ho(t,Mn,zn,Cn,Ma)||(t=[1,0,0,0,1,0,0,0,1],!Ho(t,Mn,zn,Cn,Ma))?!1:(za.crossVectors(ni,si),t=[za.x,za.y,za.z],Ho(t,Mn,zn,Cn,Ma))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return Hi.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=this.getSize(Hi).length()*.5,e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(y2[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),y2[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),y2[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),y2[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),y2[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),y2[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),y2[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),y2[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(y2),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}};f1.prototype.isBox3=!0;var y2=[new B,new B,new B,new B,new B,new B,new B,new B],Hi=new B,Do=new f1,Mn=new B,zn=new B,Cn=new B,ni=new B,si=new B,Vi=new B,Hs=new B,Ma=new B,za=new B,Ri=new B;function Ho(o,e,t,i,n){for(let s=0,r=o.length-3;s<=r;s+=3){Ri.fromArray(o,s);let a=n.x*Math.abs(Ri.x)+n.y*Math.abs(Ri.y)+n.z*Math.abs(Ri.z),c=e.dot(Ri),l=t.dot(Ri),h=i.dot(Ri);if(Math.max(-Math.max(c,l,h),Math.min(c,l,h))>a)return!1}return!0}var qd=new f1,u5=new B,Ca=new B,Vo=new B,Ni=class{constructor(e=new B,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let i=this.center;t!==void 0?i.copy(t):qd.setFromPoints(e).getCenter(i);let n=0;for(let s=0,r=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){Vo.subVectors(e,this.center);let t=Vo.lengthSq();if(t>this.radius*this.radius){let i=Math.sqrt(t),n=(i-this.radius)*.5;this.center.add(Vo.multiplyScalar(n/i)),this.radius+=n}return this}union(e){return this.center.equals(e.center)===!0?Ca.set(0,0,1).multiplyScalar(e.radius):Ca.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(u5.copy(e.center).add(Ca)),this.expandByPoint(u5.copy(e.center).sub(Ca)),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}},w2=new B,Ro=new B,Aa=new B,ri=new B,No=new B,Sa=new B,Fo=new B,Fi=class{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,w2)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=w2.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(w2.copy(this.direction).multiplyScalar(t).add(this.origin),w2.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){Ro.copy(e).add(t).multiplyScalar(.5),Aa.copy(t).sub(e).normalize(),ri.copy(this.origin).sub(Ro);let s=e.distanceTo(t)*.5,r=-this.direction.dot(Aa),a=ri.dot(this.direction),c=-ri.dot(Aa),l=ri.lengthSq(),h=Math.abs(1-r*r),f,u,d,p;if(h>0)if(f=r*c-a,u=r*a-c,p=s*h,f>=0)if(u>=-p)if(u<=p){let v=1/h;f*=v,u*=v,d=f*(f+r*u+2*a)+u*(r*f+u+2*c)+l}else u=s,f=Math.max(0,-(r*u+a)),d=-f*f+u*(u+2*c)+l;else u=-s,f=Math.max(0,-(r*u+a)),d=-f*f+u*(u+2*c)+l;else u<=-p?(f=Math.max(0,-(-r*s+a)),u=f>0?-s:Math.min(Math.max(-s,-c),s),d=-f*f+u*(u+2*c)+l):u<=p?(f=0,u=Math.min(Math.max(-s,-c),s),d=u*(u+2*c)+l):(f=Math.max(0,-(r*s+a)),u=f>0?s:Math.min(Math.max(-s,-c),s),d=-f*f+u*(u+2*c)+l);else u=r>0?-s:s,f=Math.max(0,-(r*u+a)),d=-f*f+u*(u+2*c)+l;return i&&i.copy(this.direction).multiplyScalar(f).add(this.origin),n&&n.copy(Aa).multiplyScalar(u).add(Ro),d}intersectSphere(e,t){w2.subVectors(e.center,this.origin);let i=w2.dot(this.direction),n=w2.dot(w2)-i*i,s=e.radius*e.radius;if(n>s)return null;let r=Math.sqrt(s-n),a=i-r,c=i+r;return a<0&&c<0?null:a<0?this.at(c,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,n,s,r,a,c,l=1/this.direction.x,h=1/this.direction.y,f=1/this.direction.z,u=this.origin;return l>=0?(i=(e.min.x-u.x)*l,n=(e.max.x-u.x)*l):(i=(e.max.x-u.x)*l,n=(e.min.x-u.x)*l),h>=0?(s=(e.min.y-u.y)*h,r=(e.max.y-u.y)*h):(s=(e.max.y-u.y)*h,r=(e.min.y-u.y)*h),i>r||s>n||((s>i||i!==i)&&(i=s),(r=0?(a=(e.min.z-u.z)*f,c=(e.max.z-u.z)*f):(a=(e.max.z-u.z)*f,c=(e.min.z-u.z)*f),i>c||a>n)||((a>i||i!==i)&&(i=a),(c=0?i:n,t)}intersectsBox(e){return this.intersectBox(e,w2)!==null}intersectTriangle(e,t,i,n,s){No.subVectors(t,e),Sa.subVectors(i,e),Fo.crossVectors(No,Sa);let r=this.direction.dot(Fo),a;if(r>0){if(n)return null;a=1}else if(r<0)a=-1,r=-r;else return null;ri.subVectors(this.origin,e);let c=a*this.direction.dot(Sa.crossVectors(ri,Sa));if(c<0)return null;let l=a*this.direction.dot(No.cross(ri));if(l<0||c+l>r)return null;let h=-a*ri.dot(Fo);return h<0?null:this.at(h/r,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Ce=class{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,n,s,r,a,c,l,h,f,u,d,p,v,x){let g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=n,g[1]=s,g[5]=r,g[9]=a,g[13]=c,g[2]=l,g[6]=h,g[10]=f,g[14]=u,g[3]=d,g[7]=p,g[11]=v,g[15]=x,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Ce().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,n=1/An.setFromMatrixColumn(e,0).length(),s=1/An.setFromMatrixColumn(e,1).length(),r=1/An.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*r,t[9]=i[9]*r,t[10]=i[10]*r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){e&&e.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");let t=this.elements,i=e.x,n=e.y,s=e.z,r=Math.cos(i),a=Math.sin(i),c=Math.cos(n),l=Math.sin(n),h=Math.cos(s),f=Math.sin(s);if(e.order==="XYZ"){let u=r*h,d=r*f,p=a*h,v=a*f;t[0]=c*h,t[4]=-c*f,t[8]=l,t[1]=d+p*l,t[5]=u-v*l,t[9]=-a*c,t[2]=v-u*l,t[6]=p+d*l,t[10]=r*c}else if(e.order==="YXZ"){let u=c*h,d=c*f,p=l*h,v=l*f;t[0]=u+v*a,t[4]=p*a-d,t[8]=r*l,t[1]=r*f,t[5]=r*h,t[9]=-a,t[2]=d*a-p,t[6]=v+u*a,t[10]=r*c}else if(e.order==="ZXY"){let u=c*h,d=c*f,p=l*h,v=l*f;t[0]=u-v*a,t[4]=-r*f,t[8]=p+d*a,t[1]=d+p*a,t[5]=r*h,t[9]=v-u*a,t[2]=-r*l,t[6]=a,t[10]=r*c}else if(e.order==="ZYX"){let u=r*h,d=r*f,p=a*h,v=a*f;t[0]=c*h,t[4]=p*l-d,t[8]=u*l+v,t[1]=c*f,t[5]=v*l+u,t[9]=d*l-p,t[2]=-l,t[6]=a*c,t[10]=r*c}else if(e.order==="YZX"){let u=r*c,d=r*l,p=a*c,v=a*l;t[0]=c*h,t[4]=v-u*f,t[8]=p*f+d,t[1]=f,t[5]=r*h,t[9]=-a*h,t[2]=-l*h,t[6]=d*f+p,t[10]=u-v*f}else if(e.order==="XZY"){let u=r*c,d=r*l,p=a*c,v=a*l;t[0]=c*h,t[4]=-f,t[8]=l*h,t[1]=u*f+v,t[5]=r*h,t[9]=d*f-p,t[2]=p*f-d,t[6]=a*h,t[10]=v*f+u}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Wd,e,jd)}lookAt(e,t,i){let n=this.elements;return a1.subVectors(e,t),a1.lengthSq()===0&&(a1.z=1),a1.normalize(),ai.crossVectors(i,a1),ai.lengthSq()===0&&(Math.abs(i.z)===1?a1.x+=1e-4:a1.z+=1e-4,a1.normalize(),ai.crossVectors(i,a1)),ai.normalize(),_a.crossVectors(a1,ai),n[0]=ai.x,n[4]=_a.x,n[8]=a1.x,n[1]=ai.y,n[5]=_a.y,n[9]=a1.y,n[2]=ai.z,n[6]=_a.z,n[10]=a1.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,s=this.elements,r=i[0],a=i[4],c=i[8],l=i[12],h=i[1],f=i[5],u=i[9],d=i[13],p=i[2],v=i[6],x=i[10],g=i[14],m=i[3],z=i[7],y=i[11],b=i[15],S=n[0],_=n[4],A=n[8],P=n[12],R=n[1],w=n[5],D=n[9],C=n[13],V=n[2],H=n[6],T=n[10],N=n[14],I=n[3],j=n[7],O=n[11],q=n[15];return s[0]=r*S+a*R+c*V+l*I,s[4]=r*_+a*w+c*H+l*j,s[8]=r*A+a*D+c*T+l*O,s[12]=r*P+a*C+c*N+l*q,s[1]=h*S+f*R+u*V+d*I,s[5]=h*_+f*w+u*H+d*j,s[9]=h*A+f*D+u*T+d*O,s[13]=h*P+f*C+u*N+d*q,s[2]=p*S+v*R+x*V+g*I,s[6]=p*_+v*w+x*H+g*j,s[10]=p*A+v*D+x*T+g*O,s[14]=p*P+v*C+x*N+g*q,s[3]=m*S+z*R+y*V+b*I,s[7]=m*_+z*w+y*H+b*j,s[11]=m*A+z*D+y*T+b*O,s[15]=m*P+z*C+y*N+b*q,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],n=e[8],s=e[12],r=e[1],a=e[5],c=e[9],l=e[13],h=e[2],f=e[6],u=e[10],d=e[14],p=e[3],v=e[7],x=e[11],g=e[15];return p*(+s*c*f-n*l*f-s*a*u+i*l*u+n*a*d-i*c*d)+v*(+t*c*d-t*l*u+s*r*u-n*r*d+n*l*h-s*c*h)+x*(+t*l*f-t*a*d-s*r*f+i*r*d+s*a*h-i*l*h)+g*(-n*a*h-t*c*f+t*a*u+n*r*f-i*r*u+i*c*h)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){let n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],r=e[4],a=e[5],c=e[6],l=e[7],h=e[8],f=e[9],u=e[10],d=e[11],p=e[12],v=e[13],x=e[14],g=e[15],m=f*x*l-v*u*l+v*c*d-a*x*d-f*c*g+a*u*g,z=p*u*l-h*x*l-p*c*d+r*x*d+h*c*g-r*u*g,y=h*v*l-p*f*l+p*a*d-r*v*d-h*a*g+r*f*g,b=p*f*c-h*v*c-p*a*u+r*v*u+h*a*x-r*f*x,S=t*m+i*z+n*y+s*b;if(S===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let _=1/S;return e[0]=m*_,e[1]=(v*u*s-f*x*s-v*n*d+i*x*d+f*n*g-i*u*g)*_,e[2]=(a*x*s-v*c*s+v*n*l-i*x*l-a*n*g+i*c*g)*_,e[3]=(f*c*s-a*u*s-f*n*l+i*u*l+a*n*d-i*c*d)*_,e[4]=z*_,e[5]=(h*x*s-p*u*s+p*n*d-t*x*d-h*n*g+t*u*g)*_,e[6]=(p*c*s-r*x*s-p*n*l+t*x*l+r*n*g-t*c*g)*_,e[7]=(r*u*s-h*c*s+h*n*l-t*u*l-r*n*d+t*c*d)*_,e[8]=y*_,e[9]=(p*f*s-h*v*s-p*i*d+t*v*d+h*i*g-t*f*g)*_,e[10]=(r*v*s-p*a*s+p*i*l-t*v*l-r*i*g+t*a*g)*_,e[11]=(h*a*s-r*f*s-h*i*l+t*f*l+r*i*d-t*a*d)*_,e[12]=b*_,e[13]=(h*v*n-p*f*n+p*i*u-t*v*u-h*i*x+t*f*x)*_,e[14]=(p*a*n-r*v*n-p*i*c+t*v*c+r*i*x-t*a*x)*_,e[15]=(r*f*n-h*a*n+h*i*c-t*f*c-r*i*u+t*a*u)*_,this}scale(e){let t=this.elements,i=e.x,n=e.y,s=e.z;return t[0]*=i,t[4]*=n,t[8]*=s,t[1]*=i,t[5]*=n,t[9]*=s,t[2]*=i,t[6]*=n,t[10]*=s,t[3]*=i,t[7]*=n,t[11]*=s,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],n=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,n))}makeTranslation(e,t,i){return this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),n=Math.sin(t),s=1-i,r=e.x,a=e.y,c=e.z,l=s*r,h=s*a;return this.set(l*r+i,l*a-n*c,l*c+n*a,0,l*a+n*c,h*a+i,h*c-n*r,0,l*c-n*a,h*c+n*r,s*c*c+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,s,r){return this.set(1,i,s,0,e,1,r,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){let n=this.elements,s=t._x,r=t._y,a=t._z,c=t._w,l=s+s,h=r+r,f=a+a,u=s*l,d=s*h,p=s*f,v=r*h,x=r*f,g=a*f,m=c*l,z=c*h,y=c*f,b=i.x,S=i.y,_=i.z;return n[0]=(1-(v+g))*b,n[1]=(d+y)*b,n[2]=(p-z)*b,n[3]=0,n[4]=(d-y)*S,n[5]=(1-(u+g))*S,n[6]=(x+m)*S,n[7]=0,n[8]=(p+z)*_,n[9]=(x-m)*_,n[10]=(1-(u+v))*_,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){let n=this.elements,s=An.set(n[0],n[1],n[2]).length(),r=An.set(n[4],n[5],n[6]).length(),a=An.set(n[8],n[9],n[10]).length();this.determinant()<0&&(s=-s),e.x=n[12],e.y=n[13],e.z=n[14],S1.copy(this);let l=1/s,h=1/r,f=1/a;return S1.elements[0]*=l,S1.elements[1]*=l,S1.elements[2]*=l,S1.elements[4]*=h,S1.elements[5]*=h,S1.elements[6]*=h,S1.elements[8]*=f,S1.elements[9]*=f,S1.elements[10]*=f,t.setFromRotationMatrix(S1),i.x=s,i.y=r,i.z=a,this}makePerspective(e,t,i,n,s,r){r===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");let a=this.elements,c=2*s/(t-e),l=2*s/(i-n),h=(t+e)/(t-e),f=(i+n)/(i-n),u=-(r+s)/(r-s),d=-2*r*s/(r-s);return a[0]=c,a[4]=0,a[8]=h,a[12]=0,a[1]=0,a[5]=l,a[9]=f,a[13]=0,a[2]=0,a[6]=0,a[10]=u,a[14]=d,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(e,t,i,n,s,r){let a=this.elements,c=1/(t-e),l=1/(i-n),h=1/(r-s),f=(t+e)*c,u=(i+n)*l,d=(r+s)*h;return a[0]=2*c,a[4]=0,a[8]=0,a[12]=-f,a[1]=0,a[5]=2*l,a[9]=0,a[13]=-u,a[2]=0,a[6]=0,a[10]=-2*h,a[14]=-d,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<16;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}};Ce.prototype.isMatrix4=!0;var An=new B,S1=new Ce,Wd=new B(0,0,0),jd=new B(1,1,1),ai=new B,_a=new B,a1=new B,f5=new Ce,d5=new Gt,Bi=class{constructor(e=0,t=0,i=0,n=Bi.DefaultOrder){this._x=e,this._y=t,this._z=i,this._order=n}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,n=this._order){return this._x=e,this._y=t,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){let n=e.elements,s=n[0],r=n[4],a=n[8],c=n[1],l=n[5],h=n[9],f=n[2],u=n[6],d=n[10];switch(t){case"XYZ":this._y=Math.asin(Jt(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-h,d),this._z=Math.atan2(-r,s)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Jt(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-f,s),this._z=0);break;case"ZXY":this._x=Math.asin(Jt(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-f,d),this._z=Math.atan2(-r,l)):(this._y=0,this._z=Math.atan2(c,s));break;case"ZYX":this._y=Math.asin(-Jt(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(c,s)):(this._x=0,this._z=Math.atan2(-r,l));break;case"YZX":this._z=Math.asin(Jt(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-h,l),this._y=Math.atan2(-f,s)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-Jt(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-h,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return f5.makeRotationFromQuaternion(e),this.setFromRotationMatrix(f5,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return d5.setFromEuler(this),this.setFromQuaternion(d5,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}toVector3(e){return e?e.set(this._x,this._y,this._z):new B(this._x,this._y,this._z)}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};Bi.prototype.isEuler=!0;Bi.DefaultOrder="XYZ";Bi.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];var Bo=class{constructor(){this.mask=1|0}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0){n.children=[];for(let a=0;a0){n.animations=[];for(let a=0;a0&&(i.geometries=a),c.length>0&&(i.materials=c),l.length>0&&(i.textures=l),h.length>0&&(i.images=h),f.length>0&&(i.shapes=f),u.length>0&&(i.skeletons=u),d.length>0&&(i.animations=d)}return i.object=n,i;function r(a){let c=[];for(let l in a){let h=a[l];delete h.metadata,c.push(h)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?n.multiplyScalar(1/Math.sqrt(s)):n.set(0,0,0)}static getBarycoord(e,t,i,n,s){_1.subVectors(n,t),M2.subVectors(i,t),Po.subVectors(e,t);let r=_1.dot(_1),a=_1.dot(M2),c=_1.dot(Po),l=M2.dot(M2),h=M2.dot(Po),f=r*l-a*a;if(f===0)return s.set(-2,-1,-1);let u=1/f,d=(l*c-a*h)*u,p=(r*h-a*c)*u;return s.set(1-d-p,p,d)}static containsPoint(e,t,i,n){return this.getBarycoord(e,t,i,n,z2),z2.x>=0&&z2.y>=0&&z2.x+z2.y<=1}static getUV(e,t,i,n,s,r,a,c){return this.getBarycoord(e,t,i,n,z2),c.set(0,0),c.addScaledVector(s,z2.x),c.addScaledVector(r,z2.y),c.addScaledVector(a,z2.z),c}static isFrontFacing(e,t,i,n){return _1.subVectors(i,t),M2.subVectors(e,t),_1.cross(M2).dot(n)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return _1.subVectors(this.c,this.b),M2.subVectors(this.a,this.b),_1.cross(M2).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return xt.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return xt.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,n,s){return xt.getUV(e,this.a,this.b,this.c,t,i,n,s)}containsPoint(e){return xt.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return xt.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i=this.a,n=this.b,s=this.c,r,a;_n.subVectors(n,i),En.subVectors(s,i),Io.subVectors(e,i);let c=_n.dot(Io),l=En.dot(Io);if(c<=0&&l<=0)return t.copy(i);ko.subVectors(e,n);let h=_n.dot(ko),f=En.dot(ko);if(h>=0&&f<=h)return t.copy(n);let u=c*f-h*l;if(u<=0&&c>=0&&h<=0)return r=c/(c-h),t.copy(i).addScaledVector(_n,r);Oo.subVectors(e,s);let d=_n.dot(Oo),p=En.dot(Oo);if(p>=0&&d<=p)return t.copy(s);let v=d*l-c*p;if(v<=0&&l>=0&&p<=0)return a=l/(l-p),t.copy(i).addScaledVector(En,a);let x=h*p-d*f;if(x<=0&&f-h>=0&&d-p>=0)return y5.subVectors(s,n),a=(f-h)/(f-h+(d-p)),t.copy(n).addScaledVector(y5,a);let g=1/(x+v+u);return r=v*g,a=u*g,t.copy(i).addScaledVector(_n,r).addScaledVector(En,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},Jd=0,St=class extends ti{constructor(){super();Object.defineProperty(this,"id",{value:Jd++}),this.uuid=C1(),this.name="",this.type="Material",this.fog=!0,this.blending=Ss,this.side=As,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=H8,this.blendDst=V8,this.blendEquation=dn,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=lo,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=kd,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Mo,this.stencilZFail=Mo,this.stencilZPass=Mo,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.alphaWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let i=e[t];if(i===void 0){console.warn("THREE.Material: '"+t+"' parameter is undefined.");continue}if(t==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===S8;continue}let n=this[t];if(n===void 0){console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.");continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Ss&&(i.blending=this.blending),this.side!==As&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.alphaWrite=this.alphaWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(i.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=this.flatShading),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData);function n(s){let r=[];for(let a in s){let c=s[a];delete c.metadata,r.push(c)}return r}if(t){let s=n(e.textures),r=n(e.images);s.length>0&&(i.textures=s),r.length>0&&(i.images=r)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.fog=e.fog,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(t!==null){let n=t.length;i=new Array(n);for(let s=0;s!==n;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.alphaWrite=e.alphaWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};St.prototype.isMaterial=!0;var La=class extends St{constructor(e){super();this.type="MeshBasicMaterial",this.color=new xe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=fa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};La.prototype.isMeshBasicMaterial=!0;var it=new B,Ta=new te,wt=class{constructor(e,t,i){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i===!0,this.usage=Ts,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,s=this.itemSize;n0&&(e.userData=this.userData),this.parameters!==void 0){let c=this.parameters;for(let l in c)c[l]!==void 0&&(e[l]=c[l]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let c in i){let l=i[c];e.data.attributes[c]=l.toJSON(e.data)}let n={},s=!1;for(let c in this.morphAttributes){let l=this.morphAttributes[c],h=[];for(let f=0,u=l.length;f0&&(n[c]=h,s=!0)}s&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(e.data.groups=JSON.parse(JSON.stringify(r)));let a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(t));let n=e.attributes;for(let l in n){let h=n[l];this.setAttribute(l,h.clone(t))}let s=e.morphAttributes;for(let l in s){let h=[],f=s[l];for(let u=0,d=f.length;u0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,r=n.length;s0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(e,t){let i=this.geometry,n=this.material,s=this.matrixWorld;if(n===void 0||(i.boundingSphere===null&&i.computeBoundingSphere(),Wo.copy(i.boundingSphere),Wo.applyMatrix4(s),e.ray.intersectsSphere(Wo)===!1)||(b5.copy(s).invert(),Tn.copy(e.ray).applyMatrix4(b5),i.boundingBox!==null&&Tn.intersectsBox(i.boundingBox)===!1))return;let r;if(i.isBufferGeometry){let a=i.index,c=i.attributes.position,l=i.morphAttributes.position,h=i.morphTargetsRelative,f=i.attributes.uv,u=i.attributes.uv2,d=i.groups,p=i.drawRange;if(a!==null)if(Array.isArray(n))for(let v=0,x=d.length;vt.far?null:{distance:l,point:Ba.clone(),object:o}}function Pa(o,e,t,i,n,s,r,a,c,l,h,f){oi.fromBufferAttribute(n,l),ci.fromBufferAttribute(n,h),li.fromBufferAttribute(n,f);let u=o.morphTargetInfluences;if(s&&u){Da.set(0,0,0),Ha.set(0,0,0),Va.set(0,0,0);for(let p=0,v=s.length;p0?1:-1,h.push(j.x,j.y,j.z),f.push(Z/_),f.push(1-O/A),N+=1}}for(let O=0;O0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;let i={};for(let a in this.extensions)this.extensions[a]===!0&&(i[a]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}};ne.prototype.isShaderMaterial=!0;var K8=` -#ifdef USE_ALPHAMAP +}`,hi=class extends St{constructor(e){super();this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader=tp,this.fragmentShader=ip,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&(e.attributes!==void 0&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(e))}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=Hn(e.uniforms),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(let n in this.uniforms){let r=this.uniforms[n].value;r&&r.isTexture?t.uniforms[n]={type:"t",value:r.toJSON(e).uuid}:r&&r.isColor?t.uniforms[n]={type:"c",value:r.getHex()}:r&&r.isVector2?t.uniforms[n]={type:"v2",value:r.toArray()}:r&&r.isVector3?t.uniforms[n]={type:"v3",value:r.toArray()}:r&&r.isVector4?t.uniforms[n]={type:"v4",value:r.toArray()}:r&&r.isMatrix3?t.uniforms[n]={type:"m3",value:r.toArray()}:r&&r.isMatrix4?t.uniforms[n]={type:"m4",value:r.toArray()}:t.uniforms[n]={value:r}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;let i={};for(let n in this.extensions)this.extensions[n]===!0&&(i[n]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}};hi.prototype.isShaderMaterial=!0;var Ia=class extends We{constructor(){super();this.type="Camera",this.matrixWorldInverse=new Ce,this.projectionMatrix=new Ce,this.projectionMatrixInverse=new Ce}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};Ia.prototype.isCamera=!0;var Nt=class extends Ia{constructor(e=50,t=1,i=.1,n=2e3){super();this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=Ao*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(Co*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Ao*2*Math.atan(Math.tan(Co*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,i,n,s,r){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(Co*.5*this.fov)/this.zoom,i=2*t,n=this.aspect*i,s=-.5*n,r=this.view;if(this.view!==null&&this.view.enabled){let c=r.fullWidth,l=r.fullHeight;s+=r.offsetX*n/c,t-=r.offsetY*i/l,n*=r.width/c,i*=r.height/l}let a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+n,t,t-i,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}};Nt.prototype.isPerspectiveCamera=!0;var Vn=90,Rn=1,ka=class extends We{constructor(e,t,i){super();if(this.type="CubeCamera",i.isWebGLCubeRenderTarget!==!0){console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");return}this.renderTarget=i;let n=new Nt(Vn,Rn,e,t);n.layers=this.layers,n.up.set(0,-1,0),n.lookAt(new B(1,0,0)),this.add(n);let s=new Nt(Vn,Rn,e,t);s.layers=this.layers,s.up.set(0,-1,0),s.lookAt(new B(-1,0,0)),this.add(s);let r=new Nt(Vn,Rn,e,t);r.layers=this.layers,r.up.set(0,0,1),r.lookAt(new B(0,1,0)),this.add(r);let a=new Nt(Vn,Rn,e,t);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new B(0,-1,0)),this.add(a);let c=new Nt(Vn,Rn,e,t);c.layers=this.layers,c.up.set(0,-1,0),c.lookAt(new B(0,0,1)),this.add(c);let l=new Nt(Vn,Rn,e,t);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new B(0,0,-1)),this.add(l)}update(e,t){this.parent===null&&this.updateMatrixWorld();let i=this.renderTarget,[n,s,r,a,c,l]=this.children,h=e.xr.enabled,f=e.getRenderTarget();e.xr.enabled=!1;let u=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0),e.render(t,n),e.setRenderTarget(i,1),e.render(t,s),e.setRenderTarget(i,2),e.render(t,r),e.setRenderTarget(i,3),e.render(t,a),e.setRenderTarget(i,4),e.render(t,c),i.texture.generateMipmaps=u,e.setRenderTarget(i,5),e.render(t,l),e.setRenderTarget(f),e.xr.enabled=h,i.texture.needsPMREMUpdate=!0}},Ns=class extends vt{constructor(e,t,i,n,s,r,a,c,l,h){e=e!==void 0?e:[],t=t!==void 0?t:_s;super(e,t,i,n,s,r,a,c,l,h);this.flipY=!1}get images(){return this.image}set images(e){this.image=e}};Ns.prototype.isCubeTexture=!0;var $o=class extends r1{constructor(e,t,i){Number.isInteger(t)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),t=i);super(e,e,t);t=t||{},this.texture=new Ns(void 0,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:Pt}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.format=Ut,this.texture.encoding=t.encoding,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:` - diffuseColor.a *= texture2D( alphaMap, vUv ).g; + varying vec3 vWorldDirection; -#endif -`;var J8=` -#ifdef USE_ALPHAMAP + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - uniform sampler2D alphaMap; + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -#endif -`;var Q8=` -#ifdef USE_ALPHATEST + } - if ( diffuseColor.a < alphaTest ) discard; + void main() { -#endif -`;var es=` -#ifdef USE_ALPHATEST - uniform float alphaTest; -#endif -`;var ts=` -#ifdef USE_AOMAP + vWorldDirection = transformDirection( position, modelMatrix ); - // reads channel R, compatible with a combined OcclusionRoughnessMetallic (RGB) texture - float ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0; + #include + #include - reflectedLight.indirectDiffuse *= ambientOcclusion; + } + `,fragmentShader:` - #if defined( USE_ENVMAP ) && defined( STANDARD ) + uniform sampler2D tEquirect; - float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) ); + varying vec3 vWorldDirection; - reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness ); + #include - #endif + void main() { -#endif -`;var is=` -#ifdef USE_AOMAP + vec3 direction = normalize( vWorldDirection ); - uniform sampler2D aoMap; - uniform float aoMapIntensity; + vec2 sampleUV = equirectUv( direction ); -#endif -`;var as=` -vec3 transformed = vec3( position ); -`;var rs=` -vec3 objectNormal = vec3( normal ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + } + `},n=new Dn(5,5,5),s=new hi({name:"CubemapFromEquirect",uniforms:Hn(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Ct,blending:J2});s.uniforms.tEquirect.value=t;let r=new Rt(n,s),a=t.minFilter;return t.minFilter===pa&&(t.minFilter=Pt),new ka(1,10,this).update(e,r),t.minFilter=a,r.geometry.dispose(),r.material.dispose(),this}clear(e,t,i,n){let s=e.getRenderTarget();for(let r=0;r<6;r++)e.setRenderTarget(this,r),e.clear(t,i,n);e.setRenderTarget(s)}};$o.prototype.isWebGLCubeRenderTarget=!0;var Jo=new B,np=new B,sp=new Tt,q1=class{constructor(e=new B(1,0,0),t=0){this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,n){return this.normal.set(e,t,i),this.constant=n,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let n=Jo.subVectors(i,t).cross(np.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(n,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){let i=e.delta(Jo),n=this.normal.dot(i);if(n===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let s=-(e.start.dot(this.normal)+this.constant)/n;return s<0||s>1?null:t.copy(i).multiplyScalar(s).add(e.start)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||sp.getNormalMatrix(e),n=this.coplanarPoint(Jo).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};q1.prototype.isPlane=!0;var Nn=new Ni,Oa=new B,Fs=class{constructor(e=new q1,t=new q1,i=new q1,n=new q1,s=new q1,r=new q1){this.planes=[e,t,i,n,s,r]}set(e,t,i,n,s,r){let a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(n),a[4].copy(s),a[5].copy(r),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e){let t=this.planes,i=e.elements,n=i[0],s=i[1],r=i[2],a=i[3],c=i[4],l=i[5],h=i[6],f=i[7],u=i[8],d=i[9],p=i[10],v=i[11],x=i[12],g=i[13],m=i[14],z=i[15];return t[0].setComponents(a-n,f-c,v-u,z-x).normalize(),t[1].setComponents(a+n,f+c,v+u,z+x).normalize(),t[2].setComponents(a+s,f+l,v+d,z+g).normalize(),t[3].setComponents(a-s,f-l,v-d,z-g).normalize(),t[4].setComponents(a-r,f-h,v-p,z-m).normalize(),t[5].setComponents(a+r,f+h,v+p,z+m).normalize(),this}intersectsObject(e){let t=e.geometry;return t.boundingSphere===null&&t.computeBoundingSphere(),Nn.copy(t.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(Nn)}intersectsSprite(e){return Nn.center.set(0,0,0),Nn.radius=.7071067811865476,Nn.applyMatrix4(e.matrixWorld),this.intersectsSphere(Nn)}intersectsSphere(e){let t=this.planes,i=e.center,n=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,Oa.y=n.normal.y>0?e.max.y:e.min.y,Oa.z=n.normal.z>0?e.max.z:e.min.z,n.distanceToPoint(Oa)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function M5(){let o=null,e=!1,t=null,i=null;function n(s,r){t(s,r),i=o.requestAnimationFrame(n)}return{start:function(){e!==!0&&t!==null&&(i=o.requestAnimationFrame(n),e=!0)},stop:function(){o.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){o=s}}}function rp(o,e){let t=e.isWebGL2,i=new WeakMap;function n(l,h){let f=l.array,u=l.usage,d=o.createBuffer();o.bindBuffer(h,d),o.bufferData(h,f,u),l.onUploadCallback();let p=5126;return f instanceof Float32Array?p=5126:f instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):f instanceof Uint16Array?l.isFloat16BufferAttribute?t?p=5131:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):p=5123:f instanceof Int16Array?p=5122:f instanceof Uint32Array?p=5125:f instanceof Int32Array?p=5124:f instanceof Int8Array?p=5120:(f instanceof Uint8Array||f instanceof Uint8ClampedArray)&&(p=5121),{buffer:d,type:p,bytesPerElement:f.BYTES_PER_ELEMENT,version:l.version}}function s(l,h,f){let u=h.array,d=h.updateRange;o.bindBuffer(f,l),d.count===-1?o.bufferSubData(f,0,u):(t?o.bufferSubData(f,d.offset*u.BYTES_PER_ELEMENT,u,d.offset,d.count):o.bufferSubData(f,d.offset*u.BYTES_PER_ELEMENT,u.subarray(d.offset,d.offset+d.count)),d.count=-1)}function r(l){return l.isInterleavedBufferAttribute&&(l=l.data),i.get(l)}function a(l){l.isInterleavedBufferAttribute&&(l=l.data);let h=i.get(l);h&&(o.deleteBuffer(h.buffer),i.delete(l))}function c(l,h){if(l.isGLBufferAttribute){let u=i.get(l);(!u||u.version 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; - } - vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - - // bail if point is on back side of plane of light - // assumes ccw winding order of light vertices vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - - // construct orthonormal basis around N vec3 T1, T2; T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); // negated from paper; possibly due to a different handedness of world coordinate system - - // compute transform + T2 = - cross( N, T1 ); mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - - // transform rect vec3 coords[ 4 ]; coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - - // project rect onto sphere coords[ 0 ] = normalize( coords[ 0 ] ); coords[ 1 ] = normalize( coords[ 1 ] ); coords[ 2 ] = normalize( coords[ 2 ] ); coords[ 3 ] = normalize( coords[ 3 ] ); - - // calculate vector form factor vec3 vectorFormFactor = vec3( 0.0 ); vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - - // adjust for horizon clipping float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - -/* - // alternate method of adjusting for horizon clipping (see referece) - // refactoring required - float len = length( vectorFormFactor ); - float z = vectorFormFactor.z / len; - - const float LUT_SIZE = 64.0; - const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; - const float LUT_BIAS = 0.5 / LUT_SIZE; - - // tabulated horizon-clipped sphere, apparently... - vec2 uv = vec2( z * 0.5 + 0.5, len ); - uv = uv * LUT_SCALE + LUT_BIAS; - - float scale = texture2D( ltc_2, uv ).w; - - float result = len * scale; -*/ - return vec3( result ); - } - -// End Rect Area Light - - -float G_BlinnPhong_Implicit( /* const in float dotNL, const in float dotNV */ ) { - - // geometry term is (n dot l)(n dot v) / 4(n dot l)(n dot v) +float G_BlinnPhong_Implicit( ) { return 0.25; - } - float D_BlinnPhong( const in float shininess, const in float dotNH ) { - return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); - } - vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNH = saturate( dot( normal, halfDir ) ); float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( specularColor, 1.0, dotVH ); - - float G = G_BlinnPhong_Implicit( /* dotNL, dotNV */ ); - + float G = G_BlinnPhong_Implicit( ); float D = D_BlinnPhong( shininess, dotNH ); - return F * ( G * D ); - -} // validated - +} #if defined( USE_SHEEN ) - -// https://github.com/google/filament/blob/master/shaders/src/brdf.fs float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - - // Estevez and Kulla 2017, "Production Friendly Microfacet Sheen BRDF" float invAlpha = 1.0 / alpha; float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); // 2^(-14/2), so sin2h^2 > 0 in fp16 - + float sin2h = max( 1.0 - cos2h, 0.0078125 ); return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); - } - -// https://github.com/google/filament/blob/master/shaders/src/brdf.fs float V_Neubelt( float dotNV, float dotNL ) { - - // Neubelt and Pettineo 2013, "Crafting a Next-gen Material Pipeline for The Order: 1886" return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); - } - vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); float dotNV = saturate( dot( normal, viewDir ) ); float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); - } - -#endif -`;var ns=` -#ifdef USE_BUMPMAP - +#endif`,mp=`#ifdef USE_BUMPMAP uniform sampler2D bumpMap; uniform float bumpScale; - - // Bump Mapping Unparametrized Surfaces on the GPU by Morten S. Mikkelsen - // https://mmikk.github.io/papers3d/mm_sfgrad_bump.pdf - - // Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2) - vec2 dHdxy_fwd() { - vec2 dSTdx = dFdx( vUv ); vec2 dSTdy = dFdy( vUv ); - float Hll = bumpScale * texture2D( bumpMap, vUv ).x; float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll; float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll; - return vec2( dBx, dBy ); - } - vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { - - // Workaround for Adreno 3XX dFd*( vec3 ) bug. See #9988 - vec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) ); vec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) ); - vec3 vN = surf_norm; // normalized - + vec3 vN = surf_norm; vec3 R1 = cross( vSigmaY, vN ); vec3 R2 = cross( vN, vSigmaX ); - float fDet = dot( vSigmaX, R1 ) * faceDirection; - vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); return normalize( abs( fDet ) * surf_norm - vGrad ); - } - -#endif -`;var os=` -#if NUM_CLIPPING_PLANES > 0 - +#endif`,gp=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; - #pragma unroll_loop_start for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } #pragma unroll_loop_end - if ( clipped ) discard; - #endif - -#endif -`;var cs=` -#if NUM_CLIPPING_PLANES > 0 - +#endif`,vp=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; - -#endif -`;var ls=` -#if NUM_CLIPPING_PLANES > 0 - +#endif`,xp=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; - -#endif -`;var us=` -#if NUM_CLIPPING_PLANES > 0 - +#endif`,yp=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; - -#endif -`;var hs=` -#if defined( USE_COLOR_ALPHA ) - +#endif`,wp=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; - #elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; - -#endif -`;var fs=` -#if defined( USE_COLOR_ALPHA ) - +#endif`,bp=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; - #elif defined( USE_COLOR ) - varying vec3 vColor; - -#endif -`;var ds=` -#if defined( USE_COLOR_ALPHA ) - +#endif`,Mp=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; - #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - varying vec3 vColor; - -#endif -`;var ps=` -#if defined( USE_COLOR_ALPHA ) - +#endif`,zp=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); - #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - vColor = vec3( 1.0 ); - #endif - #ifdef USE_COLOR - vColor *= color; - #endif - #ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; - -#endif -`;var ms=` -#define PI 3.141592653589793 +#endif`,Cp=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 #define RECIPROCAL_PI2 0.15915494309189535 #define EPSILON 1e-6 - #ifndef saturate -// may have defined saturate() already #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif #define whiteComplement( a ) ( 1.0 - saturate( a ) ) - float pow2( const in float x ) { return x*x; } float pow3( const in float x ) { return x*x*x; } float pow4( const in float x ) { float x2 = x*x; return x2*x2; } float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } float average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); } - -// expects values in the range of [0,1]x[0,1], returns values in the [0,1] range. -// do not collapse into a single function per: http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/ highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); - } - #ifdef HIGH_PRECISION float precisionSafeLength( vec3 v ) { return length( v ); } #else @@ -1026,20 +788,17 @@ highp float rand( const in vec2 uv ) { return length( v / maxComponent ) * maxComponent; } #endif - struct IncidentLight { vec3 color; vec3 direction; bool visible; }; - struct ReflectedLight { vec3 directDiffuse; vec3 directSpecular; vec3 indirectDiffuse; vec3 indirectSpecular; }; - struct GeometricContext { vec3 position; vec3 normal; @@ -1048,181 +807,88 @@ struct GeometricContext { vec3 clearcoatNormal; #endif }; - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - } - vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - - // dir can be either a direction vector or a normal vector - // upper-left 3x3 of matrix is assumed to be orthogonal - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); - } - mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; - } - -// https://en.wikipedia.org/wiki/Relative_luminance float linearToRelativeLuminance( const in vec3 color ) { - vec3 weights = vec3( 0.2126, 0.7152, 0.0722 ); - return dot( weights, color.rgb ); - } - bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; - } - vec2 equirectUv( in vec3 dir ) { - - // dir is assumed to be unit length - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); - -} -`;var vs=` -#ifdef ENVMAP_TYPE_CUBE_UV - +}`,Ap=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_maxMipLevel 8.0 #define cubeUV_minMipLevel 4.0 #define cubeUV_maxTileSize 256.0 #define cubeUV_minTileSize 16.0 - - // These shader functions convert between the UV coordinates of a single face of - // a cubemap, the 0-5 integer index of a cube face, and the direction vector for - // sampling a textureCube (not generally normalized ). - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - - // RH coordinate system; PMREM face-indexing convention vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - - uv = vec2( direction.z, direction.y ) / abs( direction.x ); // pos x - + uv = vec2( direction.z, direction.y ) / abs( direction.x ); } else if ( face == 1.0 ) { - - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); // pos y - + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); } else if ( face == 2.0 ) { - - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); // pos z - + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); } else if ( face == 3.0 ) { - - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); // neg x - + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); } else if ( face == 4.0 ) { - - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); // neg y - + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); } else { - - uv = vec2( direction.x, direction.y ) / abs( direction.z ); // neg z - + uv = vec2( direction.x, direction.y ) / abs( direction.z ); } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - float texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize ); - vec2 uv = getUV( direction, face ) * ( faceSize - 1.0 ) + 0.5; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - if ( mipInt < cubeUV_maxMipLevel ) { - uv.y += 2.0 * cubeUV_maxTileSize; - } - uv.y += filterInt * 2.0 * cubeUV_minTileSize; - uv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize ); - uv *= texelSize; - return texture2D( envMap, uv ).rgb; - } - - // These defines must match with PMREMGenerator - #define r0 1.0 #define v0 0.339 #define m0 - 2.0 @@ -1238,643 +904,327 @@ vec2 equirectUv( in vec3 dir ) { #define r6 0.21 #define v6 0.0038 #define m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= r1 ) { - mip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0; - } else if ( roughness >= r4 ) { - mip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1; - } else if ( roughness >= r5 ) { - mip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4; - } else if ( roughness >= r6 ) { - mip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5; - } else { - - mip = - 2.0 * log2( 1.16 * roughness ); // 1.16 = 1.79^0.25 - } - + mip = - 2.0 * log2( 1.16 * roughness ); } return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } - -#endif -`;var gs=` -vec3 transformedNormal = objectNormal; - +#endif`,Sp=`vec3 transformedNormal = objectNormal; #ifdef USE_INSTANCING - - // this is in lieu of a per-instance normal-matrix - // shear transforms in the instance matrix are not supported - mat3 m = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); - transformedNormal = m * transformedNormal; - #endif - transformedNormal = normalMatrix * transformedNormal; - #ifdef FLIP_SIDED - transformedNormal = - transformedNormal; - #endif - #ifdef USE_TANGENT - vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif - -#endif -`;var xs=` -#ifdef USE_DISPLACEMENTMAP - +#endif`,_p=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; - -#endif -`;var Ms=` -#ifdef USE_DISPLACEMENTMAP - +#endif`,Ep=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias ); - -#endif -`;var bs=` -#ifdef USE_EMISSIVEMAP - +#endif`,Lp=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vUv ); - totalEmissiveRadiance *= emissiveColor.rgb; - -#endif -`;var ys=` -#ifdef USE_EMISSIVEMAP - +#endif`,Tp=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; - -#endif -`;var Cs=` -gl_FragColor = linearToOutputTexel( gl_FragColor ); -`;var zs=` - -vec4 LinearToLinear( in vec4 value ) { +#endif`,Dp="gl_FragColor = linearToOutputTexel( gl_FragColor );",Hp=`vec4 LinearToLinear( in vec4 value ) { return value; } - vec4 LinearTosRGB( in vec4 value ) { return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -} - -`;var ws=` -#ifdef USE_ENVMAP - +}`,Vp=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - - // Transforming Normal Vectors with the Inverse Transformation vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif - -#endif -`;var As=` -#ifdef USE_ENVMAP - +#endif`,Rp=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; - #ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #else uniform sampler2D envMap; #endif -#endif -`;var Ss=` -#ifdef USE_ENVMAP - +#endif`,Np=`#ifdef USE_ENVMAP uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; uniform float refractionRatio; #else varying vec3 vReflect; #endif - -#endif -`;var _s=` -#ifdef USE_ENVMAP - +#endif`,Fp=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS varying vec3 vWorldPosition; - #else - varying vec3 vReflect; uniform float refractionRatio; - #endif - -#endif -`;var Es=` -#ifdef USE_ENVMAP - +#endif`,Bp=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif - -#endif -`;var Ls=` -#ifdef USE_FOG - +#endif`,Pp=`#ifdef USE_FOG vFogDepth = - mvPosition.z; - -#endif -`;var Ds=` -#ifdef USE_FOG - +#endif`,Ip=`#ifdef USE_FOG varying float vFogDepth; - -#endif -`;var Ts=` -#ifdef USE_FOG - +#endif`,kp=`#ifdef USE_FOG #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); - -#endif -`;var Hs=` -#ifdef USE_FOG - +#endif`,Op=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; uniform float fogFar; - #endif - -#endif -`;var Vs=` - -#ifdef USE_GRADIENTMAP - +#endif`,Up=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; - #endif - vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - - // dotNL will be from -1.0 to 1.0 float dotNL = dot( normal, lightDirection ); vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - return ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 ); - #endif - -} -`;var Ns=` -#ifdef USE_LIGHTMAP - +}`,Gp=`#ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vUv2 ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - #ifndef PHYSICALLY_CORRECT_LIGHTS - lightMapIrradiance *= PI; - #endif - reflectedLight.indirectDiffuse += lightMapIrradiance; - -#endif -`;var Rs=` -#ifdef USE_LIGHTMAP - +#endif`,qp=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; - -#endif -`;var Fs=` -vec3 diffuse = vec3( 1.0 ); - +#endif`,Wp=`vec3 diffuse = vec3( 1.0 ); GeometricContext geometry; geometry.position = mvPosition.xyz; geometry.normal = normalize( transformedNormal ); geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz ); - GeometricContext backGeometry; backGeometry.position = geometry.position; backGeometry.normal = -geometry.normal; backGeometry.viewDir = geometry.viewDir; - vLightFront = vec3( 0.0 ); vIndirectFront = vec3( 0.0 ); #ifdef DOUBLE_SIDED vLightBack = vec3( 0.0 ); vIndirectBack = vec3( 0.0 ); #endif - IncidentLight directLight; float dotNL; vec3 directLightColor_Diffuse; - vIndirectFront += getAmbientLightIrradiance( ambientLightColor ); - vIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal ); - #ifdef DOUBLE_SIDED - vIndirectBack += getAmbientLightIrradiance( ambientLightColor ); - vIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal ); - #endif - #if NUM_POINT_LIGHTS > 0 - #pragma unroll_loop_start for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - getPointLightInfo( pointLights[ i ], geometry, directLight ); - dotNL = dot( geometry.normal, directLight.direction ); directLightColor_Diffuse = directLight.color; - vLightFront += saturate( dotNL ) * directLightColor_Diffuse; - #ifdef DOUBLE_SIDED - vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; - #endif - } #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHTS > 0 - #pragma unroll_loop_start for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - getSpotLightInfo( spotLights[ i ], geometry, directLight ); - dotNL = dot( geometry.normal, directLight.direction ); directLightColor_Diffuse = directLight.color; - vLightFront += saturate( dotNL ) * directLightColor_Diffuse; - #ifdef DOUBLE_SIDED - vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; - #endif } #pragma unroll_loop_end - #endif - #if NUM_DIR_LIGHTS > 0 - #pragma unroll_loop_start for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - getDirectionalLightInfo( directionalLights[ i ], geometry, directLight ); - dotNL = dot( geometry.normal, directLight.direction ); directLightColor_Diffuse = directLight.color; - vLightFront += saturate( dotNL ) * directLightColor_Diffuse; - #ifdef DOUBLE_SIDED - vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; - #endif - } #pragma unroll_loop_end - #endif - #if NUM_HEMI_LIGHTS > 0 - #pragma unroll_loop_start for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - vIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); - #ifdef DOUBLE_SIDED - vIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal ); - #endif - } #pragma unroll_loop_end - -#endif -`;var Bs=` -uniform bool receiveShadow; +#endif`,jp=`uniform bool receiveShadow; uniform vec3 ambientLightColor; uniform vec3 lightProbe[ 9 ]; - -// get the irradiance (radiance convolved with cosine lobe) at the point 'normal' on the unit sphere -// source: https://graphics.stanford.edu/papers/envmap/envmap.pdf vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - - // normal is assumed to have unit length - float x = normal.x, y = normal.y, z = normal.z; - - // band 0 vec3 result = shCoefficients[ 0 ] * 0.886227; - - // band 1 result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - - // band 2 result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; - } - vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; - } - vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; - } - float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - #if defined ( PHYSICALLY_CORRECT_LIGHTS ) - - // based upon Frostbite 3 Moving to Physically-based Rendering - // page 32, equation 26: E[window1] - // https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; - #else - if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { - return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); - } - return 1.0; - #endif - } - float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); - } - #if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { vec3 direction; vec3 color; }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) { - light.color = directionalLight.color; light.direction = directionalLight.direction; light.visible = true; - } - #endif - - #if NUM_POINT_LIGHTS > 0 - struct PointLight { vec3 position; vec3 color; float distance; float decay; }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - - // light is an out parameter as having it as a return value caused compiler errors on some devices void getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometry.position; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); light.visible = ( light.color != vec3( 0.0 ) ); - } - #endif - - #if NUM_SPOT_LIGHTS > 0 - struct SpotLight { vec3 position; vec3 direction; @@ -1884,404 +1234,212 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi float coneCos; float penumbraCos; }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - - // light is an out parameter as having it as a return value caused compiler errors on some devices void getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometry.position; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); light.visible = false; - } - } - #endif - - #if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { vec3 color; vec3 position; vec3 halfWidth; vec3 halfHeight; }; - - // Pre-computed values of LinearTransformedCosine approximation of BRDF - // BRDF approximation Texture is 64x64 - uniform sampler2D ltc_1; // RGBA Float - uniform sampler2D ltc_2; // RGBA Float - + uniform sampler2D ltc_1; uniform sampler2D ltc_2; uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; - #endif - - #if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { vec3 direction; vec3 skyColor; vec3 groundColor; }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } - -#endif -`;var Ps=` -#if defined( USE_ENVMAP ) - +#endif`,Zp=`#if defined( USE_ENVMAP ) #ifdef ENVMAP_MODE_REFRACTION - uniform float refractionRatio; - #endif - vec3 getIBLIrradiance( const in vec3 normal ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 reflectVec; - #ifdef ENVMAP_MODE_REFLECTION - reflectVec = reflect( - viewDir, normal ); - - // Mixing the reflection with the normal is more accurate and keeps rough objects from gathering light from behind their tangent plane. reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - #else - reflectVec = refract( - viewDir, normal, refractionRatio ); - #endif - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - -#endif -`;var ks=` -ToonMaterial material; -material.diffuseColor = diffuseColor.rgb; -`;var Is=` -varying vec3 vViewPosition; - +#endif`,Xp=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Yp=`varying vec3 vViewPosition; struct ToonMaterial { - vec3 diffuseColor; - }; - void RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - } - void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - } - #define RE_Direct RE_Direct_Toon #define RE_IndirectDiffuse RE_IndirectDiffuse_Toon - -#define Material_LightProbeLOD( material ) (0) -`;var Us=` -BlinnPhongMaterial material; +#define Material_LightProbeLOD( material ) (0)`,$p=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength; -`;var Os=` -varying vec3 vViewPosition; - +material.specularStrength = specularStrength;`,Jp=`varying vec3 vViewPosition; struct BlinnPhongMaterial { - vec3 diffuseColor; vec3 specularColor; float specularShininess; float specularStrength; - }; - void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength; - } - void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - } - #define RE_Direct RE_Direct_BlinnPhong #define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong - -#define Material_LightProbeLOD( material ) (0) -`;var Gs=` -PhysicalMaterial material; +#define Material_LightProbeLOD( material ) (0)`,Qp=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); - vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); - -material.roughness = max( roughnessFactor, 0.0525 );// 0.0525 corresponds to the base mip of a 256 cubemap. -material.roughness += geometryRoughness; +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; material.roughness = min( material.roughness, 1.0 ); - #ifdef IOR - #ifdef SPECULAR - float specularIntensityFactor = specularIntensity; vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULARINTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a; - #endif - #ifdef USE_SPECULARCOLORMAP - specularColorFactor *= texture2D( specularColorMap, vUv ).rgb; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; vec3 specularColorFactor = vec3( 1.0 ); material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); - #else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); material.specularF90 = 1.0; - #endif - #ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; material.clearcoatRoughness = clearcoatRoughness; material.clearcoatF0 = vec3( 0.04 ); material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y; - #endif - - material.clearcoat = saturate( material.clearcoat ); // Burley clearcoat model - material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); material.clearcoatRoughness += geometryRoughness; material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); - #endif - #ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEENCOLORMAP - material.sheenColor *= texture2D( sheenColorMap, vUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEENROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a; - #endif - -#endif -`;var qs=` -struct PhysicalMaterial { - +#endif`,Kp=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; float specularF90; - #ifdef USE_CLEARCOAT float clearcoat; float clearcoatRoughness; vec3 clearcoatF0; float clearcoatF90; #endif - #ifdef USE_SHEEN vec3 sheenColor; float sheenRoughness; #endif - }; - -// temporary vec3 clearcoatSpecular = vec3( 0.0 ); vec3 sheenSpecular = vec3( 0.0 ); - -// This is a curve-fit approxmation to the "Charlie sheen" BRDF integrated over the hemisphere from -// Estevez and Kulla 2017, "Production Friendly Microfacet Sheen BRDF". The analysis can be found -// in the Sheen section of https://drive.google.com/file/d/1T0D1VSyR4AllqIJTQAraEIzjlb5h4FKH/view?usp=sharing float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; - float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; - float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); - return saturate( DG * RECIPROCAL_PI ); - } - -// Analytical approximation of the DFG LUT, one half of the -// split-sum approximation used in indirect specular lighting. -// via 'environmentBRDF' from "Physically Based Shading on Mobile" -// https://www.unrealengine.com/blog/physically-based-shading-on-mobile vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; - } - vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; - } - -// Fdez-Ag\xFCera's "Multiple-Scattering Microfacet Model for Real-Time Image Based Lighting" -// Approximates multiscattering in order to preserve energy. -// http://www.jcgt.org/published/0008/01/03/ void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - vec3 FssEss = specularColor * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; float Ems = 1.0 - Ess; - - vec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619; // 1/21 - vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - + vec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); singleScatter += FssEss; multiScatter += Fms * Ems; - } - #if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometry.normal; vec3 viewDir = geometry.viewDir; vec3 position = geometry.position; @@ -2290,923 +1448,465 @@ void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const vec3 halfHeight = rectAreaLight.halfHeight; vec3 lightColor = rectAreaLight.color; float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; // counterclockwise; light shines in local neg z direction - rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( vec3( t1.x, 0, t1.y ), vec3( 0, 1, 0 ), vec3( t1.z, 0, t1.w ) ); - - // LTC Fresnel Approximation by Stephen Hill - // http://blog.selfshadow.com/publications/s2016-advances/s2016_ltc_fresnel.pdf vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } - #endif - void RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness ); - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness ); - - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } - void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - } - void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness ); - #endif - - // Both indirect specular and indirect diffuse light accumulate here - vec3 singleScattering = vec3( 0.0 ); vec3 multiScattering = vec3( 0.0 ); vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - computeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - vec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; - } - #define RE_Direct RE_Direct_Physical #define RE_Direct_RectArea RE_Direct_RectArea_Physical #define RE_IndirectDiffuse RE_IndirectDiffuse_Physical #define RE_IndirectSpecular RE_IndirectSpecular_Physical - -// ref: https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); - -} -`;var Ws=` -/** - * This is a template that can be used to light a material, it uses pluggable - * RenderEquations (RE)for specific lighting scenarios. - * - * Instructions for use: - * - Ensure that both RE_Direct, RE_IndirectDiffuse and RE_IndirectSpecular are defined - * - If you have defined an RE_IndirectSpecular, you need to also provide a Material_LightProbeLOD. <---- ??? - * - Create a material parameter that is to be passed as the third parameter to your lighting functions. - * - * TODO: - * - Add area light support. - * - Add sphere light support. - * - Add diffuse light probe (irradiance cubemap) support. - */ - +}`,em=` GeometricContext geometry; - geometry.position = - vViewPosition; geometry.normal = normal; geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); - #ifdef USE_CLEARCOAT - geometry.clearcoatNormal = clearcoatNormal; - #endif - IncidentLight directLight; - #if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 PointLightShadow pointLightShadow; #endif - #pragma unroll_loop_start for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) pointLightShadow = pointLightShadows[ i ]; directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } #pragma unroll_loop_end - #endif - #if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 SpotLightShadow spotLightShadow; #endif - #pragma unroll_loop_start for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) spotLightShadow = spotLightShadows[ i ]; directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } #pragma unroll_loop_end - #endif - #if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 DirectionalLightShadow directionalLightShadow; #endif - #pragma unroll_loop_start for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) directionalLightShadow = directionalLightShadows[ i ]; directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } #pragma unroll_loop_end - #endif - #if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight ); - } #pragma unroll_loop_end - #endif - #if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - irradiance += getLightProbeIrradiance( lightProbe, geometry.normal ); - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); - } #pragma unroll_loop_end - #endif - #endif - #if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); - -#endif -`;var js=` -#if defined( RE_IndirectDiffuse ) - +#endif`,tm=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - #ifndef PHYSICALLY_CORRECT_LIGHTS - lightMapIrradiance *= PI; - #endif - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometry.normal ); - #endif - #endif - #if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness ); - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness ); - #endif - -#endif -`;var Xs=` -#if defined( RE_IndirectDiffuse ) - +#endif`,im=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); - #endif - #if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); - -#endif -`;var Zs=` -#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - - // Doing a strict comparison with == 1.0 can cause noise artifacts - // on some platforms. See issue #17623. +#endif`,nm=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; - -#endif -`;var Ys=` -#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - +#endif`,sm=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) uniform float logDepthBufFC; varying float vFragDepth; - varying float vIsPerspective; - -#endif -`;var $s=` -#ifdef USE_LOGDEPTHBUF - + varying float vIsPerspective; +#endif`,rm=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT - varying float vFragDepth; varying float vIsPerspective; - #else - uniform float logDepthBufFC; - #endif - -#endif -`;var Ks=` -#ifdef USE_LOGDEPTHBUF - +#endif`,am=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT - vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); - #else - if ( isPerspectiveMatrix( projectionMatrix ) ) { - gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; - gl_Position.z *= gl_Position.w; - } - #endif - -#endif -`;var Js=` -#ifdef USE_MAP - +#endif`,om=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - - // inline sRGB decode (TODO: Remove this code when https://crbug.com/1256340 is solved) - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - #endif - diffuseColor *= sampledDiffuseColor; - -#endif -`;var Qs=` -#ifdef USE_MAP - +#endif`,cm=`#ifdef USE_MAP uniform sampler2D map; - -#endif -`;var en=` -#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - +#endif`,lm=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; - #endif - #ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); - #endif - #ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; - -#endif -`;var tn=` -#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - +#endif`,hm=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) uniform mat3 uvTransform; - #endif - #ifdef USE_MAP - uniform sampler2D map; - #endif - #ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; - -#endif -`;var an=` -float metalnessFactor = metalness; - +#endif`,um=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vUv ); - - // reads channel B, compatible with a combined OcclusionRoughnessMetallic (RGB) texture metalnessFactor *= texelMetalness.b; - -#endif -`;var rn=` -#ifdef USE_METALNESSMAP - +#endif`,fm=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; - -#endif -`;var sn=` -#ifdef USE_MORPHNORMALS - - // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: - // When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in normal = sum((target - base) * influence) - // When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting +#endif`,dm=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1, 2 ) * morphTargetInfluences[ i ]; - } - #else - objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; - #endif - -#endif -`;var nn=` -#ifdef USE_MORPHTARGETS - +#endif`,pm=`#ifdef USE_MORPHTARGETS uniform float morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; uniform sampler2DArray morphTargetsTexture; uniform vec2 morphTargetsTextureSize; - vec3 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset, const in int stride ) { - float texelIndex = float( vertexIndex * stride + offset ); float y = floor( texelIndex / morphTargetsTextureSize.x ); float x = texelIndex - y * morphTargetsTextureSize.x; - vec3 morphUV = vec3( ( x + 0.5 ) / morphTargetsTextureSize.x, y / morphTargetsTextureSize.y, morphTargetIndex ); return texture( morphTargetsTexture, morphUV ).xyz; - } - #else - #ifndef USE_MORPHNORMALS - uniform float morphTargetInfluences[ 8 ]; - #else - uniform float morphTargetInfluences[ 4 ]; - #endif - #endif - -#endif -`;var on=` -#ifdef USE_MORPHTARGETS - - // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: - // When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in position = sum((target - base) * influence) - // When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting +#endif`,mm=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #ifndef USE_MORPHNORMALS - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 1 ) * morphTargetInfluences[ i ]; - #else - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 2 ) * morphTargetInfluences[ i ]; - #endif - } - #else - transformed += morphTarget0 * morphTargetInfluences[ 0 ]; transformed += morphTarget1 * morphTargetInfluences[ 1 ]; transformed += morphTarget2 * morphTargetInfluences[ 2 ]; transformed += morphTarget3 * morphTargetInfluences[ 3 ]; - #ifndef USE_MORPHNORMALS - transformed += morphTarget4 * morphTargetInfluences[ 4 ]; transformed += morphTarget5 * morphTargetInfluences[ 5 ]; transformed += morphTarget6 * morphTargetInfluences[ 6 ]; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; - #endif - #endif - -#endif -`;var cn=` -float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; - +#endif`,gm=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED - - // Workaround for Adreno GPUs not able to do dFdx( vViewPosition ) - vec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) ); vec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) ); vec3 normal = normalize( cross( fdx, fdy ) ); - #else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - #ifdef USE_TANGENT - vec3 tangent = normalize( vTangent ); vec3 bitangent = normalize( vBitangent ); - #ifdef DOUBLE_SIDED - tangent = tangent * faceDirection; bitangent = bitangent * faceDirection; - #endif - #if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP ) - mat3 vTBN = mat3( tangent, bitangent, normal ); - #endif - #endif - #endif - -// non perturbed normal for clearcoat among others - -vec3 geometryNormal = normal; - -`;var ln=` - -#ifdef OBJECTSPACE_NORMALMAP - - normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; // overrides both flatShading and attribute normals - +vec3 geometryNormal = normal;`,vm=`#ifdef OBJECTSPACE_NORMALMAP + normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); - #elif defined( TANGENTSPACE_NORMALMAP ) - vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; mapN.xy *= normalScale; - #ifdef USE_TANGENT - normal = normalize( vTBN * mapN ); - #else - normal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection ); - #endif - #elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); - -#endif -`;var un=` -#ifndef FLAT_SHADED - +#endif`,xm=`#ifndef FLAT_SHADED varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; varying vec3 vBitangent; - #endif - -#endif -`;var hn=` -#ifndef FLAT_SHADED - +#endif`,ym=`#ifndef FLAT_SHADED varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; varying vec3 vBitangent; - #endif - -#endif -`;var fn=` -#ifndef FLAT_SHADED // normal is computed with derivatives when FLAT_SHADED - +#endif`,wm=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif - -#endif -`;var dn=` -#ifdef USE_NORMALMAP - +#endif`,bm=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; - #endif - #ifdef OBJECTSPACE_NORMALMAP - uniform mat3 normalMatrix; - #endif - #if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) ) - - // Normal Mapping Without Precomputed Tangents - // http://www.thetenthplanet.de/archives/1180 - vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { - - // Workaround for Adreno 3XX dFd*( vec3 ) bug. See #9988 - vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) ); vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) ); vec2 st0 = dFdx( vUv.st ); vec2 st1 = dFdy( vUv.st ); - - vec3 N = surf_norm; // normalized - + vec3 N = surf_norm; vec3 q1perp = cross( q1, N ); vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); - return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); - } - -#endif -`;var pn=` -#ifdef USE_CLEARCOAT - +#endif`,Mm=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = geometryNormal; - -#endif -`;var mn=` -#ifdef USE_CLEARCOAT_NORMALMAP - +#endif`,zm=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; - #ifdef USE_TANGENT - clearcoatNormal = normalize( vTBN * clearcoatMapN ); - #else - clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection ); - #endif - -#endif -`;var vn=` - -#ifdef USE_CLEARCOATMAP - +#endif`,Cm=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; - #endif - #ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; uniform vec2 clearcoatNormalScale; - -#endif -`;var gn=` -#ifdef OPAQUE +#endif`,Am=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif - -// https://github.com/mrdoob/three.js/pull/22425 #ifdef USE_TRANSMISSION diffuseColor.a *= transmissionAlpha + 0.1; #endif - -gl_FragColor = vec4( outgoingLight, diffuseColor.a ); -`;var xn=` -vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Sm=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } - vec3 unpackRGBToNormal( const in vec3 rgb ) { return 2.0 * rgb.xyz - 1.0; } - -const float PackUpscale = 256. / 255.; // fraction -> 0..1 (including 1) -const float UnpackDownscale = 255. / 256.; // 0..1 -> fraction (excluding 1) - +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); - const float ShiftRight8 = 1. / 256.; - vec4 packDepthToRGBA( const in float v ) { vec4 r = vec4( fract( v * PackFactors ), v ); - r.yzw -= r.xyz * ShiftRight8; // tidy overflow - return r * PackUpscale; + r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; } - float unpackRGBAToDepth( const in vec4 v ) { return dot( v, UnpackFactors ); } - vec4 pack2HalfToRGBA( vec2 v ) { vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); } - vec2 unpackRGBATo2Half( vec4 v ) { return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); } - -// NOTE: viewZ/eyeZ is < 0 when in front of the camera per OpenGL conventions - float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { return ( viewZ + near ) / ( near - far ); } float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) { return linearClipZ * ( near - far ) - near; } - -// NOTE: https://twitter.com/gonnavis/status/1377183786949959682 - float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); } float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * invClipZ - far ); -} -`;var Mn=` -#ifdef PREMULTIPLIED_ALPHA - - // Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation. +}`,_m=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; - -#endif -`;var bn=` -vec4 mvPosition = vec4( transformed, 1.0 ); - +#endif`,Em=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; - #endif - mvPosition = modelViewMatrix * mvPosition; - -gl_Position = projectionMatrix * mvPosition; -`;var yn=` -#ifdef DITHERING - +gl_Position = projectionMatrix * mvPosition;`,Lm=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); - -#endif -`;var Cn=` -#ifdef DITHERING - - // based on https://www.shadertoy.com/view/MslGR8 +#endif`,Tm=`#ifdef DITHERING vec3 dithering( vec3 color ) { - //Calculate grid position float grid_position = rand( gl_FragCoord.xy ); - - //Shift the individual colors differently, thus making it even harder to see the dithering pattern vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - - //modify shift acording to grid position. dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - - //shift the color by dither_shift return color + dither_shift_RGB; } - -#endif -`;var zn=` -float roughnessFactor = roughness; - +#endif`,Dm=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vUv ); - - // reads channel G, compatible with a combined OcclusionRoughnessMetallic (RGB) texture roughnessFactor *= texelRoughness.g; - -#endif -`;var wn=` -#ifdef USE_ROUGHNESSMAP - +#endif`,Hm=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; - -#endif -`;var An=` -#ifdef USE_SHADOWMAP - +#endif`,Vm=`#ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { float shadowBias; float shadowNormalBias; @@ -3215,75 +1915,36 @@ float roughnessFactor = roughness; float shadowCameraNear; float shadowCameraFar; }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - - #endif - - /* - #if NUM_RECT_AREA_LIGHTS > 0 - - // TODO (abelnation): create uniforms for area light shadows - #endif - */ - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - - float hard_shadow = step( compare , distribution.x ); // Hard Shadow - + float hard_shadow = step( compare , distribution.x ); if (hard_shadow != 1.0 ) { - float distance = compare - distribution.x ; float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); // Chebeyshevs inequality - softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); // 0.3 reduces light bleed - occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); } return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; shadowCoord.z += shadowBias; - - // if ( something && something ) breaks ATI OpenGL shader compiler - // if ( all( something, something ) ) using this instead - bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 ); bool inFrustum = all( inFrustumVec ); - bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 ); - bool frustumTest = all( frustumTestVec ); - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; float dy0 = - texelSize.y * shadowRadius; float dx1 = + texelSize.x * shadowRadius; @@ -3292,7 +1953,6 @@ float roughnessFactor = roughness; float dy2 = dy0 / 2.0; float dx3 = dx1 / 2.0; float dy3 = dy1 / 2.0; - shadow = ( texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + @@ -3312,17 +1972,13 @@ float roughnessFactor = roughness; texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; float dx = texelSize.x; float dy = texelSize.y; - vec2 uv = shadowCoord.xy; vec2 f = fract( uv * shadowMapSize + 0.5 ); uv -= f * texelSize; - shadow = ( texture2DCompare( shadowMap, uv, shadowCoord.z ) + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + @@ -3348,113 +2004,42 @@ float roughnessFactor = roughness; f.x ), f.y ) ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - - #else // no percentage-closer filtering: - + #else shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return shadow; - } - - // cubeToUV() maps a 3D direction vector suitable for cube texture mapping to a 2D - // vector suitable for 2D texture mapping. This code uses the following layout for the - // 2D texture: - // - // xzXZ - // y Y - // - // Y - Positive y direction - // y - Negative y direction - // X - Positive x direction - // x - Negative x direction - // Z - Positive z direction - // z - Negative z direction - // - // Source and test bed: - // https://gist.github.com/tschw/da10c43c467ce8afd0c4 - vec2 cubeToUV( vec3 v, float texelSizeY ) { - - // Number of texels to avoid at the edge of each square - vec3 absV = abs( v ); - - // Intersect unit cube - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); absV *= scaleToCube; - - // Apply scale to avoid seams - - // two texels less per square (one texel will do for NEAREST) v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - - // Unwrap - - // space: -1 ... 1 range for each square - // - // #X## dim := ( 4 , 2 ) - // # # center := ( 1 , 1 ) - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); planar.x = v.x + 2.0 * signY + 2.0; planar.y = v.z * signY - 2.0; - } - - // Transform to UV space - - // scale := 0.5 / dim - // translate := ( center + 0.5 ) / dim return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - - // for point lights, the uniform @vShadowCoord is re-purposed to hold - // the vector from the light to the world-space position of the fragment. vec3 lightToPosition = shadowCoord.xyz; - - // dp = normalized distance from light to fragment position - float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); // need to clamp? - dp += shadowBias; - - // bd3D = base direction 3D + float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; vec3 bd3D = normalize( lightToPosition ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - return ( texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + @@ -3466,56 +2051,36 @@ float roughnessFactor = roughness; texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) ) * ( 1.0 / 9.0 ); - - #else // no percentage-closer filtering - + #else return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } - -#endif -`;var Sn=` -#ifdef USE_SHADOWMAP - +#endif`,Rm=`#ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ]; varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { float shadowBias; float shadowNormalBias; @@ -3524,630 +2089,313 @@ float roughnessFactor = roughness; float shadowCameraNear; float shadowCameraFar; }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - - #endif - - /* - #if NUM_RECT_AREA_LIGHTS > 0 - - // TODO (abelnation): uniforms for area light shadows - #endif - */ - -#endif -`;var _n=` -#ifdef USE_SHADOWMAP - +#endif`,Nm=`#ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 - - // Offsetting the position used for querying occlusion along the world normal can be used to reduce shadow acne. vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; - #endif - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 ); vSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition; - } #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } #pragma unroll_loop_end - - #endif - - /* - #if NUM_RECT_AREA_LIGHTS > 0 - - // TODO (abelnation): update vAreaShadowCoord with area light info - #endif - */ - -#endif -`;var En=` -float getShadowMask() { - +#endif`,Fm=`float getShadowMask() { float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; - } #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } #pragma unroll_loop_end - - #endif - - /* - #if NUM_RECT_AREA_LIGHTS > 0 - - // TODO (abelnation): update shadow for Area light - #endif - */ - #endif - return shadow; - -} -`;var Ln=` -#ifdef USE_SKINNING - +}`,Bm=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); - -#endif -`;var Dn=` -#ifdef USE_SKINNING - +#endif`,Pm=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; - #ifdef BONE_TEXTURE - uniform highp sampler2D boneTexture; uniform int boneTextureSize; - mat4 getBoneMatrix( const in float i ) { - float j = i * 4.0; float x = mod( j, float( boneTextureSize ) ); float y = floor( j / float( boneTextureSize ) ); - float dx = 1.0 / float( boneTextureSize ); float dy = 1.0 / float( boneTextureSize ); - y = dy * ( y + 0.5 ); - vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) ); vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) ); vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) ); vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) ); - mat4 bone = mat4( v1, v2, v3, v4 ); - return bone; - } - #else - uniform mat4 boneMatrices[ MAX_BONES ]; - mat4 getBoneMatrix( const in float i ) { - mat4 bone = boneMatrices[ int(i) ]; return bone; - } - #endif - -#endif -`;var Tn=` -#ifdef USE_SKINNING - +#endif`,Im=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; skinned += boneMatY * skinVertex * skinWeight.y; skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; - -#endif -`;var Hn=` -#ifdef USE_SKINNING - +#endif`,km=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; skinMatrix += skinWeight.z * boneMatZ; skinMatrix += skinWeight.w * boneMatW; skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif - -#endif -`;var Vn=` -float specularStrength; - +#endif`,Om=`float specularStrength; #ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vUv ); specularStrength = texelSpecular.r; - #else - specularStrength = 1.0; - -#endif -`;var Nn=` -#ifdef USE_SPECULARMAP - +#endif`,Um=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; - -#endif -`;var Rn=` -#if defined( TONE_MAPPING ) - +#endif`,Gm=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); - -#endif -`;var Fn=` -#ifndef saturate -// may have defined saturate() already +#endif`,qm=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif - uniform float toneMappingExposure; - -// exposure only vec3 LinearToneMapping( vec3 color ) { - return toneMappingExposure * color; - } - -// source: https://www.cs.utah.edu/docs/techreports/2002/pdf/UUCS-02-001.pdf vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; return saturate( color / ( vec3( 1.0 ) + color ) ); - } - -// source: http://filmicworlds.com/blog/filmic-tonemapping-operators/ vec3 OptimizedCineonToneMapping( vec3 color ) { - - // optimized filmic operator by Jim Hejl and Richard Burgess-Dawson color *= toneMappingExposure; color = max( vec3( 0.0 ), color - 0.004 ); return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); - } - -// source: https://github.com/selfshadow/ltc_code/blob/master/webgl/shaders/ltc/ltc_blit.fs vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; return a / b; - } - -// this implementation of ACES is modified to accommodate a brighter viewing environment. -// the scale factor of 1/0.6 is subjective. see discussion in #19621. - vec3 ACESFilmicToneMapping( vec3 color ) { - - // sRGB => XYZ => D65_2_D60 => AP1 => RRT_SAT const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), // transposed from source - vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), vec3( 0.04823, 0.01566, 0.83777 ) ); - - // ODT_SAT => XYZ => D60_2_D65 => sRGB const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), // transposed from source - vec3( -0.53108, 1.10813, -0.07276 ), + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), vec3( -0.07367, -0.00605, 1.07602 ) ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - - // Apply RRT and ODT color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - - // Clamp to [0, 1] return saturate( color ); - } - -vec3 CustomToneMapping( vec3 color ) { return color; } -`;var Bn=` -#ifdef USE_TRANSMISSION - +vec3 CustomToneMapping( vec3 color ) { return color; }`,Wm=`#ifdef USE_TRANSMISSION float transmissionAlpha = 1.0; float transmissionFactor = transmission; float thicknessFactor = thickness; - #ifdef USE_TRANSMISSIONMAP - transmissionFactor *= texture2D( transmissionMap, vUv ).r; - #endif - #ifdef USE_THICKNESSMAP - thicknessFactor *= texture2D( thicknessMap, vUv ).g; - #endif - vec3 pos = vWorldPosition; vec3 v = normalize( cameraPosition - pos ); vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmission = getIBLVolumeRefraction( n, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90, pos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor, attenuationColor, attenuationDistance ); - totalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor ); transmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor ); -#endif -`;var Pn=` -#ifdef USE_TRANSMISSION - - // Transmission code is based on glTF-Sampler-Viewer - // https://github.com/KhronosGroup/glTF-Sample-Viewer - +#endif`,jm=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - - // Direction of refracted light. vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - - // Compute rotation-independant scaling of the model matrix. vec3 modelScale; modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - - // The thickness is specified in local space. return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - - // Scale roughness with IOR so that an IOR of 1.0 results in no microfacet refraction and - // an IOR of 1.5 results in the default amount of microfacet refraction. return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - #ifdef TEXTURE_LOD_EXT - return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #else - return texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #endif - } - vec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( attenuationDistance == 0.0 ) { - - // Attenuation distance is +\u221E (which we indicate by zero), i.e. the transmitted color is not attenuated at all. return radiance; - } else { - - // Compute light attenuation using Beer's law. vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); // Beer's law - return transmittance * radiance; - + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance * radiance; } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, const in vec3 attenuationColor, const in float attenuationDistance ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); vec3 refractedRayExit = position + transmissionRay; - - // Project refracted vector on the framebuffer, while mapping to normalized device coordinates. vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); vec2 refractionCoords = ndcPos.xy / ndcPos.w; refractionCoords += 1.0; refractionCoords /= 2.0; - - // Sample framebuffer to get pixel the refracted ray hits. vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - vec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance ); - - // Get the specular component. vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a ); - } -#endif -`;var kn=` -#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) - +#endif`,Zm=`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) varying vec2 vUv; - -#endif -`;var In=` -#ifdef USE_UV - +#endif`,Xm=`#ifdef USE_UV #ifdef UVS_VERTEX_ONLY - vec2 vUv; - #else - varying vec2 vUv; - #endif - uniform mat3 uvTransform; - -#endif -`;var Un=` -#ifdef USE_UV - +#endif`,Ym=`#ifdef USE_UV vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - -#endif -`;var On=` -#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - +#endif`,$m=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) varying vec2 vUv2; - -#endif -`;var Gn=` -#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - +#endif`,Jm=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) attribute vec2 uv2; varying vec2 vUv2; - uniform mat3 uv2Transform; - -#endif -`;var qn=` -#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - +#endif`,Qm=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; - -#endif -`;var Wn=` -#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) - +#endif`,Km=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; - -#endif -`;var jn=` -varying vec2 vUv; +#endif`,eg=`varying vec2 vUv; uniform mat3 uvTransform; - void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); - -} -`,Xn=` -uniform sampler2D t2D; - +}`,tg=`uniform sampler2D t2D; varying vec2 vUv; - void main() { - gl_FragColor = texture2D( t2D, vUv ); - #include #include - -} -`;var Zn=` -varying vec3 vWorldDirection; - +}`,ig=`varying vec3 vWorldDirection; #include - void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include #include - - gl_Position.z = gl_Position.w; // set z to camera.far - -} -`,Yn=` -#include + gl_Position.z = gl_Position.w; +}`,ng=`#include uniform float opacity; - varying vec3 vWorldDirection; - #include - void main() { - vec3 vReflect = vWorldDirection; #include - gl_FragColor = envColor; gl_FragColor.a *= opacity; - #include #include - -} -`;var $n=` -#include +}`,sg=`#include #include #include #include #include #include #include - -// This is used for computing an equivalent of gl_FragCoord.z that is as high precision as possible. -// Some platforms compute gl_FragCoord at a lower precision which makes the manually computed value better for -// depth-based postprocessing effects. Reproduced on iPad with A10 processor / iPadOS 13.3.1. varying vec2 vHighPrecisionZW; - void main() { - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include #include #include - #endif - #include #include #include @@ -4155,17 +2403,10 @@ void main() { #include #include #include - vHighPrecisionZW = gl_Position.zw; - -} -`,Kn=` -#if DEPTH_PACKING == 3200 - +}`,rg=`#if DEPTH_PACKING == 3200 uniform float opacity; - #endif - #include #include #include @@ -4174,67 +2415,39 @@ void main() { #include #include #include - varying vec2 vHighPrecisionZW; - void main() { - #include - vec4 diffuseColor = vec4( 1.0 ); - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include #include #include - #include - - // Higher precision equivalent of gl_FragCoord.z. This assumes depthRange has been left to its default values. float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #endif - -} -`;var Jn=` -#define DISTANCE - +}`,ag=`#define DISTANCE varying vec3 vWorldPosition; - #include #include #include #include #include #include - void main() { - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include #include #include - #endif - #include #include #include @@ -4242,18 +2455,12 @@ void main() { #include #include #include - vWorldPosition = worldPosition.xyz; - -} -`,Qn=` -#define DISTANCE - +}`,og=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; varying vec3 vWorldPosition; - #include #include #include @@ -4261,73 +2468,42 @@ varying vec3 vWorldPosition; #include #include #include - void main () { - #include - vec4 diffuseColor = vec4( 1.0 ); - #include #include #include - float dist = length( vWorldPosition - referencePosition ); dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); // clamp to [ 0, 1 ] - + dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); - -} -`;var eo=` -varying vec3 vWorldDirection; - +}`,cg=`varying vec3 vWorldDirection; #include - void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include #include - -} -`,to=` -uniform sampler2D tEquirect; - +}`,lg=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; - #include - void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include #include - -} -`;var io=` -uniform float scale; +}`,hg=`uniform float scale; attribute float lineDistance; - varying float vLineDistance; - #include #include #include #include #include #include - void main() { - vLineDistance = scale * lineDistance; - #include #include #include @@ -4335,50 +2511,32 @@ void main() { #include #include #include - -} -`,ao=` -uniform vec3 diffuse; +}`,ug=`uniform vec3 diffuse; uniform float opacity; - uniform float dashSize; uniform float totalSize; - varying float vLineDistance; - #include #include #include #include #include - void main() { - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); vec4 diffuseColor = vec4( diffuse, opacity ); - #include #include - - outgoingLight = diffuseColor.rgb; // simple shader - + outgoingLight = diffuseColor.rgb; #include #include #include #include #include - -} -`;var ro=` -#include +}`,fg=`#include #include #include #include @@ -4388,45 +2546,31 @@ void main() { #include #include #include - void main() { - #include #include #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include #include #include #include #include - #endif - #include #include #include #include #include #include - #include #include #include - -} -`,so=` -uniform vec3 diffuse; +}`,dg=`uniform vec3 diffuse; uniform float opacity; - #ifndef FLAT_SHADED - varying vec3 vNormal; - #endif - #include #include #include @@ -4444,62 +2588,39 @@ uniform float opacity; #include #include #include - void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include #include #include #include #include #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - - // accumulation (baked indirect lighting only) #ifdef USE_LIGHTMAP - vec4 lightMapTexel= texture2D( lightMap, vUv2 ); reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - - // modulation #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include #include #include #include #include #include - -} -`;var no=` -#define LAMBERT - +}`,pg=`#define LAMBERT varying vec3 vLightFront; varying vec3 vIndirectFront; - #ifdef DOUBLE_SIDED varying vec3 vLightBack; varying vec3 vIndirectBack; #endif - #include #include #include @@ -4513,46 +2634,35 @@ varying vec3 vIndirectFront; #include #include #include - void main() { - #include #include #include - #include #include #include #include #include - #include #include #include #include #include #include - #include #include #include #include #include -} -`,oo=` -uniform vec3 diffuse; +}`,mg=`uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; - varying vec3 vLightFront; varying vec3 vIndirectFront; - #ifdef DOUBLE_SIDED varying vec3 vLightBack; varying vec3 vIndirectBack; #endif - - #include #include #include @@ -4576,15 +2686,11 @@ varying vec3 vIndirectFront; #include #include #include - void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; - #include #include #include @@ -4592,55 +2698,30 @@ void main() { #include #include #include - - // accumulation - #ifdef DOUBLE_SIDED - reflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack; - #else - reflectedLight.indirectDiffuse += vIndirectFront; - #endif - #include - reflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb ); - #ifdef DOUBLE_SIDED - reflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack; - #else - reflectedLight.directDiffuse = vLightFront; - #endif - reflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask(); - - // modulation - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include #include #include #include #include #include -} -`;var co=` -#define MATCAP - +}`,gg=`#define MATCAP varying vec3 vViewPosition; - #include #include #include @@ -4649,12 +2730,9 @@ varying vec3 vViewPosition; #include #include #include - #include #include - void main() { - #include #include #include @@ -4663,29 +2741,20 @@ void main() { #include #include #include - #include #include #include #include #include - #include #include #include - vViewPosition = - mvPosition.xyz; - -} -`,lo=` -#define MATCAP - +}`,vg=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; - varying vec3 vViewPosition; - #include #include #include @@ -4699,13 +2768,9 @@ varying vec3 vViewPosition; #include #include #include - void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include #include #include @@ -4713,41 +2778,26 @@ void main() { #include #include #include - vec3 viewDir = normalize( vViewPosition ); vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; // 0.495 to remove artifacts caused by undersized matcap disks - + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); // default if matcap is missing - + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include #include #include #include #include #include - -} -`;var uo=` -#define NORMAL - +}`,xg=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; - #endif - #include #include #include @@ -4756,18 +2806,14 @@ void main() { #include #include #include - void main() { - #include - #include #include #include #include #include #include - #include #include #include @@ -4775,25 +2821,14 @@ void main() { #include #include #include - #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - vViewPosition = - mvPosition.xyz; - #endif - -} -`,ho=` -#define NORMAL - +}`,yg=`#define NORMAL uniform float opacity; - #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; - #endif - #include #include #include @@ -4801,22 +2836,14 @@ uniform float opacity; #include #include #include - void main() { - #include #include #include #include - gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); - -} -`;var fo=` -#define PHONG - +}`,wg=`#define PHONG varying vec3 vViewPosition; - #include #include #include @@ -4830,20 +2857,16 @@ varying vec3 vViewPosition; #include #include #include - void main() { - #include #include #include - #include #include #include #include #include #include - #include #include #include @@ -4851,24 +2874,17 @@ void main() { #include #include #include - vViewPosition = - mvPosition.xyz; - #include #include #include #include - -} -`,po=` -#define PHONG - +}`,bg=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; uniform float shininess; uniform float opacity; - #include #include #include @@ -4895,15 +2911,11 @@ uniform float opacity; #include #include #include - void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; - #include #include #include @@ -4913,18 +2925,12 @@ void main() { #include #include #include - - // accumulation #include #include #include #include - - // modulation #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include #include #include @@ -4932,19 +2938,11 @@ void main() { #include #include #include - -} -`;var mo=` -#define STANDARD - +}`,Mg=`#define STANDARD varying vec3 vViewPosition; - #ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; - #endif - #include #include #include @@ -4957,20 +2955,16 @@ varying vec3 vViewPosition; #include #include #include - void main() { - #include #include #include - #include #include #include #include #include #include - #include #include #include @@ -4978,70 +2972,51 @@ void main() { #include #include #include - vViewPosition = - mvPosition.xyz; - #include #include #include - #ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; - #endif -} -`,vo=` -#define STANDARD - +}`,zg=`#define STANDARD #ifdef PHYSICAL #define IOR #define SPECULAR #endif - uniform vec3 diffuse; uniform vec3 emissive; uniform float roughness; uniform float metalness; uniform float opacity; - #ifdef IOR uniform float ior; #endif - #ifdef SPECULAR uniform float specularIntensity; uniform vec3 specularColor; - #ifdef USE_SPECULARINTENSITYMAP uniform sampler2D specularIntensityMap; #endif - #ifdef USE_SPECULARCOLORMAP uniform sampler2D specularColorMap; #endif #endif - #ifdef USE_CLEARCOAT uniform float clearcoat; uniform float clearcoatRoughness; #endif - #ifdef USE_SHEEN uniform vec3 sheenColor; uniform float sheenRoughness; - #ifdef USE_SHEENCOLORMAP uniform sampler2D sheenColorMap; #endif - #ifdef USE_SHEENROUGHNESSMAP uniform sampler2D sheenRoughnessMap; #endif #endif - varying vec3 vViewPosition; - #include #include #include @@ -5071,15 +3046,11 @@ varying vec3 vViewPosition; #include #include #include - void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; - #include #include #include @@ -5092,56 +3063,32 @@ void main() { #include #include #include - - // accumulation #include #include #include #include - - // modulation #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - - // Sheen energy compensation approximation calculation can be found at the end of - // https://drive.google.com/file/d/1T0D1VSyR4AllqIJTQAraEIzjlb5h4FKH/view?usp=sharing float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular; - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat; - #endif - #include #include #include #include #include #include - -} -`;var go=` -#define TOON - +}`,Cg=`#define TOON varying vec3 vViewPosition; - #include #include #include @@ -5154,20 +3101,16 @@ varying vec3 vViewPosition; #include #include #include - void main() { - #include #include #include - #include #include #include #include #include #include - #include #include #include @@ -5175,21 +3118,14 @@ void main() { #include #include #include - vViewPosition = - mvPosition.xyz; - #include #include #include - -} -`,xo=` -#define TOON - +}`,Ag=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; - #include #include #include @@ -5213,15 +3149,11 @@ uniform float opacity; #include #include #include - void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; - #include #include #include @@ -5230,64 +3162,42 @@ void main() { #include #include #include - - // accumulation #include #include #include #include - - // modulation #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include #include #include #include #include #include - -} -`;var Mo=` -uniform float size; +}`,Sg=`uniform float size; uniform float scale; - #include #include #include #include #include #include - void main() { - #include #include #include #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include #include #include #include - -} -`,bo=` -uniform vec3 diffuse; +}`,_g=`uniform vec3 diffuse; uniform float opacity; - #include #include #include @@ -5295,57 +3205,40 @@ uniform float opacity; #include #include #include - void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); vec4 diffuseColor = vec4( diffuse, opacity ); - #include #include #include #include - outgoingLight = diffuseColor.rgb; - #include #include #include #include #include - -} -`;var yo=` -#include +}`,Eg=`#include #include #include #include #include - void main() { - #include #include #include #include #include - #include #include #include #include - #include #include #include - -} -`,Co=` -uniform vec3 color; +}`,Lg=`uniform vec3 color; uniform float opacity; - #include #include #include @@ -5353,63 +3246,39 @@ uniform float opacity; #include #include #include - void main() { - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include #include #include - -} -`;var zo=` -uniform float rotation; +}`,Tg=`uniform float rotation; uniform vec2 center; - #include #include #include #include #include - void main() { - #include - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include #include #include - -} -`,wo=` -uniform vec3 diffuse; +}`,Dg=`uniform vec3 diffuse; uniform float opacity; - #include #include #include @@ -5418,63 +3287,20 @@ uniform float opacity; #include #include #include - void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); vec4 diffuseColor = vec4( diffuse, opacity ); - #include #include #include #include - outgoingLight = diffuseColor.rgb; - #include #include #include #include - -} -`;var _1={alphamap_fragment:K8,alphamap_pars_fragment:J8,alphatest_fragment:Q8,alphatest_pars_fragment:es,aomap_fragment:ts,aomap_pars_fragment:is,begin_vertex:as,beginnormal_vertex:rs,bsdfs:ss,bumpmap_pars_fragment:ns,clipping_planes_fragment:os,clipping_planes_pars_fragment:cs,clipping_planes_pars_vertex:ls,clipping_planes_vertex:us,color_fragment:hs,color_pars_fragment:fs,color_pars_vertex:ds,color_vertex:ps,common:ms,cube_uv_reflection_fragment:vs,defaultnormal_vertex:gs,displacementmap_pars_vertex:xs,displacementmap_vertex:Ms,emissivemap_fragment:bs,emissivemap_pars_fragment:ys,encodings_fragment:Cs,encodings_pars_fragment:zs,envmap_fragment:ws,envmap_common_pars_fragment:As,envmap_pars_fragment:Ss,envmap_pars_vertex:_s,envmap_physical_pars_fragment:Ps,envmap_vertex:Es,fog_vertex:Ls,fog_pars_vertex:Ds,fog_fragment:Ts,fog_pars_fragment:Hs,gradientmap_pars_fragment:Vs,lightmap_fragment:Ns,lightmap_pars_fragment:Rs,lights_lambert_vertex:Fs,lights_pars_begin:Bs,lights_toon_fragment:ks,lights_toon_pars_fragment:Is,lights_phong_fragment:Us,lights_phong_pars_fragment:Os,lights_physical_fragment:Gs,lights_physical_pars_fragment:qs,lights_fragment_begin:Ws,lights_fragment_maps:js,lights_fragment_end:Xs,logdepthbuf_fragment:Zs,logdepthbuf_pars_fragment:Ys,logdepthbuf_pars_vertex:$s,logdepthbuf_vertex:Ks,map_fragment:Js,map_pars_fragment:Qs,map_particle_fragment:en,map_particle_pars_fragment:tn,metalnessmap_fragment:an,metalnessmap_pars_fragment:rn,morphnormal_vertex:sn,morphtarget_pars_vertex:nn,morphtarget_vertex:on,normal_fragment_begin:cn,normal_fragment_maps:ln,normal_pars_fragment:un,normal_pars_vertex:hn,normal_vertex:fn,normalmap_pars_fragment:dn,clearcoat_normal_fragment_begin:pn,clearcoat_normal_fragment_maps:mn,clearcoat_pars_fragment:vn,output_fragment:gn,packing:xn,premultiplied_alpha_fragment:Mn,project_vertex:bn,dithering_fragment:yn,dithering_pars_fragment:Cn,roughnessmap_fragment:zn,roughnessmap_pars_fragment:wn,shadowmap_pars_fragment:An,shadowmap_pars_vertex:Sn,shadowmap_vertex:_n,shadowmask_pars_fragment:En,skinbase_vertex:Ln,skinning_pars_vertex:Dn,skinning_vertex:Tn,skinnormal_vertex:Hn,specularmap_fragment:Vn,specularmap_pars_fragment:Nn,tonemapping_fragment:Rn,tonemapping_pars_fragment:Fn,transmission_fragment:Bn,transmission_pars_fragment:Pn,uv_pars_fragment:kn,uv_pars_vertex:In,uv_vertex:Un,uv2_pars_fragment:On,uv2_pars_vertex:Gn,uv2_vertex:qn,worldpos_vertex:Wn,background_vert:jn,background_frag:Xn,cube_vert:Zn,cube_frag:Yn,depth_vert:$n,depth_frag:Kn,distanceRGBA_vert:Jn,distanceRGBA_frag:Qn,equirect_vert:eo,equirect_frag:to,linedashed_vert:io,linedashed_frag:ao,meshbasic_vert:ro,meshbasic_frag:so,meshlambert_vert:no,meshlambert_frag:oo,meshmatcap_vert:co,meshmatcap_frag:lo,meshnormal_vert:uo,meshnormal_frag:ho,meshphong_vert:fo,meshphong_frag:po,meshphysical_vert:mo,meshphysical_frag:vo,meshtoon_vert:go,meshtoon_frag:xo,points_vert:Mo,points_frag:bo,shadow_vert:yo,shadow_frag:Co,sprite_vert:zo,sprite_frag:wo};var e1={common:{diffuse:{value:new M1(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new o2},uv2Transform:{value:new o2},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new w1(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new M1(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new M1(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new o2}},sprite:{diffuse:{value:new M1(16777215)},opacity:{value:1},center:{value:new w1(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new o2}}};var W2={basic:{uniforms:m2([e1.common,e1.specularmap,e1.envmap,e1.aomap,e1.lightmap,e1.fog]),vertexShader:_1.meshbasic_vert,fragmentShader:_1.meshbasic_frag},lambert:{uniforms:m2([e1.common,e1.specularmap,e1.envmap,e1.aomap,e1.lightmap,e1.emissivemap,e1.fog,e1.lights,{emissive:{value:new M1(0)}}]),vertexShader:_1.meshlambert_vert,fragmentShader:_1.meshlambert_frag},phong:{uniforms:m2([e1.common,e1.specularmap,e1.envmap,e1.aomap,e1.lightmap,e1.emissivemap,e1.bumpmap,e1.normalmap,e1.displacementmap,e1.fog,e1.lights,{emissive:{value:new M1(0)},specular:{value:new M1(1118481)},shininess:{value:30}}]),vertexShader:_1.meshphong_vert,fragmentShader:_1.meshphong_frag},standard:{uniforms:m2([e1.common,e1.envmap,e1.aomap,e1.lightmap,e1.emissivemap,e1.bumpmap,e1.normalmap,e1.displacementmap,e1.roughnessmap,e1.metalnessmap,e1.fog,e1.lights,{emissive:{value:new M1(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:_1.meshphysical_vert,fragmentShader:_1.meshphysical_frag},toon:{uniforms:m2([e1.common,e1.aomap,e1.lightmap,e1.emissivemap,e1.bumpmap,e1.normalmap,e1.displacementmap,e1.gradientmap,e1.fog,e1.lights,{emissive:{value:new M1(0)}}]),vertexShader:_1.meshtoon_vert,fragmentShader:_1.meshtoon_frag},matcap:{uniforms:m2([e1.common,e1.bumpmap,e1.normalmap,e1.displacementmap,e1.fog,{matcap:{value:null}}]),vertexShader:_1.meshmatcap_vert,fragmentShader:_1.meshmatcap_frag},points:{uniforms:m2([e1.points,e1.fog]),vertexShader:_1.points_vert,fragmentShader:_1.points_frag},dashed:{uniforms:m2([e1.common,e1.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:_1.linedashed_vert,fragmentShader:_1.linedashed_frag},depth:{uniforms:m2([e1.common,e1.displacementmap]),vertexShader:_1.depth_vert,fragmentShader:_1.depth_frag},normal:{uniforms:m2([e1.common,e1.bumpmap,e1.normalmap,e1.displacementmap,{opacity:{value:1}}]),vertexShader:_1.meshnormal_vert,fragmentShader:_1.meshnormal_frag},sprite:{uniforms:m2([e1.sprite,e1.fog]),vertexShader:_1.sprite_vert,fragmentShader:_1.sprite_frag},background:{uniforms:{uvTransform:{value:new o2},t2D:{value:null}},vertexShader:_1.background_vert,fragmentShader:_1.background_frag},cube:{uniforms:m2([e1.envmap,{opacity:{value:1}}]),vertexShader:_1.cube_vert,fragmentShader:_1.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:_1.equirect_vert,fragmentShader:_1.equirect_frag},distanceRGBA:{uniforms:m2([e1.common,e1.displacementmap,{referencePosition:{value:new I},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:_1.distanceRGBA_vert,fragmentShader:_1.distanceRGBA_frag},shadow:{uniforms:m2([e1.lights,e1.fog,{color:{value:new M1(0)},opacity:{value:1}}]),vertexShader:_1.shadow_vert,fragmentShader:_1.shadow_frag}};W2.physical={uniforms:m2([W2.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new w1(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new M1(0)},sheenColorMap:{value:null},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new w1},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new M1(0)},specularIntensity:{value:1},specularIntensityMap:{value:null},specularColor:{value:new M1(1,1,1)},specularColorMap:{value:null}}]),vertexShader:_1.meshphysical_vert,fragmentShader:_1.meshphysical_frag};function Ao(s,e,t,i,a,r){let n=new M1(0),o=a===!0?0:1,c,l,u=null,f=0,h=null;function m(v,x){let p=!1,d=x.isScene===!0?x.background:null;d&&d.isTexture&&(d=e.get(d));let w=s.xr,b=w.getSession&&w.getSession();b&&b.environmentBlendMode==="additive"&&(d=null),d===null?g(n,o):d&&d.isColor&&(g(d,1),p=!0),(s.autoClear||p)&&s.clear(s.autoClearColor,s.autoClearDepth,s.autoClearStencil),d&&(d.isCubeTexture||d.mapping===ct)?(l===void 0&&(l=new h2(new Qe(1,1,1),new ne({name:"BackgroundCubeMaterial",uniforms:et(W2.cube.uniforms),vertexShader:W2.cube.vertexShader,fragmentShader:W2.cube.fragmentShader,side:P1,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),l.geometry.deleteAttribute("uv"),l.onBeforeRender=function(C,E,T){this.matrixWorld.copyPosition(T.matrixWorld)},Object.defineProperty(l.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(l)),l.material.uniforms.envMap.value=d,l.material.uniforms.flipEnvMap.value=d.isCubeTexture&&d.isRenderTargetTexture===!1?-1:1,(u!==d||f!==d.version||h!==s.toneMapping)&&(l.material.needsUpdate=!0,u=d,f=d.version,h=s.toneMapping),v.unshift(l,l.geometry,l.material,0,0,null)):d&&d.isTexture&&(c===void 0&&(c=new h2(new Ft(2,2),new ne({name:"BackgroundMaterial",uniforms:et(W2.background.uniforms),vertexShader:W2.background.vertexShader,fragmentShader:W2.background.fragmentShader,side:Ge,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(c)),c.material.uniforms.t2D.value=d,d.matrixAutoUpdate===!0&&d.updateMatrix(),c.material.uniforms.uvTransform.value.copy(d.matrix),(u!==d||f!==d.version||h!==s.toneMapping)&&(c.material.needsUpdate=!0,u=d,f=d.version,h=s.toneMapping),v.unshift(c,c.geometry,c.material,0,0,null))}function g(v,x){t.buffers.color.setClear(v.r,v.g,v.b,x,r)}return{getClearColor:function(){return n},setClearColor:function(v,x=1){n.set(v),o=x,g(n,o)},getClearAlpha:function(){return o},setClearAlpha:function(v){o=v,g(n,o)},render:m}}function So(s,e,t,i){let a=s.getParameter(s.MAX_VERTEX_ATTRIBS),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),n=i.isWebGL2||r!==null,o={},c=v(null),l=c;function u(z,H,V,L,N){let U=!1;if(n){let Z=g(L,V,H);l!==Z&&(l=Z,h(l.object)),U=x(L,N),U&&p(L,N)}else{let Z=H.wireframe===!0;(l.geometry!==L.id||l.program!==V.id||l.wireframe!==Z)&&(l.geometry=L.id,l.program=V.id,l.wireframe=Z,U=!0)}z.isInstancedMesh===!0&&(U=!0),N!==null&&t.update(N,s.ELEMENT_ARRAY_BUFFER),U&&(T(z,H,V,L),N!==null&&s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,t.get(N).buffer))}function f(){return i.isWebGL2?s.createVertexArray():r.createVertexArrayOES()}function h(z){return i.isWebGL2?s.bindVertexArray(z):r.bindVertexArrayOES(z)}function m(z){return i.isWebGL2?s.deleteVertexArray(z):r.deleteVertexArrayOES(z)}function g(z,H,V){let L=V.wireframe===!0,N=o[z.id];N===void 0&&(N={},o[z.id]=N);let U=N[H.id];U===void 0&&(U={},N[H.id]=U);let Z=U[L];return Z===void 0&&(Z=v(f()),U[L]=Z),Z}function v(z){let H=[],V=[],L=[];for(let N=0;N=0){let X=N[O];if(X===void 0&&(O==="instanceMatrix"&&z.instanceMatrix&&(X=z.instanceMatrix),O==="instanceColor"&&z.instanceColor&&(X=z.instanceColor)),X!==void 0){let Q=X.normalized,a1=X.itemSize,B=t.get(X);if(B===void 0)continue;let b1=B.buffer,u1=B.type,v1=B.bytesPerElement;if(X.isInterleavedBufferAttribute){let s1=X.data,T1=s1.stride,A1=X.offset;if(s1&&s1.isInstancedInterleavedBuffer){for(let z1=0;z10&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT).precision>0)return"highp";T="mediump"}return T==="mediump"&&s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.MEDIUM_FLOAT).precision>0&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let n=typeof WebGL2RenderingContext!="undefined"&&s instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext!="undefined"&&s instanceof WebGL2ComputeRenderingContext,o=t.precision!==void 0?t.precision:"highp",c=r(o);c!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",c,"instead."),o=c);let l=n||e.has("WEBGL_draw_buffers"),u=t.logarithmicDepthBuffer===!0,f=s.getParameter(s.MAX_TEXTURE_IMAGE_UNITS),h=s.getParameter(s.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=s.getParameter(s.MAX_TEXTURE_SIZE),g=s.getParameter(s.MAX_CUBE_MAP_TEXTURE_SIZE),v=s.getParameter(s.MAX_VERTEX_ATTRIBS),x=s.getParameter(s.MAX_VERTEX_UNIFORM_VECTORS),p=s.getParameter(s.MAX_VARYING_VECTORS),d=s.getParameter(s.MAX_FRAGMENT_UNIFORM_VECTORS),w=h>0,b=n||e.has("OES_texture_float"),C=w&&b,E=n?s.getParameter(s.MAX_SAMPLES):0;return{isWebGL2:n,drawBuffers:l,getMaxAnisotropy:a,getMaxPrecision:r,precision:o,logarithmicDepthBuffer:u,maxTextures:f,maxVertexTextures:h,maxTextureSize:m,maxCubemapSize:g,maxAttributes:v,maxVertexUniforms:x,maxVaryings:p,maxFragmentUniforms:d,vertexTextures:w,floatFragmentTextures:b,floatVertexTextures:C,maxSamples:E}}function Lo(s){let e=this,t=null,i=0,a=!1,r=!1,n=new se,o=new o2,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(f,h,m){let g=f.length!==0||h||i!==0||a;return a=h,t=u(f,m,0),i=f.length,g},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1,l()},this.setState=function(f,h,m){let g=f.clippingPlanes,v=f.clipIntersection,x=f.clipShadows,p=s.get(f);if(!a||g===null||g.length===0||r&&!x)r?u(null):l();else{let d=r?0:i,w=d*4,b=p.clippingState||null;c.value=b,b=u(g,h,w,m);for(let C=0;C!==w;++C)b[C]=t[C];p.clippingState=b,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=d}};function l(){c.value!==t&&(c.value=t,c.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(f,h,m,g){let v=f!==null?f.length:0,x=null;if(v!==0){if(x=c.value,g!==!0||x===null){let p=m+v*4,d=h.matrixWorldInverse;o.getNormalMatrix(d),(x===null||x.length - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},a=new Qe(5,5,5),r=new ne({name:"CubemapFromEquirect",uniforms:et(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:P1,blending:O2});r.uniforms.tEquirect.value=t;let n=new h2(a,r),o=t.minFilter;return t.minFilter===lt&&(t.minFilter=i2),new Li(1,10,this).update(e,n),t.minFilter=o,n.geometry.dispose(),n.material.dispose(),this}clear(e,t,i,a){let r=e.getRenderTarget();for(let n=0;n<6;n++)e.setRenderTarget(this,n),e.clear(t,i,a);e.setRenderTarget(r)}};h0.prototype.isWebGLCubeRenderTarget=!0;function Do(s){let e=new WeakMap;function t(n,o){return o===H4?n.mapping=ye:o===V4&&(n.mapping=qe),n}function i(n){if(n&&n.isTexture&&n.isRenderTargetTexture===!1){let o=n.mapping;if(o===H4||o===V4)if(e.has(n)){let c=e.get(n).texture;return t(c,n.mapping)}else{let c=n.image;if(c&&c.height>0){let l=new h0(c.height/2);return l.fromEquirectangularTexture(s,n),e.set(n,l),n.addEventListener("dispose",a),t(l.texture,n.mapping)}else return null}}return n}function a(n){let o=n.target;o.removeEventListener("dispose",a);let c=e.get(o);c!==void 0&&(e.delete(o),c.dispose())}function r(){e=new WeakMap}return{get:i,dispose:r}}var f0=class extends o4{constructor(e=-1,t=1,i=1,a=-1,r=.1,n=2e3){super();this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=a,this.near=r,this.far=n,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,a,r,n){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=r,this.view.height=n,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,a=(this.top+this.bottom)/2,r=i-e,n=i+e,o=a+t,c=a-t;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=l*this.view.offsetX,n=r+l*this.view.width,o-=u*this.view.offsetY,c=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,n,o,c,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}};f0.prototype.isOrthographicCamera=!0;var h4=class extends ne{constructor(e){super(e);this.type="RawShaderMaterial"}};h4.prototype.isRawShaderMaterial=!0;var f4=4,Mt=8,Se=Math.pow(2,Mt),To=[.125,.215,.35,.446,.526,.582],Ho=Mt-f4+1+To.length,d4=20,Di=new f0,{_lodPlanes:X4,_sizeLods:Vo,_sigmas:d0}=X9(),No=new M1,Ti=null,Bt=(1+Math.sqrt(5))/2,p4=1/Bt,Ro=[new I(1,1,1),new I(-1,1,1),new I(1,1,-1),new I(-1,1,-1),new I(0,Bt,p4),new I(0,Bt,-p4),new I(p4,0,Bt),new I(-p4,0,Bt),new I(Bt,p4,0),new I(-Bt,p4,0)],p0=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._blurMaterial=Z9(d4),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,a=100){Ti=this._renderer.getRenderTarget();let r=this._allocateTargets();return this._sceneToCubeUV(e,i,a,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapShader===null&&(this._cubemapShader=Po(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){this._equirectShader===null&&(this._equirectShader=Bo(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose(),this._cubemapShader!==null&&this._cubemapShader.dispose(),this._equirectShader!==null&&this._equirectShader.dispose();for(let e=0;e2?Se:0,Se,Se),u.setRenderTarget(a),v&&u.render(g,o),u.render(e,o)}g.geometry.dispose(),g.material.dispose(),u.toneMapping=h,u.autoClear=f,e.background=x}_textureToCubeUV(e,t){let i=this._renderer,a=e.mapping===ye||e.mapping===qe;a?(this._cubemapShader===null&&(this._cubemapShader=Po()),this._cubemapShader.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectShader===null&&(this._equirectShader=Bo());let r=a?this._cubemapShader:this._equirectShader,n=new h2(X4[0],r),o=r.uniforms;o.envMap.value=e,a||o.texelSize.value.set(1/e.image.width,1/e.image.height),m0(t,0,0,3*Se,2*Se),i.setRenderTarget(t),i.render(n,Di)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let a=1;ad4&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${x} samples when the maximum is set to ${d4}`);let p=[],d=0;for(let E=0;EMt-f4?a-Mt+f4:0);m0(t,b,C,3*w,2*w),c.setRenderTarget(t),c.render(f,Di)}};function X9(){let s=[],e=[],t=[],i=Mt;for(let a=0;aMt-f4?n=To[a-Mt+f4-1]:a===0&&(n=0),t.push(n);let o=1/(r-1),c=-o/2,l=1+o/2,u=[c,c,l,c,l,l,c,c,l,l,c,l],f=6,h=6,m=3,g=2,v=1,x=new Float32Array(m*h*f),p=new Float32Array(g*h*f),d=new Float32Array(v*h*f);for(let b=0;b2?0:-1,T=[C,E,0,C+2/3,E,0,C+2/3,E+1,0,C,E,0,C+2/3,E+1,0,C,E+1,0];x.set(T,m*h*b),p.set(u,g*h*b);let _=[b,b,b,b,b,b];d.set(_,v*h*b)}let w=new C2;w.setAttribute("position",new y2(x,m)),w.setAttribute("uv",new y2(p,g)),w.setAttribute("faceIndex",new y2(d,v)),s.push(w),i>f4&&i--}return{_lodPlanes:s,_sizeLods:e,_sigmas:t}}function Fo(s){let e=new v2(3*Se,3*Se,s);return e.texture.mapping=ct,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function m0(s,e,t,i,a){s.viewport.set(e,t,i,a),s.scissor.set(e,t,i,a)}function Z9(s){let e=new Float32Array(s),t=new I(0,1,0);return new h4({name:"SphericalGaussianBlur",defines:{n:s},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:t}},vertexShader:Hi(),fragmentShader:` +}`,Be={alphamap_fragment:ap,alphamap_pars_fragment:op,alphatest_fragment:cp,alphatest_pars_fragment:lp,aomap_fragment:hp,aomap_pars_fragment:up,begin_vertex:fp,beginnormal_vertex:dp,bsdfs:pp,bumpmap_pars_fragment:mp,clipping_planes_fragment:gp,clipping_planes_pars_fragment:vp,clipping_planes_pars_vertex:xp,clipping_planes_vertex:yp,color_fragment:wp,color_pars_fragment:bp,color_pars_vertex:Mp,color_vertex:zp,common:Cp,cube_uv_reflection_fragment:Ap,defaultnormal_vertex:Sp,displacementmap_pars_vertex:_p,displacementmap_vertex:Ep,emissivemap_fragment:Lp,emissivemap_pars_fragment:Tp,encodings_fragment:Dp,encodings_pars_fragment:Hp,envmap_fragment:Vp,envmap_common_pars_fragment:Rp,envmap_pars_fragment:Np,envmap_pars_vertex:Fp,envmap_physical_pars_fragment:Zp,envmap_vertex:Bp,fog_vertex:Pp,fog_pars_vertex:Ip,fog_fragment:kp,fog_pars_fragment:Op,gradientmap_pars_fragment:Up,lightmap_fragment:Gp,lightmap_pars_fragment:qp,lights_lambert_vertex:Wp,lights_pars_begin:jp,lights_toon_fragment:Xp,lights_toon_pars_fragment:Yp,lights_phong_fragment:$p,lights_phong_pars_fragment:Jp,lights_physical_fragment:Qp,lights_physical_pars_fragment:Kp,lights_fragment_begin:em,lights_fragment_maps:tm,lights_fragment_end:im,logdepthbuf_fragment:nm,logdepthbuf_pars_fragment:sm,logdepthbuf_pars_vertex:rm,logdepthbuf_vertex:am,map_fragment:om,map_pars_fragment:cm,map_particle_fragment:lm,map_particle_pars_fragment:hm,metalnessmap_fragment:um,metalnessmap_pars_fragment:fm,morphnormal_vertex:dm,morphtarget_pars_vertex:pm,morphtarget_vertex:mm,normal_fragment_begin:gm,normal_fragment_maps:vm,normal_pars_fragment:xm,normal_pars_vertex:ym,normal_vertex:wm,normalmap_pars_fragment:bm,clearcoat_normal_fragment_begin:Mm,clearcoat_normal_fragment_maps:zm,clearcoat_pars_fragment:Cm,output_fragment:Am,packing:Sm,premultiplied_alpha_fragment:_m,project_vertex:Em,dithering_fragment:Lm,dithering_pars_fragment:Tm,roughnessmap_fragment:Dm,roughnessmap_pars_fragment:Hm,shadowmap_pars_fragment:Vm,shadowmap_pars_vertex:Rm,shadowmap_vertex:Nm,shadowmask_pars_fragment:Fm,skinbase_vertex:Bm,skinning_pars_vertex:Pm,skinning_vertex:Im,skinnormal_vertex:km,specularmap_fragment:Om,specularmap_pars_fragment:Um,tonemapping_fragment:Gm,tonemapping_pars_fragment:qm,transmission_fragment:Wm,transmission_pars_fragment:jm,uv_pars_fragment:Zm,uv_pars_vertex:Xm,uv_vertex:Ym,uv2_pars_fragment:$m,uv2_pars_vertex:Jm,uv2_vertex:Qm,worldpos_vertex:Km,background_vert:eg,background_frag:tg,cube_vert:ig,cube_frag:ng,depth_vert:sg,depth_frag:rg,distanceRGBA_vert:ag,distanceRGBA_frag:og,equirect_vert:cg,equirect_frag:lg,linedashed_vert:hg,linedashed_frag:ug,meshbasic_vert:fg,meshbasic_frag:dg,meshlambert_vert:pg,meshlambert_frag:mg,meshmatcap_vert:gg,meshmatcap_frag:vg,meshnormal_vert:xg,meshnormal_frag:yg,meshphong_vert:wg,meshphong_frag:bg,meshphysical_vert:Mg,meshphysical_frag:zg,meshtoon_vert:Cg,meshtoon_frag:Ag,points_vert:Sg,points_frag:_g,shadow_vert:Eg,shadow_frag:Lg,sprite_vert:Tg,sprite_frag:Dg},oe={common:{diffuse:{value:new xe(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Tt},uv2Transform:{value:new Tt},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new te(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new xe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new xe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Tt}},sprite:{diffuse:{value:new xe(16777215)},opacity:{value:1},center:{value:new te(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Tt}}},W1={basic:{uniforms:It([oe.common,oe.specularmap,oe.envmap,oe.aomap,oe.lightmap,oe.fog]),vertexShader:Be.meshbasic_vert,fragmentShader:Be.meshbasic_frag},lambert:{uniforms:It([oe.common,oe.specularmap,oe.envmap,oe.aomap,oe.lightmap,oe.emissivemap,oe.fog,oe.lights,{emissive:{value:new xe(0)}}]),vertexShader:Be.meshlambert_vert,fragmentShader:Be.meshlambert_frag},phong:{uniforms:It([oe.common,oe.specularmap,oe.envmap,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.fog,oe.lights,{emissive:{value:new xe(0)},specular:{value:new xe(1118481)},shininess:{value:30}}]),vertexShader:Be.meshphong_vert,fragmentShader:Be.meshphong_frag},standard:{uniforms:It([oe.common,oe.envmap,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.roughnessmap,oe.metalnessmap,oe.fog,oe.lights,{emissive:{value:new xe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Be.meshphysical_vert,fragmentShader:Be.meshphysical_frag},toon:{uniforms:It([oe.common,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.gradientmap,oe.fog,oe.lights,{emissive:{value:new xe(0)}}]),vertexShader:Be.meshtoon_vert,fragmentShader:Be.meshtoon_frag},matcap:{uniforms:It([oe.common,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.fog,{matcap:{value:null}}]),vertexShader:Be.meshmatcap_vert,fragmentShader:Be.meshmatcap_frag},points:{uniforms:It([oe.points,oe.fog]),vertexShader:Be.points_vert,fragmentShader:Be.points_frag},dashed:{uniforms:It([oe.common,oe.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Be.linedashed_vert,fragmentShader:Be.linedashed_frag},depth:{uniforms:It([oe.common,oe.displacementmap]),vertexShader:Be.depth_vert,fragmentShader:Be.depth_frag},normal:{uniforms:It([oe.common,oe.bumpmap,oe.normalmap,oe.displacementmap,{opacity:{value:1}}]),vertexShader:Be.meshnormal_vert,fragmentShader:Be.meshnormal_frag},sprite:{uniforms:It([oe.sprite,oe.fog]),vertexShader:Be.sprite_vert,fragmentShader:Be.sprite_frag},background:{uniforms:{uvTransform:{value:new Tt},t2D:{value:null}},vertexShader:Be.background_vert,fragmentShader:Be.background_frag},cube:{uniforms:It([oe.envmap,{opacity:{value:1}}]),vertexShader:Be.cube_vert,fragmentShader:Be.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Be.equirect_vert,fragmentShader:Be.equirect_frag},distanceRGBA:{uniforms:It([oe.common,oe.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Be.distanceRGBA_vert,fragmentShader:Be.distanceRGBA_frag},shadow:{uniforms:It([oe.lights,oe.fog,{color:{value:new xe(0)},opacity:{value:1}}]),vertexShader:Be.shadow_vert,fragmentShader:Be.shadow_frag}};W1.physical={uniforms:It([W1.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new te(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new xe(0)},sheenColorMap:{value:null},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new te},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new xe(0)},specularIntensity:{value:1},specularIntensityMap:{value:null},specularColor:{value:new xe(1,1,1)},specularColorMap:{value:null}}]),vertexShader:Be.meshphysical_vert,fragmentShader:Be.meshphysical_frag};function Hg(o,e,t,i,n,s){let r=new xe(0),a=n===!0?0:1,c,l,h=null,f=0,u=null;function d(v,x){let g=!1,m=x.isScene===!0?x.background:null;m&&m.isTexture&&(m=e.get(m));let z=o.xr,y=z.getSession&&z.getSession();y&&y.environmentBlendMode==="additive"&&(m=null),m===null?p(r,a):m&&m.isColor&&(p(m,1),g=!0),(o.autoClear||g)&&o.clear(o.autoClearColor,o.autoClearDepth,o.autoClearStencil),m&&(m.isCubeTexture||m.mapping===da)?(l===void 0&&(l=new Rt(new Dn(1,1,1),new hi({name:"BackgroundCubeMaterial",uniforms:Hn(W1.cube.uniforms),vertexShader:W1.cube.vertexShader,fragmentShader:W1.cube.fragmentShader,side:Ct,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),l.geometry.deleteAttribute("uv"),l.onBeforeRender=function(b,S,_){this.matrixWorld.copyPosition(_.matrixWorld)},Object.defineProperty(l.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(l)),l.material.uniforms.envMap.value=m,l.material.uniforms.flipEnvMap.value=m.isCubeTexture&&m.isRenderTargetTexture===!1?-1:1,(h!==m||f!==m.version||u!==o.toneMapping)&&(l.material.needsUpdate=!0,h=m,f=m.version,u=o.toneMapping),v.unshift(l,l.geometry,l.material,0,0,null)):m&&m.isTexture&&(c===void 0&&(c=new Rt(new Fn(2,2),new hi({name:"BackgroundMaterial",uniforms:Hn(W1.background.uniforms),vertexShader:W1.background.vertexShader,fragmentShader:W1.background.fragmentShader,side:As,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(c)),c.material.uniforms.t2D.value=m,m.matrixAutoUpdate===!0&&m.updateMatrix(),c.material.uniforms.uvTransform.value.copy(m.matrix),(h!==m||f!==m.version||u!==o.toneMapping)&&(c.material.needsUpdate=!0,h=m,f=m.version,u=o.toneMapping),v.unshift(c,c.geometry,c.material,0,0,null))}function p(v,x){t.buffers.color.setClear(v.r,v.g,v.b,x,s)}return{getClearColor:function(){return r},setClearColor:function(v,x=1){r.set(v),a=x,p(r,a)},getClearAlpha:function(){return a},setClearAlpha:function(v){a=v,p(r,a)},render:d}}function Vg(o,e,t,i){let n=o.getParameter(34921),s=i.isWebGL2?null:e.get("OES_vertex_array_object"),r=i.isWebGL2||s!==null,a={},c=v(null),l=c;function h(C,V,H,T,N){let I=!1;if(r){let j=p(T,H,V);l!==j&&(l=j,u(l.object)),I=x(T,N),I&&g(T,N)}else{let j=V.wireframe===!0;(l.geometry!==T.id||l.program!==H.id||l.wireframe!==j)&&(l.geometry=T.id,l.program=H.id,l.wireframe=j,I=!0)}C.isInstancedMesh===!0&&(I=!0),N!==null&&t.update(N,34963),I&&(_(C,V,H,T),N!==null&&o.bindBuffer(34963,t.get(N).buffer))}function f(){return i.isWebGL2?o.createVertexArray():s.createVertexArrayOES()}function u(C){return i.isWebGL2?o.bindVertexArray(C):s.bindVertexArrayOES(C)}function d(C){return i.isWebGL2?o.deleteVertexArray(C):s.deleteVertexArrayOES(C)}function p(C,V,H){let T=H.wireframe===!0,N=a[C.id];N===void 0&&(N={},a[C.id]=N);let I=N[V.id];I===void 0&&(I={},N[V.id]=I);let j=I[T];return j===void 0&&(j=v(f()),I[T]=j),j}function v(C){let V=[],H=[],T=[];for(let N=0;N=0){let Z=N[O];if(Z===void 0&&(O==="instanceMatrix"&&C.instanceMatrix&&(Z=C.instanceMatrix),O==="instanceColor"&&C.instanceColor&&(Z=C.instanceColor)),Z!==void 0){let ne=Z.normalized,ce=Z.itemSize,U=t.get(Z);if(U===void 0)continue;let Le=U.buffer,de=U.type,ze=U.bytesPerElement;if(Z.isInterleavedBufferAttribute){let ue=Z.data,De=ue.stride,Se=Z.offset;if(ue&&ue.isInstancedInterleavedBuffer){for(let J=0;J0&&o.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";_="mediump"}return _==="mediump"&&o.getShaderPrecisionFormat(35633,36337).precision>0&&o.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}let r=typeof WebGL2RenderingContext!="undefined"&&o instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext!="undefined"&&o instanceof WebGL2ComputeRenderingContext,a=t.precision!==void 0?t.precision:"highp",c=s(a);c!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",c,"instead."),a=c);let l=r||e.has("WEBGL_draw_buffers"),h=t.logarithmicDepthBuffer===!0,f=o.getParameter(34930),u=o.getParameter(35660),d=o.getParameter(3379),p=o.getParameter(34076),v=o.getParameter(34921),x=o.getParameter(36347),g=o.getParameter(36348),m=o.getParameter(36349),z=u>0,y=r||e.has("OES_texture_float"),b=z&&y,S=r?o.getParameter(36183):0;return{isWebGL2:r,drawBuffers:l,getMaxAnisotropy:n,getMaxPrecision:s,precision:a,logarithmicDepthBuffer:h,maxTextures:f,maxVertexTextures:u,maxTextureSize:d,maxCubemapSize:p,maxAttributes:v,maxVertexUniforms:x,maxVaryings:g,maxFragmentUniforms:m,vertexTextures:z,floatFragmentTextures:y,floatVertexTextures:b,maxSamples:S}}function Fg(o){let e=this,t=null,i=0,n=!1,s=!1,r=new q1,a=new Tt,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(f,u,d){let p=f.length!==0||u||i!==0||n;return n=u,t=h(f,d,0),i=f.length,p},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1,l()},this.setState=function(f,u,d){let p=f.clippingPlanes,v=f.clipIntersection,x=f.clipShadows,g=o.get(f);if(!n||p===null||p.length===0||s&&!x)s?h(null):l();else{let m=s?0:i,z=m*4,y=g.clippingState||null;c.value=y,y=h(p,u,z,d);for(let b=0;b!==z;++b)y[b]=t[b];g.clippingState=y,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=m}};function l(){c.value!==t&&(c.value=t,c.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(f,u,d,p){let v=f!==null?f.length:0,x=null;if(v!==0){if(x=c.value,p!==!0||x===null){let g=d+v*4,m=u.matrixWorldInverse;a.getNormalMatrix(m),(x===null||x.length0){let l=new $o(c.height/2);return l.fromEquirectangularTexture(o,r),e.set(r,l),r.addEventListener("dispose",n),t(l.texture,r.mapping)}else return null}}return r}function n(r){let a=r.target;a.removeEventListener("dispose",n);let c=e.get(a);c!==void 0&&(e.delete(a),c.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}var Ua=class extends Ia{constructor(e=-1,t=1,i=1,n=-1,s=.1,r=2e3){super();this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=s,this.far=r,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,s,r){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,s=i-e,r=i+e,a=n+t,c=n-t;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=l*this.view.offsetX,r=s+l*this.view.width,a-=h*this.view.offsetY,c=a-h*this.view.height}this.projectionMatrix.makeOrthographic(s,r,a,c,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}};Ua.prototype.isOrthographicCamera=!0;var Bs=class extends hi{constructor(e){super(e);this.type="RawShaderMaterial"}};Bs.prototype.isRawShaderMaterial=!0;var Bn=4,ui=8,j1=Math.pow(2,ui),z5=[.125,.215,.35,.446,.526,.582],C5=ui-Bn+1+z5.length,Pn=20,Qo=new Ua,{_lodPlanes:Ps,_sizeLods:A5,_sigmas:Ga}=Pg(),S5=new xe,Ko=null,Pi=(1+Math.sqrt(5))/2,In=1/Pi,_5=[new B(1,1,1),new B(-1,1,1),new B(1,1,-1),new B(-1,1,-1),new B(0,Pi,In),new B(0,Pi,-In),new B(In,0,Pi),new B(-In,0,Pi),new B(Pi,In,0),new B(-Pi,In,0)],e6=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._blurMaterial=Ig(Pn),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,n=100){Ko=this._renderer.getRenderTarget();let s=this._allocateTargets();return this._sceneToCubeUV(e,i,n,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapShader===null&&(this._cubemapShader=T5(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){this._equirectShader===null&&(this._equirectShader=L5(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose(),this._cubemapShader!==null&&this._cubemapShader.dispose(),this._equirectShader!==null&&this._equirectShader.dispose();for(let e=0;e2?j1:0,j1,j1),h.setRenderTarget(n),v&&h.render(p,a),h.render(e,a)}p.geometry.dispose(),p.material.dispose(),h.toneMapping=u,h.autoClear=f,e.background=x}_textureToCubeUV(e,t){let i=this._renderer,n=e.mapping===_s||e.mapping===Es;n?(this._cubemapShader===null&&(this._cubemapShader=T5()),this._cubemapShader.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectShader===null&&(this._equirectShader=L5());let s=n?this._cubemapShader:this._equirectShader,r=new Rt(Ps[0],s),a=s.uniforms;a.envMap.value=e,n||a.texelSize.value.set(1/e.image.width,1/e.image.height),qa(t,0,0,3*j1,2*j1),i.setRenderTarget(t),i.render(r,Qo)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let n=1;nPn&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${x} samples when the maximum is set to ${Pn}`);let g=[],m=0;for(let S=0;Sui-Bn?n-ui+Bn:0);qa(t,y,b,3*z,2*z),c.setRenderTarget(t),c.render(f,Qo)}};function Pg(){let o=[],e=[],t=[],i=ui;for(let n=0;nui-Bn?r=z5[n-ui+Bn-1]:n===0&&(r=0),t.push(r);let a=1/(s-1),c=-a/2,l=1+a/2,h=[c,c,l,c,l,l,c,c,l,l,c,l],f=6,u=6,d=3,p=2,v=1,x=new Float32Array(d*u*f),g=new Float32Array(p*u*f),m=new Float32Array(v*u*f);for(let y=0;y2?0:-1,_=[b,S,0,b+2/3,S,0,b+2/3,S+1,0,b,S,0,b+2/3,S+1,0,b,S+1,0];x.set(_,d*u*y),g.set(h,p*u*y);let A=[y,y,y,y,y,y];m.set(A,v*u*y)}let z=new rt;z.setAttribute("position",new wt(x,d)),z.setAttribute("uv",new wt(g,p)),z.setAttribute("faceIndex",new wt(m,v)),o.push(z),i>Bn&&i--}return{_lodPlanes:o,_sizeLods:e,_sigmas:t}}function E5(o){let e=new r1(3*j1,3*j1,o);return e.texture.mapping=da,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function qa(o,e,t,i,n){o.viewport.set(e,t,i,n),o.scissor.set(e,t,i,n)}function Ig(o){let e=new Float32Array(o),t=new B(0,1,0);return new Bs({name:"SphericalGaussianBlur",defines:{n:o},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:t}},vertexShader:t6(),fragmentShader:` precision mediump float; precision mediump int; @@ -5534,7 +3360,7 @@ void main() { } } - `,blending:O2,depthTest:!1,depthWrite:!1})}function Bo(){let s=new w1(1,1);return new h4({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:s}},vertexShader:Hi(),fragmentShader:` + `,blending:J2,depthTest:!1,depthWrite:!1})}function L5(){let o=new te(1,1);return new Bs({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:o}},vertexShader:t6(),fragmentShader:` precision mediump float; precision mediump int; @@ -5568,7 +3394,7 @@ void main() { gl_FragColor.rgb = mix( tm, bm, f.y ); } - `,blending:O2,depthTest:!1,depthWrite:!1})}function Po(){return new h4({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Hi(),fragmentShader:` + `,blending:J2,depthTest:!1,depthWrite:!1})}function T5(){return new Bs({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:t6(),fragmentShader:` precision mediump float; precision mediump int; @@ -5584,7 +3410,7 @@ void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } - `,blending:O2,depthTest:!1,depthWrite:!1})}function Hi(){return` + `,blending:J2,depthTest:!1,depthWrite:!1})}function t6(){return` precision mediump float; precision mediump int; @@ -5641,96 +3467,71 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function ko(s){let e=new WeakMap,t=null;function i(o){if(o&&o.isTexture){let c=o.mapping,l=c===H4||c===V4,u=c===ye||c===qe;if(l||u)if(o.isRenderTargetTexture&&o.needsPMREMUpdate===!0){o.needsPMREMUpdate=!1;let f=e.get(o);return t===null&&(t=new p0(s)),f=l?t.fromEquirectangular(o,f):t.fromCubemap(o,f),e.set(o,f),f.texture}else{if(e.has(o))return e.get(o).texture;{let f=o.image;if(l&&f&&f.height>0||u&&f&&a(f)){t===null&&(t=new p0(s));let h=l?t.fromEquirectangular(o):t.fromCubemap(o);return e.set(o,h),o.addEventListener("dispose",r),h.texture}else return null}}}return o}function a(o){let c=0,l=6;for(let u=0;ue.maxTextureSize&&(_=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);let P=new Float32Array(T*_*4*g),F=new m4(P,T,_,g);F.format=W1,F.type=Q2,F.needsUpdate=!0;let M=E*4;for(let z=0;z0)return s;let a=e*t,r=Ko[a];if(r===void 0&&(r=new Float32Array(a),Ko[a]=r),e!==0){i.toArray(r,0);for(let n=1,o=0;n!==e;++n)o+=t,s[n].toArray(r,o)}return r}function _2(s,e){if(s.length!==e.length)return!1;for(let t=0,i=s.length;t0||h&&f&&n(f)){t===null&&(t=new e6(o));let u=l?t.fromEquirectangular(a):t.fromCubemap(a);return e.set(a,u),a.addEventListener("dispose",s),u.texture}else return null}}}return a}function n(a){let c=0,l=6;for(let h=0;he.maxTextureSize&&(A=Math.ceil(_/e.maxTextureSize),_=e.maxTextureSize);let P=new Float32Array(_*A*4*p),R=new Wa(P,_,A,p);R.format=Ut,R.type=Ti,R.needsUpdate=!0;let w=S*4;for(let C=0;C0)return o;let n=e*t,s=F5[n];if(s===void 0&&(s=new Float32Array(n),F5[n]=s),e!==0){i.toArray(s,0);for(let r=1,a=0;r!==e;++r)a+=t,o[r].toArray(s,a)}return s}function qt(o,e){if(o.length!==e.length)return!1;for(let t=0,i=o.length;t/gm;function Ri(s){return s.replace(Xu,Zu)}function Zu(s,e){let t=_1[e];if(t===void 0)throw new Error("Can not resolve #include <"+e+">");return Ri(t)}var Yu=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,$u=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function c5(s){return s.replace($u,l5).replace(Yu,Ku)}function Ku(s,e,t,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),l5(s,e,t,i)}function l5(s,e,t,i){let a="";for(let r=parseInt(e);r/gm;function s6(o){return o.replace(Wv,jv)}function jv(o,e){let t=Be[e];if(t===void 0)throw new Error("Can not resolve #include <"+e+">");return s6(t)}var Zv=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Xv=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function X5(o){return o.replace(Xv,Y5).replace(Zv,Yv)}function Yv(o,e,t,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),Y5(o,e,t,i)}function Y5(o,e,t,i){let n="";for(let s=parseInt(e);s0&&(v+=` -`),x=[h,m].filter(Z4).join(` +`),x=[u,d].filter(Is).join(` `),x.length>0&&(x+=` -`)):(v=[u5(t),"#define SHADER_NAME "+t.shaderName,m,t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define MAX_BONES "+t.maxBones,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.displacementMap&&t.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.useVertexTexture?"#define BONE_TEXTURE":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphTargets&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargets&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(Z4).join(` -`),x=[h,u5(t),"#define SHADER_NAME "+t.shaderName,m,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+u:"",t.envMap?"#define "+f:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(t.extensionShaderTextureLOD||t.envMap)&&t.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==G2?"#define TONE_MAPPING":"",t.toneMapping!==G2?_1.tonemapping_pars_fragment:"",t.toneMapping!==G2?Gu("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.alphaWrite?"":"#define OPAQUE",_1.encodings_pars_fragment,Ou("linearToOutputTexel",t.outputEncoding),t.depthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(Z4).join(` -`)),n=Ri(n),n=n5(n,t),n=o5(n,t),o=Ri(o),o=n5(o,t),o=o5(o,t),n=c5(n),o=c5(o),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(p=`#version 300 es +`)):(v=[$5(t),"#define SHADER_NAME "+t.shaderName,d,t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define MAX_BONES "+t.maxBones,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.displacementMap&&t.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.useVertexTexture?"#define BONE_TEXTURE":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphTargets&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargets&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Is).join(` +`),x=[u,$5(t),"#define SHADER_NAME "+t.shaderName,d,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+h:"",t.envMap?"#define "+f:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(t.extensionShaderTextureLOD||t.envMap)&&t.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Q2?"#define TONE_MAPPING":"",t.toneMapping!==Q2?Be.tonemapping_pars_fragment:"",t.toneMapping!==Q2?Ov("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.alphaWrite?"":"#define OPAQUE",Be.encodings_pars_fragment,kv("linearToOutputTexel",t.outputEncoding),t.depthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(Is).join(` +`)),r=s6(r),r=j5(r,t),r=Z5(r,t),a=s6(a),a=j5(a,t),a=Z5(a,t),r=X5(r),a=X5(a),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(g=`#version 300 es `,v=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+v,x=["#define varying in",t.glslVersion===j3?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===j3?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`+v,x=["#define varying in",t.glslVersion===r5?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===r5?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+x);let d=p+v+n,w=p+x+o,b=Ni(a,a.VERTEX_SHADER,d),C=Ni(a,a.FRAGMENT_SHADER,w);if(a.attachShader(g,b),a.attachShader(g,C),t.index0AttributeName!==void 0?a.bindAttribLocation(g,0,t.index0AttributeName):t.morphTargets===!0&&a.bindAttribLocation(g,0,"position"),a.linkProgram(g),s.debug.checkShaderErrors){let _=a.getProgramInfoLog(g).trim(),P=a.getShaderInfoLog(b).trim(),F=a.getShaderInfoLog(C).trim(),M=!0,D=!0;if(a.getProgramParameter(g,a.LINK_STATUS)===!1){M=!1;let z=s5(a,b,"vertex"),H=s5(a,C,"fragment");console.error("THREE.WebGLProgram: Shader Error "+a.getError()+" - VALIDATE_STATUS "+a.getProgramParameter(g,a.VALIDATE_STATUS)+` - -Program Info Log: `+_+` -`+z+` -`+H)}else _!==""?console.warn("THREE.WebGLProgram: Program Info Log:",_):(P===""||F==="")&&(D=!1);D&&(this.diagnostics={runnable:M,programLog:_,vertexShader:{log:P,prefix:v},fragmentShader:{log:F,prefix:x}})}a.deleteShader(b),a.deleteShader(C);let E;this.getUniforms=function(){return E===void 0&&(E=new _e(a,g)),E};let T;return this.getAttributes=function(){return T===void 0&&(T=ju(a,g)),T},this.destroy=function(){i.releaseStatesOfProgram(this),a.deleteProgram(g),this.program=void 0},this.name=t.shaderName,this.id=ku++,this.cacheKey=e,this.usedTimes=1,this.program=g,this.vertexShader=b,this.fragmentShader=C,this}var ih=0,Fi=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,a=this._getShaderStage(t),r=this._getShaderStage(i),n=this._getShaderCacheForMaterial(e);return n.has(a)===!1&&(n.add(a),a.usedTimes++),n.has(r)===!1&&(n.add(r),r.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache;return t.has(e)===!1&&t.set(e,new Set),t.get(e)}_getShaderStage(e){let t=this.shaderCache;if(t.has(e)===!1){let i=new f5;t.set(e,i)}return t.get(e)}},f5=class{constructor(){this.id=ih++,this.usedTimes=0}};function d5(s,e,t,i,a,r,n){let o=new U4,c=new Fi,l=[],u=a.isWebGL2,f=a.logarithmicDepthBuffer,h=a.floatVertexTextures,m=a.maxVertexUniforms,g=a.vertexTextures,v=a.precision,x={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(M){let z=M.skeleton.bones;if(h)return 1024;{let V=Math.floor((m-20)/4),L=Math.min(V,z.length);return L0,u1=M.clearcoat>0;return{isWebGL2:u,shaderID:Z,shaderName:M.type,vertexShader:W,fragmentShader:X,defines:M.defines,customVertexShaderID:Q,customFragmentShaderID:a1,isRawShaderMaterial:M.isRawShaderMaterial===!0,glslVersion:M.glslVersion,precision:v,instancing:V.isInstancedMesh===!0,instancingColor:V.isInstancedMesh===!0&&V.instanceColor!==null,supportsVertexTextures:g,outputEncoding:B===null?s.outputEncoding:B.isXRRenderTarget===!0?B.texture.encoding:F2,map:!!M.map,matcap:!!M.matcap,envMap:!!U,envMapMode:U&&U.mapping,envMapCubeUV:!!U&&(U.mapping===ct||U.mapping===N4),lightMap:!!M.lightMap,aoMap:!!M.aoMap,emissiveMap:!!M.emissiveMap,bumpMap:!!M.bumpMap,normalMap:!!M.normalMap,objectSpaceNormalMap:M.normalMapType===V8,tangentSpaceNormalMap:M.normalMapType===k6,decodeVideoTexture:!!M.map&&M.map.isVideoTexture===!0&&M.map.encoding===k1,clearcoat:u1,clearcoatMap:u1&&!!M.clearcoatMap,clearcoatRoughnessMap:u1&&!!M.clearcoatRoughnessMap,clearcoatNormalMap:u1&&!!M.clearcoatNormalMap,displacementMap:!!M.displacementMap,roughnessMap:!!M.roughnessMap,metalnessMap:!!M.metalnessMap,specularMap:!!M.specularMap,specularIntensityMap:!!M.specularIntensityMap,specularColorMap:!!M.specularColorMap,alphaMap:!!M.alphaMap,alphaTest:b1,alphaWrite:M.alphaWrite||M.transparent,gradientMap:!!M.gradientMap,sheen:M.sheen>0,sheenColorMap:!!M.sheenColorMap,sheenRoughnessMap:!!M.sheenRoughnessMap,transmission:M.transmission>0,transmissionMap:!!M.transmissionMap,thicknessMap:!!M.thicknessMap,combine:M.combine,vertexTangents:!!M.normalMap&&!!V.geometry&&!!V.geometry.attributes.tangent,vertexColors:M.vertexColors,vertexAlphas:M.vertexColors===!0&&!!V.geometry&&!!V.geometry.attributes.color&&V.geometry.attributes.color.itemSize===4,vertexUvs:!!M.map||!!M.bumpMap||!!M.normalMap||!!M.specularMap||!!M.alphaMap||!!M.emissiveMap||!!M.roughnessMap||!!M.metalnessMap||!!M.clearcoatMap||!!M.clearcoatRoughnessMap||!!M.clearcoatNormalMap||!!M.displacementMap||!!M.transmissionMap||!!M.thicknessMap||!!M.specularIntensityMap||!!M.specularColorMap||!!M.sheenColorMap||!!M.sheenRoughnessMap,uvsVertexOnly:!(!!M.map||!!M.bumpMap||!!M.normalMap||!!M.specularMap||!!M.alphaMap||!!M.emissiveMap||!!M.roughnessMap||!!M.metalnessMap||!!M.clearcoatNormalMap||M.transmission>0||!!M.transmissionMap||!!M.thicknessMap||!!M.specularIntensityMap||!!M.specularColorMap||M.sheen>0||!!M.sheenColorMap||!!M.sheenRoughnessMap)&&!!M.displacementMap,fog:!!L,useFog:M.fog,fogExp2:L&&L.isFogExp2,flatShading:!!M.flatShading,sizeAttenuation:M.sizeAttenuation,logarithmicDepthBuffer:f,skinning:V.isSkinnedMesh===!0&&O>0,maxBones:O,useVertexTexture:h,morphTargets:!!V.geometry&&!!V.geometry.morphAttributes.position,morphNormals:!!V.geometry&&!!V.geometry.morphAttributes.normal,morphTargetsCount:!!V.geometry&&!!V.geometry.morphAttributes.position?V.geometry.morphAttributes.position.length:0,numDirLights:D.directional.length,numPointLights:D.point.length,numSpotLights:D.spot.length,numRectAreaLights:D.rectArea.length,numHemiLights:D.hemi.length,numDirLightShadows:D.directionalShadowMap.length,numPointLightShadows:D.pointShadowMap.length,numSpotLightShadows:D.spotShadowMap.length,numClippingPlanes:n.numPlanes,numClipIntersection:n.numIntersection,dithering:M.dithering,shadowMapEnabled:s.shadowMap.enabled&&z.length>0,shadowMapType:s.shadowMap.type,toneMapping:M.toneMapped?s.toneMapping:G2,physicallyCorrectLights:s.physicallyCorrectLights,premultipliedAlpha:M.premultipliedAlpha,doubleSided:M.side===J2,flipSided:M.side===P1,depthPacking:M.depthPacking!==void 0?M.depthPacking:!1,index0AttributeName:M.index0AttributeName,extensionDerivatives:M.extensions&&M.extensions.derivatives,extensionFragDepth:M.extensions&&M.extensions.fragDepth,extensionDrawBuffers:M.extensions&&M.extensions.drawBuffers,extensionShaderTextureLOD:M.extensions&&M.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||i.has("EXT_shader_texture_lod"),customProgramCacheKey:M.customProgramCacheKey()}}function w(M){let D=[];if(M.shaderID?D.push(M.shaderID):(D.push(M.customVertexShaderID),D.push(M.customFragmentShaderID)),M.defines!==void 0)for(let z in M.defines)D.push(z),D.push(M.defines[z]);return M.isRawShaderMaterial===!1&&(b(D,M),C(D,M),D.push(s.outputEncoding)),D.push(M.customProgramCacheKey),D.join()}function b(M,D){M.push(D.precision),M.push(D.outputEncoding),M.push(D.envMapMode),M.push(D.combine),M.push(D.vertexUvs),M.push(D.fogExp2),M.push(D.sizeAttenuation),M.push(D.maxBones),M.push(D.morphTargetsCount),M.push(D.numDirLights),M.push(D.numPointLights),M.push(D.numSpotLights),M.push(D.numHemiLights),M.push(D.numRectAreaLights),M.push(D.numDirLightShadows),M.push(D.numPointLightShadows),M.push(D.numSpotLightShadows),M.push(D.shadowMapType),M.push(D.toneMapping),M.push(D.numClippingPlanes),M.push(D.numClipIntersection),M.push(D.alphaWrite)}function C(M,D){o.disableAll(),D.isWebGL2&&o.enable(0),D.supportsVertexTextures&&o.enable(1),D.instancing&&o.enable(2),D.instancingColor&&o.enable(3),D.map&&o.enable(4),D.matcap&&o.enable(5),D.envMap&&o.enable(6),D.envMapCubeUV&&o.enable(7),D.lightMap&&o.enable(8),D.aoMap&&o.enable(9),D.emissiveMap&&o.enable(10),D.bumpMap&&o.enable(11),D.normalMap&&o.enable(12),D.objectSpaceNormalMap&&o.enable(13),D.tangentSpaceNormalMap&&o.enable(14),D.clearcoat&&o.enable(15),D.clearcoatMap&&o.enable(16),D.clearcoatRoughnessMap&&o.enable(17),D.clearcoatNormalMap&&o.enable(18),D.displacementMap&&o.enable(19),D.specularMap&&o.enable(20),D.roughnessMap&&o.enable(21),D.metalnessMap&&o.enable(22),D.gradientMap&&o.enable(23),D.alphaMap&&o.enable(24),D.alphaTest&&o.enable(25),D.vertexColors&&o.enable(26),D.vertexAlphas&&o.enable(27),D.vertexUvs&&o.enable(28),D.vertexTangents&&o.enable(29),D.uvsVertexOnly&&o.enable(30),D.fog&&o.enable(31),M.push(o.mask),o.disableAll(),D.useFog&&o.enable(0),D.flatShading&&o.enable(1),D.logarithmicDepthBuffer&&o.enable(2),D.skinning&&o.enable(3),D.useVertexTexture&&o.enable(4),D.morphTargets&&o.enable(5),D.morphNormals&&o.enable(6),D.premultipliedAlpha&&o.enable(7),D.shadowMapEnabled&&o.enable(8),D.physicallyCorrectLights&&o.enable(9),D.doubleSided&&o.enable(10),D.flipSided&&o.enable(11),D.depthPacking&&o.enable(12),D.dithering&&o.enable(13),D.specularIntensityMap&&o.enable(14),D.specularColorMap&&o.enable(15),D.transmission&&o.enable(16),D.transmissionMap&&o.enable(17),D.thicknessMap&&o.enable(18),D.sheen&&o.enable(19),D.sheenColorMap&&o.enable(20),D.sheenRoughnessMap&&o.enable(21),D.decodeVideoTexture&&o.enable(22),M.push(o.mask)}function E(M){let D=x[M.type],z;if(D){let H=W2[D];z=Z8.clone(H.uniforms)}else z=M.uniforms;return z}function T(M,D){let z;for(let H=0,V=l.length;H0?i.push(p):m.transparent===!0?a.push(p):t.push(p)}function c(f,h,m,g,v,x){let p=n(f,h,m,g,v,x);m.transmission>0?i.unshift(p):m.transparent===!0?a.unshift(p):t.unshift(p)}function l(f,h){t.length>1&&t.sort(f||ah),i.length>1&&i.sort(h||m5),a.length>1&&a.sort(h||m5)}function u(){for(let f=e,h=s.length;f=s.get(i).length?(r=new v5,s.get(i).push(r)):r=s.get(i)[a],r}function t(){s=new WeakMap}return{get:e,dispose:t}}function rh(){let s={};return{get:function(e){if(s[e.id]!==void 0)return s[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new I,color:new M1};break;case"SpotLight":t={position:new I,direction:new I,color:new M1,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new I,color:new M1,distance:0,decay:0};break;case"HemisphereLight":t={direction:new I,skyColor:new M1,groundColor:new M1};break;case"RectAreaLight":t={color:new M1,position:new I,halfWidth:new I,halfHeight:new I};break}return s[e.id]=t,t}}}function sh(){let s={};return{get:function(e){if(s[e.id]!==void 0)return s[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new w1};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new w1};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new w1,shadowCameraNear:1,shadowCameraFar:1e3};break}return s[e.id]=t,t}}}var nh=0;function oh(s,e){return(e.castShadow?1:0)-(s.castShadow?1:0)}function x5(s,e){let t=new rh,i=sh(),a={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let u=0;u<9;u++)a.probe.push(new I);let r=new I,n=new I1,o=new I1;function c(u,f){let h=0,m=0,g=0;for(let P=0;P<9;P++)a.probe[P].set(0,0,0);let v=0,x=0,p=0,d=0,w=0,b=0,C=0,E=0;u.sort(oh);let T=f!==!0?Math.PI:1;for(let P=0,F=u.length;P0&&(e.isWebGL2?(a.rectAreaLTC1=e1.LTC_FLOAT_1,a.rectAreaLTC2=e1.LTC_FLOAT_2):s.has("OES_texture_float_linear")===!0?(a.rectAreaLTC1=e1.LTC_FLOAT_1,a.rectAreaLTC2=e1.LTC_FLOAT_2):s.has("OES_texture_half_float_linear")===!0?(a.rectAreaLTC1=e1.LTC_HALF_1,a.rectAreaLTC2=e1.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),a.ambient[0]=h,a.ambient[1]=m,a.ambient[2]=g;let _=a.hash;(_.directionalLength!==v||_.pointLength!==x||_.spotLength!==p||_.rectAreaLength!==d||_.hemiLength!==w||_.numDirectionalShadows!==b||_.numPointShadows!==C||_.numSpotShadows!==E)&&(a.directional.length=v,a.spot.length=p,a.rectArea.length=d,a.point.length=x,a.hemi.length=w,a.directionalShadow.length=b,a.directionalShadowMap.length=b,a.pointShadow.length=C,a.pointShadowMap.length=C,a.spotShadow.length=E,a.spotShadowMap.length=E,a.directionalShadowMatrix.length=b,a.pointShadowMatrix.length=C,a.spotShadowMatrix.length=E,_.directionalLength=v,_.pointLength=x,_.spotLength=p,_.rectAreaLength=d,_.hemiLength=w,_.numDirectionalShadows=b,_.numPointShadows=C,_.numSpotShadows=E,a.version=nh++)}function l(u,f){let h=0,m=0,g=0,v=0,x=0,p=f.matrixWorldInverse;for(let d=0,w=u.length;d=t.get(r).length?(o=new M5(s,e),t.get(r).push(o)):o=t.get(r)[n],o}function a(){t=new WeakMap}return{get:i,dispose:a}}var x0=class extends H2{constructor(e){super();this.type="MeshDepthMaterial",this.depthPacking=T8,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}};x0.prototype.isMeshDepthMaterial=!0;var M0=class extends H2{constructor(e){super();this.type="MeshDistanceMaterial",this.referencePosition=new I,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};M0.prototype.isMeshDistanceMaterial=!0;var y5=` -void main() { +`+x);let m=g+v+r,z=g+x+a,y=q5(n,35633,m),b=q5(n,35632,z);if(n.attachShader(p,y),n.attachShader(p,b),t.index0AttributeName!==void 0?n.bindAttribLocation(p,0,t.index0AttributeName):t.morphTargets===!0&&n.bindAttribLocation(p,0,"position"),n.linkProgram(p),o.debug.checkShaderErrors){let A=n.getProgramInfoLog(p).trim(),P=n.getShaderInfoLog(y).trim(),R=n.getShaderInfoLog(b).trim(),w=!0,D=!0;if(n.getProgramParameter(p,35714)===!1){w=!1;let C=W5(n,y,"vertex"),V=W5(n,b,"fragment");console.error("THREE.WebGLProgram: Shader Error "+n.getError()+" - VALIDATE_STATUS "+n.getProgramParameter(p,35715)+` +Program Info Log: `+A+` +`+C+` +`+V)}else A!==""?console.warn("THREE.WebGLProgram: Program Info Log:",A):(P===""||R==="")&&(D=!1);D&&(this.diagnostics={runnable:w,programLog:A,vertexShader:{log:P,prefix:v},fragmentShader:{log:R,prefix:x}})}n.deleteShader(y),n.deleteShader(b);let S;this.getUniforms=function(){return S===void 0&&(S=new fi(n,p)),S};let _;return this.getAttributes=function(){return _===void 0&&(_=qv(n,p)),_},this.destroy=function(){i.releaseStatesOfProgram(this),n.deleteProgram(p),this.program=void 0},this.name=t.shaderName,this.id=Bv++,this.cacheKey=e,this.usedTimes=1,this.program=p,this.vertexShader=y,this.fragmentShader=b,this}var tx=0,J5=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,n=this._getShaderStage(t),s=this._getShaderStage(i),r=this._getShaderCacheForMaterial(e);return r.has(n)===!1&&(r.add(n),n.usedTimes++),r.has(s)===!1&&(r.add(s),s.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache;return t.has(e)===!1&&t.set(e,new Set),t.get(e)}_getShaderStage(e){let t=this.shaderCache;if(t.has(e)===!1){let i=new Q5;t.set(e,i)}return t.get(e)}},Q5=class{constructor(){this.id=tx++,this.usedTimes=0}};function ix(o,e,t,i,n,s,r){let a=new Bo,c=new J5,l=[],h=n.isWebGL2,f=n.logarithmicDepthBuffer,u=n.floatVertexTextures,d=n.maxVertexUniforms,p=n.vertexTextures,v=n.precision,x={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function g(w){let C=w.skeleton.bones;if(u)return 1024;{let H=Math.floor((d-20)/4),T=Math.min(H,C.length);return T0,de=w.clearcoat>0;return{isWebGL2:h,shaderID:j,shaderName:w.type,vertexShader:q,fragmentShader:Z,defines:w.defines,customVertexShaderID:ne,customFragmentShaderID:ce,isRawShaderMaterial:w.isRawShaderMaterial===!0,glslVersion:w.glslVersion,precision:v,instancing:H.isInstancedMesh===!0,instancingColor:H.isInstancedMesh===!0&&H.instanceColor!==null,supportsVertexTextures:p,outputEncoding:U===null?o.outputEncoding:U.isXRRenderTarget===!0?U.texture.encoding:ei,map:!!w.map,matcap:!!w.matcap,envMap:!!I,envMapMode:I&&I.mapping,envMapCubeUV:!!I&&(I.mapping===da||I.mapping===fo),lightMap:!!w.lightMap,aoMap:!!w.aoMap,emissiveMap:!!w.emissiveMap,bumpMap:!!w.bumpMap,normalMap:!!w.normalMap,objectSpaceNormalMap:w.normalMapType===Id,tangentSpaceNormalMap:w.normalMapType===yn,decodeVideoTexture:!!w.map&&w.map.isVideoTexture===!0&&w.map.encoding===ot,clearcoat:de,clearcoatMap:de&&!!w.clearcoatMap,clearcoatRoughnessMap:de&&!!w.clearcoatRoughnessMap,clearcoatNormalMap:de&&!!w.clearcoatNormalMap,displacementMap:!!w.displacementMap,roughnessMap:!!w.roughnessMap,metalnessMap:!!w.metalnessMap,specularMap:!!w.specularMap,specularIntensityMap:!!w.specularIntensityMap,specularColorMap:!!w.specularColorMap,alphaMap:!!w.alphaMap,alphaTest:Le,alphaWrite:w.alphaWrite||w.transparent,gradientMap:!!w.gradientMap,sheen:w.sheen>0,sheenColorMap:!!w.sheenColorMap,sheenRoughnessMap:!!w.sheenRoughnessMap,transmission:w.transmission>0,transmissionMap:!!w.transmissionMap,thicknessMap:!!w.thicknessMap,combine:w.combine,vertexTangents:!!w.normalMap&&!!H.geometry&&!!H.geometry.attributes.tangent,vertexColors:w.vertexColors,vertexAlphas:w.vertexColors===!0&&!!H.geometry&&!!H.geometry.attributes.color&&H.geometry.attributes.color.itemSize===4,vertexUvs:!!w.map||!!w.bumpMap||!!w.normalMap||!!w.specularMap||!!w.alphaMap||!!w.emissiveMap||!!w.roughnessMap||!!w.metalnessMap||!!w.clearcoatMap||!!w.clearcoatRoughnessMap||!!w.clearcoatNormalMap||!!w.displacementMap||!!w.transmissionMap||!!w.thicknessMap||!!w.specularIntensityMap||!!w.specularColorMap||!!w.sheenColorMap||!!w.sheenRoughnessMap,uvsVertexOnly:!(!!w.map||!!w.bumpMap||!!w.normalMap||!!w.specularMap||!!w.alphaMap||!!w.emissiveMap||!!w.roughnessMap||!!w.metalnessMap||!!w.clearcoatNormalMap||w.transmission>0||!!w.transmissionMap||!!w.thicknessMap||!!w.specularIntensityMap||!!w.specularColorMap||w.sheen>0||!!w.sheenColorMap||!!w.sheenRoughnessMap)&&!!w.displacementMap,fog:!!T,useFog:w.fog,fogExp2:T&&T.isFogExp2,flatShading:!!w.flatShading,sizeAttenuation:w.sizeAttenuation,logarithmicDepthBuffer:f,skinning:H.isSkinnedMesh===!0&&O>0,maxBones:O,useVertexTexture:u,morphTargets:!!H.geometry&&!!H.geometry.morphAttributes.position,morphNormals:!!H.geometry&&!!H.geometry.morphAttributes.normal,morphTargetsCount:!!H.geometry&&!!H.geometry.morphAttributes.position?H.geometry.morphAttributes.position.length:0,numDirLights:D.directional.length,numPointLights:D.point.length,numSpotLights:D.spot.length,numRectAreaLights:D.rectArea.length,numHemiLights:D.hemi.length,numDirLightShadows:D.directionalShadowMap.length,numPointLightShadows:D.pointShadowMap.length,numSpotLightShadows:D.spotShadowMap.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:w.dithering,shadowMapEnabled:o.shadowMap.enabled&&C.length>0,shadowMapType:o.shadowMap.type,toneMapping:w.toneMapped?o.toneMapping:Q2,physicallyCorrectLights:o.physicallyCorrectLights,premultipliedAlpha:w.premultipliedAlpha,doubleSided:w.side===fn,flipSided:w.side===Ct,depthPacking:w.depthPacking!==void 0?w.depthPacking:!1,index0AttributeName:w.index0AttributeName,extensionDerivatives:w.extensions&&w.extensions.derivatives,extensionFragDepth:w.extensions&&w.extensions.fragDepth,extensionDrawBuffers:w.extensions&&w.extensions.drawBuffers,extensionShaderTextureLOD:w.extensions&&w.extensions.shaderTextureLOD,rendererExtensionFragDepth:h||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:h||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:h||i.has("EXT_shader_texture_lod"),customProgramCacheKey:w.customProgramCacheKey()}}function z(w){let D=[];if(w.shaderID?D.push(w.shaderID):(D.push(w.customVertexShaderID),D.push(w.customFragmentShaderID)),w.defines!==void 0)for(let C in w.defines)D.push(C),D.push(w.defines[C]);return w.isRawShaderMaterial===!1&&(y(D,w),b(D,w),D.push(o.outputEncoding)),D.push(w.customProgramCacheKey),D.join()}function y(w,D){w.push(D.precision),w.push(D.outputEncoding),w.push(D.envMapMode),w.push(D.combine),w.push(D.vertexUvs),w.push(D.fogExp2),w.push(D.sizeAttenuation),w.push(D.maxBones),w.push(D.morphTargetsCount),w.push(D.numDirLights),w.push(D.numPointLights),w.push(D.numSpotLights),w.push(D.numHemiLights),w.push(D.numRectAreaLights),w.push(D.numDirLightShadows),w.push(D.numPointLightShadows),w.push(D.numSpotLightShadows),w.push(D.shadowMapType),w.push(D.toneMapping),w.push(D.numClippingPlanes),w.push(D.numClipIntersection),w.push(D.alphaWrite)}function b(w,D){a.disableAll(),D.isWebGL2&&a.enable(0),D.supportsVertexTextures&&a.enable(1),D.instancing&&a.enable(2),D.instancingColor&&a.enable(3),D.map&&a.enable(4),D.matcap&&a.enable(5),D.envMap&&a.enable(6),D.envMapCubeUV&&a.enable(7),D.lightMap&&a.enable(8),D.aoMap&&a.enable(9),D.emissiveMap&&a.enable(10),D.bumpMap&&a.enable(11),D.normalMap&&a.enable(12),D.objectSpaceNormalMap&&a.enable(13),D.tangentSpaceNormalMap&&a.enable(14),D.clearcoat&&a.enable(15),D.clearcoatMap&&a.enable(16),D.clearcoatRoughnessMap&&a.enable(17),D.clearcoatNormalMap&&a.enable(18),D.displacementMap&&a.enable(19),D.specularMap&&a.enable(20),D.roughnessMap&&a.enable(21),D.metalnessMap&&a.enable(22),D.gradientMap&&a.enable(23),D.alphaMap&&a.enable(24),D.alphaTest&&a.enable(25),D.vertexColors&&a.enable(26),D.vertexAlphas&&a.enable(27),D.vertexUvs&&a.enable(28),D.vertexTangents&&a.enable(29),D.uvsVertexOnly&&a.enable(30),D.fog&&a.enable(31),w.push(a.mask),a.disableAll(),D.useFog&&a.enable(0),D.flatShading&&a.enable(1),D.logarithmicDepthBuffer&&a.enable(2),D.skinning&&a.enable(3),D.useVertexTexture&&a.enable(4),D.morphTargets&&a.enable(5),D.morphNormals&&a.enable(6),D.premultipliedAlpha&&a.enable(7),D.shadowMapEnabled&&a.enable(8),D.physicallyCorrectLights&&a.enable(9),D.doubleSided&&a.enable(10),D.flipSided&&a.enable(11),D.depthPacking&&a.enable(12),D.dithering&&a.enable(13),D.specularIntensityMap&&a.enable(14),D.specularColorMap&&a.enable(15),D.transmission&&a.enable(16),D.transmissionMap&&a.enable(17),D.thicknessMap&&a.enable(18),D.sheen&&a.enable(19),D.sheenColorMap&&a.enable(20),D.sheenRoughnessMap&&a.enable(21),D.decodeVideoTexture&&a.enable(22),w.push(a.mask)}function S(w){let D=x[w.type],C;if(D){let V=W1[D];C=ep.clone(V.uniforms)}else C=w.uniforms;return C}function _(w,D){let C;for(let V=0,H=l.length;V0?i.push(g):d.transparent===!0?n.push(g):t.push(g)}function c(f,u,d,p,v,x){let g=r(f,u,d,p,v,x);d.transmission>0?i.unshift(g):d.transparent===!0?n.unshift(g):t.unshift(g)}function l(f,u){t.length>1&&t.sort(f||sx),i.length>1&&i.sort(u||K5),n.length>1&&n.sort(u||K5)}function h(){for(let f=e,u=o.length;f=o.get(i).length?(s=new el,o.get(i).push(s)):s=o.get(i)[n],s}function t(){o=new WeakMap}return{get:e,dispose:t}}function ax(){let o={};return{get:function(e){if(o[e.id]!==void 0)return o[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new xe};break;case"SpotLight":t={position:new B,direction:new B,color:new xe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new xe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new xe,groundColor:new xe};break;case"RectAreaLight":t={color:new xe,position:new B,halfWidth:new B,halfHeight:new B};break}return o[e.id]=t,t}}}function ox(){let o={};return{get:function(e){if(o[e.id]!==void 0)return o[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new te};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new te};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new te,shadowCameraNear:1,shadowCameraFar:1e3};break}return o[e.id]=t,t}}}var cx=0;function lx(o,e){return(e.castShadow?1:0)-(o.castShadow?1:0)}function hx(o,e){let t=new ax,i=ox(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let h=0;h<9;h++)n.probe.push(new B);let s=new B,r=new Ce,a=new Ce;function c(h,f){let u=0,d=0,p=0;for(let P=0;P<9;P++)n.probe[P].set(0,0,0);let v=0,x=0,g=0,m=0,z=0,y=0,b=0,S=0;h.sort(lx);let _=f!==!0?Math.PI:1;for(let P=0,R=h.length;P0&&(e.isWebGL2||o.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=oe.LTC_FLOAT_1,n.rectAreaLTC2=oe.LTC_FLOAT_2):o.has("OES_texture_half_float_linear")===!0?(n.rectAreaLTC1=oe.LTC_HALF_1,n.rectAreaLTC2=oe.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),n.ambient[0]=u,n.ambient[1]=d,n.ambient[2]=p;let A=n.hash;(A.directionalLength!==v||A.pointLength!==x||A.spotLength!==g||A.rectAreaLength!==m||A.hemiLength!==z||A.numDirectionalShadows!==y||A.numPointShadows!==b||A.numSpotShadows!==S)&&(n.directional.length=v,n.spot.length=g,n.rectArea.length=m,n.point.length=x,n.hemi.length=z,n.directionalShadow.length=y,n.directionalShadowMap.length=y,n.pointShadow.length=b,n.pointShadowMap.length=b,n.spotShadow.length=S,n.spotShadowMap.length=S,n.directionalShadowMatrix.length=y,n.pointShadowMatrix.length=b,n.spotShadowMatrix.length=S,A.directionalLength=v,A.pointLength=x,A.spotLength=g,A.rectAreaLength=m,A.hemiLength=z,A.numDirectionalShadows=y,A.numPointShadows=b,A.numSpotShadows=S,n.version=cx++)}function l(h,f){let u=0,d=0,p=0,v=0,x=0,g=f.matrixWorldInverse;for(let m=0,z=h.length;m=t.get(s).length?(a=new tl(o,e),t.get(s).push(a)):a=t.get(s)[r],a}function n(){t=new WeakMap}return{get:i,dispose:n}}var r6=class extends St{constructor(e){super();this.type="MeshDepthMaterial",this.depthPacking=Bd,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}};r6.prototype.isMeshDepthMaterial=!0;var a6=class extends St{constructor(e){super();this.type="MeshDistanceMaterial",this.referencePosition=new B,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};a6.prototype.isMeshDistanceMaterial=!0;var fx=`void main() { gl_Position = vec4( position, 1.0 ); - -} -`,C5=` -uniform sampler2D shadow_pass; +}`,dx=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; - #include - void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; float squared_mean = 0.0; - - // This seems totally useless but it's a crazy work around for a Adreno compiler bug - // float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) ); - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); float uvStart = samples <= 1.0 ? 0.0 : - 1.0; for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); mean += distribution.x; squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); mean += depth; squared_mean += depth * depth; - #endif - } - mean = mean / samples; squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function il(o,e,t){let i=new Fs,n=new te,s=new te,r=new Qe,a=new r6({depthPacking:Pd}),c=new a6,l={},h=t.maxTextureSize,f={0:Ct,1:As,2:fn},u=new hi({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new te},radius:{value:4}},vertexShader:fx,fragmentShader:dx}),d=u.clone();d.defines.HORIZONTAL_PASS=1;let p=new rt;p.setAttribute("position",new wt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let v=new Rt(p,u),x=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=A8,this.render=function(y,b,S){if(x.enabled===!1||x.autoUpdate===!1&&x.needsUpdate===!1||y.length===0)return;let _=o.getRenderTarget(),A=o.getActiveCubeFace(),P=o.getActiveMipmapLevel(),R=o.state;R.setBlending(J2),R.buffers.color.setClear(1,1,1,1),R.buffers.depth.setTest(!0),R.setScissorTest(!1);for(let w=0,D=y.length;wh||n.y>h)&&(n.x>h&&(s.x=Math.floor(h/H.x),n.x=s.x*H.x,V.mapSize.x=s.x),n.y>h&&(s.y=Math.floor(h/H.y),n.y=s.y*H.y,V.mapSize.y=s.y)),V.map===null&&!V.isPointLightShadow&&this.type===Cs){let N={minFilter:Pt,magFilter:Pt,format:Ut};V.map=new r1(n.x,n.y,N),V.map.texture.name=C.name+".shadowMap",V.mapPass=new r1(n.x,n.y,N),V.camera.updateProjectionMatrix()}if(V.map===null){let N={minFilter:At,magFilter:At,format:Ut};V.map=new r1(n.x,n.y,N),V.map.texture.name=C.name+".shadowMap",V.camera.updateProjectionMatrix()}o.setRenderTarget(V.map),o.clear();let T=V.getViewportCount();for(let N=0;N0){let C=w.uuid,V=S.uuid,H=l[C];H===void 0&&(H={},l[C]=H);let T=H[V];T===void 0&&(T=w.clone(),H[V]=T),w=T}return w.visible=S.visible,w.wireframe=S.wireframe,R===Cs?w.side=S.shadowSide!==null?S.shadowSide:S.side:w.side=S.shadowSide!==null?S.shadowSide:f[S.side],w.alphaMap=S.alphaMap,w.alphaTest=S.alphaTest,w.clipShadows=S.clipShadows,w.clippingPlanes=S.clippingPlanes,w.clipIntersection=S.clipIntersection,w.displacementMap=S.displacementMap,w.displacementScale=S.displacementScale,w.displacementBias=S.displacementBias,w.wireframeLinewidth=S.wireframeLinewidth,w.linewidth=S.linewidth,_.isPointLight===!0&&w.isMeshDistanceMaterial===!0&&(w.referencePosition.setFromMatrixPosition(_.matrixWorld),w.nearDistance=A,w.farDistance=P),w}function z(y,b,S,_,A){if(y.visible===!1)return;if(y.layers.test(b.layers)&&(y.isMesh||y.isLine||y.isPoints)&&(y.castShadow||y.receiveShadow&&A===Cs)&&(!y.frustumCulled||i.intersectsObject(y))){y.modelViewMatrix.multiplyMatrices(S.matrixWorldInverse,y.matrixWorld);let w=e.update(y),D=y.material;if(Array.isArray(D)){let C=w.groups;for(let V=0,H=C.length;V=1):T.indexOf("OpenGL ES")!==-1&&(H=parseFloat(/^OpenGL ES (\d)/.exec(T)[1]),V=H>=2);let N=null,I={},j=o.getParameter(3088),O=o.getParameter(2978),q=new Qe().fromArray(j),Z=new Qe().fromArray(O);function ne(k,ve,pe){let Ee=new Uint8Array(4),K=o.createTexture();o.bindTexture(k,K),o.texParameteri(k,10241,9728),o.texParameteri(k,10240,9728);for(let Ae=0;Aere||F.height>re)&&(ye=re/Math.max(F.width,F.height)),ye<1||E===!0)if(typeof HTMLImageElement!="undefined"&&F instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&F instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&F instanceof ImageBitmap){let $=E?Ud:Math.floor,Me=$(ye*F.width),we=$(ye*F.height);v===void 0&&(v=g(Me,we));let he=Q?g(Me,we):v;return he.width=Me,he.height=we,he.getContext("2d").drawImage(F,0,0,Me,we),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+F.width+"x"+F.height+") to ("+Me+"x"+we+")."),he}else return"data"in F&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+F.width+"x"+F.height+")."),F;return F}function z(F){return a5(F.width)&&a5(F.height)}function y(F){return a?!1:F.wrapS!==s1||F.wrapT!==s1||F.minFilter!==At&&F.minFilter!==Pt}function b(F,E){return F.generateMipmaps&&E&&F.minFilter!==At&&F.minFilter!==Pt}function S(F){o.generateMipmap(F)}function _(F,E,Q,re,ye=!1){if(a===!1)return E;if(F!==null){if(o[F]!==void 0)return o[F];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+F+"'")}let $=E;return E===6403&&(Q===5126&&($=33326),Q===5131&&($=33325),Q===5121&&($=33321)),E===33319&&(Q===5126&&($=33328),Q===5131&&($=33327),Q===5121&&($=33323)),E===6408&&(Q===5126&&($=34836),Q===5131&&($=34842),Q===5121&&($=re===ot&&ye===!1?35907:32856),Q===32819&&($=32854),Q===32820&&($=32855)),($===33325||$===33326||$===33327||$===33328||$===34842||$===34836)&&e.get("EXT_color_buffer_float"),$}function A(F,E,Q){return b(F,Q)===!0||F.isFramebufferTexture&&F.minFilter!==At&&F.minFilter!==Pt?Math.log2(Math.max(E.width,E.height))+1:F.mipmaps!==void 0&&F.mipmaps.length>0?F.mipmaps.length:F.isCompressedTexture&&Array.isArray(F.image)?E.mipmaps.length:1}function P(F){return F===At||F===N8||F===F8?9728:9729}function R(F){let E=F.target;E.removeEventListener("dispose",R),D(E),E.isVideoTexture&&p.delete(E),r.memory.textures--}function w(F){let E=F.target;E.removeEventListener("dispose",w),C(E)}function D(F){let E=i.get(F);E.__webglInit!==void 0&&(o.deleteTexture(E.__webglTexture),i.remove(F))}function C(F){let E=F.texture,Q=i.get(F),re=i.get(E);if(!!F){if(re.__webglTexture!==void 0&&(o.deleteTexture(re.__webglTexture),r.memory.textures--),F.depthTexture&&F.depthTexture.dispose(),F.isWebGLCubeRenderTarget)for(let ye=0;ye<6;ye++)o.deleteFramebuffer(Q.__webglFramebuffer[ye]),Q.__webglDepthbuffer&&o.deleteRenderbuffer(Q.__webglDepthbuffer[ye]);else o.deleteFramebuffer(Q.__webglFramebuffer),Q.__webglDepthbuffer&&o.deleteRenderbuffer(Q.__webglDepthbuffer),Q.__webglMultisampledFramebuffer&&o.deleteFramebuffer(Q.__webglMultisampledFramebuffer),Q.__webglColorRenderbuffer&&o.deleteRenderbuffer(Q.__webglColorRenderbuffer),Q.__webglDepthRenderbuffer&&o.deleteRenderbuffer(Q.__webglDepthRenderbuffer);if(F.isWebGLMultipleRenderTargets)for(let ye=0,$=E.length;ye<$;ye++){let Me=i.get(E[ye]);Me.__webglTexture&&(o.deleteTexture(Me.__webglTexture),r.memory.textures--),i.remove(E[ye])}i.remove(E),i.remove(F)}}let V=0;function H(){V=0}function T(){let F=V;return F>=c&&console.warn("THREE.WebGLTextures: Trying to use "+F+" texture units while this GPU supports only "+c),V+=1,F}function N(F,E){let Q=i.get(F);if(F.isVideoTexture&&fe(F),F.version>0&&Q.__version!==F.version){let re=F.image;if(re===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(re.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{U(Q,F,E);return}}t.activeTexture(33984+E),t.bindTexture(3553,Q.__webglTexture)}function I(F,E){let Q=i.get(F);if(F.version>0&&Q.__version!==F.version){U(Q,F,E);return}t.activeTexture(33984+E),t.bindTexture(35866,Q.__webglTexture)}function j(F,E){let Q=i.get(F);if(F.version>0&&Q.__version!==F.version){U(Q,F,E);return}t.activeTexture(33984+E),t.bindTexture(32879,Q.__webglTexture)}function O(F,E){let Q=i.get(F);if(F.version>0&&Q.__version!==F.version){Le(Q,F,E);return}t.activeTexture(33984+E),t.bindTexture(34067,Q.__webglTexture)}let q={[po]:10497,[s1]:33071,[mo]:33648},Z={[At]:9728,[N8]:9984,[F8]:9986,[Pt]:9729,[xd]:9985,[pa]:9987};function ne(F,E,Q){if(Q?(o.texParameteri(F,10242,q[E.wrapS]),o.texParameteri(F,10243,q[E.wrapT]),(F===32879||F===35866)&&o.texParameteri(F,32882,q[E.wrapR]),o.texParameteri(F,10240,Z[E.magFilter]),o.texParameteri(F,10241,Z[E.minFilter])):(o.texParameteri(F,10242,33071),o.texParameteri(F,10243,33071),(F===32879||F===35866)&&o.texParameteri(F,32882,33071),(E.wrapS!==s1||E.wrapT!==s1)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),o.texParameteri(F,10240,P(E.magFilter)),o.texParameteri(F,10241,P(E.minFilter)),E.minFilter!==At&&E.minFilter!==Pt&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){let re=e.get("EXT_texture_filter_anisotropic");if(E.type===Ti&&e.has("OES_texture_float_linear")===!1||a===!1&&E.type===pn&&e.has("OES_texture_half_float_linear")===!1)return;(E.anisotropy>1||i.get(E).__currentAnisotropy)&&(o.texParameterf(F,re.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(E.anisotropy,n.getMaxAnisotropy())),i.get(E).__currentAnisotropy=E.anisotropy)}}function ce(F,E){F.__webglInit===void 0&&(F.__webglInit=!0,E.addEventListener("dispose",R),F.__webglTexture=o.createTexture(),r.memory.textures++)}function U(F,E,Q){let re=3553;E.isDataTexture2DArray&&(re=35866),E.isDataTexture3D&&(re=32879),ce(F,E),t.activeTexture(33984+Q),t.bindTexture(re,F.__webglTexture),o.pixelStorei(37440,E.flipY),o.pixelStorei(37441,E.premultiplyAlpha),o.pixelStorei(3317,E.unpackAlignment),o.pixelStorei(37443,0);let ye=y(E)&&z(E.image)===!1,$=m(E.image,ye,!1,h);$=_e(E,$);let Me=z($)||a,we=s.convert(E.format,E.encoding),he=s.convert(E.type),le=_(E.internalFormat,we,he,E.encoding,E.isVideoTexture);ne(re,E,Me);let Ve,k=E.mipmaps,ve=a&&E.isVideoTexture!==!0,pe=F.__version===void 0,Ee=A(E,$,Me);if(E.isDepthTexture)le=6402,a?E.type===Ti?le=36012:E.type===ma?le=33190:E.type===mn?le=35056:le=33189:E.type===Ti&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),E.format===Di&&le===6402&&E.type!==Ls&&E.type!==ma&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),E.type=Ls,he=s.convert(E.type)),E.format===gn&&le===6402&&(le=34041,E.type!==mn&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),E.type=mn,he=s.convert(E.type))),ve&&pe?t.texStorage2D(3553,1,le,$.width,$.height):t.texImage2D(3553,0,le,$.width,$.height,0,we,he,null);else if(E.isDataTexture)if(k.length>0&&Me){ve&&pe&&t.texStorage2D(3553,Ee,le,k[0].width,k[0].height);for(let K=0,Ae=k.length;K0&&Me){ve&&pe&&t.texStorage2D(3553,Ee,le,k[0].width,k[0].height);for(let K=0,Ae=k.length;K0&&pe++,t.texStorage2D(34067,pe,Ve,$[0].width,$[0].height));for(let K=0;K<6;K++)if(ye){k?t.texSubImage2D(34069+K,0,0,0,$[K].width,$[K].height,he,le,$[K].data):t.texImage2D(34069+K,0,Ve,$[K].width,$[K].height,0,he,le,$[K].data);for(let Ae=0;Aed+p?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&u<=d-p&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else c!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(c.matrix.fromArray(s.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),s.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(s.linearVelocity)):c.hasLinearVelocity=!1,s.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(s.angularVelocity)):c.hasAngularVelocity=!1));return a!==null&&(a.visible=n!==null),c!==null&&(c.visible=s!==null),l!==null&&(l.visible=r!==null),this}},Xa=class extends vt{constructor(e,t,i,n,s,r,a,c,l,h){if(h=h!==void 0?h:Di,h!==Di&&h!==gn)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&h===Di&&(i=Ls),i===void 0&&h===gn&&(i=mn);super(null,n,s,r,a,c,h,i,l);this.image={width:e,height:t},this.magFilter=a!==void 0?a:At,this.minFilter=c!==void 0?c:At,this.flipY=!1,this.generateMipmaps=!1}};Xa.prototype.isDepthTexture=!0;var nl=class extends ti{constructor(e,t){super();let i=this,n=null,s=1,r=null,a="local-floor",c=e.extensions.has("WEBGL_multisampled_render_to_texture"),l=null,h=null,f=null,u=null,d=!1,p=null,v=t.getContextAttributes(),x=null,g=null,m=[],z=new Map,y=new Nt;y.layers.enable(1),y.viewport=new Qe;let b=new Nt;b.layers.enable(2),b.viewport=new Qe;let S=[y,b],_=new o6;_.layers.enable(1),_.layers.enable(2);let A=null,P=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(O){let q=m[O];return q===void 0&&(q=new Za,m[O]=q),q.getTargetRaySpace()},this.getControllerGrip=function(O){let q=m[O];return q===void 0&&(q=new Za,m[O]=q),q.getGripSpace()},this.getHand=function(O){let q=m[O];return q===void 0&&(q=new Za,m[O]=q),q.getHandSpace()};function R(O){let q=z.get(O.inputSource);q&&q.dispatchEvent({type:O.type,data:O.inputSource})}function w(){z.forEach(function(O,q){O.disconnect(q)}),z.clear(),A=null,P=null,e.setRenderTarget(x),u=null,f=null,h=null,n=null,g=null,j.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(O){s=O,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(O){a=O,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return r},this.getBaseLayer=function(){return f!==null?f:u},this.getBinding=function(){return h},this.getFrame=function(){return p},this.getSession=function(){return n},this.setSession=async function(O){if(n=O,n!==null){if(x=e.getRenderTarget(),n.addEventListener("select",R),n.addEventListener("selectstart",R),n.addEventListener("selectend",R),n.addEventListener("squeeze",R),n.addEventListener("squeezestart",R),n.addEventListener("squeezeend",R),n.addEventListener("end",w),n.addEventListener("inputsourceschange",D),v.xrCompatible!==!0&&await t.makeXRCompatible(),n.renderState.layers===void 0||e.capabilities.isWebGL2===!1){let q={antialias:n.renderState.layers===void 0?v.antialias:!0,alpha:v.alpha,depth:v.depth,stencil:v.stencil,framebufferScaleFactor:s};u=new XRWebGLLayer(n,t,q),n.updateRenderState({baseLayer:u}),g=new r1(u.framebufferWidth,u.framebufferHeight,{format:Ut,type:K2,encoding:e.outputEncoding})}else{d=v.antialias;let q=null,Z=null,ne=null;v.depth&&(ne=v.stencil?35056:33190,q=v.stencil?gn:Di,Z=v.stencil?mn:Ls);let ce={colorFormat:e.outputEncoding===ot?35907:32856,depthFormat:ne,scaleFactor:s};h=new XRWebGLBinding(n,t),f=h.createProjectionLayer(ce),n.updateRenderState({layers:[f]}),d?g=new ba(f.textureWidth,f.textureHeight,{format:Ut,type:K2,depthTexture:new Xa(f.textureWidth,f.textureHeight,Z,void 0,void 0,void 0,void 0,void 0,void 0,q),stencilBuffer:v.stencil,ignoreDepth:f.ignoreDepthValues,useRenderToTexture:c,encoding:e.outputEncoding}):g=new r1(f.textureWidth,f.textureHeight,{format:Ut,type:K2,depthTexture:new Xa(f.textureWidth,f.textureHeight,Z,void 0,void 0,void 0,void 0,void 0,void 0,q),stencilBuffer:v.stencil,ignoreDepth:f.ignoreDepthValues,encoding:e.outputEncoding})}g.isXRRenderTarget=!0,this.setFoveation(1),r=await n.requestReferenceSpace(a),j.setContext(n),j.start(),i.isPresenting=!0,i.dispatchEvent({type:"sessionstart"})}};function D(O){let q=n.inputSources;for(let Z=0;Z0&&(g.alphaTest.value=m.alphaTest);let z=o.get(m).envMap;z&&(g.envMap.value=z,g.flipEnvMap.value=z.isCubeTexture&&z.isRenderTargetTexture===!1?-1:1,g.reflectivity.value=m.reflectivity,g.ior.value=m.ior,g.refractionRatio.value=m.refractionRatio),m.lightMap&&(g.lightMap.value=m.lightMap,g.lightMapIntensity.value=m.lightMapIntensity),m.aoMap&&(g.aoMap.value=m.aoMap,g.aoMapIntensity.value=m.aoMapIntensity);let y;m.map?y=m.map:m.specularMap?y=m.specularMap:m.displacementMap?y=m.displacementMap:m.normalMap?y=m.normalMap:m.bumpMap?y=m.bumpMap:m.roughnessMap?y=m.roughnessMap:m.metalnessMap?y=m.metalnessMap:m.alphaMap?y=m.alphaMap:m.emissiveMap?y=m.emissiveMap:m.clearcoatMap?y=m.clearcoatMap:m.clearcoatNormalMap?y=m.clearcoatNormalMap:m.clearcoatRoughnessMap?y=m.clearcoatRoughnessMap:m.specularIntensityMap?y=m.specularIntensityMap:m.specularColorMap?y=m.specularColorMap:m.transmissionMap?y=m.transmissionMap:m.thicknessMap?y=m.thicknessMap:m.sheenColorMap?y=m.sheenColorMap:m.sheenRoughnessMap&&(y=m.sheenRoughnessMap),y!==void 0&&(y.isWebGLRenderTarget&&(y=y.texture),y.matrixAutoUpdate===!0&&y.updateMatrix(),g.uvTransform.value.copy(y.matrix));let b;m.aoMap?b=m.aoMap:m.lightMap&&(b=m.lightMap),b!==void 0&&(b.isWebGLRenderTarget&&(b=b.texture),b.matrixAutoUpdate===!0&&b.updateMatrix(),g.uv2Transform.value.copy(b.matrix))}function n(g,m){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity}function s(g,m){g.dashSize.value=m.dashSize,g.totalSize.value=m.dashSize+m.gapSize,g.scale.value=m.scale}function r(g,m,z,y){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,g.size.value=m.size*z,g.scale.value=y*.5,m.map&&(g.map.value=m.map),m.alphaMap&&(g.alphaMap.value=m.alphaMap),m.alphaTest>0&&(g.alphaTest.value=m.alphaTest);let b;m.map?b=m.map:m.alphaMap&&(b=m.alphaMap),b!==void 0&&(b.matrixAutoUpdate===!0&&b.updateMatrix(),g.uvTransform.value.copy(b.matrix))}function a(g,m){g.diffuse.value.copy(m.color),g.opacity.value=m.opacity,g.rotation.value=m.rotation,m.map&&(g.map.value=m.map),m.alphaMap&&(g.alphaMap.value=m.alphaMap),m.alphaTest>0&&(g.alphaTest.value=m.alphaTest);let z;m.map?z=m.map:m.alphaMap&&(z=m.alphaMap),z!==void 0&&(z.matrixAutoUpdate===!0&&z.updateMatrix(),g.uvTransform.value.copy(z.matrix))}function c(g,m){m.emissiveMap&&(g.emissiveMap.value=m.emissiveMap)}function l(g,m){g.specular.value.copy(m.specular),g.shininess.value=Math.max(m.shininess,1e-4),m.emissiveMap&&(g.emissiveMap.value=m.emissiveMap),m.bumpMap&&(g.bumpMap.value=m.bumpMap,g.bumpScale.value=m.bumpScale,m.side===Ct&&(g.bumpScale.value*=-1)),m.normalMap&&(g.normalMap.value=m.normalMap,g.normalScale.value.copy(m.normalScale),m.side===Ct&&g.normalScale.value.negate()),m.displacementMap&&(g.displacementMap.value=m.displacementMap,g.displacementScale.value=m.displacementScale,g.displacementBias.value=m.displacementBias)}function h(g,m){m.gradientMap&&(g.gradientMap.value=m.gradientMap),m.emissiveMap&&(g.emissiveMap.value=m.emissiveMap),m.bumpMap&&(g.bumpMap.value=m.bumpMap,g.bumpScale.value=m.bumpScale,m.side===Ct&&(g.bumpScale.value*=-1)),m.normalMap&&(g.normalMap.value=m.normalMap,g.normalScale.value.copy(m.normalScale),m.side===Ct&&g.normalScale.value.negate()),m.displacementMap&&(g.displacementMap.value=m.displacementMap,g.displacementScale.value=m.displacementScale,g.displacementBias.value=m.displacementBias)}function f(g,m){g.roughness.value=m.roughness,g.metalness.value=m.metalness,m.roughnessMap&&(g.roughnessMap.value=m.roughnessMap),m.metalnessMap&&(g.metalnessMap.value=m.metalnessMap),m.emissiveMap&&(g.emissiveMap.value=m.emissiveMap),m.bumpMap&&(g.bumpMap.value=m.bumpMap,g.bumpScale.value=m.bumpScale,m.side===Ct&&(g.bumpScale.value*=-1)),m.normalMap&&(g.normalMap.value=m.normalMap,g.normalScale.value.copy(m.normalScale),m.side===Ct&&g.normalScale.value.negate()),m.displacementMap&&(g.displacementMap.value=m.displacementMap,g.displacementScale.value=m.displacementScale,g.displacementBias.value=m.displacementBias),o.get(m).envMap&&(g.envMapIntensity.value=m.envMapIntensity)}function u(g,m,z){f(g,m),g.ior.value=m.ior,m.sheen>0&&(g.sheenColor.value.copy(m.sheenColor).multiplyScalar(m.sheen),g.sheenRoughness.value=m.sheenRoughness,m.sheenColorMap&&(g.sheenColorMap.value=m.sheenColorMap),m.sheenRoughnessMap&&(g.sheenRoughnessMap.value=m.sheenRoughnessMap)),m.clearcoat>0&&(g.clearcoat.value=m.clearcoat,g.clearcoatRoughness.value=m.clearcoatRoughness,m.clearcoatMap&&(g.clearcoatMap.value=m.clearcoatMap),m.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap.value=m.clearcoatRoughnessMap),m.clearcoatNormalMap&&(g.clearcoatNormalScale.value.copy(m.clearcoatNormalScale),g.clearcoatNormalMap.value=m.clearcoatNormalMap,m.side===Ct&&g.clearcoatNormalScale.value.negate())),m.transmission>0&&(g.transmission.value=m.transmission,g.transmissionSamplerMap.value=z.texture,g.transmissionSamplerSize.value.set(z.width,z.height),m.transmissionMap&&(g.transmissionMap.value=m.transmissionMap),g.thickness.value=m.thickness,m.thicknessMap&&(g.thicknessMap.value=m.thicknessMap),g.attenuationDistance.value=m.attenuationDistance,g.attenuationColor.value.copy(m.attenuationColor)),g.specularIntensity.value=m.specularIntensity,g.specularColor.value.copy(m.specularColor),m.specularIntensityMap&&(g.specularIntensityMap.value=m.specularIntensityMap),m.specularColorMap&&(g.specularColorMap.value=m.specularColorMap)}function d(g,m){m.matcap&&(g.matcap.value=m.matcap),m.bumpMap&&(g.bumpMap.value=m.bumpMap,g.bumpScale.value=m.bumpScale,m.side===Ct&&(g.bumpScale.value*=-1)),m.normalMap&&(g.normalMap.value=m.normalMap,g.normalScale.value.copy(m.normalScale),m.side===Ct&&g.normalScale.value.negate()),m.displacementMap&&(g.displacementMap.value=m.displacementMap,g.displacementScale.value=m.displacementScale,g.displacementBias.value=m.displacementBias)}function p(g,m){m.displacementMap&&(g.displacementMap.value=m.displacementMap,g.displacementScale.value=m.displacementScale,g.displacementBias.value=m.displacementBias)}function v(g,m){m.displacementMap&&(g.displacementMap.value=m.displacementMap,g.displacementScale.value=m.displacementScale,g.displacementBias.value=m.displacementBias),g.referencePosition.value.copy(m.referencePosition),g.nearDistance.value=m.nearDistance,g.farDistance.value=m.farDistance}function x(g,m){m.bumpMap&&(g.bumpMap.value=m.bumpMap,g.bumpScale.value=m.bumpScale,m.side===Ct&&(g.bumpScale.value*=-1)),m.normalMap&&(g.normalMap.value=m.normalMap,g.normalScale.value.copy(m.normalScale),m.side===Ct&&g.normalScale.value.negate()),m.displacementMap&&(g.displacementMap.value=m.displacementMap,g.displacementScale.value=m.displacementScale,g.displacementBias.value=m.displacementBias)}return{refreshFogUniforms:e,refreshMaterialUniforms:t}}function yx(){let o=Ds("canvas");return o.style.display="block",o}function Ye(o={}){let e=o.canvas!==void 0?o.canvas:yx(),t=o.context!==void 0?o.context:null,i=o.alpha!==void 0?o.alpha:!1,n=o.depth!==void 0?o.depth:!0,s=o.stencil!==void 0?o.stencil:!0,r=o.antialias!==void 0?o.antialias:!1,a=o.premultipliedAlpha!==void 0?o.premultipliedAlpha:!0,c=o.preserveDrawingBuffer!==void 0?o.preserveDrawingBuffer:!1,l=o.powerPreference!==void 0?o.powerPreference:"default",h=o.failIfMajorPerformanceCaveat!==void 0?o.failIfMajorPerformanceCaveat:!1,f=null,u=null,d=[],p=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputEncoding=ei,this.physicallyCorrectLights=!1,this.toneMapping=Q2,this.toneMappingExposure=1;let v=this,x=!1,g=0,m=0,z=null,y=-1,b=null,S=new Qe,_=new Qe,A=null,P=e.width,R=e.height,w=1,D=null,C=null,V=new Qe(0,0,P,R),H=new Qe(0,0,P,R),T=!1,N=new Fs,I=!1,j=!1,O=null,q=new Ce,Z=new B,ne={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function ce(){return z===null?w:1}let U=t;function Le(L,G){for(let X=0;X0?u=p[p.length-1]:u=null,d.pop(),d.length>0?f=d[d.length-1]:f=null};function ft(L,G,X,W){if(L.visible===!1)return;if(L.layers.test(G.layers)){if(L.isGroup)X=L.renderOrder;else if(L.isLOD)L.autoUpdate===!0&&L.update(G);else if(L.isLight)u.pushLight(L),L.castShadow&&u.pushShadow(L);else if(L.isSprite){if(!L.frustumCulled||N.intersectsSprite(L)){W&&Z.setFromMatrixPosition(L.matrixWorld).applyMatrix4(q);let Re=_e.update(L),Fe=L.material;Fe.visible&&f.push(L,Re,Fe,X,Z.z,null)}}else if((L.isMesh||L.isLine||L.isPoints)&&(L.isSkinnedMesh&&L.skeleton.frame!==De.render.frame&&(L.skeleton.update(),L.skeleton.frame=De.render.frame),!L.frustumCulled||N.intersectsObject(L))){W&&Z.setFromMatrixPosition(L.matrixWorld).applyMatrix4(q);let Re=_e.update(L),Fe=L.material;if(Array.isArray(Fe)){let Ne=Re.groups;for(let $e=0,Oe=Ne.length;$e0&&Y1(ee,G,X),W&&ue.viewport(S.copy(W)),ee.length>0&&tr(ee,G,X),He.length>0&&tr(He,G,X),Re.length>0&&tr(Re,G,X)}function Y1(L,G,X){if(O===null){let Re=r===!0&&ze.isWebGL2===!0?ba:r1;O=new Re(1024,1024,{generateMipmaps:!0,type:Me.convert(pn)!==null?pn:K2,minFilter:pa,magFilter:At,wrapS:s1,wrapT:s1,useRenderToTexture:de.has("WEBGL_multisampled_render_to_texture")})}let W=v.getRenderTarget();v.setRenderTarget(O),v.clear();let ee=v.toneMapping;v.toneMapping=Q2,tr(L,G,X),v.toneMapping=ee,J.updateMultisampleRenderTarget(O),J.updateRenderTargetMipmap(O),v.setRenderTarget(W)}function tr(L,G,X){let W=G.isScene===!0?G.overrideMaterial:null;for(let ee=0,He=L.length;ee=0&&G<=L.width-W&&X>=0&&X<=L.height-ee&&U.readPixels(G,X,W,ee,Me.convert($e),Me.convert(Oe),He):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{let Ne=z!==null?Se.get(z).__webglFramebuffer:null;ue.bindFramebuffer(36160,Ne)}}},this.copyFramebufferToTexture=function(L,G,X=0){if(G.isFramebufferTexture!==!0){console.error("THREE.WebGLRenderer: copyFramebufferToTexture() can only be used with FramebufferTexture.");return}let W=Math.pow(2,-X),ee=Math.floor(G.image.width*W),He=Math.floor(G.image.height*W);J.setTexture2D(G,0),U.copyTexSubImage2D(3553,X,0,0,L.x,L.y,ee,He),ue.unbindTexture()},this.copyTextureToTexture=function(L,G,X,W=0){let ee=G.image.width,He=G.image.height,Re=Me.convert(X.format),Fe=Me.convert(X.type);J.setTexture2D(X,0),U.pixelStorei(37440,X.flipY),U.pixelStorei(37441,X.premultiplyAlpha),U.pixelStorei(3317,X.unpackAlignment),G.isDataTexture?U.texSubImage2D(3553,W,L.x,L.y,ee,He,Re,Fe,G.image.data):G.isCompressedTexture?U.compressedTexSubImage2D(3553,W,L.x,L.y,G.mipmaps[0].width,G.mipmaps[0].height,Re,G.mipmaps[0].data):U.texSubImage2D(3553,W,L.x,L.y,Re,Fe,G.image),W===0&&X.generateMipmaps&&U.generateMipmap(3553),ue.unbindTexture()},this.copyTextureToTexture3D=function(L,G,X,W,ee=0){if(v.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let He=L.max.x-L.min.x+1,Re=L.max.y-L.min.y+1,Fe=L.max.z-L.min.z+1,Ne=Me.convert(W.format),$e=Me.convert(W.type),Oe;if(W.isDataTexture3D)J.setTexture3D(W,0),Oe=32879;else if(W.isDataTexture2DArray)J.setTexture2DArray(W,0),Oe=35866;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}U.pixelStorei(37440,W.flipY),U.pixelStorei(37441,W.premultiplyAlpha),U.pixelStorei(3317,W.unpackAlignment);let Ge=U.getParameter(3314),dt=U.getParameter(32878),gi=U.getParameter(3316),Wi=U.getParameter(3315),je=U.getParameter(32877),D1=X.isCompressedTexture?X.mipmaps[0]:X.image;U.pixelStorei(3314,D1.width),U.pixelStorei(32878,D1.height),U.pixelStorei(3316,L.min.x),U.pixelStorei(3315,L.min.y),U.pixelStorei(32877,L.min.z),X.isDataTexture||X.isDataTexture3D?U.texSubImage3D(Oe,ee,G.x,G.y,G.z,He,Re,Fe,Ne,$e,D1.data):X.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),U.compressedTexSubImage3D(Oe,ee,G.x,G.y,G.z,He,Re,Fe,Ne,D1.data)):U.texSubImage3D(Oe,ee,G.x,G.y,G.z,He,Re,Fe,Ne,$e,D1),U.pixelStorei(3314,Ge),U.pixelStorei(32878,dt),U.pixelStorei(3316,gi),U.pixelStorei(3315,Wi),U.pixelStorei(32877,je),ee===0&&W.generateMipmaps&&U.generateMipmap(Oe),ue.unbindTexture()},this.initTexture=function(L){J.setTexture2D(L,0),ue.unbindTexture()},this.resetState=function(){g=0,m=0,z=null,ue.reset(),we.reset()},typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}Ye.prototype.isWebGLRenderer=!0;var sl=class extends Ye{};sl.prototype.isWebGL1Renderer=!0;var Ya=class{constructor(e,t=25e-5){this.name="",this.color=new xe(e),this.density=t}clone(){return new Ya(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}};Ya.prototype.isFogExp2=!0;var $a=class{constructor(e,t=1,i=1e3){this.name="",this.color=new xe(e),this.near=t,this.far=i}clone(){return new $a(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}};$a.prototype.isFog=!0;var ks=class extends We{constructor(){super();this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.autoUpdate=e.autoUpdate,this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),t}};ks.prototype.isScene=!0;var Un=class{constructor(e,t){this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Ts,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=C1()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let n=0,s=this.stride;ne.far||t.push({distance:c,point:Os.clone(),uv:xt.getUV(Os,Ja,Gs,Qa,al,l6,ol,new te),face:null,object:this})}copy(e){return super.copy(e),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}};cl.prototype.isSprite=!0;function Ka(o,e,t,i,n,s){Zn.subVectors(o,t).addScalar(.5).multiply(i),n!==void 0?(Us.x=s*Zn.x-n*Zn.y,Us.y=n*Zn.x+s*Zn.y):Us.copy(Zn),o.copy(e),o.x+=Us.x,o.y+=Us.y,o.applyMatrix4(rl)}var ll=new B,hl=new Qe,ul=new Qe,wx=new B,fl=new Ce,h6=class extends Rt{constructor(e,t){super(e,t);this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new Ce,this.bindMatrixInverse=new Ce}copy(e){return super.copy(e),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,this}bind(e,t){this.skeleton=e,t===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let e=new Qe,t=this.geometry.attributes.skinWeight;for(let i=0,n=t.count;ic)continue;u.applyMatrix4(this.matrixWorld);let A=e.ray.origin.distanceTo(u);Ae.far||t.push({distance:A,point:f.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}else{let g=Math.max(0,r.start),m=Math.min(x.count,r.start+r.count);for(let z=g,y=m-1;zc)continue;u.applyMatrix4(this.matrixWorld);let S=e.ray.origin.distanceTo(u);Se.far||t.push({distance:S,point:f.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}}else i.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let t=e.morphAttributes,i=Object.keys(t);if(i.length>0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,r=n.length;s0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}};n4.prototype.isLine=!0;var bl=new B,Ml=new B,s4=class extends n4{constructor(e,t){super(e,t);this.type="LineSegments"}computeLineDistances(){let e=this.geometry;if(e.isBufferGeometry)if(e.index===null){let t=e.attributes.position,i=[];for(let n=0,s=t.count;n0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,r=n.length;s0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}};Al.prototype.isPoints=!0;function Sl(o,e,t,i,n,s,r){let a=d6.distanceSqToPoint(o);if(an.far)return;s.push({distance:l,distanceToRay:Math.sqrt(a),point:c,index:e,face:null,object:r})}}var _l=class extends vt{constructor(e,t,i,n,s,r,a,c,l){super(e,t,i,n,s,r,a,c,l);this.minFilter=r!==void 0?r:Pt,this.magFilter=s!==void 0?s:Pt,this.generateMipmaps=!1;let h=this;function f(){h.needsUpdate=!0,e.requestVideoFrameCallback(f)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(f)}clone(){return new this.constructor(this.image).copy(this)}update(){let e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}};_l.prototype.isVideoTexture=!0;var El=class extends vt{constructor(e,t,i){super({width:e,height:t});this.format=i,this.magFilter=At,this.minFilter=At,this.generateMipmaps=!1,this.needsUpdate=!0}};El.prototype.isFramebufferTexture=!0;var Ll=class extends vt{constructor(e,t,i,n,s,r,a,c,l,h,f,u){super(null,r,a,c,l,h,n,s,f,u);this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}};Ll.prototype.isCompressedTexture=!0;var Tl=class extends vt{constructor(e,t,i,n,s,r,a,c,l){super(e,t,i,n,s,r,a,c,l);this.needsUpdate=!0}};Tl.prototype.isCanvasTexture=!0;var GC=new B,qC=new B,WC=new B,jC=new xt;var c1=class{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){let i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){let t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){let t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){let e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let t=[],i,n=this.getPoint(0),s=0;t.push(0);for(let r=1;r<=e;r++)i=this.getPoint(r/e),s+=i.distanceTo(n),t.push(s),n=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){let i=this.getLengths(),n=0,s=i.length,r;t?r=t:r=e*i[s-1];let a=0,c=s-1,l;for(;a<=c;)if(n=Math.floor(a+(c-a)/2),l=i[n]-r,l<0)a=n+1;else if(l>0)c=n-1;else{c=n;break}if(n=c,i[n]===r)return n/(s-1);let h=i[n],u=i[n+1]-h,d=(r-h)/u;return(n+d)/(s-1)}getTangent(e,t){let i=1e-4,n=e-i,s=e+i;n<0&&(n=0),s>1&&(s=1);let r=this.getPoint(n),a=this.getPoint(s),c=t||(r.isVector2?new te:new B);return c.copy(a).sub(r).normalize(),c}getTangentAt(e,t){let i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){let i=new B,n=[],s=[],r=[],a=new B,c=new Ce;for(let d=0;d<=e;d++){let p=d/e;n[d]=this.getTangentAt(p,new B)}s[0]=new B,r[0]=new B;let l=Number.MAX_VALUE,h=Math.abs(n[0].x),f=Math.abs(n[0].y),u=Math.abs(n[0].z);h<=l&&(l=h,i.set(1,0,0)),f<=l&&(l=f,i.set(0,1,0)),u<=l&&i.set(0,0,1),a.crossVectors(n[0],i).normalize(),s[0].crossVectors(n[0],a),r[0].crossVectors(n[0],s[0]);for(let d=1;d<=e;d++){if(s[d]=s[d-1].clone(),r[d]=r[d-1].clone(),a.crossVectors(n[d-1],n[d]),a.length()>Number.EPSILON){a.normalize();let p=Math.acos(Jt(n[d-1].dot(n[d]),-1,1));s[d].applyMatrix4(c.makeRotationAxis(a,p))}r[d].crossVectors(n[d],s[d])}if(t===!0){let d=Math.acos(Jt(s[0].dot(s[e]),-1,1));d/=e,n[0].dot(a.crossVectors(s[0],s[e]))>0&&(d=-d);for(let p=1;p<=e;p++)s[p].applyMatrix4(c.makeRotationAxis(n[p],d*p)),r[p].crossVectors(n[p],s[p])}return{tangents:n,normals:s,binormals:r}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}},Ws=class extends c1{constructor(e=0,t=0,i=1,n=1,s=0,r=Math.PI*2,a=!1,c=0){super();this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=n,this.aStartAngle=s,this.aEndAngle=r,this.aClockwise=a,this.aRotation=c}getPoint(e,t){let i=t||new te,n=Math.PI*2,s=this.aEndAngle-this.aStartAngle,r=Math.abs(s)n;)s-=n;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:c===0&&a===s-1&&(a=s-2,c=1);let l,h;this.closed||a>0?l=n[(a-1)%s]:(o4.subVectors(n[0],n[1]).add(n[0]),l=o4);let f=n[a%s],u=n[(a+1)%s];if(this.closed||a+2n.length-2?n.length-1:r+1],f=n[r>n.length-3?n.length-1:r+2];return i.set(Dl(a,c.x,l.x,h.x,f.x),Dl(a,c.y,l.y,h.y,f.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){let r=n[s]-i,a=this.curves[s],c=a.getLength(),l=c===0?0:1-r/c;return a.getPointAt(l,t)}s++}return null}getLength(){let e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let e=[],t=0;for(let i=0,n=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){let f=l.getPoint(0);f.equals(this.currentPoint)||this.lineTo(f.x,f.y)}this.curves.push(l);let h=l.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}},Yn=class extends u4{constructor(e){super(e);this.uuid=C1(),this.type="Shape",this.holes=[]}getPointsHoles(e){let t=[];for(let i=0,n=this.holes.length;i80*t){a=l=o[0],c=h=o[1];for(let p=t;pl&&(l=f),u>h&&(h=u);d=Math.max(l-a,h-c),d=d!==0?1/d:0}return Ys(s,r,t,a,c,d),r}};function Nl(o,e,t,i,n){let s,r;if(n===qx(o,e,t,i)>0)for(s=e;s=e;s-=i)r=Pl(s,o[s],o[s+1],r);return r&&f4(r,r.next)&&(Js(r),r=r.next),r}function di(o,e){if(!o)return o;e||(e=o);let t=o,i;do if(i=!1,!t.steiner&&(f4(t,t.next)||ut(t.prev,t,t.next)===0)){if(Js(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Ys(o,e,t,i,n,s,r){if(!o)return;!r&&s&&Px(o,i,n,s);let a=o,c,l;for(;o.prev!==o.next;){if(c=o.prev,l=o.next,s?Tx(o,i,n,s):Lx(o)){e.push(c.i/t),e.push(o.i/t),e.push(l.i/t),Js(o),o=l.next,a=l.next;continue}if(o=l,o===a){r?r===1?(o=Dx(di(o),e,t),Ys(o,e,t,i,n,s,2)):r===2&&Hx(o,e,t,i,n,s):Ys(di(o),e,t,i,n,s,1);break}}}function Lx(o){let e=o.prev,t=o,i=o.next;if(ut(e,t,i)>=0)return!1;let n=o.next.next;for(;n!==o.prev;){if($n(e.x,e.y,t.x,t.y,i.x,i.y,n.x,n.y)&&ut(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function Tx(o,e,t,i){let n=o.prev,s=o,r=o.next;if(ut(n,s,r)>=0)return!1;let a=n.xs.x?n.x>r.x?n.x:r.x:s.x>r.x?s.x:r.x,h=n.y>s.y?n.y>r.y?n.y:r.y:s.y>r.y?s.y:r.y,f=M6(a,c,e,t,i),u=M6(l,h,e,t,i),d=o.prevZ,p=o.nextZ;for(;d&&d.z>=f&&p&&p.z<=u;){if(d!==o.prev&&d!==o.next&&$n(n.x,n.y,s.x,s.y,r.x,r.y,d.x,d.y)&&ut(d.prev,d,d.next)>=0||(d=d.prevZ,p!==o.prev&&p!==o.next&&$n(n.x,n.y,s.x,s.y,r.x,r.y,p.x,p.y)&&ut(p.prev,p,p.next)>=0))return!1;p=p.nextZ}for(;d&&d.z>=f;){if(d!==o.prev&&d!==o.next&&$n(n.x,n.y,s.x,s.y,r.x,r.y,d.x,d.y)&&ut(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;p&&p.z<=u;){if(p!==o.prev&&p!==o.next&&$n(n.x,n.y,s.x,s.y,r.x,r.y,p.x,p.y)&&ut(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function Dx(o,e,t){let i=o;do{let n=i.prev,s=i.next.next;!f4(n,s)&&Fl(n,i,i.next,s)&&$s(n,s)&&$s(s,n)&&(e.push(n.i/t),e.push(i.i/t),e.push(s.i/t),Js(i),Js(i.next),i=o=s),i=i.next}while(i!==o);return di(i)}function Hx(o,e,t,i,n,s){let r=o;do{let a=r.next.next;for(;a!==r.prev;){if(r.i!==a.i&&Ox(r,a)){let c=Bl(r,a);r=di(r,r.next),c=di(c,c.next),Ys(r,e,t,i,n,s),Ys(c,e,t,i,n,s);return}a=a.next}r=r.next}while(r!==o)}function Vx(o,e,t,i){let n=[],s,r,a,c,l;for(s=0,r=e.length;s=t.next.y&&t.next.y!==t.y){let u=t.x+(n-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(u<=i&&u>s){if(s=u,u===i){if(n===t.y)return t;if(n===t.next.y)return t.next}r=t.x=t.x&&t.x>=c&&i!==t.x&&$n(nr.x||t.x===r.x&&Bx(r,t)))&&(r=t,h=f)),t=t.next;while(t!==a);return r}function Bx(o,e){return ut(o.prev,o,e.prev)<0&&ut(e.next,o,o.next)<0}function Px(o,e,t,i){let n=o;do n.z===null&&(n.z=M6(n.x,n.y,e,t,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==o);n.prevZ.nextZ=null,n.prevZ=null,Ix(n)}function Ix(o){let e,t,i,n,s,r,a,c,l=1;do{for(t=o,o=null,s=null,r=0;t;){for(r++,i=t,a=0,e=0;e0||c>0&&i;)a!==0&&(c===0||!i||t.z<=i.z)?(n=t,t=t.nextZ,a--):(n=i,i=i.nextZ,c--),s?s.nextZ=n:o=n,n.prevZ=s,s=n;t=i}s.nextZ=null,l*=2}while(r>1);return o}function M6(o,e,t,i,n){return o=32767*(o-t)*n,e=32767*(e-i)*n,o=(o|o<<8)&16711935,o=(o|o<<4)&252645135,o=(o|o<<2)&858993459,o=(o|o<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,o|e<<1}function kx(o){let e=o,t=o;do(e.x=0&&(o-r)*(i-a)-(t-r)*(e-a)>=0&&(t-r)*(s-a)-(n-r)*(i-a)>=0}function Ox(o,e){return o.next.i!==e.i&&o.prev.i!==e.i&&!Ux(o,e)&&($s(o,e)&&$s(e,o)&&Gx(o,e)&&(ut(o.prev,o,e.prev)||ut(o,e.prev,e))||f4(o,e)&&ut(o.prev,o,o.next)>0&&ut(e.prev,e,e.next)>0)}function ut(o,e,t){return(e.y-o.y)*(t.x-e.x)-(e.x-o.x)*(t.y-e.y)}function f4(o,e){return o.x===e.x&&o.y===e.y}function Fl(o,e,t,i){let n=p4(ut(o,e,t)),s=p4(ut(o,e,i)),r=p4(ut(t,i,o)),a=p4(ut(t,i,e));return!!(n!==s&&r!==a||n===0&&d4(o,t,e)||s===0&&d4(o,i,e)||r===0&&d4(t,o,i)||a===0&&d4(t,e,i))}function d4(o,e,t){return e.x<=Math.max(o.x,t.x)&&e.x>=Math.min(o.x,t.x)&&e.y<=Math.max(o.y,t.y)&&e.y>=Math.min(o.y,t.y)}function p4(o){return o>0?1:o<0?-1:0}function Ux(o,e){let t=o;do{if(t.i!==o.i&&t.next.i!==o.i&&t.i!==e.i&&t.next.i!==e.i&&Fl(t,t.next,o,e))return!0;t=t.next}while(t!==o);return!1}function $s(o,e){return ut(o.prev,o,o.next)<0?ut(o,e,o.next)>=0&&ut(o,o.prev,e)>=0:ut(o,e,o.prev)<0||ut(o,o.next,e)<0}function Gx(o,e){let t=o,i=!1,n=(o.x+e.x)/2,s=(o.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&n<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==o);return i}function Bl(o,e){let t=new z6(o.i,o.x,o.y),i=new z6(e.i,e.x,e.y),n=o.next,s=e.prev;return o.next=e,e.prev=o,t.next=n,n.prev=t,i.next=t,t.prev=i,s.next=i,i.prev=s,i}function Pl(o,e,t,i){let n=new z6(o,e,t);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function Js(o){o.next.prev=o.prev,o.prev.next=o.next,o.prevZ&&(o.prevZ.nextZ=o.nextZ),o.nextZ&&(o.nextZ.prevZ=o.prevZ)}function z6(o,e,t){this.i=o,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function qx(o,e,t,i){let n=0;for(let s=e,r=t-i;s2&&o[e-1].equals(o[0])&&o.pop()}function kl(o,e){for(let t=0;tNumber.EPSILON){let Q=Math.sqrt(F),re=Math.sqrt(Ke*Ke+Je*Je),ye=se.x-ke/Q,$=se.y+Te/Q,Me=ie.x-Je/re,we=ie.y+Ke/re,he=((Me-ye)*Je-(we-$)*Ke)/(Te*Je-ke*Ke);ge=ye+Te*he-J.x,fe=$+ke*he-J.y;let le=ge*ge+fe*fe;if(le<=2)return new te(ge,fe);_e=Math.sqrt(le/2)}else{let Q=!1;Te>Number.EPSILON?Ke>Number.EPSILON&&(Q=!0):Te<-Number.EPSILON?Ke<-Number.EPSILON&&(Q=!0):Math.sign(ke)===Math.sign(Je)&&(Q=!0),Q?(ge=-ke,fe=Te,_e=Math.sqrt(F)):(ge=Te,fe=ke,_e=Math.sqrt(F/2))}return new te(ge/_e,fe/_e)}let j=[];for(let J=0,se=V.length,ie=se-1,ge=J+1;J=0;J--){let se=J/x,ie=d*Math.cos(se*Math.PI/2),ge=p*Math.sin(se*Math.PI/2)+v;for(let fe=0,_e=V.length;fe<_e;fe++){let Te=H(V[fe],j[fe],ge);de(Te.x,Te.y,f+ie)}for(let fe=0,_e=w.length;fe<_e;fe++){let Te=w[fe];q=O[fe];for(let ke=0,Ke=Te.length;ke=0;){let ge=ie,fe=ie-1;fe<0&&(fe=J.length-1);for(let _e=0,Te=h+x*2;_e0!=e>0&&this.version++,this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}};Ol.prototype.isMeshPhysicalMaterial=!0;var Ul=class extends St{constructor(e){super();this.type="MeshPhongMaterial",this.color=new xe(16777215),this.specular=new xe(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new xe(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yn,this.normalScale=new te(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=fa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}};Ul.prototype.isMeshPhongMaterial=!0;var Gl=class extends St{constructor(e){super();this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new xe(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new xe(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yn,this.normalScale=new te(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};Gl.prototype.isMeshToonMaterial=!0;var ql=class extends St{constructor(e){super();this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yn,this.normalScale=new te(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}};ql.prototype.isMeshNormalMaterial=!0;var Wl=class extends St{constructor(e){super();this.type="MeshLambertMaterial",this.color=new xe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new xe(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=fa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};Wl.prototype.isMeshLambertMaterial=!0;var jl=class extends St{constructor(e){super();this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new xe(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yn,this.normalScale=new te(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this}};jl.prototype.isMeshMatcapMaterial=!0;var Zl=class extends Xn{constructor(e){super();this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}};Zl.prototype.isLineDashedMaterial=!0;var ct={arraySlice:function(o,e,t){return ct.isTypedArray(o)?new o.constructor(o.subarray(e,t!==void 0?t:o.length)):o.slice(e,t)},convertArray:function(o,e,t){return!o||!t&&o.constructor===e?o:typeof e.BYTES_PER_ELEMENT=="number"?new e(o):Array.prototype.slice.call(o)},isTypedArray:function(o){return ArrayBuffer.isView(o)&&!(o instanceof DataView)},getKeyframeOrder:function(o){function e(n,s){return o[n]-o[s]}let t=o.length,i=new Array(t);for(let n=0;n!==t;++n)i[n]=n;return i.sort(e),i},sortedArray:function(o,e,t){let i=o.length,n=new o.constructor(i);for(let s=0,r=0;r!==i;++s){let a=t[s]*e;for(let c=0;c!==e;++c)n[r++]=o[a+c]}return n},flattenJSON:function(o,e,t,i){let n=1,s=o[0];for(;s!==void 0&&s[i]===void 0;)s=o[n++];if(s===void 0)return;let r=s[i];if(r!==void 0)if(Array.isArray(r))do r=s[i],r!==void 0&&(e.push(s.time),t.push.apply(t,r)),s=o[n++];while(s!==void 0);else if(r.toArray!==void 0)do r=s[i],r!==void 0&&(e.push(s.time),r.toArray(t,t.length)),s=o[n++];while(s!==void 0);else do r=s[i],r!==void 0&&(e.push(s.time),t.push(r)),s=o[n++];while(s!==void 0)},subclip:function(o,e,t,i,n=30){let s=o.clone();s.name=e;let r=[];for(let c=0;c=i)){f.push(l.times[d]);for(let v=0;vs.tracks[c].times[0]&&(a=s.tracks[c].times[0]);for(let c=0;c=a.times[p]){let g=p*f+h,m=g+f-h;v=ct.arraySlice(a.values,g,m)}else{let g=a.createInterpolant(),m=h,z=f-h;g.evaluate(s),v=ct.arraySlice(g.resultBuffer,m,z)}c==="quaternion"&&new Gt().fromArray(v).normalize().conjugate().toArray(v);let x=l.times.length;for(let g=0;g=s)){let a=t[1];e=s)break t}r=i,i=0;break i}break e}for(;i>>1;et;)--r;if(++r,s!==0||r!==n){s>=r&&(r=Math.max(r,1),s=r-1);let a=this.getValueSize();this.times=ct.arraySlice(i,s,r),this.values=ct.arraySlice(this.values,s*a,r*a)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);let i=this.times,n=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let r=null;for(let a=0;a!==s;a++){let c=i[a];if(typeof c=="number"&&isNaN(c)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,c),e=!1;break}if(r!==null&&r>c){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,c,r),e=!1;break}r=c}if(n!==void 0&&ct.isTypedArray(n))for(let a=0,c=n.length;a!==c;++a){let l=n[a];if(isNaN(l)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,l),e=!1;break}}return e}optimize(){let e=ct.arraySlice(this.times),t=ct.arraySlice(this.values),i=this.getValueSize(),n=this.getInterpolation()===wo,s=e.length-1,r=1;for(let a=1;a0){e[r]=e[s];for(let a=s*i,c=r*i,l=0;l!==i;++l)t[c+l]=t[a+l];++r}return r!==e.length?(this.times=ct.arraySlice(e,0,r),this.values=ct.arraySlice(t,0,r*i)):(this.times=e,this.values=t),this}clone(){let e=ct.arraySlice(this.times,0),t=ct.arraySlice(this.values,0),i=this.constructor,n=new i(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}};E1.prototype.TimeBufferType=Float32Array;E1.prototype.ValueBufferType=Float32Array;E1.prototype.DefaultInterpolation=va;var ki=class extends E1{};ki.prototype.ValueTypeName="bool";ki.prototype.ValueBufferType=Array;ki.prototype.DefaultInterpolation=ga;ki.prototype.InterpolantFactoryMethodLinear=void 0;ki.prototype.InterpolantFactoryMethodSmooth=void 0;var S6=class extends E1{};S6.prototype.ValueTypeName="color";var Qs=class extends E1{};Qs.prototype.ValueTypeName="number";var $l=class extends A2{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){let s=this.resultBuffer,r=this.sampleValues,a=this.valueSize,c=(i-t)/(n-t),l=e*a;for(let h=l+a;l!==h;l+=4)Gt.slerpFlat(s,0,r,l-a,r,l,c);return s}},Jn=class extends E1{InterpolantFactoryMethodLinear(e){return new $l(this.times,this.values,this.getValueSize(),e)}};Jn.prototype.ValueTypeName="quaternion";Jn.prototype.DefaultInterpolation=va;Jn.prototype.InterpolantFactoryMethodSmooth=void 0;var Oi=class extends E1{};Oi.prototype.ValueTypeName="string";Oi.prototype.ValueBufferType=Array;Oi.prototype.DefaultInterpolation=ga;Oi.prototype.InterpolantFactoryMethodLinear=void 0;Oi.prototype.InterpolantFactoryMethodSmooth=void 0;var Ks=class extends E1{};Ks.prototype.ValueTypeName="vector";var _6=class{constructor(e,t=-1,i,n=bo){this.name=e,this.tracks=i,this.duration=t,this.blendMode=n,this.uuid=C1(),this.duration<0&&this.resetDuration()}static parse(e){let t=[],i=e.tracks,n=1/(e.fps||1);for(let r=0,a=i.length;r!==a;++r)t.push(Yx(i[r]).scale(n));let s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){let t=[],i=e.tracks,n={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,r=i.length;s!==r;++s)t.push(E1.toJSON(i[s]));return n}static CreateFromMorphTargetSequence(e,t,i,n){let s=t.length,r=[];for(let a=0;a1){let f=h[1],u=n[f];u||(n[f]=u=[]),u.push(l)}}let r=[];for(let a in n)r.push(this.CreateFromMorphTargetSequence(a,n[a],t,i));return r}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let i=function(f,u,d,p,v){if(d.length!==0){let x=[],g=[];ct.flattenJSON(d,x,g,p),x.length!==0&&v.push(new f(u,x,g))}},n=[],s=e.name||"default",r=e.fps||30,a=e.blendMode,c=e.length||-1,l=e.hierarchy||[];for(let f=0;f{t&&t(s),this.manager.itemEnd(e)},0),s;if(_2[e]!==void 0){_2[e].push({onLoad:t,onProgress:i,onError:n});return}_2[e]=[],_2[e].push({onLoad:t,onProgress:i,onError:n});let r=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,c=this.responseType;fetch(r).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream=="undefined"||l.body.getReader===void 0)return l;let h=_2[e],f=l.body.getReader(),u=l.headers.get("Content-Length"),d=u?parseInt(u):0,p=d!==0,v=0,x=new ReadableStream({start(g){m();function m(){f.read().then(({done:z,value:y})=>{if(z)g.close();else{v+=y.byteLength;let b=new ProgressEvent("progress",{lengthComputable:p,loaded:v,total:d});for(let S=0,_=h.length;S<_;S++){let A=h[S];A.onProgress&&A.onProgress(b)}g.enqueue(y),m()}})}}});return new Response(x)}else throw Error(`fetch for "${l.url}" responded with ${l.status}: ${l.statusText}`)}).then(l=>{switch(c){case"arraybuffer":return l.arrayBuffer();case"blob":return l.blob();case"document":return l.text().then(h=>new DOMParser().parseFromString(h,a));case"json":return l.json();default:if(a===void 0)return l.text();{let f=/charset="?([^;"\s]*)"?/i.exec(a),u=f&&f[1]?f[1].toLowerCase():void 0,d=new TextDecoder(u);return l.arrayBuffer().then(p=>d.decode(p))}}}).then(l=>{Qn.add(e,l);let h=_2[e];delete _2[e];for(let f=0,u=h.length;f{let h=_2[e];if(h===void 0)throw this.manager.itemError(e),l;delete _2[e];for(let f=0,u=h.length;f{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}};var E6=class extends S2{constructor(e){super(e)}load(e,t,i,n){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let s=this,r=Qn.get(e);if(r!==void 0)return s.manager.itemStart(e),setTimeout(function(){t&&t(r),s.manager.itemEnd(e)},0),r;let a=Ds("img");function c(){h(),Qn.add(e,this),t&&t(this),s.manager.itemEnd(e)}function l(f){h(),n&&n(f),s.manager.itemError(e),s.manager.itemEnd(e)}function h(){a.removeEventListener("load",c,!1),a.removeEventListener("error",l,!1)}return a.addEventListener("load",c,!1),a.addEventListener("error",l,!1),e.substr(0,5)!=="data:"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),s.manager.itemStart(e),a.src=e,a}},Kl=class extends S2{constructor(e){super(e)}load(e,t,i,n){let s=new Ns,r=new E6(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);let a=0;function c(l){r.load(e[l],function(h){s.images[l]=h,a++,a===6&&(s.needsUpdate=!0,t&&t(s))},void 0,n)}for(let l=0;l0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,n,this._addIndex*t,1,t);for(let c=t,l=t+t;c!==l;++c)if(i[c]!==i[c+t]){a.setValue(i,n);break}}saveOriginalState(){let e=this.binding,t=this.buffer,i=this.valueSize,n=i*this._origIndex;e.getValue(t,n);for(let s=i,r=n;s!==r;++s)t[s]=t[n+s%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i=.5)for(let r=0;r!==s;++r)e[t+r]=e[i+r]}_slerp(e,t,i,n){Gt.slerpFlat(e,t,e,t,e,i,n)}_slerpAdditive(e,t,i,n,s){let r=this._workIndex*s;Gt.multiplyQuaternionsFlat(e,r,e,t,e,i),Gt.slerpFlat(e,t,e,t,e,r,n)}_lerp(e,t,i,n,s){let r=1-n;for(let a=0;a!==s;++a){let c=t+a;e[c]=e[c]*r+e[i+a]*n}}_lerpAdditive(e,t,i,n,s){for(let r=0;r!==s;++r){let a=t+r;e[a]=e[a]+e[i+r]*n}}},R6="\\[\\]\\.:\\/",Qx=new RegExp("["+R6+"]","g"),N6="[^"+R6+"]",Kx="[^"+R6.replace("\\.","")+"]",ey=/((?:WC+[\/:])*)/.source.replace("WC",N6),ty=/(WCOD+)?/.source.replace("WCOD",Kx),iy=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",N6),ny=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",N6),sy=new RegExp("^"+ey+ty+iy+ny+"$"),ry=["material","materials","bones"],xh=class{constructor(e,t,i){let n=i||Ue.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,n)}getValue(e,t){this.bind();let i=this._targetGroup.nCachedObjects_,n=this._bindings[i];n!==void 0&&n.getValue(e,t)}setValue(e,t){let i=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=i.length;n!==s;++n)i[n].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}},Ue=class{constructor(e,t,i){this.path=t,this.parsedPath=i||Ue.parseTrackName(t),this.node=Ue.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Ue.Composite(e,t,i):new Ue(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Qx,"")}static parseTrackName(e){let t=sy.exec(e);if(!t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);let i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},n=i.nodeName&&i.nodeName.lastIndexOf(".");if(n!==void 0&&n!==-1){let s=i.nodeName.substring(n+1);ry.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,n),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(!t||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){let i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){let i=function(s){for(let r=0;r=s){let f=s++,u=e[f];t[u.uuid]=h,e[h]=u,t[l]=f,e[f]=c;for(let d=0,p=n;d!==p;++d){let v=i[d],x=v[f],g=v[h];v[h]=x,v[f]=g}}}this.nCachedObjects_=s}uncache(){let e=this._objects,t=this._indicesByUUID,i=this._bindings,n=i.length,s=this.nCachedObjects_,r=e.length;for(let a=0,c=arguments.length;a!==c;++a){let l=arguments[a],h=l.uuid,f=t[h];if(f!==void 0)if(delete t[h],f0&&(t[d.uuid]=f),e[f]=d,e.pop();for(let p=0,v=n;p!==v;++p){let x=i[p];x[f]=x[u],x.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){let i=this._bindingsIndicesByPath,n=i[e],s=this._bindings;if(n!==void 0)return s[n];let r=this._paths,a=this._parsedPaths,c=this._objects,l=c.length,h=this.nCachedObjects_,f=new Array(l);n=s.length,i[e]=n,r.push(e),a.push(t),s.push(f);for(let u=h,d=c.length;u!==d;++u){let p=c[u];f[u]=new Ue(p,e,t)}return f}unsubscribe_(e){let t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){let n=this._paths,s=this._parsedPaths,r=this._bindings,a=r.length-1,c=r[a],l=e[a];t[l]=i,r[i]=c,r.pop(),s[i]=s[a],s.pop(),n[i]=n[a],n.pop()}}};yh.prototype.isAnimationObjectGroup=!0;var wh=class{constructor(e,t,i=null,n=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=n;let s=t.tracks,r=s.length,a=new Array(r),c={endingStart:vn,endingEnd:vn};for(let l=0;l!==r;++l){let h=s[l].createInterpolant(null);a[l]=h,h.settings=c}this._interpolantSettings=c,this._interpolants=a,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Rd,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){let n=this._clip.duration,s=e._clip.duration,r=s/n,a=n/s;e.warp(1,r,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){let e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){let n=this._mixer,s=n.time,r=this.timeScale,a=this._timeScaleInterpolant;a===null&&(a=n._lendControlInterpolant(),this._timeScaleInterpolant=a);let c=a.parameterPositions,l=a.sampleValues;return c[0]=s,c[1]=s+i,l[0]=e/r,l[1]=t/r,this}stopWarping(){let e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,n){if(!this.enabled){this._updateWeight(e);return}let s=this._startTime;if(s!==null){let c=(e-s)*i;if(c<0||i===0)return;this._startTime=null,t=i*c}t*=this._updateTimeScale(e);let r=this._updateTime(t),a=this._updateWeight(e);if(a>0){let c=this._interpolants,l=this._propertyBindings;switch(this.blendMode){case s5:for(let h=0,f=c.length;h!==f;++h)c[h].evaluate(r),l[h].accumulateAdditive(a);break;case bo:default:for(let h=0,f=c.length;h!==f;++h)c[h].evaluate(r),l[h].accumulate(n,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;let i=this._weightInterpolant;if(i!==null){let n=i.evaluate(e)[0];t*=n,e>i.parameterPositions[1]&&(this.stopFading(),n===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;let i=this._timeScaleInterpolant;i!==null&&(t*=i.evaluate(e)[0],e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){let t=this._clip.duration,i=this.loop,n=this.time+e,s=this._loopCount,r=i===Nd;if(e===0)return s===-1?n:r&&(s&1)==1?t-n:n;if(i===Vd){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(n>=t)n=t;else if(n<0)n=0;else{this.time=n;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=n,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),n>=t||n<0){let a=Math.floor(n/t);n-=t*a,s+=Math.abs(a);let c=this.repetitions-s;if(c<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,n=e>0?t:0,this.time=n,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(c===1){let l=e<0;this._setEndings(l,!l,r)}else this._setEndings(!1,!1,r);this._loopCount=s,this.time=n,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=n;if(r&&(s&1)==1)return t-n}return n}_setEndings(e,t,i){let n=this._interpolantSettings;i?(n.endingStart=xn,n.endingEnd=xn):(e?n.endingStart=this.zeroSlopeAtStart?xn:vn:n.endingStart=xa,t?n.endingEnd=this.zeroSlopeAtEnd?xn:vn:n.endingEnd=xa)}_scheduleFading(e,t,i){let n=this._mixer,s=n.time,r=this._weightInterpolant;r===null&&(r=n._lendControlInterpolant(),this._weightInterpolant=r);let a=r.parameterPositions,c=r.sampleValues;return a[0]=s,c[0]=t,a[1]=s+e,c[1]=i,this}},bh=class extends ti{constructor(e){super();this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){let i=e._localRoot||this._root,n=e._clip.tracks,s=n.length,r=e._propertyBindings,a=e._interpolants,c=i.uuid,l=this._bindingsByRootAndName,h=l[c];h===void 0&&(h={},l[c]=h);for(let f=0;f!==s;++f){let u=n[f],d=u.name,p=h[d];if(p!==void 0)++p.referenceCount,r[f]=p;else{if(p=r[f],p!==void 0){p._cacheIndex===null&&(++p.referenceCount,this._addInactiveBinding(p,c,d));continue}let v=t&&t._propertyBindings[f].binding.parsedPath;p=new vh(Ue.create(i,d,v),u.ValueTypeName,u.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,c,d),r[f]=p}a[f].resultBuffer=p.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){let i=(e._localRoot||this._root).uuid,n=e._clip.uuid,s=this._actionsByClip[n];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,n,i)}let t=e._propertyBindings;for(let i=0,n=t.length;i!==n;++i){let s=t[i];s.useCount++==0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let t=e._propertyBindings;for(let i=0,n=t.length;i!==n;++i){let s=t[i];--s.useCount==0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let t=e._cacheIndex;return t!==null&&t=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;let t=this._actions,i=this._nActiveActions,n=this.time+=e,s=Math.sign(e),r=this._accuIndex^=1;for(let l=0;l!==i;++l)t[l]._update(n,e,s,r);let a=this._bindings,c=this._nActiveBindings;for(let l=0;l!==c;++l)a[l].apply(r);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return Ch.copy(e).clamp(this.min,this.max).sub(e).length()}intersect(e){return this.min.max(e.min),this.max.min(e.max),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}};Kn.prototype.isBox2=!0;var Ah=new B,z4=new B,Sh=class{constructor(e=new B,t=new B){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){Ah.subVectors(e,this.start),z4.subVectors(this.end,this.start);let i=z4.dot(z4),s=z4.dot(Ah)/i;return t&&(s=Jt(s,0,1)),s}closestPointToPoint(e,t,i){let n=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(n).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}};var pi=new B,C4=new Ce,F6=new Ce,_h=class extends s4{constructor(e){let t=Eh(e),i=new rt,n=[],s=[],r=new xe(0,0,1),a=new xe(0,1,0);for(let l=0;l{(this.resources.get(t)??[]).push(i),Ze(this,Z1,Ui).call(this,i,t)});else{let i=this.resources.get(t??e)??[];this.resources.set(t??e,i)}};var E2,mi,qi,P6,ts=class extends Gi.Component{constructor(e){super();this.data=e;this.event=new Gi.Events;this.tracker=new B6;this.container=createDiv("renderer-container");at(this,E2,new Set);this.shadows=!0;this.iterations=0;this.frame_rate=1/60;this.loaded=!1;at(this,mi,!1);at(this,qi,new WeakMap);this.factory=new Dh(this.WIDTH,this.HEIGHT,{diceColor:this.data.diceColor,textColor:this.data.textColor,colorfulDice:this.data.colorfulDice,scaler:this.data.scaler});this.colors={ambient:16777215,spotlight:16777215};this.display={currentWidth:null,currentHeight:null,containerWidth:null,containerHeight:null,aspect:null,scale:null};this.cameraHeight={max:null,close:null,medium:null,far:null};at(this,P6,new WeakMap);this.extraFrames=ts.DEFAULT_EXTRA_FRAMES;this.renderer=new Ye({alpha:!0,antialias:!0})}get WIDTH(){return this.container.clientWidth/2}get HEIGHT(){return this.container.clientHeight/2}get ASPECT(){return this.WIDTH/this.HEIGHT}get scale(){return(this.WIDTH*this.WIDTH+this.HEIGHT*this.HEIGHT)/13}get canvasEl(){return this.renderer?this.renderer.domElement:null}setData(e){this.data=e,this.factory.width=this.WIDTH,this.factory.height=this.HEIGHT,this.factory.updateDice()}getDiceForRoller(e){return this.factory.getDiceForRoller(e,this.getVector())}async addDice(e){return new Promise(t=>{Pe(this,mi)||this.start();for(let i of e)i.recreate(this.getVector(),this.WIDTH,this.HEIGHT),this.scene.add(this.tracker.track(i.geometry)),this.world.add(i);Pe(this,E2).add(e),Pe(this,qi).set(e,()=>{t()})})}onload(){this.loaded=!0,this.addChild(this.factory),this.container.empty(),this.container.style.opacity="1",this.renderer.shadowMap.enabled=this.shadows,this.renderer.shadowMap.type=co,this.container.appendChild(this.renderer.domElement),document.body.appendChild(this.container),this.renderer.setClearColor(0,0),this.scene=new ks,this.initScene(),this.initWorld(),this.registerDomEvent(window,"resize",()=>{this.initScene()})}onunload(){this.stop(),this.loaded=!1,cancelAnimationFrame(this.animation),this.container.detach(),this.container.empty(),this.renderer.domElement.detach(),this.factory.dispose(),this.renderer.renderLists.dispose(),this.renderer.dispose(),this.tracker.dispose(),[...Pe(this,E2).values()].flat().forEach(e=>{this.world.world.removeBody(e.body)}),Kt(this,E2,new Set)}start(){Pe(this,mi)&&this.unload(),this.loaded||this.load(),Kt(this,mi,!0),this.extraFrames=ts.DEFAULT_EXTRA_FRAMES,this.render()}enableShadows(){this.shadows=!0,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}disableShadows(){this.shadows=!1,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}get mw(){return Math.max(this.WIDTH,this.HEIGHT)}setDimensions(e){this.display.currentWidth=this.container.clientWidth/2,this.display.currentHeight=this.container.clientHeight/2,e?(this.display.containerWidth=e.w,this.display.containerHeight=e.h):(this.display.containerWidth=this.display.currentWidth,this.display.containerHeight=this.display.currentHeight),this.display.aspect=Math.min(this.display.currentWidth/this.display.containerWidth,this.display.currentHeight/this.display.containerHeight),this.display.scale=Math.sqrt(this.display.containerWidth*this.display.containerWidth+this.display.containerHeight*this.display.containerHeight)/13,this.renderer.setSize(this.display.currentWidth*2,this.display.currentHeight*2),this.cameraHeight.max=this.display.currentHeight/this.display.aspect/Math.tan(10*Math.PI/180),this.factory.width=this.display.currentWidth,this.factory.height=this.display.currentHeight,this.factory.updateDice(),this.cameraHeight.medium=this.cameraHeight.max/1.5,this.cameraHeight.far=this.cameraHeight.max,this.cameraHeight.close=this.cameraHeight.max/2}initCamera(){this.camera&&this.scene.remove(this.camera),this.camera=new Nt(20,this.display.currentWidth/this.display.currentHeight,1,this.cameraHeight.max*1.3),this.camera.position.z=this.cameraHeight.far,this.camera.lookAt(new B(0,0,0))}initLighting(){let e=Math.max(this.display.containerWidth,this.display.containerHeight);this.light&&this.scene.remove(this.light),this.ambientLight&&this.scene.remove(this.ambientLight),this.light=new x4(this.colors.spotlight,.25),this.light.position.set(-e/2,e/2,e*3),this.light.target.position.set(0,0,0),this.light.distance=e*5,this.light.angle=Math.PI/4,this.light.castShadow=this.shadows,this.light.shadow.camera.near=e/10,this.light.shadow.camera.far=e*5,this.light.shadow.camera.fov=50,this.light.shadow.bias=.001,this.light.shadow.mapSize.width=1024,this.light.shadow.mapSize.height=1024,this.scene.add(this.tracker.track(this.light)),this.ambientLight=new y4(16777215,.9),this.scene.add(this.tracker.track(this.ambientLight))}initDesk(){this.desk&&this.scene.remove(this.desk);let e=new g4;e.opacity=.5,this.desk=new Rt(new Fn(this.display.containerWidth*6,this.display.containerHeight*6,1,1),e),this.desk.receiveShadow=this.shadows,this.scene.add(this.tracker.track(this.desk))}initScene(){this.setDimensions(),this.initCamera(),this.initLighting(),this.initDesk(),this.camera.updateProjectionMatrix(),this.renderer.render(this.scene,this.camera)}initWorld(){this.world=new Th(this.WIDTH,this.HEIGHT),this.iterations=0}finishRender(){this.event.trigger("throw-finished")}throwFinished(){let e=!0;for(let t of Pe(this,E2)){let i=!0;for(let n of t){if(n.iterations>10/this.frame_rate&&(n.stopped=!0),n.stopped===!0)continue;let s=n.body.angularVelocity,r=n.body.velocity;if(Math.abs(s.length())5){n.stopped=!0;continue}i=!1,e=!1}else n.iterations++,n.stopped=!1,i=!1,e=!1}i&&Pe(this,qi).has(t)&&(Pe(this,qi).get(t)(),Pe(this,qi).delete(t))}return e}unrender(){this.container.style.opacity="0",cancelAnimationFrame(this.animation),this.registerInterval(window.setTimeout(()=>{this.stop()},1e3))}stop(){if(Pe(this,mi))for(let e of[...Pe(this,E2)].flat())e.stopped=!0;Kt(this,mi,!1),this.unload()}resizeRendererToDisplaySize(){let e=this.renderer.domElement,t=window.devicePixelRatio,i=e.clientWidth*t|0,n=e.clientHeight*t|0,s=e.width!==i||e.height!==n;return s&&this.renderer.setSize(i,n,!1),s}render(){if(this.throwFinished())if(this.extraFrames>10)this.extraFrames--;else{try{if(this.data.renderTime)this.registerInterval(window.setTimeout(()=>this.unrender(),this.data.renderTime));else{let t=function(){e.unload(),document.body.removeEventListener("click",t)},e=this;this.registerDomEvent(document.body,"click",t)}}catch(e){this.event.trigger("error",e)}return}this.animation=requestAnimationFrame(()=>this.render()),this.resizeRendererToDisplaySize()&&(this.camera.aspect=this.canvasEl.clientWidth/this.canvasEl.clientHeight,this.camera.updateProjectionMatrix()),this.world.step(this.frame_rate),this.iterations++,[...Pe(this,E2).values()].forEach(e=>e.forEach(t=>t.set())),this.renderer.render(this.scene,this.camera)}getVector(){return{x:(Math.random()*2-1)*this.WIDTH,y:-(Math.random()*2-1)*this.HEIGHT}}dispose(...e){e.forEach(t=>{t.children&&this.dispose(...t.children),t.clear()})}},es=ts;E2=new WeakMap,mi=new WeakMap,qi=new WeakMap,P6=new WeakMap,es.DEFAULT_EXTRA_FRAMES=30,es.Threshold=5;var Th=class{constructor(e,t){this.WIDTH=e;this.HEIGHT=t;this.world=new h0({gravity:new M(0,0,-9.82*200)});this.ground=this.getPlane();this.diceMaterial=new r2;this.deskMaterial=new r2;this.barrierMaterial=new r2;this.world.broadphase=new Tr,this.world.allowSleep=!0,this.ground.position.set(0,0,0),this.world.addBody(this.ground),this.buildWalls()}add(...e){e.forEach(t=>{this.world.addBody(t.body)})}remove(...e){e.forEach(t=>this.world.removeBody(t.body))}step(e=1/60){let t=performance.now()/1e3;if(!this.lastCallTime)this.world.step(e);else{let i=t-this.lastCallTime;this.world.step(e,i)}this.lastCallTime=t}buildWalls(){this.world.addContactMaterial(new s2(this.deskMaterial,this.diceMaterial,{friction:.01,restitution:.5,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addContactMaterial(new s2(this.barrierMaterial,this.diceMaterial,{friction:.01,restitution:1,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addContactMaterial(new s2(this.diceMaterial,this.diceMaterial,{friction:.1,restitution:.5,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addBody(new ae({allowSleep:!1,mass:0,shape:new P2,material:this.deskMaterial}));let e=new ae({allowSleep:!1,mass:0,shape:new P2,material:this.barrierMaterial});e.quaternion.setFromAxisAngle(new M(1,0,0),Math.PI/2),e.position.set(0,this.HEIGHT*.93,0),this.world.addBody(e),e=new ae({allowSleep:!1,mass:0,shape:new P2,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new M(1,0,0),-Math.PI/2),e.position.set(0,-this.HEIGHT*.93,0),this.world.addBody(e),e=new ae({allowSleep:!1,mass:0,shape:new P2,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new M(0,1,0),-Math.PI/2),e.position.set(this.WIDTH*.93,0,0),this.world.addBody(e),e=new ae({allowSleep:!1,mass:0,shape:new P2,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new M(0,1,0),Math.PI/2),e.position.set(-this.WIDTH*.93,0,0),this.world.addBody(e)}getPlane(){return new ae({type:ae.STATIC,shape:new P2})}},Dh=class extends Gi.Component{constructor(e,t,i){super();this.width=e;this.height=t;this.options=i;this.dice={};this.updateDice=(0,Gi.debounce)(()=>{this.dispose(),this.buildDice()},200);this.buildDice()}get colors(){let e=this.options.diceColor,t=this.options.textColor;if(!this.options.colorfulDice)return{diceColor:e,textColor:t}}onunload(){this.dispose()}disposeChildren(...e){e.forEach(t=>{"dispose"in t&&t.dispose(),t.children&&this.disposeChildren(...t.children)})}dispose(){for(let e of Object.values(this.dice))this.disposeChildren(e.geometry.children)}getDiceForRoller(e,t){let i=[];switch(e.faces.max){case 4:{i.push(new ua(this.width,this.height,this.clone("d4"),t));break}case 1:case 6:{i.push(new zs(this.width,this.height,e.fudge?this.clone("fudge"):this.clone("d6"),t));break}case 8:{i.push(new ha(this.width,this.height,this.clone("d8"),t));break}case 10:{i.push(new $2(this.width,this.height,this.clone("d10"),t));break}case 12:{i.push(new la(this.width,this.height,this.clone("d12"),t));break}case 20:{i.push(new ca(this.width,this.height,this.clone("d20"),t));break}case 100:{i.push(new $2(this.width,this.height,this.clone("d100"),t,!0),new $2(this.width,this.height,this.clone("d10"),t,!0));break}}return i}cloneDice(e,t){switch(e.sides){case 4:return[new ua(this.width,this.height,this.clone("d4"),t)];case 1:return[new zs(this.width,this.height,this.clone("fudge"),t)];case 6:return[new zs(this.width,this.height,this.clone("d6"),t)];case 8:return[new ha(this.width,this.height,this.clone("d8"),t)];case 10:return[new $2(this.width,this.height,this.clone("d10"),t)];case 12:return[new la(this.width,this.height,this.clone("d12"),t)];case 20:return[new ca(this.width,this.height,this.clone("d20"),t)];case 100:return[new $2(this.width,this.height,this.clone("d100"),t,!0),new $2(this.width,this.height,this.clone("d10"),t,!0)]}}getDice(e,t){let i=new Map;for(let n of e.dynamic){let s=this.getDiceForRoller(n,t);s.length&&i.set(n,s)}return i}clone(e){if(!(e in this.dice))throw new Error("That dice type does not exist!");return this.dice[e].clone()}buildDice(){this.dice.d100=new Z0(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.d20=new q0(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.d12=new W0(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.d10=new j0(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.d8=new X0(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.d6=new Y0(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.d4=new J0(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.fudge=new $0(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.boost=new ro(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.ability=new io(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.difficulty=new no(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.challenge=new eo(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.proficiency=new K0(this.width,this.height,this.colors,this.options.scaler).create(),this.dice.setback=new ao(this.width,this.height,this.colors,this.options.scaler).create()}};var Rh=Mt(Vh());var I6=class{constructor(e){this.table=e}parse(e){let t=e.length,i=this.table,n=[],s=[],r=0;for(;rf||h===f&&l.associativity==="right")break;n.push(s.shift())}s.unshift(a)}else n.push(a)}}for(;s.length;){let a=s.shift();if(a.value!=="(")n.push(a);else throw new Error("Mismatched parentheses.")}return n}};var oy=/(?:\d+[Dd])?#(?:[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?:[+-]))?(?:\|(?:[^+-]+))?/u,cy=/(?:\d+[Dd]?)?dv\((?:.+)\)(?:\|(?:[+-]))?(?:\|(?:[^+-]+))?/u,ly=/(?:.*)?(?:\[.*\]\(|\[\[)(?:.+?)#?\^(?:.+?)(?:\)|\]\])\|?(?:.+)?/u,hy=/(?:\d+[Dd])?(?:\[.*\]\(|\[\[)(?:.+)(?:\)|\]\])\|?(?:.+)?/u,uy=/(?:\d+[Dd])?(?:\[.*\]\(|\[\[)(?:.+)(?:\)|\]\])\|line/u,fy=/[\(\^\+\-\*\/\)]/u,dy=/(?:\d+|\b)[Dd](?:%|F|-?\d+|\[\d+(?:[ \t]*,[ \t]*\d+)+\]|\b)/u,py=/(?:=|=!|<|>|<=|>=|=<|=>|-=|=-)(?:\d+(?:[Dd](?:%|F|-?\d+|\[\d+(?:[ \t]*,[ \t]*\d+)+\]|\b))?)/u,S4=class{constructor(e,t){this.defaultRoll=e;this.defaultFace=t;this.lexer=Rh.compile({WS:[{match:/[ \t]+/u},{match:/[{}]+/u}],table:ly,line:uy,section:hy,tag:oy,dataview:cy,condition:py,kl:{match:/kl\d*/u,value:this.clampInfinite},kh:[{match:/kh\d*/u,value:this.clampInfinite},{match:/k\d*/u,value:this.clampInfinite}],dh:{match:/dh\d*/u,value:this.clampInfinite},dl:[{match:/dl\d*/u,value:this.clampInfinite}],"!!":{match:/!!(?:i|\d+)?/u,value:this.clampInfinite},"!":{match:/!(?:i|\d+)?/u,value:this.clampInfinite},r:{match:/r(?:i|\d+)?/u,value:this.clampInfinite},u:/u/u,stunt:/1[Dd]S/u,"%":/\d+[Dd]\d+%/u,dice:[{match:dy,value:e=>{let{roll:t=this.defaultRoll,faces:i=this.defaultFace}=e.match(/(?\d+)?[Dd](?%|F|-?\d+|\[\d+(?:[ \t]*,[ \t]*\d+)+\])?/).groups;return`${t}d${i}`}},{match:/\d+/u},{match:/\b[A-Za-z][A-Za-z0-9_]+\b/u,value:e=>this.inline.has(e)?`${this.inline.get(e)}`:e}],sort:[{match:/s(?:a|d)*/u,value:e=>e=="s"||e=="sa"?"sa":"sd"}],math:fy});this.inline=new Map;let i={precedence:3,associativity:"right"},n={precedence:2,associativity:"left"},s={precedence:1,associativity:"left"};this.parser=new I6({"+":s,"-":s,"*":n,"/":n,"^":i})}clampInfinite(e){return/i$/.test(e)?"100":e.replace(/^\D+/g,"")}setInlineFields(e){this.inline=e}setDefaultRoll(e){this.defaultRoll=e}setDefaultFace(e){this.defaultFace=e}parse(e){let t=Array.from(this.lexer.reset(e));return this.lexer.reset(),this.parser.parse(this.transform(t))}transform(e){e=e.filter(i=>i.type!="WS");let t=[];e.length>=2&&(e[0].type==="-"||e[0].type==="math"&&e[0].value==="-")&&e[1].type==="dice"&&(e[1].value=`-${e[1].value}`,e.shift());for(let i of e)if(i.type=="condition"&&t.length>0){let n=t[t.length-1];n.conditions||(n.conditions=[]);let[s,r,a]=i.value.match(/(?=|=!|<|>|<=|>=|=<|=>|-=|=-)(?\d+(?:[Dd](?:%|F|-?\d+|\[\d+(?:[ \t]*,[ \t]*\d+)+\]|\b))?)/)??[],c=this.parse(a);n.conditions.push({operator:r,comparer:a,lexemes:c,value:i.value})}else t.push(i);return t}};var X1=Mt(require("@codemirror/view")),Nh=Mt(require("@codemirror/language")),is=Mt(require("obsidian"));function my(o,e,t){for(let i of o.ranges)if(i.from<=t&&i.to>=e)return!0;return!1}function Fh(o,e){let t=app.workspace.getActiveFile();if(!t)return;let i=[],n=o.state.selection,s=new RegExp(".*?_?inline-code_?.*");for(let{from:r,to:a}of o.visibleRanges)(0,Nh.syntaxTree)(o.state).iterate({from:r,to:a,enter:({node:c})=>{let l=c.type;if(l.name.includes("formatting")||!s.test(l.name))return;let h=c.from,f=c.to;if(my(n,h,f+1))return;let u=o.state.doc.sliceString(h,f).trim();if(/^dice\-mod:\s*([\s\S]+)\s*?/.test(u)){let[,x]=u.match(/dice\-mod:\s*([\s\S]+)\s*?/),g=app.workspace.getActiveFile(),m=e.getRollerSync(x,g.path),z=e.data.displayFormulaForMod;x.includes("|noform")&&(z=!1),x.includes("|form")&&(z=!0),m.roll().then(()=>{let y=z?`${m.inlineText} **${m.replacer}**`:`${m.replacer}`,b={from:h-1,to:f+1,insert:y},S=o.state.update({changes:b});o.dispatch(S)});return}if(!/^dice(?:\+|\-)?:\s*([\s\S]+)\s*?/.test(u))return;let[,d]=u.match(/^dice(?:\+|\-)?:\s*([\s\S]+)\s*?/),p=e.getRollerSync(d,t.path),v=new Bh(u,p,o,e,t);e.addToFileMap(t,p),i.push(X1.Decoration.replace({widget:v,inclusive:!1,block:!1}).range(h-1,f+1))}});return X1.Decoration.set(i,!0)}var Bh=class extends X1.WidgetType{constructor(e,t,i,n,s){super();this.rawQuery=e;this.roller=t;this.view=i;this.plugin=n;this.file=s}eq(e){return e.rawQuery===this.rawQuery?!0:(this.plugin.fileMap.get(this.file)?.remove(e.roller),!1)}toDOM(e){return this.roller.roll(),this.roller.containerEl}ignoreEvent(e){if(e.type==="mousedown"){let t=this.view.posAtCoords({x:e.x,y:e.y});if(e.shiftKey){if(t){let{editor:i}=this.view.state.field(is.editorEditorField).state.field(is.editorViewField);i.setCursor(i.offsetToPos(t))}return!1}}return!0}};function Ph(o){return X1.ViewPlugin.fromClass(class{constructor(e){this.decorations=Fh(e,o)??X1.Decoration.none}update(e){if(!e.state.field(is.editorLivePreviewField)){this.decorations=X1.Decoration.none;return}(e.docChanged||e.viewportChanged||e.selectionSet)&&(this.decorations=Fh(e.view,o)??X1.Decoration.none)}},{decorations:e=>e.decorations})}var gy=Function.prototype.toString,k6=Object.create,vy=Object.prototype.toString,xy=function(){function o(){this._keys=[],this._values=[]}return o.prototype.has=function(e){return!!~this._keys.indexOf(e)},o.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},o.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},o}();function yy(){return new xy}function wy(){return new WeakMap}var by=typeof WeakMap!="undefined"?wy:yy;function O6(o){if(!o)return k6(null);var e=o.constructor;if(e===Object)return o===Object.prototype?{}:k6(o);if(~gy.call(e).indexOf("[native code]"))try{return new e}catch{}return k6(o)}function My(o){var e="";return o.global&&(e+="g"),o.ignoreCase&&(e+="i"),o.multiline&&(e+="m"),o.unicode&&(e+="u"),o.sticky&&(e+="y"),e}function zy(o){return o.flags}var Cy=/test/g.flags==="g"?zy:My;function Ih(o){var e=vy.call(o);return e.substring(8,e.length-1)}function Ay(o){return o[Symbol.toStringTag]||Ih(o)}var Sy=typeof Symbol!="undefined"?Ay:Ih,_y=Object.defineProperty,Ey=Object.getOwnPropertyDescriptor,kh=Object.getOwnPropertyNames,U6=Object.getOwnPropertySymbols,Oh=Object.prototype,Uh=Oh.hasOwnProperty,Ly=Oh.propertyIsEnumerable,Gh=typeof U6=="function";function Ty(o){return kh(o).concat(U6(o))}var Dy=Gh?Ty:kh;function _4(o,e,t){for(var i=Dy(o),n=0,s=i.length,r=void 0,a=void 0;ne+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)};this.persistingFiles=new Set}getRendererData(){return{diceColor:this.data.diceColor,textColor:this.data.textColor,colorfulDice:this.data.colorfulDice,scaler:this.data.scaler,renderTime:this.data.renderTime}}async onload(){console.log("DiceRoller plugin loaded"),this.data=Object.assign({},Er,await this.loadData()),this.renderer=new es(this.getRendererData()),this.parser=new S4(this.data.defaultRoll,this.data.defaultFace),this.addSettingTab(new _r(this.app,this)),this.registerView(yi,i=>new fs(this,i)),this.registerEvent(this.app.workspace.on("dice-roller:render-dice",async i=>{let n=await this.getRoller(i,"external");if(!(n instanceof Wt)){new pt.Notice("The Dice View only supports dice rolls.");return}if(await n.roll(),!n.dice.length){new pt.Notice("Invalid formula.");return}try{this.renderRoll(n)}catch(s){new pt.Notice("There was an error rendering the roll."),console.error(s)}this.app.workspace.trigger("dice-roller:rendered-result",n.result)})),this.addCommand({id:"open-view",name:"Open Dice View",callback:()=>{this.view?this.app.workspace.revealLeaf(this.view.leaf):this.addDiceView()}}),this.addCommand({id:"reroll",name:"Re-roll Dice",checkCallback:i=>{let n=this.app.workspace.getActiveViewOfType(pt.MarkdownView);if(n&&(n.getMode()==="preview"||n.editor.cm.state.field(pt.editorLivePreviewField))&&this.fileMap.has(n.file))return i||this.fileMap.get(n.file).forEach(r=>{r instanceof mr&&r.roll()}),!0}});let e=U4(Y6).html[0];(0,pt.addIcon)(m1,e);let t=U4($6).html[0];(0,pt.addIcon)(N1,t),this.registerMarkdownPostProcessor(this.postprocessor.bind(this)),this.registerEditorExtension([Ph(this)]),this.app.workspace.onLayoutReady(async()=>{this.addDiceView(!0),await this.registerDataviewInlineFields()}),this.app.workspace.trigger("dice-roller:loaded")}addToFileMap(e,t){this.fileMap.has(e)||this.fileMap.set(e,[]),this.fileMap.set(e,[...this.fileMap.get(e),t])}async postprocessor(e,t){let i=e.querySelectorAll("code");if(!i.length)return;let n=t.sourcePath,s=t.getSectionInfo(e),r=t.getSectionInfo(e)?.lineStart,a=this.app.vault.getAbstractFileByPath(t.sourcePath);if((!a||!(a instanceof pt.TFile))&&n!="STATBLOCK_RENDERER")return;let c={},l,h=!1,f=[];for(let u=0;u{this.data.addToView&&this.view?.addResult(g)})),f.push(new Promise((m,z)=>{g.on("new-result",async()=>{let y=l.slice(s.lineStart,s.lineEnd+1),b=g.replacer;if(!b){new pt.Notice("Dice Roller: There was an issue modifying the file.");return}let S=x?`${g.inlineText} ${b}`:`${b}`;this.data.escapeDiceMod&&(y=y.join(` +`).replace(`\`${p}\``,S.replace(/([\*\[\]])/g,"\\$1")).split(` +`)),l.splice(s.lineStart,s.lineEnd-s.lineStart+1,...y),m()})})),await g.roll();continue}catch(p){console.error(p)}if(!!/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/.test(d.innerText))try{let[,p]=d.innerText.match(/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/),v=await this.getRoller(p,t.sourcePath),x=this.data.results?.[n]?.[r]?.[u]??null;(this.data.persistResults&&!/dice\-/.test(d.innerText)||/dice\+/.test(d.innerText))&&(this.persistingFiles.add(t.sourcePath),c[u]=v,v.save=!0);let g=this.data.renderAllDice;p.includes("|render")&&(g=!0),p.includes("|norender")&&(g=!1);let m=async()=>{await v.roll(),v.save&&x&&await v.applyResult(x),v instanceof Wt&&(v.shouldRender=g,v.on("new-result",()=>{this.data.addToView&&this.view?.addResult(v)})),d.replaceWith(v.containerEl)};if(v.loaded?await m():v.on("loaded",async()=>{await m()}),!a||!(a instanceof pt.TFile))continue;this.addToFileMap(a,v);let z=this.app.workspace.getActiveViewOfType(pt.MarkdownView);if(z&&this.fileMap.has(a)&&this.fileMap.get(a).length===1){let y=this,b=G4(z,{onUnloadFile:function(S){return async function(_){return _==a&&(y.fileMap.delete(a),b()),await S.call(this,_)}}});z.register(b),z.register(()=>this.fileMap.delete(a))}}catch(p){console.error(p),new pt.Notice(`There was an error parsing the dice string: ${d.innerText}. -} -`;function z5(s,e,t){let i=new Rt,a=new w1,r=new w1,n=new q1,o=new x0({depthPacking:H8}),c=new M0,l={},u=t.maxTextureSize,f={0:P1,1:Ge,2:J2},h=new ne({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new w1},radius:{value:4}},vertexShader:y5,fragmentShader:C5}),m=h.clone();m.defines.HORIZONTAL_PASS=1;let g=new C2;g.setAttribute("position",new y2(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let v=new h2(g,h),x=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=T6,this.render=function(b,C,E){if(x.enabled===!1||x.autoUpdate===!1&&x.needsUpdate===!1||b.length===0)return;let T=s.getRenderTarget(),_=s.getActiveCubeFace(),P=s.getActiveMipmapLevel(),F=s.state;F.setBlending(O2),F.buffers.color.setClear(1,1,1,1),F.buffers.depth.setTest(!0),F.setScissorTest(!1);for(let M=0,D=b.length;Mu||a.y>u)&&(a.x>u&&(r.x=Math.floor(u/V.x),a.x=r.x*V.x,H.mapSize.x=r.x),a.y>u&&(r.y=Math.floor(u/V.y),a.y=r.y*V.y,H.mapSize.y=r.y)),H.map===null&&!H.isPointLightShadow&&this.type===Et){let N={minFilter:i2,magFilter:i2,format:W1};H.map=new v2(a.x,a.y,N),H.map.texture.name=z.name+".shadowMap",H.mapPass=new v2(a.x,a.y,N),H.camera.updateProjectionMatrix()}if(H.map===null){let N={minFilter:t2,magFilter:t2,format:W1};H.map=new v2(a.x,a.y,N),H.map.texture.name=z.name+".shadowMap",H.camera.updateProjectionMatrix()}s.setRenderTarget(H.map),s.clear();let L=H.getViewportCount();for(let N=0;N0){let z=M.uuid,H=E.uuid,V=l[z];V===void 0&&(V={},l[z]=V);let L=V[H];L===void 0&&(L=M.clone(),V[H]=L),M=L}return M.visible=E.visible,M.wireframe=E.wireframe,F===Et?M.side=E.shadowSide!==null?E.shadowSide:E.side:M.side=E.shadowSide!==null?E.shadowSide:f[E.side],M.alphaMap=E.alphaMap,M.alphaTest=E.alphaTest,M.clipShadows=E.clipShadows,M.clippingPlanes=E.clippingPlanes,M.clipIntersection=E.clipIntersection,M.displacementMap=E.displacementMap,M.displacementScale=E.displacementScale,M.displacementBias=E.displacementBias,M.wireframeLinewidth=E.wireframeLinewidth,M.linewidth=E.linewidth,T.isPointLight===!0&&M.isMeshDistanceMaterial===!0&&(M.referencePosition.setFromMatrixPosition(T.matrixWorld),M.nearDistance=_,M.farDistance=P),M}function w(b,C,E,T,_){if(b.visible===!1)return;if(b.layers.test(C.layers)&&(b.isMesh||b.isLine||b.isPoints)&&(b.castShadow||b.receiveShadow&&_===Et)&&(!b.frustumCulled||i.intersectsObject(b))){b.modelViewMatrix.multiplyMatrices(E.matrixWorldInverse,b.matrixWorld);let M=e.update(b),D=b.material;if(Array.isArray(D)){let z=M.groups;for(let H=0,V=z.length;H=1):L.indexOf("OpenGL ES")!==-1&&(V=parseFloat(/^OpenGL ES (\d)/.exec(L)[1]),H=V>=2);let N=null,U={},Z=s.getParameter(s.SCISSOR_BOX),O=s.getParameter(s.VIEWPORT),W=new q1().fromArray(Z),X=new q1().fromArray(O);function Q(k,l1,o1){let m1=new Uint8Array(4),$=s.createTexture();s.bindTexture(k,$),s.texParameteri(k,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(k,s.TEXTURE_MAG_FILTER,s.NEAREST);for(let p1=0;p1t1||R.height>t1)&&(h1=t1/Math.max(R.width,R.height)),h1<1||A===!0)if(typeof HTMLImageElement!="undefined"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&R instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&R instanceof ImageBitmap){let Y=A?Br:Math.floor,d1=Y(h1*R.width),f1=Y(h1*R.height);v===void 0&&(v=p(d1,f1));let n1=J?p(d1,f1):v;return n1.width=d1,n1.height=f1,n1.getContext("2d").drawImage(R,0,0,d1,f1),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+R.width+"x"+R.height+") to ("+d1+"x"+f1+")."),n1}else return"data"in R&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+R.width+"x"+R.height+")."),R;return R}function w(R){return h3(R.width)&&h3(R.height)}function b(R){return o?!1:R.wrapS!==l2||R.wrapT!==l2||R.minFilter!==t2&&R.minFilter!==i2}function C(R,A){return R.generateMipmaps&&A&&R.minFilter!==t2&&R.minFilter!==i2}function E(R){s.generateMipmap(R)}function T(R,A,J,t1,h1=!1){if(o===!1)return A;if(R!==null){if(s[R]!==void 0)return s[R];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let Y=A;return A===s.RED&&(J===s.FLOAT&&(Y=s.R32F),J===s.HALF_FLOAT&&(Y=s.R16F),J===s.UNSIGNED_BYTE&&(Y=s.R8)),A===s.RG&&(J===s.FLOAT&&(Y=s.RG32F),J===s.HALF_FLOAT&&(Y=s.RG16F),J===s.UNSIGNED_BYTE&&(Y=s.RG8)),A===s.RGBA&&(J===s.FLOAT&&(Y=s.RGBA32F),J===s.HALF_FLOAT&&(Y=s.RGBA16F),J===s.UNSIGNED_BYTE&&(Y=t1===k1&&h1===!1?s.SRGB8_ALPHA8:s.RGBA8),J===s.UNSIGNED_SHORT_4_4_4_4&&(Y=s.RGBA4),J===s.UNSIGNED_SHORT_5_5_5_1&&(Y=s.RGB5_A1)),(Y===s.R16F||Y===s.R32F||Y===s.RG16F||Y===s.RG32F||Y===s.RGBA16F||Y===s.RGBA32F)&&e.get("EXT_color_buffer_float"),Y}function _(R,A,J){return C(R,J)===!0||R.isFramebufferTexture&&R.minFilter!==t2&&R.minFilter!==i2?Math.log2(Math.max(A.width,A.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?A.mipmaps.length:1}function P(R){return R===t2||R===C3||R===z3?s.NEAREST:s.LINEAR}function F(R){let A=R.target;A.removeEventListener("dispose",F),D(A),A.isVideoTexture&&g.delete(A),n.memory.textures--}function M(R){let A=R.target;A.removeEventListener("dispose",M),z(A)}function D(R){let A=i.get(R);A.__webglInit!==void 0&&(s.deleteTexture(A.__webglTexture),i.remove(R))}function z(R){let A=R.texture,J=i.get(R),t1=i.get(A);if(!!R){if(t1.__webglTexture!==void 0&&(s.deleteTexture(t1.__webglTexture),n.memory.textures--),R.depthTexture&&R.depthTexture.dispose(),R.isWebGLCubeRenderTarget)for(let h1=0;h1<6;h1++)s.deleteFramebuffer(J.__webglFramebuffer[h1]),J.__webglDepthbuffer&&s.deleteRenderbuffer(J.__webglDepthbuffer[h1]);else s.deleteFramebuffer(J.__webglFramebuffer),J.__webglDepthbuffer&&s.deleteRenderbuffer(J.__webglDepthbuffer),J.__webglMultisampledFramebuffer&&s.deleteFramebuffer(J.__webglMultisampledFramebuffer),J.__webglColorRenderbuffer&&s.deleteRenderbuffer(J.__webglColorRenderbuffer),J.__webglDepthRenderbuffer&&s.deleteRenderbuffer(J.__webglDepthRenderbuffer);if(R.isWebGLMultipleRenderTargets)for(let h1=0,Y=A.length;h1=c&&console.warn("THREE.WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+c),H+=1,R}function N(R,A){let J=i.get(R);if(R.isVideoTexture&&j2(R),R.version>0&&J.__version!==R.version){let t1=R.image;if(t1===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(t1.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{B(J,R,A);return}}t.activeTexture(s.TEXTURE0+A),t.bindTexture(s.TEXTURE_2D,J.__webglTexture)}function U(R,A){let J=i.get(R);if(R.version>0&&J.__version!==R.version){B(J,R,A);return}t.activeTexture(s.TEXTURE0+A),t.bindTexture(s.TEXTURE_2D_ARRAY,J.__webglTexture)}function Z(R,A){let J=i.get(R);if(R.version>0&&J.__version!==R.version){B(J,R,A);return}t.activeTexture(s.TEXTURE0+A),t.bindTexture(s.TEXTURE_3D,J.__webglTexture)}function O(R,A){let J=i.get(R);if(R.version>0&&J.__version!==R.version){b1(J,R,A);return}t.activeTexture(s.TEXTURE0+A),t.bindTexture(s.TEXTURE_CUBE_MAP,J.__webglTexture)}let W={[R4]:s.REPEAT,[l2]:s.CLAMP_TO_EDGE,[F4]:s.MIRRORED_REPEAT},X={[t2]:s.NEAREST,[C3]:s.NEAREST_MIPMAP_NEAREST,[z3]:s.NEAREST_MIPMAP_LINEAR,[i2]:s.LINEAR,[v8]:s.LINEAR_MIPMAP_NEAREST,[lt]:s.LINEAR_MIPMAP_LINEAR};function Q(R,A,J){if(J?(s.texParameteri(R,s.TEXTURE_WRAP_S,W[A.wrapS]),s.texParameteri(R,s.TEXTURE_WRAP_T,W[A.wrapT]),(R===s.TEXTURE_3D||R===s.TEXTURE_2D_ARRAY)&&s.texParameteri(R,s.TEXTURE_WRAP_R,W[A.wrapR]),s.texParameteri(R,s.TEXTURE_MAG_FILTER,X[A.magFilter]),s.texParameteri(R,s.TEXTURE_MIN_FILTER,X[A.minFilter])):(s.texParameteri(R,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(R,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),(R===s.TEXTURE_3D||R===s.TEXTURE_2D_ARRAY)&&s.texParameteri(R,s.TEXTURE_WRAP_R,s.CLAMP_TO_EDGE),(A.wrapS!==l2||A.wrapT!==l2)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),s.texParameteri(R,s.TEXTURE_MAG_FILTER,P(A.magFilter)),s.texParameteri(R,s.TEXTURE_MIN_FILTER,P(A.minFilter)),A.minFilter!==t2&&A.minFilter!==i2&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){let t1=e.get("EXT_texture_filter_anisotropic");if(A.type===Q2&&e.has("OES_texture_float_linear")===!1||o===!1&&A.type===Ce&&e.has("OES_texture_half_float_linear")===!1)return;(A.anisotropy>1||i.get(A).__currentAnisotropy)&&(s.texParameterf(R,t1.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(A.anisotropy,a.getMaxAnisotropy())),i.get(A).__currentAnisotropy=A.anisotropy)}}function a1(R,A){R.__webglInit===void 0&&(R.__webglInit=!0,A.addEventListener("dispose",F),R.__webglTexture=s.createTexture(),n.memory.textures++)}function B(R,A,J){let t1=s.TEXTURE_2D;A.isDataTexture2DArray&&(t1=s.TEXTURE_2D_ARRAY),A.isDataTexture3D&&(t1=s.TEXTURE_3D),a1(R,A),t.activeTexture(s.TEXTURE0+J),t.bindTexture(t1,R.__webglTexture),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,A.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,A.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,A.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE);let h1=b(A)&&w(A.image)===!1,Y=d(A.image,h1,!1,u);Y=g2(A,Y);let d1=w(Y)||o,f1=r.convert(A.format,A.encoding),n1=r.convert(A.type),r1=T(A.internalFormat,f1,n1,A.encoding,A.isVideoTexture);Q(t1,A,d1);let y1,k=A.mipmaps,l1=o&&A.isVideoTexture!==!0,o1=R.__version===void 0,m1=_(A,Y,d1);if(A.isDepthTexture)r1=s.DEPTH_COMPONENT,o?A.type===Q2?r1=s.DEPTH_COMPONENT32F:A.type===Zt?r1=s.DEPTH_COMPONENT24:A.type===ze?r1=s.DEPTH24_STENCIL8:r1=s.DEPTH_COMPONENT16:A.type===Q2&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),A.format===ee&&r1===s.DEPTH_COMPONENT&&A.type!==We&&A.type!==Zt&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),A.type=We,n1=r.convert(A.type)),A.format===we&&r1===s.DEPTH_COMPONENT&&(r1=s.DEPTH_STENCIL,A.type!==ze&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),A.type=ze,n1=r.convert(A.type))),l1&&o1?t.texStorage2D(s.TEXTURE_2D,1,r1,Y.width,Y.height):t.texImage2D(s.TEXTURE_2D,0,r1,Y.width,Y.height,0,f1,n1,null);else if(A.isDataTexture)if(k.length>0&&d1){l1&&o1&&t.texStorage2D(s.TEXTURE_2D,m1,r1,k[0].width,k[0].height);for(let $=0,p1=k.length;$0&&d1){l1&&o1&&t.texStorage2D(s.TEXTURE_2D,m1,r1,k[0].width,k[0].height);for(let $=0,p1=k.length;$0&&o1++,t.texStorage2D(s.TEXTURE_CUBE_MAP,o1,y1,Y[0].width,Y[0].height));for(let $=0;$<6;$++)if(h1){k?t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,0,0,Y[$].width,Y[$].height,n1,r1,Y[$].data):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,y1,Y[$].width,Y[$].height,0,n1,r1,Y[$].data);for(let p1=0;p1m+g?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&h<=m-g&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else c!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(c.matrix.fromArray(r.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),r.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(r.linearVelocity)):c.hasLinearVelocity=!1,r.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(r.angularVelocity)):c.hasAngularVelocity=!1));return o!==null&&(o.visible=a!==null),c!==null&&(c.visible=r!==null),l!==null&&(l.visible=n!==null),this}};var $4=class extends J1{constructor(e,t,i,a,r,n,o,c,l,u){if(u=u!==void 0?u:ee,u!==ee&&u!==we)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&u===ee&&(i=We),i===void 0&&u===we&&(i=ze);super(null,a,r,n,o,c,u,i,l);this.image={width:e,height:t},this.magFilter=o!==void 0?o:t2,this.minFilter=c!==void 0?c:t2,this.flipY=!1,this.generateMipmaps=!1}};$4.prototype.isDepthTexture=!0;var Bi=class extends B2{constructor(e,t){super();let i=this,a=null,r=1,n=null,o="local-floor",c=e.extensions.has("WEBGL_multisampled_render_to_texture"),l=null,u=null,f=null,h=null,m=!1,g=null,v=t.getContextAttributes(),x=null,p=null,d=[],w=new Map,b=new a2;b.layers.enable(1),b.viewport=new q1;let C=new a2;C.layers.enable(2),C.viewport=new q1;let E=[b,C],T=new b0;T.layers.enable(1),T.layers.enable(2);let _=null,P=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(O){let W=d[O];return W===void 0&&(W=new Y4,d[O]=W),W.getTargetRaySpace()},this.getControllerGrip=function(O){let W=d[O];return W===void 0&&(W=new Y4,d[O]=W),W.getGripSpace()},this.getHand=function(O){let W=d[O];return W===void 0&&(W=new Y4,d[O]=W),W.getHandSpace()};function F(O){let W=w.get(O.inputSource);W&&W.dispatchEvent({type:O.type,data:O.inputSource})}function M(){w.forEach(function(O,W){O.disconnect(W)}),w.clear(),_=null,P=null,e.setRenderTarget(x),h=null,f=null,u=null,a=null,p=null,Z.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(O){r=O,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(O){o=O,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return n},this.getBaseLayer=function(){return f!==null?f:h},this.getBinding=function(){return u},this.getFrame=function(){return g},this.getSession=function(){return a},this.setSession=async function(O){if(a=O,a!==null){if(x=e.getRenderTarget(),a.addEventListener("select",F),a.addEventListener("selectstart",F),a.addEventListener("selectend",F),a.addEventListener("squeeze",F),a.addEventListener("squeezestart",F),a.addEventListener("squeezeend",F),a.addEventListener("end",M),a.addEventListener("inputsourceschange",D),v.xrCompatible!==!0&&await t.makeXRCompatible(),a.renderState.layers===void 0||e.capabilities.isWebGL2===!1){let W={antialias:a.renderState.layers===void 0?v.antialias:!0,alpha:v.alpha,depth:v.depth,stencil:v.stencil,framebufferScaleFactor:r};h=new XRWebGLLayer(a,t,W),a.updateRenderState({baseLayer:h}),p=new v2(h.framebufferWidth,h.framebufferHeight,{format:W1,type:R2,encoding:e.outputEncoding})}else{m=v.antialias;let W=null,X=null,Q=null;v.depth&&(Q=v.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,W=v.stencil?we:ee,X=v.stencil?ze:We);let a1={colorFormat:e.outputEncoding===k1?t.SRGB8_ALPHA8:t.RGBA8,depthFormat:Q,scaleFactor:r};u=new XRWebGLBinding(a,t),f=u.createProjectionLayer(a1),a.updateRenderState({layers:[f]}),m?p=new v4(f.textureWidth,f.textureHeight,{format:W1,type:R2,depthTexture:new $4(f.textureWidth,f.textureHeight,X,void 0,void 0,void 0,void 0,void 0,void 0,W),stencilBuffer:v.stencil,ignoreDepth:f.ignoreDepthValues,useRenderToTexture:c,encoding:e.outputEncoding}):p=new v2(f.textureWidth,f.textureHeight,{format:W1,type:R2,depthTexture:new $4(f.textureWidth,f.textureHeight,X,void 0,void 0,void 0,void 0,void 0,void 0,W),stencilBuffer:v.stencil,ignoreDepth:f.ignoreDepthValues,encoding:e.outputEncoding})}p.isXRRenderTarget=!0,this.setFoveation(1),n=await a.requestReferenceSpace(o),Z.setContext(a),Z.start(),i.isPresenting=!0,i.dispatchEvent({type:"sessionstart"})}};function D(O){let W=a.inputSources;for(let X=0;X0&&(p.alphaTest.value=d.alphaTest);let w=s.get(d).envMap;w&&(p.envMap.value=w,p.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,p.reflectivity.value=d.reflectivity,p.ior.value=d.ior,p.refractionRatio.value=d.refractionRatio),d.lightMap&&(p.lightMap.value=d.lightMap,p.lightMapIntensity.value=d.lightMapIntensity),d.aoMap&&(p.aoMap.value=d.aoMap,p.aoMapIntensity.value=d.aoMapIntensity);let b;d.map?b=d.map:d.specularMap?b=d.specularMap:d.displacementMap?b=d.displacementMap:d.normalMap?b=d.normalMap:d.bumpMap?b=d.bumpMap:d.roughnessMap?b=d.roughnessMap:d.metalnessMap?b=d.metalnessMap:d.alphaMap?b=d.alphaMap:d.emissiveMap?b=d.emissiveMap:d.clearcoatMap?b=d.clearcoatMap:d.clearcoatNormalMap?b=d.clearcoatNormalMap:d.clearcoatRoughnessMap?b=d.clearcoatRoughnessMap:d.specularIntensityMap?b=d.specularIntensityMap:d.specularColorMap?b=d.specularColorMap:d.transmissionMap?b=d.transmissionMap:d.thicknessMap?b=d.thicknessMap:d.sheenColorMap?b=d.sheenColorMap:d.sheenRoughnessMap&&(b=d.sheenRoughnessMap),b!==void 0&&(b.isWebGLRenderTarget&&(b=b.texture),b.matrixAutoUpdate===!0&&b.updateMatrix(),p.uvTransform.value.copy(b.matrix));let C;d.aoMap?C=d.aoMap:d.lightMap&&(C=d.lightMap),C!==void 0&&(C.isWebGLRenderTarget&&(C=C.texture),C.matrixAutoUpdate===!0&&C.updateMatrix(),p.uv2Transform.value.copy(C.matrix))}function a(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity}function r(p,d){p.dashSize.value=d.dashSize,p.totalSize.value=d.dashSize+d.gapSize,p.scale.value=d.scale}function n(p,d,w,b){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.size.value=d.size*w,p.scale.value=b*.5,d.map&&(p.map.value=d.map),d.alphaMap&&(p.alphaMap.value=d.alphaMap),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest);let C;d.map?C=d.map:d.alphaMap&&(C=d.alphaMap),C!==void 0&&(C.matrixAutoUpdate===!0&&C.updateMatrix(),p.uvTransform.value.copy(C.matrix))}function o(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.rotation.value=d.rotation,d.map&&(p.map.value=d.map),d.alphaMap&&(p.alphaMap.value=d.alphaMap),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest);let w;d.map?w=d.map:d.alphaMap&&(w=d.alphaMap),w!==void 0&&(w.matrixAutoUpdate===!0&&w.updateMatrix(),p.uvTransform.value.copy(w.matrix))}function c(p,d){d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap)}function l(p,d){p.specular.value.copy(d.specular),p.shininess.value=Math.max(d.shininess,1e-4),d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function u(p,d){d.gradientMap&&(p.gradientMap.value=d.gradientMap),d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function f(p,d){p.roughness.value=d.roughness,p.metalness.value=d.metalness,d.roughnessMap&&(p.roughnessMap.value=d.roughnessMap),d.metalnessMap&&(p.metalnessMap.value=d.metalnessMap),d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias),s.get(d).envMap&&(p.envMapIntensity.value=d.envMapIntensity)}function h(p,d,w){f(p,d),p.ior.value=d.ior,d.sheen>0&&(p.sheenColor.value.copy(d.sheenColor).multiplyScalar(d.sheen),p.sheenRoughness.value=d.sheenRoughness,d.sheenColorMap&&(p.sheenColorMap.value=d.sheenColorMap),d.sheenRoughnessMap&&(p.sheenRoughnessMap.value=d.sheenRoughnessMap)),d.clearcoat>0&&(p.clearcoat.value=d.clearcoat,p.clearcoatRoughness.value=d.clearcoatRoughness,d.clearcoatMap&&(p.clearcoatMap.value=d.clearcoatMap),d.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=d.clearcoatRoughnessMap),d.clearcoatNormalMap&&(p.clearcoatNormalScale.value.copy(d.clearcoatNormalScale),p.clearcoatNormalMap.value=d.clearcoatNormalMap,d.side===P1&&p.clearcoatNormalScale.value.negate())),d.transmission>0&&(p.transmission.value=d.transmission,p.transmissionSamplerMap.value=w.texture,p.transmissionSamplerSize.value.set(w.width,w.height),d.transmissionMap&&(p.transmissionMap.value=d.transmissionMap),p.thickness.value=d.thickness,d.thicknessMap&&(p.thicknessMap.value=d.thicknessMap),p.attenuationDistance.value=d.attenuationDistance,p.attenuationColor.value.copy(d.attenuationColor)),p.specularIntensity.value=d.specularIntensity,p.specularColor.value.copy(d.specularColor),d.specularIntensityMap&&(p.specularIntensityMap.value=d.specularIntensityMap),d.specularColorMap&&(p.specularColorMap.value=d.specularColorMap)}function m(p,d){d.matcap&&(p.matcap.value=d.matcap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function g(p,d){d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function v(p,d){d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias),p.referencePosition.value.copy(d.referencePosition),p.nearDistance.value=d.nearDistance,p.farDistance.value=d.farDistance}function x(p,d){d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}return{refreshFogUniforms:e,refreshMaterialUniforms:t}}function uh(){let s=Vt("canvas");return s.style.display="block",s}function Pi(s={}){let e=s.canvas!==void 0?s.canvas:uh(),t=s.context!==void 0?s.context:null,i=s.alpha!==void 0?s.alpha:!1,a=s.depth!==void 0?s.depth:!0,r=s.stencil!==void 0?s.stencil:!0,n=s.antialias!==void 0?s.antialias:!1,o=s.premultipliedAlpha!==void 0?s.premultipliedAlpha:!0,c=s.preserveDrawingBuffer!==void 0?s.preserveDrawingBuffer:!1,l=s.powerPreference!==void 0?s.powerPreference:"default",u=s.failIfMajorPerformanceCaveat!==void 0?s.failIfMajorPerformanceCaveat:!1,f=null,h=null,m=[],g=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputEncoding=F2,this.physicallyCorrectLights=!1,this.toneMapping=G2,this.toneMappingExposure=1;let v=this,x=!1,p=0,d=0,w=null,b=-1,C=null,E=new q1,T=new q1,_=null,P=e.width,F=e.height,M=1,D=null,z=null,H=new q1(0,0,P,F),V=new q1(0,0,P,F),L=!1,N=new Rt,U=!1,Z=!1,O=null,W=new I1,X=new I,Q={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function a1(){return w===null?M:1}let B=t;function b1(S,G){for(let j=0;j0?h=g[g.length-1]:h=null,m.pop(),m.length>0?f=m[m.length-1]:f=null};function $1(S,G,j,q){if(S.visible===!1)return;if(S.layers.test(G.layers)){if(S.isGroup)j=S.renderOrder;else if(S.isLOD)S.autoUpdate===!0&&S.update(G);else if(S.isLight)h.pushLight(S),S.castShadow&&h.pushShadow(S);else if(S.isSprite){if(!S.frustumCulled||N.intersectsSprite(S)){q&&X.setFromMatrixPosition(S.matrixWorld).applyMatrix4(W);let C1=g2.update(S),E1=S.material;E1.visible&&f.push(S,C1,E1,j,X.z,null)}}else if((S.isMesh||S.isLine||S.isPoints)&&(S.isSkinnedMesh&&S.skeleton.frame!==T1.render.frame&&(S.skeleton.update(),S.skeleton.frame=T1.render.frame),!S.frustumCulled||N.intersectsObject(S))){q&&X.setFromMatrixPosition(S.matrixWorld).applyMatrix4(W);let C1=g2.update(S),E1=S.material;if(Array.isArray(E1)){let S1=C1.groups;for(let B1=0,H1=S1.length;B10&&Le(K,G,j),q&&s1.viewport(E.copy(q)),K.length>0&&J4(K,G,j),g1.length>0&&J4(g1,G,j),C1.length>0&&J4(C1,G,j)}function Le(S,G,j){if(O===null){let C1=n===!0&&v1.isWebGL2===!0?v4:v2;O=new C1(1024,1024,{generateMipmaps:!0,type:d1.convert(Ce)!==null?Ce:R2,minFilter:lt,magFilter:t2,wrapS:l2,wrapT:l2,useRenderToTexture:u1.has("WEBGL_multisampled_render_to_texture")})}let q=v.getRenderTarget();v.setRenderTarget(O),v.clear();let K=v.toneMapping;v.toneMapping=G2,J4(S,G,j),v.toneMapping=K,z1.updateMultisampleRenderTarget(O),z1.updateRenderTargetMipmap(O),v.setRenderTarget(q)}function J4(S,G,j){let q=G.isScene===!0?G.overrideMaterial:null;for(let K=0,g1=S.length;K=0&&G<=S.width-q&&j>=0&&j<=S.height-K&&B.readPixels(G,j,q,K,d1.convert(B1),d1.convert(H1),g1):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{let S1=w!==null?A1.get(w).__webglFramebuffer:null;s1.bindFramebuffer(B.FRAMEBUFFER,S1)}}},this.copyFramebufferToTexture=function(S,G,j=0){if(G.isFramebufferTexture!==!0){console.error("THREE.WebGLRenderer: copyFramebufferToTexture() can only be used with FramebufferTexture.");return}let q=Math.pow(2,-j),K=Math.floor(G.image.width*q),g1=Math.floor(G.image.height*q);z1.setTexture2D(G,0),B.copyTexSubImage2D(B.TEXTURE_2D,j,0,0,S.x,S.y,K,g1),s1.unbindTexture()},this.copyTextureToTexture=function(S,G,j,q=0){let K=G.image.width,g1=G.image.height,C1=d1.convert(j.format),E1=d1.convert(j.type);z1.setTexture2D(j,0),B.pixelStorei(B.UNPACK_FLIP_Y_WEBGL,j.flipY),B.pixelStorei(B.UNPACK_PREMULTIPLY_ALPHA_WEBGL,j.premultiplyAlpha),B.pixelStorei(B.UNPACK_ALIGNMENT,j.unpackAlignment),G.isDataTexture?B.texSubImage2D(B.TEXTURE_2D,q,S.x,S.y,K,g1,C1,E1,G.image.data):G.isCompressedTexture?B.compressedTexSubImage2D(B.TEXTURE_2D,q,S.x,S.y,G.mipmaps[0].width,G.mipmaps[0].height,C1,G.mipmaps[0].data):B.texSubImage2D(B.TEXTURE_2D,q,S.x,S.y,C1,E1,G.image),q===0&&j.generateMipmaps&&B.generateMipmap(B.TEXTURE_2D),s1.unbindTexture()},this.copyTextureToTexture3D=function(S,G,j,q,K=0){if(v.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let g1=S.max.x-S.min.x+1,C1=S.max.y-S.min.y+1,E1=S.max.z-S.min.z+1,S1=d1.convert(q.format),B1=d1.convert(q.type),H1;if(q.isDataTexture3D)z1.setTexture3D(q,0),H1=B.TEXTURE_3D;else if(q.isDataTexture2DArray)z1.setTexture2DArray(q,0),H1=B.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}B.pixelStorei(B.UNPACK_FLIP_Y_WEBGL,q.flipY),B.pixelStorei(B.UNPACK_PREMULTIPLY_ALPHA_WEBGL,q.premultiplyAlpha),B.pixelStorei(B.UNPACK_ALIGNMENT,q.unpackAlignment);let V1=B.getParameter(B.UNPACK_ROW_LENGTH),K1=B.getParameter(B.UNPACK_IMAGE_HEIGHT),bt=B.getParameter(B.UNPACK_SKIP_PIXELS),It=B.getParameter(B.UNPACK_SKIP_ROWS),R1=B.getParameter(B.UNPACK_SKIP_IMAGES),ue=j.isCompressedTexture?j.mipmaps[0]:j.image;B.pixelStorei(B.UNPACK_ROW_LENGTH,ue.width),B.pixelStorei(B.UNPACK_IMAGE_HEIGHT,ue.height),B.pixelStorei(B.UNPACK_SKIP_PIXELS,S.min.x),B.pixelStorei(B.UNPACK_SKIP_ROWS,S.min.y),B.pixelStorei(B.UNPACK_SKIP_IMAGES,S.min.z),j.isDataTexture||j.isDataTexture3D?B.texSubImage3D(H1,K,G.x,G.y,G.z,g1,C1,E1,S1,B1,ue.data):j.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),B.compressedTexSubImage3D(H1,K,G.x,G.y,G.z,g1,C1,E1,S1,ue.data)):B.texSubImage3D(H1,K,G.x,G.y,G.z,g1,C1,E1,S1,B1,ue),B.pixelStorei(B.UNPACK_ROW_LENGTH,V1),B.pixelStorei(B.UNPACK_IMAGE_HEIGHT,K1),B.pixelStorei(B.UNPACK_SKIP_PIXELS,bt),B.pixelStorei(B.UNPACK_SKIP_ROWS,It),B.pixelStorei(B.UNPACK_SKIP_IMAGES,R1),K===0&&q.generateMipmaps&&B.generateMipmap(H1),s1.unbindTexture()},this.initTexture=function(S){z1.setTexture2D(S,0),s1.unbindTexture()},this.resetState=function(){p=0,d=0,w=null,s1.reset(),f1.reset()},typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}Pi.prototype.isWebGLRenderer=!0;var y0=class extends j1{constructor(){super();this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.autoUpdate=e.autoUpdate,this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),t}};y0.prototype.isScene=!0;var x4=class extends j1{constructor(e,t=1){super();this.type="Light",this.color=new M1(e),this.intensity=t}dispose(){}copy(e){return super.copy(e),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}};x4.prototype.isLight=!0;var C0=class extends x4{constructor(e,t){super(e,t);this.type="AmbientLight"}};C0.prototype.isAmbientLight=!0;var E5=new I1,L5=new I,D5=new I,ki=class{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new w1(512,512),this.map=null,this.mapPass=null,this.matrix=new I1,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Rt,this._frameExtents=new w1(1,1),this._viewportCount=1,this._viewports=[new q1(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;L5.setFromMatrixPosition(e.matrixWorld),t.position.copy(L5),D5.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(D5),t.updateMatrixWorld(),E5.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(E5),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(t.projectionMatrix),i.multiply(t.matrixWorldInverse)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}};var z0=class extends ki{constructor(){super(new a2(50,1,.5,500));this.focus=1}updateMatrices(e){let t=this.camera,i=D4*2*e.angle*this.focus,a=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||a!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=a,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}};z0.prototype.isSpotLightShadow=!0;var w0=class extends x4{constructor(e,t,i=0,a=Math.PI/3,r=0,n=1){super(e,t);this.type="SpotLight",this.position.copy(j1.DefaultUp),this.updateMatrix(),this.target=new j1,this.distance=i,this.angle=a,this.penumbra=r,this.decay=n,this.shadow=new z0}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}};w0.prototype.isSpotLight=!0;var A0=class extends H2{constructor(e){super();this.type="ShadowMaterial",this.color=new M1(0),this.transparent=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this}};A0.prototype.isShadowMaterial=!0;var S0=class extends kt.Component{constructor(e){super();this.plugin=e;this.event=new kt.Events;this.container=createDiv("renderer-container");this.shadows=!0;this.iterations=0;this.frame_rate=1/60;this.animating=!1;this.factory=new H5(this.WIDTH,this.HEIGHT,this.plugin);this.colors={ambient:16777215,spotlight:16777215};this.display={currentWidth:null,currentHeight:null,containerWidth:null,containerHeight:null,aspect:null,scale:null};this.cameraHeight={max:null,close:null,medium:null,far:null};this.extraFrames=S0.DEFAULT_EXTRA_FRAMES;this.renderer=new Pi({alpha:!0,antialias:!0})}get WIDTH(){return this.container.clientWidth/2}get HEIGHT(){return this.container.clientHeight/2}get ASPECT(){return this.WIDTH/this.HEIGHT}get scale(){return(this.WIDTH*this.WIDTH+this.HEIGHT*this.HEIGHT)/13}get canvasEl(){return this.renderer?this.renderer.domElement:null}setDice(e){this.animating&&(this.unload(),this.load()),this.stack=e,this.current=this.factory.getDice(this.stack,{x:(Math.random()*2-1)*this.WIDTH,y:-(Math.random()*2-1)*this.HEIGHT}),this.scene.add(...[...this.current.values()].flat().map(t=>t.geometry)),this.world.add(...[...this.current.values()].flat())}onload(){this.addChild(this.factory),this.container.empty(),this.container.style.opacity="1",document.body.appendChild(this.container),this.renderer.shadowMap.enabled=this.shadows,this.renderer.shadowMap.type=H6,this.container.appendChild(this.renderer.domElement),this.renderer.setClearColor(0,0),this.scene=new y0,this.initScene(),this.registerDomEvent(window,"resize",()=>{this.initScene()}),this.initWorld()}async start(){return new Promise(async(e,t)=>{this.current.size||t(),this.event.on("throw-finished",i=>{e(i)}),this.event.on("error",i=>{t(i)}),this.animating=!0,this.extraFrames=S0.DEFAULT_EXTRA_FRAMES,this.render()})}enableShadows(){this.shadows=!0,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}disableShadows(){this.shadows=!1,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}get mw(){return Math.max(this.WIDTH,this.HEIGHT)}setDimensions(e){this.display.currentWidth=this.container.clientWidth/2,this.display.currentHeight=this.container.clientHeight/2,e?(this.display.containerWidth=e.w,this.display.containerHeight=e.h):(this.display.containerWidth=this.display.currentWidth,this.display.containerHeight=this.display.currentHeight),this.display.aspect=Math.min(this.display.currentWidth/this.display.containerWidth,this.display.currentHeight/this.display.containerHeight),this.display.scale=Math.sqrt(this.display.containerWidth*this.display.containerWidth+this.display.containerHeight*this.display.containerHeight)/13,this.renderer.setSize(this.display.currentWidth*2,this.display.currentHeight*2),this.cameraHeight.max=this.display.currentHeight/this.display.aspect/Math.tan(10*Math.PI/180),this.factory.width=this.display.currentWidth,this.factory.height=this.display.currentHeight,this.cameraHeight.medium=this.cameraHeight.max/1.5,this.cameraHeight.far=this.cameraHeight.max,this.cameraHeight.close=this.cameraHeight.max/2}initCamera(){this.camera&&this.scene.remove(this.camera),this.camera=new a2(20,this.display.currentWidth/this.display.currentHeight,1,this.cameraHeight.max*1.3),this.camera.position.z=this.cameraHeight.far,this.camera.lookAt(new I(0,0,0))}initLighting(){let e=Math.max(this.display.containerWidth,this.display.containerHeight);this.light&&this.scene.remove(this.light),this.ambientLight&&this.scene.remove(this.ambientLight),this.light=new w0(this.colors.spotlight,.25),this.light.position.set(-e/2,e/2,e*3),this.light.target.position.set(0,0,0),this.light.distance=e*5,this.light.angle=Math.PI/4,this.light.castShadow=this.shadows,this.light.shadow.camera.near=e/10,this.light.shadow.camera.far=e*5,this.light.shadow.camera.fov=50,this.light.shadow.bias=.001,this.light.shadow.mapSize.width=1024,this.light.shadow.mapSize.height=1024,this.scene.add(this.light),this.ambientLight=new C0(16777215,.9),this.scene.add(this.ambientLight)}initDesk(){this.desk&&this.scene.remove(this.desk);let e=new A0;e.opacity=.5,this.desk=new h2(new Ft(this.display.containerWidth*6,this.display.containerHeight*6,1,1),e),this.desk.receiveShadow=this.shadows,this.scene.add(this.desk)}initScene(){this.setDimensions(),this.initCamera(),this.initLighting(),this.initDesk(),this.camera.updateProjectionMatrix(),this.renderer.render(this.scene,this.camera)}initWorld(){this.world=new T5(this.WIDTH,this.HEIGHT),this.iterations=0}getResultsForRoller(e){let t=this.current.get(e),i=t.filter(n=>n instanceof Ae&&n.isPercentile),a=[];for(let n=0;n!(n instanceof Ae&&n.isPercentile)).map(n=>n.getUpsideValue()).filter(n=>n),...a.map(([n,o])=>{let c=n.getUpsideValue();if(!o)return c;let l=o.getUpsideValue();return c===10&&l==10?100:(l==10&&(l=0),c==10&&(c=0),c*10+l)}).filter(n=>n)]}returnResult(){for(let e of this.stack.dynamic){if(!this.current.has(e))continue;let t=this.getResultsForRoller(e);!t||e.setResults(t)}this.event.trigger("throw-finished",this.stack)}unrender(e=this){e.container.style.opacity="0",e.registerInterval(window.setTimeout(()=>{e.animating=!1,e.unload()},1e3))}render(){if(this.throwFinished())if(this.extraFrames>10)this.extraFrames--;else{try{for(let[e,t]of this.current){if(!e.modifiers.size||!this.getResultsForRoller(e))continue;let a=!1;if(e.modifiers.has("!")||e.modifiers.has("!!")){let r=e.modifiers.has("!")?"!":"!!",n=t.filter(o=>(e.modifiers.get(r).conditionals.length||e.modifiers.get(r).conditionals.push({operator:"=",comparer:e.faces.max,value:"",lexemes:[{value:`${e.faces.max}`,text:`${e.faces.max}`,type:"dice"}]}),e.checkCondition(o.result,e.modifiers.get(r).conditionals)&&!o.exploded));n.length&&n.length<=e.modifiers.get(r).data&&(n.forEach(o=>{o.exploded=!0;let c={x:(Math.random()*2-1)*this.WIDTH,y:-(Math.random()*2-1)*this.HEIGHT},l=this.factory.cloneDice(o,c);this.current.set(e,[...this.current.get(e),...l]),this.world.add(...l),this.scene.add(...l.map(u=>u.geometry))}),a=!0)}if(e.modifiers.has("r")){e.modifiers.get("r").conditionals.length||e.modifiers.get("r").conditionals.push({operator:"=",comparer:e.faces.min,value:"",lexemes:[{value:`${e.faces.min}`,text:`${e.faces.min}`,type:"dice"}]});let r=t.filter(n=>e.checkCondition(n.result,e.modifiers.get("r").conditionals)&&n.rerolled{n.rerolled++;let o={x:(Math.random()*2-1)*this.WIDTH,y:-(Math.random()*2-1)*this.HEIGHT};n.vector=n.generateVector(o),n.create(),n.set(),n.stopped=!1}),a=!0)}if(a){this.animation=requestAnimationFrame(()=>this.render());return}}if(this.returnResult(),this.plugin.data.renderTime)this.registerInterval(window.setTimeout(()=>this.unrender(),this.plugin.data.renderTime));else{let t=function(){e.unrender(e),document.body.removeEventListener("click",t)},e=this;this.registerDomEvent(document.body,"click",t)}}catch(e){this.event.trigger("error",e)}return}this.animation=requestAnimationFrame(()=>this.render()),this.world.step(this.frame_rate),this.iterations++,this.current.forEach(e=>{e.map(t=>t.set())}),this.renderer.render(this.scene,this.camera)}dispose(...e){e.forEach(t=>{"dispose"in t&&t.dispose(),t.children&&this.dispose(...t.children)})}detach(){}onunload(){cancelAnimationFrame(this.animation),this.container.detach(),this.container.empty(),this.renderer.domElement.detach(),this.renderer.dispose(),this.factory.dispose(),this.ambientLight.dispose(),this.light.dispose(),this.scene.children.forEach(e=>this.dispose(e)),this.scene.remove(this.scene,...this.scene.children,...[...this.current.values()].flat().map(e=>e.geometry)),this.current.forEach(e=>{e.forEach(t=>{[...Array.isArray(t.geometry.material)?t.geometry.material:[t.geometry.material]].forEach(a=>a&&a.dispose()),this.world.world.removeBody(t.body)})}),this.current=new Map}onThrowFinished(){}throwFinished(){let e=!0,t=4;if(this.iterations<10/this.frame_rate)for(let i of this.current.values())for(let a of i){if(a.stopped===!0)continue;let r=a.body.angularVelocity,n=a.body.velocity;if(Math.abs(r.x)3){a.stopped=!0;continue}}else a.stopped=this.iterations;e=!1}else a.stopped=void 0,e=!1}return e}},K4=S0;K4.DEFAULT_EXTRA_FRAMES=30;var T5=class{constructor(e,t){this.WIDTH=e;this.HEIGHT=t;this.world=new l3({gravity:new y(0,0,-9.82*400)});this.ground=this.getPlane();this.diceMaterial=new Fe;this.deskMaterial=new Fe;this.barrierMaterial=new Fe;this.world.broadphase=new b6,this.world.allowSleep=!0,this.ground.position.set(0,0,0),this.world.addBody(this.ground),this.buildWalls()}add(...e){e.forEach(t=>{this.world.addBody(t.body)})}step(e=1/60){let t=performance.now()/1e3;if(!this.lastCallTime)this.world.step(e);else{let i=t-this.lastCallTime;this.world.step(e,i)}this.lastCallTime=t}buildWalls(){this.world.addContactMaterial(new Re(this.deskMaterial,this.diceMaterial,{friction:.01,restitution:.5,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addContactMaterial(new Re(this.barrierMaterial,this.diceMaterial,{friction:.01,restitution:1,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addContactMaterial(new Re(this.diceMaterial,this.diceMaterial,{friction:.1,restitution:.5,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addBody(new i1({allowSleep:!1,mass:0,shape:new nt,material:this.deskMaterial}));let e=new i1({allowSleep:!1,mass:0,shape:new nt,material:this.barrierMaterial});e.quaternion.setFromAxisAngle(new y(1,0,0),Math.PI/2),e.position.set(0,this.HEIGHT*.93,0),this.world.addBody(e),e=new i1({allowSleep:!1,mass:0,shape:new nt,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new y(1,0,0),-Math.PI/2),e.position.set(0,-this.HEIGHT*.93,0),this.world.addBody(e),e=new i1({allowSleep:!1,mass:0,shape:new nt,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new y(0,1,0),-Math.PI/2),e.position.set(this.WIDTH*.93,0,0),this.world.addBody(e),e=new i1({allowSleep:!1,mass:0,shape:new nt,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new y(0,1,0),Math.PI/2),e.position.set(-this.WIDTH*.93,0,0),this.world.addBody(e)}getPlane(){return new i1({type:i1.STATIC,shape:new nt})}},H5=class extends kt.Component{constructor(e,t,i){super();this.width=e;this.height=t;this.plugin=i;this.dice={};this.updateDice=(0,kt.debounce)(()=>{this.dispose(),this.buildDice()},1e3);this.buildDice()}get colors(){let e=this.plugin.data.diceColor,t=this.plugin.data.textColor;if(!this.plugin.data.colorfulDice)return{diceColor:e,textColor:t}}onunload(){this.dispose()}disposeChildren(...e){e.forEach(t=>{"dispose"in t&&t.dispose(),t.children&&this.disposeChildren(...t.children)})}dispose(){for(let e of Object.values(this.dice))this.disposeChildren(e.geometry.children)}getDiceForRoller(e,t){let i=[];switch(e.faces.max){case 4:{i.push(...new Array(e.rolls).fill(0).map(a=>new c0(this.width,this.height,this.clone("d4"),t)));break}case 1:case 6:{i.push(...new Array(e.rolls).fill(0).map(a=>new j4(this.width,this.height,e.fudge?this.clone("fudge"):this.clone("d6"),t)));break}case 8:{i.push(...new Array(e.rolls).fill(0).map(a=>new o0(this.width,this.height,this.clone("d8"),t)));break}case 10:{i.push(...new Array(e.rolls).fill(0).map(a=>new Ae(this.width,this.height,this.clone("d10"),t)));break}case 12:{i.push(...new Array(e.rolls).fill(0).map(a=>new n0(this.width,this.height,this.clone("d12"),t)));break}case 20:{i.push(...new Array(e.rolls).fill(0).map(a=>new s0(this.width,this.height,this.clone("d20"),t)));break}case 100:{i.push(...new Array(e.rolls).fill(0).map(a=>[new Ae(this.width,this.height,this.clone("d100"),t,!0),new Ae(this.width,this.height,this.clone("d10"),t,!0)]).flat());break}}return i}cloneDice(e,t){switch(e.sides){case 4:return[new c0(this.width,this.height,this.clone("d4"),t)];case 1:return[new j4(this.width,this.height,this.clone("fudge"),t)];case 6:return[new j4(this.width,this.height,this.clone("d6"),t)];case 8:return[new o0(this.width,this.height,this.clone("d8"),t)];case 10:return[new Ae(this.width,this.height,this.clone("d10"),t)];case 12:return[new n0(this.width,this.height,this.clone("d12"),t)];case 20:return[new s0(this.width,this.height,this.clone("d20"),t)];case 100:return[new Ae(this.width,this.height,this.clone("d100"),t,!0),new Ae(this.width,this.height,this.clone("d10"),t,!0)]}}getDice(e,t){let i=new Map;for(let a of e.dynamic){let r=this.getDiceForRoller(a,t);r.length&&i.set(a,r)}return i}clone(e){if(!(e in this.dice))throw new Error("That dice type does not exist!");return this.dice[e].clone()}buildDice(){this.dice.d100=new pi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.d20=new hi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.d12=new fi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.d10=new di(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.d8=new mi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.d6=new vi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.d4=new xi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.fudge=new gi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.boost=new Si(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.ability=new zi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.difficulty=new wi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.challenge=new yi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.proficiency=new bi(this.width,this.height,this.colors,this.plugin.data.scaler).create(),this.dice.setback=new _i(this.width,this.height,this.colors,this.plugin.data.scaler).create()}};var R5=d2(N5());var Ii=class{constructor(e){this.table=e}parse(e){let t=e.length,i=this.table,a=[],r=[],n=0;for(;nf||u===f&&l.associativity==="right")break;a.push(r.shift())}r.unshift(o)}else a.push(o)}}for(;r.length;){let o=r.shift();if(o.value!=="(")a.push(o);else throw new Error("Mismatched parentheses.")}return a}};var hh=/(?:\d+[Dd])?#(?:[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?:[+-]))?(?:\|(?:[^+-]+))?/u,fh=/(?:\d+[Dd]?)?dv\((?:.+)\)(?:\|(?:[+-]))?(?:\|(?:[^+-]+))?/u,dh=/(?:.*)?(?:\[.*\]\(|\[\[)(?:.+?)#?\^(?:.+?)(?:\)|\]\])\|?(?:.+)?/u,ph=/(?:\d+[Dd])?(?:\[.*\]\(|\[\[)(?:.+)(?:\)|\]\])\|?(?:.+)?/u,mh=/(?:\d+[Dd])?(?:\[.*\]\(|\[\[)(?:.+)(?:\)|\]\])\|line/u,vh=/[\(\^\+\-\*\/\)]/u,gh=/(?:\d+|\b)[Dd](?:\[?(?:-?\d+[ \t]?,)?[ \t]?(?:-?\d+|%|F)\]?|\b)/u,xh=/(?:=|=!|<|>|<=|>=|=<|=>|-=|=-)(?:\d+(?:[Dd](?:\[?(?:-?\d+[ \t]?,)?[ \t]?(?:-?\d+|%|F)\]?|\b))?)/u,E0=class{constructor(e){this.plugin=e;this.lexer=R5.compile({WS:[{match:/[ \t]+/u},{match:/[{}]+/u}],table:dh,line:mh,section:ph,tag:hh,dataview:fh,condition:xh,kl:{match:/kl\d*/u,value:this.clampInfinite},kh:[{match:/kh\d*/u,value:this.clampInfinite},{match:/k\d*/u,value:this.clampInfinite}],dh:{match:/dh\d*/u,value:this.clampInfinite},dl:[{match:/dl\d*/u,value:this.clampInfinite}],"!!":{match:/!!(?:i|\d+)?/u,value:this.clampInfinite},"!":{match:/!(?:i|\d+)?/u,value:this.clampInfinite},r:{match:/r(?:i|\d+)?/u,value:this.clampInfinite},u:/u/u,stunt:/1[Dd]S/u,"%":/\d+[Dd]\d+%/u,dice:[{match:gh,value:e=>{let{roll:t=this.plugin.data.defaultRoll,faces:i=this.plugin.data.defaultFace}=e.match(/(?\d+)?[Dd](?\[?(?:-?\d+[ \t]?,)?[ \t]?(?:-?\d+|%|F)\]?)?/).groups;return`${t}d${i}`}},{match:/\d+/u},{match:/\b[A-Za-z][A-Za-z0-9_]+\b/u,value:e=>this.plugin.inline.has(e)?`${this.plugin.inline.get(e)}`:e}],sort:[{match:/s(?:a|d)*/u,value:e=>e=="s"||e=="sa"?"sa":"sd"}],math:vh});let t={precedence:3,associativity:"right"},i={precedence:2,associativity:"left"},a={precedence:1,associativity:"left"};this.parser=new Ii({"+":a,"-":a,"*":i,"/":i,"^":t})}clampInfinite(e){return/i$/.test(e)?"100":e.replace(/^\D+/g,"")}parse(e){let t=Array.from(this.lexer.reset(e));return this.lexer.reset(),this.parser.parse(this.transform(t))}transform(e){e=e.filter(i=>i.type!="WS");let t=[];for(let i of e)if(i.type=="condition"&&t.length>0){let a=t[t.length-1];a.conditions||(a.conditions=[]);let[r,n,o]=i.value.match(/(?=|=!|<|>|<=|>=|=<|=>|-=|=-)(?\d+(?:[Dd](?:\[?(?:-?\d+[ \t]?,)?[ \t]?(?:-?\d+|%|F)\]?|\b))?)/)??[],c=this.parse(o);a.conditions.push({operator:n,comparer:o,lexemes:c,value:i.value})}else t.push(i);return t}};var Ee=d2(require("@codemirror/view")),F5=d2(require("@codemirror/language")),M4=d2(require("obsidian"));function Mh(s,e,t){for(let i of s.ranges)if(i.from<=t&&i.to>=e)return!0;return!1}function B5(s,e){let t=app.workspace.getActiveFile();if(!t)return;let i=[],a=s.state.selection,r=new RegExp(".*?_?inline-code_?.*");for(let{from:n,to:o}of s.visibleRanges)(0,F5.syntaxTree)(s.state).iterate({from:n,to:o,enter:({node:c})=>{let l=c.type;if(l.name.includes("formatting")||!r.test(l.name))return;let u=c.from,f=c.to;if(Mh(a,u,f+1))return;let h=s.state.doc.sliceString(u,f).trim();if(/^dice-mod:\s*([\s\S]+)\s*?/.test(h)){let[,x]=h.match(/dice-mod:\s*([\s\S]+)\s*?/),p=app.workspace.getActiveFile(),d=e.getRollerSync(x,p.path);d.roll().then(w=>{let b=e.data.displayFormulaForMod?`${d.inlineText} **${d.replacer}**`:`${d.replacer}`,C={from:u-1,to:f+1,insert:b},E=s.state.update({changes:C});s.dispatch(E)});return}if(!/^dice(?:\+|\-)?:\s*([\s\S]+)\s*?/.test(h))return;let[,m]=h.match(/^dice(?:\+|\-)?:\s*([\s\S]+)\s*?/),g=e.getRollerSync(m,t.path),v=new P5(h,g,s,e,t);e.addToFileMap(t,g),i.push(Ee.Decoration.replace({widget:v,inclusive:!1,block:!1}).range(u-1,f+1))}});return Ee.Decoration.set(i,!0)}var P5=class extends Ee.WidgetType{constructor(e,t,i,a,r){super();this.rawQuery=e;this.roller=t;this.view=i;this.plugin=a;this.file=r}eq(e){return e.rawQuery===this.rawQuery?!0:(this.plugin.fileMap.get(this.file)?.remove(e.roller),!1)}toDOM(e){return this.roller.roll(),this.roller.containerEl}ignoreEvent(e){if(e.type==="mousedown"){let t=this.view.posAtCoords({x:e.x,y:e.y});if(e.shiftKey){if(t){let{editor:i}=this.view.state.field(M4.editorEditorField).state.field(M4.editorViewField);i.setCursor(i.offsetToPos(t))}return!1}}return!0}};function k5(s){return Ee.ViewPlugin.fromClass(class{constructor(e){this.decorations=B5(e,s)??Ee.Decoration.none}update(e){if(!e.state.field(M4.editorLivePreviewField)){this.decorations=Ee.Decoration.none;return}(e.docChanged||e.viewportChanged||e.selectionSet)&&(this.decorations=B5(e.view,s)??Ee.Decoration.none)}},{decorations:e=>e.decorations})}String.prototype.matchAll=String.prototype.matchAll||function*(e){let t=e.global?e.flags:e.flags+"g",i=new RegExp(e,t),a;for(;a=i.exec(this);)yield a};var x6={rollLinksForTags:!1,copyContentButton:!0,customFormulas:[],displayFormulaForMod:!0,displayResultsInline:!1,displayFormulaAfter:!1,escapeDiceMod:!0,signed:!1,displayLookupRoll:!0,formulas:{},persistResults:!1,results:{},defaultRoll:1,defaultFace:100,renderer:!1,renderAllDice:!1,addToView:!1,renderTime:2e3,colorfulDice:!1,scaler:1,diceColor:"#202020",textColor:"#ffffff",showLeafOnStartup:!0,showDice:!0,displayAsEmbed:!0,round:n2.None,initialDisplay:Z1.Roll},Ui=class extends Y1.Plugin{constructor(){super(...arguments);this.api=new U2(this);this.fileMap=new Map;this.inline=new Map;this.operators={"+":(e,t)=>e+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)};this.parser=new E0(this);this.persistingFiles=new Set}async onload(){console.log("DiceRoller plugin loaded"),this.data=Object.assign({},x6,await this.loadData()),this.renderer=new K4(this),this.registerEvent(this.app.workspace.on("dice-roller:update-dice",()=>this.renderer.factory.updateDice())),this.addSettingTab(new g6(this.app,this)),this.registerView(wt,i=>new at(this,i)),this.app.workspace.onLayoutReady(()=>this.addDiceView(!0)),this.registerEvent(this.app.workspace.on("dice-roller:render-dice",async i=>{let a=await this.getRoller(i,"external");if(!(a instanceof A2)){new Y1.Notice("The Dice View only supports dice rolls.");return}if(await a.roll(),!a.dice.length){new Y1.Notice("Invalid formula.");return}try{this.renderRoll(a)}catch(r){new Y1.Notice("There was an error rendering the roll."),console.error(r)}this.app.workspace.trigger("dice-roller:rendered-result",a.result)})),this.addCommand({id:"open-view",name:"Open Dice View",callback:()=>{this.view?this.app.workspace.revealLeaf(this.view.leaf):this.addDiceView()}}),this.addCommand({id:"reroll",name:"Re-roll Dice",checkCallback:i=>{let a=this.app.workspace.getActiveViewOfType(Y1.MarkdownView);if(a&&(a.getMode()==="preview"||a.editor.cm.state.field(Y1.editorLivePreviewField))&&this.fileMap.has(a.file))return i||this.fileMap.get(a.file).forEach(n=>{n instanceof f6&&n.roll()}),!0}});let e=O0(Wi).html[0];(0,Y1.addIcon)(Y2,e);let t=O0(ji).html[0];(0,Y1.addIcon)(pe,t),this.registerMarkdownPostProcessor(this.postprocessor.bind(this)),this.registerEditorExtension([k5(this)]),this.app.workspace.onLayoutReady(async()=>{await this.registerDataviewInlineFields()}),this.app.workspace.trigger("dice-roller:loaded")}addToFileMap(e,t){this.fileMap.has(e)||this.fileMap.set(e,[]),this.fileMap.set(e,[...this.fileMap.get(e),t])}async postprocessor(e,t){let i=e.querySelectorAll("code");if(!i.length)return;let a=t.sourcePath,r=t.getSectionInfo(e),n=t.getSectionInfo(e)?.lineStart,o=this.app.vault.getAbstractFileByPath(t.sourcePath);if((!o||!(o instanceof Y1.TFile))&&a!="STATBLOCK_RENDERER")return;let c={},l,u=!1,f=[];for(let h=0;h{this.data.addToView&&this.view?.addResult(p)})),f.push(new Promise((d,w)=>{p.on("new-result",async()=>{let b=l.slice(r.lineStart,r.lineEnd+1),C=p.replacer;if(!C){new Y1.Notice("Dice Roller: There was an issue modifying the file.");return}let E=x?`${p.inlineText} ${C}`:`${C}`;this.data.escapeDiceMod&&(b=b.join(` -`).replace(`\`${g}\``,E.replace(/([\*\[\]])/g,"\\$1")).split(` -`)),l.splice(r.lineStart,r.lineEnd-r.lineStart+1,...b),d()})})),await p.roll();continue}catch(g){console.error(g)}if(!!/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/.test(m.innerText))try{let[,g]=m.innerText.match(/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/),v=await this.getRoller(g,t.sourcePath),x=this.data.results?.[a]?.[n]?.[h]??null;(this.data.persistResults&&!/dice\-/.test(m.innerText)||/dice\+/.test(m.innerText))&&(this.persistingFiles.add(t.sourcePath),c[h]=v,v.save=!0);let p=this.data.renderAllDice;g.includes("|render")&&(p=!0),g.includes("|norender")&&(p=!1);let d=async()=>{await v.roll(),v.save&&x&&await v.applyResult(x),v instanceof A2&&(v.shouldRender=p,v.on("new-result",()=>{this.data.addToView&&this.view?.addResult(v)})),m.replaceWith(v.containerEl)};if(v.loaded?await d():v.on("loaded",async()=>{await d()}),!o||!(o instanceof Y1.TFile))continue;this.addToFileMap(o,v);let w=this.app.workspace.getActiveViewOfType(Y1.MarkdownView);if(w&&this.fileMap.has(o)&&this.fileMap.get(o).length===1){let b=this,C=G0(w,{onUnloadFile:function(E){return async function(T){return T==o&&(b.fileMap.delete(o),C()),await E.call(this,T)}}});w.register(C),w.register(()=>this.fileMap.delete(o))}}catch(g){console.error(g),new Y1.Notice(`There was an error parsing the dice string: ${m.innerText}. - -${g}`,5e3);continue}}if(!(!o||!(o instanceof Y1.TFile))&&(u&&f.length&&(await Promise.all(f),await this.app.vault.modify(o,l.join(` -`))),a in this.data.results&&(this.data.results[a][n]={}),Object.entries(c).length)){let h=this.app.workspace.getActiveViewOfType(Y1.MarkdownView);if(h){let m=this,g=G0(h,{onUnloadFile:function(v){return async function(x){if(x=o){m.persistingFiles.has(a)&&(m.persistingFiles.delete(a),m.data.results[a]={});for(let p in c){let d=c[p],w=t.getSectionInfo(e)?.lineStart;if(w==null)continue;let b={[w]:{...m.data.results[a]?.[w]??{},[p]:d.toResult()}};m.data.results[a]={...m.data.results[a]??{},...b},await m.saveSettings()}}return g(),await v.call(this,x)}}});h.register(g),h.register(async()=>{this.persistingFiles.has(a)&&(this.persistingFiles.delete(a),this.data.results[a]={});for(let v in c){let x=c[v],p=t.getSectionInfo(e)?.lineStart;if(p==null)continue;let d={[p]:{...this.data.results[a]?.[p]??{},[v]:x.toResult()}};this.data.results[a]={...this.data.results[a]??{},...d},await this.saveSettings()}})}}}get canUseDataview(){return this.app.plugins.getPlugin("dataview")!=null}get dataview(){return this.app.plugins.getPlugin("dataview")}get dataviewAPI(){return(0,I5.getAPI)()}async dataviewReady(){return new Promise(e=>{this.canUseDataview||e(!1),this.dataview.api&&e(!0),this.registerEvent(this.app.metadataCache.on("dataview:api-ready",()=>{e(!0)}))})}get view(){let e=this.app.workspace.getLeavesOfType(wt),t=e.length?e[0]:null;if(t&&t.view&&t.view instanceof at)return t.view}async getArrayRoller(e,t=1){let i=new j0(this,e,t);return await i.roll(),i}async addDiceView(e=!1){e&&!this.data.showLeafOnStartup||this.app.workspace.getLeavesOfType(wt).length||await this.app.workspace.getRightLeaf(!1).setViewState({type:wt})}async registerDataviewInlineFields(){if(!this.canUseDataview)return;await this.dataviewReady(),this.dataview.index.pages.forEach(({fields:t})=>{for(let[i,a]of t)typeof a!="number"||Number.isNaN(a)||a==null||this.inline.set(i,a)}),this.registerEvent(this.app.metadataCache.on("dataview:metadata-change",(t,i)=>{if(t==="update"){let a=this.dataview.api.page(i.path);if(!a)return;for(let r in a){let n=a[r];typeof n!="number"||Number.isNaN(n)||n==null||this.inline.set(r,n)}}}))}async renderRoll(e){if(!(e instanceof A2)||!e?.dice?.length){new Y1.Notice(`This dice roll can't be rendered: ${e.original}`);return}this.addChild(this.renderer),this.renderer.setDice(e),await this.renderer.start(),e.recalculate(!1)}async parseDice(e,t){let i=await this.getRoller(e,t);return{result:await i.roll(),roller:i}}parseDiceSync(e,t){let i=this.getRollerSync(e,t);if(i instanceof A2)return{result:i.result,roller:i}}clearEmpties(e){for(var t in e)!e[t]||typeof e[t]!="object"||(this.clearEmpties(e[t]),Object.keys(e[t]).length===0&&delete e[t])}async saveSettings(){this.clearEmpties(this.data.results),await this.saveData(this.data)}get dataview_regex(){let e=Array.from(this.inline.keys());return e.length?new RegExp(`(${e.join("|")})`,"g"):null}getParametersForRoller(e,t){e=e.replace(/\\\|/g,"|");let i=t?.showDice??!0,a=t?.shouldRender??this.data.renderAllDice,r=t?.showFormula??this.data.displayResultsInline,n=t?.showParens??this.data.displayFormulaAfter,o=t?.expectedValue??this.data.initialDisplay,c=t?.text??"",l=t?.round??this.data.round,u=t?.signed??this.data.signed,f=/\|text\((.*)\)/;if(e.includes("|nodice")&&(i=!1),e.includes("|render")&&(a=!0),e.includes("|norender")&&(a=!1),e.includes("|form")&&(r=!0),e.includes("|noform")&&(r=!1),e.includes("|avg")&&(o=Z1.Average),e.includes("|none")&&(o=Z1.None),e.includes("|text(")){let[,h]=e.match(f)??[null,""];c=h}return e.includes("|paren")&&(n=!0),e.includes("|noparen")&&(n=!1),e.includes("|round")&&(l=n2.Normal),e.includes("|noround")&&(l=n2.None),e.includes("|ceil")&&(l=n2.Up),e.includes("|floor")&&(l=n2.Down),e.includes("|signed")&&(u=!0),e=(0,U5.decode)(e.replace("|nodice","").replace("|render","").replace("|norender","").replace("|noform","").replace("|form","").replace("|noparen","").replace("|paren","").replace("|avg","").replace("|none","").replace("|round","").replace("|noround","").replace("|ceil","").replace("|floor","").replace("|signed","").replace(f,"")),e in this.data.formulas&&(e=this.data.formulas[e]),{content:e,showDice:i,showParens:n,showFormula:r,expectedValue:o,shouldRender:a,text:c,round:l,signed:u}}async getRoller(e,t="",i=U2.RollerOptions(this)){let{content:a,showDice:r,showParens:n,showFormula:o,expectedValue:c,round:l,shouldRender:u,text:f,signed:h}=this.getParametersForRoller(e,i),m=this.parse(a);switch(this.getTypeFromLexemes(m)){case"dice":{let v=new A2(this,a,m,r,f,c,n,l,h);return v.showFormula=o,v.shouldRender=u,v}case"table":{let v=new Gt(this,a,m[0],t,r);return await v.init,v}case"section":return new Ot(this,a,m[0],t,r);case"dataview":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new m6(this,a,m[0],t,r)}case"tag":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new v6(this,a,m[0],t,r)}case"line":return new p6(this,a,m[0],t,r)}}getRollerSync(e,t,i=U2.RollerOptions(this)){let{content:a,showDice:r,showParens:n,showFormula:o,expectedValue:c,shouldRender:l,text:u,round:f,signed:h}=this.getParametersForRoller(e,i),m=this.parse(a);switch(this.getTypeFromLexemes(m)){case"dice":{let v=new A2(this,a,m,r,u,c,n,f,h);return v.shouldRender=l,v.showFormula=o,v}case"table":{let v=new Gt(this,a,m[0],t,r);return v.init,v}case"section":return new Ot(this,a,m[0],t,r);case"dataview":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new m6(this,a,m[0],t,r)}case"tag":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new v6(this,a,m[0],t,r)}case"line":return new p6(this,a,m[0],t,r)}}getTypeFromLexemes(e){return e.some(({type:t})=>t==="table")?"table":e.some(({type:t})=>t==="section")?"section":e.some(({type:t})=>t==="dataview")?"dataview":e.some(({type:t})=>t==="tag")?"tag":e.some(({type:t})=>t==="link")?"link":e.some(({type:t})=>t==="line")?"line":"dice"}onunload(){console.log("DiceRoller unloaded"),this.app.workspace.getLeavesOfType(wt).forEach(e=>e.detach()),"__THREE__"in window&&delete window.__THREE__,this.renderer.unload(),this.app.workspace.trigger("dice-roller:unload")}parse(e){return this.parser.parse(e)}}; +${p}`,5e3);continue}}if(!(!a||!(a instanceof pt.TFile))&&(h&&f.length&&(await Promise.all(f),await this.app.vault.modify(a,l.join(` +`))),n in this.data.results&&(this.data.results[n][r]={}),Object.entries(c).length)){let u=this.app.workspace.getActiveViewOfType(pt.MarkdownView);if(u){let d=this,p=G4(u,{onUnloadFile:function(v){return async function(x){if(x=a){d.persistingFiles.has(n)&&(d.persistingFiles.delete(n),d.data.results[n]={});for(let g in c){let m=c[g],z=t.getSectionInfo(e)?.lineStart;if(z==null)continue;let y={[z]:{...d.data.results[n]?.[z]??{},[g]:m.toResult()}};d.data.results[n]={...d.data.results[n]??{},...y},await d.saveSettings()}}return p(),await v.call(this,x)}}});u.register(p),u.register(async()=>{this.persistingFiles.has(n)&&(this.persistingFiles.delete(n),this.data.results[n]={});for(let v in c){let x=c[v],g=t.getSectionInfo(e)?.lineStart;if(g==null)continue;let m={[g]:{...this.data.results[n]?.[g]??{},[v]:x.toResult()}};this.data.results[n]={...this.data.results[n]??{},...m},await this.saveSettings()}})}}}get canUseDataview(){return this.app.plugins.getPlugin("dataview")!=null}get dataview(){return this.app.plugins.getPlugin("dataview")}get dataviewAPI(){return(0,$h.getAPI)()}async dataviewReady(){return new Promise(e=>{this.canUseDataview||e(!1),this.dataview.api&&e(!0),this.registerEvent(this.app.metadataCache.on("dataview:api-ready",()=>{e(!0)}))})}get view(){let e=this.app.workspace.getLeavesOfType(yi),t=e.length?e[0]:null;if(t&&t.view&&t.view instanceof fs)return t.view}async getArrayRoller(e,t=1){let i=new j4(this,e,t);return await i.roll(),i}async addDiceView(e=!1){e&&!this.data.showLeafOnStartup||this.app.workspace.getLeavesOfType(yi).length||await this.app.workspace.getRightLeaf(!1).setViewState({type:yi})}async registerDataviewInlineFields(){if(!this.canUseDataview)return;await this.dataviewReady(),this.dataview.index.pages.forEach(({fields:t})=>{for(let[i,n]of t)typeof n!="number"||Number.isNaN(n)||n==null||this.inline.set(i,n)}),this.parser.setInlineFields(this.inline),this.registerEvent(this.app.metadataCache.on("dataview:metadata-change",(t,i)=>{if(t==="update"){let n=this.dataview.api.page(i.path);if(!n)return;for(let s in n){let r=n[s];typeof r!="number"||Number.isNaN(r)||r==null||this.inline.set(s,r)}this.parser.setInlineFields(this.inline)}}))}async renderRoll(e){await e.roll(!0)}async parseDice(e,t){let i=await this.getRoller(e,t);return{result:await i.roll(),roller:i}}parseDiceSync(e,t){let i=this.getRollerSync(e,t);if(i instanceof Wt)return{result:i.result,roller:i}}clearEmpties(e){for(var t in e)!e[t]||typeof e[t]!="object"||(this.clearEmpties(e[t]),Object.keys(e[t]).length===0&&delete e[t])}async saveSettings(){this.clearEmpties(this.data.results),await this.saveData(this.data)}get dataview_regex(){let e=Array.from(this.inline.keys());return e.length?new RegExp(`(${e.join("|")})`,"g"):null}getParametersForRoller(e,t){e=e.replace(/\\\|/g,"|");let i=t?.showDice??!0,n=t?.shouldRender??this.data.renderAllDice,s=t?.showFormula??this.data.displayResultsInline,r=t?.showParens??this.data.displayFormulaAfter,a=t?.expectedValue??this.data.initialDisplay,c=t?.text??"",l=t?.round??this.data.round,h=t?.signed??this.data.signed,f=/\|text\((.*)\)/;if(e.includes("|nodice")&&(i=!1),e.includes("|render")&&(n=!0),e.includes("|norender")&&(n=!1),e.includes("|form")&&(s=!0),e.includes("|noform")&&(s=!1),e.includes("|avg")&&(a=ht.Average),e.includes("|none")&&(a=ht.None),e.includes("|text(")){let[,u]=e.match(f)??[null,""];c=u}return e.includes("|paren")&&(r=!0),e.includes("|noparen")&&(r=!1),e.includes("|round")&&(l=zt.Normal),e.includes("|noround")&&(l=zt.None),e.includes("|ceil")&&(l=zt.Up),e.includes("|floor")&&(l=zt.Down),e.includes("|signed")&&(h=!0),e=(0,Jh.decode)(e.replace("|nodice","").replace("|render","").replace("|norender","").replace("|noform","").replace("|form","").replace("|noparen","").replace("|paren","").replace("|avg","").replace("|none","").replace("|round","").replace("|noround","").replace("|ceil","").replace("|floor","").replace("|signed","").replace(f,"")),e in this.data.formulas&&(e=this.data.formulas[e]),{content:e,showDice:i,showParens:r,showFormula:s,expectedValue:a,shouldRender:n,text:c,round:l,signed:h}}async getRoller(e,t="",i=h1.RollerOptions(this)){let{content:n,showDice:s,showParens:r,showFormula:a,expectedValue:c,round:l,shouldRender:h,text:f,signed:u}=this.getParametersForRoller(e,i),d=this.parse(n);switch(this.getTypeFromLexemes(d)){case"dice":{let v=new Wt(this,n,d,this.renderer,s,f,c,r,l,u);return v.showFormula=a,v.shouldRender=h,v}case"table":{let v=new Xi(this,n,d[0],t,s);return await v.init,v}case"section":return new Zi(this,n,d[0],t,s);case"dataview":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new wr(this,n,d[0],t,s)}case"tag":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new br(this,n,d[0],t,s)}case"line":return new yr(this,n,d[0],t,s)}}getRollerSync(e,t,i=h1.RollerOptions(this)){let{content:n,showDice:s,showParens:r,showFormula:a,expectedValue:c,shouldRender:l,text:h,round:f,signed:u}=this.getParametersForRoller(e,i),d=this.parse(n);switch(this.getTypeFromLexemes(d)){case"dice":{let v=new Wt(this,n,d,this.renderer,s,h,c,r,f,u);return v.shouldRender=l,v.showFormula=a,v}case"table":{let v=new Xi(this,n,d[0],t,s);return v.init,v}case"section":return new Zi(this,n,d[0],t,s);case"dataview":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new wr(this,n,d[0],t,s)}case"tag":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new br(this,n,d[0],t,s)}case"line":return new yr(this,n,d[0],t,s)}}getTypeFromLexemes(e){return e.some(({type:t})=>t==="table")?"table":e.some(({type:t})=>t==="section")?"section":e.some(({type:t})=>t==="dataview")?"dataview":e.some(({type:t})=>t==="tag")?"tag":e.some(({type:t})=>t==="link")?"link":e.some(({type:t})=>t==="line")?"line":"dice"}onunload(){console.log("DiceRoller unloaded"),this.app.workspace.getLeavesOfType(yi).forEach(e=>e.detach()),"__THREE__"in window&&delete window.__THREE__,this.renderer.unload(),this.app.workspace.trigger("dice-roller:unload")}parse(e){return this.parser.parse(e)}}; /*! * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) @@ -5740,3 +3541,8 @@ ${g}`,5e3);continue}}if(!(!o||!(o instanceof Y1.TFile))&&(u&&f.length&&(await Pr * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ /*! https://mths.be/he v1.2.0 by @mathias | MIT license */ +/** + * @license + * Copyright 2010-2022 Three.js Authors + * SPDX-License-Identifier: MIT + */ diff --git a/.obsidian/plugins/obsidian-dice-roller/manifest.json b/.obsidian/plugins/obsidian-dice-roller/manifest.json index 182ffc67..351fce05 100644 --- a/.obsidian/plugins/obsidian-dice-roller/manifest.json +++ b/.obsidian/plugins/obsidian-dice-roller/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-dice-roller", "name": "Dice Roller", - "version": "9.4.1", + "version": "10.1.2", "minAppVersion": "0.12.15", "description": "Inline dice rolling for Obsidian.md", "author": "Jeremy Valentine", diff --git a/.obsidian/plugins/obsidian-dice-roller/styles.css b/.obsidian/plugins/obsidian-dice-roller/styles.css index 9a5723f0..6e2a145d 100644 --- a/.obsidian/plugins/obsidian-dice-roller/styles.css +++ b/.obsidian/plugins/obsidian-dice-roller/styles.css @@ -1 +1 @@ -.dice-roller{position:relative;display:inline-flex;align-items:flex-start;gap:.25rem;cursor:pointer;margin:0 .25em 0 0;vertical-align:top}.dice-roller.no-icon{margin:0}.dice-roller>div{display:inline-block}.dice-roller span{font-weight:700}.dice-roller>.dice-roller-button{display:inline-block;position:relative;font-size:inherit}.dice-roller>.dice-roller-formula{display:inline-block;position:relative;font-size:inherit}.dice-roller.has-embed .dice-roller-result{width:100%;padding:1rem}.dice-roller.has-embed .dice-roller-result .markdown-embed{display:flex;margin-top:.5rem;padding-right:0}.dice-roller.has-embed .dice-roller-button{padding-top:.5rem}.dice.tooltip{max-width:unset!important}.workspace .markdown-preview-view .dice-roller.has-embed{display:flex;padding-right:.25rem;margin:.25rem 0}.dice-no-results{font-style:italic;text-align:center}.dice-roller.has-embed .internal-embed{width:100%}.dice-roller.has-embed .internal-embed .dice-roller>.dice-roller-button,.dice-roller.has-embed .internal-embed .dice-roller>.dice-roller-result{display:inline;padding:0}.dice-roller.has-embed .internal-embed .dice-roller>.dice-roller-result .embedded-table-result{margin-bottom:0}.dice-roller.has-embed .internal-embed *:last-child:not(svg):not(.dice-content-copy):not(.markdown-embed .dice-roller):not(.dice-roller-result > .embedded-table-result *){margin-bottom:15px}.dice-roller.has-embed .dice-file-name{font-style:italic}.dice-section-result{position:relative}.dice-content-copy{color:var(--text-faint);cursor:pointer;height:fit-content}.dice-content-copy.no-show{display:none}.dice-content-copy:hover{color:var(--text-normal)}.dice-roller.has-embed .dice-section-result .dice-content-copy,.dice-content-copy:hover{opacity:1}.dice-roller-result{position:relative}.dice-roller-result .embedded-table-result p{margin:0}.dice-roller-settings .coffee{width:60%;color:var(--text-faint);margin:.5rem auto;text-align:center}.dice-roller-settings .coffee img{height:30px}.dice-roller-setting-additional-container>.setting-item:not(.setting-item-heading){border:0px}.dice-roller-setting-additional-container{border-bottom:1px solid var(--background-modifier-border);border-top:1px solid var(--background-modifier-border);padding:18px 0}.dice-roller-setting-additional-container>.setting-item-heading:only-child{padding-bottom:18px}.dice-roller-setting-additional-container>.additional .no-formulas{width:auto;display:block;text-align:center}.dice-roller-setting-additional-container>.additional>.setting-item{border-top:0;padding-top:9px}.dice-roller-setting-additional-container>.additional>.setting-item>.setting-item-control>*:first-child{margin:0 6px}.dice-roller-setting-additional-container .add-new-formula{margin:0 1rem;padding:1rem 1rem 0;border-radius:.5rem;box-shadow:0 0 .25rem var(--background-modifier-box-shadow)}.dice-roller-setting-additional-container .add-new-formula .formula-data .setting-item{border:0}.renderer-container{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999999;transition:opacity 1s ease-out}.dice-roller-view .dice-roller-roll:disabled{cursor:not-allowed;opacity:.75}.workspace-split.mod-right-split .view-content.dice-roller-view{padding:.5rem;display:flex;flex-flow:column nowrap;justify-content:flex-start;gap:12px}.dice-roller-view .dice-roller-grid{display:grid;grid-template-rows:auto auto;justify-content:center;gap:6px}.dice-roller-view .dice-roller-grid .dice-buttons{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;width:fit-content}.dice-roller-view .dice-roller-grid .dice-custom-formula-container{display:flex;justify-content:space-between;align-items:center}.dice-roller-view .dice-roller-grid .dice-custom-formula{display:flex;justify-content:flex-start;align-items:center}.dice-roller-view .setting-editor-extra-setting-button{width:fit-content}.dice-roller-view .dice-button .clickable-icon>svg{width:36px;height:36px}.dice-roller-view .dice-context{display:grid;grid-template-columns:1fr auto}.dice-roller-view .dice-context .add-subtract{display:flex;align-items:center}.dice-roller-view input,.dice-roller-view textarea{width:100%}.dice-roller-view .dice-roller-grid .advantage-disadvantage{display:flex;justify-content:center;align-items:center;gap:.5rem}.dice-roller-view .dice-roller-grid .advantage-disadvantage button{margin:0;min-width:66px}.dice-roller-view .dice-roller-formula{display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:flex-end;gap:12px}.dice-roller-view .dice-roller-formula .action-buttons{display:flex;justify-content:flex-end}.dice-roller-view .dice-roller-formula button{margin-right:0;margin-left:12px}.dice-roller-view hr{margin-bottom:0}.dice-roller-view .dice-roller-results-container .dice-roller-results-header{display:flex;justify-content:space-between;align-items:center;margin:6px 0;width:100%;border-bottom:1px solid var(--background-modifier-border)}.dice-roller-view .dice-roller-results-container .dice-roller-results-header h4{margin:0}.dice-roller-view .dice-roller-results{display:flex;flex-flow:column nowrap;gap:6px}.dice-roller-view .dice-roller-results .view-result{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;border:1px solid var(--background-modifier-border);border-radius:.25rem;position:relative}.dice-roller-view .dice-roller-results .view-result .dice-content-copy{position:absolute;top:0;right:0;padding:.25rem}.dice-roller-view .dice-roller-results .view-result .dice-result-reroll{position:absolute;top:0;left:0;padding:.25rem;margin:0}.dice-roller-view .dice-roller-results .view-result strong{font-size:x-large}.dice-roller-view .dice-roller-results .view-result .result-context{align-self:flex-end;width:100%;display:flex;align-items:center;justify-content:space-between;padding:.25rem;font-size:x-small}.dice-roller-view .dice-roller-results .view-result .result-context .clickable-icon{margin-right:0}.dice-roller-view .dice-roller-results>span{color:var(--text-muted);margin:0 auto}.dice-renderer{position:absolute;top:0;left:0} +.dice-roller{position:relative;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;margin:0 .25em 0 0;vertical-align:top}.dice-roller.no-icon{margin:0}.dice-roller>div{display:inline-block}.dice-roller span{font-weight:700}.dice-roller>.dice-roller-button{display:inline-flex;position:relative;font-size:inherit}.dice-roller>.dice-roller-formula{display:inline-flex;position:relative;font-size:inherit}.dice-roller.has-embed .dice-roller-result{width:100%;padding:1rem}.dice-roller.has-embed .dice-roller-result .markdown-embed{display:flex;margin-top:.5rem;padding-right:0}.dice-roller.has-embed .dice-roller-button{padding-top:.5rem}.dice.tooltip{max-width:unset!important}.workspace .markdown-preview-view .dice-roller.has-embed{display:flex;padding-right:.25rem;margin:.25rem 0}.dice-no-results{font-style:italic;text-align:center}.dice-roller.has-embed .internal-embed{width:100%}.dice-roller.has-embed .internal-embed .dice-roller>.dice-roller-button,.dice-roller.has-embed .internal-embed .dice-roller>.dice-roller-result{display:inline;padding:0}.dice-roller.has-embed .internal-embed .dice-roller>.dice-roller-result .embedded-table-result{margin-bottom:0}.dice-roller.has-embed .internal-embed *:last-child:not(svg):not(.dice-content-copy):not(.markdown-embed .dice-roller):not(.dice-roller-result > .embedded-table-result *){margin-bottom:15px}.dice-roller.has-embed .dice-file-name{font-style:italic}.dice-section-result{position:relative}.dice-content-copy{color:var(--text-faint);cursor:pointer;height:fit-content}.dice-content-copy.no-show{display:none}.dice-content-copy:hover{color:var(--text-normal)}.dice-roller.has-embed .dice-section-result .dice-content-copy,.dice-content-copy:hover{opacity:1}.dice-roller-result{position:relative;display:inline-flex;align-items:center}.dice-roller-result .embedded-table-result p{margin:0}.dice-roller-settings .coffee{width:60%;color:var(--text-faint);margin:.5rem auto;text-align:center}.dice-roller-settings .coffee img{height:30px}.dice-roller-setting-additional-container>.setting-item:not(.setting-item-heading){border:0px}.dice-roller-setting-additional-container{border-bottom:1px solid var(--background-modifier-border);border-top:1px solid var(--background-modifier-border);padding:18px 0}.dice-roller-setting-additional-container>.setting-item-heading:only-child{padding-bottom:18px}.dice-roller-setting-additional-container>.additional .no-formulas{width:auto;display:block;text-align:center}.dice-roller-setting-additional-container>.additional>.setting-item{border-top:0;padding-top:9px}.dice-roller-setting-additional-container>.additional>.setting-item>.setting-item-control>*:first-child{margin:0 6px}.dice-roller-setting-additional-container .add-new-formula{margin:0 1rem;padding:1rem 1rem 0;border-radius:.5rem;box-shadow:0 0 .25rem var(--background-modifier-box-shadow)}.dice-roller-setting-additional-container .add-new-formula .formula-data .setting-item{border:0}.should-spin{border-bottom-color:transparent;border-radius:50%;display:inline-flex;align-items:center;box-sizing:border-box;animation:rotation 1s ease infinite}@keyframes rotation{0%{transform:scale(1) rotate(-60deg)}20%{transform:rotate(-90deg)}50%{transform:rotate(690deg)}to{transform:rotate(660deg)}}.renderer-container{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999999;transition:opacity 1s ease-out}.dice-roller-view .dice-roller-roll:disabled{cursor:not-allowed;opacity:.75}.workspace-split.mod-right-split .view-content.dice-roller-view{padding:.5rem;display:flex;flex-flow:column nowrap;justify-content:flex-start;gap:12px}.dice-roller-view .dice-roller-grid{display:grid;grid-template-rows:auto auto;justify-content:center;gap:6px}.dice-roller-view .dice-roller-grid .dice-buttons{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;width:fit-content}.dice-roller-view .dice-roller-grid .dice-custom-formula-container{display:flex;justify-content:space-between;align-items:center}.dice-roller-view .dice-roller-grid .dice-custom-formula{display:flex;justify-content:flex-start;align-items:center}.dice-roller-view .setting-editor-extra-setting-button{width:fit-content}.dice-button svg{width:36px;height:36px}.dice-roller-view .dice-context{display:grid;grid-template-columns:1fr auto}.dice-roller-view .dice-context .add-subtract{display:flex;align-items:center}.dice-roller-view input,.dice-roller-view textarea{width:100%}.dice-roller-view .dice-roller-grid .advantage-disadvantage{display:flex;justify-content:center;align-items:center;gap:.5rem}.dice-roller-view .dice-roller-grid .advantage-disadvantage button{margin:0;min-width:66px}.dice-roller-view .dice-roller-formula{display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:flex-end;gap:12px}.dice-roller-view .dice-roller-formula .action-buttons{display:flex;justify-content:flex-end}.dice-roller-view .dice-roller-formula button{margin-right:0;margin-left:12px}.dice-roller-view hr{margin-bottom:0}.dice-roller-view .dice-roller-results-container .dice-roller-results-header{display:flex;justify-content:space-between;align-items:center;margin:6px 0;width:100%;border-bottom:1px solid var(--background-modifier-border)}.dice-roller-view .dice-roller-results-container .dice-roller-results-header h4{margin:0}.dice-roller-view .dice-roller-results{display:flex;flex-flow:column nowrap;gap:6px}.dice-roller-view .dice-roller-results .view-result{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;border:1px solid var(--background-modifier-border);border-radius:.25rem;position:relative}.dice-roller-view .dice-roller-results .view-result .dice-content-copy{position:absolute;top:0;right:0;padding:.25rem}.dice-roller-view .dice-roller-results .view-result .dice-result-reroll{position:absolute;top:0;left:0;padding:.25rem;margin:0}.dice-roller-view .dice-roller-results .view-result strong{font-size:x-large}.dice-roller-view .dice-roller-results .view-result .result-context{align-self:flex-end;width:100%;display:flex;align-items:center;justify-content:space-between;padding:.25rem;font-size:x-small}.dice-roller-view .dice-roller-results .view-result .result-context .clickable-icon{margin-right:0}.dice-roller-view .dice-roller-results>span{color:var(--text-muted);margin:0 auto}.dice-renderer{position:absolute;top:0;left:0}.dice-button svg .font{font-family:ArialMT;font-size:200px;fill:currentColor}.dice-button svg .shape{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:15px!important}.dice-roller-settings .dice-icons>span{display:block;text-align:center;color:var(--text-muted)}.dice-roller-settings .dice-icons.has-table{padding-left:0;padding-right:0}.dice-roller-settings .buttons-table{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-auto-rows:1fr;gap:.5rem;align-items:center;justify-content:flex-start;text-align:left}.dice-roller-settings .icons-table-row{display:contents}.dice-roller-settings .icons-table-row .actions{display:flex;align-items:center}.dice-roller-settings .icons-table-row .shape{display:flex;align-items:center;justify-content:center}.dice-roller-settings .add-new .shape{padding:0 .5rem}.dice-roller-settings .add-new .formula{display:flex;gap:.5rem}details.dice-roller-nested-settings>summary{outline:none;display:block!important;list-style:none!important;list-style-type:none!important;min-height:1rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;position:relative}details.dice-roller-nested-settings>summary::-webkit-details-marker,details.dice-roller-nested-settings>summary::marker{display:none!important}details.dice-roller-nested-settings>summary>.collapser{position:absolute;top:50%;right:8px;transform:translateY(-50%);content:""}details.dice-roller-nested-settings>summary>.collapser>.handle{transform:rotate(0);transition:transform .25s}details.dice-roller-nested-settings[open]>summary>.collapser>.handle{transform:rotate(90deg)} diff --git a/.obsidian/plugins/obsidian-minimal-settings/main.js b/.obsidian/plugins/obsidian-minimal-settings/main.js index 17aca9e5..9515dfc7 100644 --- a/.obsidian/plugins/obsidian-minimal-settings/main.js +++ b/.obsidian/plugins/obsidian-minimal-settings/main.js @@ -382,7 +382,7 @@ var MinimalTheme = class extends import_obsidian.Plugin { }); this.addCommand({ id: "toggle-minimal-eink-light", - name: "Switch light color scheme to Eink (light)", + name: "Switch light color scheme to E-ink (light)", callback: () => { this.settings.lightScheme = "minimal-eink-light"; this.saveData(this.settings); @@ -400,6 +400,16 @@ var MinimalTheme = class extends import_obsidian.Plugin { this.updateLightStyle(); } }); + this.addCommand({ + id: "toggle-minimal-flexoki-light", + name: "Switch light color scheme to Flexoki (light)", + callback: () => { + this.settings.lightScheme = "minimal-flexoki-light"; + this.saveData(this.settings); + this.updateLightScheme(); + this.updateLightStyle(); + } + }); this.addCommand({ id: "toggle-minimal-macos-light", name: "Switch light color scheme to macOS (light)", @@ -511,20 +521,40 @@ var MinimalTheme = class extends import_obsidian.Plugin { } }); this.addCommand({ - id: "toggle-minimal-gruvbox-dark", - name: "Switch dark color scheme to Gruvbox (dark)", + id: "toggle-minimal-eink-dark", + name: "Switch dark color scheme to E-ink (dark)", callback: () => { - this.settings.darkScheme = "minimal-gruvbox-dark"; + this.settings.darkScheme = "minimal-eink-dark"; this.saveData(this.settings); this.updateDarkScheme(); this.updateDarkStyle(); } }); this.addCommand({ - id: "toggle-minimal-eink-dark", - name: "Switch dark color scheme to Eink (dark)", + id: "toggle-minimal-everforest-dark", + name: "Switch dark color scheme to Everforest (dark)", callback: () => { - this.settings.darkScheme = "minimal-eink-dark"; + this.settings.darkScheme = "minimal-everforest-dark"; + this.saveData(this.settings); + this.updateDarkScheme(); + this.updateDarkStyle(); + } + }); + this.addCommand({ + id: "toggle-minimal-flexoki-dark", + name: "Switch dark color scheme to Flexoki (dark)", + callback: () => { + this.settings.darkScheme = "minimal-flexoki-dark"; + this.saveData(this.settings); + this.updateDarkScheme(); + this.updateDarkStyle(); + } + }); + this.addCommand({ + id: "toggle-minimal-gruvbox-dark", + name: "Switch dark color scheme to Gruvbox (dark)", + callback: () => { + this.settings.darkScheme = "minimal-gruvbox-dark"; this.saveData(this.settings); this.updateDarkScheme(); this.updateDarkStyle(); @@ -686,11 +716,11 @@ var MinimalTheme = class extends import_obsidian.Plugin { this.app.workspace.trigger("css-change"); } updateDarkScheme() { - document.body.removeClass("minimal-atom-dark", "minimal-ayu-dark", "minimal-catppuccin-dark", "minimal-default-dark", "minimal-dracula-dark", "minimal-eink-dark", "minimal-everforest-dark", "minimal-gruvbox-dark", "minimal-macos-dark", "minimal-nord-dark", "minimal-notion-dark", "minimal-rose-pine-dark", "minimal-solarized-dark", "minimal-things-dark"); + document.body.removeClass("minimal-atom-dark", "minimal-ayu-dark", "minimal-catppuccin-dark", "minimal-default-dark", "minimal-dracula-dark", "minimal-eink-dark", "minimal-everforest-dark", "minimal-flexoki-dark", "minimal-gruvbox-dark", "minimal-macos-dark", "minimal-nord-dark", "minimal-notion-dark", "minimal-rose-pine-dark", "minimal-solarized-dark", "minimal-things-dark"); document.body.addClass(this.settings.darkScheme); } updateLightScheme() { - document.body.removeClass("minimal-atom-light", "minimal-ayu-light", "minimal-catppuccin-light", "minimal-default-light", "minimal-eink-light", "minimal-everforest-light", "minimal-gruvbox-light", "minimal-macos-light", "minimal-nord-light", "minimal-notion-light", "minimal-rose-pine-light", "minimal-solarized-light", "minimal-things-light"); + document.body.removeClass("minimal-atom-light", "minimal-ayu-light", "minimal-catppuccin-light", "minimal-default-light", "minimal-eink-light", "minimal-everforest-light", "minimal-flexoki-light", "minimal-gruvbox-light", "minimal-macos-light", "minimal-nord-light", "minimal-notion-light", "minimal-rose-pine-light", "minimal-solarized-light", "minimal-things-light"); document.body.addClass(this.settings.lightScheme); } updateTheme() { @@ -747,26 +777,10 @@ var MinimalSettingTab = class extends import_obsidian.PluginSettingTab { display() { let { containerEl } = this; containerEl.empty(); - containerEl.createEl("h3", { text: "Minimal Theme Settings" }); - const mainDesc = containerEl.createEl("p"); - mainDesc.appendText("For help, "); - mainDesc.appendChild(createEl("a", { - text: "see documentation", - href: "https://minimal.guide" - })); - mainDesc.appendText(" or join "); - mainDesc.appendChild(createEl("strong", { - text: "#minimal" - })); - mainDesc.appendText(" in the "); - mainDesc.appendChild(createEl("a", { - text: "Obsidian Discord", - href: "https://obsidian.md/community" - })); - mainDesc.appendText(" community."); - containerEl.createEl("br"); - containerEl.createEl("h3", { text: "Color scheme" }); - const colorDesc = containerEl.createEl("p"); + const colorSection = containerEl.createEl("div", { cls: "setting-item setting-item-heading" }); + const colorSectionInfo = colorSection.createEl("div", { cls: "setting-item-info" }); + colorSectionInfo.createEl("div", { text: "Color scheme", cls: "setting-item-name" }); + const colorDesc = colorSectionInfo.createEl("div", { cls: "setting-item-description" }); colorDesc.appendChild(createEl("span", { text: "To create a custom color scheme use the " })); @@ -774,8 +788,13 @@ var MinimalSettingTab = class extends import_obsidian.PluginSettingTab { text: "Style Settings", href: "obsidian://show-plugin?id=obsidian-style-settings" })); - colorDesc.appendText(" plugin."); - new import_obsidian.Setting(containerEl).setName("Light mode color scheme").setDesc("Preset color options for light mode.").addDropdown((dropdown) => dropdown.addOption("minimal-default-light", "Default").addOption("minimal-atom-light", "Atom").addOption("minimal-ayu-light", "Ayu").addOption("minimal-catppuccin-light", "Catppuccin").addOption("minimal-eink-light", "Eink (beta)").addOption("minimal-everforest-light", "Everforest").addOption("minimal-gruvbox-light", "Gruvbox").addOption("minimal-macos-light", "macOS").addOption("minimal-nord-light", "Nord").addOption("minimal-notion-light", "Notion").addOption("minimal-rose-pine-light", "Ros\xE9 Pine").addOption("minimal-solarized-light", "Solarized").addOption("minimal-things-light", "Things").setValue(this.plugin.settings.lightScheme).onChange((value) => { + colorDesc.appendText(" plugin. See "); + colorDesc.appendChild(createEl("a", { + text: "documentation", + href: "https://minimal.guide/features/color-schemes" + })); + colorDesc.appendText(" for details."); + new import_obsidian.Setting(containerEl).setName("Light mode color scheme").setDesc("Preset color options for light mode.").addDropdown((dropdown) => dropdown.addOption("minimal-default-light", "Default").addOption("minimal-atom-light", "Atom").addOption("minimal-ayu-light", "Ayu").addOption("minimal-catppuccin-light", "Catppuccin").addOption("minimal-eink-light", "E-ink (beta)").addOption("minimal-everforest-light", "Everforest").addOption("minimal-flexoki-light", "Flexoki").addOption("minimal-gruvbox-light", "Gruvbox").addOption("minimal-macos-light", "macOS").addOption("minimal-nord-light", "Nord").addOption("minimal-notion-light", "Notion").addOption("minimal-rose-pine-light", "Ros\xE9 Pine").addOption("minimal-solarized-light", "Solarized").addOption("minimal-things-light", "Things").setValue(this.plugin.settings.lightScheme).onChange((value) => { this.plugin.settings.lightScheme = value; this.plugin.saveData(this.plugin.settings); this.plugin.updateLightScheme(); @@ -785,7 +804,7 @@ var MinimalSettingTab = class extends import_obsidian.PluginSettingTab { this.plugin.saveData(this.plugin.settings); this.plugin.updateLightStyle(); })); - new import_obsidian.Setting(containerEl).setName("Dark mode color scheme").setDesc("Preset colors options for dark mode.").addDropdown((dropdown) => dropdown.addOption("minimal-default-dark", "Default").addOption("minimal-atom-dark", "Atom").addOption("minimal-ayu-dark", "Ayu").addOption("minimal-catppuccin-dark", "Catppuccin").addOption("minimal-dracula-dark", "Dracula").addOption("minimal-eink-dark", "Eink (beta)").addOption("minimal-everforest-dark", "Everforest").addOption("minimal-gruvbox-dark", "Gruvbox").addOption("minimal-macos-dark", "macOS").addOption("minimal-nord-dark", "Nord").addOption("minimal-notion-dark", "Notion").addOption("minimal-rose-pine-dark", "Ros\xE9 Pine").addOption("minimal-solarized-dark", "Solarized").addOption("minimal-things-dark", "Things").setValue(this.plugin.settings.darkScheme).onChange((value) => { + new import_obsidian.Setting(containerEl).setName("Dark mode color scheme").setDesc("Preset colors options for dark mode.").addDropdown((dropdown) => dropdown.addOption("minimal-default-dark", "Default").addOption("minimal-atom-dark", "Atom").addOption("minimal-ayu-dark", "Ayu").addOption("minimal-catppuccin-dark", "Catppuccin").addOption("minimal-dracula-dark", "Dracula").addOption("minimal-eink-dark", "E-ink (beta)").addOption("minimal-everforest-dark", "Everforest").addOption("minimal-flexoki-dark", "Flexoki").addOption("minimal-gruvbox-dark", "Gruvbox").addOption("minimal-macos-dark", "macOS").addOption("minimal-nord-dark", "Nord").addOption("minimal-notion-dark", "Notion").addOption("minimal-rose-pine-dark", "Ros\xE9 Pine").addOption("minimal-solarized-dark", "Solarized").addOption("minimal-things-dark", "Things").setValue(this.plugin.settings.darkScheme).onChange((value) => { this.plugin.settings.darkScheme = value; this.plugin.saveData(this.plugin.settings); this.plugin.updateDarkScheme(); @@ -796,8 +815,18 @@ var MinimalSettingTab = class extends import_obsidian.PluginSettingTab { this.plugin.updateDarkStyle(); })); containerEl.createEl("br"); - containerEl.createEl("h3"); - containerEl.createEl("h3", { text: "Features" }); + const featuresSection = containerEl.createEl("div", { cls: "setting-item setting-item-heading" }); + const featuresSectionInfo = featuresSection.createEl("div", { cls: "setting-item-info" }); + featuresSectionInfo.createEl("div", { text: "Features", cls: "setting-item-name" }); + const featuresSectionDesc = featuresSectionInfo.createEl("div", { cls: "setting-item-description" }); + featuresSectionDesc.appendChild(createEl("span", { + text: "See " + })); + featuresSectionDesc.appendChild(createEl("a", { + text: "documentation", + href: "https://minimal.guide" + })); + featuresSectionDesc.appendText(" for details."); new import_obsidian.Setting(containerEl).setName("Match system setting for light or dark mode").setDesc("Automatically switch based on your OS setting.").addToggle((toggle) => toggle.setValue(this.plugin.settings.useSystemTheme).onChange((value) => { this.plugin.settings.useSystemTheme = value; this.plugin.saveData(this.plugin.settings); @@ -859,17 +888,18 @@ var MinimalSettingTab = class extends import_obsidian.PluginSettingTab { this.plugin.refresh(); })); containerEl.createEl("br"); - containerEl.createEl("h3"); - containerEl.createEl("h3", { text: "Layout" }); - const layoutDesc = containerEl.createEl("p"); - layoutDesc.appendChild(createEl("span", { - text: "These options can also be defined on a per-file basis, " - })); - layoutDesc.appendChild(createEl("a", { - text: "see documentation", - href: "https://minimal.guide/Features/Block+width" - })); - layoutDesc.appendText(" for details."); + const layoutSection = containerEl.createEl("div", { cls: "setting-item setting-item-heading" }); + const layoutSectionInfo = layoutSection.createEl("div", { cls: "setting-item-info" }); + layoutSectionInfo.createEl("div", { text: "Layout", cls: "setting-item-name" }); + const layoutSectionDesc = layoutSectionInfo.createEl("div", { cls: "setting-item-description" }); + layoutSectionDesc.appendChild(createEl("span", { + text: "These options can also be defined on a per-file basis, see " + })); + layoutSectionDesc.appendChild(createEl("a", { + text: "documentation", + href: "https://minimal.guide/features/block-width" + })); + layoutSectionDesc.appendText(" for details."); new import_obsidian.Setting(containerEl).setName("Image grids").setDesc("Turn consecutive images into columns \u2014 to make a new row, add an extra line break between images.").addToggle((toggle) => toggle.setValue(this.plugin.settings.imgGrid).onChange((value) => { this.plugin.settings.imgGrid = value; this.plugin.saveData(this.plugin.settings); @@ -901,8 +931,7 @@ var MinimalSettingTab = class extends import_obsidian.PluginSettingTab { this.plugin.refresh(); })); containerEl.createEl("br"); - containerEl.createEl("h3"); - containerEl.createEl("h3", { text: "Typography" }); + containerEl.createEl("div", { text: "Typography", cls: "setting-item setting-item-heading" }); new import_obsidian.Setting(containerEl).setName("Text font size").setDesc("Used for the main text (default 16).").addText((text) => text.setPlaceholder("16").setValue((this.plugin.settings.textNormal || "") + "").onChange((value) => { this.plugin.settings.textNormal = parseFloat(value); this.plugin.saveData(this.plugin.settings); @@ -940,4 +969,4 @@ var MinimalSettingTab = class extends import_obsidian.PluginSettingTab { })); } }; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibWFpbi50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgQXBwLCBXb3Jrc3BhY2UsIE1vZGFsLCBOb3RpY2UsIFBsdWdpbiwgUGx1Z2luU2V0dGluZ1RhYiwgU2V0dGluZyB9IGZyb20gJ29ic2lkaWFuJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1pbmltYWxUaGVtZSBleHRlbmRzIFBsdWdpbiB7XHJcblxyXG4gIHNldHRpbmdzOiBNaW5pbWFsU2V0dGluZ3M7XHJcblxyXG4gIGFzeW5jIG9ubG9hZCgpIHtcclxuXHJcbiAgICBhd2FpdCB0aGlzLmxvYWRTZXR0aW5ncygpO1xyXG5cclxuICAgIHRoaXMuYWRkU2V0dGluZ1RhYihuZXcgTWluaW1hbFNldHRpbmdUYWIodGhpcy5hcHAsIHRoaXMpKTtcclxuXHJcbiAgICB0aGlzLmFkZFN0eWxlKCk7XHJcblxyXG4gICAgLy8gV2F0Y2ggZm9yIHN5c3RlbSBjaGFuZ2VzIHRvIGNvbG9yIHRoZW1lIFxyXG5cclxuICAgIGxldCBtZWRpYSA9IHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJyk7XHJcblxyXG4gICAgbGV0IHVwZGF0ZVN5c3RlbVRoZW1lID0gKCkgPT4ge1xyXG4gICAgICBpZiAobWVkaWEubWF0Y2hlcyAmJiB0aGlzLnNldHRpbmdzLnVzZVN5c3RlbVRoZW1lKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ0RhcmsgbW9kZSBhY3RpdmUnKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpXHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5zZXR0aW5ncy51c2VTeXN0ZW1UaGVtZSkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdMaWdodCBtb2RlIGFjdGl2ZScpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZWRpYS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCB1cGRhdGVTeXN0ZW1UaGVtZSk7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHN5c3RlbSB0aGVtZSBsaXN0ZW5lciB3aGVuIHdlIHVubG9hZFxyXG4gICAgdGhpcy5yZWdpc3RlcigoKSA9PiBtZWRpYS5yZW1vdmVFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCB1cGRhdGVTeXN0ZW1UaGVtZSkpO1xyXG5cclxuICAgIHVwZGF0ZVN5c3RlbVRoZW1lKCk7XHJcblxyXG4gICAgLy8gQ2hlY2sgc3RhdGUgb2YgT2JzaWRpYW4gU2V0dGluZ3NcclxuICAgIGxldCBzZXR0aW5nc1VwZGF0ZSA9ICgpID0+IHtcclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICBjb25zdCBmb250U2l6ZSA9IHRoaXMuYXBwLnZhdWx0LmdldENvbmZpZygnYmFzZUZvbnRTaXplJyk7XHJcbiAgICAgIHRoaXMuc2V0dGluZ3MudGV4dE5vcm1hbCA9IGZvbnRTaXplO1xyXG5cclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICBpZiAodGhpcy5hcHAudmF1bHQuZ2V0Q29uZmlnKCdmb2xkSGVhZGluZycpKSB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5mb2xkaW5nID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdGb2xkaW5nIGlzIG9uJyk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5mb2xkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICBjb25zb2xlLmxvZygnRm9sZGluZyBpcyBvZmYnKTtcclxuICAgICAgfVxyXG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ21pbmltYWwtZm9sZGluZycsIHRoaXMuc2V0dGluZ3MuZm9sZGluZyk7XHJcbiAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgaWYgKHRoaXMuYXBwLnZhdWx0LmdldENvbmZpZygnc2hvd0xpbmVOdW1iZXInKSkge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGluZU51bWJlcnMgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ0xpbmUgbnVtYmVycyBhcmUgb24nKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpbmVOdW1iZXJzID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICBjb25zb2xlLmxvZygnTGluZSBudW1iZXJzIGFyZSBvZmYnKTtcclxuICAgICAgfVxyXG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ21pbmltYWwtbGluZS1udW1zJywgdGhpcy5zZXR0aW5ncy5saW5lTnVtYmVycyk7XHJcbiAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgaWYgKHRoaXMuYXBwLnZhdWx0LmdldENvbmZpZygncmVhZGFibGVMaW5lTGVuZ3RoJykpIHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLnJlYWRhYmxlTGluZUxlbmd0aCA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICBjb25zb2xlLmxvZygnUmVhZGFibGUgbGluZSBsZW5ndGggaXMgb24nKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLnJlYWRhYmxlTGluZUxlbmd0aCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ1JlYWRhYmxlIGxpbmUgbGVuZ3RoIGlzIG9mZicpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ21pbmltYWwtcmVhZGFibGUnLCB0aGlzLnNldHRpbmdzLnJlYWRhYmxlTGluZUxlbmd0aCk7XHJcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbWluaW1hbC1yZWFkYWJsZS1vZmYnLCAhdGhpcy5zZXR0aW5ncy5yZWFkYWJsZUxpbmVMZW5ndGgpO1xyXG4gIFxyXG4gICAgfVxyXG4gIFxyXG4gICAgbGV0IHNpZGViYXJVcGRhdGUgPSAoKSA9PiB7XHJcbiAgICAgIGNvbnN0IHNpZGViYXJFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ21vZC1sZWZ0LXNwbGl0JylbMF07XHJcbiAgICAgIGNvbnN0IHJpYmJvbkVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnc2lkZS1kb2NrLXJpYmJvbicpWzBdO1xyXG4gICAgICBpZiAoc2lkZWJhckVsICYmIHJpYmJvbkVsICYmIHRoaXMuYXBwLnZhdWx0LmdldENvbmZpZygndGhlbWUnKSA9PSAnbW9vbnN0b25lJyAmJiB0aGlzLnNldHRpbmdzLmxpZ2h0U3R5bGUgPT0gJ21pbmltYWwtbGlnaHQtY29udHJhc3QnKSB7XHJcbiAgICAgICAgc2lkZWJhckVsLmFkZENsYXNzKCd0aGVtZS1kYXJrJyk7XHJcbiAgICAgICAgcmliYm9uRWwuYWRkQ2xhc3MoJ3RoZW1lLWRhcmsnKTtcclxuICAgICAgfSBlbHNlIGlmIChzaWRlYmFyRWwgJiYgcmliYm9uRWwpIHtcclxuICAgICAgICBzaWRlYmFyRWwucmVtb3ZlQ2xhc3MoJ3RoZW1lLWRhcmsnKTsgXHJcbiAgICAgICAgcmliYm9uRWwucmVtb3ZlQ2xhc3MoJ3RoZW1lLWRhcmsnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEB0cy1pZ25vcmVcclxuICAgIHRoaXMucmVnaXN0ZXJFdmVudChhcHAudmF1bHQub24oJ2NvbmZpZy1jaGFuZ2VkJywgc2V0dGluZ3NVcGRhdGUpKTtcclxuICAgIHRoaXMucmVnaXN0ZXJFdmVudChhcHAud29ya3NwYWNlLm9uKCdjc3MtY2hhbmdlJywgc2lkZWJhclVwZGF0ZSkpO1xyXG5cclxuICAgIHNldHRpbmdzVXBkYXRlKCk7XHJcbiAgICBcclxuICAgIGFwcC53b3Jrc3BhY2Uub25MYXlvdXRSZWFkeSgoKSA9PiB7XHJcbiAgICAgIHNpZGViYXJVcGRhdGUoKTtcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IGxpZ2h0U3R5bGVzID0gWydtaW5pbWFsLWxpZ2h0JywgJ21pbmltYWwtbGlnaHQtdG9uYWwnLCAnbWluaW1hbC1saWdodC1jb250cmFzdCcsICdtaW5pbWFsLWxpZ2h0LXdoaXRlJ107XHJcbiAgICBjb25zdCBkYXJrU3R5bGVzID0gWydtaW5pbWFsLWRhcmsnLCAnbWluaW1hbC1kYXJrLXRvbmFsJywgJ21pbmltYWwtZGFyay1ibGFjayddO1xyXG4gICAgY29uc3QgaW1nR3JpZFN0eWxlcyA9IFsnaW1nLWdyaWQnLCdpbWctZ3JpZC1yYXRpbycsJ2ltZy1ub2dyaWQnXTtcclxuICAgIGNvbnN0IHRhYmxlV2lkdGhTdHlsZXMgPSBbJ3RhYmxlLTEwMCcsJ3RhYmxlLWRlZmF1bHQtd2lkdGgnLCd0YWJsZS13aWRlJywndGFibGUtbWF4J107XHJcbiAgICBjb25zdCBpZnJhbWVXaWR0aFN0eWxlcyA9IFsnaWZyYW1lLTEwMCcsJ2lmcmFtZS1kZWZhdWx0LXdpZHRoJywnaWZyYW1lLXdpZGUnLCdpZnJhbWUtbWF4J107XHJcbiAgICBjb25zdCBpbWdXaWR0aFN0eWxlcyA9IFsnaW1nLTEwMCcsJ2ltZy1kZWZhdWx0LXdpZHRoJywnaW1nLXdpZGUnLCdpbWctbWF4J107XHJcbiAgICBjb25zdCBtYXBXaWR0aFN0eWxlcyA9IFsnbWFwLTEwMCcsJ21hcC1kZWZhdWx0LXdpZHRoJywnbWFwLXdpZGUnLCdtYXAtbWF4J107XHJcbiAgICBjb25zdCBjaGFydFdpZHRoU3R5bGVzID0gWydjaGFydC0xMDAnLCdjaGFydC1kZWZhdWx0LXdpZHRoJywnY2hhcnQtd2lkZScsJ2NoYXJ0LW1heCddO1xyXG4gICAgY29uc3QgdGhlbWUgPSBbJ21vb25zdG9uZScsICdvYnNpZGlhbiddO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAnaW5jcmVhc2UtYm9keS1mb250LXNpemUnLFxyXG4gICAgICBuYW1lOiAnSW5jcmVhc2UgYm9keSBmb250IHNpemUnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MudGV4dE5vcm1hbCA9IHRoaXMuc2V0dGluZ3MudGV4dE5vcm1hbCArIDAuNTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMuc2V0Rm9udFNpemUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICdkZWNyZWFzZS1ib2R5LWZvbnQtc2l6ZScsXHJcbiAgICAgIG5hbWU6ICdEZWNyZWFzZSBib2R5IGZvbnQgc2l6ZScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy50ZXh0Tm9ybWFsID0gdGhpcy5zZXR0aW5ncy50ZXh0Tm9ybWFsIC0gMC41O1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5zZXRGb250U2l6ZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTsgXHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1kYXJrLWN5Y2xlJyxcclxuICAgICAgbmFtZTogJ0N5Y2xlIGJldHdlZW4gZGFyayBtb2RlIHN0eWxlcycsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5kYXJrU3R5bGUgPSBkYXJrU3R5bGVzWyhkYXJrU3R5bGVzLmluZGV4T2YodGhpcy5zZXR0aW5ncy5kYXJrU3R5bGUpICsgMSkgJSBkYXJrU3R5bGVzLmxlbmd0aF07XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTsgIFxyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtbGlnaHQtY3ljbGUnLFxyXG4gICAgICBuYW1lOiAnQ3ljbGUgYmV0d2VlbiBsaWdodCBtb2RlIHN0eWxlcycsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5saWdodFN0eWxlID0gbGlnaHRTdHlsZXNbKGxpZ2h0U3R5bGVzLmluZGV4T2YodGhpcy5zZXR0aW5ncy5saWdodFN0eWxlKSArIDEpICUgbGlnaHRTdHlsZXMubGVuZ3RoXTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1oaWRkZW4tYm9yZGVycycsXHJcbiAgICAgIG5hbWU6ICdUb2dnbGUgc2lkZWJhciBib3JkZXJzJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmJvcmRlcnNUb2dnbGUgPSAhdGhpcy5zZXR0aW5ncy5ib3JkZXJzVG9nZ2xlO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLWNvbG9yZnVsLWhlYWRpbmdzJyxcclxuICAgICAgbmFtZTogJ1RvZ2dsZSBjb2xvcmZ1bCBoZWFkaW5ncycsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5jb2xvcmZ1bEhlYWRpbmdzID0gIXRoaXMuc2V0dGluZ3MuY29sb3JmdWxIZWFkaW5ncztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWZvY3VzLW1vZGUnLFxyXG4gICAgICBuYW1lOiAnVG9nZ2xlIGZvY3VzIG1vZGUnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuZm9jdXNNb2RlID0gIXRoaXMuc2V0dGluZ3MuZm9jdXNNb2RlO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtY29sb3JmdWwtZnJhbWUnLFxyXG4gICAgICBuYW1lOiAnVG9nZ2xlIGNvbG9yZnVsIHdpbmRvdyBmcmFtZScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5jb2xvcmZ1bEZyYW1lID0gIXRoaXMuc2V0dGluZ3MuY29sb3JmdWxGcmFtZTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ2N5Y2xlLW1pbmltYWwtdGFibGUtd2lkdGgnLFxyXG4gICAgICBuYW1lOiAnQ3ljbGUgYmV0d2VlbiB0YWJsZSB3aWR0aCBvcHRpb25zJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLnRhYmxlV2lkdGggPSB0YWJsZVdpZHRoU3R5bGVzWyh0YWJsZVdpZHRoU3R5bGVzLmluZGV4T2YodGhpcy5zZXR0aW5ncy50YWJsZVdpZHRoKSArIDEpICUgdGFibGVXaWR0aFN0eWxlcy5sZW5ndGhdO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAnY3ljbGUtbWluaW1hbC1pbWFnZS13aWR0aCcsXHJcbiAgICAgIG5hbWU6ICdDeWNsZSBiZXR3ZWVuIGltYWdlIHdpZHRoIG9wdGlvbnMnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuaW1nV2lkdGggPSBpbWdXaWR0aFN0eWxlc1soaW1nV2lkdGhTdHlsZXMuaW5kZXhPZih0aGlzLnNldHRpbmdzLmltZ1dpZHRoKSArIDEpICUgaW1nV2lkdGhTdHlsZXMubGVuZ3RoXTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ2N5Y2xlLW1pbmltYWwtaWZyYW1lLXdpZHRoJyxcclxuICAgICAgbmFtZTogJ0N5Y2xlIGJldHdlZW4gaWZyYW1lIHdpZHRoIG9wdGlvbnMnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuaWZyYW1lV2lkdGggPSBpZnJhbWVXaWR0aFN0eWxlc1soaWZyYW1lV2lkdGhTdHlsZXMuaW5kZXhPZih0aGlzLnNldHRpbmdzLmlmcmFtZVdpZHRoKSArIDEpICUgaWZyYW1lV2lkdGhTdHlsZXMubGVuZ3RoXTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ2N5Y2xlLW1pbmltYWwtY2hhcnQtd2lkdGgnLFxyXG4gICAgICBuYW1lOiAnQ3ljbGUgYmV0d2VlbiBjaGFydCB3aWR0aCBvcHRpb25zJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmNoYXJ0V2lkdGggPSBjaGFydFdpZHRoU3R5bGVzWyhjaGFydFdpZHRoU3R5bGVzLmluZGV4T2YodGhpcy5zZXR0aW5ncy5jaGFydFdpZHRoKSArIDEpICUgY2hhcnRXaWR0aFN0eWxlcy5sZW5ndGhdO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAnY3ljbGUtbWluaW1hbC1tYXAtd2lkdGgnLFxyXG4gICAgICBuYW1lOiAnQ3ljbGUgYmV0d2VlbiBtYXAgd2lkdGggb3B0aW9ucycsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5tYXBXaWR0aCA9IG1hcFdpZHRoU3R5bGVzWyhtYXBXaWR0aFN0eWxlcy5pbmRleE9mKHRoaXMuc2V0dGluZ3MubWFwV2lkdGgpICsgMSkgJSBtYXBXaWR0aFN0eWxlcy5sZW5ndGhdO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtaW1nLWdyaWQnLFxyXG4gICAgICBuYW1lOiAnVG9nZ2xlIGltYWdlIGdyaWRzJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmltZ0dyaWQgPSAhdGhpcy5zZXR0aW5ncy5pbWdHcmlkO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtc3dpdGNoJyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBiZXR3ZWVuIGxpZ2h0IGFuZCBkYXJrIG1vZGUnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MudGhlbWUgPSB0aGVtZVsodGhlbWUuaW5kZXhPZih0aGlzLnNldHRpbmdzLnRoZW1lKSArIDEpICUgdGhlbWUubGVuZ3RoXTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlVGhlbWUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1saWdodC1kZWZhdWx0JyxcclxuICAgICAgbmFtZTogJ1VzZSBsaWdodCBtb2RlIChkZWZhdWx0KScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5saWdodFN0eWxlID0gJ21pbmltYWwtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtbGlnaHQtd2hpdGUnLFxyXG4gICAgICBuYW1lOiAnVXNlIGxpZ2h0IG1vZGUgKGFsbCB3aGl0ZSknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTdHlsZSA9ICdtaW5pbWFsLWxpZ2h0LXdoaXRlJztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWxpZ2h0LXRvbmFsJyxcclxuICAgICAgbmFtZTogJ1VzZSBsaWdodCBtb2RlIChsb3cgY29udHJhc3QpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U3R5bGUgPSAnbWluaW1hbC1saWdodC10b25hbCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1saWdodC1jb250cmFzdCcsXHJcbiAgICAgIG5hbWU6ICdVc2UgbGlnaHQgbW9kZSAoaGlnaCBjb250cmFzdCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTdHlsZSA9ICdtaW5pbWFsLWxpZ2h0LWNvbnRyYXN0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWRhcmstZGVmYXVsdCcsXHJcbiAgICAgIG5hbWU6ICdVc2UgZGFyayBtb2RlIChkZWZhdWx0KScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5kYXJrU3R5bGUgPSAnbWluaW1hbC1kYXJrJztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlRGFya1N0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtZGFyay10b25hbCcsXHJcbiAgICAgIG5hbWU6ICdVc2UgZGFyayBtb2RlIChsb3cgY29udHJhc3QpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTdHlsZSA9ICdtaW5pbWFsLWRhcmstdG9uYWwnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1kYXJrLWJsYWNrJyxcclxuICAgICAgbmFtZTogJ1VzZSBkYXJrIG1vZGUgKHRydWUgYmxhY2spJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTdHlsZSA9ICdtaW5pbWFsLWRhcmstYmxhY2snO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1hdG9tLWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gQXRvbSAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtYXRvbS1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtYXl1LWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gQXl1IChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1heXUtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWNhdHBwdWNjaW4tbGlnaHQnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGxpZ2h0IGNvbG9yIHNjaGVtZSB0byBDYXRwcHVjY2luIChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1jYXRwcHVjY2luLWxpZ2h0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1kZWZhdWx0LWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gZGVmYXVsdCAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtZGVmYXVsdC1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtZ3J1dmJveC1saWdodCcsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggbGlnaHQgY29sb3Igc2NoZW1lIHRvIEdydXZib3ggKGxpZ2h0KScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5saWdodFNjaGVtZSA9ICdtaW5pbWFsLWdydXZib3gtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWVpbmstbGlnaHQnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGxpZ2h0IGNvbG9yIHNjaGVtZSB0byBFaW5rIChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1laW5rLWxpZ2h0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1ldmVyZm9yZXN0LWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gRXZlcmZvcmVzdCAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtZXZlcmZvcmVzdC1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtbWFjb3MtbGlnaHQnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGxpZ2h0IGNvbG9yIHNjaGVtZSB0byBtYWNPUyAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtbWFjb3MtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLW5vdGlvbi1saWdodCcsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggbGlnaHQgY29sb3Igc2NoZW1lIHRvIE5vdGlvbiAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtbm90aW9uLWxpZ2h0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1ub3JkLWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gTm9yZCAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtbm9yZC1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtcm9zZS1waW5lLWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gUm9zXHUwMEU5IFBpbmUgKGxpZ2h0KScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5saWdodFNjaGVtZSA9ICdtaW5pbWFsLXJvc2UtcGluZS1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtc29sYXJpemVkLWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gU29sYXJpemVkIChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1zb2xhcml6ZWQtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLXRoaW5ncy1saWdodCcsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggbGlnaHQgY29sb3Igc2NoZW1lIHRvIFRoaW5ncyAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtdGhpbmdzLWxpZ2h0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1hdG9tLWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIEF0b20gKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1hdG9tLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1heXUtZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gQXl1IChkYXJrKScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5kYXJrU2NoZW1lID0gJ21pbmltYWwtYXl1LWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1jYXRwcHVjY2luLWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIENhdHBwdWNjaW4gKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1jYXRwcHVjY2luLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1kcmFjdWxhLWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIERyYWN1bGEgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1kcmFjdWxhLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1kZWZhdWx0LWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIGRlZmF1bHQgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1kZWZhdWx0LWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1ncnV2Ym94LWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIEdydXZib3ggKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1ncnV2Ym94LWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1laW5rLWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIEVpbmsgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1laW5rLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1tYWNvcy1kYXJrJyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBkYXJrIGNvbG9yIHNjaGVtZSB0byBtYWNPUyAoZGFyayknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuZGFya1NjaGVtZSA9ICdtaW5pbWFsLW1hY29zLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1ub3JkLWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIE5vcmQgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1ub3JkLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1ub3Rpb24tZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gTm90aW9uIChkYXJrKScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5kYXJrU2NoZW1lID0gJ21pbmltYWwtbm90aW9uLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1yb3NlLXBpbmUtZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gUm9zXHUwMEU5IFBpbmUgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1yb3NlLXBpbmUtZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLXNvbGFyaXplZC1kYXJrJyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBkYXJrIGNvbG9yIHNjaGVtZSB0byBTb2xhcml6ZWQgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1zb2xhcml6ZWQtZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLXRoaW5ncy1kYXJrJyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBkYXJrIGNvbG9yIHNjaGVtZSB0byBUaGluZ3MgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC10aGluZ3MtZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWRldi1ibG9jay13aWR0aCcsXHJcbiAgICAgIG5hbWU6ICdEZXYgXHUyMDE0IFNob3cgYmxvY2sgd2lkdGhzJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRldkJsb2NrV2lkdGggPSAhdGhpcy5zZXR0aW5ncy5kZXZCbG9ja1dpZHRoO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMucmVmcmVzaCgpXHJcbiAgfVxyXG5cclxuICBvbnVubG9hZCgpIHtcclxuICAgIGNvbnNvbGUubG9nKCdVbmxvYWRpbmcgTWluaW1hbCBUaGVtZSBTZXR0aW5ncyBwbHVnaW4nKTtcclxuICB9XHJcblxyXG4gIGFzeW5jIGxvYWRTZXR0aW5ncygpIHtcclxuICAgIHRoaXMuc2V0dGluZ3MgPSBPYmplY3QuYXNzaWduKERFRkFVTFRfU0VUVElOR1MsIGF3YWl0IHRoaXMubG9hZERhdGEoKSk7XHJcbiAgfVxyXG5cclxuICBhc3luYyBzYXZlU2V0dGluZ3MoKSB7XHJcbiAgICBhd2FpdCB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gIH1cclxuXHJcbiAgLy8gcmVmcmVzaCBmdW5jdGlvbiBmb3Igd2hlbiB3ZSBjaGFuZ2Ugc2V0dGluZ3NcclxuICByZWZyZXNoKCkge1xyXG4gICAgLy8gcmUtbG9hZCB0aGUgc3R5bGVcclxuICAgIHRoaXMudXBkYXRlU3R5bGUoKVxyXG4gIH1cclxuXHJcbiAgLy8gYWRkIHRoZSBzdHlsaW5nIGVsZW1lbnRzIHdlIG5lZWRcclxuICBhZGRTdHlsZSgpIHtcclxuICAgIC8vIGFkZCBhIGNzcyBibG9jayBmb3Igb3VyIHNldHRpbmdzLWRlcGVuZGVudCBzdHlsZXNcclxuICAgIGNvbnN0IGNzcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XHJcbiAgICBjc3MuaWQgPSAnbWluaW1hbC10aGVtZSc7XHJcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcImhlYWRcIilbMF0uYXBwZW5kQ2hpbGQoY3NzKTtcclxuXHJcbiAgICAvLyBhZGQgdGhlIG1haW4gY2xhc3NcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnbWluaW1hbC10aGVtZScpO1xyXG5cclxuICAgIC8vIHVwZGF0ZSB0aGUgc3R5bGUgd2l0aCB0aGUgc2V0dGluZ3MtZGVwZW5kZW50IHN0eWxlc1xyXG4gICAgdGhpcy51cGRhdGVTdHlsZSgpO1xyXG4gIH1cclxuXHJcbiAgc2V0Rm9udFNpemUoKSB7XHJcbiAgICAvLyBAdHMtaWdub3JlXHJcbiAgICB0aGlzLmFwcC52YXVsdC5zZXRDb25maWcoJ2Jhc2VGb250U2l6ZScsIHRoaXMuc2V0dGluZ3MudGV4dE5vcm1hbCk7XHJcbiAgICAvLyBAdHMtaWdub3JlXHJcbiAgICB0aGlzLmFwcC51cGRhdGVGb250U2l6ZSgpO1xyXG4gIH1cclxuXHJcbiAgLy8gdXBkYXRlIHRoZSBzdHlsZXMgKGF0IHRoZSBzdGFydCwgb3IgYXMgdGhlIHJlc3VsdCBvZiBhIHNldHRpbmdzIGNoYW5nZSlcclxuICB1cGRhdGVTdHlsZSgpIHtcclxuICAgIHRoaXMucmVtb3ZlU3R5bGUoKTtcclxuXHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MuZGFya1NjaGVtZSk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUpO1xyXG5cclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnYm9yZGVycy1ub25lJywgIXRoaXMuc2V0dGluZ3MuYm9yZGVyc1RvZ2dsZSk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ2NvbG9yZnVsLWhlYWRpbmdzJywgdGhpcy5zZXR0aW5ncy5jb2xvcmZ1bEhlYWRpbmdzKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnY29sb3JmdWwtZnJhbWUnLCB0aGlzLnNldHRpbmdzLmNvbG9yZnVsRnJhbWUpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdjb2xvcmZ1bC1hY3RpdmUnLCB0aGlzLnNldHRpbmdzLmNvbG9yZnVsQWN0aXZlU3RhdGVzKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbWluaW1hbC1mb2N1cy1tb2RlJywgdGhpcy5zZXR0aW5ncy5mb2N1c01vZGUpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdsaW5rcy1pbnQtb24nLCB0aGlzLnNldHRpbmdzLnVuZGVybGluZUludGVybmFsKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbGlua3MtZXh0LW9uJywgdGhpcy5zZXR0aW5ncy51bmRlcmxpbmVFeHRlcm5hbCk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ3N5c3RlbS1zaGFkZScsIHRoaXMuc2V0dGluZ3MudXNlU3lzdGVtVGhlbWUpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdmdWxsLXdpZHRoLW1lZGlhJywgdGhpcy5zZXR0aW5ncy5mdWxsV2lkdGhNZWRpYSk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ2ltZy1ncmlkJywgdGhpcy5zZXR0aW5ncy5pbWdHcmlkKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbWluaW1hbC1kZXYtYmxvY2std2lkdGgnLCB0aGlzLnNldHRpbmdzLmRldkJsb2NrV2lkdGgpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdtaW5pbWFsLXN0YXR1cy1vZmYnLCAhdGhpcy5zZXR0aW5ncy5taW5pbWFsU3RhdHVzKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnZnVsbC1maWxlLW5hbWVzJywgIXRoaXMuc2V0dGluZ3MudHJpbU5hbWVzKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbGFiZWxlZC1uYXYnLCB0aGlzLnNldHRpbmdzLmxhYmVsZWROYXYpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdtaW5pbWFsLWZvbGRpbmcnLCB0aGlzLnNldHRpbmdzLmZvbGRpbmcpO1xyXG5cclxuICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2xhc3MoJ3RhYmxlLXdpZGUnLCd0YWJsZS1tYXgnLCd0YWJsZS0xMDAnLCd0YWJsZS1kZWZhdWx0LXdpZHRoJyxcclxuICAgICAgJ2lmcmFtZS13aWRlJywnaWZyYW1lLW1heCcsJ2lmcmFtZS0xMDAnLCdpZnJhbWUtZGVmYXVsdC13aWR0aCcsXHJcbiAgICAgICdpbWctd2lkZScsJ2ltZy1tYXgnLCdpbWctMTAwJywnaW1nLWRlZmF1bHQtd2lkdGgnLFxyXG4gICAgICAnY2hhcnQtd2lkZScsJ2NoYXJ0LW1heCcsJ2NoYXJ0LTEwMCcsJ2NoYXJ0LWRlZmF1bHQtd2lkdGgnLFxyXG4gICAgICAnbWFwLXdpZGUnLCdtYXAtbWF4JywnbWFwLTEwMCcsJ21hcC1kZWZhdWx0LXdpZHRoJyk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MuY2hhcnRXaWR0aCk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MudGFibGVXaWR0aCk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MuaW1nV2lkdGgpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5hZGRDbGFzcyh0aGlzLnNldHRpbmdzLmlmcmFtZVdpZHRoKTtcclxuICAgIGRvY3VtZW50LmJvZHkuYWRkQ2xhc3ModGhpcy5zZXR0aW5ncy5tYXBXaWR0aCk7XHJcblxyXG4gICAgLy8gZ2V0IHRoZSBjdXN0b20gY3NzIGVsZW1lbnRcclxuICAgIGNvbnN0IGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21pbmltYWwtdGhlbWUnKTtcclxuICAgIGlmICghZWwpIHRocm93IFwibWluaW1hbC10aGVtZSBlbGVtZW50IG5vdCBmb3VuZCFcIjtcclxuICAgIGVsc2Uge1xyXG4gICAgICAvLyBzZXQgdGhlIHNldHRpbmdzLWRlcGVuZGVudCBjc3NcclxuICAgICAgZWwuaW5uZXJUZXh0ID0gXHJcbiAgICAgICAgJ2JvZHkubWluaW1hbC10aGVtZXsnXHJcbiAgICAgICAgKyAnLS1mb250LXVpLXNtYWxsOicgKyB0aGlzLnNldHRpbmdzLnRleHRTbWFsbCArICdweDsnXHJcbiAgICAgICAgKyAnLS1saW5lLWhlaWdodDonICsgdGhpcy5zZXR0aW5ncy5saW5lSGVpZ2h0ICsgJzsnXHJcbiAgICAgICAgKyAnLS1saW5lLXdpZHRoOicgKyB0aGlzLnNldHRpbmdzLmxpbmVXaWR0aCArICdyZW07J1xyXG4gICAgICAgICsgJy0tbGluZS13aWR0aC13aWRlOicgKyB0aGlzLnNldHRpbmdzLmxpbmVXaWR0aFdpZGUgKyAncmVtOydcclxuICAgICAgICArICctLW1heC13aWR0aDonICsgdGhpcy5zZXR0aW5ncy5tYXhXaWR0aCArICclOydcclxuICAgICAgICArICctLWZvbnQtZWRpdG9yLW92ZXJyaWRlOicgKyB0aGlzLnNldHRpbmdzLmVkaXRvckZvbnQgKyAnOyc7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgcmVmcmVzaFN5c3RlbVRoZW1lKCkge1xyXG4gICAgY29uc3QgaXNEYXJrTW9kZSA9IHdpbmRvdy5tYXRjaE1lZGlhICYmIHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykubWF0Y2hlc1xyXG5cclxuICAgIGlmIChpc0RhcmtNb2RlICYmIHRoaXMuc2V0dGluZ3MudXNlU3lzdGVtVGhlbWUpIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnRGFyayBtb2RlIGFjdGl2ZScpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlRGFya1N0eWxlKClcclxuXHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5zZXR0aW5ncy51c2VTeXN0ZW1UaGVtZSkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdMaWdodCBtb2RlIGFjdGl2ZScpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpXHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIHVwZGF0ZURhcmtTdHlsZSgpIHtcclxuICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2xhc3MoXHJcbiAgICAgICd0aGVtZS1saWdodCcsXHJcbiAgICAgICdtaW5pbWFsLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1kYXJrLXRvbmFsJyxcclxuICAgICAgJ21pbmltYWwtZGFyay1ibGFjaydcclxuICAgICk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MuZGFya1N0eWxlKTtcclxuXHJcbiAgICAvLyBAdHMtaWdub3JlXHJcbiAgICB0aGlzLmFwcC5zZXRUaGVtZSgnb2JzaWRpYW4nKTtcclxuICAgIC8vIEB0cy1pZ25vcmVcclxuICAgIHRoaXMuYXBwLnZhdWx0LnNldENvbmZpZygndGhlbWUnLCAnb2JzaWRpYW4nKTtcclxuICAgIHRoaXMuYXBwLndvcmtzcGFjZS50cmlnZ2VyKCdjc3MtY2hhbmdlJyk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVMaWdodFN0eWxlKCkge1xyXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDbGFzcyhcclxuICAgICAgJ3RoZW1lLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1saWdodCcsXHJcbiAgICAgICdtaW5pbWFsLWxpZ2h0LXRvbmFsJyxcclxuICAgICAgJ21pbmltYWwtbGlnaHQtY29udHJhc3QnLFxyXG4gICAgICAnbWluaW1hbC1saWdodC13aGl0ZSdcclxuICAgICk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MubGlnaHRTdHlsZSk7XHJcblxyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgdGhpcy5hcHAuc2V0VGhlbWUoJ21vb25zdG9uZScpO1xyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgdGhpcy5hcHAudmF1bHQuc2V0Q29uZmlnKCd0aGVtZScsICdtb29uc3RvbmUnKTtcclxuICAgIHRoaXMuYXBwLndvcmtzcGFjZS50cmlnZ2VyKCdjc3MtY2hhbmdlJyk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVEYXJrU2NoZW1lKCkge1xyXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDbGFzcyhcclxuICAgICAgJ21pbmltYWwtYXRvbS1kYXJrJyxcclxuICAgICAgJ21pbmltYWwtYXl1LWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1jYXRwcHVjY2luLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1kZWZhdWx0LWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1kcmFjdWxhLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1laW5rLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1ldmVyZm9yZXN0LWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1ncnV2Ym94LWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1tYWNvcy1kYXJrJyxcclxuICAgICAgJ21pbmltYWwtbm9yZC1kYXJrJyxcclxuICAgICAgJ21pbmltYWwtbm90aW9uLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1yb3NlLXBpbmUtZGFyaycsXHJcbiAgICAgICdtaW5pbWFsLXNvbGFyaXplZC1kYXJrJyxcclxuICAgICAgJ21pbmltYWwtdGhpbmdzLWRhcmsnXHJcbiAgICApO1xyXG4gICAgZG9jdW1lbnQuYm9keS5hZGRDbGFzcyh0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUpO1xyXG4gIH1cclxuXHJcbiAgdXBkYXRlTGlnaHRTY2hlbWUoKSB7XHJcbiAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNsYXNzKFxyXG4gICAgICAnbWluaW1hbC1hdG9tLWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtYXl1LWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtY2F0cHB1Y2Npbi1saWdodCcsXHJcbiAgICAgICdtaW5pbWFsLWRlZmF1bHQtbGlnaHQnLFxyXG4gICAgICAnbWluaW1hbC1laW5rLWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtZXZlcmZvcmVzdC1saWdodCcsXHJcbiAgICAgICdtaW5pbWFsLWdydXZib3gtbGlnaHQnLFxyXG4gICAgICAnbWluaW1hbC1tYWNvcy1saWdodCcsXHJcbiAgICAgICdtaW5pbWFsLW5vcmQtbGlnaHQnLFxyXG4gICAgICAnbWluaW1hbC1ub3Rpb24tbGlnaHQnLFxyXG4gICAgICAnbWluaW1hbC1yb3NlLXBpbmUtbGlnaHQnLFxyXG4gICAgICAnbWluaW1hbC1zb2xhcml6ZWQtbGlnaHQnLFxyXG4gICAgICAnbWluaW1hbC10aGluZ3MtbGlnaHQnXHJcbiAgICApO1xyXG4gICAgZG9jdW1lbnQuYm9keS5hZGRDbGFzcyh0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lKTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVRoZW1lKCkge1xyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgdGhpcy5hcHAuc2V0VGhlbWUodGhpcy5zZXR0aW5ncy50aGVtZSk7XHJcbiAgICAvLyBAdHMtaWdub3JlXHJcbiAgICB0aGlzLmFwcC52YXVsdC5zZXRDb25maWcoJ3RoZW1lJywgdGhpcy5zZXR0aW5ncy50aGVtZSk7XHJcbiAgICB0aGlzLmFwcC53b3Jrc3BhY2UudHJpZ2dlcignY3NzLWNoYW5nZScpO1xyXG4gIH1cclxuXHJcbiAgcmVtb3ZlU3R5bGUoKSB7XHJcbiAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNsYXNzKCdtaW5pbWFsLWxpZ2h0JywnbWluaW1hbC1saWdodC10b25hbCcsJ21pbmltYWwtbGlnaHQtY29udHJhc3QnLCdtaW5pbWFsLWxpZ2h0LXdoaXRlJywnbWluaW1hbC1kYXJrJywnbWluaW1hbC1kYXJrLXRvbmFsJywnbWluaW1hbC1kYXJrLWJsYWNrJyk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MubGlnaHRTdHlsZSx0aGlzLnNldHRpbmdzLmRhcmtTdHlsZSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuaW50ZXJmYWNlIE1pbmltYWxTZXR0aW5ncyB7XHJcbiAgdGhlbWU6IHN0cmluZztcclxuICBsaWdodFN0eWxlOiBzdHJpbmc7XHJcbiAgZGFya1N0eWxlOiBzdHJpbmc7XHJcbiAgbGlnaHRTY2hlbWU6IHN0cmluZztcclxuICBkYXJrU2NoZW1lOiBzdHJpbmc7XHJcbiAgZWRpdG9yRm9udDogc3RyaW5nO1xyXG4gIGNvbG9yZnVsSGVhZGluZ3M6IGJvb2xlYW47XHJcbiAgY29sb3JmdWxGcmFtZTogYm9vbGVhbjtcclxuICBjb2xvcmZ1bEFjdGl2ZVN0YXRlczogYm9vbGVhbixcclxuICB0cmltTmFtZXM6IGJvb2xlYW47XHJcbiAgbGFiZWxlZE5hdjogYm9vbGVhbjtcclxuICBib3JkZXJzVG9nZ2xlOiBib29sZWFuO1xyXG4gIGZvY3VzTW9kZTogYm9vbGVhbjtcclxuICBsaW5lSGVpZ2h0OiBudW1iZXI7XHJcbiAgbGluZVdpZHRoOiBudW1iZXI7XHJcbiAgbGluZVdpZHRoV2lkZTogbnVtYmVyO1xyXG4gIG1heFdpZHRoOiBudW1iZXI7XHJcbiAgaW1nR3JpZDogYm9vbGVhbjtcclxuICBkZXZCbG9ja1dpZHRoOiBib29sZWFuO1xyXG4gIHRhYmxlV2lkdGg6IHN0cmluZztcclxuICBpZnJhbWVXaWR0aDogc3RyaW5nO1xyXG4gIGltZ1dpZHRoOiBzdHJpbmc7XHJcbiAgY2hhcnRXaWR0aDogc3RyaW5nO1xyXG4gIG1hcFdpZHRoOiBzdHJpbmc7XHJcbiAgZnVsbFdpZHRoTWVkaWE6IGJvb2xlYW4sXHJcbiAgbWluaW1hbFN0YXR1czogYm9vbGVhbixcclxuICB0ZXh0Tm9ybWFsOiBudW1iZXI7XHJcbiAgdGV4dFNtYWxsOiBudW1iZXI7XHJcbiAgdW5kZXJsaW5lSW50ZXJuYWw6IGJvb2xlYW47XHJcbiAgdW5kZXJsaW5lRXh0ZXJuYWw6IGJvb2xlYW47XHJcbiAgdXNlU3lzdGVtVGhlbWU6IGJvb2xlYW47XHJcbiAgZm9sZGluZzogYm9vbGVhbjtcclxuICBsaW5lTnVtYmVyczogYm9vbGVhbjtcclxuICByZWFkYWJsZUxpbmVMZW5ndGg6IGJvb2xlYW47XHJcbn1cclxuXHJcbmNvbnN0IERFRkFVTFRfU0VUVElOR1M6IE1pbmltYWxTZXR0aW5ncyA9IHtcclxuICB0aGVtZTogJ21vb25zdG9uZScsXHJcbiAgbGlnaHRTdHlsZTogJ21pbmltYWwtbGlnaHQnLFxyXG4gIGRhcmtTdHlsZTogJ21pbmltYWwtZGFyaycsXHJcbiAgbGlnaHRTY2hlbWU6ICdtaW5pbWFsLWRlZmF1bHQtbGlnaHQnLFxyXG4gIGRhcmtTY2hlbWU6ICdtaW5pbWFsLWRlZmF1bHQtZGFyaycsXHJcbiAgZWRpdG9yRm9udDogJycsXHJcbiAgbGluZUhlaWdodDogMS41LFxyXG4gIGxpbmVXaWR0aDogNDAsXHJcbiAgbGluZVdpZHRoV2lkZTogNTAsXHJcbiAgbWF4V2lkdGg6IDg4LFxyXG4gIHRleHROb3JtYWw6IDE2LFxyXG4gIHRleHRTbWFsbDogMTMsXHJcbiAgaW1nR3JpZDogZmFsc2UsXHJcbiAgaW1nV2lkdGg6ICdpbWctZGVmYXVsdC13aWR0aCcsXHJcbiAgdGFibGVXaWR0aDogJ3RhYmxlLWRlZmF1bHQtd2lkdGgnLFxyXG4gIGlmcmFtZVdpZHRoOiAnaWZyYW1lLWRlZmF1bHQtd2lkdGgnLFxyXG4gIG1hcFdpZHRoOiAnbWFwLWRlZmF1bHQtd2lkdGgnLFxyXG4gIGNoYXJ0V2lkdGg6ICdjaGFydC1kZWZhdWx0LXdpZHRoJyxcclxuICBjb2xvcmZ1bEhlYWRpbmdzOiBmYWxzZSxcclxuICBjb2xvcmZ1bEZyYW1lOiBmYWxzZSxcclxuICBjb2xvcmZ1bEFjdGl2ZVN0YXRlczogZmFsc2UsXHJcbiAgdHJpbU5hbWVzOiB0cnVlLFxyXG4gIGxhYmVsZWROYXY6IGZhbHNlLFxyXG4gIGZ1bGxXaWR0aE1lZGlhOiB0cnVlLFxyXG4gIGJvcmRlcnNUb2dnbGU6IHRydWUsXHJcbiAgbWluaW1hbFN0YXR1czogdHJ1ZSxcclxuICBmb2N1c01vZGU6IGZhbHNlLFxyXG4gIHVuZGVybGluZUludGVybmFsOiB0cnVlLFxyXG4gIHVuZGVybGluZUV4dGVybmFsOiB0cnVlLFxyXG4gIHVzZVN5c3RlbVRoZW1lOiBmYWxzZSxcclxuICBmb2xkaW5nOiB0cnVlLFxyXG4gIGxpbmVOdW1iZXJzOiBmYWxzZSxcclxuICByZWFkYWJsZUxpbmVMZW5ndGg6IGZhbHNlLFxyXG4gIGRldkJsb2NrV2lkdGg6IGZhbHNlLFxyXG59XHJcblxyXG5jbGFzcyBNaW5pbWFsU2V0dGluZ1RhYiBleHRlbmRzIFBsdWdpblNldHRpbmdUYWIge1xyXG5cclxuXHJcbiAgcGx1Z2luOiBNaW5pbWFsVGhlbWU7XHJcbiAgY29uc3RydWN0b3IoYXBwOiBBcHAsIHBsdWdpbjogTWluaW1hbFRoZW1lKSB7XHJcbiAgICBzdXBlcihhcHAsIHBsdWdpbik7XHJcbiAgICB0aGlzLnBsdWdpbiA9IHBsdWdpbjtcclxuICB9XHJcblxyXG4gIGRpc3BsYXkoKTogdm9pZCB7XHJcbiAgICBsZXQge2NvbnRhaW5lckVsfSA9IHRoaXM7XHJcblxyXG4gICAgY29udGFpbmVyRWwuZW1wdHkoKTtcclxuICAgIGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdoMycsIHt0ZXh0OiAnTWluaW1hbCBUaGVtZSBTZXR0aW5ncyd9KTtcclxuXHJcbiAgICBjb25zdCBtYWluRGVzYyA9IGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdwJyk7XHJcblxyXG4gICAgICBtYWluRGVzYy5hcHBlbmRUZXh0KCdGb3IgaGVscCwgJyk7XHJcbiAgICAgIG1haW5EZXNjLmFwcGVuZENoaWxkKFxyXG4gICAgICAgIGNyZWF0ZUVsKCdhJywge1xyXG4gICAgICAgICAgdGV4dDogXCJzZWUgZG9jdW1lbnRhdGlvblwiLFxyXG4gICAgICAgICAgaHJlZjogXCJodHRwczovL21pbmltYWwuZ3VpZGVcIixcclxuICAgICAgICB9KVxyXG4gICAgICApO1xyXG4gICAgICBtYWluRGVzYy5hcHBlbmRUZXh0KCcgb3Igam9pbiAnKTtcclxuICAgICAgbWFpbkRlc2MuYXBwZW5kQ2hpbGQoXHJcbiAgICAgICAgY3JlYXRlRWwoJ3N0cm9uZycsIHtcclxuICAgICAgICAgIHRleHQ6IFwiI21pbmltYWxcIixcclxuICAgICAgICB9KVxyXG4gICAgICApO1xyXG4gICAgICBtYWluRGVzYy5hcHBlbmRUZXh0KCcgaW4gdGhlICcpO1xyXG4gICAgICBtYWluRGVzYy5hcHBlbmRDaGlsZChcclxuICAgICAgICBjcmVhdGVFbCgnYScsIHtcclxuICAgICAgICAgIHRleHQ6IFwiT2JzaWRpYW4gRGlzY29yZFwiLFxyXG4gICAgICAgICAgaHJlZjogXCJodHRwczovL29ic2lkaWFuLm1kL2NvbW11bml0eVwiLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICk7XHJcbiAgICAgIG1haW5EZXNjLmFwcGVuZFRleHQoJyBjb21tdW5pdHkuJyk7XHJcblxyXG4gICAgY29udGFpbmVyRWwuY3JlYXRlRWwoJ2JyJyk7XHJcbiAgICBjb250YWluZXJFbC5jcmVhdGVFbCgnaDMnLCB7dGV4dDogJ0NvbG9yIHNjaGVtZSd9KTtcclxuXHJcbiAgICBjb25zdCBjb2xvckRlc2MgPSBjb250YWluZXJFbC5jcmVhdGVFbCgncCcpO1xyXG5cclxuICAgICAgY29sb3JEZXNjLmFwcGVuZENoaWxkKFxyXG4gICAgICAgIGNyZWF0ZUVsKCdzcGFuJywge1xyXG4gICAgICAgICAgdGV4dDogJ1RvIGNyZWF0ZSBhIGN1c3RvbSBjb2xvciBzY2hlbWUgdXNlIHRoZSAnXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcbiAgICAgIGNvbG9yRGVzYy5hcHBlbmRDaGlsZChcclxuICAgICAgICBjcmVhdGVFbCgnYScsIHtcclxuICAgICAgICAgIHRleHQ6IFwiU3R5bGUgU2V0dGluZ3NcIixcclxuICAgICAgICAgIGhyZWY6IFwib2JzaWRpYW46Ly9zaG93LXBsdWdpbj9pZD1vYnNpZGlhbi1zdHlsZS1zZXR0aW5nc1wiLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICk7XHJcbiAgICAgIGNvbG9yRGVzYy5hcHBlbmRUZXh0KCcgcGx1Z2luLicpO1xyXG5cclxuICAgICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgICAgLnNldE5hbWUoJ0xpZ2h0IG1vZGUgY29sb3Igc2NoZW1lJylcclxuICAgICAgICAuc2V0RGVzYygnUHJlc2V0IGNvbG9yIG9wdGlvbnMgZm9yIGxpZ2h0IG1vZGUuJylcclxuICAgICAgICAuYWRkRHJvcGRvd24oZHJvcGRvd24gPT4gZHJvcGRvd25cclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtZGVmYXVsdC1saWdodCcsJ0RlZmF1bHQnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1hdG9tLWxpZ2h0JywnQXRvbScpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWF5dS1saWdodCcsJ0F5dScpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWNhdHBwdWNjaW4tbGlnaHQnLCdDYXRwcHVjY2luJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtZWluay1saWdodCcsJ0VpbmsgKGJldGEpJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtZXZlcmZvcmVzdC1saWdodCcsJ0V2ZXJmb3Jlc3QnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1ncnV2Ym94LWxpZ2h0JywnR3J1dmJveCcpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLW1hY29zLWxpZ2h0JywnbWFjT1MnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1ub3JkLWxpZ2h0JywnTm9yZCcpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLW5vdGlvbi1saWdodCcsJ05vdGlvbicpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLXJvc2UtcGluZS1saWdodCcsJ1Jvc1x1MDBFOSBQaW5lJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtc29sYXJpemVkLWxpZ2h0JywnU29sYXJpemVkJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtdGhpbmdzLWxpZ2h0JywnVGhpbmdzJylcclxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5saWdodFNjaGVtZSlcclxuICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5saWdodFNjaGVtZSA9IHZhbHVlO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4udXBkYXRlTGlnaHRTY2hlbWUoKTtcclxuICAgICAgICB9KSk7XHJcblxyXG4gICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgICAuc2V0TmFtZSgnTGlnaHQgbW9kZSBiYWNrZ3JvdW5kIGNvbnRyYXN0JylcclxuICAgICAgICAuc2V0RGVzYygnTGV2ZWwgb2YgY29udHJhc3QgYmV0d2VlbiBzaWRlYmFyIGFuZCBtYWluIGNvbnRlbnQuJylcclxuICAgICAgICAuYWRkRHJvcGRvd24oZHJvcGRvd24gPT4gZHJvcGRvd25cclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtbGlnaHQnLCdEZWZhdWx0JylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtbGlnaHQtd2hpdGUnLCdBbGwgd2hpdGUnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1saWdodC10b25hbCcsJ0xvdyBjb250cmFzdCcpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWxpZ2h0LWNvbnRyYXN0JywnSGlnaCBjb250cmFzdCcpXHJcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MubGlnaHRTdHlsZSlcclxuICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5saWdodFN0eWxlID0gdmFsdWU7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgICAgfSkpO1xyXG5cclxuICAgICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgICAgLnNldE5hbWUoJ0RhcmsgbW9kZSBjb2xvciBzY2hlbWUnKVxyXG4gICAgICAgIC5zZXREZXNjKCdQcmVzZXQgY29sb3JzIG9wdGlvbnMgZm9yIGRhcmsgbW9kZS4nKVxyXG4gICAgICAgIC5hZGREcm9wZG93bihkcm9wZG93biA9PiBkcm9wZG93blxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1kZWZhdWx0LWRhcmsnLCdEZWZhdWx0JylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtYXRvbS1kYXJrJywnQXRvbScpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWF5dS1kYXJrJywnQXl1JylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtY2F0cHB1Y2Npbi1kYXJrJywnQ2F0cHB1Y2NpbicpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWRyYWN1bGEtZGFyaycsJ0RyYWN1bGEnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1laW5rLWRhcmsnLCdFaW5rIChiZXRhKScpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWV2ZXJmb3Jlc3QtZGFyaycsJ0V2ZXJmb3Jlc3QnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1ncnV2Ym94LWRhcmsnLCdHcnV2Ym94JylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtbWFjb3MtZGFyaycsJ21hY09TJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtbm9yZC1kYXJrJywnTm9yZCcpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLW5vdGlvbi1kYXJrJywnTm90aW9uJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtcm9zZS1waW5lLWRhcmsnLCdSb3NcdTAwRTkgUGluZScpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLXNvbGFyaXplZC1kYXJrJywnU29sYXJpemVkJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtdGhpbmdzLWRhcmsnLCdUaGluZ3MnKVxyXG4gICAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmRhcmtTY2hlbWUpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmRhcmtTY2hlbWUgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgICAuc2V0TmFtZSgnRGFyayBtb2RlIGJhY2tncm91bmQgY29udHJhc3QnKVxyXG4gICAgICAgIC5zZXREZXNjKCdMZXZlbCBvZiBjb250cmFzdCBiZXR3ZWVuIHNpZGViYXIgYW5kIG1haW4gY29udGVudC4nKVxyXG4gICAgICAgIC5hZGREcm9wZG93bihkcm9wZG93biA9PiBkcm9wZG93blxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1kYXJrJywnRGVmYXVsdCcpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWRhcmstdG9uYWwnLCdMb3cgY29udHJhc3QnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1kYXJrLWJsYWNrJywnVHJ1ZSBibGFjaycpXHJcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuZGFya1N0eWxlKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5kYXJrU3R5bGUgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgICAgIH0pKTtcclxuXHJcbiAgICBjb250YWluZXJFbC5jcmVhdGVFbCgnYnInKTtcclxuICAgIGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdoMycpO1xyXG4gICAgY29udGFpbmVyRWwuY3JlYXRlRWwoJ2gzJywge3RleHQ6ICdGZWF0dXJlcyd9KTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ01hdGNoIHN5c3RlbSBzZXR0aW5nIGZvciBsaWdodCBvciBkYXJrIG1vZGUnKVxyXG4gICAgICAuc2V0RGVzYygnQXV0b21hdGljYWxseSBzd2l0Y2ggYmFzZWQgb24geW91ciBPUyBzZXR0aW5nLicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy51c2VTeXN0ZW1UaGVtZSlcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MudXNlU3lzdGVtVGhlbWUgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoU3lzdGVtVGhlbWUoKTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdUZXh0IGxhYmVscyBmb3IgcHJpbWFyeSBuYXZpZ2F0aW9uJylcclxuICAgICAgLnNldERlc2MoJ05hdmlnYXRpb24gaXRlbXMgaW4gdGhlIGxlZnQgc2lkZWJhciB1c2VzIHRleHQgbGFiZWxzLicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5sYWJlbGVkTmF2KVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5sYWJlbGVkTmF2ID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgfSkpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnQ29sb3JmdWwgd2luZG93IGZyYW1lJylcclxuICAgICAgLnNldERlc2MoJ1RoZSB0b3AgYXJlYSBvZiB0aGUgYXBwIHVzZXMgeW91ciBhY2NlbnQgY29sb3IuJylcclxuICAgICAgLmFkZFRvZ2dsZSh0b2dnbGUgPT4gdG9nZ2xlLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmNvbG9yZnVsRnJhbWUpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmNvbG9yZnVsRnJhbWUgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICApO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnQ29sb3JmdWwgYWN0aXZlIHN0YXRlcycpXHJcbiAgICAgIC5zZXREZXNjKCdBY3RpdmUgZmlsZSBhbmQgbWVudSBpdGVtcyB1c2UgeW91ciBhY2NlbnQgY29sb3IuJylcclxuICAgICAgLmFkZFRvZ2dsZSh0b2dnbGUgPT4gdG9nZ2xlLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmNvbG9yZnVsQWN0aXZlU3RhdGVzKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5jb2xvcmZ1bEFjdGl2ZVN0YXRlcyA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdDb2xvcmZ1bCBoZWFkaW5ncycpXHJcbiAgICAgIC5zZXREZXNjKCdIZWFkaW5ncyB1c2UgYSBkaWZmZXJlbnQgY29sb3IgZm9yIGVhY2ggc2l6ZS4nKVxyXG4gICAgICAuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB0b2dnbGUuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY29sb3JmdWxIZWFkaW5ncylcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuY29sb3JmdWxIZWFkaW5ncyA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdNaW5pbWFsIHN0YXR1cyBiYXInKVxyXG4gICAgICAuc2V0RGVzYygnVHVybiBvZmYgdG8gdXNlIGZ1bGwtd2lkdGggc3RhdHVzIGJhci4nKVxyXG4gICAgICAuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB0b2dnbGUuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MubWluaW1hbFN0YXR1cylcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MubWluaW1hbFN0YXR1cyA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgIH0pKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ1RyaW0gZmlsZSBuYW1lcyBpbiBzaWRlYmFycycpXHJcbiAgICAgIC5zZXREZXNjKCdVc2UgZWxsaXBzZXMgdG8gZml0IGZpbGUgbmFtZXMgb24gYSBzaW5nbGUgbGluZS4nKVxyXG4gICAgICAuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB0b2dnbGUuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MudHJpbU5hbWVzKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy50cmltTmFtZXMgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgICAuc2V0TmFtZSgnV29ya3NwYWNlIGJvcmRlcnMnKVxyXG4gICAgICAgIC5zZXREZXNjKCdEaXNwbGF5IGRpdmlkZXIgbGluZXMgYmV0d2VlbiB3b3Jrc3BhY2UgZWxlbWVudHMuJylcclxuICAgICAgICAuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB0b2dnbGUuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuYm9yZGVyc1RvZ2dsZSlcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuYm9yZGVyc1RvZ2dsZSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgIH0pKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ0ZvY3VzIG1vZGUnKVxyXG4gICAgICAuc2V0RGVzYygnSGlkZSB0YWIgYmFyIGFuZCBzdGF0dXMgYmFyLCBob3ZlciB0byBkaXNwbGF5LiBDYW4gYmUgdG9nZ2xlZCB2aWEgaG90a2V5LicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5mb2N1c01vZGUpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmZvY3VzTW9kZSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdVbmRlcmxpbmUgaW50ZXJuYWwgbGlua3MnKVxyXG4gICAgICAuc2V0RGVzYygnU2hvdyB1bmRlcmxpbmVzIG9uIGludGVybmFsIGxpbmtzLicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy51bmRlcmxpbmVJbnRlcm5hbClcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MudW5kZXJsaW5lSW50ZXJuYWwgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICApO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnVW5kZXJsaW5lIGV4dGVybmFsIGxpbmtzJylcclxuICAgICAgLnNldERlc2MoJ1Nob3cgdW5kZXJsaW5lcyBvbiBleHRlcm5hbCBsaW5rcy4nKVxyXG4gICAgICAuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB0b2dnbGUuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MudW5kZXJsaW5lRXh0ZXJuYWwpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnVuZGVybGluZUV4dGVybmFsID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ01heGltaXplIG1lZGlhJylcclxuICAgICAgLnNldERlc2MoJ0ltYWdlcyBhbmQgdmlkZW9zIGZpbGwgdGhlIHdpZHRoIG9mIHRoZSBsaW5lLicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5mdWxsV2lkdGhNZWRpYSlcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuZnVsbFdpZHRoTWVkaWEgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICB9KSk7XHJcblxyXG4gICAgY29udGFpbmVyRWwuY3JlYXRlRWwoJ2JyJyk7XHJcbiAgICBjb250YWluZXJFbC5jcmVhdGVFbCgnaDMnKTtcclxuICAgIGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdoMycsIHt0ZXh0OiAnTGF5b3V0J30pO1xyXG5cclxuICAgIGNvbnN0IGxheW91dERlc2MgPSBjb250YWluZXJFbC5jcmVhdGVFbCgncCcpO1xyXG5cclxuICAgICAgbGF5b3V0RGVzYy5hcHBlbmRDaGlsZChcclxuICAgICAgICBjcmVhdGVFbCgnc3BhbicsIHtcclxuICAgICAgICAgIHRleHQ6ICdUaGVzZSBvcHRpb25zIGNhbiBhbHNvIGJlIGRlZmluZWQgb24gYSBwZXItZmlsZSBiYXNpcywgJ1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICApO1xyXG4gICAgICBsYXlvdXREZXNjLmFwcGVuZENoaWxkKFxyXG4gICAgICAgIGNyZWF0ZUVsKCdhJywge1xyXG4gICAgICAgICAgdGV4dDogXCJzZWUgZG9jdW1lbnRhdGlvblwiLFxyXG4gICAgICAgICAgaHJlZjogXCJodHRwczovL21pbmltYWwuZ3VpZGUvRmVhdHVyZXMvQmxvY2srd2lkdGhcIixcclxuICAgICAgICB9KVxyXG4gICAgICApO1xyXG4gICAgICBsYXlvdXREZXNjLmFwcGVuZFRleHQoJyBmb3IgZGV0YWlscy4nKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ0ltYWdlIGdyaWRzJylcclxuICAgICAgLnNldERlc2MoJ1R1cm4gY29uc2VjdXRpdmUgaW1hZ2VzIGludG8gY29sdW1ucyBcdTIwMTQgdG8gbWFrZSBhIG5ldyByb3csIGFkZCBhbiBleHRyYSBsaW5lIGJyZWFrIGJldHdlZW4gaW1hZ2VzLicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5pbWdHcmlkKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5pbWdHcmlkID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgfSkpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnQ2hhcnQgd2lkdGgnKVxyXG4gICAgICAuc2V0RGVzYygnRGVmYXVsdCB3aWR0aCBmb3IgY2hhcnQgYmxvY2tzLicpXHJcbiAgICAgIC5hZGREcm9wZG93bihkcm9wZG93biA9PiBkcm9wZG93blxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2NoYXJ0LWRlZmF1bHQtd2lkdGgnLCdEZWZhdWx0JylcclxuICAgICAgICAuYWRkT3B0aW9uKCdjaGFydC13aWRlJywnV2lkZSBsaW5lIHdpZHRoJylcclxuICAgICAgICAuYWRkT3B0aW9uKCdjaGFydC1tYXgnLCdNYXhpbXVtIGxpbmUgd2lkdGgnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2NoYXJ0LTEwMCcsJzEwMCUgcGFuZSB3aWR0aCcpXHJcbiAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmNoYXJ0V2lkdGgpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmNoYXJ0V2lkdGggPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdJZnJhbWUgd2lkdGgnKVxyXG4gICAgICAuc2V0RGVzYygnRGVmYXVsdCB3aWR0aCBmb3IgaWZyYW1lIGJsb2Nrcy4nKVxyXG4gICAgICAuYWRkRHJvcGRvd24oZHJvcGRvd24gPT4gZHJvcGRvd25cclxuICAgICAgICAuYWRkT3B0aW9uKCdpZnJhbWUtZGVmYXVsdC13aWR0aCcsJ0RlZmF1bHQnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2lmcmFtZS13aWRlJywnV2lkZSBsaW5lIHdpZHRoJylcclxuICAgICAgICAuYWRkT3B0aW9uKCdpZnJhbWUtbWF4JywnTWF4aW11bSBsaW5lIHdpZHRoJylcclxuICAgICAgICAuYWRkT3B0aW9uKCdpZnJhbWUtMTAwJywnMTAwJSBwYW5lIHdpZHRoJylcclxuICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuaWZyYW1lV2lkdGgpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmlmcmFtZVdpZHRoID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICApO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnSW1hZ2Ugd2lkdGgnKVxyXG4gICAgICAuc2V0RGVzYygnRGVmYXVsdCB3aWR0aCBmb3IgaW1hZ2UgYmxvY2tzLicpXHJcbiAgICAgIC5hZGREcm9wZG93bihkcm9wZG93biA9PiBkcm9wZG93blxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2ltZy1kZWZhdWx0LXdpZHRoJywnRGVmYXVsdCcpXHJcbiAgICAgICAgLmFkZE9wdGlvbignaW1nLXdpZGUnLCdXaWRlIGxpbmUgd2lkdGgnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2ltZy1tYXgnLCdNYXhpbXVtIGxpbmUgd2lkdGgnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2ltZy0xMDAnLCcxMDAlIHBhbmUgd2lkdGgnKVxyXG4gICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5pbWdXaWR0aClcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuaW1nV2lkdGggPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdNYXAgd2lkdGgnKVxyXG4gICAgICAuc2V0RGVzYygnRGVmYXVsdCB3aWR0aCBmb3IgbWFwIGJsb2Nrcy4nKVxyXG4gICAgICAuYWRkRHJvcGRvd24oZHJvcGRvd24gPT4gZHJvcGRvd25cclxuICAgICAgICAuYWRkT3B0aW9uKCdtYXAtZGVmYXVsdC13aWR0aCcsJ0RlZmF1bHQnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ21hcC13aWRlJywnV2lkZSBsaW5lIHdpZHRoJylcclxuICAgICAgICAuYWRkT3B0aW9uKCdtYXAtbWF4JywnTWF4aW11bSBsaW5lIHdpZHRoJylcclxuICAgICAgICAuYWRkT3B0aW9uKCdtYXAtMTAwJywnMTAwJSBwYW5lIHdpZHRoJylcclxuICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MubWFwV2lkdGgpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLm1hcFdpZHRoID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICApO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnVGFibGUgd2lkdGgnKVxyXG4gICAgICAuc2V0RGVzYygnRGVmYXVsdCB3aWR0aCBmb3IgdGFibGUgYW5kIERhdGF2aWV3IGJsb2Nrcy4nKVxyXG4gICAgICAuYWRkRHJvcGRvd24oZHJvcGRvd24gPT4gZHJvcGRvd25cclxuICAgICAgICAuYWRkT3B0aW9uKCd0YWJsZS1kZWZhdWx0LXdpZHRoJywnRGVmYXVsdCcpXHJcbiAgICAgICAgLmFkZE9wdGlvbigndGFibGUtd2lkZScsJ1dpZGUgbGluZSB3aWR0aCcpXHJcbiAgICAgICAgLmFkZE9wdGlvbigndGFibGUtbWF4JywnTWF4aW11bSBsaW5lIHdpZHRoJylcclxuICAgICAgICAuYWRkT3B0aW9uKCd0YWJsZS0xMDAnLCcxMDAlIHBhbmUgd2lkdGgnKVxyXG4gICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy50YWJsZVdpZHRoKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy50YWJsZVdpZHRoID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICApO1xyXG5cclxuICAgIGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdicicpO1xyXG4gICAgY29udGFpbmVyRWwuY3JlYXRlRWwoJ2gzJyk7XHJcbiAgICBjb250YWluZXJFbC5jcmVhdGVFbCgnaDMnLCB7dGV4dDogJ1R5cG9ncmFwaHknfSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdUZXh0IGZvbnQgc2l6ZScpXHJcbiAgICAgIC5zZXREZXNjKCdVc2VkIGZvciB0aGUgbWFpbiB0ZXh0IChkZWZhdWx0IDE2KS4nKVxyXG4gICAgICAuYWRkVGV4dCh0ZXh0ID0+IHRleHQuc2V0UGxhY2Vob2xkZXIoJzE2JylcclxuICAgICAgICAuc2V0VmFsdWUoKHRoaXMucGx1Z2luLnNldHRpbmdzLnRleHROb3JtYWwgfHwgJycpICsgJycpXHJcbiAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MudGV4dE5vcm1hbCA9IHBhcnNlRmxvYXQodmFsdWUpO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0Rm9udFNpemUoKTtcclxuICAgICAgICB9KSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdTbWFsbCBmb250IHNpemUnKVxyXG4gICAgICAuc2V0RGVzYygnVXNlZCBmb3IgdGV4dCBpbiB0aGUgc2lkZWJhcnMgYW5kIHRhYnMgKGRlZmF1bHQgMTMpLicpXHJcbiAgICAgIC5hZGRUZXh0KHRleHQgPT4gdGV4dC5zZXRQbGFjZWhvbGRlcignMTMnKVxyXG4gICAgICAgIC5zZXRWYWx1ZSgodGhpcy5wbHVnaW4uc2V0dGluZ3MudGV4dFNtYWxsIHx8ICcnKSArICcnKVxyXG4gICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnRleHRTbWFsbCA9IHBhcnNlRmxvYXQodmFsdWUpO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgIH0pKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ0xpbmUgaGVpZ2h0JylcclxuICAgICAgLnNldERlc2MoJ0xpbmUgaGVpZ2h0IG9mIHRleHQgKGRlZmF1bHQgMS41KS4nKVxyXG4gICAgICAuYWRkVGV4dCh0ZXh0ID0+IHRleHQuc2V0UGxhY2Vob2xkZXIoJzEuNScpXHJcbiAgICAgICAgLnNldFZhbHVlKCh0aGlzLnBsdWdpbi5zZXR0aW5ncy5saW5lSGVpZ2h0IHx8ICcnKSArICcnKVxyXG4gICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmxpbmVIZWlnaHQgPSBwYXJzZUZsb2F0KHZhbHVlKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICB9KSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdOb3JtYWwgbGluZSB3aWR0aCcpXHJcbiAgICAgIC5zZXREZXNjKCdOdW1iZXIgb2YgY2hhcmFjdGVycyBwZXIgbGluZSAoZGVmYXVsdCA0MCkuJylcclxuICAgICAgLmFkZFRleHQodGV4dCA9PiB0ZXh0LnNldFBsYWNlaG9sZGVyKCc0MCcpXHJcbiAgICAgICAgLnNldFZhbHVlKCh0aGlzLnBsdWdpbi5zZXR0aW5ncy5saW5lV2lkdGggfHwgJycpICsgJycpXHJcbiAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MubGluZVdpZHRoID0gcGFyc2VJbnQodmFsdWUudHJpbSgpKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICB9KSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdXaWRlIGxpbmUgd2lkdGgnKVxyXG4gICAgICAuc2V0RGVzYygnTnVtYmVyIG9mIGNoYXJhY3RlcnMgcGVyIGxpbmUgZm9yIHdpZGUgZWxlbWVudHMgKGRlZmF1bHQgNTApLicpXHJcbiAgICAgIC5hZGRUZXh0KHRleHQgPT4gdGV4dC5zZXRQbGFjZWhvbGRlcignNTAnKVxyXG4gICAgICAgIC5zZXRWYWx1ZSgodGhpcy5wbHVnaW4uc2V0dGluZ3MubGluZVdpZHRoV2lkZSB8fCAnJykgKyAnJylcclxuICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5saW5lV2lkdGhXaWRlID0gcGFyc2VJbnQodmFsdWUudHJpbSgpKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICB9KSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdNYXhpbXVtIGxpbmUgd2lkdGggJScpXHJcbiAgICAgIC5zZXREZXNjKCdQZXJjZW50YWdlIG9mIHNwYWNlIGluc2lkZSBhIHBhbmUgdGhhdCBhIGxpbmUgY2FuIGZpbGwgKGRlZmF1bHQgODgpLicpXHJcbiAgICAgIC5hZGRUZXh0KHRleHQgPT4gdGV4dC5zZXRQbGFjZWhvbGRlcignODgnKVxyXG4gICAgICAgIC5zZXRWYWx1ZSgodGhpcy5wbHVnaW4uc2V0dGluZ3MubWF4V2lkdGggfHwgJycpICsgJycpXHJcbiAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MubWF4V2lkdGggPSBwYXJzZUludCh2YWx1ZS50cmltKCkpO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgIH0pKTtcclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnRWRpdG9yIGZvbnQnKVxyXG4gICAgICAuc2V0RGVzYygnT3ZlcnJpZGVzIHRoZSB0ZXh0IGZvbnQgZGVmaW5lZCBpbiBPYnNpZGlhbiBBcHBlYXJhbmNlIHNldHRpbmdzIHdoZW4gaW4gZWRpdCBtb2RlLicpXHJcbiAgICAgIC5hZGRUZXh0KHRleHQgPT4gdGV4dC5zZXRQbGFjZWhvbGRlcignJylcclxuICAgICAgICAuc2V0VmFsdWUoKHRoaXMucGx1Z2luLnNldHRpbmdzLmVkaXRvckZvbnQgfHwgJycpICsgJycpXHJcbiAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuZWRpdG9yRm9udCA9IHZhbHVlO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgIH0pKTtcclxuXHJcbiAgfVxyXG59XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUEsc0JBQWlGO0FBRWpGLGlDQUEwQyx1QkFBTztBQUFBLEVBSXpDLFNBQVM7QUFBQTtBQUViLFlBQU0sS0FBSztBQUVYLFdBQUssY0FBYyxJQUFJLGtCQUFrQixLQUFLLEtBQUs7QUFFbkQsV0FBSztBQUlMLFVBQUksUUFBUSxPQUFPLFdBQVc7QUFFOUIsVUFBSSxvQkFBb0IsTUFBTTtB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 +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibWFpbi50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgQXBwLCBXb3Jrc3BhY2UsIE1vZGFsLCBOb3RpY2UsIFBsdWdpbiwgUGx1Z2luU2V0dGluZ1RhYiwgU2V0dGluZyB9IGZyb20gJ29ic2lkaWFuJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1pbmltYWxUaGVtZSBleHRlbmRzIFBsdWdpbiB7XHJcblxyXG4gIHNldHRpbmdzOiBNaW5pbWFsU2V0dGluZ3M7XHJcblxyXG4gIGFzeW5jIG9ubG9hZCgpIHtcclxuXHJcbiAgICBhd2FpdCB0aGlzLmxvYWRTZXR0aW5ncygpO1xyXG5cclxuICAgIHRoaXMuYWRkU2V0dGluZ1RhYihuZXcgTWluaW1hbFNldHRpbmdUYWIodGhpcy5hcHAsIHRoaXMpKTtcclxuXHJcbiAgICB0aGlzLmFkZFN0eWxlKCk7XHJcblxyXG4gICAgLy8gV2F0Y2ggZm9yIHN5c3RlbSBjaGFuZ2VzIHRvIGNvbG9yIHRoZW1lIFxyXG5cclxuICAgIGxldCBtZWRpYSA9IHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJyk7XHJcblxyXG4gICAgbGV0IHVwZGF0ZVN5c3RlbVRoZW1lID0gKCkgPT4ge1xyXG4gICAgICBpZiAobWVkaWEubWF0Y2hlcyAmJiB0aGlzLnNldHRpbmdzLnVzZVN5c3RlbVRoZW1lKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ0RhcmsgbW9kZSBhY3RpdmUnKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpXHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5zZXR0aW5ncy51c2VTeXN0ZW1UaGVtZSkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdMaWdodCBtb2RlIGFjdGl2ZScpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZWRpYS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCB1cGRhdGVTeXN0ZW1UaGVtZSk7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHN5c3RlbSB0aGVtZSBsaXN0ZW5lciB3aGVuIHdlIHVubG9hZFxyXG4gICAgdGhpcy5yZWdpc3RlcigoKSA9PiBtZWRpYS5yZW1vdmVFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCB1cGRhdGVTeXN0ZW1UaGVtZSkpO1xyXG5cclxuICAgIHVwZGF0ZVN5c3RlbVRoZW1lKCk7XHJcblxyXG4gICAgLy8gQ2hlY2sgc3RhdGUgb2YgT2JzaWRpYW4gU2V0dGluZ3NcclxuICAgIGxldCBzZXR0aW5nc1VwZGF0ZSA9ICgpID0+IHtcclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICBjb25zdCBmb250U2l6ZSA9IHRoaXMuYXBwLnZhdWx0LmdldENvbmZpZygnYmFzZUZvbnRTaXplJyk7XHJcbiAgICAgIHRoaXMuc2V0dGluZ3MudGV4dE5vcm1hbCA9IGZvbnRTaXplO1xyXG5cclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICBpZiAodGhpcy5hcHAudmF1bHQuZ2V0Q29uZmlnKCdmb2xkSGVhZGluZycpKSB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5mb2xkaW5nID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdGb2xkaW5nIGlzIG9uJyk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5mb2xkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICBjb25zb2xlLmxvZygnRm9sZGluZyBpcyBvZmYnKTtcclxuICAgICAgfVxyXG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ21pbmltYWwtZm9sZGluZycsIHRoaXMuc2V0dGluZ3MuZm9sZGluZyk7XHJcbiAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgaWYgKHRoaXMuYXBwLnZhdWx0LmdldENvbmZpZygnc2hvd0xpbmVOdW1iZXInKSkge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGluZU51bWJlcnMgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ0xpbmUgbnVtYmVycyBhcmUgb24nKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpbmVOdW1iZXJzID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICBjb25zb2xlLmxvZygnTGluZSBudW1iZXJzIGFyZSBvZmYnKTtcclxuICAgICAgfVxyXG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ21pbmltYWwtbGluZS1udW1zJywgdGhpcy5zZXR0aW5ncy5saW5lTnVtYmVycyk7XHJcbiAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgaWYgKHRoaXMuYXBwLnZhdWx0LmdldENvbmZpZygncmVhZGFibGVMaW5lTGVuZ3RoJykpIHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLnJlYWRhYmxlTGluZUxlbmd0aCA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICBjb25zb2xlLmxvZygnUmVhZGFibGUgbGluZSBsZW5ndGggaXMgb24nKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLnJlYWRhYmxlTGluZUxlbmd0aCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ1JlYWRhYmxlIGxpbmUgbGVuZ3RoIGlzIG9mZicpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ21pbmltYWwtcmVhZGFibGUnLCB0aGlzLnNldHRpbmdzLnJlYWRhYmxlTGluZUxlbmd0aCk7XHJcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbWluaW1hbC1yZWFkYWJsZS1vZmYnLCAhdGhpcy5zZXR0aW5ncy5yZWFkYWJsZUxpbmVMZW5ndGgpO1xyXG4gIFxyXG4gICAgfVxyXG4gIFxyXG4gICAgbGV0IHNpZGViYXJVcGRhdGUgPSAoKSA9PiB7XHJcbiAgICAgIGNvbnN0IHNpZGViYXJFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ21vZC1sZWZ0LXNwbGl0JylbMF07XHJcbiAgICAgIGNvbnN0IHJpYmJvbkVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnc2lkZS1kb2NrLXJpYmJvbicpWzBdO1xyXG4gICAgICBpZiAoc2lkZWJhckVsICYmIHJpYmJvbkVsICYmIHRoaXMuYXBwLnZhdWx0LmdldENvbmZpZygndGhlbWUnKSA9PSAnbW9vbnN0b25lJyAmJiB0aGlzLnNldHRpbmdzLmxpZ2h0U3R5bGUgPT0gJ21pbmltYWwtbGlnaHQtY29udHJhc3QnKSB7XHJcbiAgICAgICAgc2lkZWJhckVsLmFkZENsYXNzKCd0aGVtZS1kYXJrJyk7XHJcbiAgICAgICAgcmliYm9uRWwuYWRkQ2xhc3MoJ3RoZW1lLWRhcmsnKTtcclxuICAgICAgfSBlbHNlIGlmIChzaWRlYmFyRWwgJiYgcmliYm9uRWwpIHtcclxuICAgICAgICBzaWRlYmFyRWwucmVtb3ZlQ2xhc3MoJ3RoZW1lLWRhcmsnKTsgXHJcbiAgICAgICAgcmliYm9uRWwucmVtb3ZlQ2xhc3MoJ3RoZW1lLWRhcmsnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEB0cy1pZ25vcmVcclxuICAgIHRoaXMucmVnaXN0ZXJFdmVudChhcHAudmF1bHQub24oJ2NvbmZpZy1jaGFuZ2VkJywgc2V0dGluZ3NVcGRhdGUpKTtcclxuICAgIHRoaXMucmVnaXN0ZXJFdmVudChhcHAud29ya3NwYWNlLm9uKCdjc3MtY2hhbmdlJywgc2lkZWJhclVwZGF0ZSkpO1xyXG5cclxuICAgIHNldHRpbmdzVXBkYXRlKCk7XHJcbiAgICBcclxuICAgIGFwcC53b3Jrc3BhY2Uub25MYXlvdXRSZWFkeSgoKSA9PiB7XHJcbiAgICAgIHNpZGViYXJVcGRhdGUoKTtcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IGxpZ2h0U3R5bGVzID0gWydtaW5pbWFsLWxpZ2h0JywgJ21pbmltYWwtbGlnaHQtdG9uYWwnLCAnbWluaW1hbC1saWdodC1jb250cmFzdCcsICdtaW5pbWFsLWxpZ2h0LXdoaXRlJ107XHJcbiAgICBjb25zdCBkYXJrU3R5bGVzID0gWydtaW5pbWFsLWRhcmsnLCAnbWluaW1hbC1kYXJrLXRvbmFsJywgJ21pbmltYWwtZGFyay1ibGFjayddO1xyXG4gICAgY29uc3QgaW1nR3JpZFN0eWxlcyA9IFsnaW1nLWdyaWQnLCdpbWctZ3JpZC1yYXRpbycsJ2ltZy1ub2dyaWQnXTtcclxuICAgIGNvbnN0IHRhYmxlV2lkdGhTdHlsZXMgPSBbJ3RhYmxlLTEwMCcsJ3RhYmxlLWRlZmF1bHQtd2lkdGgnLCd0YWJsZS13aWRlJywndGFibGUtbWF4J107XHJcbiAgICBjb25zdCBpZnJhbWVXaWR0aFN0eWxlcyA9IFsnaWZyYW1lLTEwMCcsJ2lmcmFtZS1kZWZhdWx0LXdpZHRoJywnaWZyYW1lLXdpZGUnLCdpZnJhbWUtbWF4J107XHJcbiAgICBjb25zdCBpbWdXaWR0aFN0eWxlcyA9IFsnaW1nLTEwMCcsJ2ltZy1kZWZhdWx0LXdpZHRoJywnaW1nLXdpZGUnLCdpbWctbWF4J107XHJcbiAgICBjb25zdCBtYXBXaWR0aFN0eWxlcyA9IFsnbWFwLTEwMCcsJ21hcC1kZWZhdWx0LXdpZHRoJywnbWFwLXdpZGUnLCdtYXAtbWF4J107XHJcbiAgICBjb25zdCBjaGFydFdpZHRoU3R5bGVzID0gWydjaGFydC0xMDAnLCdjaGFydC1kZWZhdWx0LXdpZHRoJywnY2hhcnQtd2lkZScsJ2NoYXJ0LW1heCddO1xyXG4gICAgY29uc3QgdGhlbWUgPSBbJ21vb25zdG9uZScsICdvYnNpZGlhbiddO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAnaW5jcmVhc2UtYm9keS1mb250LXNpemUnLFxyXG4gICAgICBuYW1lOiAnSW5jcmVhc2UgYm9keSBmb250IHNpemUnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MudGV4dE5vcm1hbCA9IHRoaXMuc2V0dGluZ3MudGV4dE5vcm1hbCArIDAuNTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMuc2V0Rm9udFNpemUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICdkZWNyZWFzZS1ib2R5LWZvbnQtc2l6ZScsXHJcbiAgICAgIG5hbWU6ICdEZWNyZWFzZSBib2R5IGZvbnQgc2l6ZScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy50ZXh0Tm9ybWFsID0gdGhpcy5zZXR0aW5ncy50ZXh0Tm9ybWFsIC0gMC41O1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5zZXRGb250U2l6ZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTsgXHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1kYXJrLWN5Y2xlJyxcclxuICAgICAgbmFtZTogJ0N5Y2xlIGJldHdlZW4gZGFyayBtb2RlIHN0eWxlcycsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5kYXJrU3R5bGUgPSBkYXJrU3R5bGVzWyhkYXJrU3R5bGVzLmluZGV4T2YodGhpcy5zZXR0aW5ncy5kYXJrU3R5bGUpICsgMSkgJSBkYXJrU3R5bGVzLmxlbmd0aF07XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTsgIFxyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtbGlnaHQtY3ljbGUnLFxyXG4gICAgICBuYW1lOiAnQ3ljbGUgYmV0d2VlbiBsaWdodCBtb2RlIHN0eWxlcycsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5saWdodFN0eWxlID0gbGlnaHRTdHlsZXNbKGxpZ2h0U3R5bGVzLmluZGV4T2YodGhpcy5zZXR0aW5ncy5saWdodFN0eWxlKSArIDEpICUgbGlnaHRTdHlsZXMubGVuZ3RoXTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1oaWRkZW4tYm9yZGVycycsXHJcbiAgICAgIG5hbWU6ICdUb2dnbGUgc2lkZWJhciBib3JkZXJzJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmJvcmRlcnNUb2dnbGUgPSAhdGhpcy5zZXR0aW5ncy5ib3JkZXJzVG9nZ2xlO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLWNvbG9yZnVsLWhlYWRpbmdzJyxcclxuICAgICAgbmFtZTogJ1RvZ2dsZSBjb2xvcmZ1bCBoZWFkaW5ncycsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5jb2xvcmZ1bEhlYWRpbmdzID0gIXRoaXMuc2V0dGluZ3MuY29sb3JmdWxIZWFkaW5ncztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWZvY3VzLW1vZGUnLFxyXG4gICAgICBuYW1lOiAnVG9nZ2xlIGZvY3VzIG1vZGUnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuZm9jdXNNb2RlID0gIXRoaXMuc2V0dGluZ3MuZm9jdXNNb2RlO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtY29sb3JmdWwtZnJhbWUnLFxyXG4gICAgICBuYW1lOiAnVG9nZ2xlIGNvbG9yZnVsIHdpbmRvdyBmcmFtZScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5jb2xvcmZ1bEZyYW1lID0gIXRoaXMuc2V0dGluZ3MuY29sb3JmdWxGcmFtZTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ2N5Y2xlLW1pbmltYWwtdGFibGUtd2lkdGgnLFxyXG4gICAgICBuYW1lOiAnQ3ljbGUgYmV0d2VlbiB0YWJsZSB3aWR0aCBvcHRpb25zJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLnRhYmxlV2lkdGggPSB0YWJsZVdpZHRoU3R5bGVzWyh0YWJsZVdpZHRoU3R5bGVzLmluZGV4T2YodGhpcy5zZXR0aW5ncy50YWJsZVdpZHRoKSArIDEpICUgdGFibGVXaWR0aFN0eWxlcy5sZW5ndGhdO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAnY3ljbGUtbWluaW1hbC1pbWFnZS13aWR0aCcsXHJcbiAgICAgIG5hbWU6ICdDeWNsZSBiZXR3ZWVuIGltYWdlIHdpZHRoIG9wdGlvbnMnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuaW1nV2lkdGggPSBpbWdXaWR0aFN0eWxlc1soaW1nV2lkdGhTdHlsZXMuaW5kZXhPZih0aGlzLnNldHRpbmdzLmltZ1dpZHRoKSArIDEpICUgaW1nV2lkdGhTdHlsZXMubGVuZ3RoXTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ2N5Y2xlLW1pbmltYWwtaWZyYW1lLXdpZHRoJyxcclxuICAgICAgbmFtZTogJ0N5Y2xlIGJldHdlZW4gaWZyYW1lIHdpZHRoIG9wdGlvbnMnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuaWZyYW1lV2lkdGggPSBpZnJhbWVXaWR0aFN0eWxlc1soaWZyYW1lV2lkdGhTdHlsZXMuaW5kZXhPZih0aGlzLnNldHRpbmdzLmlmcmFtZVdpZHRoKSArIDEpICUgaWZyYW1lV2lkdGhTdHlsZXMubGVuZ3RoXTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ2N5Y2xlLW1pbmltYWwtY2hhcnQtd2lkdGgnLFxyXG4gICAgICBuYW1lOiAnQ3ljbGUgYmV0d2VlbiBjaGFydCB3aWR0aCBvcHRpb25zJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmNoYXJ0V2lkdGggPSBjaGFydFdpZHRoU3R5bGVzWyhjaGFydFdpZHRoU3R5bGVzLmluZGV4T2YodGhpcy5zZXR0aW5ncy5jaGFydFdpZHRoKSArIDEpICUgY2hhcnRXaWR0aFN0eWxlcy5sZW5ndGhdO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAnY3ljbGUtbWluaW1hbC1tYXAtd2lkdGgnLFxyXG4gICAgICBuYW1lOiAnQ3ljbGUgYmV0d2VlbiBtYXAgd2lkdGggb3B0aW9ucycsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5tYXBXaWR0aCA9IG1hcFdpZHRoU3R5bGVzWyhtYXBXaWR0aFN0eWxlcy5pbmRleE9mKHRoaXMuc2V0dGluZ3MubWFwV2lkdGgpICsgMSkgJSBtYXBXaWR0aFN0eWxlcy5sZW5ndGhdO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtaW1nLWdyaWQnLFxyXG4gICAgICBuYW1lOiAnVG9nZ2xlIGltYWdlIGdyaWRzJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmltZ0dyaWQgPSAhdGhpcy5zZXR0aW5ncy5pbWdHcmlkO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtc3dpdGNoJyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBiZXR3ZWVuIGxpZ2h0IGFuZCBkYXJrIG1vZGUnLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MudGhlbWUgPSB0aGVtZVsodGhlbWUuaW5kZXhPZih0aGlzLnNldHRpbmdzLnRoZW1lKSArIDEpICUgdGhlbWUubGVuZ3RoXTtcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlVGhlbWUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1saWdodC1kZWZhdWx0JyxcclxuICAgICAgbmFtZTogJ1VzZSBsaWdodCBtb2RlIChkZWZhdWx0KScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5saWdodFN0eWxlID0gJ21pbmltYWwtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtbGlnaHQtd2hpdGUnLFxyXG4gICAgICBuYW1lOiAnVXNlIGxpZ2h0IG1vZGUgKGFsbCB3aGl0ZSknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTdHlsZSA9ICdtaW5pbWFsLWxpZ2h0LXdoaXRlJztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWxpZ2h0LXRvbmFsJyxcclxuICAgICAgbmFtZTogJ1VzZSBsaWdodCBtb2RlIChsb3cgY29udHJhc3QpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U3R5bGUgPSAnbWluaW1hbC1saWdodC10b25hbCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1saWdodC1jb250cmFzdCcsXHJcbiAgICAgIG5hbWU6ICdVc2UgbGlnaHQgbW9kZSAoaGlnaCBjb250cmFzdCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTdHlsZSA9ICdtaW5pbWFsLWxpZ2h0LWNvbnRyYXN0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWRhcmstZGVmYXVsdCcsXHJcbiAgICAgIG5hbWU6ICdVc2UgZGFyayBtb2RlIChkZWZhdWx0KScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5kYXJrU3R5bGUgPSAnbWluaW1hbC1kYXJrJztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlRGFya1N0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtZGFyay10b25hbCcsXHJcbiAgICAgIG5hbWU6ICdVc2UgZGFyayBtb2RlIChsb3cgY29udHJhc3QpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTdHlsZSA9ICdtaW5pbWFsLWRhcmstdG9uYWwnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1kYXJrLWJsYWNrJyxcclxuICAgICAgbmFtZTogJ1VzZSBkYXJrIG1vZGUgKHRydWUgYmxhY2spJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTdHlsZSA9ICdtaW5pbWFsLWRhcmstYmxhY2snO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1hdG9tLWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gQXRvbSAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtYXRvbS1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtYXl1LWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gQXl1IChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1heXUtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWNhdHBwdWNjaW4tbGlnaHQnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGxpZ2h0IGNvbG9yIHNjaGVtZSB0byBDYXRwcHVjY2luIChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1jYXRwcHVjY2luLWxpZ2h0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1kZWZhdWx0LWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gZGVmYXVsdCAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtZGVmYXVsdC1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtZ3J1dmJveC1saWdodCcsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggbGlnaHQgY29sb3Igc2NoZW1lIHRvIEdydXZib3ggKGxpZ2h0KScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5saWdodFNjaGVtZSA9ICdtaW5pbWFsLWdydXZib3gtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWVpbmstbGlnaHQnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGxpZ2h0IGNvbG9yIHNjaGVtZSB0byBFLWluayAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtZWluay1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtZXZlcmZvcmVzdC1saWdodCcsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggbGlnaHQgY29sb3Igc2NoZW1lIHRvIEV2ZXJmb3Jlc3QgKGxpZ2h0KScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5saWdodFNjaGVtZSA9ICdtaW5pbWFsLWV2ZXJmb3Jlc3QtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWZsZXhva2ktbGlnaHQnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGxpZ2h0IGNvbG9yIHNjaGVtZSB0byBGbGV4b2tpIChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1mbGV4b2tpLWxpZ2h0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1tYWNvcy1saWdodCcsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggbGlnaHQgY29sb3Igc2NoZW1lIHRvIG1hY09TIChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1tYWNvcy1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtbm90aW9uLWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gTm90aW9uIChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1ub3Rpb24tbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLW5vcmQtbGlnaHQnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGxpZ2h0IGNvbG9yIHNjaGVtZSB0byBOb3JkIChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC1ub3JkLWxpZ2h0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1yb3NlLXBpbmUtbGlnaHQnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGxpZ2h0IGNvbG9yIHNjaGVtZSB0byBSb3NcdTAwRTkgUGluZSAobGlnaHQpJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gJ21pbmltYWwtcm9zZS1waW5lLWxpZ2h0JztcclxuICAgICAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1zb2xhcml6ZWQtbGlnaHQnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGxpZ2h0IGNvbG9yIHNjaGVtZSB0byBTb2xhcml6ZWQgKGxpZ2h0KScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5saWdodFNjaGVtZSA9ICdtaW5pbWFsLXNvbGFyaXplZC1saWdodCc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUxpZ2h0U2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFN0eWxlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiAndG9nZ2xlLW1pbmltYWwtdGhpbmdzLWxpZ2h0JyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBsaWdodCBjb2xvciBzY2hlbWUgdG8gVGhpbmdzIChsaWdodCknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUgPSAnbWluaW1hbC10aGluZ3MtbGlnaHQnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWF0b20tZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gQXRvbSAoZGFyayknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuZGFya1NjaGVtZSA9ICdtaW5pbWFsLWF0b20tZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWF5dS1kYXJrJyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBkYXJrIGNvbG9yIHNjaGVtZSB0byBBeXUgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1heXUtZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWNhdHBwdWNjaW4tZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gQ2F0cHB1Y2NpbiAoZGFyayknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuZGFya1NjaGVtZSA9ICdtaW5pbWFsLWNhdHBwdWNjaW4tZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWRyYWN1bGEtZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gRHJhY3VsYSAoZGFyayknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuZGFya1NjaGVtZSA9ICdtaW5pbWFsLWRyYWN1bGEtZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWRlZmF1bHQtZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gZGVmYXVsdCAoZGFyayknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuZGFya1NjaGVtZSA9ICdtaW5pbWFsLWRlZmF1bHQtZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWVpbmstZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gRS1pbmsgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1laW5rLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1ldmVyZm9yZXN0LWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIEV2ZXJmb3Jlc3QgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1ldmVyZm9yZXN0LWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1mbGV4b2tpLWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIEZsZXhva2kgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1mbGV4b2tpLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1ncnV2Ym94LWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIEdydXZib3ggKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1ncnV2Ym94LWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1tYWNvcy1kYXJrJyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBkYXJrIGNvbG9yIHNjaGVtZSB0byBtYWNPUyAoZGFyayknLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0dGluZ3MuZGFya1NjaGVtZSA9ICdtaW5pbWFsLW1hY29zLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1ub3JkLWRhcmsnLFxyXG4gICAgICBuYW1lOiAnU3dpdGNoIGRhcmsgY29sb3Igc2NoZW1lIHRvIE5vcmQgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1ub3JkLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1ub3Rpb24tZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gTm90aW9uIChkYXJrKScsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5kYXJrU2NoZW1lID0gJ21pbmltYWwtbm90aW9uLWRhcmsnO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU2NoZW1lKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXJrU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICd0b2dnbGUtbWluaW1hbC1yb3NlLXBpbmUtZGFyaycsXHJcbiAgICAgIG5hbWU6ICdTd2l0Y2ggZGFyayBjb2xvciBzY2hlbWUgdG8gUm9zXHUwMEU5IFBpbmUgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1yb3NlLXBpbmUtZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLXNvbGFyaXplZC1kYXJrJyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBkYXJrIGNvbG9yIHNjaGVtZSB0byBTb2xhcml6ZWQgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC1zb2xhcml6ZWQtZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLXRoaW5ncy1kYXJrJyxcclxuICAgICAgbmFtZTogJ1N3aXRjaCBkYXJrIGNvbG9yIHNjaGVtZSB0byBUaGluZ3MgKGRhcmspJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUgPSAnbWluaW1hbC10aGluZ3MtZGFyayc7XHJcbiAgICAgICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTY2hlbWUoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZURhcmtTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogJ3RvZ2dsZS1taW5pbWFsLWRldi1ibG9jay13aWR0aCcsXHJcbiAgICAgIG5hbWU6ICdEZXYgXHUyMDE0IFNob3cgYmxvY2sgd2lkdGhzJyxcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzLmRldkJsb2NrV2lkdGggPSAhdGhpcy5zZXR0aW5ncy5kZXZCbG9ja1dpZHRoO1xyXG4gICAgICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMucmVmcmVzaCgpXHJcbiAgfVxyXG5cclxuICBvbnVubG9hZCgpIHtcclxuICAgIGNvbnNvbGUubG9nKCdVbmxvYWRpbmcgTWluaW1hbCBUaGVtZSBTZXR0aW5ncyBwbHVnaW4nKTtcclxuICB9XHJcblxyXG4gIGFzeW5jIGxvYWRTZXR0aW5ncygpIHtcclxuICAgIHRoaXMuc2V0dGluZ3MgPSBPYmplY3QuYXNzaWduKERFRkFVTFRfU0VUVElOR1MsIGF3YWl0IHRoaXMubG9hZERhdGEoKSk7XHJcbiAgfVxyXG5cclxuICBhc3luYyBzYXZlU2V0dGluZ3MoKSB7XHJcbiAgICBhd2FpdCB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xyXG4gIH1cclxuXHJcbiAgLy8gcmVmcmVzaCBmdW5jdGlvbiBmb3Igd2hlbiB3ZSBjaGFuZ2Ugc2V0dGluZ3NcclxuICByZWZyZXNoKCkge1xyXG4gICAgLy8gcmUtbG9hZCB0aGUgc3R5bGVcclxuICAgIHRoaXMudXBkYXRlU3R5bGUoKVxyXG4gIH1cclxuXHJcbiAgLy8gYWRkIHRoZSBzdHlsaW5nIGVsZW1lbnRzIHdlIG5lZWRcclxuICBhZGRTdHlsZSgpIHtcclxuICAgIC8vIGFkZCBhIGNzcyBibG9jayBmb3Igb3VyIHNldHRpbmdzLWRlcGVuZGVudCBzdHlsZXNcclxuICAgIGNvbnN0IGNzcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XHJcbiAgICBjc3MuaWQgPSAnbWluaW1hbC10aGVtZSc7XHJcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcImhlYWRcIilbMF0uYXBwZW5kQ2hpbGQoY3NzKTtcclxuXHJcbiAgICAvLyBhZGQgdGhlIG1haW4gY2xhc3NcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnbWluaW1hbC10aGVtZScpO1xyXG5cclxuICAgIC8vIHVwZGF0ZSB0aGUgc3R5bGUgd2l0aCB0aGUgc2V0dGluZ3MtZGVwZW5kZW50IHN0eWxlc1xyXG4gICAgdGhpcy51cGRhdGVTdHlsZSgpO1xyXG4gIH1cclxuXHJcbiAgc2V0Rm9udFNpemUoKSB7XHJcbiAgICAvLyBAdHMtaWdub3JlXHJcbiAgICB0aGlzLmFwcC52YXVsdC5zZXRDb25maWcoJ2Jhc2VGb250U2l6ZScsIHRoaXMuc2V0dGluZ3MudGV4dE5vcm1hbCk7XHJcbiAgICAvLyBAdHMtaWdub3JlXHJcbiAgICB0aGlzLmFwcC51cGRhdGVGb250U2l6ZSgpO1xyXG4gIH1cclxuXHJcbiAgLy8gdXBkYXRlIHRoZSBzdHlsZXMgKGF0IHRoZSBzdGFydCwgb3IgYXMgdGhlIHJlc3VsdCBvZiBhIHNldHRpbmdzIGNoYW5nZSlcclxuICB1cGRhdGVTdHlsZSgpIHtcclxuICAgIHRoaXMucmVtb3ZlU3R5bGUoKTtcclxuXHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MuZGFya1NjaGVtZSk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MubGlnaHRTY2hlbWUpO1xyXG5cclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnYm9yZGVycy1ub25lJywgIXRoaXMuc2V0dGluZ3MuYm9yZGVyc1RvZ2dsZSk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ2NvbG9yZnVsLWhlYWRpbmdzJywgdGhpcy5zZXR0aW5ncy5jb2xvcmZ1bEhlYWRpbmdzKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnY29sb3JmdWwtZnJhbWUnLCB0aGlzLnNldHRpbmdzLmNvbG9yZnVsRnJhbWUpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdjb2xvcmZ1bC1hY3RpdmUnLCB0aGlzLnNldHRpbmdzLmNvbG9yZnVsQWN0aXZlU3RhdGVzKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbWluaW1hbC1mb2N1cy1tb2RlJywgdGhpcy5zZXR0aW5ncy5mb2N1c01vZGUpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdsaW5rcy1pbnQtb24nLCB0aGlzLnNldHRpbmdzLnVuZGVybGluZUludGVybmFsKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbGlua3MtZXh0LW9uJywgdGhpcy5zZXR0aW5ncy51bmRlcmxpbmVFeHRlcm5hbCk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ3N5c3RlbS1zaGFkZScsIHRoaXMuc2V0dGluZ3MudXNlU3lzdGVtVGhlbWUpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdmdWxsLXdpZHRoLW1lZGlhJywgdGhpcy5zZXR0aW5ncy5mdWxsV2lkdGhNZWRpYSk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ2ltZy1ncmlkJywgdGhpcy5zZXR0aW5ncy5pbWdHcmlkKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbWluaW1hbC1kZXYtYmxvY2std2lkdGgnLCB0aGlzLnNldHRpbmdzLmRldkJsb2NrV2lkdGgpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdtaW5pbWFsLXN0YXR1cy1vZmYnLCAhdGhpcy5zZXR0aW5ncy5taW5pbWFsU3RhdHVzKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnZnVsbC1maWxlLW5hbWVzJywgIXRoaXMuc2V0dGluZ3MudHJpbU5hbWVzKTtcclxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnbGFiZWxlZC1uYXYnLCB0aGlzLnNldHRpbmdzLmxhYmVsZWROYXYpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdtaW5pbWFsLWZvbGRpbmcnLCB0aGlzLnNldHRpbmdzLmZvbGRpbmcpO1xyXG5cclxuICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2xhc3MoJ3RhYmxlLXdpZGUnLCd0YWJsZS1tYXgnLCd0YWJsZS0xMDAnLCd0YWJsZS1kZWZhdWx0LXdpZHRoJyxcclxuICAgICAgJ2lmcmFtZS13aWRlJywnaWZyYW1lLW1heCcsJ2lmcmFtZS0xMDAnLCdpZnJhbWUtZGVmYXVsdC13aWR0aCcsXHJcbiAgICAgICdpbWctd2lkZScsJ2ltZy1tYXgnLCdpbWctMTAwJywnaW1nLWRlZmF1bHQtd2lkdGgnLFxyXG4gICAgICAnY2hhcnQtd2lkZScsJ2NoYXJ0LW1heCcsJ2NoYXJ0LTEwMCcsJ2NoYXJ0LWRlZmF1bHQtd2lkdGgnLFxyXG4gICAgICAnbWFwLXdpZGUnLCdtYXAtbWF4JywnbWFwLTEwMCcsJ21hcC1kZWZhdWx0LXdpZHRoJyk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MuY2hhcnRXaWR0aCk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MudGFibGVXaWR0aCk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MuaW1nV2lkdGgpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5hZGRDbGFzcyh0aGlzLnNldHRpbmdzLmlmcmFtZVdpZHRoKTtcclxuICAgIGRvY3VtZW50LmJvZHkuYWRkQ2xhc3ModGhpcy5zZXR0aW5ncy5tYXBXaWR0aCk7XHJcblxyXG4gICAgLy8gZ2V0IHRoZSBjdXN0b20gY3NzIGVsZW1lbnRcclxuICAgIGNvbnN0IGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21pbmltYWwtdGhlbWUnKTtcclxuICAgIGlmICghZWwpIHRocm93IFwibWluaW1hbC10aGVtZSBlbGVtZW50IG5vdCBmb3VuZCFcIjtcclxuICAgIGVsc2Uge1xyXG4gICAgICAvLyBzZXQgdGhlIHNldHRpbmdzLWRlcGVuZGVudCBjc3NcclxuICAgICAgZWwuaW5uZXJUZXh0ID0gXHJcbiAgICAgICAgJ2JvZHkubWluaW1hbC10aGVtZXsnXHJcbiAgICAgICAgKyAnLS1mb250LXVpLXNtYWxsOicgKyB0aGlzLnNldHRpbmdzLnRleHRTbWFsbCArICdweDsnXHJcbiAgICAgICAgKyAnLS1saW5lLWhlaWdodDonICsgdGhpcy5zZXR0aW5ncy5saW5lSGVpZ2h0ICsgJzsnXHJcbiAgICAgICAgKyAnLS1saW5lLXdpZHRoOicgKyB0aGlzLnNldHRpbmdzLmxpbmVXaWR0aCArICdyZW07J1xyXG4gICAgICAgICsgJy0tbGluZS13aWR0aC13aWRlOicgKyB0aGlzLnNldHRpbmdzLmxpbmVXaWR0aFdpZGUgKyAncmVtOydcclxuICAgICAgICArICctLW1heC13aWR0aDonICsgdGhpcy5zZXR0aW5ncy5tYXhXaWR0aCArICclOydcclxuICAgICAgICArICctLWZvbnQtZWRpdG9yLW92ZXJyaWRlOicgKyB0aGlzLnNldHRpbmdzLmVkaXRvckZvbnQgKyAnOyc7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgcmVmcmVzaFN5c3RlbVRoZW1lKCkge1xyXG4gICAgY29uc3QgaXNEYXJrTW9kZSA9IHdpbmRvdy5tYXRjaE1lZGlhICYmIHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykubWF0Y2hlc1xyXG5cclxuICAgIGlmIChpc0RhcmtNb2RlICYmIHRoaXMuc2V0dGluZ3MudXNlU3lzdGVtVGhlbWUpIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnRGFyayBtb2RlIGFjdGl2ZScpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlRGFya1N0eWxlKClcclxuXHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5zZXR0aW5ncy51c2VTeXN0ZW1UaGVtZSkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdMaWdodCBtb2RlIGFjdGl2ZScpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlTGlnaHRTdHlsZSgpXHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIHVwZGF0ZURhcmtTdHlsZSgpIHtcclxuICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2xhc3MoXHJcbiAgICAgICd0aGVtZS1saWdodCcsXHJcbiAgICAgICdtaW5pbWFsLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1kYXJrLXRvbmFsJyxcclxuICAgICAgJ21pbmltYWwtZGFyay1ibGFjaydcclxuICAgICk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MuZGFya1N0eWxlKTtcclxuXHJcbiAgICAvLyBAdHMtaWdub3JlXHJcbiAgICB0aGlzLmFwcC5zZXRUaGVtZSgnb2JzaWRpYW4nKTtcclxuICAgIC8vIEB0cy1pZ25vcmVcclxuICAgIHRoaXMuYXBwLnZhdWx0LnNldENvbmZpZygndGhlbWUnLCAnb2JzaWRpYW4nKTtcclxuICAgIHRoaXMuYXBwLndvcmtzcGFjZS50cmlnZ2VyKCdjc3MtY2hhbmdlJyk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVMaWdodFN0eWxlKCkge1xyXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDbGFzcyhcclxuICAgICAgJ3RoZW1lLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1saWdodCcsXHJcbiAgICAgICdtaW5pbWFsLWxpZ2h0LXRvbmFsJyxcclxuICAgICAgJ21pbmltYWwtbGlnaHQtY29udHJhc3QnLFxyXG4gICAgICAnbWluaW1hbC1saWdodC13aGl0ZSdcclxuICAgICk7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFkZENsYXNzKHRoaXMuc2V0dGluZ3MubGlnaHRTdHlsZSk7XHJcblxyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgdGhpcy5hcHAuc2V0VGhlbWUoJ21vb25zdG9uZScpO1xyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgdGhpcy5hcHAudmF1bHQuc2V0Q29uZmlnKCd0aGVtZScsICdtb29uc3RvbmUnKTtcclxuICAgIHRoaXMuYXBwLndvcmtzcGFjZS50cmlnZ2VyKCdjc3MtY2hhbmdlJyk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVEYXJrU2NoZW1lKCkge1xyXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDbGFzcyhcclxuICAgICAgJ21pbmltYWwtYXRvbS1kYXJrJyxcclxuICAgICAgJ21pbmltYWwtYXl1LWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1jYXRwcHVjY2luLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1kZWZhdWx0LWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1kcmFjdWxhLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1laW5rLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1ldmVyZm9yZXN0LWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1mbGV4b2tpLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1ncnV2Ym94LWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1tYWNvcy1kYXJrJyxcclxuICAgICAgJ21pbmltYWwtbm9yZC1kYXJrJyxcclxuICAgICAgJ21pbmltYWwtbm90aW9uLWRhcmsnLFxyXG4gICAgICAnbWluaW1hbC1yb3NlLXBpbmUtZGFyaycsXHJcbiAgICAgICdtaW5pbWFsLXNvbGFyaXplZC1kYXJrJyxcclxuICAgICAgJ21pbmltYWwtdGhpbmdzLWRhcmsnXHJcbiAgICApO1xyXG4gICAgZG9jdW1lbnQuYm9keS5hZGRDbGFzcyh0aGlzLnNldHRpbmdzLmRhcmtTY2hlbWUpO1xyXG4gIH1cclxuXHJcbiAgdXBkYXRlTGlnaHRTY2hlbWUoKSB7XHJcbiAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNsYXNzKFxyXG4gICAgICAnbWluaW1hbC1hdG9tLWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtYXl1LWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtY2F0cHB1Y2Npbi1saWdodCcsXHJcbiAgICAgICdtaW5pbWFsLWRlZmF1bHQtbGlnaHQnLFxyXG4gICAgICAnbWluaW1hbC1laW5rLWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtZXZlcmZvcmVzdC1saWdodCcsXHJcbiAgICAgICdtaW5pbWFsLWZsZXhva2ktbGlnaHQnLFxyXG4gICAgICAnbWluaW1hbC1ncnV2Ym94LWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtbWFjb3MtbGlnaHQnLFxyXG4gICAgICAnbWluaW1hbC1ub3JkLWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtbm90aW9uLWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtcm9zZS1waW5lLWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtc29sYXJpemVkLWxpZ2h0JyxcclxuICAgICAgJ21pbmltYWwtdGhpbmdzLWxpZ2h0J1xyXG4gICAgKTtcclxuICAgIGRvY3VtZW50LmJvZHkuYWRkQ2xhc3ModGhpcy5zZXR0aW5ncy5saWdodFNjaGVtZSk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVUaGVtZSgpIHtcclxuICAgIC8vIEB0cy1pZ25vcmVcclxuICAgIHRoaXMuYXBwLnNldFRoZW1lKHRoaXMuc2V0dGluZ3MudGhlbWUpO1xyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgdGhpcy5hcHAudmF1bHQuc2V0Q29uZmlnKCd0aGVtZScsIHRoaXMuc2V0dGluZ3MudGhlbWUpO1xyXG4gICAgdGhpcy5hcHAud29ya3NwYWNlLnRyaWdnZXIoJ2Nzcy1jaGFuZ2UnKTtcclxuICB9XHJcblxyXG4gIHJlbW92ZVN0eWxlKCkge1xyXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDbGFzcygnbWluaW1hbC1saWdodCcsJ21pbmltYWwtbGlnaHQtdG9uYWwnLCdtaW5pbWFsLWxpZ2h0LWNvbnRyYXN0JywnbWluaW1hbC1saWdodC13aGl0ZScsJ21pbmltYWwtZGFyaycsJ21pbmltYWwtZGFyay10b25hbCcsJ21pbmltYWwtZGFyay1ibGFjaycpO1xyXG4gICAgZG9jdW1lbnQuYm9keS5hZGRDbGFzcyh0aGlzLnNldHRpbmdzLmxpZ2h0U3R5bGUsdGhpcy5zZXR0aW5ncy5kYXJrU3R5bGUpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmludGVyZmFjZSBNaW5pbWFsU2V0dGluZ3Mge1xyXG4gIHRoZW1lOiBzdHJpbmc7XHJcbiAgbGlnaHRTdHlsZTogc3RyaW5nO1xyXG4gIGRhcmtTdHlsZTogc3RyaW5nO1xyXG4gIGxpZ2h0U2NoZW1lOiBzdHJpbmc7XHJcbiAgZGFya1NjaGVtZTogc3RyaW5nO1xyXG4gIGVkaXRvckZvbnQ6IHN0cmluZztcclxuICBjb2xvcmZ1bEhlYWRpbmdzOiBib29sZWFuO1xyXG4gIGNvbG9yZnVsRnJhbWU6IGJvb2xlYW47XHJcbiAgY29sb3JmdWxBY3RpdmVTdGF0ZXM6IGJvb2xlYW4sXHJcbiAgdHJpbU5hbWVzOiBib29sZWFuO1xyXG4gIGxhYmVsZWROYXY6IGJvb2xlYW47XHJcbiAgYm9yZGVyc1RvZ2dsZTogYm9vbGVhbjtcclxuICBmb2N1c01vZGU6IGJvb2xlYW47XHJcbiAgbGluZUhlaWdodDogbnVtYmVyO1xyXG4gIGxpbmVXaWR0aDogbnVtYmVyO1xyXG4gIGxpbmVXaWR0aFdpZGU6IG51bWJlcjtcclxuICBtYXhXaWR0aDogbnVtYmVyO1xyXG4gIGltZ0dyaWQ6IGJvb2xlYW47XHJcbiAgZGV2QmxvY2tXaWR0aDogYm9vbGVhbjtcclxuICB0YWJsZVdpZHRoOiBzdHJpbmc7XHJcbiAgaWZyYW1lV2lkdGg6IHN0cmluZztcclxuICBpbWdXaWR0aDogc3RyaW5nO1xyXG4gIGNoYXJ0V2lkdGg6IHN0cmluZztcclxuICBtYXBXaWR0aDogc3RyaW5nO1xyXG4gIGZ1bGxXaWR0aE1lZGlhOiBib29sZWFuLFxyXG4gIG1pbmltYWxTdGF0dXM6IGJvb2xlYW4sXHJcbiAgdGV4dE5vcm1hbDogbnVtYmVyO1xyXG4gIHRleHRTbWFsbDogbnVtYmVyO1xyXG4gIHVuZGVybGluZUludGVybmFsOiBib29sZWFuO1xyXG4gIHVuZGVybGluZUV4dGVybmFsOiBib29sZWFuO1xyXG4gIHVzZVN5c3RlbVRoZW1lOiBib29sZWFuO1xyXG4gIGZvbGRpbmc6IGJvb2xlYW47XHJcbiAgbGluZU51bWJlcnM6IGJvb2xlYW47XHJcbiAgcmVhZGFibGVMaW5lTGVuZ3RoOiBib29sZWFuO1xyXG59XHJcblxyXG5jb25zdCBERUZBVUxUX1NFVFRJTkdTOiBNaW5pbWFsU2V0dGluZ3MgPSB7XHJcbiAgdGhlbWU6ICdtb29uc3RvbmUnLFxyXG4gIGxpZ2h0U3R5bGU6ICdtaW5pbWFsLWxpZ2h0JyxcclxuICBkYXJrU3R5bGU6ICdtaW5pbWFsLWRhcmsnLFxyXG4gIGxpZ2h0U2NoZW1lOiAnbWluaW1hbC1kZWZhdWx0LWxpZ2h0JyxcclxuICBkYXJrU2NoZW1lOiAnbWluaW1hbC1kZWZhdWx0LWRhcmsnLFxyXG4gIGVkaXRvckZvbnQ6ICcnLFxyXG4gIGxpbmVIZWlnaHQ6IDEuNSxcclxuICBsaW5lV2lkdGg6IDQwLFxyXG4gIGxpbmVXaWR0aFdpZGU6IDUwLFxyXG4gIG1heFdpZHRoOiA4OCxcclxuICB0ZXh0Tm9ybWFsOiAxNixcclxuICB0ZXh0U21hbGw6IDEzLFxyXG4gIGltZ0dyaWQ6IGZhbHNlLFxyXG4gIGltZ1dpZHRoOiAnaW1nLWRlZmF1bHQtd2lkdGgnLFxyXG4gIHRhYmxlV2lkdGg6ICd0YWJsZS1kZWZhdWx0LXdpZHRoJyxcclxuICBpZnJhbWVXaWR0aDogJ2lmcmFtZS1kZWZhdWx0LXdpZHRoJyxcclxuICBtYXBXaWR0aDogJ21hcC1kZWZhdWx0LXdpZHRoJyxcclxuICBjaGFydFdpZHRoOiAnY2hhcnQtZGVmYXVsdC13aWR0aCcsXHJcbiAgY29sb3JmdWxIZWFkaW5nczogZmFsc2UsXHJcbiAgY29sb3JmdWxGcmFtZTogZmFsc2UsXHJcbiAgY29sb3JmdWxBY3RpdmVTdGF0ZXM6IGZhbHNlLFxyXG4gIHRyaW1OYW1lczogdHJ1ZSxcclxuICBsYWJlbGVkTmF2OiBmYWxzZSxcclxuICBmdWxsV2lkdGhNZWRpYTogdHJ1ZSxcclxuICBib3JkZXJzVG9nZ2xlOiB0cnVlLFxyXG4gIG1pbmltYWxTdGF0dXM6IHRydWUsXHJcbiAgZm9jdXNNb2RlOiBmYWxzZSxcclxuICB1bmRlcmxpbmVJbnRlcm5hbDogdHJ1ZSxcclxuICB1bmRlcmxpbmVFeHRlcm5hbDogdHJ1ZSxcclxuICB1c2VTeXN0ZW1UaGVtZTogZmFsc2UsXHJcbiAgZm9sZGluZzogdHJ1ZSxcclxuICBsaW5lTnVtYmVyczogZmFsc2UsXHJcbiAgcmVhZGFibGVMaW5lTGVuZ3RoOiBmYWxzZSxcclxuICBkZXZCbG9ja1dpZHRoOiBmYWxzZSxcclxufVxyXG5cclxuY2xhc3MgTWluaW1hbFNldHRpbmdUYWIgZXh0ZW5kcyBQbHVnaW5TZXR0aW5nVGFiIHtcclxuXHJcblxyXG4gIHBsdWdpbjogTWluaW1hbFRoZW1lO1xyXG4gIGNvbnN0cnVjdG9yKGFwcDogQXBwLCBwbHVnaW46IE1pbmltYWxUaGVtZSkge1xyXG4gICAgc3VwZXIoYXBwLCBwbHVnaW4pO1xyXG4gICAgdGhpcy5wbHVnaW4gPSBwbHVnaW47XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5KCk6IHZvaWQge1xyXG4gICAgbGV0IHtjb250YWluZXJFbH0gPSB0aGlzO1xyXG5cclxuICAgIGNvbnRhaW5lckVsLmVtcHR5KCk7XHJcblxyXG4gICAgY29uc3QgY29sb3JTZWN0aW9uID0gY29udGFpbmVyRWwuY3JlYXRlRWwoJ2RpdicsIHtjbHM6ICdzZXR0aW5nLWl0ZW0gc2V0dGluZy1pdGVtLWhlYWRpbmcnfSk7XHJcblxyXG4gICAgY29uc3QgY29sb3JTZWN0aW9uSW5mbyA9ICBjb2xvclNlY3Rpb24uY3JlYXRlRWwoJ2RpdicsIHtjbHM6ICdzZXR0aW5nLWl0ZW0taW5mbyd9KTtcclxuXHJcbiAgICBjb2xvclNlY3Rpb25JbmZvLmNyZWF0ZUVsKCdkaXYnLCB7dGV4dDogJ0NvbG9yIHNjaGVtZScsIGNsczogJ3NldHRpbmctaXRlbS1uYW1lJ30pO1xyXG5cclxuICAgIGNvbnN0IGNvbG9yRGVzYyA9IGNvbG9yU2VjdGlvbkluZm8uY3JlYXRlRWwoJ2RpdicsIHtjbHM6ICdzZXR0aW5nLWl0ZW0tZGVzY3JpcHRpb24nfSk7XHJcblxyXG4gICAgICBjb2xvckRlc2MuYXBwZW5kQ2hpbGQoXHJcbiAgICAgICAgY3JlYXRlRWwoJ3NwYW4nLCB7XHJcbiAgICAgICAgICB0ZXh0OiAnVG8gY3JlYXRlIGEgY3VzdG9tIGNvbG9yIHNjaGVtZSB1c2UgdGhlICdcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgKTtcclxuICAgICAgY29sb3JEZXNjLmFwcGVuZENoaWxkKFxyXG4gICAgICAgIGNyZWF0ZUVsKCdhJywge1xyXG4gICAgICAgICAgdGV4dDogXCJTdHlsZSBTZXR0aW5nc1wiLFxyXG4gICAgICAgICAgaHJlZjogXCJvYnNpZGlhbjovL3Nob3ctcGx1Z2luP2lkPW9ic2lkaWFuLXN0eWxlLXNldHRpbmdzXCIsXHJcbiAgICAgICAgfSlcclxuICAgICAgKTtcclxuICAgICAgY29sb3JEZXNjLmFwcGVuZFRleHQoJyBwbHVnaW4uIFNlZSAnKTtcclxuXHJcbiAgICAgIGNvbG9yRGVzYy5hcHBlbmRDaGlsZChcclxuICAgICAgICBjcmVhdGVFbCgnYScsIHtcclxuICAgICAgICAgIHRleHQ6IFwiZG9jdW1lbnRhdGlvblwiLFxyXG4gICAgICAgICAgaHJlZjogXCJodHRwczovL21pbmltYWwuZ3VpZGUvZmVhdHVyZXMvY29sb3Itc2NoZW1lc1wiLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICk7XHJcbiAgICAgIGNvbG9yRGVzYy5hcHBlbmRUZXh0KCcgZm9yIGRldGFpbHMuJyk7XHJcblxyXG4gICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgICAuc2V0TmFtZSgnTGlnaHQgbW9kZSBjb2xvciBzY2hlbWUnKVxyXG4gICAgICAgIC5zZXREZXNjKCdQcmVzZXQgY29sb3Igb3B0aW9ucyBmb3IgbGlnaHQgbW9kZS4nKVxyXG4gICAgICAgIC5hZGREcm9wZG93bihkcm9wZG93biA9PiBkcm9wZG93blxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1kZWZhdWx0LWxpZ2h0JywnRGVmYXVsdCcpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWF0b20tbGlnaHQnLCdBdG9tJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtYXl1LWxpZ2h0JywnQXl1JylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtY2F0cHB1Y2Npbi1saWdodCcsJ0NhdHBwdWNjaW4nKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1laW5rLWxpZ2h0JywnRS1pbmsgKGJldGEpJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtZXZlcmZvcmVzdC1saWdodCcsJ0V2ZXJmb3Jlc3QnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1mbGV4b2tpLWxpZ2h0JywnRmxleG9raScpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWdydXZib3gtbGlnaHQnLCdHcnV2Ym94JylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtbWFjb3MtbGlnaHQnLCdtYWNPUycpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLW5vcmQtbGlnaHQnLCdOb3JkJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtbm90aW9uLWxpZ2h0JywnTm90aW9uJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtcm9zZS1waW5lLWxpZ2h0JywnUm9zXHUwMEU5IFBpbmUnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1zb2xhcml6ZWQtbGlnaHQnLCdTb2xhcml6ZWQnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC10aGluZ3MtbGlnaHQnLCdUaGluZ3MnKVxyXG4gICAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmxpZ2h0U2NoZW1lKVxyXG4gICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmxpZ2h0U2NoZW1lID0gdmFsdWU7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi51cGRhdGVMaWdodFNjaGVtZSgpO1xyXG4gICAgICAgIH0pKTtcclxuXHJcbiAgICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAgIC5zZXROYW1lKCdMaWdodCBtb2RlIGJhY2tncm91bmQgY29udHJhc3QnKVxyXG4gICAgICAgIC5zZXREZXNjKCdMZXZlbCBvZiBjb250cmFzdCBiZXR3ZWVuIHNpZGViYXIgYW5kIG1haW4gY29udGVudC4nKVxyXG4gICAgICAgIC5hZGREcm9wZG93bihkcm9wZG93biA9PiBkcm9wZG93blxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1saWdodCcsJ0RlZmF1bHQnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1saWdodC13aGl0ZScsJ0FsbCB3aGl0ZScpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWxpZ2h0LXRvbmFsJywnTG93IGNvbnRyYXN0JylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtbGlnaHQtY29udHJhc3QnLCdIaWdoIGNvbnRyYXN0JylcclxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5saWdodFN0eWxlKVxyXG4gICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmxpZ2h0U3R5bGUgPSB2YWx1ZTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnVwZGF0ZUxpZ2h0U3R5bGUoKTtcclxuICAgICAgICB9KSk7XHJcblxyXG4gICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgICAuc2V0TmFtZSgnRGFyayBtb2RlIGNvbG9yIHNjaGVtZScpXHJcbiAgICAgICAgLnNldERlc2MoJ1ByZXNldCBjb2xvcnMgb3B0aW9ucyBmb3IgZGFyayBtb2RlLicpXHJcbiAgICAgICAgLmFkZERyb3Bkb3duKGRyb3Bkb3duID0+IGRyb3Bkb3duXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWRlZmF1bHQtZGFyaycsJ0RlZmF1bHQnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1hdG9tLWRhcmsnLCdBdG9tJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtYXl1LWRhcmsnLCdBeXUnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1jYXRwcHVjY2luLWRhcmsnLCdDYXRwcHVjY2luJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtZHJhY3VsYS1kYXJrJywnRHJhY3VsYScpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWVpbmstZGFyaycsJ0UtaW5rIChiZXRhKScpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLWV2ZXJmb3Jlc3QtZGFyaycsJ0V2ZXJmb3Jlc3QnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1mbGV4b2tpLWRhcmsnLCdGbGV4b2tpJylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtZ3J1dmJveC1kYXJrJywnR3J1dmJveCcpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLW1hY29zLWRhcmsnLCdtYWNPUycpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLW5vcmQtZGFyaycsJ05vcmQnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1ub3Rpb24tZGFyaycsJ05vdGlvbicpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLXJvc2UtcGluZS1kYXJrJywnUm9zXHUwMEU5IFBpbmUnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1zb2xhcml6ZWQtZGFyaycsJ1NvbGFyaXplZCcpXHJcbiAgICAgICAgICAuYWRkT3B0aW9uKCdtaW5pbWFsLXRoaW5ncy1kYXJrJywnVGhpbmdzJylcclxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5kYXJrU2NoZW1lKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5kYXJrU2NoZW1lID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4udXBkYXRlRGFya1NjaGVtZSgpO1xyXG4gICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgICAgLnNldE5hbWUoJ0RhcmsgbW9kZSBiYWNrZ3JvdW5kIGNvbnRyYXN0JylcclxuICAgICAgICAuc2V0RGVzYygnTGV2ZWwgb2YgY29udHJhc3QgYmV0d2VlbiBzaWRlYmFyIGFuZCBtYWluIGNvbnRlbnQuJylcclxuICAgICAgICAuYWRkRHJvcGRvd24oZHJvcGRvd24gPT4gZHJvcGRvd25cclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtZGFyaycsJ0RlZmF1bHQnKVxyXG4gICAgICAgICAgLmFkZE9wdGlvbignbWluaW1hbC1kYXJrLXRvbmFsJywnTG93IGNvbnRyYXN0JylcclxuICAgICAgICAgIC5hZGRPcHRpb24oJ21pbmltYWwtZGFyay1ibGFjaycsJ1RydWUgYmxhY2snKVxyXG4gICAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmRhcmtTdHlsZSlcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuZGFya1N0eWxlID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4udXBkYXRlRGFya1N0eWxlKCk7XHJcbiAgICAgICAgICB9KSk7XHJcblxyXG4gICAgY29udGFpbmVyRWwuY3JlYXRlRWwoJ2JyJyk7XHJcblxyXG4gICAgY29uc3QgZmVhdHVyZXNTZWN0aW9uID0gY29udGFpbmVyRWwuY3JlYXRlRWwoJ2RpdicsIHtjbHM6ICdzZXR0aW5nLWl0ZW0gc2V0dGluZy1pdGVtLWhlYWRpbmcnfSk7XHJcblxyXG4gICAgY29uc3QgZmVhdHVyZXNTZWN0aW9uSW5mbyA9ICBmZWF0dXJlc1NlY3Rpb24uY3JlYXRlRWwoJ2RpdicsIHtjbHM6ICdzZXR0aW5nLWl0ZW0taW5mbyd9KTtcclxuXHJcbiAgICBmZWF0dXJlc1NlY3Rpb25JbmZvLmNyZWF0ZUVsKCdkaXYnLCB7dGV4dDogJ0ZlYXR1cmVzJywgY2xzOiAnc2V0dGluZy1pdGVtLW5hbWUnfSk7XHJcblxyXG4gICAgY29uc3QgZmVhdHVyZXNTZWN0aW9uRGVzYyA9IGZlYXR1cmVzU2VjdGlvbkluZm8uY3JlYXRlRWwoJ2RpdicsIHtjbHM6ICdzZXR0aW5nLWl0ZW0tZGVzY3JpcHRpb24nfSk7XHJcblxyXG4gICAgICBmZWF0dXJlc1NlY3Rpb25EZXNjLmFwcGVuZENoaWxkKFxyXG4gICAgICAgIGNyZWF0ZUVsKCdzcGFuJywge1xyXG4gICAgICAgICAgdGV4dDogJ1NlZSAnXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICBmZWF0dXJlc1NlY3Rpb25EZXNjLmFwcGVuZENoaWxkKFxyXG4gICAgICAgIGNyZWF0ZUVsKCdhJywge1xyXG4gICAgICAgICAgdGV4dDogXCJkb2N1bWVudGF0aW9uXCIsXHJcbiAgICAgICAgICBocmVmOiBcImh0dHBzOi8vbWluaW1hbC5ndWlkZVwiLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICk7XHJcbiAgICAgIGZlYXR1cmVzU2VjdGlvbkRlc2MuYXBwZW5kVGV4dCgnIGZvciBkZXRhaWxzLicpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnTWF0Y2ggc3lzdGVtIHNldHRpbmcgZm9yIGxpZ2h0IG9yIGRhcmsgbW9kZScpXHJcbiAgICAgIC5zZXREZXNjKCdBdXRvbWF0aWNhbGx5IHN3aXRjaCBiYXNlZCBvbiB5b3VyIE9TIHNldHRpbmcuJylcclxuICAgICAgLmFkZFRvZ2dsZSh0b2dnbGUgPT4gdG9nZ2xlLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLnVzZVN5c3RlbVRoZW1lKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy51c2VTeXN0ZW1UaGVtZSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2hTeXN0ZW1UaGVtZSgpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ1RleHQgbGFiZWxzIGZvciBwcmltYXJ5IG5hdmlnYXRpb24nKVxyXG4gICAgICAuc2V0RGVzYygnTmF2aWdhdGlvbiBpdGVtcyBpbiB0aGUgbGVmdCBzaWRlYmFyIHVzZXMgdGV4dCBsYWJlbHMuJylcclxuICAgICAgLmFkZFRvZ2dsZSh0b2dnbGUgPT4gdG9nZ2xlLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmxhYmVsZWROYXYpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmxhYmVsZWROYXYgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICB9KSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdDb2xvcmZ1bCB3aW5kb3cgZnJhbWUnKVxyXG4gICAgICAuc2V0RGVzYygnVGhlIHRvcCBhcmVhIG9mIHRoZSBhcHAgdXNlcyB5b3VyIGFjY2VudCBjb2xvci4nKVxyXG4gICAgICAuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB0b2dnbGUuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY29sb3JmdWxGcmFtZSlcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuY29sb3JmdWxGcmFtZSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdDb2xvcmZ1bCBhY3RpdmUgc3RhdGVzJylcclxuICAgICAgLnNldERlc2MoJ0FjdGl2ZSBmaWxlIGFuZCBtZW51IGl0ZW1zIHVzZSB5b3VyIGFjY2VudCBjb2xvci4nKVxyXG4gICAgICAuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB0b2dnbGUuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY29sb3JmdWxBY3RpdmVTdGF0ZXMpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmNvbG9yZnVsQWN0aXZlU3RhdGVzID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ0NvbG9yZnVsIGhlYWRpbmdzJylcclxuICAgICAgLnNldERlc2MoJ0hlYWRpbmdzIHVzZSBhIGRpZmZlcmVudCBjb2xvciBmb3IgZWFjaCBzaXplLicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jb2xvcmZ1bEhlYWRpbmdzKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5jb2xvcmZ1bEhlYWRpbmdzID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ01pbmltYWwgc3RhdHVzIGJhcicpXHJcbiAgICAgIC5zZXREZXNjKCdUdXJuIG9mZiB0byB1c2UgZnVsbC13aWR0aCBzdGF0dXMgYmFyLicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5taW5pbWFsU3RhdHVzKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5taW5pbWFsU3RhdHVzID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgfSkpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnVHJpbSBmaWxlIG5hbWVzIGluIHNpZGViYXJzJylcclxuICAgICAgLnNldERlc2MoJ1VzZSBlbGxpcHNlcyB0byBmaXQgZmlsZSBuYW1lcyBvbiBhIHNpbmdsZSBsaW5lLicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy50cmltTmFtZXMpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnRyaW1OYW1lcyA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAgIC5zZXROYW1lKCdXb3Jrc3BhY2UgYm9yZGVycycpXHJcbiAgICAgICAgLnNldERlc2MoJ0Rpc3BsYXkgZGl2aWRlciBsaW5lcyBiZXR3ZWVuIHdvcmtzcGFjZSBlbGVtZW50cy4nKVxyXG4gICAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5ib3JkZXJzVG9nZ2xlKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5ib3JkZXJzVG9nZ2xlID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgfSkpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnRm9jdXMgbW9kZScpXHJcbiAgICAgIC5zZXREZXNjKCdIaWRlIHRhYiBiYXIgYW5kIHN0YXR1cyBiYXIsIGhvdmVyIHRvIGRpc3BsYXkuIENhbiBiZSB0b2dnbGVkIHZpYSBob3RrZXkuJylcclxuICAgICAgLmFkZFRvZ2dsZSh0b2dnbGUgPT4gdG9nZ2xlLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmZvY3VzTW9kZSlcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuZm9jdXNNb2RlID0gdmFsdWU7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4ucmVmcmVzaCgpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ1VuZGVybGluZSBpbnRlcm5hbCBsaW5rcycpXHJcbiAgICAgIC5zZXREZXNjKCdTaG93IHVuZGVybGluZXMgb24gaW50ZXJuYWwgbGlua3MuJylcclxuICAgICAgLmFkZFRvZ2dsZSh0b2dnbGUgPT4gdG9nZ2xlLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLnVuZGVybGluZUludGVybmFsKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy51bmRlcmxpbmVJbnRlcm5hbCA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdVbmRlcmxpbmUgZXh0ZXJuYWwgbGlua3MnKVxyXG4gICAgICAuc2V0RGVzYygnU2hvdyB1bmRlcmxpbmVzIG9uIGV4dGVybmFsIGxpbmtzLicpXHJcbiAgICAgIC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy51bmRlcmxpbmVFeHRlcm5hbClcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MudW5kZXJsaW5lRXh0ZXJuYWwgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICApO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnTWF4aW1pemUgbWVkaWEnKVxyXG4gICAgICAuc2V0RGVzYygnSW1hZ2VzIGFuZCB2aWRlb3MgZmlsbCB0aGUgd2lkdGggb2YgdGhlIGxpbmUuJylcclxuICAgICAgLmFkZFRvZ2dsZSh0b2dnbGUgPT4gdG9nZ2xlLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmZ1bGxXaWR0aE1lZGlhKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5mdWxsV2lkdGhNZWRpYSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgIH0pKTtcclxuXHJcbiAgICBjb250YWluZXJFbC5jcmVhdGVFbCgnYnInKTtcclxuXHJcbiAgICBjb25zdCBsYXlvdXRTZWN0aW9uID0gY29udGFpbmVyRWwuY3JlYXRlRWwoJ2RpdicsIHtjbHM6ICdzZXR0aW5nLWl0ZW0gc2V0dGluZy1pdGVtLWhlYWRpbmcnfSk7XHJcblxyXG4gICAgY29uc3QgbGF5b3V0U2VjdGlvbkluZm8gPSAgbGF5b3V0U2VjdGlvbi5jcmVhdGVFbCgnZGl2Jywge2NsczogJ3NldHRpbmctaXRlbS1pbmZvJ30pO1xyXG5cclxuICAgIGxheW91dFNlY3Rpb25JbmZvLmNyZWF0ZUVsKCdkaXYnLCB7dGV4dDogJ0xheW91dCcsIGNsczogJ3NldHRpbmctaXRlbS1uYW1lJ30pO1xyXG5cclxuICAgIGNvbnN0IGxheW91dFNlY3Rpb25EZXNjID0gbGF5b3V0U2VjdGlvbkluZm8uY3JlYXRlRWwoJ2RpdicsIHtjbHM6ICdzZXR0aW5nLWl0ZW0tZGVzY3JpcHRpb24nfSk7XHJcblxyXG4gICAgICBsYXlvdXRTZWN0aW9uRGVzYy5hcHBlbmRDaGlsZChcclxuICAgICAgICBjcmVhdGVFbCgnc3BhbicsIHtcclxuICAgICAgICAgIHRleHQ6ICdUaGVzZSBvcHRpb25zIGNhbiBhbHNvIGJlIGRlZmluZWQgb24gYSBwZXItZmlsZSBiYXNpcywgc2VlICdcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgKTtcclxuICAgICAgbGF5b3V0U2VjdGlvbkRlc2MuYXBwZW5kQ2hpbGQoXHJcbiAgICAgICAgY3JlYXRlRWwoJ2EnLCB7XHJcbiAgICAgICAgICB0ZXh0OiBcImRvY3VtZW50YXRpb25cIixcclxuICAgICAgICAgIGhyZWY6IFwiaHR0cHM6Ly9taW5pbWFsLmd1aWRlL2ZlYXR1cmVzL2Jsb2NrLXdpZHRoXCIsXHJcbiAgICAgICAgfSlcclxuICAgICAgKTtcclxuICAgICAgbGF5b3V0U2VjdGlvbkRlc2MuYXBwZW5kVGV4dCgnIGZvciBkZXRhaWxzLicpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnSW1hZ2UgZ3JpZHMnKVxyXG4gICAgICAuc2V0RGVzYygnVHVybiBjb25zZWN1dGl2ZSBpbWFnZXMgaW50byBjb2x1bW5zIFx1MjAxNCB0byBtYWtlIGEgbmV3IHJvdywgYWRkIGFuIGV4dHJhIGxpbmUgYnJlYWsgYmV0d2VlbiBpbWFnZXMuJylcclxuICAgICAgLmFkZFRvZ2dsZSh0b2dnbGUgPT4gdG9nZ2xlLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmltZ0dyaWQpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmltZ0dyaWQgPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICB9KSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdDaGFydCB3aWR0aCcpXHJcbiAgICAgIC5zZXREZXNjKCdEZWZhdWx0IHdpZHRoIGZvciBjaGFydCBibG9ja3MuJylcclxuICAgICAgLmFkZERyb3Bkb3duKGRyb3Bkb3duID0+IGRyb3Bkb3duXHJcbiAgICAgICAgLmFkZE9wdGlvbignY2hhcnQtZGVmYXVsdC13aWR0aCcsJ0RlZmF1bHQnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2NoYXJ0LXdpZGUnLCdXaWRlIGxpbmUgd2lkdGgnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2NoYXJ0LW1heCcsJ01heGltdW0gbGluZSB3aWR0aCcpXHJcbiAgICAgICAgLmFkZE9wdGlvbignY2hhcnQtMTAwJywnMTAwJSBwYW5lIHdpZHRoJylcclxuICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY2hhcnRXaWR0aClcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuY2hhcnRXaWR0aCA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ0lmcmFtZSB3aWR0aCcpXHJcbiAgICAgIC5zZXREZXNjKCdEZWZhdWx0IHdpZHRoIGZvciBpZnJhbWUgYmxvY2tzLicpXHJcbiAgICAgIC5hZGREcm9wZG93bihkcm9wZG93biA9PiBkcm9wZG93blxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2lmcmFtZS1kZWZhdWx0LXdpZHRoJywnRGVmYXVsdCcpXHJcbiAgICAgICAgLmFkZE9wdGlvbignaWZyYW1lLXdpZGUnLCdXaWRlIGxpbmUgd2lkdGgnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2lmcmFtZS1tYXgnLCdNYXhpbXVtIGxpbmUgd2lkdGgnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ2lmcmFtZS0xMDAnLCcxMDAlIHBhbmUgd2lkdGgnKVxyXG4gICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5pZnJhbWVXaWR0aClcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuaWZyYW1lV2lkdGggPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdJbWFnZSB3aWR0aCcpXHJcbiAgICAgIC5zZXREZXNjKCdEZWZhdWx0IHdpZHRoIGZvciBpbWFnZSBibG9ja3MuJylcclxuICAgICAgLmFkZERyb3Bkb3duKGRyb3Bkb3duID0+IGRyb3Bkb3duXHJcbiAgICAgICAgLmFkZE9wdGlvbignaW1nLWRlZmF1bHQtd2lkdGgnLCdEZWZhdWx0JylcclxuICAgICAgICAuYWRkT3B0aW9uKCdpbWctd2lkZScsJ1dpZGUgbGluZSB3aWR0aCcpXHJcbiAgICAgICAgLmFkZE9wdGlvbignaW1nLW1heCcsJ01heGltdW0gbGluZSB3aWR0aCcpXHJcbiAgICAgICAgLmFkZE9wdGlvbignaW1nLTEwMCcsJzEwMCUgcGFuZSB3aWR0aCcpXHJcbiAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmltZ1dpZHRoKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5pbWdXaWR0aCA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ01hcCB3aWR0aCcpXHJcbiAgICAgIC5zZXREZXNjKCdEZWZhdWx0IHdpZHRoIGZvciBtYXAgYmxvY2tzLicpXHJcbiAgICAgIC5hZGREcm9wZG93bihkcm9wZG93biA9PiBkcm9wZG93blxyXG4gICAgICAgIC5hZGRPcHRpb24oJ21hcC1kZWZhdWx0LXdpZHRoJywnRGVmYXVsdCcpXHJcbiAgICAgICAgLmFkZE9wdGlvbignbWFwLXdpZGUnLCdXaWRlIGxpbmUgd2lkdGgnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ21hcC1tYXgnLCdNYXhpbXVtIGxpbmUgd2lkdGgnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ21hcC0xMDAnLCcxMDAlIHBhbmUgd2lkdGgnKVxyXG4gICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5tYXBXaWR0aClcclxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MubWFwV2lkdGggPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdUYWJsZSB3aWR0aCcpXHJcbiAgICAgIC5zZXREZXNjKCdEZWZhdWx0IHdpZHRoIGZvciB0YWJsZSBhbmQgRGF0YXZpZXcgYmxvY2tzLicpXHJcbiAgICAgIC5hZGREcm9wZG93bihkcm9wZG93biA9PiBkcm9wZG93blxyXG4gICAgICAgIC5hZGRPcHRpb24oJ3RhYmxlLWRlZmF1bHQtd2lkdGgnLCdEZWZhdWx0JylcclxuICAgICAgICAuYWRkT3B0aW9uKCd0YWJsZS13aWRlJywnV2lkZSBsaW5lIHdpZHRoJylcclxuICAgICAgICAuYWRkT3B0aW9uKCd0YWJsZS1tYXgnLCdNYXhpbXVtIGxpbmUgd2lkdGgnKVxyXG4gICAgICAgIC5hZGRPcHRpb24oJ3RhYmxlLTEwMCcsJzEwMCUgcGFuZSB3aWR0aCcpXHJcbiAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLnRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnRhYmxlV2lkdGggPSB2YWx1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xyXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgY29udGFpbmVyRWwuY3JlYXRlRWwoJ2JyJyk7XHJcbiAgICBjb250YWluZXJFbC5jcmVhdGVFbCgnZGl2Jywge3RleHQ6ICdUeXBvZ3JhcGh5JywgY2xzOiAnc2V0dGluZy1pdGVtIHNldHRpbmctaXRlbS1oZWFkaW5nJ30pO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnVGV4dCBmb250IHNpemUnKVxyXG4gICAgICAuc2V0RGVzYygnVXNlZCBmb3IgdGhlIG1haW4gdGV4dCAoZGVmYXVsdCAxNikuJylcclxuICAgICAgLmFkZFRleHQodGV4dCA9PiB0ZXh0LnNldFBsYWNlaG9sZGVyKCcxNicpXHJcbiAgICAgICAgLnNldFZhbHVlKCh0aGlzLnBsdWdpbi5zZXR0aW5ncy50ZXh0Tm9ybWFsIHx8ICcnKSArICcnKVxyXG4gICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnRleHROb3JtYWwgPSBwYXJzZUZsb2F0KHZhbHVlKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldEZvbnRTaXplKCk7XHJcbiAgICAgICAgfSkpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnU21hbGwgZm9udCBzaXplJylcclxuICAgICAgLnNldERlc2MoJ1VzZWQgZm9yIHRleHQgaW4gdGhlIHNpZGViYXJzIGFuZCB0YWJzIChkZWZhdWx0IDEzKS4nKVxyXG4gICAgICAuYWRkVGV4dCh0ZXh0ID0+IHRleHQuc2V0UGxhY2Vob2xkZXIoJzEzJylcclxuICAgICAgICAuc2V0VmFsdWUoKHRoaXMucGx1Z2luLnNldHRpbmdzLnRleHRTbWFsbCB8fCAnJykgKyAnJylcclxuICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy50ZXh0U21hbGwgPSBwYXJzZUZsb2F0KHZhbHVlKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICB9KSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdMaW5lIGhlaWdodCcpXHJcbiAgICAgIC5zZXREZXNjKCdMaW5lIGhlaWdodCBvZiB0ZXh0IChkZWZhdWx0IDEuNSkuJylcclxuICAgICAgLmFkZFRleHQodGV4dCA9PiB0ZXh0LnNldFBsYWNlaG9sZGVyKCcxLjUnKVxyXG4gICAgICAgIC5zZXRWYWx1ZSgodGhpcy5wbHVnaW4uc2V0dGluZ3MubGluZUhlaWdodCB8fCAnJykgKyAnJylcclxuICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5saW5lSGVpZ2h0ID0gcGFyc2VGbG9hdCh2YWx1ZSk7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgfSkpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnTm9ybWFsIGxpbmUgd2lkdGgnKVxyXG4gICAgICAuc2V0RGVzYygnTnVtYmVyIG9mIGNoYXJhY3RlcnMgcGVyIGxpbmUgKGRlZmF1bHQgNDApLicpXHJcbiAgICAgIC5hZGRUZXh0KHRleHQgPT4gdGV4dC5zZXRQbGFjZWhvbGRlcignNDAnKVxyXG4gICAgICAgIC5zZXRWYWx1ZSgodGhpcy5wbHVnaW4uc2V0dGluZ3MubGluZVdpZHRoIHx8ICcnKSArICcnKVxyXG4gICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmxpbmVXaWR0aCA9IHBhcnNlSW50KHZhbHVlLnRyaW0oKSk7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgfSkpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnV2lkZSBsaW5lIHdpZHRoJylcclxuICAgICAgLnNldERlc2MoJ051bWJlciBvZiBjaGFyYWN0ZXJzIHBlciBsaW5lIGZvciB3aWRlIGVsZW1lbnRzIChkZWZhdWx0IDUwKS4nKVxyXG4gICAgICAuYWRkVGV4dCh0ZXh0ID0+IHRleHQuc2V0UGxhY2Vob2xkZXIoJzUwJylcclxuICAgICAgICAuc2V0VmFsdWUoKHRoaXMucGx1Z2luLnNldHRpbmdzLmxpbmVXaWR0aFdpZGUgfHwgJycpICsgJycpXHJcbiAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MubGluZVdpZHRoV2lkZSA9IHBhcnNlSW50KHZhbHVlLnRyaW0oKSk7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XHJcbiAgICAgICAgICB0aGlzLnBsdWdpbi5yZWZyZXNoKCk7XHJcbiAgICAgICAgfSkpO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnTWF4aW11bSBsaW5lIHdpZHRoICUnKVxyXG4gICAgICAuc2V0RGVzYygnUGVyY2VudGFnZSBvZiBzcGFjZSBpbnNpZGUgYSBwYW5lIHRoYXQgYSBsaW5lIGNhbiBmaWxsIChkZWZhdWx0IDg4KS4nKVxyXG4gICAgICAuYWRkVGV4dCh0ZXh0ID0+IHRleHQuc2V0UGxhY2Vob2xkZXIoJzg4JylcclxuICAgICAgICAuc2V0VmFsdWUoKHRoaXMucGx1Z2luLnNldHRpbmdzLm1heFdpZHRoIHx8ICcnKSArICcnKVxyXG4gICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLm1heFdpZHRoID0gcGFyc2VJbnQodmFsdWUudHJpbSgpKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICB9KSk7XHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ0VkaXRvciBmb250JylcclxuICAgICAgLnNldERlc2MoJ092ZXJyaWRlcyB0aGUgdGV4dCBmb250IGRlZmluZWQgaW4gT2JzaWRpYW4gQXBwZWFyYW5jZSBzZXR0aW5ncyB3aGVuIGluIGVkaXQgbW9kZS4nKVxyXG4gICAgICAuYWRkVGV4dCh0ZXh0ID0+IHRleHQuc2V0UGxhY2Vob2xkZXIoJycpXHJcbiAgICAgICAgLnNldFZhbHVlKCh0aGlzLnBsdWdpbi5zZXR0aW5ncy5lZGl0b3JGb250IHx8ICcnKSArICcnKVxyXG4gICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmVkaXRvckZvbnQgPSB2YWx1ZTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcclxuICAgICAgICAgIHRoaXMucGx1Z2luLnJlZnJlc2goKTtcclxuICAgICAgICB9KSk7XHJcblxyXG4gIH1cclxufVxyXG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7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 diff --git a/.obsidian/plugins/obsidian-minimal-settings/manifest.json b/.obsidian/plugins/obsidian-minimal-settings/manifest.json index f9addfe2..9f8d3b11 100644 --- a/.obsidian/plugins/obsidian-minimal-settings/manifest.json +++ b/.obsidian/plugins/obsidian-minimal-settings/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-minimal-settings", "name": "Minimal Theme Settings", - "version": "7.2.2", + "version": "7.3.0", "minAppVersion": "1.1.9", "description": "Change the colors, fonts and features of Minimal Theme.", "author": "@kepano", diff --git a/.obsidian/plugins/obsidian-reminder-plugin/data.json b/.obsidian/plugins/obsidian-reminder-plugin/data.json index d04f9117..b913e9a5 100644 --- a/.obsidian/plugins/obsidian-reminder-plugin/data.json +++ b/.obsidian/plugins/obsidian-reminder-plugin/data.json @@ -339,40 +339,40 @@ } ], "01.02 Home/Household.md": [ - { - "title": ":bed: [[Household]] Change bedsheets %%done_del%%", - "time": "2023-10-28", - "rowNumber": 91 - }, - { - "title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%", - "time": "2023-10-30", - "rowNumber": 87 - }, { "title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%", "time": "2023-10-31", "rowNumber": 78 }, { - "title": "🛎️ :house: [[Household]]: Pay rent %%done_del%%", - "time": "2023-10-31", - "rowNumber": 86 + "title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%", + "time": "2023-11-06", + "rowNumber": 88 }, { "title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%", "time": "2023-11-07", "rowNumber": 75 }, + { + "title": ":bed: [[Household]] Change bedsheets %%done_del%%", + "time": "2023-11-11", + "rowNumber": 93 + }, + { + "title": "🛎️ :house: [[Household]]: Pay rent %%done_del%%", + "time": "2023-11-30", + "rowNumber": 86 + }, { "title": ":blue_car: [[Household]]: Change to Summer tyres %%done_del%%", "time": "2024-04-15", - "rowNumber": 98 + "rowNumber": 101 }, { "title": ":blue_car: [[Household]]: Change to Winter tyres %%done_del%%", "time": "2024-10-15", - "rowNumber": 99 + "rowNumber": 102 } ], "01.03 Family/Pia Bousquié.md": [ @@ -390,25 +390,25 @@ } ], "01.01 Life Orga/@Finances.md": [ - { - "title": ":moneybag: [[@Finances]]: Transfer UK pension to CH %%done_del%%", - "time": "2023-10-31", - "rowNumber": 112 - }, { "title": ":heavy_dollar_sign: [[@Finances|Finances]]: update crypto prices within Obsidian %%done_del%%", "time": "2023-11-14", - "rowNumber": 113 + "rowNumber": 114 }, { "title": ":heavy_dollar_sign: [[@Finances|Finances]]: Close yearly accounts %%done_del%%", "time": "2024-01-07", - "rowNumber": 123 + "rowNumber": 124 }, { "title": ":heavy_dollar_sign: [[@Finances|Finances]]: Swiss tax self declaration %%done_del%%", "time": "2024-01-07", - "rowNumber": 124 + "rowNumber": 125 + }, + { + "title": ":moneybag: [[@Finances]]: Transfer UK pension to CH %%done_del%%", + "time": "2024-10-31", + "rowNumber": 112 } ], "01.01 Life Orga/@Personal projects.md": [ @@ -455,13 +455,13 @@ "05.02 Networks/Configuring UFW.md": [ { "title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%%", - "time": "2023-10-28", + "time": "2023-11-04", "rowNumber": 239 }, { "title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%%", - "time": "2023-10-28", - "rowNumber": 280 + "time": "2023-11-04", + "rowNumber": 281 } ], "01.03 Family/Amélie Solanet.md": [ @@ -488,7 +488,7 @@ "00.08 Bookmarks/Bookmarks - Admin & services.md": [ { "title": ":label: [[Bookmarks - Admin & services]]: Review bookmarks %%done_del%%", - "time": "2023-10-30", + "time": "2024-01-30", "rowNumber": 113 } ], @@ -592,7 +592,22 @@ { "title": "🤵🏻 [[@Lifestyle|Lifestyle]]: Etre plus social", "time": "2023-12-31", + "rowNumber": 87 + }, + { + "title": "🏊🏼‍♂️ [[@Lifestyle|Lifestyle]]: Swim more regularly in Summer", + "time": "2024-09-30", + "rowNumber": 80 + }, + { + "title": "🍎 [[@Lifestyle|Lifestyle]]: Transitioner sucres synthétiques vers sucres naturels", + "time": "2024-12-31", "rowNumber": 79 + }, + { + "title": "🎹 [[@Lifestyle|Lifestyle]]: Start a vinyl collection", + "time": "2024-12-31", + "rowNumber": 81 } ], "06.02 Investments/Equity Tasks.md": [ @@ -809,6 +824,20 @@ "time": "2023-11-30", "rowNumber": 103 } + ], + "00.01 Admin/Calendars/2023-10-28.md": [ + { + "title": "11:48 :musical_keyboard: [[@Lifestyle|Lifestyle]]: Buy an ampli (Verstaerker): Yamaha A-S301 or Marantz PM6007", + "time": "2023-12-31", + "rowNumber": 103 + } + ], + "00.01 Admin/Calendars/2023-10-29.md": [ + { + "title": "10:56 :ski: [[@Lifestyle|Lifestyle]]: Préparer skis pour cet hiver @ [[Ski Rental Zürich]]", + "time": "2023-11-04", + "rowNumber": 103 + } ] }, "debug": false, diff --git a/.obsidian/plugins/obsidian-tasks-plugin/main.js b/.obsidian/plugins/obsidian-tasks-plugin/main.js index f5d90b50..20613c22 100644 --- a/.obsidian/plugins/obsidian-tasks-plugin/main.js +++ b/.obsidian/plugins/obsidian-tasks-plugin/main.js @@ -122,15 +122,23 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -"use strict";var M_=Object.create;var Xi=Object.defineProperty,x_=Object.defineProperties,A_=Object.getOwnPropertyDescriptor,C_=Object.getOwnPropertyDescriptors,P_=Object.getOwnPropertyNames,Up=Object.getOwnPropertySymbols,N_=Object.getPrototypeOf,qp=Object.prototype.hasOwnProperty,I_=Object.prototype.propertyIsEnumerable;var Wp=(r,e,t)=>e in r?Xi(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,pe=(r,e)=>{for(var t in e||(e={}))qp.call(e,t)&&Wp(r,t,e[t]);if(Up)for(var t of Up(e))I_.call(e,t)&&Wp(r,t,e[t]);return r},Tt=(r,e)=>x_(r,C_(e));var b=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),F_=(r,e)=>{for(var t in e)Xi(r,t,{get:e[t],enumerable:!0})},$p=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of P_(e))!qp.call(r,i)&&i!==t&&Xi(r,i,{get:()=>e[i],enumerable:!(n=A_(e,i))||n.enumerable});return r};var Zi=(r,e,t)=>(t=r!=null?M_(N_(r)):{},$p(e||!r||!r.__esModule?Xi(t,"default",{value:r,enumerable:!0}):t,r)),L_=r=>$p(Xi({},"__esModule",{value:!0}),r);var q=(r,e,t)=>new Promise((n,i)=>{var s=u=>{try{o(t.next(u))}catch(l){i(l)}},a=u=>{try{o(t.throw(u))}catch(l){i(l)}},o=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,a);o((t=t.apply(r,e)).next())});var Ee=b(Xr=>{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0});Xr.matchAnyPattern=Xr.extractTerms=Xr.repeatedTimeunitPattern=void 0;function $_(r,e){let t=e.replace(/\((?!\?)/g,"(?:");return`${r}${t}\\s{0,5}(?:,?\\s{0,5}${t}){0,10}`}Xr.repeatedTimeunitPattern=$_;function Yp(r){let e;return r instanceof Array?e=[...r]:r instanceof Map?e=Array.from(r.keys()):e=Object.keys(r),e}Xr.extractTerms=Yp;function Y_(r){return`(?:${Yp(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}Xr.matchAnyPattern=Y_});var Te=b((Iu,Fu)=>{(function(r,e){typeof Iu=="object"&&typeof Fu!="undefined"?Fu.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs=e()})(Iu,function(){"use strict";var r=1e3,e=6e4,t=36e5,n="millisecond",i="second",s="minute",a="hour",o="day",u="week",l="month",c="quarter",p="year",h="date",_="Invalid Date",y=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,w=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},P=function(B,A,E){var H=String(B);return!H||H.length>=A?B:""+Array(A+1-H.length).join(E)+B},N={s:P,z:function(B){var A=-B.utcOffset(),E=Math.abs(A),H=Math.floor(E/60),C=E%60;return(A<=0?"+":"-")+P(H,2,"0")+":"+P(C,2,"0")},m:function B(A,E){if(A.date(){"use strict";var j_=Zr&&Zr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Zr,"__esModule",{value:!0});Zr.findYearClosestToRef=Zr.findMostLikelyADYear=void 0;var G_=j_(Te());function B_(r){return r<100&&(r>50?r=r+1900:r=r+2e3),r}Zr.findMostLikelyADYear=B_;function H_(r,e,t){let n=G_.default(r),i=n;i=i.month(t-1),i=i.date(e),i=i.year(n.year());let s=i.add(1,"y"),a=i.add(-1,"y");return Math.abs(s.diff(n)){"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.parseTimeUnits=ne.TIME_UNITS_PATTERN=ne.parseYear=ne.YEAR_PATTERN=ne.parseOrdinalNumberPattern=ne.ORDINAL_NUMBER_PATTERN=ne.parseNumberPattern=ne.NUMBER_PATTERN=ne.TIME_UNIT_DICTIONARY=ne.ORDINAL_WORD_DICTIONARY=ne.INTEGER_WORD_DICTIONARY=ne.MONTH_DICTIONARY=ne.FULL_MONTH_NAME_DICTIONARY=ne.WEEKDAY_DICTIONARY=void 0;var Ia=Ee(),z_=rt();ne.WEEKDAY_DICTIONARY={sunday:0,sun:0,"sun.":0,monday:1,mon:1,"mon.":1,tuesday:2,tue:2,"tue.":2,wednesday:3,wed:3,"wed.":3,thursday:4,thurs:4,"thurs.":4,thur:4,"thur.":4,thu:4,"thu.":4,friday:5,fri:5,"fri.":5,saturday:6,sat:6,"sat.":6};ne.FULL_MONTH_NAME_DICTIONARY={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12};ne.MONTH_DICTIONARY=Object.assign(Object.assign({},ne.FULL_MONTH_NAME_DICTIONARY),{jan:1,"jan.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,jun:6,"jun.":6,jul:7,"jul.":7,aug:8,"aug.":8,sep:9,"sep.":9,sept:9,"sept.":9,oct:10,"oct.":10,nov:11,"nov.":11,dec:12,"dec.":12});ne.INTEGER_WORD_DICTIONARY={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12};ne.ORDINAL_WORD_DICTIONARY={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31};ne.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconds:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",day:"d",days:"d",week:"week",weeks:"week",month:"month",months:"month",qtr:"quarter",quarter:"quarter",quarters:"quarter",y:"year",yr:"year",year:"year",years:"year"};ne.NUMBER_PATTERN=`(?:${Ia.matchAnyPattern(ne.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|a?\\s{0,2}couple\\s{0,2}(?:of)?)`;function Gp(r){let e=r.toLowerCase();return ne.INTEGER_WORD_DICTIONARY[e]!==void 0?ne.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}ne.parseNumberPattern=Gp;ne.ORDINAL_NUMBER_PATTERN=`(?:${Ia.matchAnyPattern(ne.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:st|nd|rd|th)?)`;function K_(r){let e=r.toLowerCase();return ne.ORDINAL_WORD_DICTIONARY[e]!==void 0?ne.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}ne.parseOrdinalNumberPattern=K_;ne.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9])";function V_(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return z_.findMostLikelyADYear(e)}ne.parseYear=V_;var Bp=`(${ne.NUMBER_PATTERN})\\s{0,3}(${Ia.matchAnyPattern(ne.TIME_UNIT_DICTIONARY)})`,jp=new RegExp(Bp,"i");ne.TIME_UNITS_PATTERN=Ia.repeatedTimeunitPattern("(?:(?:about|around)\\s{0,3})?",Bp);function Q_(r){let e={},t=r,n=jp.exec(t);for(;n;)X_(e,n),t=t.substring(n[0].length).trim(),n=jp.exec(t);return e}ne.parseTimeUnits=Q_;function X_(r,e){let t=Gp(e[1]),n=ne.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Hp=b((Lu,Uu)=>{(function(r,e){typeof Lu=="object"&&typeof Uu!="undefined"?Uu.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs_plugin_quarterOfYear=e()})(Lu,function(){"use strict";var r="month",e="quarter";return function(t,n){var i=n.prototype;i.quarter=function(o){return this.$utils().u(o)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(o-1))};var s=i.add;i.add=function(o,u){return o=Number(o),this.$utils().p(u)===e?this.add(3*o,r):s.bind(this)(o,u)};var a=i.startOf;i.startOf=function(o,u){var l=this.$utils(),c=!!l.u(u)||u;if(l.p(o)===e){var p=this.quarter()-1;return c?this.month(3*p).startOf(r).startOf("day"):this.month(3*p+2).endOf(r).endOf("day")}return a.bind(this)(o,u)}}})});var $t=b(pr=>{"use strict";Object.defineProperty(pr,"__esModule",{value:!0});pr.implySimilarTime=pr.assignSimilarTime=pr.assignSimilarDate=pr.assignTheNextDay=void 0;var zp=je();function Z_(r,e){e=e.add(1,"day"),Kp(r,e),Vp(r,e)}pr.assignTheNextDay=Z_;function Kp(r,e){r.assign("day",e.date()),r.assign("month",e.month()+1),r.assign("year",e.year())}pr.assignSimilarDate=Kp;function J_(r,e){r.assign("hour",e.hour()),r.assign("minute",e.minute()),r.assign("second",e.second()),r.assign("millisecond",e.millisecond()),r.get("hour")<12?r.assign("meridiem",zp.Meridiem.AM):r.assign("meridiem",zp.Meridiem.PM)}pr.assignSimilarTime=J_;function Vp(r,e){r.imply("hour",e.hour()),r.imply("minute",e.minute()),r.imply("second",e.second()),r.imply("millisecond",e.millisecond())}pr.implySimilarTime=Vp});var Qp=b(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.toTimezoneOffset=Tn.TIMEZONE_ABBR_MAP=void 0;Tn.TIMEZONE_ABBR_MAP={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:180,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360};function ev(r){var e;return r==null?null:typeof r=="number"?r:(e=Tn.TIMEZONE_ABBR_MAP[r])!==null&&e!==void 0?e:null}Tn.toTimezoneOffset=ev});var Pe=b(hr=>{"use strict";var Xp=hr&&hr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(hr,"__esModule",{value:!0});hr.ParsingResult=hr.ParsingComponents=hr.ReferenceWithTimezone=void 0;var tv=Xp(Hp()),Fa=Xp(Te()),Wu=$t(),rv=Qp();Fa.default.extend(tv.default);var qu=class{constructor(e){var t;e=e!=null?e:new Date,e instanceof Date?this.instant=e:(this.instant=(t=e.instant)!==null&&t!==void 0?t:new Date,this.timezoneOffset=rv.toTimezoneOffset(e.timezone))}};hr.ReferenceWithTimezone=qu;var bn=class{constructor(e,t){if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let i in t)this.knownValues[i]=t[i];let n=Fa.default(e.instant);this.imply("day",n.date()),this.imply("month",n.month()+1),this.imply("year",n.year()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}get(e){return e in this.knownValues?this.knownValues[e]:e in this.impliedValues?this.impliedValues[e]:null}isCertain(e){return e in this.knownValues}getCertainComponents(){return Object.keys(this.knownValues)}imply(e,t){return e in this.knownValues?this:(this.impliedValues[e]=t,this)}assign(e,t){return this.knownValues[e]=t,delete this.impliedValues[e],this}delete(e){delete this.knownValues[e],delete this.impliedValues[e]}clone(){let e=new bn(this.reference);e.knownValues={},e.impliedValues={};for(let t in this.knownValues)e.knownValues[t]=this.knownValues[t];for(let t in this.impliedValues)e.impliedValues[t]=this.impliedValues[t];return e}isOnlyDate(){return!this.isCertain("hour")&&!this.isCertain("minute")&&!this.isCertain("second")}isOnlyTime(){return!this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyWeekdayComponent(){return this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyDayMonthComponent(){return this.isCertain("day")&&this.isCertain("month")&&!this.isCertain("year")}isValidDate(){let e=this.dateWithoutTimezoneAdjustment();return!(e.getFullYear()!==this.get("year")||e.getMonth()!==this.get("month")-1||e.getDate()!==this.get("day")||this.get("hour")!=null&&e.getHours()!=this.get("hour")||this.get("minute")!=null&&e.getMinutes()!=this.get("minute"))}toString(){return`[ParsingComponents {knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}, reference: ${JSON.stringify(this.reference)}]`}dayjs(){return Fa.default(this.date())}date(){let e=this.dateWithoutTimezoneAdjustment();return new Date(e.getTime()+this.getSystemTimezoneAdjustmentMinute(e)*6e4)}dateWithoutTimezoneAdjustment(){let e=new Date(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond"));return e.setFullYear(this.get("year")),e}getSystemTimezoneAdjustmentMinute(e){var t,n;(!e||e.getTime()<0)&&(e=new Date);let i=-e.getTimezoneOffset(),s=(n=(t=this.get("timezoneOffset"))!==null&&t!==void 0?t:this.reference.timezoneOffset)!==null&&n!==void 0?n:i;return i-s}static createRelativeFromReference(e,t){let n=Fa.default(e.instant);for(let s in t)n=n.add(t[s],s);let i=new bn(e);return t.hour||t.minute||t.second?(Wu.assignSimilarTime(i,n),Wu.assignSimilarDate(i,n),e.timezoneOffset!==null&&i.assign("timezoneOffset",-e.instant.getTimezoneOffset())):(Wu.implySimilarTime(i,n),e.timezoneOffset!==null&&i.imply("timezoneOffset",-e.instant.getTimezoneOffset()),t.d?(i.assign("day",n.date()),i.assign("month",n.month()+1),i.assign("year",n.year())):(t.week&&i.imply("weekday",n.day()),i.imply("day",n.date()),t.month?(i.assign("month",n.month()+1),i.assign("year",n.year())):(i.imply("month",n.month()+1),t.year?i.assign("year",n.year()):i.imply("year",n.year())))),i}};hr.ParsingComponents=bn;var Ji=class{constructor(e,t,n,i,s){this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=i||new bn(e),this.end=s}clone(){let e=new Ji(this.reference,this.index,this.text);return e.start=this.start?this.start.clone():null,e.end=this.end?this.end.clone():null,e}date(){return this.start.date()}toString(){return`[ParsingResult {index: ${this.index}, text: '${this.text}', ...}]`}};hr.ParsingResult=Ji});var W=b(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.AbstractParserWithWordBoundaryChecking=void 0;var $u=class{constructor(){this.cachedInnerPattern=null,this.cachedPattern=null}patternLeftBoundary(){return"(\\W|^)"}pattern(e){let t=this.innerPattern(e);return t==this.cachedInnerPattern?this.cachedPattern:(this.cachedPattern=new RegExp(`${this.patternLeftBoundary()}${t.source}`,t.flags),this.cachedInnerPattern=t,this.cachedPattern)}extract(e,t){var n;let i=(n=t[1])!==null&&n!==void 0?n:"";t.index=t.index+i.length,t[0]=t[0].substring(i.length);for(let s=2;s{"use strict";Object.defineProperty(Gu,"__esModule",{value:!0});var ju=nt(),nv=Pe(),iv=W(),sv=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${ju.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),av=new RegExp(`(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${ju.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Yu=class extends iv.AbstractParserWithWordBoundaryChecking{innerPattern(e){return e.option.forwardDate?av:sv}innerExtract(e,t){let n=ju.parseTimeUnits(t[1]);return nv.ParsingComponents.createRelativeFromReference(e.reference,n)}};Gu.default=Yu});var ih=b(Hu=>{"use strict";Object.defineProperty(Hu,"__esModule",{value:!0});var ov=rt(),rh=nt(),nh=nt(),Ua=nt(),uv=Ee(),lv=W(),cv=new RegExp(`(?:on\\s{0,3})?(${Ua.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:to|\\-|\\\u2013|until|through|till)?\\s{0,3}(${Ua.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s{0,3}(?:of)?\\s{0,3})(${uv.matchAnyPattern(rh.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s{0,3})(${nh.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Jp=1,eh=2,dv=3,th=4,Bu=class extends lv.AbstractParserWithWordBoundaryChecking{innerPattern(){return cv}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=rh.MONTH_DICTIONARY[t[dv].toLowerCase()],s=Ua.parseOrdinalNumberPattern(t[Jp]);if(s>31)return t.index=t.index+t[Jp].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[th]){let a=nh.parseYear(t[th]);n.start.assign("year",a)}else{let a=ov.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[eh]){let a=Ua.parseOrdinalNumberPattern(t[eh]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Hu.default=Bu});var lh=b(Ku=>{"use strict";Object.defineProperty(Ku,"__esModule",{value:!0});var fv=rt(),oh=nt(),Wa=nt(),uh=nt(),pv=Ee(),hv=W(),mv=new RegExp(`(${pv.matchAnyPattern(oh.MONTH_DICTIONARY)})(?:-|/|\\s*,?\\s*)(${Wa.ORDINAL_NUMBER_PATTERN})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${Wa.ORDINAL_NUMBER_PATTERN})\\s*)?(?:(?:-|/|\\s*,?\\s*)(${uh.YEAR_PATTERN}))?(?=\\W|$)(?!\\:\\d)`,"i"),gv=1,yv=2,sh=3,ah=4,zu=class extends hv.AbstractParserWithWordBoundaryChecking{innerPattern(){return mv}innerExtract(e,t){let n=oh.MONTH_DICTIONARY[t[gv].toLowerCase()],i=Wa.parseOrdinalNumberPattern(t[yv]);if(i>31)return null;let s=e.createParsingComponents({day:i,month:n});if(t[ah]){let u=uh.parseYear(t[ah]);s.assign("year",u)}else{let u=fv.findYearClosestToRef(e.refDate,i,n);s.imply("year",u)}if(!t[sh])return s;let a=Wa.parseOrdinalNumberPattern(t[sh]),o=e.createParsingResult(t.index,t[0]);return o.start=s,o.end=s.clone(),o.end.assign("day",a),o}};Ku.default=zu});var fh=b(Xu=>{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});var Vu=nt(),Tv=rt(),bv=Ee(),dh=nt(),_v=W(),vv=new RegExp(`((?:in)\\s*)?(${bv.matchAnyPattern(Vu.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${dh.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Ev=1,wv=2,ch=3,Qu=class extends _v.AbstractParserWithWordBoundaryChecking{innerPattern(){return vv}innerExtract(e,t){let n=t[wv].toLowerCase();if(t[0].length<=3&&!Vu.FULL_MONTH_NAME_DICTIONARY[n])return null;let i=e.createParsingResult(t.index+(t[Ev]||"").length,t.index+t[0].length);i.start.imply("day",1);let s=Vu.MONTH_DICTIONARY[n];if(i.start.assign("month",s),t[ch]){let a=dh.parseYear(t[ch]);i.start.assign("year",a)}else{let a=Tv.findYearClosestToRef(e.refDate,1,s);i.start.imply("year",a)}return i}};Xu.default=Qu});var mh=b(Ju=>{"use strict";Object.defineProperty(Ju,"__esModule",{value:!0});var hh=nt(),kv=Ee(),Ov=W(),Sv=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${kv.matchAnyPattern(hh.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Dv=1,Rv=2,ph=3,Mv=4,Zu=class extends Ov.AbstractParserWithWordBoundaryChecking{innerPattern(){return Sv}innerExtract(e,t){let n=t[ph]?parseInt(t[ph]):hh.MONTH_DICTIONARY[t[Rv].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[Dv]);return{day:parseInt(t[Mv]),month:n,year:i}}};Ju.default=Zu});var gh=b(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});var xv=W(),Av=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Cv=1,Pv=2,el=class extends xv.AbstractParserWithWordBoundaryChecking{innerPattern(){return Av}innerExtract(e,t){let n=parseInt(t[Pv]),i=parseInt(t[Cv]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}};tl.default=el});var _n=b(Ya=>{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.AbstractTimeExpressionParser=void 0;var bt=je();function Nv(r,e,t,n){return new RegExp(`${r}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,n)}function Iv(r,e){return new RegExp(`^(${r})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var yh=2,Jn=3,qa=4,$a=5,es=6,rl=class{constructor(e=!1){this.cachedPrimaryPrefix=null,this.cachedPrimarySuffix=null,this.cachedPrimaryTimePattern=null,this.cachedFollowingPhase=null,this.cachedFollowingSuffix=null,this.cachedFollowingTimePatten=null,this.strictMode=e}patternFlags(){return"i"}primaryPatternLeftBoundary(){return"(^|\\s|T|\\b)"}primarySuffix(){return"(?=\\W|$)"}followingSuffix(){return"(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){let n=this.extractPrimaryTimeComponents(e,t);if(!n)return t.index+=t[0].length,null;let i=t.index+t[1].length,s=t[0].substring(t[1].length),a=e.createParsingResult(i,s,n);t.index+=t[0].length;let o=e.text.substring(t.index),l=this.getFollowingTimePatternThroughCache().exec(o);return s.match(/^\d{3,4}/)&&l&&l[0].match(/^\s*([+-])\s*\d{2,4}$/)?null:!l||l[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(a):(a.end=this.extractFollowingTimeComponents(e,l,a),a.end&&(a.text+=l[0]),this.checkAndReturnWithFollowingPattern(a))}extractPrimaryTimeComponents(e,t,n=!1){let i=e.createParsingComponents(),s=0,a=null,o=parseInt(t[yh]);if(o>100){if(this.strictMode||t[Jn]!=null)return null;s=o%100,o=Math.floor(o/100)}if(o>24)return null;if(t[Jn]!=null){if(t[Jn].length==1&&!t[es])return null;s=parseInt(t[Jn])}if(s>=60)return null;if(o>12&&(a=bt.Meridiem.PM),t[es]!=null){if(o>12)return null;let u=t[es][0].toLowerCase();u=="a"&&(a=bt.Meridiem.AM,o==12&&(o=0)),u=="p"&&(a=bt.Meridiem.PM,o!=12&&(o+=12))}if(i.assign("hour",o),i.assign("minute",s),a!==null?i.assign("meridiem",a):o<12?i.imply("meridiem",bt.Meridiem.AM):i.imply("meridiem",bt.Meridiem.PM),t[$a]!=null){let u=parseInt(t[$a].substring(0,3));if(u>=1e3)return null;i.assign("millisecond",u)}if(t[qa]!=null){let u=parseInt(t[qa]);if(u>=60)return null;i.assign("second",u)}return i}extractFollowingTimeComponents(e,t,n){let i=e.createParsingComponents();if(t[$a]!=null){let u=parseInt(t[$a].substring(0,3));if(u>=1e3)return null;i.assign("millisecond",u)}if(t[qa]!=null){let u=parseInt(t[qa]);if(u>=60)return null;i.assign("second",u)}let s=parseInt(t[yh]),a=0,o=-1;if(t[Jn]!=null?a=parseInt(t[Jn]):s>100&&(a=s%100,s=Math.floor(s/100)),a>=60||s>24)return null;if(s>=12&&(o=bt.Meridiem.PM),t[es]!=null){if(s>12)return null;let u=t[es][0].toLowerCase();u=="a"&&(o=bt.Meridiem.AM,s==12&&(s=0,i.isCertain("day")||i.imply("day",i.get("day")+1))),u=="p"&&(o=bt.Meridiem.PM,s!=12&&(s+=12)),n.start.isCertain("meridiem")||(o==bt.Meridiem.AM?(n.start.imply("meridiem",bt.Meridiem.AM),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",bt.Meridiem.PM),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}return i.assign("hour",s),i.assign("minute",a),o>=0?i.assign("meridiem",o):n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>s?i.imply("meridiem",bt.Meridiem.AM):s<=12&&(i.assign("hour",s+12),i.assign("meridiem",bt.Meridiem.PM)):s>12?i.imply("meridiem",bt.Meridiem.PM):s<=12&&i.imply("meridiem",bt.Meridiem.AM),i.date().getTime()24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;let n=t[1],i=t[2];if(i.includes(".")&&!i.match(/\d(\.\d{2})+$/))return null;let s=parseInt(i),a=parseInt(n);if(s>24||a>24)return null}return e}getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=Nv(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=Iv(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}};Ya.AbstractTimeExpressionParser=rl});var Th=b(il=>{"use strict";Object.defineProperty(il,"__esModule",{value:!0});var ja=je(),Fv=_n(),nl=class extends Fv.AbstractTimeExpressionParser{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|to|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("night")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",ja.Meridiem.PM)):i<6&&n.assign("meridiem",ja.Meridiem.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",ja.Meridiem.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("morning")&&(n.assign("meridiem",ja.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};il.default=nl});var Yt=b(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.addImpliedTimeUnits=ei.reverseTimeUnits=void 0;function Lv(r){let e={};for(let t in r)e[t]=-r[t];return e}ei.reverseTimeUnits=Lv;function Uv(r,e){let t=r.clone(),n=r.dayjs();for(let i in e)n=n.add(e[i],i);return("day"in e||"d"in e||"week"in e||"month"in e||"year"in e)&&(t.imply("day",n.date()),t.imply("month",n.month()+1),t.imply("year",n.year())),("second"in e||"minute"in e||"hour"in e)&&(t.imply("second",n.second()),t.imply("minute",n.minute()),t.imply("hour",n.hour())),t}ei.addImpliedTimeUnits=Uv});var bh=b(ol=>{"use strict";Object.defineProperty(ol,"__esModule",{value:!0});var al=nt(),Wv=Pe(),qv=W(),$v=Yt(),Yv=new RegExp(`(${al.TIME_UNITS_PATTERN})\\s{0,5}(?:ago|before|earlier)(?=(?:\\W|$))`,"i"),jv=new RegExp(`(${al.TIME_UNITS_PATTERN})\\s{0,5}ago(?=(?:\\W|$))`,"i"),sl=class extends qv.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?jv:Yv}innerExtract(e,t){let n=al.parseTimeUnits(t[1]),i=$v.reverseTimeUnits(n);return Wv.ParsingComponents.createRelativeFromReference(e.reference,i)}};ol.default=sl});var _h=b(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});var ll=nt(),Gv=Pe(),Bv=W(),Hv=new RegExp(`(${ll.TIME_UNITS_PATTERN})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),zv=new RegExp("("+ll.TIME_UNITS_PATTERN+")(later|from now)(?=(?:\\W|$))","i"),Kv=1,ul=class extends Bv.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?zv:Hv}innerExtract(e,t){let n=ll.parseTimeUnits(t[Kv]);return Gv.ParsingComponents.createRelativeFromReference(e.reference,n)}};cl.default=ul});var ri=b(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.MergingRefiner=ti.Filter=void 0;var dl=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}};ti.Filter=dl;var fl=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0],s=null;for(let a=1;a{console.log(`${this.constructor.name} merged ${u} and ${l} into ${c}`)}),i=c}}return i!=null&&n.push(i),n}};ti.MergingRefiner=fl});var mr=b(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});var Vv=ri(),pl=class extends Vv.MergingRefiner{shouldMergeResults(e,t,n){return!t.end&&!n.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){if(!t.start.isOnlyWeekdayComponent()&&!n.start.isOnlyWeekdayComponent()&&(n.start.getCertainComponents().forEach(s=>{t.start.isCertain(s)||t.start.assign(s,n.start.get(s))}),t.start.getCertainComponents().forEach(s=>{n.start.isCertain(s)||n.start.assign(s,t.start.get(s))})),t.start.date().getTime()>n.start.date().getTime()){let s=t.start.dayjs(),a=n.start.dayjs();t.start.isOnlyWeekdayComponent()&&s.add(-7,"days").isBefore(a)?(s=s.add(-7,"days"),t.start.imply("day",s.date()),t.start.imply("month",s.month()+1),t.start.imply("year",s.year())):n.start.isOnlyWeekdayComponent()&&a.add(7,"days").isAfter(s)?(a=a.add(7,"days"),n.start.imply("day",a.date()),n.start.imply("month",a.month()+1),n.start.imply("year",a.year())):[n,t]=[t,n]}let i=t.clone();return i.start=t.start,i.end=n.start,i.index=Math.min(t.index,n.index),t.index{"use strict";var Qv=ts&&ts.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ts,"__esModule",{value:!0});var Xv=Qv(mr()),ml=class extends Xv.default{patternBetween(){return/^\s*(to|-)\s*$/i}};ts.default=ml});var Eh=b(ni=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.mergeDateTimeComponent=ni.mergeDateTimeResult=void 0;var Zv=je();function Jv(r,e){let t=r.clone(),n=r.start,i=e.start;if(t.start=gl(n,i),r.end!=null||e.end!=null){let s=r.end==null?r.start:r.end,a=e.end==null?e.start:e.end,o=gl(s,a);r.end==null&&o.date().getTime(){"use strict";Object.defineProperty(Tl,"__esModule",{value:!0});var eE=ri(),wh=Eh(),yl=class extends eE.MergingRefiner{shouldMergeResults(e,t,n){return(t.start.isOnlyDate()&&n.start.isOnlyTime()||n.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){let i=t.start.isOnlyDate()?wh.mergeDateTimeResult(t,n):wh.mergeDateTimeResult(n,t);return i.index=t.index,i.text=t.text+e+n.text,i}};Tl.default=yl});var kh=b(rs=>{"use strict";var tE=rs&&rs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(rs,"__esModule",{value:!0});var rE=tE(Mr()),bl=class extends rE.default{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-)?\\s*$")}};rs.default=bl});var Oh=b(vl=>{"use strict";Object.defineProperty(vl,"__esModule",{value:!0});var nE=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),iE={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:240,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360},_l=class{constructor(e){this.timezone=Object.assign(Object.assign({},iE),e)}refine(e,t){var n;let i=(n=e.option.timezones)!==null&&n!==void 0?n:{};return t.forEach(s=>{var a,o;let u=e.text.substring(s.index+s.text.length),l=nE.exec(u);if(!l)return;let c=l[1].toUpperCase(),p=(o=(a=i[c])!==null&&a!==void 0?a:this.timezone[c])!==null&&o!==void 0?o:null;if(p===null)return;e.debug(()=>{console.log(`Extracting timezone: '${c}' into: ${p} for: ${s.start}`)});let h=s.start.get("timezoneOffset");h!==null&&p!=h&&(s.start.isCertain("timezoneOffset")||c!=l[1])||s.start.isOnlyDate()&&c!=l[1]||(s.text+=l[0],s.start.isCertain("timezoneOffset")||s.start.assign("timezoneOffset",p),s.end!=null&&!s.end.isCertain("timezoneOffset")&&s.end.assign("timezoneOffset",p))}),t}};vl.default=_l});var Ga=b(wl=>{"use strict";Object.defineProperty(wl,"__esModule",{value:!0});var sE=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),aE=1,oE=2,uE=3,El=class{refine(e,t){return t.forEach(function(n){if(n.start.isCertain("timezoneOffset"))return;let i=e.text.substring(n.index+n.text.length),s=sE.exec(i);if(!s)return;e.debug(()=>{console.log(`Extracting timezone: '${s[0]}' into : ${n}`)});let a=parseInt(s[oE]),o=parseInt(s[uE]||"0"),u=a*60+o;u>14*60||(s[aE]==="-"&&(u=-u),n.end!=null&&n.end.assign("timezoneOffset",u),n.start.assign("timezoneOffset",u),n.text+=s[0])}),t}};wl.default=El});var Sh=b(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});var kl=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0];for(let s=1;si.text.length&&(i=a):(n.push(i),i=a)}return i!=null&&n.push(i),n}};Ol.default=kl});var Dh=b(ns=>{"use strict";var lE=ns&&ns.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ns,"__esModule",{value:!0});var cE=lE(Te()),Sl=class{refine(e,t){return e.option.forwardDate&&t.forEach(function(n){let i=cE.default(e.refDate);if(n.start.isOnlyDayMonthComponent()&&i.isAfter(n.start.dayjs()))for(let s=0;s<3&&i.isAfter(n.start.dayjs());s++)n.start.imply("year",n.start.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.start})`)}),n.end&&!n.end.isCertain("year")&&(n.end.imply("year",n.end.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.end})`)}));n.start.isOnlyWeekdayComponent()&&i.isAfter(n.start.dayjs())&&(i.day()>=n.start.get("weekday")?i=i.day(n.start.get("weekday")+7):i=i.day(n.start.get("weekday")),n.start.imply("day",i.date()),n.start.imply("month",i.month()+1),n.start.imply("year",i.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.start})`)}),n.end&&n.end.isOnlyWeekdayComponent()&&(i.day()>n.end.get("weekday")?i=i.day(n.end.get("weekday")+7):i=i.day(n.end.get("weekday")),n.end.imply("day",i.date()),n.end.imply("month",i.month()+1),n.end.imply("year",i.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.end})`)})))}),t}};ns.default=Sl});var Rh=b(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});var dE=ri(),Dl=class extends dE.Filter{constructor(e){super(),this.strictMode=e}isValid(e,t){return t.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(e.debug(()=>{console.log(`Removing unlikely result '${t.text}'`)}),!1):t.start.isValidDate()?t.end&&!t.end.isValidDate()?(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.end})`)}),!1):this.strictMode?this.isStrictModeValid(e,t):!0:(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.start})`)}),!1)}isStrictModeValid(e,t){return t.start.isOnlyWeekdayComponent()?(e.debug(()=>{console.log(`(Strict) Removing weekday only component: ${t} (${t.end})`)}),!1):t.start.isOnlyTime()&&(!t.start.isCertain("hour")||!t.start.isCertain("minute"))?(e.debug(()=>{console.log(`(Strict) Removing uncertain time component: ${t} (${t.end})`)}),!1):!0}};Rl.default=Dl});var Al=b(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});var fE=W(),pE=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(?:Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i"),hE=1,mE=2,gE=3,Mh=4,yE=5,xh=6,Ah=7,Ch=8,Ph=9,Ml=class extends fE.AbstractParserWithWordBoundaryChecking{innerPattern(){return pE}innerExtract(e,t){let n={};if(n.year=parseInt(t[hE]),n.month=parseInt(t[mE]),n.day=parseInt(t[gE]),t[Mh]!=null)if(n.hour=parseInt(t[Mh]),n.minute=parseInt(t[yE]),t[xh]!=null&&(n.second=parseInt(t[xh])),t[Ah]!=null&&(n.millisecond=parseInt(t[Ah])),t[Ch]==null)n.timezoneOffset=0;else{let i=parseInt(t[Ch]),s=0;t[Ph]!=null&&(s=parseInt(t[Ph]));let a=i*60;a<0?a-=s:a+=s,n.timezoneOffset=a}return n}};xl.default=Ml});var Nh=b(Pl=>{"use strict";Object.defineProperty(Pl,"__esModule",{value:!0});var TE=ri(),Cl=class extends TE.MergingRefiner{mergeResults(e,t,n){let i=n.clone();return i.index=t.index,i.text=t.text+e+i.text,i.start.assign("weekday",t.start.get("weekday")),i.end&&i.end.assign("weekday",t.start.get("weekday")),i}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}};Pl.default=Cl});var xr=b(ii=>{"use strict";var vn=ii&&ii.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ii,"__esModule",{value:!0});ii.includeCommonConfiguration=void 0;var bE=vn(Oh()),_E=vn(Ga()),Ih=vn(Sh()),vE=vn(Dh()),EE=vn(Rh()),wE=vn(Al()),kE=vn(Nh());function OE(r,e=!1){return r.parsers.unshift(new wE.default),r.refiners.unshift(new kE.default),r.refiners.unshift(new bE.default),r.refiners.unshift(new _E.default),r.refiners.unshift(new Ih.default),r.refiners.push(new Ih.default),r.refiners.push(new vE.default),r.refiners.push(new EE.default(e)),r}ii.includeCommonConfiguration=OE});var Cr=b(_e=>{"use strict";var SE=_e&&_e.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(_e,"__esModule",{value:!0});_e.noon=_e.morning=_e.midnight=_e.yesterdayEvening=_e.evening=_e.lastNight=_e.tonight=_e.theDayAfter=_e.tomorrow=_e.theDayBefore=_e.yesterday=_e.today=_e.now=void 0;var gr=Pe(),si=SE(Te()),Ar=$t(),is=je();function DE(r){let e=si.default(r.instant),t=new gr.ParsingComponents(r,{});return Ar.assignSimilarDate(t,e),Ar.assignSimilarTime(t,e),r.timezoneOffset!==null&&t.assign("timezoneOffset",e.utcOffset()),t}_e.now=DE;function RE(r){let e=si.default(r.instant),t=new gr.ParsingComponents(r,{});return Ar.assignSimilarDate(t,e),Ar.implySimilarTime(t,e),t}_e.today=RE;function ME(r){return Fh(r,1)}_e.yesterday=ME;function Fh(r,e){return Nl(r,-e)}_e.theDayBefore=Fh;function xE(r){return Nl(r,1)}_e.tomorrow=xE;function Nl(r,e){let t=si.default(r.instant),n=new gr.ParsingComponents(r,{});return t=t.add(e,"day"),Ar.assignSimilarDate(n,t),Ar.implySimilarTime(n,t),n}_e.theDayAfter=Nl;function AE(r,e=22){let t=si.default(r.instant),n=new gr.ParsingComponents(r,{});return n.imply("hour",e),n.imply("meridiem",is.Meridiem.PM),Ar.assignSimilarDate(n,t),n}_e.tonight=AE;function CE(r,e=0){let t=si.default(r.instant),n=new gr.ParsingComponents(r,{});return t.hour()<6&&(t=t.add(-1,"day")),Ar.assignSimilarDate(n,t),n.imply("hour",e),n}_e.lastNight=CE;function PE(r,e=20){let t=new gr.ParsingComponents(r,{});return t.imply("meridiem",is.Meridiem.PM),t.imply("hour",e),t}_e.evening=PE;function NE(r,e=20){let t=si.default(r.instant),n=new gr.ParsingComponents(r,{});return t=t.add(-1,"day"),Ar.assignSimilarDate(n,t),n.imply("hour",e),n.imply("meridiem",is.Meridiem.PM),n}_e.yesterdayEvening=NE;function IE(r){let e=new gr.ParsingComponents(r,{});return e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e}_e.midnight=IE;function FE(r,e=6){let t=new gr.ParsingComponents(r,{});return t.imply("meridiem",is.Meridiem.AM),t.imply("hour",e),t}_e.morning=FE;function LE(r){let e=new gr.ParsingComponents(r,{});return e.imply("meridiem",is.Meridiem.AM),e.imply("hour",12),e}_e.noon=LE});var Lh=b(er=>{"use strict";var UE=er&&er.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),WE=er&&er.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),qE=er&&er.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&UE(e,r,t);return WE(e,r),e},$E=er&&er.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(er,"__esModule",{value:!0});var YE=$E(Te()),jE=W(),GE=$t(),ss=qE(Cr()),BE=/(now|today|tonight|tomorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,Il=class extends jE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return BE}innerExtract(e,t){let n=YE.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();switch(i){case"now":return ss.now(e.reference);case"today":return ss.today(e.reference);case"yesterday":return ss.yesterday(e.reference);case"tomorrow":case"tmr":case"tmrw":return ss.tomorrow(e.reference);case"tonight":return ss.tonight(e.reference);default:i.match(/last\s*night/)&&(n.hour()>6&&(n=n.add(-1,"day")),GE.assignSimilarDate(s,n),s.imply("hour",0));break}return s}};er.default=Il});var Uh=b(as=>{"use strict";var HE=as&&as.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(as,"__esModule",{value:!0});var Ba=je(),zE=W(),KE=HE(Te()),VE=$t(),QE=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|noon)(?=\W|$)/i,Fl=class extends zE.AbstractParserWithWordBoundaryChecking{innerPattern(){return QE}innerExtract(e,t){let n=KE.default(e.refDate),i=e.createParsingComponents();switch(t[1].toLowerCase()){case"afternoon":i.imply("meridiem",Ba.Meridiem.PM),i.imply("hour",15);break;case"evening":case"night":i.imply("meridiem",Ba.Meridiem.PM),i.imply("hour",20);break;case"midnight":VE.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"morning":i.imply("meridiem",Ba.Meridiem.AM),i.imply("hour",6);break;case"noon":i.imply("meridiem",Ba.Meridiem.AM),i.imply("hour",12);break}return i}};as.default=Fl});var En=b(Jr=>{"use strict";var XE=Jr&&Jr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Jr,"__esModule",{value:!0});Jr.toDayJSClosestWeekday=Jr.toDayJSWeekday=void 0;var Wh=XE(Te());function ZE(r,e,t){if(!t)return qh(r,e);let n=Wh.default(r);switch(t){case"this":n=n.day(e);break;case"next":n=n.day(e+7);break;case"last":n=n.day(e-7);break}return n}Jr.toDayJSWeekday=ZE;function qh(r,e){let t=Wh.default(r),n=t.day();return Math.abs(e-7-n){"use strict";Object.defineProperty(Ul,"__esModule",{value:!0});var $h=nt(),JE=Ee(),ew=W(),tw=En(),rw=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${JE.matchAnyPattern($h.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),nw=1,iw=2,sw=3,Ll=class extends ew.AbstractParserWithWordBoundaryChecking{innerPattern(){return rw}innerExtract(e,t){let n=t[iw].toLowerCase(),i=$h.WEEKDAY_DICTIONARY[n],s=t[nw],a=t[sw],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="last"||o=="past"?u="last":o=="next"?u="next":o=="this"&&(u="this");let l=tw.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};Ul.default=Ll});var Bh=b(os=>{"use strict";var aw=os&&os.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(os,"__esModule",{value:!0});var Gh=nt(),jh=Pe(),ow=aw(Te()),uw=W(),lw=Ee(),cw=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${lw.matchAnyPattern(Gh.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),dw=1,fw=2,Wl=class extends uw.AbstractParserWithWordBoundaryChecking{innerPattern(){return cw}innerExtract(e,t){let n=t[dw].toLowerCase(),i=t[fw].toLowerCase(),s=Gh.TIME_UNIT_DICTIONARY[i];if(n=="next"||n.startsWith("after")){let u={};return u[s]=1,jh.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="last"||n=="past"){let u={};return u[s]=-1,jh.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=ow.default(e.reference.instant);return i.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):i.match(/month/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):i.match(/year/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};os.default=Wl});var tr=b(ui=>{"use strict";Object.defineProperty(ui,"__esModule",{value:!0});ui.ParsingContext=ui.Chrono=void 0;var ai=Pe(),pw=ql(),oi=class{constructor(e){e=e||pw.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new oi({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,n){let i=this.parse(e,t,n);return i.length>0?i[0].start.date():null}parse(e,t,n){let i=new Ha(e,t,n),s=[];return this.parsers.forEach(a=>{let o=oi.executeParser(i,a);s=s.concat(o)}),s.sort((a,o)=>a.index-o.index),this.refiners.forEach(function(a){s=a.refine(i,s)}),s}static executeParser(e,t){let n=[],i=t.pattern(e),s=e.text,a=e.text,o=i.exec(a);for(;o;){let u=o.index+s.length-a.length;o.index=u;let l=t.extract(e,o);if(!l){a=s.substring(o.index+1),o=i.exec(a);continue}let c=null;l instanceof ai.ParsingResult?c=l:l instanceof ai.ParsingComponents?(c=e.createParsingResult(o.index,o[0]),c.start=l):c=e.createParsingResult(o.index,o[0],l),e.debug(()=>console.log(`${t.constructor.name} extracted result ${c}`)),n.push(c),a=s.substring(u+c.text.length),o=i.exec(a)}return n}};ui.Chrono=oi;var Ha=class{constructor(e,t,n){this.text=e,this.reference=new ai.ReferenceWithTimezone(t),this.option=n!=null?n:{},this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof ai.ParsingComponents?e:new ai.ParsingComponents(this.reference,e)}createParsingResult(e,t,n,i){let s=typeof t=="string"?t:this.text.substring(e,t),a=n?this.createParsingComponents(n):null,o=i?this.createParsingComponents(i):null;return new ai.ParsingResult(this.reference,e,s,a,o)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}};ui.ParsingContext=Ha});var wn=b(jl=>{"use strict";Object.defineProperty(jl,"__esModule",{value:!0});var Hh=rt(),hw=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i"),za=1,zh=5,Kh=2,Vh=3,$l=4,Yl=class{constructor(e){this.groupNumberMonth=e?Vh:Kh,this.groupNumberDay=e?Kh:Vh}pattern(){return hw}extract(e,t){if(t[za]=="/"||t[zh]=="/"){t.index+=t[0].length;return}let n=t.index+t[za].length,i=t[0].substr(t[za].length,t[0].length-t[za].length-t[zh].length);if(i.match(/^\d\.\d$/)||i.match(/^\d\.\d{1,2}\.\d{1,2}\s*$/)||!t[$l]&&t[0].indexOf("/")<0)return;let s=e.createParsingResult(n,i),a=parseInt(t[this.groupNumberMonth]),o=parseInt(t[this.groupNumberDay]);if((a<1||a>12)&&a>12)if(o>=1&&o<=12&&a<=31)[o,a]=[a,o];else return null;if(o<1||o>31)return null;if(s.start.assign("day",o),s.start.assign("month",a),t[$l]){let u=parseInt(t[$l]),l=Hh.findMostLikelyADYear(u);s.start.assign("year",l)}else{let u=Hh.findYearClosestToRef(e.refDate,o,a);s.start.imply("year",u)}return s}};jl.default=Yl});var Xh=b(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});var Qh=nt(),mw=Pe(),gw=W(),yw=Yt(),Tw=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Qh.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Gl=class extends gw.AbstractParserWithWordBoundaryChecking{innerPattern(){return Tw}innerExtract(e,t){let n=t[1].toLowerCase(),i=Qh.parseTimeUnits(t[2]);switch(n){case"last":case"past":case"-":i=yw.reverseTimeUnits(i);break}return mw.ParsingComponents.createRelativeFromReference(e.reference,i)}};Bl.default=Gl});var Jh=b(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});var bw=ri(),Hl=Pe(),_w=nt(),vw=Yt();function Zh(r){return r.text.match(/\s+(before|from)$/i)!=null}function Ew(r){return r.text.match(/\s+(after|since)$/i)!=null}var zl=class extends bw.MergingRefiner{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!Zh(t)&&!Ew(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=_w.parseTimeUnits(t.text);Zh(t)&&(i=vw.reverseTimeUnits(i));let s=Hl.ParsingComponents.createRelativeFromReference(new Hl.ReferenceWithTimezone(n.start.date()),i);return new Hl.ParsingResult(n.reference,t.index,`${t.text}${e}${n.text}`,s)}};Kl.default=zl});var ql=b(We=>{"use strict";var Be=We&&We.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(We,"__esModule",{value:!0});We.createConfiguration=We.createCasualConfiguration=We.parseDate=We.parse=We.GB=We.strict=We.casual=void 0;var ww=Be(Zp()),kw=Be(ih()),Ow=Be(lh()),Sw=Be(fh()),Dw=Be(mh()),Rw=Be(gh()),Mw=Be(Th()),xw=Be(bh()),Aw=Be(_h()),Cw=Be(vh()),Pw=Be(kh()),Nw=xr(),Iw=Be(Lh()),Fw=Be(Uh()),Lw=Be(Yh()),Uw=Be(Bh()),Vl=tr(),Ww=Be(wn()),qw=Be(Xh()),$w=Be(Jh());We.casual=new Vl.Chrono(em(!1));We.strict=new Vl.Chrono(Ka(!0,!1));We.GB=new Vl.Chrono(Ka(!1,!0));function Yw(r,e,t){return We.casual.parse(r,e,t)}We.parse=Yw;function jw(r,e,t){return We.casual.parseDate(r,e,t)}We.parseDate=jw;function em(r=!1){let e=Ka(!1,r);return e.parsers.unshift(new Iw.default),e.parsers.unshift(new Fw.default),e.parsers.unshift(new Sw.default),e.parsers.unshift(new Uw.default),e.parsers.unshift(new qw.default),e}We.createCasualConfiguration=em;function Ka(r=!0,e=!1){return Nw.includeCommonConfiguration({parsers:[new Ww.default(e),new ww.default,new kw.default,new Ow.default,new Lw.default,new Dw.default,new Rw.default,new Mw.default(r),new xw.default(r),new Aw.default(r)],refiners:[new $w.default,new Pw.default,new Cw.default]},r)}We.createConfiguration=Ka});var tm=b(Xl=>{"use strict";Object.defineProperty(Xl,"__esModule",{value:!0});var Gw=_n(),Ql=class extends Gw.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|bis)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};Xl.default=Ql});var us=b(Oe=>{"use strict";Object.defineProperty(Oe,"__esModule",{value:!0});Oe.parseTimeUnits=Oe.TIME_UNITS_PATTERN=Oe.parseYear=Oe.YEAR_PATTERN=Oe.parseNumberPattern=Oe.NUMBER_PATTERN=Oe.TIME_UNIT_DICTIONARY=Oe.INTEGER_WORD_DICTIONARY=Oe.MONTH_DICTIONARY=Oe.WEEKDAY_DICTIONARY=void 0;var Zl=Ee(),Bw=rt();Oe.WEEKDAY_DICTIONARY={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6};Oe.MONTH_DICTIONARY={januar:1,j\u00E4nner:1,janner:1,jan:1,"jan.":1,februar:2,feber:2,feb:2,"feb.":2,m\u00E4rz:3,maerz:3,m\u00E4r:3,"m\xE4r.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12};Oe.INTEGER_WORD_DICTIONARY={eins:1,eine:1,einem:1,einen:1,einer:1,zwei:2,drei:3,vier:4,f\u00FCnf:5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,zw\u00F6lf:12,zwoelf:12};Oe.TIME_UNIT_DICTIONARY={sek:"second",sekunde:"second",sekunden:"second",min:"minute",minute:"minute",minuten:"minute",h:"hour",std:"hour",stunde:"hour",stunden:"hour",tag:"d",tage:"d",tagen:"d",woche:"week",wochen:"week",monat:"month",monate:"month",monaten:"month",monats:"month",quartal:"quarter",quartals:"quarter",quartale:"quarter",quartalen:"quarter",a:"year",j:"year",jr:"year",jahr:"year",jahre:"year",jahren:"year",jahres:"year"};Oe.NUMBER_PATTERN=`(?:${Zl.matchAnyPattern(Oe.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s*an?)?|an?\\b(?:\\s*few)?|few|several|a?\\s*couple\\s*(?:of)?)`;function nm(r){let e=r.toLowerCase();return Oe.INTEGER_WORD_DICTIONARY[e]!==void 0?Oe.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}Oe.parseNumberPattern=nm;Oe.YEAR_PATTERN="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";function Hw(r){if(/v/i.test(r))return-parseInt(r.replace(/[^0-9]+/gi,""));if(/n/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));if(/z/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));let e=parseInt(r);return Bw.findMostLikelyADYear(e)}Oe.parseYear=Hw;var im=`(${Oe.NUMBER_PATTERN})\\s{0,5}(${Zl.matchAnyPattern(Oe.TIME_UNIT_DICTIONARY)})\\s{0,5}`,rm=new RegExp(im,"i");Oe.TIME_UNITS_PATTERN=Zl.repeatedTimeunitPattern("",im);function zw(r){let e={},t=r,n=rm.exec(t);for(;n;)Kw(e,n),t=t.substring(n[0].length),n=rm.exec(t);return e}Oe.parseTimeUnits=zw;function Kw(r,e){let t=nm(e[1]),n=Oe.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var am=b(ec=>{"use strict";Object.defineProperty(ec,"__esModule",{value:!0});var sm=us(),Vw=Ee(),Qw=W(),Xw=En(),Zw=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${Vw.matchAnyPattern(sm.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),Jw=1,ek=3,tk=2,Jl=class extends Qw.AbstractParserWithWordBoundaryChecking{innerPattern(){return Zw}innerExtract(e,t){let n=t[tk].toLowerCase(),i=sm.WEEKDAY_DICTIONARY[n],s=t[Jw],a=t[ek],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o.match(/letzte/)?u="last":o.match(/chste/)?u="next":o.match(/diese/)&&(u="this");let l=Xw.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};ec.default=Jl});var cm=b(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});var en=je(),rk=new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),nk=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),ik=2,om=3,um=4,lm=5,li=class{pattern(e){return rk}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=li.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),s=nk.exec(i);return s&&(n.end=li.extractTimeComponent(n.start.clone(),s),n.end&&(n.text+=s[0])),n}static extractTimeComponent(e,t){let n=0,i=0,s=null;if(n=parseInt(t[ik]),t[om]!=null&&(i=parseInt(t[om])),i>=60||n>24)return null;if(n>=12&&(s=en.Meridiem.PM),t[lm]!=null){if(n>12)return null;let a=t[lm].toLowerCase();a.match(/morgen|vormittag/)&&(s=en.Meridiem.AM,n==12&&(n=0)),a.match(/nachmittag|abend/)&&(s=en.Meridiem.PM,n!=12&&(n+=12)),a.match(/nacht/)&&(n==12?(s=en.Meridiem.AM,n=0):n<6?s=en.Meridiem.AM:(s=en.Meridiem.PM,n+=12))}if(e.assign("hour",n),e.assign("minute",i),s!==null?e.assign("meridiem",s):n<12?e.imply("meridiem",en.Meridiem.AM):e.imply("meridiem",en.Meridiem.PM),t[um]!=null){let a=parseInt(t[um]);if(a>=60)return null;e.assign("second",a)}return e}};tc.default=li});var dm=b(ls=>{"use strict";var sk=ls&&ls.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ls,"__esModule",{value:!0});var ak=sk(mr()),rc=class extends ak.default{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}};ls.default=rc});var fm=b(cs=>{"use strict";var ok=cs&&cs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(cs,"__esModule",{value:!0});var uk=ok(Mr()),nc=class extends uk.default{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}};cs.default=nc});var ic=b(fs=>{"use strict";var lk=fs&&fs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fs,"__esModule",{value:!0});var ck=lk(Te()),kn=je(),dk=W(),fk=$t(),pk=Yt(),ds=class extends dk.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let n=ck.default(e.refDate),i=t[2].toLowerCase(),s=e.createParsingComponents();return fk.implySimilarTime(s,n),ds.extractTimeComponents(s,i)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",kn.Meridiem.AM);break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",kn.Meridiem.AM);break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",kn.Meridiem.AM);break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",kn.Meridiem.PM);break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",kn.Meridiem.PM);break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",kn.Meridiem.PM);break;case"mitternacht":e.get("hour")>1&&(e=pk.addImpliedTimeUnits(e,{day:1})),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",kn.Meridiem.AM);break}return e}};fs.default=ds});var mm=b(rr=>{"use strict";var hk=rr&&rr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),mk=rr&&rr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),gk=rr&&rr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&hk(e,r,t);return mk(e,r),e},hm=rr&&rr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(rr,"__esModule",{value:!0});var yk=hm(Te()),Tk=W(),On=$t(),bk=hm(ic()),pm=gk(Cr()),_k=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),vk=1,Ek=2,sc=class extends Tk.AbstractParserWithWordBoundaryChecking{innerPattern(e){return _k}innerExtract(e,t){let n=yk.default(e.refDate),i=(t[vk]||"").toLowerCase(),s=(t[Ek]||"").toLowerCase(),a=e.createParsingComponents();switch(i){case"jetzt":a=pm.now(e.reference);break;case"heute":a=pm.today(e.reference);break;case"morgen":On.assignTheNextDay(a,n);break;case"\xFCbermorgen":case"uebermorgen":n=n.add(1,"day"),On.assignTheNextDay(a,n);break;case"gestern":n=n.add(-1,"day"),On.assignSimilarDate(a,n),On.implySimilarTime(a,n);break;case"vorgestern":n=n.add(-2,"day"),On.assignSimilarDate(a,n),On.implySimilarTime(a,n);break;default:i.match(/letzte\s*nacht/)&&(n.hour()>6&&(n=n.add(-1,"day")),On.assignSimilarDate(a,n),a.imply("hour",0));break}return s&&(a=bk.default.extractTimeComponents(a,s)),a}};rr.default=sc});var vm=b(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});var wk=rt(),bm=us(),_m=us(),kk=Ee(),Ok=W(),Sk=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${kk.matchAnyPattern(bm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${_m.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),gm=1,ym=2,Dk=3,Tm=4,ac=class extends Ok.AbstractParserWithWordBoundaryChecking{innerPattern(){return Sk}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=bm.MONTH_DICTIONARY[t[Dk].toLowerCase()],s=parseInt(t[gm]);if(s>31)return t.index=t.index+t[gm].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Tm]){let a=_m.parseYear(t[Tm]);n.start.assign("year",a)}else{let a=wk.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[ym]){let a=parseInt(t[ym]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};oc.default=ac});var Em=b(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});var Va=us(),Rk=Pe(),Mk=W(),xk=Yt(),Ak=Ee(),uc=class extends Mk.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:\\s*((?:n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?|vor|in)\\s*)?(${Va.NUMBER_PATTERN})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${Ak.matchAnyPattern(Va.TIME_UNIT_DICTIONARY)})`,"i")}innerExtract(e,t){let n=t[2]?Va.parseNumberPattern(t[2]):1,i=Va.TIME_UNIT_DICTIONARY[t[4].toLowerCase()],s={};s[i]=n;let a=t[1]||t[3]||"";if(a=a.toLowerCase(),!!a)return(/vor/.test(a)||/letzte/.test(a)||/vergangen/.test(a))&&(s=xk.reverseTimeUnits(s)),Rk.ParsingComponents.createRelativeFromReference(e.reference,s)}};lc.default=uc});var Om=b(He=>{"use strict";var nr=He&&He.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(He,"__esModule",{value:!0});He.createConfiguration=He.createCasualConfiguration=He.parseDate=He.parse=He.strict=He.casual=void 0;var Ck=xr(),wm=tr(),Pk=nr(wn()),Nk=nr(Al()),Ik=nr(tm()),Fk=nr(am()),Lk=nr(cm()),Uk=nr(dm()),Wk=nr(fm()),qk=nr(mm()),$k=nr(ic()),Yk=nr(vm()),jk=nr(Em());He.casual=new wm.Chrono(km());He.strict=new wm.Chrono(cc(!0));function Gk(r,e,t){return He.casual.parse(r,e,t)}He.parse=Gk;function Bk(r,e,t){return He.casual.parseDate(r,e,t)}He.parseDate=Bk;function km(r=!0){let e=cc(!1,r);return e.parsers.unshift(new $k.default),e.parsers.unshift(new qk.default),e.parsers.unshift(new jk.default),e}He.createCasualConfiguration=km;function cc(r=!0,e=!0){return Ck.includeCommonConfiguration({parsers:[new Nk.default,new Pk.default(e),new Ik.default,new Lk.default,new Yk.default,new Fk.default],refiners:[new Uk.default,new Wk.default]},r)}He.createConfiguration=cc});var Dm=b(ir=>{"use strict";var Hk=ir&&ir.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),zk=ir&&ir.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Kk=ir&&ir.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Hk(e,r,t);return zk(e,r),e},Vk=ir&&ir.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ir,"__esModule",{value:!0});var Qk=Vk(Te()),Xk=je(),Zk=W(),Sm=$t(),Qa=Kk(Cr()),dc=class extends Zk.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=Qk.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();switch(i){case"maintenant":return Qa.now(e.reference);case"aujourd'hui":return Qa.today(e.reference);case"hier":return Qa.yesterday(e.reference);case"demain":return Qa.tomorrow(e.reference);default:i.match(/cette\s*nuit/)?(Sm.assignSimilarDate(s,n),s.imply("hour",22),s.imply("meridiem",Xk.Meridiem.PM)):i.match(/la\s*veille/)&&(n=n.add(-1,"day"),Sm.assignSimilarDate(s,n),s.imply("hour",0))}return s}};ir.default=dc});var Rm=b(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});var ps=je(),Jk=W(),fc=class extends Jk.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let n=t[2].toLowerCase(),i=e.createParsingComponents();switch(n){case"apr\xE8s-midi":case"aprem":i.imply("hour",14),i.imply("minute",0),i.imply("meridiem",ps.Meridiem.PM);break;case"soir":i.imply("hour",18),i.imply("minute",0),i.imply("meridiem",ps.Meridiem.PM);break;case"matin":i.imply("hour",8),i.imply("minute",0),i.imply("meridiem",ps.Meridiem.AM);break;case"a midi":i.imply("hour",12),i.imply("minute",0),i.imply("meridiem",ps.Meridiem.AM);break;case"\xE0 minuit":i.imply("hour",0),i.imply("meridiem",ps.Meridiem.AM);break}return i}};pc.default=fc});var Mm=b(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});var e1=_n(),hc=class extends e1.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:[\xE0a])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};mc.default=hc});var xm=b(hs=>{"use strict";var t1=hs&&hs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(hs,"__esModule",{value:!0});var r1=t1(Mr()),gc=class extends r1.default{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|vers|de|,|-)?\\s*$")}};hs.default=gc});var Am=b(ms=>{"use strict";var n1=ms&&ms.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ms,"__esModule",{value:!0});var i1=n1(mr()),yc=class extends i1.default{patternBetween(){return/^\s*(à|a|-)\s*$/i}};ms.default=yc});var tn=b(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.parseTimeUnits=be.TIME_UNITS_PATTERN=be.parseYear=be.YEAR_PATTERN=be.parseOrdinalNumberPattern=be.ORDINAL_NUMBER_PATTERN=be.parseNumberPattern=be.NUMBER_PATTERN=be.TIME_UNIT_DICTIONARY=be.INTEGER_WORD_DICTIONARY=be.MONTH_DICTIONARY=be.WEEKDAY_DICTIONARY=void 0;var Tc=Ee();be.WEEKDAY_DICTIONARY={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6};be.MONTH_DICTIONARY={janvier:1,jan:1,"jan.":1,f\u00E9vrier:2,f\u00E9v:2,"f\xE9v.":2,fevrier:2,fev:2,"fev.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,jun:6,juillet:7,juil:7,jul:7,"jul.":7,ao\u00FBt:8,aout:8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,d\u00E9cembre:12,decembre:12,dec:12,"dec.":12};be.INTEGER_WORD_DICTIONARY={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13};be.TIME_UNIT_DICTIONARY={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"d",jours:"d",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year",ann\u00E9e:"year",ann\u00E9es:"year"};be.NUMBER_PATTERN=`(?:${Tc.matchAnyPattern(be.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;function Pm(r){let e=r.toLowerCase();return be.INTEGER_WORD_DICTIONARY[e]!==void 0?be.INTEGER_WORD_DICTIONARY[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}be.parseNumberPattern=Pm;be.ORDINAL_NUMBER_PATTERN="(?:[0-9]{1,2}(?:er)?)";function s1(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}be.parseOrdinalNumberPattern=s1;be.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";function a1(r){if(/AC/i.test(r))return r=r.replace(/BC/i,""),-parseInt(r);if(/AD/i.test(r)||/C/i.test(r))return r=r.replace(/[^\d]+/i,""),parseInt(r);let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}be.parseYear=a1;var Nm=`(${be.NUMBER_PATTERN})\\s{0,5}(${Tc.matchAnyPattern(be.TIME_UNIT_DICTIONARY)})\\s{0,5}`,Cm=new RegExp(Nm,"i");be.TIME_UNITS_PATTERN=Tc.repeatedTimeunitPattern("",Nm);function o1(r){let e={},t=r,n=Cm.exec(t);for(;n;)u1(e,n),t=t.substring(n[0].length),n=Cm.exec(t);return e}be.parseTimeUnits=o1;function u1(r,e){let t=Pm(e[1]),n=be.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Fm=b(_c=>{"use strict";Object.defineProperty(_c,"__esModule",{value:!0});var Im=tn(),l1=Ee(),c1=W(),d1=En(),f1=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${l1.matchAnyPattern(Im.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),p1=1,h1=2,bc=class extends c1.AbstractParserWithWordBoundaryChecking{innerPattern(){return f1}innerExtract(e,t){let n=t[p1].toLowerCase(),i=Im.WEEKDAY_DICTIONARY[n];if(i===void 0)return null;let s=t[h1];s=s||"",s=s.toLowerCase();let a=null;s=="dernier"?a="last":s=="prochain"&&(a="next");let o=d1.toDayJSWeekday(e.refDate,i,a);return e.createParsingComponents().assign("weekday",i).imply("day",o.date()).imply("month",o.month()+1).imply("year",o.year())}};_c.default=bc});var qm=b(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});var gs=je(),m1=new RegExp("(^|\\s|T)(?:(?:[\xE0a])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),g1=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),y1=2,Lm=3,Um=4,Wm=5,ci=class{pattern(e){return m1}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=ci.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),s=g1.exec(i);return s&&(n.end=ci.extractTimeComponent(n.start.clone(),s),n.end&&(n.text+=s[0])),n}static extractTimeComponent(e,t){let n=0,i=0,s=null;if(n=parseInt(t[y1]),t[Lm]!=null&&(i=parseInt(t[Lm])),i>=60||n>24)return null;if(n>=12&&(s=gs.Meridiem.PM),t[Wm]!=null){if(n>12)return null;let a=t[Wm][0].toLowerCase();a=="a"&&(s=gs.Meridiem.AM,n==12&&(n=0)),a=="p"&&(s=gs.Meridiem.PM,n!=12&&(n+=12))}if(e.assign("hour",n),e.assign("minute",i),s!==null?e.assign("meridiem",s):n<12?e.imply("meridiem",gs.Meridiem.AM):e.imply("meridiem",gs.Meridiem.PM),t[Um]!=null){let a=parseInt(t[Um]);if(a>=60)return null;e.assign("second",a)}return e}};vc.default=ci});var Hm=b(wc=>{"use strict";Object.defineProperty(wc,"__esModule",{value:!0});var T1=rt(),Gm=tn(),Bm=tn(),Xa=tn(),b1=Ee(),_1=W(),v1=new RegExp(`(?:on\\s*?)?(${Xa.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${Xa.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:de)?\\s*)(${b1.matchAnyPattern(Gm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${Bm.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),$m=1,Ym=2,E1=3,jm=4,Ec=class extends _1.AbstractParserWithWordBoundaryChecking{innerPattern(){return v1}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Gm.MONTH_DICTIONARY[t[E1].toLowerCase()],s=Xa.parseOrdinalNumberPattern(t[$m]);if(s>31)return t.index=t.index+t[$m].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[jm]){let a=Bm.parseYear(t[jm]);n.start.assign("year",a)}else{let a=T1.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[Ym]){let a=Xa.parseOrdinalNumberPattern(t[Ym]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};wc.default=Ec});var Km=b(Oc=>{"use strict";Object.defineProperty(Oc,"__esModule",{value:!0});var zm=tn(),w1=Pe(),k1=W(),O1=Yt(),kc=class extends k1.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${zm.TIME_UNITS_PATTERN})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=zm.parseTimeUnits(t[1]),i=O1.reverseTimeUnits(n);return w1.ParsingComponents.createRelativeFromReference(e.reference,i)}};Oc.default=kc});var Qm=b(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});var Vm=tn(),S1=Pe(),D1=W(),Sc=class extends D1.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${Vm.TIME_UNITS_PATTERN})(?=\\W|$)`,"i")}innerExtract(e,t){let n=Vm.parseTimeUnits(t[1]);return S1.ParsingComponents.createRelativeFromReference(e.reference,n)}};Dc.default=Sc});var Xm=b(Mc=>{"use strict";Object.defineProperty(Mc,"__esModule",{value:!0});var Za=tn(),R1=Pe(),M1=W(),x1=Yt(),A1=Ee(),Rc=class extends M1.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${Za.NUMBER_PATTERN})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${A1.matchAnyPattern(Za.TIME_UNIT_DICTIONARY)})(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?`,"i")}innerExtract(e,t){let n=t[1]?Za.parseNumberPattern(t[1]):1,i=Za.TIME_UNIT_DICTIONARY[t[3].toLowerCase()],s={};s[i]=n;let a=t[2]||t[4]||"";if(a=a.toLowerCase(),!!a)return(/derni[eè]re?s?/.test(a)||/pass[ée]e?s?/.test(a)||/pr[ée]c[ée]dents?/.test(a))&&(s=x1.reverseTimeUnits(s)),R1.ParsingComponents.createRelativeFromReference(e.reference,s)}};Mc.default=Rc});var eg=b(ze=>{"use strict";var jt=ze&&ze.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ze,"__esModule",{value:!0});ze.createConfiguration=ze.createCasualConfiguration=ze.parseDate=ze.parse=ze.strict=ze.casual=void 0;var C1=xr(),Zm=tr(),P1=jt(Dm()),N1=jt(Rm()),I1=jt(wn()),F1=jt(Mm()),L1=jt(xm()),U1=jt(Am()),W1=jt(Fm()),q1=jt(qm()),$1=jt(Hm()),Y1=jt(Km()),j1=jt(Qm()),G1=jt(Xm());ze.casual=new Zm.Chrono(Jm());ze.strict=new Zm.Chrono(xc(!0));function B1(r,e,t){return ze.casual.parse(r,e,t)}ze.parse=B1;function H1(r,e,t){return ze.casual.parseDate(r,e,t)}ze.parseDate=H1;function Jm(r=!0){let e=xc(!1,r);return e.parsers.unshift(new P1.default),e.parsers.unshift(new N1.default),e.parsers.unshift(new G1.default),e}ze.createCasualConfiguration=Jm;function xc(r=!0,e=!0){return C1.includeCommonConfiguration({parsers:[new I1.default(e),new $1.default,new F1.default,new q1.default,new Y1.default,new j1.default,new W1.default],refiners:[new L1.default,new U1.default]},r)}ze.createConfiguration=xc});var tg=b(Ja=>{"use strict";Object.defineProperty(Ja,"__esModule",{value:!0});Ja.toHankaku=void 0;function z1(r){return String(r).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"\xA5").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,K1)}Ja.toHankaku=z1;function K1(r){return String.fromCharCode(r.charCodeAt(0)-65248)}});var ng=b(ys=>{"use strict";var V1=ys&&ys.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ys,"__esModule",{value:!0});var Ac=tg(),Q1=rt(),X1=V1(Te()),Z1=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,rg=1,J1=2,Cc=3,eO=4,tO=5,rO=6,Pc=class{pattern(){return Z1}extract(e,t){let n=parseInt(Ac.toHankaku(t[tO])),i=parseInt(Ac.toHankaku(t[rO])),s=e.createParsingComponents({day:i,month:n});if(t[rg]&&t[rg].match("\u540C|\u4ECA|\u672C")){let a=X1.default(e.refDate);s.assign("year",a.year())}if(t[J1]){let a=t[eO],o=a=="\u5143"?1:parseInt(Ac.toHankaku(a));t[Cc]=="\u4EE4\u548C"?o+=2018:t[Cc]=="\u5E73\u6210"?o+=1988:t[Cc]=="\u662D\u548C"&&(o+=1925),s.assign("year",o)}else{let a=Q1.findYearClosestToRef(e.refDate,i,n);s.imply("year",a)}return s}};ys.default=Pc});var ig=b(Ts=>{"use strict";var nO=Ts&&Ts.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ts,"__esModule",{value:!0});var iO=nO(mr()),Nc=class extends iO.default{patternBetween(){return/^\s*(から|ー|-)\s*$/i}};Ts.default=Nc});var ag=b(sr=>{"use strict";var sO=sr&&sr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),aO=sr&&sr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),oO=sr&&sr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&sO(e,r,t);return aO(e,r),e},uO=sr&&sr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(sr,"__esModule",{value:!0});var lO=uO(Te()),sg=je(),Ic=oO(Cr()),cO=/今日|当日|昨日|明日|今夜|今夕|今晩|今朝/i,Fc=class{pattern(){return cO}extract(e,t){let n=t[0],i=lO.default(e.refDate),s=e.createParsingComponents();switch(n){case"\u6628\u65E5":return Ic.yesterday(e.reference);case"\u660E\u65E5":return Ic.tomorrow(e.reference);case"\u4ECA\u65E5":case"\u5F53\u65E5":return Ic.today(e.reference)}return n=="\u4ECA\u591C"||n=="\u4ECA\u5915"||n=="\u4ECA\u6669"?(s.imply("hour",22),s.assign("meridiem",sg.Meridiem.PM)):n.match("\u4ECA\u671D")&&(s.imply("hour",6),s.assign("meridiem",sg.Meridiem.AM)),s.assign("day",i.date()),s.assign("month",i.month()+1),s.assign("year",i.year()),s}};sr.default=Fc});var lg=b(Ke=>{"use strict";var Lc=Ke&&Ke.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ke,"__esModule",{value:!0});Ke.createConfiguration=Ke.createCasualConfiguration=Ke.parseDate=Ke.parse=Ke.strict=Ke.casual=void 0;var dO=Lc(ng()),fO=Lc(ig()),pO=Lc(ag()),og=tr();Ke.casual=new og.Chrono(ug());Ke.strict=new og.Chrono(Uc());function hO(r,e,t){return Ke.casual.parse(r,e,t)}Ke.parse=hO;function mO(r,e,t){return Ke.casual.parseDate(r,e,t)}Ke.parseDate=mO;function ug(){let r=Uc();return r.parsers.unshift(new pO.default),r}Ke.createCasualConfiguration=ug;function Uc(){return{parsers:[new dO.default],refiners:[new fO.default]}}Ke.createConfiguration=Uc});var eo=b(yr=>{"use strict";Object.defineProperty(yr,"__esModule",{value:!0});yr.parseYear=yr.YEAR_PATTERN=yr.MONTH_DICTIONARY=yr.WEEKDAY_DICTIONARY=void 0;yr.WEEKDAY_DICTIONARY={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,ter\u00E7a:2,"ter\xE7a-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,s\u00E1bado:6,sabado:6,sab:6};yr.MONTH_DICTIONARY={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,mar\u00E7o:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12};yr.YEAR_PATTERN="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";function gO(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}yr.parseYear=gO});var dg=b(qc=>{"use strict";Object.defineProperty(qc,"__esModule",{value:!0});var cg=eo(),yO=Ee(),TO=W(),bO=En(),_O=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${yO.matchAnyPattern(cg.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),vO=1,EO=2,wO=3,Wc=class extends TO.AbstractParserWithWordBoundaryChecking{innerPattern(){return _O}innerExtract(e,t){let n=t[EO].toLowerCase(),i=cg.WEEKDAY_DICTIONARY[n];if(i===void 0)return null;let s=t[vO],a=t[wO],o=s||a||"";o=o.toLowerCase();let u=null;o=="passado"?u="this":o=="pr\xF3ximo"||o=="proximo"?u="next":o=="este"&&(u="this");let l=bO.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};qc.default=Wc});var fg=b(Yc=>{"use strict";Object.defineProperty(Yc,"__esModule",{value:!0});var kO=_n(),$c=class extends kO.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}};Yc.default=$c});var pg=b(bs=>{"use strict";var OO=bs&&bs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(bs,"__esModule",{value:!0});var SO=OO(Mr()),jc=class extends SO.default{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}};bs.default=jc});var hg=b(_s=>{"use strict";var DO=_s&&_s.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(_s,"__esModule",{value:!0});var RO=DO(mr()),Gc=class extends RO.default{patternBetween(){return/^\s*(?:-)\s*$/i}};_s.default=Gc});var _g=b(Hc=>{"use strict";Object.defineProperty(Hc,"__esModule",{value:!0});var MO=rt(),Tg=eo(),bg=eo(),xO=Ee(),AO=W(),CO=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${xO.matchAnyPattern(Tg.MONTH_DICTIONARY)})(?:\\s*(?:de|,)?\\s*(${bg.YEAR_PATTERN}))?(?=\\W|$)`,"i"),mg=1,gg=2,PO=3,yg=4,Bc=class extends AO.AbstractParserWithWordBoundaryChecking{innerPattern(){return CO}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Tg.MONTH_DICTIONARY[t[PO].toLowerCase()],s=parseInt(t[mg]);if(s>31)return t.index=t.index+t[mg].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[yg]){let a=bg.parseYear(t[yg]);n.start.assign("year",a)}else{let a=MO.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[gg]){let a=parseInt(t[gg]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Hc.default=Bc});var vg=b(Pr=>{"use strict";var NO=Pr&&Pr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),IO=Pr&&Pr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),FO=Pr&&Pr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&NO(e,r,t);return IO(e,r),e};Object.defineProperty(Pr,"__esModule",{value:!0});var LO=W(),to=FO(Cr()),zc=class extends LO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"agora":return to.now(e.reference);case"hoje":return to.today(e.reference);case"amanha":case"amanh\xE3":return to.tomorrow(e.reference);case"ontem":return to.yesterday(e.reference)}return i}};Pr.default=zc});var Eg=b(vs=>{"use strict";var UO=vs&&vs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(vs,"__esModule",{value:!0});var ro=je(),WO=W(),qO=$t(),$O=UO(Te()),Kc=class extends WO.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let n=$O.default(e.refDate),i=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":i.imply("meridiem",ro.Meridiem.PM),i.imply("hour",15);break;case"noite":i.imply("meridiem",ro.Meridiem.PM),i.imply("hour",22);break;case"manha":case"manh\xE3":i.imply("meridiem",ro.Meridiem.AM),i.imply("hour",6);break;case"meia-noite":qO.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"meio-dia":i.imply("meridiem",ro.Meridiem.AM),i.imply("hour",12);break}return i}};vs.default=Kc});var Og=b(Ve=>{"use strict";var rn=Ve&&Ve.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.createConfiguration=Ve.createCasualConfiguration=Ve.parseDate=Ve.parse=Ve.strict=Ve.casual=void 0;var YO=xr(),wg=tr(),jO=rn(wn()),GO=rn(dg()),BO=rn(fg()),HO=rn(pg()),zO=rn(hg()),KO=rn(_g()),VO=rn(vg()),QO=rn(Eg());Ve.casual=new wg.Chrono(kg());Ve.strict=new wg.Chrono(Vc(!0));function XO(r,e,t){return Ve.casual.parse(r,e,t)}Ve.parse=XO;function ZO(r,e,t){return Ve.casual.parseDate(r,e,t)}Ve.parseDate=ZO;function kg(r=!0){let e=Vc(!1,r);return e.parsers.push(new VO.default),e.parsers.push(new QO.default),e}Ve.createCasualConfiguration=kg;function Vc(r=!0,e=!0){return YO.includeCommonConfiguration({parsers:[new jO.default(e),new GO.default,new BO.default,new KO.default],refiners:[new HO.default,new zO.default]},r)}Ve.createConfiguration=Vc});var Sg=b(Es=>{"use strict";var JO=Es&&Es.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Es,"__esModule",{value:!0});var e0=JO(mr()),Qc=class extends e0.default{patternBetween(){return/^\s*(tot|-)\s*$/i}};Es.default=Qc});var Dg=b(ws=>{"use strict";var t0=ws&&ws.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ws,"__esModule",{value:!0});var r0=t0(Mr()),Xc=class extends r0.default{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}};ws.default=Xc});var Rg=b(Nr=>{"use strict";var n0=Nr&&Nr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),i0=Nr&&Nr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),s0=Nr&&Nr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&n0(e,r,t);return i0(e,r),e};Object.defineProperty(Nr,"__esModule",{value:!0});var a0=W(),no=s0(Cr()),Zc=class extends a0.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"nu":return no.now(e.reference);case"vandaag":return no.today(e.reference);case"morgen":case"morgend":return no.tomorrow(e.reference);case"gisteren":return no.yesterday(e.reference)}return i}};Nr.default=Zc});var Mg=b(ks=>{"use strict";var o0=ks&&ks.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ks,"__esModule",{value:!0});var io=je(),u0=W(),l0=o0(Te()),c0=$t(),d0=1,f0=2,Jc=class extends u0.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let n=l0.default(e.refDate),i=e.createParsingComponents();switch(t[d0]==="deze"&&(i.assign("day",e.refDate.getDate()),i.assign("month",e.refDate.getMonth()+1),i.assign("year",e.refDate.getFullYear())),t[f0].toLowerCase()){case"namiddag":case"'s namiddags":i.imply("meridiem",io.Meridiem.PM),i.imply("hour",15);break;case"avond":case"'s avonds'":i.imply("meridiem",io.Meridiem.PM),i.imply("hour",20);break;case"middernacht":c0.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"ochtend":case"'s ochtends":i.imply("meridiem",io.Meridiem.AM),i.imply("hour",6);break;case"middag":case"'s middags":i.imply("meridiem",io.Meridiem.AM),i.imply("hour",12);break}return i}};ks.default=Jc});var Mt=b(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.parseTimeUnits=oe.TIME_UNITS_PATTERN=oe.parseYear=oe.YEAR_PATTERN=oe.parseOrdinalNumberPattern=oe.ORDINAL_NUMBER_PATTERN=oe.parseNumberPattern=oe.NUMBER_PATTERN=oe.TIME_UNIT_DICTIONARY=oe.ORDINAL_WORD_DICTIONARY=oe.INTEGER_WORD_DICTIONARY=oe.MONTH_DICTIONARY=oe.WEEKDAY_DICTIONARY=void 0;var so=Ee(),p0=rt();oe.WEEKDAY_DICTIONARY={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6};oe.MONTH_DICTIONARY={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12};oe.INTEGER_WORD_DICTIONARY={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12};oe.ORDINAL_WORD_DICTIONARY={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,twee\u00EBntwintigste:22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31};oe.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"d",dagen:"d",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"};oe.NUMBER_PATTERN=`(?:${so.matchAnyPattern(oe.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;function Ag(r){let e=r.toLowerCase();return oe.INTEGER_WORD_DICTIONARY[e]!==void 0?oe.INTEGER_WORD_DICTIONARY[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}oe.parseNumberPattern=Ag;oe.ORDINAL_NUMBER_PATTERN=`(?:${so.matchAnyPattern(oe.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:ste|de)?)`;function h0(r){let e=r.toLowerCase();return oe.ORDINAL_WORD_DICTIONARY[e]!==void 0?oe.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}oe.parseOrdinalNumberPattern=h0;oe.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";function m0(r){if(/voor Christus/i.test(r))return r=r.replace(/voor Christus/i,""),-parseInt(r);if(/na Christus/i.test(r))return r=r.replace(/na Christus/i,""),parseInt(r);let e=parseInt(r);return p0.findMostLikelyADYear(e)}oe.parseYear=m0;var Cg=`(${oe.NUMBER_PATTERN})\\s{0,5}(${so.matchAnyPattern(oe.TIME_UNIT_DICTIONARY)})\\s{0,5}`,xg=new RegExp(Cg,"i");oe.TIME_UNITS_PATTERN=so.repeatedTimeunitPattern("(?:(?:binnen|in)\\s*)?",Cg);function g0(r){let e={},t=r,n=xg.exec(t);for(;n;)y0(e,n),t=t.substring(n[0].length),n=xg.exec(t);return e}oe.parseTimeUnits=g0;function y0(r,e){let t=Ag(e[1]),n=oe.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Ng=b(td=>{"use strict";Object.defineProperty(td,"__esModule",{value:!0});var Pg=Mt(),T0=Pe(),b0=W(),ed=class extends b0.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+Pg.TIME_UNITS_PATTERN+")(?=\\W|$)","i")}innerExtract(e,t){let n=Pg.parseTimeUnits(t[1]);return T0.ParsingComponents.createRelativeFromReference(e.reference,n)}};td.default=ed});var Fg=b(nd=>{"use strict";Object.defineProperty(nd,"__esModule",{value:!0});var Ig=Mt(),_0=Ee(),v0=W(),E0=En(),w0=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${_0.matchAnyPattern(Ig.WEEKDAY_DICTIONARY)})(?=\\W|$)`,"i"),k0=1,O0=2,S0=3,rd=class extends v0.AbstractParserWithWordBoundaryChecking{innerPattern(){return w0}innerExtract(e,t){let n=t[O0].toLowerCase(),i=Ig.WEEKDAY_DICTIONARY[n],s=t[k0],a=t[S0],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="vorige"?u="last":o=="volgende"?u="next":o=="deze"&&(u="this");let l=E0.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};nd.default=rd});var Yg=b(sd=>{"use strict";Object.defineProperty(sd,"__esModule",{value:!0});var D0=rt(),qg=Mt(),ao=Mt(),$g=Mt(),R0=Ee(),M0=W(),x0=new RegExp(`(?:on\\s*?)?(${ao.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${ao.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:of)?\\s*)(`+R0.matchAnyPattern(qg.MONTH_DICTIONARY)+`)(?:(?:-|/|,?\\s*)(${$g.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),A0=3,Lg=1,Ug=2,Wg=4,id=class extends M0.AbstractParserWithWordBoundaryChecking{innerPattern(){return x0}innerExtract(e,t){let n=qg.MONTH_DICTIONARY[t[A0].toLowerCase()],i=ao.parseOrdinalNumberPattern(t[Lg]);if(i>31)return t.index=t.index+t[Lg].length,null;let s=e.createParsingComponents({day:i,month:n});if(t[Wg]){let u=$g.parseYear(t[Wg]);s.assign("year",u)}else{let u=D0.findYearClosestToRef(e.refDate,i,n);s.imply("year",u)}if(!t[Ug])return s;let a=ao.parseOrdinalNumberPattern(t[Ug]),o=e.createParsingResult(t.index,t[0]);return o.start=s,o.end=s.clone(),o.end.assign("day",a),o}};sd.default=id});var Hg=b(od=>{"use strict";Object.defineProperty(od,"__esModule",{value:!0});var Gg=Mt(),C0=rt(),P0=Ee(),Bg=Mt(),N0=W(),I0=new RegExp(`(${P0.matchAnyPattern(Gg.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${Bg.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),F0=1,jg=2,ad=class extends N0.AbstractParserWithWordBoundaryChecking{innerPattern(){return I0}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let i=t[F0],s=Gg.MONTH_DICTIONARY[i.toLowerCase()];if(n.assign("month",s),t[jg]){let a=Bg.parseYear(t[jg]);n.assign("year",a)}else{let a=C0.findYearClosestToRef(e.refDate,1,s);n.imply("year",a)}return n}};od.default=ad});var zg=b(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});var L0=W(),U0=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),W0=1,q0=2,ud=class extends L0.AbstractParserWithWordBoundaryChecking{innerPattern(){return U0}innerExtract(e,t){let n=parseInt(t[q0]),i=parseInt(t[W0]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}};ld.default=ud});var Kg=b(dd=>{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});var $0=_n(),cd=class extends $0.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};dd.default=cd});var Xg=b(pd=>{"use strict";Object.defineProperty(pd,"__esModule",{value:!0});var Qg=Mt(),Y0=Ee(),j0=W(),G0=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${Y0.matchAnyPattern(Qg.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),B0=1,H0=2,Vg=3,z0=4,fd=class extends j0.AbstractParserWithWordBoundaryChecking{innerPattern(){return G0}innerExtract(e,t){let n=t[Vg]?parseInt(t[Vg]):Qg.MONTH_DICTIONARY[t[H0].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[B0]);return{day:parseInt(t[z0]),month:n,year:i}}};pd.default=fd});var Zg=b(Os=>{"use strict";var K0=Os&&Os.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Os,"__esModule",{value:!0});var V0=W(),oo=je(),hd=$t(),Q0=K0(Te()),X0=1,Z0=2,md=class extends V0.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[X0].toLowerCase(),i=t[Z0].toLowerCase(),s=e.createParsingComponents(),a=Q0.default(e.refDate);switch(n){case"gisteren":hd.assignSimilarDate(s,a.add(-1,"day"));break;case"van":hd.assignSimilarDate(s,a);break;case"morgen":hd.assignTheNextDay(s,a);break}switch(i){case"ochtend":s.imply("meridiem",oo.Meridiem.AM),s.imply("hour",6);break;case"middag":s.imply("meridiem",oo.Meridiem.AM),s.imply("hour",12);break;case"namiddag":s.imply("meridiem",oo.Meridiem.PM),s.imply("hour",15);break;case"avond":s.imply("meridiem",oo.Meridiem.PM),s.imply("hour",20);break}return s}};Os.default=md});var ey=b(yd=>{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});var Jg=Mt(),J0=Pe(),eS=W(),tS=Yt(),rS=new RegExp(`(deze|vorige|afgelopen|komende|over|\\+|-)\\s*(${Jg.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),gd=class extends eS.AbstractParserWithWordBoundaryChecking{innerPattern(){return rS}innerExtract(e,t){let n=t[1].toLowerCase(),i=Jg.parseTimeUnits(t[2]);switch(n){case"vorige":case"afgelopen":case"-":i=tS.reverseTimeUnits(i);break}return J0.ParsingComponents.createRelativeFromReference(e.reference,i)}};yd.default=gd});var ny=b(Ss=>{"use strict";var nS=Ss&&Ss.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ss,"__esModule",{value:!0});var ry=Mt(),ty=Pe(),iS=nS(Te()),sS=W(),aS=Ee(),oS=new RegExp(`(dit|deze|komende|volgend|volgende|afgelopen|vorige)\\s*(${aS.matchAnyPattern(ry.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),uS=1,lS=2,Td=class extends sS.AbstractParserWithWordBoundaryChecking{innerPattern(){return oS}innerExtract(e,t){let n=t[uS].toLowerCase(),i=t[lS].toLowerCase(),s=ry.TIME_UNIT_DICTIONARY[i];if(n=="volgend"||n=="volgende"||n=="komende"){let u={};return u[s]=1,ty.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="afgelopen"||n=="vorige"){let u={};return u[s]=-1,ty.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=iS.default(e.reference.instant);return i.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):i.match(/maand/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):i.match(/jaar/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};Ss.default=Td});var iy=b(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});var _d=Mt(),cS=Pe(),dS=W(),fS=Yt(),pS=new RegExp("("+_d.TIME_UNITS_PATTERN+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),hS=new RegExp("("+_d.TIME_UNITS_PATTERN+")geleden(?=(?:\\W|$))","i"),bd=class extends dS.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?hS:pS}innerExtract(e,t){let n=_d.parseTimeUnits(t[1]),i=fS.reverseTimeUnits(n);return cS.ParsingComponents.createRelativeFromReference(e.reference,i)}};vd.default=bd});var sy=b(kd=>{"use strict";Object.defineProperty(kd,"__esModule",{value:!0});var wd=Mt(),mS=Pe(),gS=W(),yS=new RegExp("("+wd.TIME_UNITS_PATTERN+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),TS=new RegExp("("+wd.TIME_UNITS_PATTERN+")(later|vanaf nu)(?=(?:\\W|$))","i"),bS=1,Ed=class extends gS.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?TS:yS}innerExtract(e,t){let n=wd.parseTimeUnits(t[bS]);return mS.ParsingComponents.createRelativeFromReference(e.reference,n)}};kd.default=Ed});var ly=b(Qe=>{"use strict";var it=Qe&&Qe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.createConfiguration=Qe.createCasualConfiguration=Qe.parseDate=Qe.parse=Qe.strict=Qe.casual=void 0;var _S=xr(),ay=tr(),vS=it(Sg()),ES=it(Dg()),wS=it(Rg()),kS=it(Mg()),OS=it(wn()),SS=it(Ng()),DS=it(Fg()),RS=it(Yg()),oy=it(Hg()),MS=it(zg()),xS=it(Kg()),AS=it(Xg()),CS=it(Zg()),PS=it(ey()),NS=it(ny()),IS=it(iy()),FS=it(sy());Qe.casual=new ay.Chrono(uy());Qe.strict=new ay.Chrono(Od(!0));function LS(r,e,t){return Qe.casual.parse(r,e,t)}Qe.parse=LS;function US(r,e,t){return Qe.casual.parseDate(r,e,t)}Qe.parseDate=US;function uy(r=!0){let e=Od(!1,r);return e.parsers.unshift(new wS.default),e.parsers.unshift(new kS.default),e.parsers.unshift(new CS.default),e.parsers.unshift(new oy.default),e.parsers.unshift(new NS.default),e.parsers.unshift(new PS.default),e}Qe.createCasualConfiguration=uy;function Od(r=!0,e=!0){return _S.includeCommonConfiguration({parsers:[new OS.default(e),new SS.default,new RS.default,new oy.default,new DS.default,new AS.default,new MS.default,new xS.default(r),new IS.default(r),new FS.default(r)],refiners:[new ES.default,new vS.default]},r)}Qe.createConfiguration=Od});var py=b(Ds=>{"use strict";var WS=Ds&&Ds.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ds,"__esModule",{value:!0});var qS=WS(Te()),$S=W(),YS=1,cy=2,jS=3,dy=4,fy=5,GS=6,Sd=class extends $S.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),s=qS.default(e.refDate),a=s;if(t[YS])i.start.imply("hour",s.hour()),i.start.imply("minute",s.minute()),i.start.imply("second",s.second()),i.start.imply("millisecond",s.millisecond());else if(t[cy]){let o=t[cy],u=t[jS];o=="\u660E"||o=="\u807D"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u5F8C"?a=a.add(2,"day"):o=="\u5927\u5F8C"&&(a=a.add(3,"day")),u=="\u65E9"||u=="\u671D"?i.start.imply("hour",6):u=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[dy]){let u=t[dy][0];u=="\u65E9"||u=="\u671D"||u=="\u4E0A"?i.start.imply("hour",6):u=="\u4E0B"||u=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):u=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):u=="\u591C"||u=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):u=="\u51CC"&&i.start.imply("hour",0)}else if(t[fy]){let o=t[fy];o=="\u660E"||o=="\u807D"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u5F8C"?a=a.add(2,"day"):o=="\u5927\u5F8C"&&(a=a.add(3,"day"));let u=t[GS];if(u){let l=u[0];l=="\u65E9"||l=="\u671D"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"||l=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",a.date()),i.start.assign("month",a.month()+1),i.start.assign("year",a.year()),i}};Ds.default=Sd});var di=b(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.zhStringToYear=kt.zhStringToNumber=kt.WEEKDAY_OFFSET=kt.NUMBER=void 0;kt.NUMBER={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30};kt.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function BS(r){let e=0;for(let t=0;t{"use strict";var zS=Rs&&Rs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Rs,"__esModule",{value:!0});var KS=zS(Te()),VS=W(),Sn=di(),Dd=1,hy=2,Rd=3,Md=class extends VS.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(Sn.NUMBER).join("")+"]{4}|["+Object.keys(Sn.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(Sn.NUMBER).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(Sn.NUMBER).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=KS.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=parseInt(t[hy]);if(isNaN(s)&&(s=Sn.zhStringToNumber(t[hy])),i.start.assign("month",s),t[Rd]){let a=parseInt(t[Rd]);isNaN(a)&&(a=Sn.zhStringToNumber(t[Rd])),i.start.assign("day",a)}else i.start.imply("day",n.date());if(t[Dd]){let a=parseInt(t[Dd]);isNaN(a)&&(a=Sn.zhStringToYear(t[Dd])),i.start.assign("year",a)}else i.start.imply("year",n.year());return i}};Rs.default=Md});var yy=b(Ms=>{"use strict";var QS=Ms&&Ms.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ms,"__esModule",{value:!0});var XS=QS(Te()),ZS=W(),gy=di(),JS=new RegExp("(\\d+|["+Object.keys(gy.NUMBER).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i"),xd=1,eD=2,Ad=class extends ZS.AbstractParserWithWordBoundaryChecking{innerPattern(){return JS}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[xd]);if(isNaN(i)&&(i=gy.zhStringToNumber(t[xd])),isNaN(i)){let u=t[xd];if(u==="\u5E7E")i=3;else if(u==="\u534A")i=.5;else return null}let s=XS.default(e.refDate),o=t[eD][0];return o.match(/[日天星禮月年]/)?(o=="\u65E5"||o=="\u5929"?s=s.add(i,"d"):o=="\u661F"||o=="\u79AE"?s=s.add(i*7,"d"):o=="\u6708"?s=s.add(i,"month"):o=="\u5E74"&&(s=s.add(i,"year")),n.start.assign("year",s.year()),n.start.assign("month",s.month()+1),n.start.assign("day",s.date()),n):(o=="\u79D2"?s=s.add(i,"second"):o=="\u5206"?s=s.add(i,"minute"):(o=="\u5C0F"||o=="\u9418")&&(s=s.add(i,"hour")),n.start.imply("year",s.year()),n.start.imply("month",s.month()+1),n.start.imply("day",s.date()),n.start.assign("hour",s.hour()),n.start.assign("minute",s.minute()),n.start.assign("second",s.second()),n)}};Ms.default=Ad});var by=b(xs=>{"use strict";var tD=xs&&xs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xs,"__esModule",{value:!0});var rD=tD(Te()),nD=W(),Ty=di(),iD=new RegExp("(?\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(Ty.WEEKDAY_OFFSET).join("|")+")"),Cd=class extends nD.AbstractParserWithWordBoundaryChecking{innerPattern(){return iD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=Ty.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=null,o=t.groups.prefix;o=="\u4E0A"?a="last":o=="\u4E0B"?a="next":(o=="\u4ECA"||o=="\u9019"||o=="\u5462")&&(a="this");let u=rD.default(e.refDate),l=!1,c=u.day();return a=="last"||a=="past"?(u=u.day(s-7),l=!0):a=="next"?(u=u.day(s+7),l=!0):a=="this"?u=u.day(s):Math.abs(s-7-c){"use strict";var sD=As&&As.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(As,"__esModule",{value:!0});var aD=sD(Te()),oD=W(),Bt=di(),uD=new RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Bt.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),lD=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Bt.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),uo=1,lo=2,co=3,fo=4,po=5,ho=6,Gt=7,fi=8,mo=9,Pd=class extends oD.AbstractParserWithWordBoundaryChecking{innerPattern(){return uD}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=aD.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=n.clone();if(t[uo]){var a=t[uo];a=="\u660E"||a=="\u807D"?n.hour()>1&&s.add(1,"day"):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?s.add(-1,"day"):a=="\u524D"?s.add(-2,"day"):a=="\u5927\u524D"?s.add(-3,"day"):a=="\u5F8C"?s.add(2,"day"):a=="\u5927\u5F8C"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else if(t[fo]){var o=t[fo];o=="\u660E"||o=="\u807D"?s.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?s.add(-1,"day"):o=="\u524D"?s.add(-2,"day"):o=="\u5927\u524D"?s.add(-3,"day"):o=="\u5F8C"?s.add(2,"day"):o=="\u5927\u5F8C"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else i.start.imply("day",s.date()),i.start.imply("month",s.month()+1),i.start.imply("year",s.year());let u=0,l=0,c=-1;if(t[fi]){var p=parseInt(t[fi]);if(isNaN(p)&&(p=Bt.zhStringToNumber(t[fi])),p>=60)return null;i.start.assign("second",p)}if(u=parseInt(t[ho]),isNaN(u)&&(u=Bt.zhStringToNumber(t[ho])),t[Gt]?t[Gt]=="\u534A"?l=30:t[Gt]=="\u6B63"||t[Gt]=="\u6574"?l=0:(l=parseInt(t[Gt]),isNaN(l)&&(l=Bt.zhStringToNumber(t[Gt]))):u>100&&(l=u%100,u=Math.floor(u/100)),l>=60||u>24)return null;if(u>=12&&(c=1),t[mo]){if(u>12)return null;var h=t[mo][0].toLowerCase();h=="a"&&(c=0,u==12&&(u=0)),h=="p"&&(c=1,u!=12&&(u+=12))}else if(t[lo]){var _=t[lo],y=_[0];y=="\u671D"||y=="\u65E9"?(c=0,u==12&&(u=0)):y=="\u665A"&&(c=1,u!=12&&(u+=12))}else if(t[co]){var w=t[co],M=w[0];M=="\u4E0A"||M=="\u671D"||M=="\u65E9"||M=="\u51CC"?(c=0,u==12&&(u=0)):(M=="\u4E0B"||M=="\u664F"||M=="\u665A")&&(c=1,u!=12&&(u+=12))}else if(t[po]){var P=t[po],N=P[0];N=="\u4E0A"||N=="\u671D"||N=="\u65E9"||N=="\u51CC"?(c=0,u==12&&(u=0)):(N=="\u4E0B"||N=="\u664F"||N=="\u665A")&&(c=1,u!=12&&(u+=12))}if(i.start.assign("hour",u),i.start.assign("minute",l),c>=0?i.start.assign("meridiem",c):u<12?i.start.imply("meridiem",0):i.start.imply("meridiem",1),t=lD.exec(e.text.substring(i.index+i.text.length)),!t)return i.text.match(/^\d+$/)?null:i;let F=s.clone();if(i.end=e.createParsingComponents(),t[uo]){var a=t[uo];a=="\u660E"||a=="\u807D"?n.hour()>1&&F.add(1,"day"):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?F.add(-1,"day"):a=="\u524D"?F.add(-2,"day"):a=="\u5927\u524D"?F.add(-3,"day"):a=="\u5F8C"?F.add(2,"day"):a=="\u5927\u5F8C"&&F.add(3,"day"),i.end.assign("day",F.date()),i.end.assign("month",F.month()+1),i.end.assign("year",F.year())}else if(t[fo]){var o=t[fo];o=="\u660E"||o=="\u807D"?F.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?F.add(-1,"day"):o=="\u524D"?F.add(-2,"day"):o=="\u5927\u524D"?F.add(-3,"day"):o=="\u5F8C"?F.add(2,"day"):o=="\u5927\u5F8C"&&F.add(3,"day"),i.end.assign("day",F.date()),i.end.assign("month",F.month()+1),i.end.assign("year",F.year())}else i.end.imply("day",F.date()),i.end.imply("month",F.month()+1),i.end.imply("year",F.year());if(u=0,l=0,c=-1,t[fi]){var p=parseInt(t[fi]);if(isNaN(p)&&(p=Bt.zhStringToNumber(t[fi])),p>=60)return null;i.end.assign("second",p)}if(u=parseInt(t[ho]),isNaN(u)&&(u=Bt.zhStringToNumber(t[ho])),t[Gt]?t[Gt]=="\u534A"?l=30:t[Gt]=="\u6B63"||t[Gt]=="\u6574"?l=0:(l=parseInt(t[Gt]),isNaN(l)&&(l=Bt.zhStringToNumber(t[Gt]))):u>100&&(l=u%100,u=Math.floor(u/100)),l>=60||u>24)return null;if(u>=12&&(c=1),t[mo]){if(u>12)return null;var h=t[mo][0].toLowerCase();h=="a"&&(c=0,u==12&&(u=0)),h=="p"&&(c=1,u!=12&&(u+=12)),i.start.isCertain("meridiem")||(c==0?(i.start.imply("meridiem",0),i.start.get("hour")==12&&i.start.assign("hour",0)):(i.start.imply("meridiem",1),i.start.get("hour")!=12&&i.start.assign("hour",i.start.get("hour")+12)))}else if(t[lo]){var _=t[lo],y=_[0];y=="\u671D"||y=="\u65E9"?(c=0,u==12&&(u=0)):y=="\u665A"&&(c=1,u!=12&&(u+=12))}else if(t[co]){var w=t[co],M=w[0];M=="\u4E0A"||M=="\u671D"||M=="\u65E9"||M=="\u51CC"?(c=0,u==12&&(u=0)):(M=="\u4E0B"||M=="\u664F"||M=="\u665A")&&(c=1,u!=12&&(u+=12))}else if(t[po]){var P=t[po],N=P[0];N=="\u4E0A"||N=="\u671D"||N=="\u65E9"||N=="\u51CC"?(c=0,u==12&&(u=0)):(N=="\u4E0B"||N=="\u664F"||N=="\u665A")&&(c=1,u!=12&&(u+=12))}return i.text=i.text+t[0],i.end.assign("hour",u),i.end.assign("minute",l),c>=0?i.end.assign("meridiem",c):i.start.isCertain("meridiem")&&i.start.get("meridiem")==1&&i.start.get("hour")>u?i.end.imply("meridiem",0):u>12&&i.end.imply("meridiem",1),i.end.date().getTime(){"use strict";var cD=Cs&&Cs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Cs,"__esModule",{value:!0});var dD=cD(Te()),fD=W(),vy=di(),pD=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(vy.WEEKDAY_OFFSET).join("|")+")"),Nd=class extends fD.AbstractParserWithWordBoundaryChecking{innerPattern(){return pD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=vy.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=dD.default(e.refDate),o=!1,u=a.day();return Math.abs(s-7-u){"use strict";var hD=Ps&&Ps.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ps,"__esModule",{value:!0});var mD=hD(mr()),Id=class extends mD.default{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}};Ps.default=Id});var ky=b(Ns=>{"use strict";var gD=Ns&&Ns.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ns,"__esModule",{value:!0});var yD=gD(Mr()),Fd=class extends yD.default{patternBetween(){return/^\s*$/i}};Ns.default=Fd});var Oy=b(qe=>{"use strict";var Ir=qe&&qe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(qe,"__esModule",{value:!0});qe.createConfiguration=qe.createCasualConfiguration=qe.parseDate=qe.parse=qe.strict=qe.casual=qe.hant=void 0;var Ld=tr(),TD=Ir(Ga()),bD=xr(),_D=Ir(py()),vD=Ir(my()),ED=Ir(yy()),wD=Ir(by()),kD=Ir(_y()),OD=Ir(Ey()),SD=Ir(wy()),DD=Ir(ky());qe.hant=new Ld.Chrono(Ud());qe.casual=new Ld.Chrono(Ud());qe.strict=new Ld.Chrono(Wd());function RD(r,e,t){return qe.casual.parse(r,e,t)}qe.parse=RD;function MD(r,e,t){return qe.casual.parseDate(r,e,t)}qe.parseDate=MD;function Ud(){let r=Wd();return r.parsers.unshift(new _D.default),r}qe.createCasualConfiguration=Ud;function Wd(){let r=bD.includeCommonConfiguration({parsers:[new vD.default,new wD.default,new OD.default,new kD.default,new ED.default],refiners:[new SD.default,new DD.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof TD.default)),r}qe.createConfiguration=Wd});var My=b(Is=>{"use strict";var xD=Is&&Is.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Is,"__esModule",{value:!0});var AD=xD(Te()),CD=W(),PD=1,Sy=2,ND=3,Dy=4,Ry=5,ID=6,qd=class extends CD.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u73B0\u5728|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),s=AD.default(e.refDate),a=s;if(t[PD])i.start.imply("hour",s.hour()),i.start.imply("minute",s.minute()),i.start.imply("second",s.second()),i.start.imply("millisecond",s.millisecond());else if(t[Sy]){let o=t[Sy],u=t[ND];o=="\u660E"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u540E"?a=a.add(2,"day"):o=="\u5927\u540E"&&(a=a.add(3,"day")),u=="\u65E9"?i.start.imply("hour",6):u=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[Dy]){let u=t[Dy][0];u=="\u65E9"||u=="\u4E0A"?i.start.imply("hour",6):u=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):u=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):u=="\u591C"||u=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):u=="\u51CC"&&i.start.imply("hour",0)}else if(t[Ry]){let o=t[Ry];o=="\u660E"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u540E"?a=a.add(2,"day"):o=="\u5927\u540E"&&(a=a.add(3,"day"));let u=t[ID];if(u){let l=u[0];l=="\u65E9"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",a.date()),i.start.assign("month",a.month()+1),i.start.assign("year",a.year()),i}};Is.default=qd});var pi=b(Ot=>{"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});Ot.zhStringToYear=Ot.zhStringToNumber=Ot.WEEKDAY_OFFSET=Ot.NUMBER=void 0;Ot.NUMBER={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E24:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10};Ot.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function FD(r){let e=0;for(let t=0;t{"use strict";var UD=Fs&&Fs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Fs,"__esModule",{value:!0});var WD=UD(Te()),qD=W(),Dn=pi(),$d=1,xy=2,Yd=3,jd=class extends qD.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(Dn.NUMBER).join("")+"]{4}|["+Object.keys(Dn.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(Dn.NUMBER).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(Dn.NUMBER).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=WD.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=parseInt(t[xy]);if(isNaN(s)&&(s=Dn.zhStringToNumber(t[xy])),i.start.assign("month",s),t[Yd]){let a=parseInt(t[Yd]);isNaN(a)&&(a=Dn.zhStringToNumber(t[Yd])),i.start.assign("day",a)}else i.start.imply("day",n.date());if(t[$d]){let a=parseInt(t[$d]);isNaN(a)&&(a=Dn.zhStringToYear(t[$d])),i.start.assign("year",a)}else i.start.imply("year",n.year());return i}};Fs.default=jd});var Py=b(Ls=>{"use strict";var $D=Ls&&Ls.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ls,"__esModule",{value:!0});var YD=$D(Te()),jD=W(),Cy=pi(),GD=new RegExp("(\\d+|["+Object.keys(Cy.NUMBER).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u8FC7)?\u540E|(?:\u4E4B)?\u5185)","i"),Gd=1,BD=2,Bd=class extends jD.AbstractParserWithWordBoundaryChecking{innerPattern(){return GD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[Gd]);if(isNaN(i)&&(i=Cy.zhStringToNumber(t[Gd])),isNaN(i)){let u=t[Gd];if(u==="\u51E0")i=3;else if(u==="\u534A")i=.5;else return null}let s=YD.default(e.refDate),o=t[BD][0];return o.match(/[日天星礼月年]/)?(o=="\u65E5"||o=="\u5929"?s=s.add(i,"d"):o=="\u661F"||o=="\u793C"?s=s.add(i*7,"d"):o=="\u6708"?s=s.add(i,"month"):o=="\u5E74"&&(s=s.add(i,"year")),n.start.assign("year",s.year()),n.start.assign("month",s.month()+1),n.start.assign("day",s.date()),n):(o=="\u79D2"?s=s.add(i,"second"):o=="\u5206"?s=s.add(i,"minute"):(o=="\u5C0F"||o=="\u949F")&&(s=s.add(i,"hour")),n.start.imply("year",s.year()),n.start.imply("month",s.month()+1),n.start.imply("day",s.date()),n.start.assign("hour",s.hour()),n.start.assign("minute",s.minute()),n.start.assign("second",s.second()),n)}};Ls.default=Bd});var Iy=b(Us=>{"use strict";var HD=Us&&Us.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Us,"__esModule",{value:!0});var zD=HD(Te()),KD=W(),Ny=pi(),VD=new RegExp("(?\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Ny.WEEKDAY_OFFSET).join("|")+")"),Hd=class extends KD.AbstractParserWithWordBoundaryChecking{innerPattern(){return VD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=Ny.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=null,o=t.groups.prefix;o=="\u4E0A"?a="last":o=="\u4E0B"?a="next":o=="\u8FD9"&&(a="this");let u=zD.default(e.refDate),l=!1,c=u.day();return a=="last"||a=="past"?(u=u.day(s-7),l=!0):a=="next"?(u=u.day(s+7),l=!0):a=="this"?u=u.day(s):Math.abs(s-7-c){"use strict";var QD=Ws&&Ws.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ws,"__esModule",{value:!0});var XD=QD(Te()),ZD=W(),zt=pi(),JD=new RegExp("(?:\u4ECE|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(zt.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(zt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(zt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),eR=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(zt.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(zt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(zt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),go=1,yo=2,To=3,bo=4,_o=5,vo=6,Ht=7,hi=8,Eo=9,zd=class extends ZD.AbstractParserWithWordBoundaryChecking{innerPattern(){return JD}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=XD.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=n.clone();if(t[go]){let c=t[go];c=="\u660E"?n.hour()>1&&s.add(1,"day"):c=="\u6628"?s.add(-1,"day"):c=="\u524D"?s.add(-2,"day"):c=="\u5927\u524D"?s.add(-3,"day"):c=="\u540E"?s.add(2,"day"):c=="\u5927\u540E"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else if(t[bo]){let c=t[bo];c=="\u660E"?s.add(1,"day"):c=="\u6628"?s.add(-1,"day"):c=="\u524D"?s.add(-2,"day"):c=="\u5927\u524D"?s.add(-3,"day"):c=="\u540E"?s.add(2,"day"):c=="\u5927\u540E"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else i.start.imply("day",s.date()),i.start.imply("month",s.month()+1),i.start.imply("year",s.year());let a=0,o=0,u=-1;if(t[hi]){let c=parseInt(t[hi]);if(isNaN(c)&&(c=zt.zhStringToNumber(t[hi])),c>=60)return null;i.start.assign("second",c)}if(a=parseInt(t[vo]),isNaN(a)&&(a=zt.zhStringToNumber(t[vo])),t[Ht]?t[Ht]=="\u534A"?o=30:t[Ht]=="\u6B63"||t[Ht]=="\u6574"?o=0:(o=parseInt(t[Ht]),isNaN(o)&&(o=zt.zhStringToNumber(t[Ht]))):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(u=1),t[Eo]){if(a>12)return null;let c=t[Eo][0].toLowerCase();c=="a"&&(u=0,a==12&&(a=0)),c=="p"&&(u=1,a!=12&&(a+=12))}else if(t[yo]){let p=t[yo][0];p=="\u65E9"?(u=0,a==12&&(a=0)):p=="\u665A"&&(u=1,a!=12&&(a+=12))}else if(t[To]){let p=t[To][0];p=="\u4E0A"||p=="\u65E9"||p=="\u51CC"?(u=0,a==12&&(a=0)):(p=="\u4E0B"||p=="\u665A")&&(u=1,a!=12&&(a+=12))}else if(t[_o]){let p=t[_o][0];p=="\u4E0A"||p=="\u65E9"||p=="\u51CC"?(u=0,a==12&&(a=0)):(p=="\u4E0B"||p=="\u665A")&&(u=1,a!=12&&(a+=12))}if(i.start.assign("hour",a),i.start.assign("minute",o),u>=0?i.start.assign("meridiem",u):a<12?i.start.imply("meridiem",0):i.start.imply("meridiem",1),t=eR.exec(e.text.substring(i.index+i.text.length)),!t)return i.text.match(/^\d+$/)?null:i;let l=s.clone();if(i.end=e.createParsingComponents(),t[go]){let c=t[go];c=="\u660E"?n.hour()>1&&l.add(1,"day"):c=="\u6628"?l.add(-1,"day"):c=="\u524D"?l.add(-2,"day"):c=="\u5927\u524D"?l.add(-3,"day"):c=="\u540E"?l.add(2,"day"):c=="\u5927\u540E"&&l.add(3,"day"),i.end.assign("day",l.date()),i.end.assign("month",l.month()+1),i.end.assign("year",l.year())}else if(t[bo]){let c=t[bo];c=="\u660E"?l.add(1,"day"):c=="\u6628"?l.add(-1,"day"):c=="\u524D"?l.add(-2,"day"):c=="\u5927\u524D"?l.add(-3,"day"):c=="\u540E"?l.add(2,"day"):c=="\u5927\u540E"&&l.add(3,"day"),i.end.assign("day",l.date()),i.end.assign("month",l.month()+1),i.end.assign("year",l.year())}else i.end.imply("day",l.date()),i.end.imply("month",l.month()+1),i.end.imply("year",l.year());if(a=0,o=0,u=-1,t[hi]){let c=parseInt(t[hi]);if(isNaN(c)&&(c=zt.zhStringToNumber(t[hi])),c>=60)return null;i.end.assign("second",c)}if(a=parseInt(t[vo]),isNaN(a)&&(a=zt.zhStringToNumber(t[vo])),t[Ht]?t[Ht]=="\u534A"?o=30:t[Ht]=="\u6B63"||t[Ht]=="\u6574"?o=0:(o=parseInt(t[Ht]),isNaN(o)&&(o=zt.zhStringToNumber(t[Ht]))):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(u=1),t[Eo]){if(a>12)return null;let c=t[Eo][0].toLowerCase();c=="a"&&(u=0,a==12&&(a=0)),c=="p"&&(u=1,a!=12&&(a+=12)),i.start.isCertain("meridiem")||(u==0?(i.start.imply("meridiem",0),i.start.get("hour")==12&&i.start.assign("hour",0)):(i.start.imply("meridiem",1),i.start.get("hour")!=12&&i.start.assign("hour",i.start.get("hour")+12)))}else if(t[yo]){let p=t[yo][0];p=="\u65E9"?(u=0,a==12&&(a=0)):p=="\u665A"&&(u=1,a!=12&&(a+=12))}else if(t[To]){let p=t[To][0];p=="\u4E0A"||p=="\u65E9"||p=="\u51CC"?(u=0,a==12&&(a=0)):(p=="\u4E0B"||p=="\u665A")&&(u=1,a!=12&&(a+=12))}else if(t[_o]){let p=t[_o][0];p=="\u4E0A"||p=="\u65E9"||p=="\u51CC"?(u=0,a==12&&(a=0)):(p=="\u4E0B"||p=="\u665A")&&(u=1,a!=12&&(a+=12))}return i.text=i.text+t[0],i.end.assign("hour",a),i.end.assign("minute",o),u>=0?i.end.assign("meridiem",u):i.start.isCertain("meridiem")&&i.start.get("meridiem")==1&&i.start.get("hour")>a?i.end.imply("meridiem",0):a>12&&i.end.imply("meridiem",1),i.end.date().getTime(){"use strict";var tR=qs&&qs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(qs,"__esModule",{value:!0});var rR=tR(Te()),nR=W(),Ly=pi(),iR=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Ly.WEEKDAY_OFFSET).join("|")+")"),Kd=class extends nR.AbstractParserWithWordBoundaryChecking{innerPattern(){return iR}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=Ly.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=rR.default(e.refDate),o=!1,u=a.day();return Math.abs(s-7-u){"use strict";var sR=$s&&$s.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty($s,"__esModule",{value:!0});var aR=sR(mr()),Vd=class extends aR.default{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}};$s.default=Vd});var qy=b(Ys=>{"use strict";var oR=Ys&&Ys.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ys,"__esModule",{value:!0});var uR=oR(Mr()),Qd=class extends uR.default{patternBetween(){return/^\s*$/i}};Ys.default=Qd});var $y=b($e=>{"use strict";var Fr=$e&&$e.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty($e,"__esModule",{value:!0});$e.createConfiguration=$e.createCasualConfiguration=$e.parseDate=$e.parse=$e.strict=$e.casual=$e.hans=void 0;var Xd=tr(),lR=Fr(Ga()),cR=xr(),dR=Fr(My()),fR=Fr(Ay()),pR=Fr(Py()),hR=Fr(Iy()),mR=Fr(Fy()),gR=Fr(Uy()),yR=Fr(Wy()),TR=Fr(qy());$e.hans=new Xd.Chrono(Zd());$e.casual=new Xd.Chrono(Zd());$e.strict=new Xd.Chrono(Jd());function bR(r,e,t){return $e.casual.parse(r,e,t)}$e.parse=bR;function _R(r,e,t){return $e.casual.parseDate(r,e,t)}$e.parseDate=_R;function Zd(){let r=Jd();return r.parsers.unshift(new dR.default),r}$e.createCasualConfiguration=Zd;function Jd(){let r=cR.includeCommonConfiguration({parsers:[new fR.default,new hR.default,new gR.default,new mR.default,new pR.default],refiners:[new yR.default,new TR.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof lR.default)),r}$e.createConfiguration=Jd});var jy=b(xt=>{"use strict";var Yy=xt&&xt.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),vR=xt&&xt.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),ER=xt&&xt.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Yy(e,r,t)},wR=xt&&xt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Yy(e,r,t);return vR(e,r),e};Object.defineProperty(xt,"__esModule",{value:!0});xt.hans=void 0;ER(Oy(),xt);xt.hans=wR($y())});var St=b(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.parseTimeUnits=ee.TIME_UNITS_PATTERN=ee.parseYear=ee.YEAR_PATTERN=ee.parseOrdinalNumberPattern=ee.ORDINAL_NUMBER_PATTERN=ee.parseNumberPattern=ee.NUMBER_PATTERN=ee.TIME_UNIT_DICTIONARY=ee.ORDINAL_WORD_DICTIONARY=ee.INTEGER_WORD_DICTIONARY=ee.MONTH_DICTIONARY=ee.FULL_MONTH_NAME_DICTIONARY=ee.WEEKDAY_DICTIONARY=ee.REGEX_PARTS=void 0;var wo=Ee(),kR=rt();ee.REGEX_PARTS={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"};ee.WEEKDAY_DICTIONARY={\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435:0,\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F:0,\u0432\u0441\u043A:0,"\u0432\u0441\u043A.":0,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0442\u043E\u0440\u043D\u0438\u043A:2,\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0440\u0435\u0434\u0430:3,\u0441\u0440\u0435\u0434\u044B:3,\u0441\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440\u0433:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0442:4,"\u0447\u0442.":4,\u043F\u044F\u0442\u043D\u0438\u0446\u0430:5,\u043F\u044F\u0442\u043D\u0438\u0446\u0443:5,\u043F\u044F\u0442\u043D\u0438\u0446\u044B:5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u0431\u043E\u0442\u0443:6,\u0441\u0443\u0431\u0431\u043E\u0442\u044B:6,\u0441\u0431:6,"\u0441\u0431.":6};ee.FULL_MONTH_NAME_DICTIONARY={\u044F\u043D\u0432\u0430\u0440\u044C:1,\u044F\u043D\u0432\u0430\u0440\u044F:1,\u044F\u043D\u0432\u0430\u0440\u0435:1,\u0444\u0435\u0432\u0440\u044F\u043B\u044C:2,\u0444\u0435\u0432\u0440\u044F\u043B\u044F:2,\u0444\u0435\u0432\u0440\u044F\u043B\u0435:2,\u043C\u0430\u0440\u0442:3,\u043C\u0430\u0440\u0442\u0430:3,\u043C\u0430\u0440\u0442\u0435:3,\u0430\u043F\u0440\u0435\u043B\u044C:4,\u0430\u043F\u0440\u0435\u043B\u044F:4,\u0430\u043F\u0440\u0435\u043B\u0435:4,\u043C\u0430\u0439:5,\u043C\u0430\u044F:5,\u043C\u0430\u0435:5,\u0438\u044E\u043D\u044C:6,\u0438\u044E\u043D\u044F:6,\u0438\u044E\u043D\u0435:6,\u0438\u044E\u043B\u044C:7,\u0438\u044E\u043B\u044F:7,\u0438\u044E\u043B\u0435:7,\u0430\u0432\u0433\u0443\u0441\u0442:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0430:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0435:8,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u0435:9,\u043E\u043A\u0442\u044F\u0431\u0440\u044C:10,\u043E\u043A\u0442\u044F\u0431\u0440\u044F:10,\u043E\u043A\u0442\u044F\u0431\u0440\u0435:10,\u043D\u043E\u044F\u0431\u0440\u044C:11,\u043D\u043E\u044F\u0431\u0440\u044F:11,\u043D\u043E\u044F\u0431\u0440\u0435:11,\u0434\u0435\u043A\u0430\u0431\u0440\u044C:12,\u0434\u0435\u043A\u0430\u0431\u0440\u044F:12,\u0434\u0435\u043A\u0430\u0431\u0440\u0435:12};ee.MONTH_DICTIONARY=Object.assign(Object.assign({},ee.FULL_MONTH_NAME_DICTIONARY),{\u044F\u043D\u0432:1,"\u044F\u043D\u0432.":1,\u0444\u0435\u0432:2,"\u0444\u0435\u0432.":2,\u043C\u0430\u0440:3,"\u043C\u0430\u0440.":3,\u0430\u043F\u0440:4,"\u0430\u043F\u0440.":4,\u0430\u0432\u0433:8,"\u0430\u0432\u0433.":8,\u0441\u0435\u043D:9,"\u0441\u0435\u043D.":9,\u043E\u043A\u0442:10,"\u043E\u043A\u0442.":10,\u043D\u043E\u044F:11,"\u043D\u043E\u044F.":11,\u0434\u0435\u043A:12,"\u0434\u0435\u043A.":12});ee.INTEGER_WORD_DICTIONARY={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0439:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0435:2,\u0434\u0432\u0430:2,\u0434\u0432\u0443\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u0435\u0445:3,\u0442\u0440\u0451\u0445:3,\u0447\u0435\u0442\u044B\u0440\u0435:4,\u0447\u0435\u0442\u044B\u0440\u0435\u0445:4,\u0447\u0435\u0442\u044B\u0440\u0451\u0445:4,\u043F\u044F\u0442\u044C:5,\u043F\u044F\u0442\u0438:5,\u0448\u0435\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0435\u043C\u044C:7,\u0441\u0435\u043C\u0438:7,\u0432\u043E\u0441\u0435\u043C\u044C:8,\u0432\u043E\u0441\u0435\u043C\u044C\u043C\u0438:8,\u0434\u0435\u0432\u044F\u0442\u044C:9,\u0434\u0435\u0432\u044F\u0442\u0438:9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u0438:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u0438:12};ee.ORDINAL_WORD_DICTIONARY={\u043F\u0435\u0440\u0432\u043E\u0435:1,\u043F\u0435\u0440\u0432\u043E\u0433\u043E:1,\u0432\u0442\u043E\u0440\u043E\u0435:2,\u0432\u0442\u043E\u0440\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u044C\u0435:3,\u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,\u043F\u044F\u0442\u043E\u0435:5,\u043F\u044F\u0442\u043E\u0433\u043E:5,\u0448\u0435\u0441\u0442\u043E\u0435:6,\u0448\u0435\u0441\u0442\u043E\u0433\u043E:6,\u0441\u0435\u0434\u044C\u043C\u043E\u0435:7,\u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u043E\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,\u0434\u0435\u0432\u044F\u0442\u043E\u0435:9,\u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E:9,\u0434\u0435\u0441\u044F\u0442\u043E\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:13,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:14,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:14,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:15,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:15,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:16,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:16,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:17,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:17,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:18,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:18,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:19,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:19,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0435:20,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0435:30,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":31};ee.TIME_UNIT_DICTIONARY={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u044B:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u043C\u0438\u043D:"minute",\u043C\u0438\u043D\u0443\u0442\u0430:"minute",\u043C\u0438\u043D\u0443\u0442:"minute",\u043C\u0438\u043D\u0443\u0442\u044B:"minute",\u043C\u0438\u043D\u0443\u0442\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0443:"minute",\u0447\u0430\u0441:"hour",\u0447\u0430\u0441\u043E\u0432:"hour",\u0447\u0430\u0441\u0430:"hour",\u0447\u0430\u0441\u0443:"hour",\u0447\u0430\u0441\u0438\u043A\u043E\u0432:"hour",\u0447\u0430\u0441\u0438\u043A\u0430:"hour",\u0447\u0430\u0441\u0438\u043A\u0435:"hour",\u0447\u0430\u0441\u0438\u043A:"hour",\u0434\u0435\u043D\u044C:"d",\u0434\u043D\u044F:"d",\u0434\u043D\u0435\u0439:"d",\u0441\u0443\u0442\u043E\u043A:"d",\u0441\u0443\u0442\u043A\u0438:"d",\u043D\u0435\u0434\u0435\u043B\u044F:"week",\u043D\u0435\u0434\u0435\u043B\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u044E:"week",\u043D\u0435\u0434\u0435\u043B\u044C:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u0435\u043A:"week",\u043C\u0435\u0441\u044F\u0446:"month",\u043C\u0435\u0441\u044F\u0446\u0435:"month",\u043C\u0435\u0441\u044F\u0446\u0435\u0432:"month",\u043C\u0435\u0441\u044F\u0446\u0430:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0435:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u043E\u0432:"quarter",\u0433\u043E\u0434:"year",\u0433\u043E\u0434\u0430:"year",\u0433\u043E\u0434\u0443:"year",\u0433\u043E\u0434\u043E\u0432:"year",\u043B\u0435\u0442:"year",\u0433\u043E\u0434\u0438\u043A:"year",\u0433\u043E\u0434\u0438\u043A\u0430:"year",\u0433\u043E\u0434\u0438\u043A\u043E\u0432:"year"};ee.NUMBER_PATTERN=`(?:${wo.matchAnyPattern(ee.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u043E\u043B|\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E|\u043F\u0430\u0440(?:\u044B|\u0443)|\\s{0,3})`;function By(r){let e=r.toLowerCase();return ee.INTEGER_WORD_DICTIONARY[e]!==void 0?ee.INTEGER_WORD_DICTIONARY[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}ee.parseNumberPattern=By;ee.ORDINAL_NUMBER_PATTERN=`(?:${wo.matchAnyPattern(ee.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;function OR(r){let e=r.toLowerCase();return ee.ORDINAL_WORD_DICTIONARY[e]!==void 0?ee.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}ee.parseOrdinalNumberPattern=OR;var ef="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?";ee.YEAR_PATTERN=`(?:[1-9][0-9]{0,3}${ef}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${ef}|[5-9][0-9]${ef})`;function SR(r){if(/(год|года|г|г.)/i.test(r)&&(r=r.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(r))return r=r.replace(/(до н.э.|до н. э.)/i,""),-parseInt(r);if(/(н. э.|н.э.)/i.test(r))return r=r.replace(/(н. э.|н.э.)/i,""),parseInt(r);let e=parseInt(r);return kR.findMostLikelyADYear(e)}ee.parseYear=SR;var Hy=`(${ee.NUMBER_PATTERN})\\s{0,3}(${wo.matchAnyPattern(ee.TIME_UNIT_DICTIONARY)})`,Gy=new RegExp(Hy,"i");ee.TIME_UNITS_PATTERN=wo.repeatedTimeunitPattern("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",Hy);function DR(r){let e={},t=r,n=Gy.exec(t);for(;n;)RR(e,n),t=t.substring(n[0].length).trim(),n=Gy.exec(t);return e}ee.parseTimeUnits=DR;function RR(r,e){let t=By(e[1]),n=ee.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Ky=b(rf=>{"use strict";Object.defineProperty(rf,"__esModule",{value:!0});var js=St(),MR=Pe(),xR=W(),zy=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${js.TIME_UNITS_PATTERN})${js.REGEX_PARTS.rightBoundary}`,AR=new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${zy}`,js.REGEX_PARTS.flags),CR=new RegExp(zy,"i"),tf=class extends xR.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return js.REGEX_PARTS.leftBoundary}innerPattern(e){return e.option.forwardDate?CR:AR}innerExtract(e,t){let n=js.parseTimeUnits(t[1]);return MR.ParsingComponents.createRelativeFromReference(e.reference,n)}};rf.default=tf});var Jy=b(sf=>{"use strict";Object.defineProperty(sf,"__esModule",{value:!0});var PR=rt(),Gs=St(),Zy=St(),ko=St(),NR=Ee(),IR=W(),FR=new RegExp(`(?:\u0441)?\\s*(${ko.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${ko.ORDINAL_NUMBER_PATTERN}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${NR.matchAnyPattern(Gs.MONTH_DICTIONARY)})(?:(?:-|\\/|,?\\s{0,3})(${Zy.YEAR_PATTERN}(?![^\\s]\\d)))?${Gs.REGEX_PARTS.rightBoundary}`,Gs.REGEX_PARTS.flags),Vy=1,Qy=2,LR=3,Xy=4,nf=class extends IR.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Gs.REGEX_PARTS.leftBoundary}innerPattern(){return FR}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Gs.MONTH_DICTIONARY[t[LR].toLowerCase()],s=ko.parseOrdinalNumberPattern(t[Vy]);if(s>31)return t.index=t.index+t[Vy].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Xy]){let a=Zy.parseYear(t[Xy]);n.start.assign("year",a)}else{let a=PR.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[Qy]){let a=ko.parseOrdinalNumberPattern(t[Qy]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};sf.default=nf});var rT=b(of=>{"use strict";Object.defineProperty(of,"__esModule",{value:!0});var Bs=St(),UR=rt(),WR=Ee(),tT=St(),qR=W(),$R=new RegExp(`((?:\u0432)\\s*)?(${WR.matchAnyPattern(Bs.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${tT.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,Bs.REGEX_PARTS.flags),YR=2,eT=3,af=class extends qR.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Bs.REGEX_PARTS.leftBoundary}innerPattern(){return $R}innerExtract(e,t){let n=t[YR].toLowerCase();if(t[0].length<=3&&!Bs.FULL_MONTH_NAME_DICTIONARY[n])return null;let i=e.createParsingResult(t.index,t.index+t[0].length);i.start.imply("day",1);let s=Bs.MONTH_DICTIONARY[n];if(i.start.assign("month",s),t[eT]){let a=tT.parseYear(t[eT]);i.start.assign("year",a)}else{let a=UR.findYearClosestToRef(e.refDate,1,s);i.start.imply("year",a)}return i}};of.default=af});var iT=b(lf=>{"use strict";Object.defineProperty(lf,"__esModule",{value:!0});var Oo=je(),jR=_n(),nT=St(),uf=class extends jR.AbstractTimeExpressionParser{constructor(e){super(e)}patternFlags(){return nT.REGEX_PARTS.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0438|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0441)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0443\u0442\u0440\u0430|\u0432\u0435\u0447\u0435\u0440\u0430|\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F))?(?!\\/)${nT.REGEX_PARTS.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Oo.Meridiem.PM)):i<6&&n.assign("meridiem",Oo.Meridiem.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){n.assign("meridiem",Oo.Meridiem.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(n.assign("meridiem",Oo.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};lf.default=uf});var sT=b(df=>{"use strict";Object.defineProperty(df,"__esModule",{value:!0});var So=St(),GR=Pe(),BR=W(),HR=Yt(),zR=new RegExp(`(${So.TIME_UNITS_PATTERN})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`,So.REGEX_PARTS.flags),cf=class extends BR.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return So.REGEX_PARTS.leftBoundary}innerPattern(){return zR}innerExtract(e,t){let n=So.parseTimeUnits(t[1]),i=HR.reverseTimeUnits(n);return GR.ParsingComponents.createRelativeFromReference(e.reference,i)}};df.default=cf});var aT=b(Hs=>{"use strict";var KR=Hs&&Hs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Hs,"__esModule",{value:!0});var VR=KR(mr()),ff=class extends VR.default{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}};Hs.default=ff});var oT=b(zs=>{"use strict";var QR=zs&&zs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(zs,"__esModule",{value:!0});var XR=QR(Mr()),pf=class extends XR.default{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}};zs.default=pf});var uT=b(Lr=>{"use strict";var ZR=Lr&&Lr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),JR=Lr&&Lr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),eM=Lr&&Lr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&ZR(e,r,t);return JR(e,r),e};Object.defineProperty(Lr,"__esModule",{value:!0});var tM=W(),Ks=eM(Cr()),hf=St(),rM=new RegExp(`(?:\u0441|\u0441\u043E)?\\s*(\u0441\u0435\u0433\u043E\u0434\u043D\u044F|\u0432\u0447\u0435\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430)${hf.REGEX_PARTS.rightBoundary}`,hf.REGEX_PARTS.flags),mf=class extends tM.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return hf.REGEX_PARTS.leftBoundary}innerPattern(e){return rM}innerExtract(e,t){let n=t[1].toLowerCase(),i=e.createParsingComponents();switch(n){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return Ks.today(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return Ks.yesterday(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return Ks.tomorrow(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Ks.theDayAfter(e.reference,2);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return Ks.theDayBefore(e.reference,2)}return i}};Lr.default=mf});var lT=b(ar=>{"use strict";var nM=ar&&ar.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),iM=ar&&ar.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),sM=ar&&ar.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&nM(e,r,t);return iM(e,r),e},aM=ar&&ar.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ar,"__esModule",{value:!0});var oM=W(),Rn=sM(Cr()),uM=$t(),lM=aM(Te()),gf=St(),cM=new RegExp(`(\u0441\u0435\u0439\u0447\u0430\u0441|\u043F\u0440\u043E\u0448\u043B\u044B\u043C\\s*\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u043F\u0440\u043E\u0448\u043B\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u0435\u0433\u043E\u0434\u043D\u044F\\s*\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u0438\u043C \u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u0434\u0435\u043D\u044C|\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u0432\u0435\u0447\u0435\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u043D\u043E\u0447\u044C)${gf.REGEX_PARTS.rightBoundary}`,gf.REGEX_PARTS.flags),yf=class extends oM.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return gf.REGEX_PARTS.leftBoundary}innerPattern(){return cM}innerExtract(e,t){let n=lM.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();if(i==="\u0441\u0435\u0439\u0447\u0430\u0441")return Rn.now(e.reference);if(i==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||i==="\u0432\u0435\u0447\u0435\u0440\u0430")return Rn.evening(e.reference);if(i.endsWith("\u0443\u0442\u0440\u043E\u043C")||i.endsWith("\u0443\u0442\u0440\u0430"))return Rn.morning(e.reference);if(i.match(/в\s*полдень/))return Rn.noon(e.reference);if(i.match(/прошлой\s*ночью/))return Rn.lastNight(e.reference);if(i.match(/прошлым\s*вечером/))return Rn.yesterdayEvening(e.reference);if(i.match(/следующей\s*ночью/)){let a=n.hour()<22?1:2;n=n.add(a,"day"),uM.assignSimilarDate(s,n),s.imply("hour",0)}return i.match(/в\s*полночь/)||i.endsWith("\u043D\u043E\u0447\u044C\u044E")?Rn.midnight(e.reference):s}};ar.default=yf});var cT=b(bf=>{"use strict";Object.defineProperty(bf,"__esModule",{value:!0});var Vs=St(),dM=Ee(),fM=W(),pM=En(),hM=new RegExp(`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:(\u044D\u0442\u0443|\u044D\u0442\u043E\u0442|\u043F\u0440\u043E\u0448\u043B\u044B\u0439|\u043F\u0440\u043E\u0448\u043B\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E)\\s*)?(${dM.matchAnyPattern(Vs.WEEKDAY_DICTIONARY)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*\u043D\u0430\\s*(\u044D\u0442\u043E\u0439|\u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439)\\s*\u043D\u0435\u0434\u0435\u043B\u0435)?${Vs.REGEX_PARTS.rightBoundary}`,Vs.REGEX_PARTS.flags),mM=1,gM=2,yM=3,Tf=class extends fM.AbstractParserWithWordBoundaryChecking{innerPattern(){return hM}patternLeftBoundary(){return Vs.REGEX_PARTS.leftBoundary}innerExtract(e,t){let n=t[gM].toLowerCase(),i=Vs.WEEKDAY_DICTIONARY[n],s=t[mM],a=t[yM],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="\u043F\u0440\u043E\u0448\u043B\u044B\u0439"||o=="\u043F\u0440\u043E\u0448\u043B\u0443\u044E"||o=="\u043F\u0440\u043E\u0448\u043B\u043E\u0439"?u="last":o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E"?u="next":(o=="\u044D\u0442\u043E\u0442"||o=="\u044D\u0442\u0443"||o=="\u044D\u0442\u043E\u0439")&&(u="this");let l=pM.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};bf.default=Tf});var fT=b(Xs=>{"use strict";var TM=Xs&&Xs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xs,"__esModule",{value:!0});var Qs=St(),dT=Pe(),bM=TM(Te()),_M=W(),vM=Ee(),EM=new RegExp(`(\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439|\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C|\u043D\u0430 \u044D\u0442\u043E\u0439|\u0432 \u044D\u0442\u043E\u043C)\\s*(${vM.matchAnyPattern(Qs.TIME_UNIT_DICTIONARY)})(?=\\s*)${Qs.REGEX_PARTS.rightBoundary}`,Qs.REGEX_PARTS.flags),wM=1,kM=2,_f=class extends _M.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Qs.REGEX_PARTS.leftBoundary}innerPattern(){return EM}innerExtract(e,t){let n=t[wM].toLowerCase(),i=t[kM].toLowerCase(),s=Qs.TIME_UNIT_DICTIONARY[i];if(n=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||n=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let u={};return u[s]=1,dT.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||n=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let u={};return u[s]=-1,dT.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=bM.default(e.reference.instant);return s.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):s.match(/month/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):s.match(/year/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};Xs.default=_f});var pT=b(Ef=>{"use strict";Object.defineProperty(Ef,"__esModule",{value:!0});var Zs=St(),OM=Pe(),SM=W(),DM=Yt(),RM=new RegExp(`(\u044D\u0442\u0438|\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435|\u043F\u0440\u043E\u0448\u043B\u044B\u0435|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435|\u043F\u043E\u0441\u043B\u0435|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${Zs.TIME_UNITS_PATTERN})${Zs.REGEX_PARTS.rightBoundary}`,Zs.REGEX_PARTS.flags),vf=class extends SM.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Zs.REGEX_PARTS.leftBoundary}innerPattern(){return RM}innerExtract(e,t){let n=t[1].toLowerCase(),i=Zs.parseTimeUnits(t[2]);switch(n){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":i=DM.reverseTimeUnits(i);break}return OM.ParsingComponents.createRelativeFromReference(e.reference,i)}};Ef.default=vf});var gT=b(Xe=>{"use strict";var At=Xe&&Xe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xe,"__esModule",{value:!0});Xe.createConfiguration=Xe.createCasualConfiguration=Xe.parseDate=Xe.parse=Xe.strict=Xe.casual=void 0;var MM=At(Ky()),xM=At(Jy()),AM=At(rT()),CM=At(iT()),PM=At(sT()),NM=At(aT()),IM=At(oT()),FM=xr(),LM=At(uT()),UM=At(lT()),WM=At(cT()),qM=At(fT()),hT=tr(),$M=At(wn()),YM=At(pT());Xe.casual=new hT.Chrono(mT());Xe.strict=new hT.Chrono(wf(!0));function jM(r,e,t){return Xe.casual.parse(r,e,t)}Xe.parse=jM;function GM(r,e,t){return Xe.casual.parseDate(r,e,t)}Xe.parseDate=GM;function mT(){let r=wf(!1);return r.parsers.unshift(new LM.default),r.parsers.unshift(new UM.default),r.parsers.unshift(new AM.default),r.parsers.unshift(new qM.default),r.parsers.unshift(new YM.default),r}Xe.createCasualConfiguration=mT;function wf(r=!0){return FM.includeCommonConfiguration({parsers:[new $M.default(!0),new MM.default,new xM.default,new WM.default,new CM.default(r),new PM.default],refiners:[new IM.default,new NM.default]},r)}Xe.createConfiguration=wf});var je=b(ie=>{"use strict";var BM=ie&&ie.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),HM=ie&&ie.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),nn=ie&&ie.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&BM(e,r,t);return HM(e,r),e};Object.defineProperty(ie,"__esModule",{value:!0});ie.parseDate=ie.parse=ie.casual=ie.strict=ie.ru=ie.zh=ie.nl=ie.pt=ie.ja=ie.fr=ie.de=ie.Meridiem=ie.Chrono=ie.en=void 0;var kf=nn(ql());ie.en=kf;var zM=tr();Object.defineProperty(ie,"Chrono",{enumerable:!0,get:function(){return zM.Chrono}});var KM;(function(r){r[r.AM=0]="AM",r[r.PM=1]="PM"})(KM=ie.Meridiem||(ie.Meridiem={}));var VM=nn(Om());ie.de=VM;var QM=nn(eg());ie.fr=QM;var XM=nn(lg());ie.ja=XM;var ZM=nn(Og());ie.pt=ZM;var JM=nn(ly());ie.nl=JM;var ex=nn(jy());ie.zh=ex;var tx=nn(gT());ie.ru=tx;ie.strict=kf.strict;ie.casual=kf.casual;function rx(r,e,t){return ie.casual.parse(r,e,t)}ie.parse=rx;function nx(r,e,t){return ie.casual.parseDate(r,e,t)}ie.parseDate=nx});var Cb=b(tp=>{"use strict";Object.defineProperty(tp,"__esModule",{value:!0});var xb=Symbol("MustacheDataPath");function Mb({target:r,propertyName:e}){return[...r[xb]||[],e]}function Ab(r,e){return typeof r!="object"?r:new Proxy(r,{get(t,n){let i=t[n];if(i===void 0&&!(n in t)){let s=Mb({target:t,propertyName:n});if(e!=null&&e.handleError)return e.handleError(s),i;throw Error(`Missing Mustache data property: ${s.join(" > ")}`)}return i&&typeof i=="object"?(i[xb]=Mb({target:t,propertyName:n}),Ab(i,e)):i}})}tp.default=Ab});var Or=b(cr=>{"use strict";cr.__esModule=!0;cr.Tokens=cr.StructuralCharacters=cr.Operators=void 0;var NA;(function(r){r.AND="AND",r.OR="OR",r.XOR="XOR",r.NOT="NOT"})(NA=cr.Operators||(cr.Operators={}));var IA;(function(r){r.OPEN_PARENTHESIS="(",r.CLOSE_PARENTHESIS=")"})(IA=cr.StructuralCharacters||(cr.StructuralCharacters={}));var FA;(function(r){r.IDENTIFIER="IDENTIFIER",r.OPERATOR="OPERATOR",r.STRUCTURAL_CHARACTER="STRUCTURAL_CHARACTER",r.EOF="EOF",r.COMMENT="COMMENT"})(FA=cr.Tokens||(cr.Tokens={}))});var ap=b(Fi=>{"use strict";Fi.__esModule=!0;Fi.VALID_TOKENS=Fi.OPERATOR_PRECEDENCE=void 0;var Ne=Or();Fi.OPERATOR_PRECEDENCE={NOT:0,XOR:1,AND:2,OR:3};Fi.VALID_TOKENS={identifierOnly:[{name:Ne.Tokens.IDENTIFIER},{name:Ne.Tokens.STRUCTURAL_CHARACTER,value:Ne.StructuralCharacters.OPEN_PARENTHESIS}],identifierOrNot:[{name:Ne.Tokens.IDENTIFIER},{name:Ne.Tokens.STRUCTURAL_CHARACTER,value:Ne.StructuralCharacters.OPEN_PARENTHESIS},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.NOT}],binaryOperator:[{name:Ne.Tokens.OPERATOR,value:Ne.Operators.AND},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.OR},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.XOR}],binaryOperatorOrClose:[{name:Ne.Tokens.OPERATOR,value:Ne.Operators.AND},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.OR},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.XOR},{name:Ne.Tokens.STRUCTURAL_CHARACTER,value:Ne.StructuralCharacters.CLOSE_PARENTHESIS}]}});var op=b(ht=>{"use strict";ht.__esModule=!0;ht.ESCAPE_CHARACTER=ht.EOL=ht.COMMENT_DELIMITER=ht.QUOTED_IDENTIFIER_DELIMITER=ht.SEPARATORS=ht.OPERATORS=ht.STRUCTURAL_CHARACTERS=void 0;var Li=Or();ht.STRUCTURAL_CHARACTERS={"(":Li.StructuralCharacters.OPEN_PARENTHESIS,")":Li.StructuralCharacters.CLOSE_PARENTHESIS};ht.OPERATORS={AND:Li.Operators.AND,OR:Li.Operators.OR,XOR:Li.Operators.XOR,NOT:Li.Operators.NOT};ht.SEPARATORS=new Set([32,9,10,13].map(function(r){return String.fromCodePoint(r)}));ht.QUOTED_IDENTIFIER_DELIMITER=String.fromCodePoint(34);ht.COMMENT_DELIMITER=String.fromCodePoint(35);ht.EOL=String.fromCodePoint(10);ht.ESCAPE_CHARACTER=String.fromCodePoint(92)});var Ub=b(Zt=>{"use strict";var up=Zt&&Zt.__assign||function(){return up=Object.assign||function(r){for(var e,t=1,n=arguments.length;t{"use strict";uu.__esModule=!0;uu.lex=void 0;var Ui=Or(),Ft=op(),Wi=Ub(),qA=function(r){for(var e=null,t=null,n=null,i=0;i{"use strict";var qb=Lt&&Lt.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n{"use strict";var Sr=$i&&$i.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n{"use strict";mt.__esModule=!0;mt.throwInvalidExpression=mt.isOperator=mt.isIdentifier=mt.notUtil=mt.xorUtil=mt.orUtil=mt.andUtil=void 0;var Gb=Or(),zA=function(r,e){return r&&e};mt.andUtil=zA;var KA=function(r,e){return r||e};mt.orUtil=KA;var VA=function(r,e){return r!==e};mt.xorUtil=VA;var QA=function(r){return!r};mt.notUtil=QA;var XA=function(r){var e=r.name,t=r.value;return e===Gb.Tokens.IDENTIFIER&&typeof t=="string"};mt.isIdentifier=XA;var ZA=function(r){var e=r.name,t=r.value;return e===Gb.Tokens.OPERATOR&&typeof t=="string"};mt.isOperator=ZA;var JA=function(r){throw new TypeError("Invalid postfix expression: ".concat(r))};mt.throwInvalidExpression=JA});var Bb=b(du=>{"use strict";var ba;du.__esModule=!0;du.OPERATOR_MAP=void 0;var fp=Or(),pp=dp();du.OPERATOR_MAP=(ba={},ba[fp.Operators.AND]=pp.andUtil,ba[fp.Operators.OR]=pp.orUtil,ba[fp.Operators.XOR]=pp.xorUtil,ba)});var zb=b(zr=>{"use strict";var Yi=zr&&zr.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n{"use strict";var hp=Dr&&Dr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]});Dr.__esModule=!0;Dr.parse=Dr.evaluate=Dr.getEvaluator=void 0;var Kb=zb();hp(Dr,Kb,"getEvaluator");hp(Dr,Kb,"evaluate");var iC=cp();hp(Dr,iC,"parse")});var r_=b((e_,t_)=>{(function(r){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:function(f){return Object.prototype.toString.call(f)==="[object Array]"},n=10,i=typeof process=="object"&&typeof process.nextTick=="function",s=typeof Symbol=="function",a=typeof Reflect=="object",o=typeof setImmediate=="function",u=o?setImmediate:setTimeout,l=s?a&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(d){var f=Object.getOwnPropertyNames(d);return f.push.apply(f,Object.getOwnPropertySymbols(d)),f}:Object.keys;function c(){this._events={},this._conf&&p.call(this,this._conf)}function p(d){d&&(this._conf=d,d.delimiter&&(this.delimiter=d.delimiter),d.maxListeners!==r&&(this._maxListeners=d.maxListeners),d.wildcard&&(this.wildcard=d.wildcard),d.newListener&&(this._newListener=d.newListener),d.removeListener&&(this._removeListener=d.removeListener),d.verboseMemoryLeak&&(this.verboseMemoryLeak=d.verboseMemoryLeak),d.ignoreErrors&&(this.ignoreErrors=d.ignoreErrors),this.wildcard&&(this.listenerTree={}))}function h(d,f){var m="(node) warning: possible EventEmitter memory leak detected. "+d+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(m+=" Event name: "+f+"."),typeof process!="undefined"&&process.emitWarning){var g=new Error(m);g.name="MaxListenersExceededWarning",g.emitter=this,g.count=d,process.emitWarning(g)}else console.error(m),console.trace&&console.trace()}var _=function(d,f,m){var g=arguments.length;switch(g){case 0:return[];case 1:return[d];case 2:return[d,f];case 3:return[d,f,m];default:for(var T=new Array(g);g--;)T[g]=arguments[g];return T}};function y(d,f){for(var m={},g,T=d.length,v=f?f.length:0,k=0;k0;)d=v[O],k.call(D,d,m[d]);this._listeners={},this._listenersCount=0,S()}}});function M(d,f,m,g){var T=Object.assign({},f);if(!d)return T;if(typeof d!="object")throw TypeError("options must be an object");var v=Object.keys(d),k=v.length,D,O,S;function I(se){throw Error('Invalid "'+D+'" option value'+(se?". Reason: "+se:""))}for(var me=0;me0;)if(D===d[O])return v;k(f)}}var F=N(["function"]),X=N(["object","function"]);function V(d,f,m){var g,T,v=0,k,D=new d(function(O,S,I){m=M(m,{timeout:0,overload:!1},{timeout:function(Se,U){return Se*=1,(typeof Se!="number"||Se<0||!Number.isFinite(Se))&&U("timeout must be a positive number"),Se}}),g=!m.overload&&typeof d.prototype.cancel=="function"&&typeof I=="function";function me(){T&&(T=null),v&&(clearTimeout(v),v=0)}var se=function(Se){me(),O(Se)},re=function(Se){me(),S(Se)};g?f(se,re,I):(T=[function(Se){re(Se||Error("canceled"))}],f(se,re,function(Se){if(k)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof Se!="function")throw TypeError("onCancel callback must be a function");T.push(Se)}),k=!0),m.timeout>0&&(v=setTimeout(function(){var Se=Error("timeout");Se.code="ETIMEDOUT",v=0,D.cancel(Se),S(Se)},m.timeout))});return g||(D.cancel=function(O){if(!!T){for(var S=T.length,I=1;I0;)re=Ue[D],re!=="_listeners"&&(Fe=j(d,f,m[re],g+1,T),Fe&&(se?se.push.apply(se,Fe):se=Fe));return se}else if(tt==="**"){for(Ae=g+1===T||g+2===T&&Rr==="*",Ae&&m._listeners&&(se=j(d,f,m,T,T)),Ue=l(m),D=Ue.length;D-- >0;)re=Ue[D],re!=="_listeners"&&(re==="*"||re==="**"?(m[re]._listeners&&!Ae&&(Fe=j(d,f,m[re],T,T),Fe&&(se?se.push.apply(se,Fe):se=Fe)),Fe=j(d,f,m[re],g,T)):re===Rr?Fe=j(d,f,m[re],g+2,T):Fe=j(d,f,m[re],g,T),Fe&&(se?se.push.apply(se,Fe):se=Fe));return se}else m[tt]&&(se=j(d,f,m[tt],g+1,T));if(Se=m["*"],Se&&j(d,f,Se,g+1,T),U=m["**"],U)if(g0;)re=Ue[D],re!=="_listeners"&&(re===Rr?j(d,f,U[re],g+2,T):re===tt?j(d,f,U[re],g+1,T):(Me={},Me[re]=U[re],j(d,f,{"**":Me},g+1,T)));else U._listeners?j(d,f,U,T,T):U["*"]&&U["*"]._listeners&&j(d,f,U["*"],T,T);return se}function G(d,f,m){var g=0,T=0,v,k=this.delimiter,D=k.length,O;if(typeof d=="string")if((v=d.indexOf(k))!==-1){O=new Array(5);do O[g++]=d.slice(T,v),T=v+D;while((v=d.indexOf(k,T))!==-1);O[g++]=d.slice(T)}else O=[d],g=1;else O=d,g=d.length;if(g>1){for(v=0;v+10&&S._listeners.length>this._maxListeners&&(S._listeners.warned=!0,h.call(this,S._listeners.length,I))):S._listeners=f,!0;return!0}function Ce(d,f,m,g){for(var T=l(d),v=T.length,k,D,O,S=d._listeners,I;v-- >0;)D=T[v],k=d[D],D==="_listeners"?O=m:O=m?m.concat(D):[D],I=g||typeof D=="symbol",S&&f.push(I?O:O.join(this.delimiter)),typeof k=="object"&&Ce.call(this,k,f,O,I);return f}function Ie(d){for(var f=l(d),m=f.length,g,T,v;m-- >0;)T=f[m],g=d[T],g&&(v=!0,T!=="_listeners"&&!Ie(g)&&delete d[T]);return v}function B(d,f,m){this.emitter=d,this.event=f,this.listener=m}B.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function A(d,f,m){if(m===!0)T=!0;else if(m===!1)g=!0;else{if(!m||typeof m!="object")throw TypeError("options should be an object or true");var g=m.async,T=m.promisify,v=m.nextTick,k=m.objectify}if(g||v||T){var D=f,O=f._origin||f;if(v&&!i)throw Error("process.nextTick is not supported");T===r&&(T=f.constructor.name==="AsyncFunction"),f=function(){var S=arguments,I=this,me=this.event;return T?v?Promise.resolve():new Promise(function(se){u(se)}).then(function(){return I.event=me,D.apply(I,S)}):(v?process.nextTick:u)(function(){I.event=me,D.apply(I,S)})},f._async=!0,f._origin=O}return[f,k?new B(this,d,f):this]}function E(d){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,p.call(this,d)}E.EventEmitter2=E,E.prototype.listenTo=function(d,f,m){if(typeof d!="object")throw TypeError("target musts be an object");var g=this;m=M(m,{on:r,off:r,reducers:r},{on:F,off:F,reducers:X});function T(v){if(typeof v!="object")throw TypeError("events must be an object");var k=m.reducers,D=he.call(g,d),O;D===-1?O=new w(g,d,m):O=g._observers[D];for(var S=l(v),I=S.length,me,se=typeof k=="function",re=0;re0;)T=m[g],(!d||T._target===d)&&(T.unsubscribe(f),v=!0);return v},E.prototype.delimiter=".",E.prototype.setMaxListeners=function(d){d!==r&&(this._maxListeners=d,this._conf||(this._conf={}),this._conf.maxListeners=d)},E.prototype.getMaxListeners=function(){return this._maxListeners},E.prototype.event="",E.prototype.once=function(d,f,m){return this._once(d,f,!1,m)},E.prototype.prependOnceListener=function(d,f,m){return this._once(d,f,!0,m)},E.prototype._once=function(d,f,m,g){return this._many(d,1,f,m,g)},E.prototype.many=function(d,f,m,g){return this._many(d,f,m,!1,g)},E.prototype.prependMany=function(d,f,m,g){return this._many(d,f,m,!0,g)},E.prototype._many=function(d,f,m,g,T){var v=this;if(typeof m!="function")throw new Error("many only accepts instances of Function");function k(){return--f===0&&v.off(d,k),m.apply(this,arguments)}return k._origin=m,this._on(d,k,g,T)},E.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||c.call(this);var d=arguments[0],f,m=this.wildcard,g,T,v,k,D;if(d==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(m&&(f=d,d!=="newListener"&&d!=="removeListener"&&typeof d=="object")){if(T=d.length,s){for(v=0;v3)for(g=new Array(O-1),k=1;k3)for(T=new Array(S-1),D=1;D0&&this._events[d].length>this._maxListeners&&(this._events[d].warned=!0,h.call(this,this._events[d].length,d))):this._events[d]=f,T)},E.prototype.off=function(d,f){if(typeof f!="function")throw new Error("removeListener only takes instances of Function");var m,g=[];if(this.wildcard){var T=typeof d=="string"?d.split(this.delimiter):d.slice();if(g=j.call(this,null,T,this.listenerTree,0),!g)return this}else{if(!this._events[d])return this;m=this._events[d],g.push({_listeners:m})}for(var v=0;v0){for(g=this._all,f=0,m=g.length;f0;)g=f[m[v]],typeof g=="function"?T.push(g):T.push.apply(T,g);return T}else{if(this.wildcard){if(k=this.listenerTree,!k)return[];var D=[],O=typeof d=="string"?d.split(this.delimiter):d.slice();return j.call(this,D,O,k,0),D}return f?(g=f[d],g?typeof g=="function"?[g]:g:[]):[]}},E.prototype.eventNames=function(d){var f=this._events;return this.wildcard?Ce.call(this,this.listenerTree,[],null,d):f?l(f):[]},E.prototype.listenerCount=function(d){return this.listeners(d).length},E.prototype.hasListeners=function(d){if(this.wildcard){var f=[],m=typeof d=="string"?d.split(this.delimiter):d.slice();return j.call(this,f,m,this.listenerTree,0),f.length>0}var g=this._events,T=this._all;return!!(T&&T.length||g&&(d===r?l(g).length:g[d]))},E.prototype.listenersAny=function(){return this._all?this._all:[]},E.prototype.waitFor=function(d,f){var m=this,g=typeof f;return g==="number"?f={timeout:f}:g==="function"&&(f={filter:f}),f=M(f,{timeout:0,filter:r,handleError:!1,Promise,overload:!1},{filter:F,Promise:P}),V(f.Promise,function(T,v,k){function D(){var O=f.filter;if(!(O&&!O.apply(m,arguments)))if(m.off(d,D),f.handleError){var S=arguments[0];S?v(S):T(_.apply(null,arguments).slice(1))}else T(_.apply(null,arguments))}k(function(){m.off(d,D)}),m._on(d,D,!1)},{timeout:f.timeout,overload:f.overload})};function H(d,f,m){m=M(m,{Promise,timeout:0,overload:!1},{Promise:P});var g=m.Promise;return V(g,function(T,v,k){var D;if(typeof d.addEventListener=="function"){D=function(){T(_.apply(null,arguments))},k(function(){d.removeEventListener(f,D)}),d.addEventListener(f,D,{once:!0});return}var O=function(){S&&d.removeListener("error",S),T(_.apply(null,arguments))},S;f!=="error"&&(S=function(I){d.removeListener(f,O),v(I)},d.once("error",S)),k(function(){S&&d.removeListener("error",S),d.removeListener(f,O)}),d.once(f,O)},{timeout:m.timeout,overload:m.overload})}var C=E.prototype;if(Object.defineProperties(E,{defaultMaxListeners:{get:function(){return C._maxListeners},set:function(d){if(typeof d!="number"||d<0||Number.isNaN(d))throw TypeError("n must be a non-negative number");C._maxListeners=d},enumerable:!0},once:{value:H,writable:!0,configurable:!0}}),Object.defineProperties(C,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return E});else if(typeof e_=="object")t_.exports=E;else{var Z=new Function("","return this")();Z.EventEmitter2=E}})()});var MC={};F_(MC,{default:()=>xu});module.exports=L_(MC);var R_=require("obsidian");var Ei=require("obsidian");var AC=new Error("timeout while waiting for mutex to become available"),CC=new Error("mutex already locked"),U_=new Error("request for lock canceled"),W_=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(c){try{l(n.next(c))}catch(p){a(p)}}function u(c){try{l(n.throw(c))}catch(p){a(p)}}function l(c){c.done?s(c.value):i(c.value).then(o,u)}l((n=n.apply(r,e||[])).next())})},Nu=class{constructor(e,t=U_){this._value=e,this._cancelError=t,this._weightedQueues=[],this._weightedWaiters=[]}acquire(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise((t,n)=>{this._weightedQueues[e-1]||(this._weightedQueues[e-1]=[]),this._weightedQueues[e-1].push({resolve:t,reject:n}),this._dispatch()})}runExclusive(e,t=1){return W_(this,void 0,void 0,function*(){let[n,i]=yield this.acquire(t);try{return yield e(n)}finally{i()}})}waitForUnlock(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise(t=>{this._weightedWaiters[e-1]||(this._weightedWaiters[e-1]=[]),this._weightedWaiters[e-1].push(t),this._dispatch()})}isLocked(){return this._value<=0}getValue(){return this._value}setValue(e){this._value=e,this._dispatch()}release(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);this._value+=e,this._dispatch()}cancel(){this._weightedQueues.forEach(e=>e.forEach(t=>t.reject(this._cancelError))),this._weightedQueues=[]}_dispatch(){var e;for(let t=this._value;t>0;t--){let n=(e=this._weightedQueues[t-1])===null||e===void 0?void 0:e.shift();if(!n)continue;let i=this._value,s=t;this._value-=t,t=this._value+1,n.resolve([i,this._newReleaser(s)])}this._drainUnlockWaiters()}_newReleaser(e){let t=!1;return()=>{t||(t=!0,this.release(e))}}_drainUnlockWaiters(){for(let e=this._value;e>0;e--)!this._weightedWaiters[e-1]||(this._weightedWaiters[e-1].forEach(t=>t()),this._weightedWaiters[e-1]=[])}},q_=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(c){try{l(n.next(c))}catch(p){a(p)}}function u(c){try{l(n.throw(c))}catch(p){a(p)}}function l(c){c.done?s(c.value):i(c.value).then(o,u)}l((n=n.apply(r,e||[])).next())})},Na=class{constructor(e){this._semaphore=new Nu(1,e)}acquire(){return q_(this,void 0,void 0,function*(){let[,e]=yield this._semaphore.acquire();return e})}runExclusive(e){return this._semaphore.runExclusive(()=>e())}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}};var Do=Zi(je());var _t=class{constructor(e,t){this.start=e,this.end=t,t.isBefore(e)&&(this.start=t,this.end=e),this.start=this.start.startOf("day"),this.end=this.end.startOf("day")}static buildRelative(e){let t=e==="week"?"isoWeek":e;return new _t(window.moment().startOf(t).startOf("day"),window.moment().endOf(t).startOf("day"))}static buildInvalid(){return new _t(window.moment.invalid(),window.moment.invalid())}isValid(){return this.start.isValid()&&this.end.isValid()}moveToPrevious(e){let t=window.moment.duration(1,e);this.start.subtract(t),this.end.subtract(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}moveToNext(e){let t=window.moment.duration(1,e);this.start.add(t),this.end.add(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}};var Ct=class{static parseDate(e,t=!1){return window.moment(Do.parseDate(e,void 0,{forwardDate:t})).startOf("day")}static parseDateRange(e,t=!1){let n=[Ct.parseRelativeDateRange,Ct.parseNumberedDateRange,Ct.parseAbsoluteDateRange];for(let i of n){let s=i(e,t);if(s.isValid())return s}return _t.buildInvalid()}static parseAbsoluteDateRange(e,t){let n=Do.parse(e,void 0,{forwardDate:t});if(n.length===0)return _t.buildInvalid();let i=n[0].start,s=n[1]&&n[1].start?n[1].start:i,a=window.moment(i.date()),o=window.moment(s.date());return new _t(a,o)}static parseRelativeDateRange(e,t){let n=/(last|this|next) (week|month|quarter|year)/,i=e.match(n);if(i&&i.length===3){let s=i[1],a=i[2],o=_t.buildRelative(a);switch(s){case"last":o.moveToPrevious(a);break;case"next":o.moveToNext(a);break}return o}return _t.buildInvalid()}static parseNumberedDateRange(e,t){let n=[[/^\s*[0-9]{4}\s*$/,"YYYY","year"],[/^\s*[0-9]{4}-Q[1-4]\s*$/,"YYYY-Q","quarter"],[/^\s*[0-9]{4}-[0-9]{2}\s*$/,"YYYY-MM","month"],[/^\s*[0-9]{4}-W[0-9]{2}\s*$/,"YYYY-WW","isoWeek"]];for(let[i,s,a]of n){let o=e.match(i);if(o){let u=o[0].trim();return new _t(window.moment(u,s).startOf(a),window.moment(u,s).endOf(a))}}return _t.buildInvalid()}};var ix={td:"today",tm:"tomorrow",yd:"yesterday",tw:"this week",nw:"next week",weekend:"sat",we:"sat"};function mi(r){for(let[e,t]of Object.entries(ix))r=r.replace(RegExp(`\\b${e}\\s`,"i"),t);return r}var Ro=["MO","TU","WE","TH","FR","SA","SU"],Ye=function(){function r(e,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=e,this.n=t}return r.fromStr=function(e){return new r(Ro.indexOf(e))},r.prototype.nth=function(e){return this.n===e?this:new r(this.weekday,e)},r.prototype.equals=function(e){return this.weekday===e.weekday&&this.n===e.n},r.prototype.toString=function(){var e=Ro[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e},r.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},r}();var Re=function(r){return r!=null},Pt=function(r){return typeof r=="number"},Of=function(r){return typeof r=="string"&&Ro.includes(r)},st=Array.isArray,Kt=function(r,e){e===void 0&&(e=r),arguments.length===1&&(e=r,r=0);for(var t=[],n=r;n>0,n.length>e?String(n):(e=e-n.length,e>t.length&&(t+=ue(t,e/t.length)),t.slice(0,e)+String(n))}var TT=function(r,e,t){var n=r.split(e);return t?n.slice(0,t).concat([n.slice(t).join(e)]):n},ut=function(r,e){var t=r%e;return t*e<0?t+e:t},Mo=function(r,e){return{div:Math.floor(r/e),mod:ut(r,e)}},Nt=function(r){return!Re(r)||r.length===0},Le=function(r){return!Nt(r)},ce=function(r,e){return Le(r)&&r.indexOf(e)!==-1};var Tr=function(r,e,t,n,i,s){return n===void 0&&(n=0),i===void 0&&(i=0),s===void 0&&(s=0),new Date(Date.UTC(r,e-1,t,n,i,s))},sx=[31,28,31,30,31,30,31,31,30,31,30,31],vT=1e3*60*60*24,xo=9999,ET=Tr(1970,1,1),ax=[6,0,1,2,3,4,5];var gi=function(r){return r%4===0&&r%100!==0||r%400===0},Sf=function(r){return r instanceof Date},xn=function(r){return Sf(r)&&!isNaN(r.getTime())},bT=function(r){return r.getTimezoneOffset()*60*1e3},ox=function(r,e){var t=r.getTime()-bT(r),n=e.getTime()-bT(e),i=t-n;return Math.round(i/vT)},Js=function(r){return ox(r,ET)},Ao=function(r){return new Date(ET.getTime()+r*vT)},ux=function(r){var e=r.getUTCMonth();return e===1&&gi(r.getUTCFullYear())?29:sx[e]},Ur=function(r){return ax[r.getUTCDay()]},Df=function(r,e){var t=Tr(r,e+1,1);return[Ur(t),ux(t)]},Co=function(r,e){return e=e||r,new Date(Date.UTC(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))},Po=function(r){var e=new Date(r.getTime());return e},Rf=function(r){for(var e=[],t=0;tthis.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(e),!1);return this.add(e)},r.prototype.add=function(e){return this._result.push(e),!0},r.prototype.getValue=function(){var e=this._result;switch(this.method){case"all":case"between":return e;case"before":case"after":default:return e.length?e[e.length-1]:null}},r.prototype.clone=function(){return new r(this.method,this.args)},r}(),qr=lx;var Mf=function(r,e){return Mf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])},Mf(r,e)};function Ti(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Mf(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var at=function(){return at=Object.assign||function(e){for(var t,n=1,i=arguments.length;ne[0].length)&&(e=s,t=i)}if(e!=null&&(this.text=this.text.substr(e[0].length),this.text===""&&(this.done=!0)),e==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=e,!0},r.prototype.accept=function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},r.prototype.acceptNumber=function(){return this.accept("number")},r.prototype.expect=function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)},r}();function ta(r,e){e===void 0&&(e=An);var t={},n=new mx(e.tokens);if(!n.start(r))return null;return i(),t;function i(){n.expect("every");var h=n.acceptNumber();if(h&&(t.interval=parseInt(h[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=$.DAILY,n.nextSymbol()&&(a(),p());break;case"weekday(s)":t.freq=$.WEEKLY,t.byweekday=[$.MO,$.TU,$.WE,$.TH,$.FR],n.nextSymbol(),p();break;case"week(s)":t.freq=$.WEEKLY,n.nextSymbol()&&(s(),p());break;case"hour(s)":t.freq=$.HOURLY,n.nextSymbol()&&(s(),p());break;case"minute(s)":t.freq=$.MINUTELY,n.nextSymbol()&&(s(),p());break;case"month(s)":t.freq=$.MONTHLY,n.nextSymbol()&&(s(),p());break;case"year(s)":t.freq=$.YEARLY,n.nextSymbol()&&(s(),p());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=$.WEEKLY;var _=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[$[_]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var y=u();if(!y)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push($[y]),n.nextSymbol()}c(),p();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=$.YEARLY,t.bymonth=[o()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var w=o();if(!w)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(w),n.nextSymbol()}s(),p();break;default:throw new Error("Unknown symbol")}}function s(){var h=n.accept("on"),_=n.accept("the");if(!!(h||_))do{var y=l(),w=u(),M=o();if(y)w?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push($[w].nth(y))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(y),n.accept("day(s)"));else if(w)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push($[w]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[$.MO,$.TU,$.WE,$.TH,$.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var P=n.acceptNumber();if(!P)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt(P[0],10)];n.accept("comma");){if(P=n.acceptNumber(),!P)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt(P[0],10))}}else if(M)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(M);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function a(){var h=n.accept("at");if(!!h)do{var _=n.acceptNumber();if(!_)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(_[0],10)];n.accept("comma");){if(_=n.acceptNumber(),!_)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(_[0],10))}}while(n.accept("comma")||n.accept("at"))}function o(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function u(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function l(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var h=parseInt(n.value[1],10);if(h<-366||h>366)throw new Error("Nth out of range: "+h);return n.nextSymbol(),n.accept("last")?-h:h;default:return!1}}function c(){n.accept("on"),n.accept("the");var h=l();if(!!h)for(t.bymonthday=[h],n.nextSymbol();n.accept("comma");){if(h=l(),!h)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(h),n.nextSymbol()}}function p(){if(n.symbol==="until"){var h=Date.parse(n.text);if(!h)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(h)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var ae;(function(r){r[r.YEARLY=0]="YEARLY",r[r.MONTHLY=1]="MONTHLY",r[r.WEEKLY=2]="WEEKLY",r[r.DAILY=3]="DAILY",r[r.HOURLY=4]="HOURLY",r[r.MINUTELY=5]="MINUTELY",r[r.SECONDLY=6]="SECONDLY"})(ae||(ae={}));function ra(r){return r12){var n=Math.floor(this.month/12),i=ut(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},e.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},e.prototype.addDaily=function(t){this.day+=t,this.fixDay()},e.prototype.addHours=function(t,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var s=Mo(this.hour,24),a=s.div,o=s.mod;if(a&&(this.hour=o,this.addDaily(a)),Nt(i)||ce(i,this.hour))break}},e.prototype.addMinutes=function(t,n,i,s){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var a=Mo(this.minute,60),o=a.div,u=a.mod;if(o&&(this.minute=u,this.addHours(o,!1,i)),(Nt(i)||ce(i,this.hour))&&(Nt(s)||ce(s,this.minute)))break}},e.prototype.addSeconds=function(t,n,i,s,a){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var o=Mo(this.second,60),u=o.div,l=o.mod;if(u&&(this.second=l,this.addMinutes(u,!1,i,s)),(Nt(i)||ce(i,this.hour))&&(Nt(s)||ce(s,this.minute))&&(Nt(a)||ce(a,this.second)))break}},e.prototype.fixDay=function(){if(!(this.day<=28)){var t=Df(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>xo))return;t=Df(this.year,this.month-1)[1]}}},e.prototype.add=function(t,n){var i=t.freq,s=t.interval,a=t.wkst,o=t.byhour,u=t.byminute,l=t.bysecond;switch(i){case ae.YEARLY:return this.addYears(s);case ae.MONTHLY:return this.addMonths(s);case ae.WEEKLY:return this.addWeekly(s,a);case ae.DAILY:return this.addDaily(s);case ae.HOURLY:return this.addHours(s,n,o);case ae.MINUTELY:return this.addMinutes(s,n,o,u);case ae.SECONDLY:return this.addSeconds(s,n,o,u,l)}},e}(_i);function Af(r){for(var e=[],t=Object.keys(r),n=0,i=t;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(e.byweekno)||Le(e.byweekno)||Le(e.byyearday)||Boolean(e.bymonthday)||Le(e.bymonthday)||Re(e.byweekday)||Re(e.byeaster)))switch(e.freq){case $.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case $.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case $.WEEKLY:e.byweekday=[Ur(e.dtstart)];break}if(Re(e.bymonth)&&!st(e.bymonth)&&(e.bymonth=[e.bymonth]),Re(e.byyearday)&&!st(e.byyearday)&&Pt(e.byyearday)&&(e.byyearday=[e.byyearday]),!Re(e.bymonthday))e.bymonthday=[],e.bynmonthday=[];else if(st(e.bymonthday)){for(var i=[],s=[],t=0;t0?i.push(n):n<0&&s.push(n)}e.bymonthday=i,e.bynmonthday=s}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);if(Re(e.byweekno)&&!st(e.byweekno)&&(e.byweekno=[e.byweekno]),!Re(e.byweekday))e.bynweekday=null;else if(Pt(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(Of(e.byweekday))e.byweekday=[Ye.fromStr(e.byweekday).weekday],e.bynweekday=null;else if(e.byweekday instanceof Ye)!e.byweekday.n||e.freq>$.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{for(var a=[],o=[],t=0;t$.MONTHLY?a.push(u.weekday):o.push([u.weekday,u.n])}e.byweekday=Le(a)?a:null,e.bynweekday=Le(o)?o:null}return Re(e.byhour)?Pt(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq<$.HOURLY?[e.dtstart.getUTCHours()]:null,Re(e.byminute)?Pt(e.byminute)&&(e.byminute=[e.byminute]):e.byminute=e.freq<$.MINUTELY?[e.dtstart.getUTCMinutes()]:null,Re(e.bysecond)?Pt(e.bysecond)&&(e.bysecond=[e.bysecond]):e.bysecond=e.freq<$.SECONDLY?[e.dtstart.getUTCSeconds()]:null,{parsedOptions:e}}function xT(r){var e=r.dtstart.getTime()%1e3;if(!ra(r.freq))return[];var t=[];return r.byhour.forEach(function(n){r.byminute.forEach(function(i){r.bysecond.forEach(function(s){t.push(new _i(n,i,s,e))})})}),t}function sa(r){var e=r.split(` -`).map(gx).filter(function(t){return t!==null});return at(at({},e[0]),e[1])}function ia(r){var e={},t=/DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\s]+)/i.exec(r);if(!t)return e;var n=t[1],i=t[2];return n&&(e.tzid=n),e.dtstart=ea(i),e}function gx(r){if(r=r.replace(/^\s+|\s+$/,""),!r.length)return null;var e=/^([A-Z]+?)[:;]/.exec(r.toUpperCase());if(!e)return CT(r);var t=e[1];switch(t.toUpperCase()){case"RRULE":case"EXRULE":return CT(r);case"DTSTART":return ia(r);default:throw new Error("Unsupported RFC prop ".concat(t," in ").concat(r))}}function CT(r){var e=r.replace(/^RRULE:/i,""),t=ia(e),n=r.replace(/^(?:RRULE|EXRULE):/i,"").split(";");return n.forEach(function(i){var s=i.split("="),a=s[0],o=s[1];switch(a.toUpperCase()){case"FREQ":t.freq=ae[o.toUpperCase()];break;case"WKST":t.wkst=Vt[o.toUpperCase()];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var u=yx(o),l=a.toLowerCase();t[l]=u;break;case"BYWEEKDAY":case"BYDAY":t.byweekday=Tx(o);break;case"DTSTART":case"TZID":var c=ia(r);t.tzid=c.tzid,t.dtstart=c.dtstart;break;case"UNTIL":t.until=ea(o);break;case"BYEASTER":t.byeaster=Number(o);break;default:throw new Error("Unknown RRULE property '"+a+"'")}}),t}function yx(r){if(r.indexOf(",")!==-1){var e=r.split(",");return e.map(PT)}return PT(r)}function PT(r){return/^[+-]?\d+$/.test(r)?Number(r):r}function Tx(r){var e=r.split(",");return e.map(function(t){if(t.length===2)return Vt[t];var n=t.match(/^([+-]?\d{1,2})([A-Z]{2})$/);if(!n||n.length<3)throw new SyntaxError("Invalid weekday string: ".concat(t));var i=Number(n[1]),s=n[2],a=Vt[s].weekday;return new Ye(a,i)})}var Cn=function(){function r(e,t){if(isNaN(e.getTime()))throw new RangeError("Invalid date passed to DateWithZone");this.date=e,this.tzid=t}return Object.defineProperty(r.prototype,"isUTC",{get:function(){return!this.tzid||this.tzid.toUpperCase()==="UTC"},enumerable:!1,configurable:!0}),r.prototype.toString=function(){var e=yi(this.date.getTime(),this.isUTC);return this.isUTC?":".concat(e):";TZID=".concat(this.tzid,":").concat(e)},r.prototype.getTime=function(){return this.date.getTime()},r.prototype.rezonedDate=function(){return this.isUTC?this.date:wT(this.date,this.tzid)},r}();function aa(r){for(var e=[],t="",n=Object.keys(r),i=Object.keys(na),s=0;s=4?(c=0,l=o.yearlen+ut(a-e.wkst,7)):l=n-c;for(var p=Math.floor(l/7),h=ut(l,7),_=Math.floor(p+h/4),y=0;y0&&w<=_){var M=void 0;w>1?(M=c+(w-1)*7,c!==u&&(M-=7-u)):M=c;for(var P=0;P<7&&(o.wnomask[M]=1,M++,o.wdaymask[M]!==e.wkst);P++);}}if(ce(e.byweekno,1)){var M=c+_*7;if(c!==u&&(M-=7-u),M=4?(X=0,he=V+ut(F-e.wkst,7)):he=n-c,N=Math.floor(52+ut(he,7)/4)}if(ce(e.byweekno,N))for(var M=0;Ms)return $r(r);if(N>=t){var F=KT(N,e);if(!r.accept(F)||o&&(--o,!o))return $r(r)}}else for(var P=_;Ps)return $r(r);if(N>=t){var F=KT(N,e);if(!r.accept(F)||o&&(--o,!o))return $r(r)}}}if(e.interval===0||(u.add(e,w),u.year>xo))return $r(r);ra(n)||(c=l.gettimeset(n)(u.hour,u.minute,u.second,0)),l.rebuild(u.year,u.month)}}function Dx(r,e,t){var n=t.bymonth,i=t.byweekno,s=t.byweekday,a=t.byeaster,o=t.bymonthday,u=t.bynmonthday,l=t.byyearday;return Le(n)&&!ce(n,r.mmask[e])||Le(i)&&!r.wnomask[e]||Le(s)&&!ce(s,r.wdaymask[e])||Le(r.nwdaymask)&&!r.nwdaymask[e]||a!==null&&!ce(r.eastermask,e)||(Le(o)||Le(u))&&!ce(o,r.mdaymask[e])&&!ce(u,r.nmdaymask[e])||Le(l)&&(e=r.yearlen&&!ce(l,e+1-r.yearlen)&&!ce(l,-r.nextyearlen+e-r.yearlen))}function KT(r,e){return new Cn(r,e.tzid).rezonedDate()}function $r(r){return r.getValue()}function Rx(r,e,t,n,i){for(var s=!1,a=e;a=$.HOURLY&&Le(i)&&!ce(i,e.hour)||n>=$.MINUTELY&&Le(s)&&!ce(s,e.minute)||n>=$.SECONDLY&&Le(a)&&!ce(a,e.second)?[]:r.gettimeset(n)(e.hour,e.minute,e.second,e.millisecond)}var Vt={MO:new Ye(0),TU:new Ye(1),WE:new Ye(2),TH:new Ye(3),FR:new Ye(4),SA:new Ye(5),SU:new Ye(6)},na={freq:ae.YEARLY,dtstart:null,interval:1,wkst:Vt.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},AT=Object.keys(na),$=function(){function r(e,t){e===void 0&&(e={}),t===void 0&&(t=!1),this._cache=t?null:new NT,this.origOptions=Af(e);var n=MT(e).parsedOptions;this.options=n}return r.parseText=function(e,t){return ta(e,t)},r.fromText=function(e,t){return OT(e,t)},r.fromString=function(e){return new r(r.parseString(e)||void 0)},r.prototype._iter=function(e){return No(e,this.options)},r.prototype._cacheGet=function(e,t){return this._cache?this._cache._cacheGet(e,t):!1},r.prototype._cacheAdd=function(e,t,n){if(!!this._cache)return this._cache._cacheAdd(e,t,n)},r.prototype.all=function(e){if(e)return this._iter(new xf("all",{},e));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new qr("all",{})),this._cacheAdd("all",t)),t},r.prototype.between=function(e,t,n,i){if(n===void 0&&(n=!1),!xn(e)||!xn(t))throw new Error("Invalid date passed in to RRule.between");var s={before:t,after:e,inc:n};if(i)return this._iter(new xf("between",s,i));var a=this._cacheGet("between",s);return a===!1&&(a=this._iter(new qr("between",s)),this._cacheAdd("between",a,s)),a},r.prototype.before=function(e,t){if(t===void 0&&(t=!1),!xn(e))throw new Error("Invalid date passed in to RRule.before");var n={dt:e,inc:t},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new qr("before",n)),this._cacheAdd("before",i,n)),i},r.prototype.after=function(e,t){if(t===void 0&&(t=!1),!xn(e))throw new Error("Invalid date passed in to RRule.after");var n={dt:e,inc:t},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new qr("after",n)),this._cacheAdd("after",i,n)),i},r.prototype.count=function(){return this.all().length},r.prototype.toString=function(){return aa(this.origOptions)},r.prototype.toText=function(e,t,n){return ST(this,e,t,n)},r.prototype.isFullyConvertibleToText=function(){return DT(this)},r.prototype.clone=function(){return new r(this.origOptions)},r.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],r.YEARLY=ae.YEARLY,r.MONTHLY=ae.MONTHLY,r.WEEKLY=ae.WEEKLY,r.DAILY=ae.DAILY,r.HOURLY=ae.HOURLY,r.MINUTELY=ae.MINUTELY,r.SECONDLY=ae.SECONDLY,r.MO=Vt.MO,r.TU=Vt.TU,r.WE=Vt.WE,r.TH=Vt.TH,r.FR=Vt.FR,r.SA=Vt.SA,r.SU=Vt.SU,r.parseString=sa,r.optionsToString=aa,r}();function VT(r,e,t,n,i,s){var a={},o=r.accept;function u(h,_){t.forEach(function(y){y.between(h,_,!0).forEach(function(w){a[Number(w)]=!0})})}i.forEach(function(h){var _=new Cn(h,s).rezonedDate();a[Number(_)]=!0}),r.accept=function(h){var _=Number(h);return isNaN(_)?o.call(this,h):!a[_]&&(u(new Date(_-1),new Date(_+1)),!a[_])?(a[_]=!0,o.call(this,h)):!0},r.method==="between"&&(u(r.args.after,r.args.before),r.accept=function(h){var _=Number(h);return a[_]?!0:(a[_]=!0,o.call(this,h))});for(var l=0;l1||i.length||s.length||a.length){var c=new Nf(l);return c.dtstart(o),c.tzid(u||void 0),n.forEach(function(h){c.rrule(new $(Pf(h,o,u),l))}),i.forEach(function(h){c.rdate(h)}),s.forEach(function(h){c.exrule(new $(Pf(h,o,u),l))}),a.forEach(function(h){c.exdate(h)}),e.compatible&&e.dtstart&&c.rdate(o),c}var p=n[0]||{};return new $(Pf(p,p.dtstart||e.dtstart||o,p.tzid||e.tzid||u),l)}function Io(r,e){return e===void 0&&(e={}),Ax(r,Cx(e))}function Pf(r,e,t){return at(at({},r),{dtstart:e,tzid:t})}function Cx(r){var e=[],t=Object.keys(r),n=Object.keys(QT);if(t.forEach(function(i){ce(n,i)||e.push(i)}),e.length)throw new Error("Invalid options: "+e.join(", "));return at(at({},QT),r)}function Px(r){if(r.indexOf(":")===-1)return{name:"RRULE",value:r};var e=TT(r,":",1),t=e[0],n=e[1];return{name:t,value:n}}function Nx(r){var e=Px(r),t=e.name,n=e.value,i=t.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function Ix(r,e){if(e===void 0&&(e=!1),r=r&&r.trim(),!r)throw new Error("Invalid empty string");if(!e)return r.split(/\s/);for(var t=r.split(` -`),n=0;n0&&i[0]===" "?(t[n-1]+=i.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function Fx(r){r.forEach(function(e){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(e))throw new Error("unsupported RDATE/EXDATE parm: "+e)})}function XT(r,e){return Fx(e),r.split(",").map(function(t){return ea(t)})}function ZT(r){var e=this;return function(t){if(t!==void 0&&(e["_".concat(r)]=t),e["_".concat(r)]!==void 0)return e["_".concat(r)];for(var n=0;ne in r?Zi(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,pe=(r,e)=>{for(var t in e||(e={}))Yp.call(e,t)&&$p(r,t,e[t]);if(qp)for(var t of qp(e))q_.call(e,t)&&$p(r,t,e[t]);return r},Tt=(r,e)=>I_(r,L_(e));var b=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),$_=(r,e)=>{for(var t in e)Zi(r,t,{get:e[t],enumerable:!0})},jp=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of U_(e))!Yp.call(r,i)&&i!==t&&Zi(r,i,{get:()=>e[i],enumerable:!(n=F_(e,i))||n.enumerable});return r};var Ji=(r,e,t)=>(t=r!=null?N_(W_(r)):{},jp(e||!r||!r.__esModule?Zi(t,"default",{value:r,enumerable:!0}):t,r)),Y_=r=>jp(Zi({},"__esModule",{value:!0}),r);var q=(r,e,t)=>new Promise((n,i)=>{var s=u=>{try{o(t.next(u))}catch(l){i(l)}},a=u=>{try{o(t.throw(u))}catch(l){i(l)}},o=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,a);o((t=t.apply(r,e)).next())});var Ee=b(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.matchAnyPattern=Zr.extractTerms=Zr.repeatedTimeunitPattern=void 0;function H_(r,e){let t=e.replace(/\((?!\?)/g,"(?:");return`${r}${t}\\s{0,5}(?:,?\\s{0,5}${t}){0,10}`}Zr.repeatedTimeunitPattern=H_;function Gp(r){let e;return r instanceof Array?e=[...r]:r instanceof Map?e=Array.from(r.keys()):e=Object.keys(r),e}Zr.extractTerms=Gp;function z_(r){return`(?:${Gp(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}Zr.matchAnyPattern=z_});var Te=b((Lu,Uu)=>{(function(r,e){typeof Lu=="object"&&typeof Uu!="undefined"?Uu.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs=e()})(Lu,function(){"use strict";var r=1e3,e=6e4,t=36e5,n="millisecond",i="second",s="minute",a="hour",o="day",u="week",l="month",c="quarter",p="year",h="date",_="Invalid Date",y=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,E=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,x={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},P=function(B,A,w){var H=String(B);return!H||H.length>=A?B:""+Array(A+1-H.length).join(w)+B},N={s:P,z:function(B){var A=-B.utcOffset(),w=Math.abs(A),H=Math.floor(w/60),C=w%60;return(A<=0?"+":"-")+P(H,2,"0")+":"+P(C,2,"0")},m:function B(A,w){if(A.date(){"use strict";var K_=Jr&&Jr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Jr,"__esModule",{value:!0});Jr.findYearClosestToRef=Jr.findMostLikelyADYear=void 0;var V_=K_(Te());function Q_(r){return r<100&&(r>50?r=r+1900:r=r+2e3),r}Jr.findMostLikelyADYear=Q_;function X_(r,e,t){let n=V_.default(r),i=n;i=i.month(t-1),i=i.date(e),i=i.year(n.year());let s=i.add(1,"y"),a=i.add(-1,"y");return Math.abs(s.diff(n)){"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.parseTimeUnits=ne.TIME_UNITS_PATTERN=ne.parseYear=ne.YEAR_PATTERN=ne.parseOrdinalNumberPattern=ne.ORDINAL_NUMBER_PATTERN=ne.parseNumberPattern=ne.NUMBER_PATTERN=ne.TIME_UNIT_DICTIONARY=ne.ORDINAL_WORD_DICTIONARY=ne.INTEGER_WORD_DICTIONARY=ne.MONTH_DICTIONARY=ne.FULL_MONTH_NAME_DICTIONARY=ne.WEEKDAY_DICTIONARY=void 0;var Fa=Ee(),Z_=rt();ne.WEEKDAY_DICTIONARY={sunday:0,sun:0,"sun.":0,monday:1,mon:1,"mon.":1,tuesday:2,tue:2,"tue.":2,wednesday:3,wed:3,"wed.":3,thursday:4,thurs:4,"thurs.":4,thur:4,"thur.":4,thu:4,"thu.":4,friday:5,fri:5,"fri.":5,saturday:6,sat:6,"sat.":6};ne.FULL_MONTH_NAME_DICTIONARY={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12};ne.MONTH_DICTIONARY=Object.assign(Object.assign({},ne.FULL_MONTH_NAME_DICTIONARY),{jan:1,"jan.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,jun:6,"jun.":6,jul:7,"jul.":7,aug:8,"aug.":8,sep:9,"sep.":9,sept:9,"sept.":9,oct:10,"oct.":10,nov:11,"nov.":11,dec:12,"dec.":12});ne.INTEGER_WORD_DICTIONARY={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12};ne.ORDINAL_WORD_DICTIONARY={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31};ne.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconds:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",day:"d",days:"d",week:"week",weeks:"week",month:"month",months:"month",qtr:"quarter",quarter:"quarter",quarters:"quarter",y:"year",yr:"year",year:"year",years:"year"};ne.NUMBER_PATTERN=`(?:${Fa.matchAnyPattern(ne.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|a?\\s{0,2}couple\\s{0,2}(?:of)?)`;function Hp(r){let e=r.toLowerCase();return ne.INTEGER_WORD_DICTIONARY[e]!==void 0?ne.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}ne.parseNumberPattern=Hp;ne.ORDINAL_NUMBER_PATTERN=`(?:${Fa.matchAnyPattern(ne.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:st|nd|rd|th)?)`;function J_(r){let e=r.toLowerCase();return ne.ORDINAL_WORD_DICTIONARY[e]!==void 0?ne.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}ne.parseOrdinalNumberPattern=J_;ne.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9])";function ev(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return Z_.findMostLikelyADYear(e)}ne.parseYear=ev;var zp=`(${ne.NUMBER_PATTERN})\\s{0,3}(${Fa.matchAnyPattern(ne.TIME_UNIT_DICTIONARY)})`,Bp=new RegExp(zp,"i");ne.TIME_UNITS_PATTERN=Fa.repeatedTimeunitPattern("(?:(?:about|around)\\s{0,3})?",zp);function tv(r){let e={},t=r,n=Bp.exec(t);for(;n;)rv(e,n),t=t.substring(n[0].length).trim(),n=Bp.exec(t);return e}ne.parseTimeUnits=tv;function rv(r,e){let t=Hp(e[1]),n=ne.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Kp=b((Wu,qu)=>{(function(r,e){typeof Wu=="object"&&typeof qu!="undefined"?qu.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs_plugin_quarterOfYear=e()})(Wu,function(){"use strict";var r="month",e="quarter";return function(t,n){var i=n.prototype;i.quarter=function(o){return this.$utils().u(o)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(o-1))};var s=i.add;i.add=function(o,u){return o=Number(o),this.$utils().p(u)===e?this.add(3*o,r):s.bind(this)(o,u)};var a=i.startOf;i.startOf=function(o,u){var l=this.$utils(),c=!!l.u(u)||u;if(l.p(o)===e){var p=this.quarter()-1;return c?this.month(3*p).startOf(r).startOf("day"):this.month(3*p+2).endOf(r).endOf("day")}return a.bind(this)(o,u)}}})});var $t=b(pr=>{"use strict";Object.defineProperty(pr,"__esModule",{value:!0});pr.implySimilarTime=pr.assignSimilarTime=pr.assignSimilarDate=pr.assignTheNextDay=void 0;var Vp=je();function nv(r,e){e=e.add(1,"day"),Qp(r,e),Xp(r,e)}pr.assignTheNextDay=nv;function Qp(r,e){r.assign("day",e.date()),r.assign("month",e.month()+1),r.assign("year",e.year())}pr.assignSimilarDate=Qp;function iv(r,e){r.assign("hour",e.hour()),r.assign("minute",e.minute()),r.assign("second",e.second()),r.assign("millisecond",e.millisecond()),r.get("hour")<12?r.assign("meridiem",Vp.Meridiem.AM):r.assign("meridiem",Vp.Meridiem.PM)}pr.assignSimilarTime=iv;function Xp(r,e){r.imply("hour",e.hour()),r.imply("minute",e.minute()),r.imply("second",e.second()),r.imply("millisecond",e.millisecond())}pr.implySimilarTime=Xp});var Zp=b(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.toTimezoneOffset=bn.TIMEZONE_ABBR_MAP=void 0;bn.TIMEZONE_ABBR_MAP={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:180,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360};function sv(r){var e;return r==null?null:typeof r=="number"?r:(e=bn.TIMEZONE_ABBR_MAP[r])!==null&&e!==void 0?e:null}bn.toTimezoneOffset=sv});var Pe=b(hr=>{"use strict";var Jp=hr&&hr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(hr,"__esModule",{value:!0});hr.ParsingResult=hr.ParsingComponents=hr.ReferenceWithTimezone=void 0;var av=Jp(Kp()),La=Jp(Te()),$u=$t(),ov=Zp();La.default.extend(av.default);var Yu=class{constructor(e){var t;e=e!=null?e:new Date,e instanceof Date?this.instant=e:(this.instant=(t=e.instant)!==null&&t!==void 0?t:new Date,this.timezoneOffset=ov.toTimezoneOffset(e.timezone))}};hr.ReferenceWithTimezone=Yu;var _n=class{constructor(e,t){if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let i in t)this.knownValues[i]=t[i];let n=La.default(e.instant);this.imply("day",n.date()),this.imply("month",n.month()+1),this.imply("year",n.year()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}get(e){return e in this.knownValues?this.knownValues[e]:e in this.impliedValues?this.impliedValues[e]:null}isCertain(e){return e in this.knownValues}getCertainComponents(){return Object.keys(this.knownValues)}imply(e,t){return e in this.knownValues?this:(this.impliedValues[e]=t,this)}assign(e,t){return this.knownValues[e]=t,delete this.impliedValues[e],this}delete(e){delete this.knownValues[e],delete this.impliedValues[e]}clone(){let e=new _n(this.reference);e.knownValues={},e.impliedValues={};for(let t in this.knownValues)e.knownValues[t]=this.knownValues[t];for(let t in this.impliedValues)e.impliedValues[t]=this.impliedValues[t];return e}isOnlyDate(){return!this.isCertain("hour")&&!this.isCertain("minute")&&!this.isCertain("second")}isOnlyTime(){return!this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyWeekdayComponent(){return this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyDayMonthComponent(){return this.isCertain("day")&&this.isCertain("month")&&!this.isCertain("year")}isValidDate(){let e=this.dateWithoutTimezoneAdjustment();return!(e.getFullYear()!==this.get("year")||e.getMonth()!==this.get("month")-1||e.getDate()!==this.get("day")||this.get("hour")!=null&&e.getHours()!=this.get("hour")||this.get("minute")!=null&&e.getMinutes()!=this.get("minute"))}toString(){return`[ParsingComponents {knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}, reference: ${JSON.stringify(this.reference)}]`}dayjs(){return La.default(this.date())}date(){let e=this.dateWithoutTimezoneAdjustment();return new Date(e.getTime()+this.getSystemTimezoneAdjustmentMinute(e)*6e4)}dateWithoutTimezoneAdjustment(){let e=new Date(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond"));return e.setFullYear(this.get("year")),e}getSystemTimezoneAdjustmentMinute(e){var t,n;(!e||e.getTime()<0)&&(e=new Date);let i=-e.getTimezoneOffset(),s=(n=(t=this.get("timezoneOffset"))!==null&&t!==void 0?t:this.reference.timezoneOffset)!==null&&n!==void 0?n:i;return i-s}static createRelativeFromReference(e,t){let n=La.default(e.instant);for(let s in t)n=n.add(t[s],s);let i=new _n(e);return t.hour||t.minute||t.second?($u.assignSimilarTime(i,n),$u.assignSimilarDate(i,n),e.timezoneOffset!==null&&i.assign("timezoneOffset",-e.instant.getTimezoneOffset())):($u.implySimilarTime(i,n),e.timezoneOffset!==null&&i.imply("timezoneOffset",-e.instant.getTimezoneOffset()),t.d?(i.assign("day",n.date()),i.assign("month",n.month()+1),i.assign("year",n.year())):(t.week&&i.imply("weekday",n.day()),i.imply("day",n.date()),t.month?(i.assign("month",n.month()+1),i.assign("year",n.year())):(i.imply("month",n.month()+1),t.year?i.assign("year",n.year()):i.imply("year",n.year())))),i}};hr.ParsingComponents=_n;var es=class{constructor(e,t,n,i,s){this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=i||new _n(e),this.end=s}clone(){let e=new es(this.reference,this.index,this.text);return e.start=this.start?this.start.clone():null,e.end=this.end?this.end.clone():null,e}date(){return this.start.date()}toString(){return`[ParsingResult {index: ${this.index}, text: '${this.text}', ...}]`}};hr.ParsingResult=es});var W=b(Ua=>{"use strict";Object.defineProperty(Ua,"__esModule",{value:!0});Ua.AbstractParserWithWordBoundaryChecking=void 0;var ju=class{constructor(){this.cachedInnerPattern=null,this.cachedPattern=null}patternLeftBoundary(){return"(\\W|^)"}pattern(e){let t=this.innerPattern(e);return t==this.cachedInnerPattern?this.cachedPattern:(this.cachedPattern=new RegExp(`${this.patternLeftBoundary()}${t.source}`,t.flags),this.cachedInnerPattern=t,this.cachedPattern)}extract(e,t){var n;let i=(n=t[1])!==null&&n!==void 0?n:"";t.index=t.index+i.length,t[0]=t[0].substring(i.length);for(let s=2;s{"use strict";Object.defineProperty(Hu,"__esModule",{value:!0});var Bu=nt(),uv=Pe(),lv=W(),cv=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Bu.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),dv=new RegExp(`(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Bu.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Gu=class extends lv.AbstractParserWithWordBoundaryChecking{innerPattern(e){return e.option.forwardDate?dv:cv}innerExtract(e,t){let n=Bu.parseTimeUnits(t[1]);return uv.ParsingComponents.createRelativeFromReference(e.reference,n)}};Hu.default=Gu});var ah=b(Ku=>{"use strict";Object.defineProperty(Ku,"__esModule",{value:!0});var fv=rt(),ih=nt(),sh=nt(),Wa=nt(),pv=Ee(),hv=W(),mv=new RegExp(`(?:on\\s{0,3})?(${Wa.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:to|\\-|\\\u2013|until|through|till)?\\s{0,3}(${Wa.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s{0,3}(?:of)?\\s{0,3})(${pv.matchAnyPattern(ih.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s{0,3})(${sh.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),th=1,rh=2,gv=3,nh=4,zu=class extends hv.AbstractParserWithWordBoundaryChecking{innerPattern(){return mv}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=ih.MONTH_DICTIONARY[t[gv].toLowerCase()],s=Wa.parseOrdinalNumberPattern(t[th]);if(s>31)return t.index=t.index+t[th].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[nh]){let a=sh.parseYear(t[nh]);n.start.assign("year",a)}else{let a=fv.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[rh]){let a=Wa.parseOrdinalNumberPattern(t[rh]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Ku.default=zu});var dh=b(Qu=>{"use strict";Object.defineProperty(Qu,"__esModule",{value:!0});var yv=rt(),lh=nt(),qa=nt(),ch=nt(),Tv=Ee(),bv=W(),_v=new RegExp(`(${Tv.matchAnyPattern(lh.MONTH_DICTIONARY)})(?:-|/|\\s*,?\\s*)(${qa.ORDINAL_NUMBER_PATTERN})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${qa.ORDINAL_NUMBER_PATTERN})\\s*)?(?:(?:-|/|\\s*,?\\s*)(${ch.YEAR_PATTERN}))?(?=\\W|$)(?!\\:\\d)`,"i"),vv=1,Ev=2,oh=3,uh=4,Vu=class extends bv.AbstractParserWithWordBoundaryChecking{innerPattern(){return _v}innerExtract(e,t){let n=lh.MONTH_DICTIONARY[t[vv].toLowerCase()],i=qa.parseOrdinalNumberPattern(t[Ev]);if(i>31)return null;let s=e.createParsingComponents({day:i,month:n});if(t[uh]){let u=ch.parseYear(t[uh]);s.assign("year",u)}else{let u=yv.findYearClosestToRef(e.refDate,i,n);s.imply("year",u)}if(!t[oh])return s;let a=qa.parseOrdinalNumberPattern(t[oh]),o=e.createParsingResult(t.index,t[0]);return o.start=s,o.end=s.clone(),o.end.assign("day",a),o}};Qu.default=Vu});var hh=b(Ju=>{"use strict";Object.defineProperty(Ju,"__esModule",{value:!0});var Xu=nt(),wv=rt(),kv=Ee(),ph=nt(),Ov=W(),Sv=new RegExp(`((?:in)\\s*)?(${kv.matchAnyPattern(Xu.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${ph.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Dv=1,Rv=2,fh=3,Zu=class extends Ov.AbstractParserWithWordBoundaryChecking{innerPattern(){return Sv}innerExtract(e,t){let n=t[Rv].toLowerCase();if(t[0].length<=3&&!Xu.FULL_MONTH_NAME_DICTIONARY[n])return null;let i=e.createParsingResult(t.index+(t[Dv]||"").length,t.index+t[0].length);i.start.imply("day",1);let s=Xu.MONTH_DICTIONARY[n];if(i.start.assign("month",s),t[fh]){let a=ph.parseYear(t[fh]);i.start.assign("year",a)}else{let a=wv.findYearClosestToRef(e.refDate,1,s);i.start.imply("year",a)}return i}};Ju.default=Zu});var yh=b(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});var gh=nt(),xv=Ee(),Mv=W(),Av=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${xv.matchAnyPattern(gh.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Cv=1,Pv=2,mh=3,Nv=4,el=class extends Mv.AbstractParserWithWordBoundaryChecking{innerPattern(){return Av}innerExtract(e,t){let n=t[mh]?parseInt(t[mh]):gh.MONTH_DICTIONARY[t[Pv].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[Cv]);return{day:parseInt(t[Nv]),month:n,year:i}}};tl.default=el});var Th=b(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});var Iv=W(),Fv=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Lv=1,Uv=2,rl=class extends Iv.AbstractParserWithWordBoundaryChecking{innerPattern(){return Fv}innerExtract(e,t){let n=parseInt(t[Uv]),i=parseInt(t[Lv]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}};nl.default=rl});var vn=b(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.AbstractTimeExpressionParser=void 0;var bt=je();function Wv(r,e,t,n){return new RegExp(`${r}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,n)}function qv(r,e){return new RegExp(`^(${r})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var bh=2,ei=3,$a=4,Ya=5,ts=6,il=class{constructor(e=!1){this.cachedPrimaryPrefix=null,this.cachedPrimarySuffix=null,this.cachedPrimaryTimePattern=null,this.cachedFollowingPhase=null,this.cachedFollowingSuffix=null,this.cachedFollowingTimePatten=null,this.strictMode=e}patternFlags(){return"i"}primaryPatternLeftBoundary(){return"(^|\\s|T|\\b)"}primarySuffix(){return"(?=\\W|$)"}followingSuffix(){return"(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){let n=this.extractPrimaryTimeComponents(e,t);if(!n)return t.index+=t[0].length,null;let i=t.index+t[1].length,s=t[0].substring(t[1].length),a=e.createParsingResult(i,s,n);t.index+=t[0].length;let o=e.text.substring(t.index),l=this.getFollowingTimePatternThroughCache().exec(o);return s.match(/^\d{3,4}/)&&l&&l[0].match(/^\s*([+-])\s*\d{2,4}$/)?null:!l||l[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(a):(a.end=this.extractFollowingTimeComponents(e,l,a),a.end&&(a.text+=l[0]),this.checkAndReturnWithFollowingPattern(a))}extractPrimaryTimeComponents(e,t,n=!1){let i=e.createParsingComponents(),s=0,a=null,o=parseInt(t[bh]);if(o>100){if(this.strictMode||t[ei]!=null)return null;s=o%100,o=Math.floor(o/100)}if(o>24)return null;if(t[ei]!=null){if(t[ei].length==1&&!t[ts])return null;s=parseInt(t[ei])}if(s>=60)return null;if(o>12&&(a=bt.Meridiem.PM),t[ts]!=null){if(o>12)return null;let u=t[ts][0].toLowerCase();u=="a"&&(a=bt.Meridiem.AM,o==12&&(o=0)),u=="p"&&(a=bt.Meridiem.PM,o!=12&&(o+=12))}if(i.assign("hour",o),i.assign("minute",s),a!==null?i.assign("meridiem",a):o<12?i.imply("meridiem",bt.Meridiem.AM):i.imply("meridiem",bt.Meridiem.PM),t[Ya]!=null){let u=parseInt(t[Ya].substring(0,3));if(u>=1e3)return null;i.assign("millisecond",u)}if(t[$a]!=null){let u=parseInt(t[$a]);if(u>=60)return null;i.assign("second",u)}return i}extractFollowingTimeComponents(e,t,n){let i=e.createParsingComponents();if(t[Ya]!=null){let u=parseInt(t[Ya].substring(0,3));if(u>=1e3)return null;i.assign("millisecond",u)}if(t[$a]!=null){let u=parseInt(t[$a]);if(u>=60)return null;i.assign("second",u)}let s=parseInt(t[bh]),a=0,o=-1;if(t[ei]!=null?a=parseInt(t[ei]):s>100&&(a=s%100,s=Math.floor(s/100)),a>=60||s>24)return null;if(s>=12&&(o=bt.Meridiem.PM),t[ts]!=null){if(s>12)return null;let u=t[ts][0].toLowerCase();u=="a"&&(o=bt.Meridiem.AM,s==12&&(s=0,i.isCertain("day")||i.imply("day",i.get("day")+1))),u=="p"&&(o=bt.Meridiem.PM,s!=12&&(s+=12)),n.start.isCertain("meridiem")||(o==bt.Meridiem.AM?(n.start.imply("meridiem",bt.Meridiem.AM),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",bt.Meridiem.PM),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}return i.assign("hour",s),i.assign("minute",a),o>=0?i.assign("meridiem",o):n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>s?i.imply("meridiem",bt.Meridiem.AM):s<=12&&(i.assign("hour",s+12),i.assign("meridiem",bt.Meridiem.PM)):s>12?i.imply("meridiem",bt.Meridiem.PM):s<=12&&i.imply("meridiem",bt.Meridiem.AM),i.date().getTime()24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;let n=t[1],i=t[2];if(i.includes(".")&&!i.match(/\d(\.\d{2})+$/))return null;let s=parseInt(i),a=parseInt(n);if(s>24||a>24)return null}return e}getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=Wv(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=qv(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}};ja.AbstractTimeExpressionParser=il});var _h=b(al=>{"use strict";Object.defineProperty(al,"__esModule",{value:!0});var Ga=je(),$v=vn(),sl=class extends $v.AbstractTimeExpressionParser{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|to|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("night")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Ga.Meridiem.PM)):i<6&&n.assign("meridiem",Ga.Meridiem.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",Ga.Meridiem.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("morning")&&(n.assign("meridiem",Ga.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};al.default=sl});var Yt=b(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.addImpliedTimeUnits=ti.reverseTimeUnits=void 0;function Yv(r){let e={};for(let t in r)e[t]=-r[t];return e}ti.reverseTimeUnits=Yv;function jv(r,e){let t=r.clone(),n=r.dayjs();for(let i in e)n=n.add(e[i],i);return("day"in e||"d"in e||"week"in e||"month"in e||"year"in e)&&(t.imply("day",n.date()),t.imply("month",n.month()+1),t.imply("year",n.year())),("second"in e||"minute"in e||"hour"in e)&&(t.imply("second",n.second()),t.imply("minute",n.minute()),t.imply("hour",n.hour())),t}ti.addImpliedTimeUnits=jv});var vh=b(ll=>{"use strict";Object.defineProperty(ll,"__esModule",{value:!0});var ul=nt(),Gv=Pe(),Bv=W(),Hv=Yt(),zv=new RegExp(`(${ul.TIME_UNITS_PATTERN})\\s{0,5}(?:ago|before|earlier)(?=(?:\\W|$))`,"i"),Kv=new RegExp(`(${ul.TIME_UNITS_PATTERN})\\s{0,5}ago(?=(?:\\W|$))`,"i"),ol=class extends Bv.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?Kv:zv}innerExtract(e,t){let n=ul.parseTimeUnits(t[1]),i=Hv.reverseTimeUnits(n);return Gv.ParsingComponents.createRelativeFromReference(e.reference,i)}};ll.default=ol});var Eh=b(fl=>{"use strict";Object.defineProperty(fl,"__esModule",{value:!0});var dl=nt(),Vv=Pe(),Qv=W(),Xv=new RegExp(`(${dl.TIME_UNITS_PATTERN})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),Zv=new RegExp("("+dl.TIME_UNITS_PATTERN+")(later|from now)(?=(?:\\W|$))","i"),Jv=1,cl=class extends Qv.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?Zv:Xv}innerExtract(e,t){let n=dl.parseTimeUnits(t[Jv]);return Vv.ParsingComponents.createRelativeFromReference(e.reference,n)}};fl.default=cl});var ni=b(ri=>{"use strict";Object.defineProperty(ri,"__esModule",{value:!0});ri.MergingRefiner=ri.Filter=void 0;var pl=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}};ri.Filter=pl;var hl=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0],s=null;for(let a=1;a{console.log(`${this.constructor.name} merged ${u} and ${l} into ${c}`)}),i=c}}return i!=null&&n.push(i),n}};ri.MergingRefiner=hl});var mr=b(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});var eE=ni(),ml=class extends eE.MergingRefiner{shouldMergeResults(e,t,n){return!t.end&&!n.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){if(!t.start.isOnlyWeekdayComponent()&&!n.start.isOnlyWeekdayComponent()&&(n.start.getCertainComponents().forEach(s=>{t.start.isCertain(s)||t.start.assign(s,n.start.get(s))}),t.start.getCertainComponents().forEach(s=>{n.start.isCertain(s)||n.start.assign(s,t.start.get(s))})),t.start.date().getTime()>n.start.date().getTime()){let s=t.start.dayjs(),a=n.start.dayjs();t.start.isOnlyWeekdayComponent()&&s.add(-7,"days").isBefore(a)?(s=s.add(-7,"days"),t.start.imply("day",s.date()),t.start.imply("month",s.month()+1),t.start.imply("year",s.year())):n.start.isOnlyWeekdayComponent()&&a.add(7,"days").isAfter(s)?(a=a.add(7,"days"),n.start.imply("day",a.date()),n.start.imply("month",a.month()+1),n.start.imply("year",a.year())):[n,t]=[t,n]}let i=t.clone();return i.start=t.start,i.end=n.start,i.index=Math.min(t.index,n.index),t.index{"use strict";var tE=rs&&rs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(rs,"__esModule",{value:!0});var rE=tE(mr()),yl=class extends rE.default{patternBetween(){return/^\s*(to|-)\s*$/i}};rs.default=yl});var kh=b(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.mergeDateTimeComponent=ii.mergeDateTimeResult=void 0;var nE=je();function iE(r,e){let t=r.clone(),n=r.start,i=e.start;if(t.start=Tl(n,i),r.end!=null||e.end!=null){let s=r.end==null?r.start:r.end,a=e.end==null?e.start:e.end,o=Tl(s,a);r.end==null&&o.date().getTime(){"use strict";Object.defineProperty(_l,"__esModule",{value:!0});var sE=ni(),Oh=kh(),bl=class extends sE.MergingRefiner{shouldMergeResults(e,t,n){return(t.start.isOnlyDate()&&n.start.isOnlyTime()||n.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){let i=t.start.isOnlyDate()?Oh.mergeDateTimeResult(t,n):Oh.mergeDateTimeResult(n,t);return i.index=t.index,i.text=t.text+e+n.text,i}};_l.default=bl});var Sh=b(ns=>{"use strict";var aE=ns&&ns.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ns,"__esModule",{value:!0});var oE=aE(Rr()),vl=class extends oE.default{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-)?\\s*$")}};ns.default=vl});var Dh=b(wl=>{"use strict";Object.defineProperty(wl,"__esModule",{value:!0});var uE=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),lE={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:240,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360},El=class{constructor(e){this.timezone=Object.assign(Object.assign({},lE),e)}refine(e,t){var n;let i=(n=e.option.timezones)!==null&&n!==void 0?n:{};return t.forEach(s=>{var a,o;let u=e.text.substring(s.index+s.text.length),l=uE.exec(u);if(!l)return;let c=l[1].toUpperCase(),p=(o=(a=i[c])!==null&&a!==void 0?a:this.timezone[c])!==null&&o!==void 0?o:null;if(p===null)return;e.debug(()=>{console.log(`Extracting timezone: '${c}' into: ${p} for: ${s.start}`)});let h=s.start.get("timezoneOffset");h!==null&&p!=h&&(s.start.isCertain("timezoneOffset")||c!=l[1])||s.start.isOnlyDate()&&c!=l[1]||(s.text+=l[0],s.start.isCertain("timezoneOffset")||s.start.assign("timezoneOffset",p),s.end!=null&&!s.end.isCertain("timezoneOffset")&&s.end.assign("timezoneOffset",p))}),t}};wl.default=El});var Ba=b(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});var cE=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),dE=1,fE=2,pE=3,kl=class{refine(e,t){return t.forEach(function(n){if(n.start.isCertain("timezoneOffset"))return;let i=e.text.substring(n.index+n.text.length),s=cE.exec(i);if(!s)return;e.debug(()=>{console.log(`Extracting timezone: '${s[0]}' into : ${n}`)});let a=parseInt(s[fE]),o=parseInt(s[pE]||"0"),u=a*60+o;u>14*60||(s[dE]==="-"&&(u=-u),n.end!=null&&n.end.assign("timezoneOffset",u),n.start.assign("timezoneOffset",u),n.text+=s[0])}),t}};Ol.default=kl});var Rh=b(Dl=>{"use strict";Object.defineProperty(Dl,"__esModule",{value:!0});var Sl=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0];for(let s=1;si.text.length&&(i=a):(n.push(i),i=a)}return i!=null&&n.push(i),n}};Dl.default=Sl});var xh=b(is=>{"use strict";var hE=is&&is.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(is,"__esModule",{value:!0});var mE=hE(Te()),Rl=class{refine(e,t){return e.option.forwardDate&&t.forEach(function(n){let i=mE.default(e.refDate);if(n.start.isOnlyDayMonthComponent()&&i.isAfter(n.start.dayjs()))for(let s=0;s<3&&i.isAfter(n.start.dayjs());s++)n.start.imply("year",n.start.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.start})`)}),n.end&&!n.end.isCertain("year")&&(n.end.imply("year",n.end.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.end})`)}));n.start.isOnlyWeekdayComponent()&&i.isAfter(n.start.dayjs())&&(i.day()>=n.start.get("weekday")?i=i.day(n.start.get("weekday")+7):i=i.day(n.start.get("weekday")),n.start.imply("day",i.date()),n.start.imply("month",i.month()+1),n.start.imply("year",i.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.start})`)}),n.end&&n.end.isOnlyWeekdayComponent()&&(i.day()>n.end.get("weekday")?i=i.day(n.end.get("weekday")+7):i=i.day(n.end.get("weekday")),n.end.imply("day",i.date()),n.end.imply("month",i.month()+1),n.end.imply("year",i.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.end})`)})))}),t}};is.default=Rl});var Mh=b(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});var gE=ni(),xl=class extends gE.Filter{constructor(e){super(),this.strictMode=e}isValid(e,t){return t.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(e.debug(()=>{console.log(`Removing unlikely result '${t.text}'`)}),!1):t.start.isValidDate()?t.end&&!t.end.isValidDate()?(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.end})`)}),!1):this.strictMode?this.isStrictModeValid(e,t):!0:(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.start})`)}),!1)}isStrictModeValid(e,t){return t.start.isOnlyWeekdayComponent()?(e.debug(()=>{console.log(`(Strict) Removing weekday only component: ${t} (${t.end})`)}),!1):t.start.isOnlyTime()&&(!t.start.isCertain("hour")||!t.start.isCertain("minute"))?(e.debug(()=>{console.log(`(Strict) Removing uncertain time component: ${t} (${t.end})`)}),!1):!0}};Ml.default=xl});var Pl=b(Cl=>{"use strict";Object.defineProperty(Cl,"__esModule",{value:!0});var yE=W(),TE=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(?:Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i"),bE=1,_E=2,vE=3,Ah=4,EE=5,Ch=6,Ph=7,Nh=8,Ih=9,Al=class extends yE.AbstractParserWithWordBoundaryChecking{innerPattern(){return TE}innerExtract(e,t){let n={};if(n.year=parseInt(t[bE]),n.month=parseInt(t[_E]),n.day=parseInt(t[vE]),t[Ah]!=null)if(n.hour=parseInt(t[Ah]),n.minute=parseInt(t[EE]),t[Ch]!=null&&(n.second=parseInt(t[Ch])),t[Ph]!=null&&(n.millisecond=parseInt(t[Ph])),t[Nh]==null)n.timezoneOffset=0;else{let i=parseInt(t[Nh]),s=0;t[Ih]!=null&&(s=parseInt(t[Ih]));let a=i*60;a<0?a-=s:a+=s,n.timezoneOffset=a}return n}};Cl.default=Al});var Fh=b(Il=>{"use strict";Object.defineProperty(Il,"__esModule",{value:!0});var wE=ni(),Nl=class extends wE.MergingRefiner{mergeResults(e,t,n){let i=n.clone();return i.index=t.index,i.text=t.text+e+i.text,i.start.assign("weekday",t.start.get("weekday")),i.end&&i.end.assign("weekday",t.start.get("weekday")),i}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}};Il.default=Nl});var xr=b(si=>{"use strict";var En=si&&si.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(si,"__esModule",{value:!0});si.includeCommonConfiguration=void 0;var kE=En(Dh()),OE=En(Ba()),Lh=En(Rh()),SE=En(xh()),DE=En(Mh()),RE=En(Pl()),xE=En(Fh());function ME(r,e=!1){return r.parsers.unshift(new RE.default),r.refiners.unshift(new xE.default),r.refiners.unshift(new kE.default),r.refiners.unshift(new OE.default),r.refiners.unshift(new Lh.default),r.refiners.push(new Lh.default),r.refiners.push(new SE.default),r.refiners.push(new DE.default(e)),r}si.includeCommonConfiguration=ME});var Ar=b(_e=>{"use strict";var AE=_e&&_e.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(_e,"__esModule",{value:!0});_e.noon=_e.morning=_e.midnight=_e.yesterdayEvening=_e.evening=_e.lastNight=_e.tonight=_e.theDayAfter=_e.tomorrow=_e.theDayBefore=_e.yesterday=_e.today=_e.now=void 0;var gr=Pe(),ai=AE(Te()),Mr=$t(),ss=je();function CE(r){let e=ai.default(r.instant),t=new gr.ParsingComponents(r,{});return Mr.assignSimilarDate(t,e),Mr.assignSimilarTime(t,e),r.timezoneOffset!==null&&t.assign("timezoneOffset",e.utcOffset()),t}_e.now=CE;function PE(r){let e=ai.default(r.instant),t=new gr.ParsingComponents(r,{});return Mr.assignSimilarDate(t,e),Mr.implySimilarTime(t,e),t}_e.today=PE;function NE(r){return Uh(r,1)}_e.yesterday=NE;function Uh(r,e){return Fl(r,-e)}_e.theDayBefore=Uh;function IE(r){return Fl(r,1)}_e.tomorrow=IE;function Fl(r,e){let t=ai.default(r.instant),n=new gr.ParsingComponents(r,{});return t=t.add(e,"day"),Mr.assignSimilarDate(n,t),Mr.implySimilarTime(n,t),n}_e.theDayAfter=Fl;function FE(r,e=22){let t=ai.default(r.instant),n=new gr.ParsingComponents(r,{});return n.imply("hour",e),n.imply("meridiem",ss.Meridiem.PM),Mr.assignSimilarDate(n,t),n}_e.tonight=FE;function LE(r,e=0){let t=ai.default(r.instant),n=new gr.ParsingComponents(r,{});return t.hour()<6&&(t=t.add(-1,"day")),Mr.assignSimilarDate(n,t),n.imply("hour",e),n}_e.lastNight=LE;function UE(r,e=20){let t=new gr.ParsingComponents(r,{});return t.imply("meridiem",ss.Meridiem.PM),t.imply("hour",e),t}_e.evening=UE;function WE(r,e=20){let t=ai.default(r.instant),n=new gr.ParsingComponents(r,{});return t=t.add(-1,"day"),Mr.assignSimilarDate(n,t),n.imply("hour",e),n.imply("meridiem",ss.Meridiem.PM),n}_e.yesterdayEvening=WE;function qE(r){let e=new gr.ParsingComponents(r,{});return e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e}_e.midnight=qE;function $E(r,e=6){let t=new gr.ParsingComponents(r,{});return t.imply("meridiem",ss.Meridiem.AM),t.imply("hour",e),t}_e.morning=$E;function YE(r){let e=new gr.ParsingComponents(r,{});return e.imply("meridiem",ss.Meridiem.AM),e.imply("hour",12),e}_e.noon=YE});var Wh=b(er=>{"use strict";var jE=er&&er.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),GE=er&&er.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),BE=er&&er.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&jE(e,r,t);return GE(e,r),e},HE=er&&er.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(er,"__esModule",{value:!0});var zE=HE(Te()),KE=W(),VE=$t(),as=BE(Ar()),QE=/(now|today|tonight|tomorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,Ll=class extends KE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return QE}innerExtract(e,t){let n=zE.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();switch(i){case"now":return as.now(e.reference);case"today":return as.today(e.reference);case"yesterday":return as.yesterday(e.reference);case"tomorrow":case"tmr":case"tmrw":return as.tomorrow(e.reference);case"tonight":return as.tonight(e.reference);default:i.match(/last\s*night/)&&(n.hour()>6&&(n=n.add(-1,"day")),VE.assignSimilarDate(s,n),s.imply("hour",0));break}return s}};er.default=Ll});var qh=b(os=>{"use strict";var XE=os&&os.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(os,"__esModule",{value:!0});var Ha=je(),ZE=W(),JE=XE(Te()),ew=$t(),tw=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|noon)(?=\W|$)/i,Ul=class extends ZE.AbstractParserWithWordBoundaryChecking{innerPattern(){return tw}innerExtract(e,t){let n=JE.default(e.refDate),i=e.createParsingComponents();switch(t[1].toLowerCase()){case"afternoon":i.imply("meridiem",Ha.Meridiem.PM),i.imply("hour",15);break;case"evening":case"night":i.imply("meridiem",Ha.Meridiem.PM),i.imply("hour",20);break;case"midnight":ew.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"morning":i.imply("meridiem",Ha.Meridiem.AM),i.imply("hour",6);break;case"noon":i.imply("meridiem",Ha.Meridiem.AM),i.imply("hour",12);break}return i}};os.default=Ul});var wn=b(en=>{"use strict";var rw=en&&en.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(en,"__esModule",{value:!0});en.toDayJSClosestWeekday=en.toDayJSWeekday=void 0;var $h=rw(Te());function nw(r,e,t){if(!t)return Yh(r,e);let n=$h.default(r);switch(t){case"this":n=n.day(e);break;case"next":n=n.day(e+7);break;case"last":n=n.day(e-7);break}return n}en.toDayJSWeekday=nw;function Yh(r,e){let t=$h.default(r),n=t.day();return Math.abs(e-7-n){"use strict";Object.defineProperty(ql,"__esModule",{value:!0});var jh=nt(),iw=Ee(),sw=W(),aw=wn(),ow=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${iw.matchAnyPattern(jh.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),uw=1,lw=2,cw=3,Wl=class extends sw.AbstractParserWithWordBoundaryChecking{innerPattern(){return ow}innerExtract(e,t){let n=t[lw].toLowerCase(),i=jh.WEEKDAY_DICTIONARY[n],s=t[uw],a=t[cw],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="last"||o=="past"?u="last":o=="next"?u="next":o=="this"&&(u="this");let l=aw.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};ql.default=Wl});var zh=b(us=>{"use strict";var dw=us&&us.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(us,"__esModule",{value:!0});var Hh=nt(),Bh=Pe(),fw=dw(Te()),pw=W(),hw=Ee(),mw=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${hw.matchAnyPattern(Hh.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),gw=1,yw=2,$l=class extends pw.AbstractParserWithWordBoundaryChecking{innerPattern(){return mw}innerExtract(e,t){let n=t[gw].toLowerCase(),i=t[yw].toLowerCase(),s=Hh.TIME_UNIT_DICTIONARY[i];if(n=="next"||n.startsWith("after")){let u={};return u[s]=1,Bh.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="last"||n=="past"){let u={};return u[s]=-1,Bh.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=fw.default(e.reference.instant);return i.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):i.match(/month/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):i.match(/year/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};us.default=$l});var tr=b(li=>{"use strict";Object.defineProperty(li,"__esModule",{value:!0});li.ParsingContext=li.Chrono=void 0;var oi=Pe(),Tw=Yl(),ui=class{constructor(e){e=e||Tw.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new ui({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,n){let i=this.parse(e,t,n);return i.length>0?i[0].start.date():null}parse(e,t,n){let i=new za(e,t,n),s=[];return this.parsers.forEach(a=>{let o=ui.executeParser(i,a);s=s.concat(o)}),s.sort((a,o)=>a.index-o.index),this.refiners.forEach(function(a){s=a.refine(i,s)}),s}static executeParser(e,t){let n=[],i=t.pattern(e),s=e.text,a=e.text,o=i.exec(a);for(;o;){let u=o.index+s.length-a.length;o.index=u;let l=t.extract(e,o);if(!l){a=s.substring(o.index+1),o=i.exec(a);continue}let c=null;l instanceof oi.ParsingResult?c=l:l instanceof oi.ParsingComponents?(c=e.createParsingResult(o.index,o[0]),c.start=l):c=e.createParsingResult(o.index,o[0],l),e.debug(()=>console.log(`${t.constructor.name} extracted result ${c}`)),n.push(c),a=s.substring(u+c.text.length),o=i.exec(a)}return n}};li.Chrono=ui;var za=class{constructor(e,t,n){this.text=e,this.reference=new oi.ReferenceWithTimezone(t),this.option=n!=null?n:{},this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof oi.ParsingComponents?e:new oi.ParsingComponents(this.reference,e)}createParsingResult(e,t,n,i){let s=typeof t=="string"?t:this.text.substring(e,t),a=n?this.createParsingComponents(n):null,o=i?this.createParsingComponents(i):null;return new oi.ParsingResult(this.reference,e,s,a,o)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}};li.ParsingContext=za});var kn=b(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});var Kh=rt(),bw=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i"),Ka=1,Vh=5,Qh=2,Xh=3,jl=4,Gl=class{constructor(e){this.groupNumberMonth=e?Xh:Qh,this.groupNumberDay=e?Qh:Xh}pattern(){return bw}extract(e,t){if(t[Ka]=="/"||t[Vh]=="/"){t.index+=t[0].length;return}let n=t.index+t[Ka].length,i=t[0].substr(t[Ka].length,t[0].length-t[Ka].length-t[Vh].length);if(i.match(/^\d\.\d$/)||i.match(/^\d\.\d{1,2}\.\d{1,2}\s*$/)||!t[jl]&&t[0].indexOf("/")<0)return;let s=e.createParsingResult(n,i),a=parseInt(t[this.groupNumberMonth]),o=parseInt(t[this.groupNumberDay]);if((a<1||a>12)&&a>12)if(o>=1&&o<=12&&a<=31)[o,a]=[a,o];else return null;if(o<1||o>31)return null;if(s.start.assign("day",o),s.start.assign("month",a),t[jl]){let u=parseInt(t[jl]),l=Kh.findMostLikelyADYear(u);s.start.assign("year",l)}else{let u=Kh.findYearClosestToRef(e.refDate,o,a);s.start.imply("year",u)}return s}};Bl.default=Gl});var Jh=b(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});var Zh=nt(),_w=Pe(),vw=W(),Ew=Yt(),ww=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Zh.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Hl=class extends vw.AbstractParserWithWordBoundaryChecking{innerPattern(){return ww}innerExtract(e,t){let n=t[1].toLowerCase(),i=Zh.parseTimeUnits(t[2]);switch(n){case"last":case"past":case"-":i=Ew.reverseTimeUnits(i);break}return _w.ParsingComponents.createRelativeFromReference(e.reference,i)}};zl.default=Hl});var tm=b(Ql=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});var kw=ni(),Kl=Pe(),Ow=nt(),Sw=Yt();function em(r){return r.text.match(/\s+(before|from)$/i)!=null}function Dw(r){return r.text.match(/\s+(after|since)$/i)!=null}var Vl=class extends kw.MergingRefiner{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!em(t)&&!Dw(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=Ow.parseTimeUnits(t.text);em(t)&&(i=Sw.reverseTimeUnits(i));let s=Kl.ParsingComponents.createRelativeFromReference(new Kl.ReferenceWithTimezone(n.start.date()),i);return new Kl.ParsingResult(n.reference,t.index,`${t.text}${e}${n.text}`,s)}};Ql.default=Vl});var Yl=b(We=>{"use strict";var Be=We&&We.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(We,"__esModule",{value:!0});We.createConfiguration=We.createCasualConfiguration=We.parseDate=We.parse=We.GB=We.strict=We.casual=void 0;var Rw=Be(eh()),xw=Be(ah()),Mw=Be(dh()),Aw=Be(hh()),Cw=Be(yh()),Pw=Be(Th()),Nw=Be(_h()),Iw=Be(vh()),Fw=Be(Eh()),Lw=Be(wh()),Uw=Be(Sh()),Ww=xr(),qw=Be(Wh()),$w=Be(qh()),Yw=Be(Gh()),jw=Be(zh()),Xl=tr(),Gw=Be(kn()),Bw=Be(Jh()),Hw=Be(tm());We.casual=new Xl.Chrono(rm(!1));We.strict=new Xl.Chrono(Va(!0,!1));We.GB=new Xl.Chrono(Va(!1,!0));function zw(r,e,t){return We.casual.parse(r,e,t)}We.parse=zw;function Kw(r,e,t){return We.casual.parseDate(r,e,t)}We.parseDate=Kw;function rm(r=!1){let e=Va(!1,r);return e.parsers.unshift(new qw.default),e.parsers.unshift(new $w.default),e.parsers.unshift(new Aw.default),e.parsers.unshift(new jw.default),e.parsers.unshift(new Bw.default),e}We.createCasualConfiguration=rm;function Va(r=!0,e=!1){return Ww.includeCommonConfiguration({parsers:[new Gw.default(e),new Rw.default,new xw.default,new Mw.default,new Yw.default,new Cw.default,new Pw.default,new Nw.default(r),new Iw.default(r),new Fw.default(r)],refiners:[new Hw.default,new Uw.default,new Lw.default]},r)}We.createConfiguration=Va});var nm=b(Jl=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});var Vw=vn(),Zl=class extends Vw.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|bis)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};Jl.default=Zl});var ls=b(Oe=>{"use strict";Object.defineProperty(Oe,"__esModule",{value:!0});Oe.parseTimeUnits=Oe.TIME_UNITS_PATTERN=Oe.parseYear=Oe.YEAR_PATTERN=Oe.parseNumberPattern=Oe.NUMBER_PATTERN=Oe.TIME_UNIT_DICTIONARY=Oe.INTEGER_WORD_DICTIONARY=Oe.MONTH_DICTIONARY=Oe.WEEKDAY_DICTIONARY=void 0;var ec=Ee(),Qw=rt();Oe.WEEKDAY_DICTIONARY={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6};Oe.MONTH_DICTIONARY={januar:1,j\u00E4nner:1,janner:1,jan:1,"jan.":1,februar:2,feber:2,feb:2,"feb.":2,m\u00E4rz:3,maerz:3,m\u00E4r:3,"m\xE4r.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12};Oe.INTEGER_WORD_DICTIONARY={eins:1,eine:1,einem:1,einen:1,einer:1,zwei:2,drei:3,vier:4,f\u00FCnf:5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,zw\u00F6lf:12,zwoelf:12};Oe.TIME_UNIT_DICTIONARY={sek:"second",sekunde:"second",sekunden:"second",min:"minute",minute:"minute",minuten:"minute",h:"hour",std:"hour",stunde:"hour",stunden:"hour",tag:"d",tage:"d",tagen:"d",woche:"week",wochen:"week",monat:"month",monate:"month",monaten:"month",monats:"month",quartal:"quarter",quartals:"quarter",quartale:"quarter",quartalen:"quarter",a:"year",j:"year",jr:"year",jahr:"year",jahre:"year",jahren:"year",jahres:"year"};Oe.NUMBER_PATTERN=`(?:${ec.matchAnyPattern(Oe.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s*an?)?|an?\\b(?:\\s*few)?|few|several|a?\\s*couple\\s*(?:of)?)`;function sm(r){let e=r.toLowerCase();return Oe.INTEGER_WORD_DICTIONARY[e]!==void 0?Oe.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}Oe.parseNumberPattern=sm;Oe.YEAR_PATTERN="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";function Xw(r){if(/v/i.test(r))return-parseInt(r.replace(/[^0-9]+/gi,""));if(/n/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));if(/z/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));let e=parseInt(r);return Qw.findMostLikelyADYear(e)}Oe.parseYear=Xw;var am=`(${Oe.NUMBER_PATTERN})\\s{0,5}(${ec.matchAnyPattern(Oe.TIME_UNIT_DICTIONARY)})\\s{0,5}`,im=new RegExp(am,"i");Oe.TIME_UNITS_PATTERN=ec.repeatedTimeunitPattern("",am);function Zw(r){let e={},t=r,n=im.exec(t);for(;n;)Jw(e,n),t=t.substring(n[0].length),n=im.exec(t);return e}Oe.parseTimeUnits=Zw;function Jw(r,e){let t=sm(e[1]),n=Oe.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var um=b(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});var om=ls(),ek=Ee(),tk=W(),rk=wn(),nk=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${ek.matchAnyPattern(om.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),ik=1,sk=3,ak=2,tc=class extends tk.AbstractParserWithWordBoundaryChecking{innerPattern(){return nk}innerExtract(e,t){let n=t[ak].toLowerCase(),i=om.WEEKDAY_DICTIONARY[n],s=t[ik],a=t[sk],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o.match(/letzte/)?u="last":o.match(/chste/)?u="next":o.match(/diese/)&&(u="this");let l=rk.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};rc.default=tc});var fm=b(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});var tn=je(),ok=new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),uk=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),lk=2,lm=3,cm=4,dm=5,ci=class{pattern(e){return ok}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=ci.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),s=uk.exec(i);return s&&(n.end=ci.extractTimeComponent(n.start.clone(),s),n.end&&(n.text+=s[0])),n}static extractTimeComponent(e,t){let n=0,i=0,s=null;if(n=parseInt(t[lk]),t[lm]!=null&&(i=parseInt(t[lm])),i>=60||n>24)return null;if(n>=12&&(s=tn.Meridiem.PM),t[dm]!=null){if(n>12)return null;let a=t[dm].toLowerCase();a.match(/morgen|vormittag/)&&(s=tn.Meridiem.AM,n==12&&(n=0)),a.match(/nachmittag|abend/)&&(s=tn.Meridiem.PM,n!=12&&(n+=12)),a.match(/nacht/)&&(n==12?(s=tn.Meridiem.AM,n=0):n<6?s=tn.Meridiem.AM:(s=tn.Meridiem.PM,n+=12))}if(e.assign("hour",n),e.assign("minute",i),s!==null?e.assign("meridiem",s):n<12?e.imply("meridiem",tn.Meridiem.AM):e.imply("meridiem",tn.Meridiem.PM),t[cm]!=null){let a=parseInt(t[cm]);if(a>=60)return null;e.assign("second",a)}return e}};nc.default=ci});var pm=b(cs=>{"use strict";var ck=cs&&cs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(cs,"__esModule",{value:!0});var dk=ck(mr()),ic=class extends dk.default{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}};cs.default=ic});var hm=b(ds=>{"use strict";var fk=ds&&ds.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ds,"__esModule",{value:!0});var pk=fk(Rr()),sc=class extends pk.default{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}};ds.default=sc});var ac=b(ps=>{"use strict";var hk=ps&&ps.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ps,"__esModule",{value:!0});var mk=hk(Te()),On=je(),gk=W(),yk=$t(),Tk=Yt(),fs=class extends gk.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let n=mk.default(e.refDate),i=t[2].toLowerCase(),s=e.createParsingComponents();return yk.implySimilarTime(s,n),fs.extractTimeComponents(s,i)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",On.Meridiem.AM);break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",On.Meridiem.AM);break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",On.Meridiem.AM);break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",On.Meridiem.PM);break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",On.Meridiem.PM);break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",On.Meridiem.PM);break;case"mitternacht":e.get("hour")>1&&(e=Tk.addImpliedTimeUnits(e,{day:1})),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",On.Meridiem.AM);break}return e}};ps.default=fs});var ym=b(rr=>{"use strict";var bk=rr&&rr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),_k=rr&&rr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),vk=rr&&rr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&bk(e,r,t);return _k(e,r),e},gm=rr&&rr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(rr,"__esModule",{value:!0});var Ek=gm(Te()),wk=W(),Sn=$t(),kk=gm(ac()),mm=vk(Ar()),Ok=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),Sk=1,Dk=2,oc=class extends wk.AbstractParserWithWordBoundaryChecking{innerPattern(e){return Ok}innerExtract(e,t){let n=Ek.default(e.refDate),i=(t[Sk]||"").toLowerCase(),s=(t[Dk]||"").toLowerCase(),a=e.createParsingComponents();switch(i){case"jetzt":a=mm.now(e.reference);break;case"heute":a=mm.today(e.reference);break;case"morgen":Sn.assignTheNextDay(a,n);break;case"\xFCbermorgen":case"uebermorgen":n=n.add(1,"day"),Sn.assignTheNextDay(a,n);break;case"gestern":n=n.add(-1,"day"),Sn.assignSimilarDate(a,n),Sn.implySimilarTime(a,n);break;case"vorgestern":n=n.add(-2,"day"),Sn.assignSimilarDate(a,n),Sn.implySimilarTime(a,n);break;default:i.match(/letzte\s*nacht/)&&(n.hour()>6&&(n=n.add(-1,"day")),Sn.assignSimilarDate(a,n),a.imply("hour",0));break}return s&&(a=kk.default.extractTimeComponents(a,s)),a}};rr.default=oc});var wm=b(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});var Rk=rt(),vm=ls(),Em=ls(),xk=Ee(),Mk=W(),Ak=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${xk.matchAnyPattern(vm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${Em.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Tm=1,bm=2,Ck=3,_m=4,uc=class extends Mk.AbstractParserWithWordBoundaryChecking{innerPattern(){return Ak}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=vm.MONTH_DICTIONARY[t[Ck].toLowerCase()],s=parseInt(t[Tm]);if(s>31)return t.index=t.index+t[Tm].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[_m]){let a=Em.parseYear(t[_m]);n.start.assign("year",a)}else{let a=Rk.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[bm]){let a=parseInt(t[bm]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};lc.default=uc});var km=b(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});var Qa=ls(),Pk=Pe(),Nk=W(),Ik=Yt(),Fk=Ee(),cc=class extends Nk.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:\\s*((?:n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?|vor|in)\\s*)?(${Qa.NUMBER_PATTERN})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${Fk.matchAnyPattern(Qa.TIME_UNIT_DICTIONARY)})`,"i")}innerExtract(e,t){let n=t[2]?Qa.parseNumberPattern(t[2]):1,i=Qa.TIME_UNIT_DICTIONARY[t[4].toLowerCase()],s={};s[i]=n;let a=t[1]||t[3]||"";if(a=a.toLowerCase(),!!a)return(/vor/.test(a)||/letzte/.test(a)||/vergangen/.test(a))&&(s=Ik.reverseTimeUnits(s)),Pk.ParsingComponents.createRelativeFromReference(e.reference,s)}};dc.default=cc});var Dm=b(He=>{"use strict";var nr=He&&He.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(He,"__esModule",{value:!0});He.createConfiguration=He.createCasualConfiguration=He.parseDate=He.parse=He.strict=He.casual=void 0;var Lk=xr(),Om=tr(),Uk=nr(kn()),Wk=nr(Pl()),qk=nr(nm()),$k=nr(um()),Yk=nr(fm()),jk=nr(pm()),Gk=nr(hm()),Bk=nr(ym()),Hk=nr(ac()),zk=nr(wm()),Kk=nr(km());He.casual=new Om.Chrono(Sm());He.strict=new Om.Chrono(fc(!0));function Vk(r,e,t){return He.casual.parse(r,e,t)}He.parse=Vk;function Qk(r,e,t){return He.casual.parseDate(r,e,t)}He.parseDate=Qk;function Sm(r=!0){let e=fc(!1,r);return e.parsers.unshift(new Hk.default),e.parsers.unshift(new Bk.default),e.parsers.unshift(new Kk.default),e}He.createCasualConfiguration=Sm;function fc(r=!0,e=!0){return Lk.includeCommonConfiguration({parsers:[new Wk.default,new Uk.default(e),new qk.default,new Yk.default,new zk.default,new $k.default],refiners:[new jk.default,new Gk.default]},r)}He.createConfiguration=fc});var xm=b(ir=>{"use strict";var Xk=ir&&ir.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),Zk=ir&&ir.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Jk=ir&&ir.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Xk(e,r,t);return Zk(e,r),e},e1=ir&&ir.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ir,"__esModule",{value:!0});var t1=e1(Te()),r1=je(),n1=W(),Rm=$t(),Xa=Jk(Ar()),pc=class extends n1.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=t1.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();switch(i){case"maintenant":return Xa.now(e.reference);case"aujourd'hui":return Xa.today(e.reference);case"hier":return Xa.yesterday(e.reference);case"demain":return Xa.tomorrow(e.reference);default:i.match(/cette\s*nuit/)?(Rm.assignSimilarDate(s,n),s.imply("hour",22),s.imply("meridiem",r1.Meridiem.PM)):i.match(/la\s*veille/)&&(n=n.add(-1,"day"),Rm.assignSimilarDate(s,n),s.imply("hour",0))}return s}};ir.default=pc});var Mm=b(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});var hs=je(),i1=W(),hc=class extends i1.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let n=t[2].toLowerCase(),i=e.createParsingComponents();switch(n){case"apr\xE8s-midi":case"aprem":i.imply("hour",14),i.imply("minute",0),i.imply("meridiem",hs.Meridiem.PM);break;case"soir":i.imply("hour",18),i.imply("minute",0),i.imply("meridiem",hs.Meridiem.PM);break;case"matin":i.imply("hour",8),i.imply("minute",0),i.imply("meridiem",hs.Meridiem.AM);break;case"a midi":i.imply("hour",12),i.imply("minute",0),i.imply("meridiem",hs.Meridiem.AM);break;case"\xE0 minuit":i.imply("hour",0),i.imply("meridiem",hs.Meridiem.AM);break}return i}};mc.default=hc});var Am=b(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});var s1=vn(),gc=class extends s1.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:[\xE0a])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};yc.default=gc});var Cm=b(ms=>{"use strict";var a1=ms&&ms.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ms,"__esModule",{value:!0});var o1=a1(Rr()),Tc=class extends o1.default{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|vers|de|,|-)?\\s*$")}};ms.default=Tc});var Pm=b(gs=>{"use strict";var u1=gs&&gs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(gs,"__esModule",{value:!0});var l1=u1(mr()),bc=class extends l1.default{patternBetween(){return/^\s*(à|a|-)\s*$/i}};gs.default=bc});var rn=b(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.parseTimeUnits=be.TIME_UNITS_PATTERN=be.parseYear=be.YEAR_PATTERN=be.parseOrdinalNumberPattern=be.ORDINAL_NUMBER_PATTERN=be.parseNumberPattern=be.NUMBER_PATTERN=be.TIME_UNIT_DICTIONARY=be.INTEGER_WORD_DICTIONARY=be.MONTH_DICTIONARY=be.WEEKDAY_DICTIONARY=void 0;var _c=Ee();be.WEEKDAY_DICTIONARY={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6};be.MONTH_DICTIONARY={janvier:1,jan:1,"jan.":1,f\u00E9vrier:2,f\u00E9v:2,"f\xE9v.":2,fevrier:2,fev:2,"fev.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,jun:6,juillet:7,juil:7,jul:7,"jul.":7,ao\u00FBt:8,aout:8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,d\u00E9cembre:12,decembre:12,dec:12,"dec.":12};be.INTEGER_WORD_DICTIONARY={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13};be.TIME_UNIT_DICTIONARY={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"d",jours:"d",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year",ann\u00E9e:"year",ann\u00E9es:"year"};be.NUMBER_PATTERN=`(?:${_c.matchAnyPattern(be.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;function Im(r){let e=r.toLowerCase();return be.INTEGER_WORD_DICTIONARY[e]!==void 0?be.INTEGER_WORD_DICTIONARY[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}be.parseNumberPattern=Im;be.ORDINAL_NUMBER_PATTERN="(?:[0-9]{1,2}(?:er)?)";function c1(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}be.parseOrdinalNumberPattern=c1;be.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";function d1(r){if(/AC/i.test(r))return r=r.replace(/BC/i,""),-parseInt(r);if(/AD/i.test(r)||/C/i.test(r))return r=r.replace(/[^\d]+/i,""),parseInt(r);let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}be.parseYear=d1;var Fm=`(${be.NUMBER_PATTERN})\\s{0,5}(${_c.matchAnyPattern(be.TIME_UNIT_DICTIONARY)})\\s{0,5}`,Nm=new RegExp(Fm,"i");be.TIME_UNITS_PATTERN=_c.repeatedTimeunitPattern("",Fm);function f1(r){let e={},t=r,n=Nm.exec(t);for(;n;)p1(e,n),t=t.substring(n[0].length),n=Nm.exec(t);return e}be.parseTimeUnits=f1;function p1(r,e){let t=Im(e[1]),n=be.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Um=b(Ec=>{"use strict";Object.defineProperty(Ec,"__esModule",{value:!0});var Lm=rn(),h1=Ee(),m1=W(),g1=wn(),y1=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${h1.matchAnyPattern(Lm.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),T1=1,b1=2,vc=class extends m1.AbstractParserWithWordBoundaryChecking{innerPattern(){return y1}innerExtract(e,t){let n=t[T1].toLowerCase(),i=Lm.WEEKDAY_DICTIONARY[n];if(i===void 0)return null;let s=t[b1];s=s||"",s=s.toLowerCase();let a=null;s=="dernier"?a="last":s=="prochain"&&(a="next");let o=g1.toDayJSWeekday(e.refDate,i,a);return e.createParsingComponents().assign("weekday",i).imply("day",o.date()).imply("month",o.month()+1).imply("year",o.year())}};Ec.default=vc});var Ym=b(wc=>{"use strict";Object.defineProperty(wc,"__esModule",{value:!0});var ys=je(),_1=new RegExp("(^|\\s|T)(?:(?:[\xE0a])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),v1=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),E1=2,Wm=3,qm=4,$m=5,di=class{pattern(e){return _1}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=di.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),s=v1.exec(i);return s&&(n.end=di.extractTimeComponent(n.start.clone(),s),n.end&&(n.text+=s[0])),n}static extractTimeComponent(e,t){let n=0,i=0,s=null;if(n=parseInt(t[E1]),t[Wm]!=null&&(i=parseInt(t[Wm])),i>=60||n>24)return null;if(n>=12&&(s=ys.Meridiem.PM),t[$m]!=null){if(n>12)return null;let a=t[$m][0].toLowerCase();a=="a"&&(s=ys.Meridiem.AM,n==12&&(n=0)),a=="p"&&(s=ys.Meridiem.PM,n!=12&&(n+=12))}if(e.assign("hour",n),e.assign("minute",i),s!==null?e.assign("meridiem",s):n<12?e.imply("meridiem",ys.Meridiem.AM):e.imply("meridiem",ys.Meridiem.PM),t[qm]!=null){let a=parseInt(t[qm]);if(a>=60)return null;e.assign("second",a)}return e}};wc.default=di});var Km=b(Oc=>{"use strict";Object.defineProperty(Oc,"__esModule",{value:!0});var w1=rt(),Hm=rn(),zm=rn(),Za=rn(),k1=Ee(),O1=W(),S1=new RegExp(`(?:on\\s*?)?(${Za.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${Za.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:de)?\\s*)(${k1.matchAnyPattern(Hm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${zm.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),jm=1,Gm=2,D1=3,Bm=4,kc=class extends O1.AbstractParserWithWordBoundaryChecking{innerPattern(){return S1}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Hm.MONTH_DICTIONARY[t[D1].toLowerCase()],s=Za.parseOrdinalNumberPattern(t[jm]);if(s>31)return t.index=t.index+t[jm].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Bm]){let a=zm.parseYear(t[Bm]);n.start.assign("year",a)}else{let a=w1.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[Gm]){let a=Za.parseOrdinalNumberPattern(t[Gm]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Oc.default=kc});var Qm=b(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});var Vm=rn(),R1=Pe(),x1=W(),M1=Yt(),Sc=class extends x1.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${Vm.TIME_UNITS_PATTERN})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=Vm.parseTimeUnits(t[1]),i=M1.reverseTimeUnits(n);return R1.ParsingComponents.createRelativeFromReference(e.reference,i)}};Dc.default=Sc});var Zm=b(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});var Xm=rn(),A1=Pe(),C1=W(),Rc=class extends C1.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${Xm.TIME_UNITS_PATTERN})(?=\\W|$)`,"i")}innerExtract(e,t){let n=Xm.parseTimeUnits(t[1]);return A1.ParsingComponents.createRelativeFromReference(e.reference,n)}};xc.default=Rc});var Jm=b(Ac=>{"use strict";Object.defineProperty(Ac,"__esModule",{value:!0});var Ja=rn(),P1=Pe(),N1=W(),I1=Yt(),F1=Ee(),Mc=class extends N1.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${Ja.NUMBER_PATTERN})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${F1.matchAnyPattern(Ja.TIME_UNIT_DICTIONARY)})(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?`,"i")}innerExtract(e,t){let n=t[1]?Ja.parseNumberPattern(t[1]):1,i=Ja.TIME_UNIT_DICTIONARY[t[3].toLowerCase()],s={};s[i]=n;let a=t[2]||t[4]||"";if(a=a.toLowerCase(),!!a)return(/derni[eè]re?s?/.test(a)||/pass[ée]e?s?/.test(a)||/pr[ée]c[ée]dents?/.test(a))&&(s=I1.reverseTimeUnits(s)),P1.ParsingComponents.createRelativeFromReference(e.reference,s)}};Ac.default=Mc});var rg=b(ze=>{"use strict";var jt=ze&&ze.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ze,"__esModule",{value:!0});ze.createConfiguration=ze.createCasualConfiguration=ze.parseDate=ze.parse=ze.strict=ze.casual=void 0;var L1=xr(),eg=tr(),U1=jt(xm()),W1=jt(Mm()),q1=jt(kn()),$1=jt(Am()),Y1=jt(Cm()),j1=jt(Pm()),G1=jt(Um()),B1=jt(Ym()),H1=jt(Km()),z1=jt(Qm()),K1=jt(Zm()),V1=jt(Jm());ze.casual=new eg.Chrono(tg());ze.strict=new eg.Chrono(Cc(!0));function Q1(r,e,t){return ze.casual.parse(r,e,t)}ze.parse=Q1;function X1(r,e,t){return ze.casual.parseDate(r,e,t)}ze.parseDate=X1;function tg(r=!0){let e=Cc(!1,r);return e.parsers.unshift(new U1.default),e.parsers.unshift(new W1.default),e.parsers.unshift(new V1.default),e}ze.createCasualConfiguration=tg;function Cc(r=!0,e=!0){return L1.includeCommonConfiguration({parsers:[new q1.default(e),new H1.default,new $1.default,new B1.default,new z1.default,new K1.default,new G1.default],refiners:[new Y1.default,new j1.default]},r)}ze.createConfiguration=Cc});var ng=b(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.toHankaku=void 0;function Z1(r){return String(r).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"\xA5").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,J1)}eo.toHankaku=Z1;function J1(r){return String.fromCharCode(r.charCodeAt(0)-65248)}});var sg=b(Ts=>{"use strict";var eO=Ts&&Ts.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ts,"__esModule",{value:!0});var Pc=ng(),tO=rt(),rO=eO(Te()),nO=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,ig=1,iO=2,Nc=3,sO=4,aO=5,oO=6,Ic=class{pattern(){return nO}extract(e,t){let n=parseInt(Pc.toHankaku(t[aO])),i=parseInt(Pc.toHankaku(t[oO])),s=e.createParsingComponents({day:i,month:n});if(t[ig]&&t[ig].match("\u540C|\u4ECA|\u672C")){let a=rO.default(e.refDate);s.assign("year",a.year())}if(t[iO]){let a=t[sO],o=a=="\u5143"?1:parseInt(Pc.toHankaku(a));t[Nc]=="\u4EE4\u548C"?o+=2018:t[Nc]=="\u5E73\u6210"?o+=1988:t[Nc]=="\u662D\u548C"&&(o+=1925),s.assign("year",o)}else{let a=tO.findYearClosestToRef(e.refDate,i,n);s.imply("year",a)}return s}};Ts.default=Ic});var ag=b(bs=>{"use strict";var uO=bs&&bs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(bs,"__esModule",{value:!0});var lO=uO(mr()),Fc=class extends lO.default{patternBetween(){return/^\s*(から|ー|-)\s*$/i}};bs.default=Fc});var ug=b(sr=>{"use strict";var cO=sr&&sr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),dO=sr&&sr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),fO=sr&&sr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&cO(e,r,t);return dO(e,r),e},pO=sr&&sr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(sr,"__esModule",{value:!0});var hO=pO(Te()),og=je(),Lc=fO(Ar()),mO=/今日|当日|昨日|明日|今夜|今夕|今晩|今朝/i,Uc=class{pattern(){return mO}extract(e,t){let n=t[0],i=hO.default(e.refDate),s=e.createParsingComponents();switch(n){case"\u6628\u65E5":return Lc.yesterday(e.reference);case"\u660E\u65E5":return Lc.tomorrow(e.reference);case"\u4ECA\u65E5":case"\u5F53\u65E5":return Lc.today(e.reference)}return n=="\u4ECA\u591C"||n=="\u4ECA\u5915"||n=="\u4ECA\u6669"?(s.imply("hour",22),s.assign("meridiem",og.Meridiem.PM)):n.match("\u4ECA\u671D")&&(s.imply("hour",6),s.assign("meridiem",og.Meridiem.AM)),s.assign("day",i.date()),s.assign("month",i.month()+1),s.assign("year",i.year()),s}};sr.default=Uc});var dg=b(Ke=>{"use strict";var Wc=Ke&&Ke.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ke,"__esModule",{value:!0});Ke.createConfiguration=Ke.createCasualConfiguration=Ke.parseDate=Ke.parse=Ke.strict=Ke.casual=void 0;var gO=Wc(sg()),yO=Wc(ag()),TO=Wc(ug()),lg=tr();Ke.casual=new lg.Chrono(cg());Ke.strict=new lg.Chrono(qc());function bO(r,e,t){return Ke.casual.parse(r,e,t)}Ke.parse=bO;function _O(r,e,t){return Ke.casual.parseDate(r,e,t)}Ke.parseDate=_O;function cg(){let r=qc();return r.parsers.unshift(new TO.default),r}Ke.createCasualConfiguration=cg;function qc(){return{parsers:[new gO.default],refiners:[new yO.default]}}Ke.createConfiguration=qc});var to=b(yr=>{"use strict";Object.defineProperty(yr,"__esModule",{value:!0});yr.parseYear=yr.YEAR_PATTERN=yr.MONTH_DICTIONARY=yr.WEEKDAY_DICTIONARY=void 0;yr.WEEKDAY_DICTIONARY={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,ter\u00E7a:2,"ter\xE7a-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,s\u00E1bado:6,sabado:6,sab:6};yr.MONTH_DICTIONARY={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,mar\u00E7o:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12};yr.YEAR_PATTERN="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";function vO(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}yr.parseYear=vO});var pg=b(Yc=>{"use strict";Object.defineProperty(Yc,"__esModule",{value:!0});var fg=to(),EO=Ee(),wO=W(),kO=wn(),OO=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${EO.matchAnyPattern(fg.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),SO=1,DO=2,RO=3,$c=class extends wO.AbstractParserWithWordBoundaryChecking{innerPattern(){return OO}innerExtract(e,t){let n=t[DO].toLowerCase(),i=fg.WEEKDAY_DICTIONARY[n];if(i===void 0)return null;let s=t[SO],a=t[RO],o=s||a||"";o=o.toLowerCase();let u=null;o=="passado"?u="this":o=="pr\xF3ximo"||o=="proximo"?u="next":o=="este"&&(u="this");let l=kO.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};Yc.default=$c});var hg=b(Gc=>{"use strict";Object.defineProperty(Gc,"__esModule",{value:!0});var xO=vn(),jc=class extends xO.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}};Gc.default=jc});var mg=b(_s=>{"use strict";var MO=_s&&_s.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(_s,"__esModule",{value:!0});var AO=MO(Rr()),Bc=class extends AO.default{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}};_s.default=Bc});var gg=b(vs=>{"use strict";var CO=vs&&vs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(vs,"__esModule",{value:!0});var PO=CO(mr()),Hc=class extends PO.default{patternBetween(){return/^\s*(?:-)\s*$/i}};vs.default=Hc});var Eg=b(Kc=>{"use strict";Object.defineProperty(Kc,"__esModule",{value:!0});var NO=rt(),_g=to(),vg=to(),IO=Ee(),FO=W(),LO=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${IO.matchAnyPattern(_g.MONTH_DICTIONARY)})(?:\\s*(?:de|,)?\\s*(${vg.YEAR_PATTERN}))?(?=\\W|$)`,"i"),yg=1,Tg=2,UO=3,bg=4,zc=class extends FO.AbstractParserWithWordBoundaryChecking{innerPattern(){return LO}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=_g.MONTH_DICTIONARY[t[UO].toLowerCase()],s=parseInt(t[yg]);if(s>31)return t.index=t.index+t[yg].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[bg]){let a=vg.parseYear(t[bg]);n.start.assign("year",a)}else{let a=NO.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[Tg]){let a=parseInt(t[Tg]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Kc.default=zc});var wg=b(Cr=>{"use strict";var WO=Cr&&Cr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),qO=Cr&&Cr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),$O=Cr&&Cr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&WO(e,r,t);return qO(e,r),e};Object.defineProperty(Cr,"__esModule",{value:!0});var YO=W(),ro=$O(Ar()),Vc=class extends YO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"agora":return ro.now(e.reference);case"hoje":return ro.today(e.reference);case"amanha":case"amanh\xE3":return ro.tomorrow(e.reference);case"ontem":return ro.yesterday(e.reference)}return i}};Cr.default=Vc});var kg=b(Es=>{"use strict";var jO=Es&&Es.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Es,"__esModule",{value:!0});var no=je(),GO=W(),BO=$t(),HO=jO(Te()),Qc=class extends GO.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let n=HO.default(e.refDate),i=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":i.imply("meridiem",no.Meridiem.PM),i.imply("hour",15);break;case"noite":i.imply("meridiem",no.Meridiem.PM),i.imply("hour",22);break;case"manha":case"manh\xE3":i.imply("meridiem",no.Meridiem.AM),i.imply("hour",6);break;case"meia-noite":BO.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"meio-dia":i.imply("meridiem",no.Meridiem.AM),i.imply("hour",12);break}return i}};Es.default=Qc});var Dg=b(Ve=>{"use strict";var nn=Ve&&Ve.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.createConfiguration=Ve.createCasualConfiguration=Ve.parseDate=Ve.parse=Ve.strict=Ve.casual=void 0;var zO=xr(),Og=tr(),KO=nn(kn()),VO=nn(pg()),QO=nn(hg()),XO=nn(mg()),ZO=nn(gg()),JO=nn(Eg()),e0=nn(wg()),t0=nn(kg());Ve.casual=new Og.Chrono(Sg());Ve.strict=new Og.Chrono(Xc(!0));function r0(r,e,t){return Ve.casual.parse(r,e,t)}Ve.parse=r0;function n0(r,e,t){return Ve.casual.parseDate(r,e,t)}Ve.parseDate=n0;function Sg(r=!0){let e=Xc(!1,r);return e.parsers.push(new e0.default),e.parsers.push(new t0.default),e}Ve.createCasualConfiguration=Sg;function Xc(r=!0,e=!0){return zO.includeCommonConfiguration({parsers:[new KO.default(e),new VO.default,new QO.default,new JO.default],refiners:[new XO.default,new ZO.default]},r)}Ve.createConfiguration=Xc});var Rg=b(ws=>{"use strict";var i0=ws&&ws.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ws,"__esModule",{value:!0});var s0=i0(mr()),Zc=class extends s0.default{patternBetween(){return/^\s*(tot|-)\s*$/i}};ws.default=Zc});var xg=b(ks=>{"use strict";var a0=ks&&ks.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ks,"__esModule",{value:!0});var o0=a0(Rr()),Jc=class extends o0.default{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}};ks.default=Jc});var Mg=b(Pr=>{"use strict";var u0=Pr&&Pr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),l0=Pr&&Pr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),c0=Pr&&Pr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&u0(e,r,t);return l0(e,r),e};Object.defineProperty(Pr,"__esModule",{value:!0});var d0=W(),io=c0(Ar()),ed=class extends d0.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"nu":return io.now(e.reference);case"vandaag":return io.today(e.reference);case"morgen":case"morgend":return io.tomorrow(e.reference);case"gisteren":return io.yesterday(e.reference)}return i}};Pr.default=ed});var Ag=b(Os=>{"use strict";var f0=Os&&Os.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Os,"__esModule",{value:!0});var so=je(),p0=W(),h0=f0(Te()),m0=$t(),g0=1,y0=2,td=class extends p0.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let n=h0.default(e.refDate),i=e.createParsingComponents();switch(t[g0]==="deze"&&(i.assign("day",e.refDate.getDate()),i.assign("month",e.refDate.getMonth()+1),i.assign("year",e.refDate.getFullYear())),t[y0].toLowerCase()){case"namiddag":case"'s namiddags":i.imply("meridiem",so.Meridiem.PM),i.imply("hour",15);break;case"avond":case"'s avonds'":i.imply("meridiem",so.Meridiem.PM),i.imply("hour",20);break;case"middernacht":m0.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"ochtend":case"'s ochtends":i.imply("meridiem",so.Meridiem.AM),i.imply("hour",6);break;case"middag":case"'s middags":i.imply("meridiem",so.Meridiem.AM),i.imply("hour",12);break}return i}};Os.default=td});var xt=b(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.parseTimeUnits=oe.TIME_UNITS_PATTERN=oe.parseYear=oe.YEAR_PATTERN=oe.parseOrdinalNumberPattern=oe.ORDINAL_NUMBER_PATTERN=oe.parseNumberPattern=oe.NUMBER_PATTERN=oe.TIME_UNIT_DICTIONARY=oe.ORDINAL_WORD_DICTIONARY=oe.INTEGER_WORD_DICTIONARY=oe.MONTH_DICTIONARY=oe.WEEKDAY_DICTIONARY=void 0;var ao=Ee(),T0=rt();oe.WEEKDAY_DICTIONARY={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6};oe.MONTH_DICTIONARY={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12};oe.INTEGER_WORD_DICTIONARY={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12};oe.ORDINAL_WORD_DICTIONARY={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,twee\u00EBntwintigste:22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31};oe.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"d",dagen:"d",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"};oe.NUMBER_PATTERN=`(?:${ao.matchAnyPattern(oe.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;function Pg(r){let e=r.toLowerCase();return oe.INTEGER_WORD_DICTIONARY[e]!==void 0?oe.INTEGER_WORD_DICTIONARY[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}oe.parseNumberPattern=Pg;oe.ORDINAL_NUMBER_PATTERN=`(?:${ao.matchAnyPattern(oe.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:ste|de)?)`;function b0(r){let e=r.toLowerCase();return oe.ORDINAL_WORD_DICTIONARY[e]!==void 0?oe.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}oe.parseOrdinalNumberPattern=b0;oe.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";function _0(r){if(/voor Christus/i.test(r))return r=r.replace(/voor Christus/i,""),-parseInt(r);if(/na Christus/i.test(r))return r=r.replace(/na Christus/i,""),parseInt(r);let e=parseInt(r);return T0.findMostLikelyADYear(e)}oe.parseYear=_0;var Ng=`(${oe.NUMBER_PATTERN})\\s{0,5}(${ao.matchAnyPattern(oe.TIME_UNIT_DICTIONARY)})\\s{0,5}`,Cg=new RegExp(Ng,"i");oe.TIME_UNITS_PATTERN=ao.repeatedTimeunitPattern("(?:(?:binnen|in)\\s*)?",Ng);function v0(r){let e={},t=r,n=Cg.exec(t);for(;n;)E0(e,n),t=t.substring(n[0].length),n=Cg.exec(t);return e}oe.parseTimeUnits=v0;function E0(r,e){let t=Pg(e[1]),n=oe.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Fg=b(nd=>{"use strict";Object.defineProperty(nd,"__esModule",{value:!0});var Ig=xt(),w0=Pe(),k0=W(),rd=class extends k0.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+Ig.TIME_UNITS_PATTERN+")(?=\\W|$)","i")}innerExtract(e,t){let n=Ig.parseTimeUnits(t[1]);return w0.ParsingComponents.createRelativeFromReference(e.reference,n)}};nd.default=rd});var Ug=b(sd=>{"use strict";Object.defineProperty(sd,"__esModule",{value:!0});var Lg=xt(),O0=Ee(),S0=W(),D0=wn(),R0=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${O0.matchAnyPattern(Lg.WEEKDAY_DICTIONARY)})(?=\\W|$)`,"i"),x0=1,M0=2,A0=3,id=class extends S0.AbstractParserWithWordBoundaryChecking{innerPattern(){return R0}innerExtract(e,t){let n=t[M0].toLowerCase(),i=Lg.WEEKDAY_DICTIONARY[n],s=t[x0],a=t[A0],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="vorige"?u="last":o=="volgende"?u="next":o=="deze"&&(u="this");let l=D0.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};sd.default=id});var Gg=b(od=>{"use strict";Object.defineProperty(od,"__esModule",{value:!0});var C0=rt(),Yg=xt(),oo=xt(),jg=xt(),P0=Ee(),N0=W(),I0=new RegExp(`(?:on\\s*?)?(${oo.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${oo.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:of)?\\s*)(`+P0.matchAnyPattern(Yg.MONTH_DICTIONARY)+`)(?:(?:-|/|,?\\s*)(${jg.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),F0=3,Wg=1,qg=2,$g=4,ad=class extends N0.AbstractParserWithWordBoundaryChecking{innerPattern(){return I0}innerExtract(e,t){let n=Yg.MONTH_DICTIONARY[t[F0].toLowerCase()],i=oo.parseOrdinalNumberPattern(t[Wg]);if(i>31)return t.index=t.index+t[Wg].length,null;let s=e.createParsingComponents({day:i,month:n});if(t[$g]){let u=jg.parseYear(t[$g]);s.assign("year",u)}else{let u=C0.findYearClosestToRef(e.refDate,i,n);s.imply("year",u)}if(!t[qg])return s;let a=oo.parseOrdinalNumberPattern(t[qg]),o=e.createParsingResult(t.index,t[0]);return o.start=s,o.end=s.clone(),o.end.assign("day",a),o}};od.default=ad});var Kg=b(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});var Hg=xt(),L0=rt(),U0=Ee(),zg=xt(),W0=W(),q0=new RegExp(`(${U0.matchAnyPattern(Hg.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${zg.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),$0=1,Bg=2,ud=class extends W0.AbstractParserWithWordBoundaryChecking{innerPattern(){return q0}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let i=t[$0],s=Hg.MONTH_DICTIONARY[i.toLowerCase()];if(n.assign("month",s),t[Bg]){let a=zg.parseYear(t[Bg]);n.assign("year",a)}else{let a=L0.findYearClosestToRef(e.refDate,1,s);n.imply("year",a)}return n}};ld.default=ud});var Vg=b(dd=>{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});var Y0=W(),j0=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),G0=1,B0=2,cd=class extends Y0.AbstractParserWithWordBoundaryChecking{innerPattern(){return j0}innerExtract(e,t){let n=parseInt(t[B0]),i=parseInt(t[G0]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}};dd.default=cd});var Qg=b(pd=>{"use strict";Object.defineProperty(pd,"__esModule",{value:!0});var H0=vn(),fd=class extends H0.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};pd.default=fd});var Jg=b(md=>{"use strict";Object.defineProperty(md,"__esModule",{value:!0});var Zg=xt(),z0=Ee(),K0=W(),V0=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${z0.matchAnyPattern(Zg.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Q0=1,X0=2,Xg=3,Z0=4,hd=class extends K0.AbstractParserWithWordBoundaryChecking{innerPattern(){return V0}innerExtract(e,t){let n=t[Xg]?parseInt(t[Xg]):Zg.MONTH_DICTIONARY[t[X0].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[Q0]);return{day:parseInt(t[Z0]),month:n,year:i}}};md.default=hd});var ey=b(Ss=>{"use strict";var J0=Ss&&Ss.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ss,"__esModule",{value:!0});var eS=W(),uo=je(),gd=$t(),tS=J0(Te()),rS=1,nS=2,yd=class extends eS.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[rS].toLowerCase(),i=t[nS].toLowerCase(),s=e.createParsingComponents(),a=tS.default(e.refDate);switch(n){case"gisteren":gd.assignSimilarDate(s,a.add(-1,"day"));break;case"van":gd.assignSimilarDate(s,a);break;case"morgen":gd.assignTheNextDay(s,a);break}switch(i){case"ochtend":s.imply("meridiem",uo.Meridiem.AM),s.imply("hour",6);break;case"middag":s.imply("meridiem",uo.Meridiem.AM),s.imply("hour",12);break;case"namiddag":s.imply("meridiem",uo.Meridiem.PM),s.imply("hour",15);break;case"avond":s.imply("meridiem",uo.Meridiem.PM),s.imply("hour",20);break}return s}};Ss.default=yd});var ry=b(bd=>{"use strict";Object.defineProperty(bd,"__esModule",{value:!0});var ty=xt(),iS=Pe(),sS=W(),aS=Yt(),oS=new RegExp(`(deze|vorige|afgelopen|komende|over|\\+|-)\\s*(${ty.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Td=class extends sS.AbstractParserWithWordBoundaryChecking{innerPattern(){return oS}innerExtract(e,t){let n=t[1].toLowerCase(),i=ty.parseTimeUnits(t[2]);switch(n){case"vorige":case"afgelopen":case"-":i=aS.reverseTimeUnits(i);break}return iS.ParsingComponents.createRelativeFromReference(e.reference,i)}};bd.default=Td});var sy=b(Ds=>{"use strict";var uS=Ds&&Ds.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ds,"__esModule",{value:!0});var iy=xt(),ny=Pe(),lS=uS(Te()),cS=W(),dS=Ee(),fS=new RegExp(`(dit|deze|komende|volgend|volgende|afgelopen|vorige)\\s*(${dS.matchAnyPattern(iy.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),pS=1,hS=2,_d=class extends cS.AbstractParserWithWordBoundaryChecking{innerPattern(){return fS}innerExtract(e,t){let n=t[pS].toLowerCase(),i=t[hS].toLowerCase(),s=iy.TIME_UNIT_DICTIONARY[i];if(n=="volgend"||n=="volgende"||n=="komende"){let u={};return u[s]=1,ny.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="afgelopen"||n=="vorige"){let u={};return u[s]=-1,ny.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=lS.default(e.reference.instant);return i.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):i.match(/maand/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):i.match(/jaar/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};Ds.default=_d});var ay=b(wd=>{"use strict";Object.defineProperty(wd,"__esModule",{value:!0});var Ed=xt(),mS=Pe(),gS=W(),yS=Yt(),TS=new RegExp("("+Ed.TIME_UNITS_PATTERN+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),bS=new RegExp("("+Ed.TIME_UNITS_PATTERN+")geleden(?=(?:\\W|$))","i"),vd=class extends gS.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?bS:TS}innerExtract(e,t){let n=Ed.parseTimeUnits(t[1]),i=yS.reverseTimeUnits(n);return mS.ParsingComponents.createRelativeFromReference(e.reference,i)}};wd.default=vd});var oy=b(Sd=>{"use strict";Object.defineProperty(Sd,"__esModule",{value:!0});var Od=xt(),_S=Pe(),vS=W(),ES=new RegExp("("+Od.TIME_UNITS_PATTERN+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),wS=new RegExp("("+Od.TIME_UNITS_PATTERN+")(later|vanaf nu)(?=(?:\\W|$))","i"),kS=1,kd=class extends vS.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?wS:ES}innerExtract(e,t){let n=Od.parseTimeUnits(t[kS]);return _S.ParsingComponents.createRelativeFromReference(e.reference,n)}};Sd.default=kd});var dy=b(Qe=>{"use strict";var it=Qe&&Qe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.createConfiguration=Qe.createCasualConfiguration=Qe.parseDate=Qe.parse=Qe.strict=Qe.casual=void 0;var OS=xr(),uy=tr(),SS=it(Rg()),DS=it(xg()),RS=it(Mg()),xS=it(Ag()),MS=it(kn()),AS=it(Fg()),CS=it(Ug()),PS=it(Gg()),ly=it(Kg()),NS=it(Vg()),IS=it(Qg()),FS=it(Jg()),LS=it(ey()),US=it(ry()),WS=it(sy()),qS=it(ay()),$S=it(oy());Qe.casual=new uy.Chrono(cy());Qe.strict=new uy.Chrono(Dd(!0));function YS(r,e,t){return Qe.casual.parse(r,e,t)}Qe.parse=YS;function jS(r,e,t){return Qe.casual.parseDate(r,e,t)}Qe.parseDate=jS;function cy(r=!0){let e=Dd(!1,r);return e.parsers.unshift(new RS.default),e.parsers.unshift(new xS.default),e.parsers.unshift(new LS.default),e.parsers.unshift(new ly.default),e.parsers.unshift(new WS.default),e.parsers.unshift(new US.default),e}Qe.createCasualConfiguration=cy;function Dd(r=!0,e=!0){return OS.includeCommonConfiguration({parsers:[new MS.default(e),new AS.default,new PS.default,new ly.default,new CS.default,new FS.default,new NS.default,new IS.default(r),new qS.default(r),new $S.default(r)],refiners:[new DS.default,new SS.default]},r)}Qe.createConfiguration=Dd});var my=b(Rs=>{"use strict";var GS=Rs&&Rs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Rs,"__esModule",{value:!0});var BS=GS(Te()),HS=W(),zS=1,fy=2,KS=3,py=4,hy=5,VS=6,Rd=class extends HS.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),s=BS.default(e.refDate),a=s;if(t[zS])i.start.imply("hour",s.hour()),i.start.imply("minute",s.minute()),i.start.imply("second",s.second()),i.start.imply("millisecond",s.millisecond());else if(t[fy]){let o=t[fy],u=t[KS];o=="\u660E"||o=="\u807D"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u5F8C"?a=a.add(2,"day"):o=="\u5927\u5F8C"&&(a=a.add(3,"day")),u=="\u65E9"||u=="\u671D"?i.start.imply("hour",6):u=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[py]){let u=t[py][0];u=="\u65E9"||u=="\u671D"||u=="\u4E0A"?i.start.imply("hour",6):u=="\u4E0B"||u=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):u=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):u=="\u591C"||u=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):u=="\u51CC"&&i.start.imply("hour",0)}else if(t[hy]){let o=t[hy];o=="\u660E"||o=="\u807D"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u5F8C"?a=a.add(2,"day"):o=="\u5927\u5F8C"&&(a=a.add(3,"day"));let u=t[VS];if(u){let l=u[0];l=="\u65E9"||l=="\u671D"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"||l=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",a.date()),i.start.assign("month",a.month()+1),i.start.assign("year",a.year()),i}};Rs.default=Rd});var fi=b(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.zhStringToYear=kt.zhStringToNumber=kt.WEEKDAY_OFFSET=kt.NUMBER=void 0;kt.NUMBER={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30};kt.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function QS(r){let e=0;for(let t=0;t{"use strict";var ZS=xs&&xs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xs,"__esModule",{value:!0});var JS=ZS(Te()),eD=W(),Dn=fi(),xd=1,gy=2,Md=3,Ad=class extends eD.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(Dn.NUMBER).join("")+"]{4}|["+Object.keys(Dn.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(Dn.NUMBER).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(Dn.NUMBER).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=JS.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=parseInt(t[gy]);if(isNaN(s)&&(s=Dn.zhStringToNumber(t[gy])),i.start.assign("month",s),t[Md]){let a=parseInt(t[Md]);isNaN(a)&&(a=Dn.zhStringToNumber(t[Md])),i.start.assign("day",a)}else i.start.imply("day",n.date());if(t[xd]){let a=parseInt(t[xd]);isNaN(a)&&(a=Dn.zhStringToYear(t[xd])),i.start.assign("year",a)}else i.start.imply("year",n.year());return i}};xs.default=Ad});var by=b(Ms=>{"use strict";var tD=Ms&&Ms.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ms,"__esModule",{value:!0});var rD=tD(Te()),nD=W(),Ty=fi(),iD=new RegExp("(\\d+|["+Object.keys(Ty.NUMBER).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i"),Cd=1,sD=2,Pd=class extends nD.AbstractParserWithWordBoundaryChecking{innerPattern(){return iD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[Cd]);if(isNaN(i)&&(i=Ty.zhStringToNumber(t[Cd])),isNaN(i)){let u=t[Cd];if(u==="\u5E7E")i=3;else if(u==="\u534A")i=.5;else return null}let s=rD.default(e.refDate),o=t[sD][0];return o.match(/[日天星禮月年]/)?(o=="\u65E5"||o=="\u5929"?s=s.add(i,"d"):o=="\u661F"||o=="\u79AE"?s=s.add(i*7,"d"):o=="\u6708"?s=s.add(i,"month"):o=="\u5E74"&&(s=s.add(i,"year")),n.start.assign("year",s.year()),n.start.assign("month",s.month()+1),n.start.assign("day",s.date()),n):(o=="\u79D2"?s=s.add(i,"second"):o=="\u5206"?s=s.add(i,"minute"):(o=="\u5C0F"||o=="\u9418")&&(s=s.add(i,"hour")),n.start.imply("year",s.year()),n.start.imply("month",s.month()+1),n.start.imply("day",s.date()),n.start.assign("hour",s.hour()),n.start.assign("minute",s.minute()),n.start.assign("second",s.second()),n)}};Ms.default=Pd});var vy=b(As=>{"use strict";var aD=As&&As.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(As,"__esModule",{value:!0});var oD=aD(Te()),uD=W(),_y=fi(),lD=new RegExp("(?\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(_y.WEEKDAY_OFFSET).join("|")+")"),Nd=class extends uD.AbstractParserWithWordBoundaryChecking{innerPattern(){return lD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=_y.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=null,o=t.groups.prefix;o=="\u4E0A"?a="last":o=="\u4E0B"?a="next":(o=="\u4ECA"||o=="\u9019"||o=="\u5462")&&(a="this");let u=oD.default(e.refDate),l=!1,c=u.day();return a=="last"||a=="past"?(u=u.day(s-7),l=!0):a=="next"?(u=u.day(s+7),l=!0):a=="this"?u=u.day(s):Math.abs(s-7-c){"use strict";var cD=Cs&&Cs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Cs,"__esModule",{value:!0});var dD=cD(Te()),fD=W(),Bt=fi(),pD=new RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Bt.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),hD=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Bt.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),lo=1,co=2,fo=3,po=4,ho=5,mo=6,Gt=7,pi=8,go=9,Id=class extends fD.AbstractParserWithWordBoundaryChecking{innerPattern(){return pD}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=dD.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=n.clone();if(t[lo]){var a=t[lo];a=="\u660E"||a=="\u807D"?n.hour()>1&&s.add(1,"day"):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?s.add(-1,"day"):a=="\u524D"?s.add(-2,"day"):a=="\u5927\u524D"?s.add(-3,"day"):a=="\u5F8C"?s.add(2,"day"):a=="\u5927\u5F8C"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else if(t[po]){var o=t[po];o=="\u660E"||o=="\u807D"?s.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?s.add(-1,"day"):o=="\u524D"?s.add(-2,"day"):o=="\u5927\u524D"?s.add(-3,"day"):o=="\u5F8C"?s.add(2,"day"):o=="\u5927\u5F8C"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else i.start.imply("day",s.date()),i.start.imply("month",s.month()+1),i.start.imply("year",s.year());let u=0,l=0,c=-1;if(t[pi]){var p=parseInt(t[pi]);if(isNaN(p)&&(p=Bt.zhStringToNumber(t[pi])),p>=60)return null;i.start.assign("second",p)}if(u=parseInt(t[mo]),isNaN(u)&&(u=Bt.zhStringToNumber(t[mo])),t[Gt]?t[Gt]=="\u534A"?l=30:t[Gt]=="\u6B63"||t[Gt]=="\u6574"?l=0:(l=parseInt(t[Gt]),isNaN(l)&&(l=Bt.zhStringToNumber(t[Gt]))):u>100&&(l=u%100,u=Math.floor(u/100)),l>=60||u>24)return null;if(u>=12&&(c=1),t[go]){if(u>12)return null;var h=t[go][0].toLowerCase();h=="a"&&(c=0,u==12&&(u=0)),h=="p"&&(c=1,u!=12&&(u+=12))}else if(t[co]){var _=t[co],y=_[0];y=="\u671D"||y=="\u65E9"?(c=0,u==12&&(u=0)):y=="\u665A"&&(c=1,u!=12&&(u+=12))}else if(t[fo]){var E=t[fo],x=E[0];x=="\u4E0A"||x=="\u671D"||x=="\u65E9"||x=="\u51CC"?(c=0,u==12&&(u=0)):(x=="\u4E0B"||x=="\u664F"||x=="\u665A")&&(c=1,u!=12&&(u+=12))}else if(t[ho]){var P=t[ho],N=P[0];N=="\u4E0A"||N=="\u671D"||N=="\u65E9"||N=="\u51CC"?(c=0,u==12&&(u=0)):(N=="\u4E0B"||N=="\u664F"||N=="\u665A")&&(c=1,u!=12&&(u+=12))}if(i.start.assign("hour",u),i.start.assign("minute",l),c>=0?i.start.assign("meridiem",c):u<12?i.start.imply("meridiem",0):i.start.imply("meridiem",1),t=hD.exec(e.text.substring(i.index+i.text.length)),!t)return i.text.match(/^\d+$/)?null:i;let F=s.clone();if(i.end=e.createParsingComponents(),t[lo]){var a=t[lo];a=="\u660E"||a=="\u807D"?n.hour()>1&&F.add(1,"day"):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?F.add(-1,"day"):a=="\u524D"?F.add(-2,"day"):a=="\u5927\u524D"?F.add(-3,"day"):a=="\u5F8C"?F.add(2,"day"):a=="\u5927\u5F8C"&&F.add(3,"day"),i.end.assign("day",F.date()),i.end.assign("month",F.month()+1),i.end.assign("year",F.year())}else if(t[po]){var o=t[po];o=="\u660E"||o=="\u807D"?F.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?F.add(-1,"day"):o=="\u524D"?F.add(-2,"day"):o=="\u5927\u524D"?F.add(-3,"day"):o=="\u5F8C"?F.add(2,"day"):o=="\u5927\u5F8C"&&F.add(3,"day"),i.end.assign("day",F.date()),i.end.assign("month",F.month()+1),i.end.assign("year",F.year())}else i.end.imply("day",F.date()),i.end.imply("month",F.month()+1),i.end.imply("year",F.year());if(u=0,l=0,c=-1,t[pi]){var p=parseInt(t[pi]);if(isNaN(p)&&(p=Bt.zhStringToNumber(t[pi])),p>=60)return null;i.end.assign("second",p)}if(u=parseInt(t[mo]),isNaN(u)&&(u=Bt.zhStringToNumber(t[mo])),t[Gt]?t[Gt]=="\u534A"?l=30:t[Gt]=="\u6B63"||t[Gt]=="\u6574"?l=0:(l=parseInt(t[Gt]),isNaN(l)&&(l=Bt.zhStringToNumber(t[Gt]))):u>100&&(l=u%100,u=Math.floor(u/100)),l>=60||u>24)return null;if(u>=12&&(c=1),t[go]){if(u>12)return null;var h=t[go][0].toLowerCase();h=="a"&&(c=0,u==12&&(u=0)),h=="p"&&(c=1,u!=12&&(u+=12)),i.start.isCertain("meridiem")||(c==0?(i.start.imply("meridiem",0),i.start.get("hour")==12&&i.start.assign("hour",0)):(i.start.imply("meridiem",1),i.start.get("hour")!=12&&i.start.assign("hour",i.start.get("hour")+12)))}else if(t[co]){var _=t[co],y=_[0];y=="\u671D"||y=="\u65E9"?(c=0,u==12&&(u=0)):y=="\u665A"&&(c=1,u!=12&&(u+=12))}else if(t[fo]){var E=t[fo],x=E[0];x=="\u4E0A"||x=="\u671D"||x=="\u65E9"||x=="\u51CC"?(c=0,u==12&&(u=0)):(x=="\u4E0B"||x=="\u664F"||x=="\u665A")&&(c=1,u!=12&&(u+=12))}else if(t[ho]){var P=t[ho],N=P[0];N=="\u4E0A"||N=="\u671D"||N=="\u65E9"||N=="\u51CC"?(c=0,u==12&&(u=0)):(N=="\u4E0B"||N=="\u664F"||N=="\u665A")&&(c=1,u!=12&&(u+=12))}return i.text=i.text+t[0],i.end.assign("hour",u),i.end.assign("minute",l),c>=0?i.end.assign("meridiem",c):i.start.isCertain("meridiem")&&i.start.get("meridiem")==1&&i.start.get("hour")>u?i.end.imply("meridiem",0):u>12&&i.end.imply("meridiem",1),i.end.date().getTime(){"use strict";var mD=Ps&&Ps.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ps,"__esModule",{value:!0});var gD=mD(Te()),yD=W(),wy=fi(),TD=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(wy.WEEKDAY_OFFSET).join("|")+")"),Fd=class extends yD.AbstractParserWithWordBoundaryChecking{innerPattern(){return TD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=wy.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=gD.default(e.refDate),o=!1,u=a.day();return Math.abs(s-7-u){"use strict";var bD=Ns&&Ns.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ns,"__esModule",{value:!0});var _D=bD(mr()),Ld=class extends _D.default{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}};Ns.default=Ld});var Sy=b(Is=>{"use strict";var vD=Is&&Is.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Is,"__esModule",{value:!0});var ED=vD(Rr()),Ud=class extends ED.default{patternBetween(){return/^\s*$/i}};Is.default=Ud});var Dy=b(qe=>{"use strict";var Nr=qe&&qe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(qe,"__esModule",{value:!0});qe.createConfiguration=qe.createCasualConfiguration=qe.parseDate=qe.parse=qe.strict=qe.casual=qe.hant=void 0;var Wd=tr(),wD=Nr(Ba()),kD=xr(),OD=Nr(my()),SD=Nr(yy()),DD=Nr(by()),RD=Nr(vy()),xD=Nr(Ey()),MD=Nr(ky()),AD=Nr(Oy()),CD=Nr(Sy());qe.hant=new Wd.Chrono(qd());qe.casual=new Wd.Chrono(qd());qe.strict=new Wd.Chrono($d());function PD(r,e,t){return qe.casual.parse(r,e,t)}qe.parse=PD;function ND(r,e,t){return qe.casual.parseDate(r,e,t)}qe.parseDate=ND;function qd(){let r=$d();return r.parsers.unshift(new OD.default),r}qe.createCasualConfiguration=qd;function $d(){let r=kD.includeCommonConfiguration({parsers:[new SD.default,new RD.default,new MD.default,new xD.default,new DD.default],refiners:[new AD.default,new CD.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof wD.default)),r}qe.createConfiguration=$d});var Ay=b(Fs=>{"use strict";var ID=Fs&&Fs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Fs,"__esModule",{value:!0});var FD=ID(Te()),LD=W(),UD=1,Ry=2,WD=3,xy=4,My=5,qD=6,Yd=class extends LD.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u73B0\u5728|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),s=FD.default(e.refDate),a=s;if(t[UD])i.start.imply("hour",s.hour()),i.start.imply("minute",s.minute()),i.start.imply("second",s.second()),i.start.imply("millisecond",s.millisecond());else if(t[Ry]){let o=t[Ry],u=t[WD];o=="\u660E"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u540E"?a=a.add(2,"day"):o=="\u5927\u540E"&&(a=a.add(3,"day")),u=="\u65E9"?i.start.imply("hour",6):u=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[xy]){let u=t[xy][0];u=="\u65E9"||u=="\u4E0A"?i.start.imply("hour",6):u=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):u=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):u=="\u591C"||u=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):u=="\u51CC"&&i.start.imply("hour",0)}else if(t[My]){let o=t[My];o=="\u660E"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u540E"?a=a.add(2,"day"):o=="\u5927\u540E"&&(a=a.add(3,"day"));let u=t[qD];if(u){let l=u[0];l=="\u65E9"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",a.date()),i.start.assign("month",a.month()+1),i.start.assign("year",a.year()),i}};Fs.default=Yd});var hi=b(Ot=>{"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});Ot.zhStringToYear=Ot.zhStringToNumber=Ot.WEEKDAY_OFFSET=Ot.NUMBER=void 0;Ot.NUMBER={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E24:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10};Ot.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function $D(r){let e=0;for(let t=0;t{"use strict";var jD=Ls&&Ls.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ls,"__esModule",{value:!0});var GD=jD(Te()),BD=W(),Rn=hi(),jd=1,Cy=2,Gd=3,Bd=class extends BD.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(Rn.NUMBER).join("")+"]{4}|["+Object.keys(Rn.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(Rn.NUMBER).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(Rn.NUMBER).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=GD.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=parseInt(t[Cy]);if(isNaN(s)&&(s=Rn.zhStringToNumber(t[Cy])),i.start.assign("month",s),t[Gd]){let a=parseInt(t[Gd]);isNaN(a)&&(a=Rn.zhStringToNumber(t[Gd])),i.start.assign("day",a)}else i.start.imply("day",n.date());if(t[jd]){let a=parseInt(t[jd]);isNaN(a)&&(a=Rn.zhStringToYear(t[jd])),i.start.assign("year",a)}else i.start.imply("year",n.year());return i}};Ls.default=Bd});var Iy=b(Us=>{"use strict";var HD=Us&&Us.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Us,"__esModule",{value:!0});var zD=HD(Te()),KD=W(),Ny=hi(),VD=new RegExp("(\\d+|["+Object.keys(Ny.NUMBER).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u8FC7)?\u540E|(?:\u4E4B)?\u5185)","i"),Hd=1,QD=2,zd=class extends KD.AbstractParserWithWordBoundaryChecking{innerPattern(){return VD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[Hd]);if(isNaN(i)&&(i=Ny.zhStringToNumber(t[Hd])),isNaN(i)){let u=t[Hd];if(u==="\u51E0")i=3;else if(u==="\u534A")i=.5;else return null}let s=zD.default(e.refDate),o=t[QD][0];return o.match(/[日天星礼月年]/)?(o=="\u65E5"||o=="\u5929"?s=s.add(i,"d"):o=="\u661F"||o=="\u793C"?s=s.add(i*7,"d"):o=="\u6708"?s=s.add(i,"month"):o=="\u5E74"&&(s=s.add(i,"year")),n.start.assign("year",s.year()),n.start.assign("month",s.month()+1),n.start.assign("day",s.date()),n):(o=="\u79D2"?s=s.add(i,"second"):o=="\u5206"?s=s.add(i,"minute"):(o=="\u5C0F"||o=="\u949F")&&(s=s.add(i,"hour")),n.start.imply("year",s.year()),n.start.imply("month",s.month()+1),n.start.imply("day",s.date()),n.start.assign("hour",s.hour()),n.start.assign("minute",s.minute()),n.start.assign("second",s.second()),n)}};Us.default=zd});var Ly=b(Ws=>{"use strict";var XD=Ws&&Ws.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ws,"__esModule",{value:!0});var ZD=XD(Te()),JD=W(),Fy=hi(),eR=new RegExp("(?\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Fy.WEEKDAY_OFFSET).join("|")+")"),Kd=class extends JD.AbstractParserWithWordBoundaryChecking{innerPattern(){return eR}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=Fy.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=null,o=t.groups.prefix;o=="\u4E0A"?a="last":o=="\u4E0B"?a="next":o=="\u8FD9"&&(a="this");let u=ZD.default(e.refDate),l=!1,c=u.day();return a=="last"||a=="past"?(u=u.day(s-7),l=!0):a=="next"?(u=u.day(s+7),l=!0):a=="this"?u=u.day(s):Math.abs(s-7-c){"use strict";var tR=qs&&qs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(qs,"__esModule",{value:!0});var rR=tR(Te()),nR=W(),zt=hi(),iR=new RegExp("(?:\u4ECE|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(zt.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(zt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(zt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),sR=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(zt.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(zt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(zt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),yo=1,To=2,bo=3,_o=4,vo=5,Eo=6,Ht=7,mi=8,wo=9,Vd=class extends nR.AbstractParserWithWordBoundaryChecking{innerPattern(){return iR}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=rR.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=n.clone();if(t[yo]){let c=t[yo];c=="\u660E"?n.hour()>1&&s.add(1,"day"):c=="\u6628"?s.add(-1,"day"):c=="\u524D"?s.add(-2,"day"):c=="\u5927\u524D"?s.add(-3,"day"):c=="\u540E"?s.add(2,"day"):c=="\u5927\u540E"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else if(t[_o]){let c=t[_o];c=="\u660E"?s.add(1,"day"):c=="\u6628"?s.add(-1,"day"):c=="\u524D"?s.add(-2,"day"):c=="\u5927\u524D"?s.add(-3,"day"):c=="\u540E"?s.add(2,"day"):c=="\u5927\u540E"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else i.start.imply("day",s.date()),i.start.imply("month",s.month()+1),i.start.imply("year",s.year());let a=0,o=0,u=-1;if(t[mi]){let c=parseInt(t[mi]);if(isNaN(c)&&(c=zt.zhStringToNumber(t[mi])),c>=60)return null;i.start.assign("second",c)}if(a=parseInt(t[Eo]),isNaN(a)&&(a=zt.zhStringToNumber(t[Eo])),t[Ht]?t[Ht]=="\u534A"?o=30:t[Ht]=="\u6B63"||t[Ht]=="\u6574"?o=0:(o=parseInt(t[Ht]),isNaN(o)&&(o=zt.zhStringToNumber(t[Ht]))):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(u=1),t[wo]){if(a>12)return null;let c=t[wo][0].toLowerCase();c=="a"&&(u=0,a==12&&(a=0)),c=="p"&&(u=1,a!=12&&(a+=12))}else if(t[To]){let p=t[To][0];p=="\u65E9"?(u=0,a==12&&(a=0)):p=="\u665A"&&(u=1,a!=12&&(a+=12))}else if(t[bo]){let p=t[bo][0];p=="\u4E0A"||p=="\u65E9"||p=="\u51CC"?(u=0,a==12&&(a=0)):(p=="\u4E0B"||p=="\u665A")&&(u=1,a!=12&&(a+=12))}else if(t[vo]){let p=t[vo][0];p=="\u4E0A"||p=="\u65E9"||p=="\u51CC"?(u=0,a==12&&(a=0)):(p=="\u4E0B"||p=="\u665A")&&(u=1,a!=12&&(a+=12))}if(i.start.assign("hour",a),i.start.assign("minute",o),u>=0?i.start.assign("meridiem",u):a<12?i.start.imply("meridiem",0):i.start.imply("meridiem",1),t=sR.exec(e.text.substring(i.index+i.text.length)),!t)return i.text.match(/^\d+$/)?null:i;let l=s.clone();if(i.end=e.createParsingComponents(),t[yo]){let c=t[yo];c=="\u660E"?n.hour()>1&&l.add(1,"day"):c=="\u6628"?l.add(-1,"day"):c=="\u524D"?l.add(-2,"day"):c=="\u5927\u524D"?l.add(-3,"day"):c=="\u540E"?l.add(2,"day"):c=="\u5927\u540E"&&l.add(3,"day"),i.end.assign("day",l.date()),i.end.assign("month",l.month()+1),i.end.assign("year",l.year())}else if(t[_o]){let c=t[_o];c=="\u660E"?l.add(1,"day"):c=="\u6628"?l.add(-1,"day"):c=="\u524D"?l.add(-2,"day"):c=="\u5927\u524D"?l.add(-3,"day"):c=="\u540E"?l.add(2,"day"):c=="\u5927\u540E"&&l.add(3,"day"),i.end.assign("day",l.date()),i.end.assign("month",l.month()+1),i.end.assign("year",l.year())}else i.end.imply("day",l.date()),i.end.imply("month",l.month()+1),i.end.imply("year",l.year());if(a=0,o=0,u=-1,t[mi]){let c=parseInt(t[mi]);if(isNaN(c)&&(c=zt.zhStringToNumber(t[mi])),c>=60)return null;i.end.assign("second",c)}if(a=parseInt(t[Eo]),isNaN(a)&&(a=zt.zhStringToNumber(t[Eo])),t[Ht]?t[Ht]=="\u534A"?o=30:t[Ht]=="\u6B63"||t[Ht]=="\u6574"?o=0:(o=parseInt(t[Ht]),isNaN(o)&&(o=zt.zhStringToNumber(t[Ht]))):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(u=1),t[wo]){if(a>12)return null;let c=t[wo][0].toLowerCase();c=="a"&&(u=0,a==12&&(a=0)),c=="p"&&(u=1,a!=12&&(a+=12)),i.start.isCertain("meridiem")||(u==0?(i.start.imply("meridiem",0),i.start.get("hour")==12&&i.start.assign("hour",0)):(i.start.imply("meridiem",1),i.start.get("hour")!=12&&i.start.assign("hour",i.start.get("hour")+12)))}else if(t[To]){let p=t[To][0];p=="\u65E9"?(u=0,a==12&&(a=0)):p=="\u665A"&&(u=1,a!=12&&(a+=12))}else if(t[bo]){let p=t[bo][0];p=="\u4E0A"||p=="\u65E9"||p=="\u51CC"?(u=0,a==12&&(a=0)):(p=="\u4E0B"||p=="\u665A")&&(u=1,a!=12&&(a+=12))}else if(t[vo]){let p=t[vo][0];p=="\u4E0A"||p=="\u65E9"||p=="\u51CC"?(u=0,a==12&&(a=0)):(p=="\u4E0B"||p=="\u665A")&&(u=1,a!=12&&(a+=12))}return i.text=i.text+t[0],i.end.assign("hour",a),i.end.assign("minute",o),u>=0?i.end.assign("meridiem",u):i.start.isCertain("meridiem")&&i.start.get("meridiem")==1&&i.start.get("hour")>a?i.end.imply("meridiem",0):a>12&&i.end.imply("meridiem",1),i.end.date().getTime(){"use strict";var aR=$s&&$s.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty($s,"__esModule",{value:!0});var oR=aR(Te()),uR=W(),Wy=hi(),lR=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Wy.WEEKDAY_OFFSET).join("|")+")"),Qd=class extends uR.AbstractParserWithWordBoundaryChecking{innerPattern(){return lR}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=Wy.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=oR.default(e.refDate),o=!1,u=a.day();return Math.abs(s-7-u){"use strict";var cR=Ys&&Ys.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ys,"__esModule",{value:!0});var dR=cR(mr()),Xd=class extends dR.default{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}};Ys.default=Xd});var Yy=b(js=>{"use strict";var fR=js&&js.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(js,"__esModule",{value:!0});var pR=fR(Rr()),Zd=class extends pR.default{patternBetween(){return/^\s*$/i}};js.default=Zd});var jy=b($e=>{"use strict";var Ir=$e&&$e.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty($e,"__esModule",{value:!0});$e.createConfiguration=$e.createCasualConfiguration=$e.parseDate=$e.parse=$e.strict=$e.casual=$e.hans=void 0;var Jd=tr(),hR=Ir(Ba()),mR=xr(),gR=Ir(Ay()),yR=Ir(Py()),TR=Ir(Iy()),bR=Ir(Ly()),_R=Ir(Uy()),vR=Ir(qy()),ER=Ir($y()),wR=Ir(Yy());$e.hans=new Jd.Chrono(ef());$e.casual=new Jd.Chrono(ef());$e.strict=new Jd.Chrono(tf());function kR(r,e,t){return $e.casual.parse(r,e,t)}$e.parse=kR;function OR(r,e,t){return $e.casual.parseDate(r,e,t)}$e.parseDate=OR;function ef(){let r=tf();return r.parsers.unshift(new gR.default),r}$e.createCasualConfiguration=ef;function tf(){let r=mR.includeCommonConfiguration({parsers:[new yR.default,new bR.default,new vR.default,new _R.default,new TR.default],refiners:[new ER.default,new wR.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof hR.default)),r}$e.createConfiguration=tf});var By=b(Mt=>{"use strict";var Gy=Mt&&Mt.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),SR=Mt&&Mt.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),DR=Mt&&Mt.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Gy(e,r,t)},RR=Mt&&Mt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Gy(e,r,t);return SR(e,r),e};Object.defineProperty(Mt,"__esModule",{value:!0});Mt.hans=void 0;DR(Dy(),Mt);Mt.hans=RR(jy())});var St=b(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.parseTimeUnits=ee.TIME_UNITS_PATTERN=ee.parseYear=ee.YEAR_PATTERN=ee.parseOrdinalNumberPattern=ee.ORDINAL_NUMBER_PATTERN=ee.parseNumberPattern=ee.NUMBER_PATTERN=ee.TIME_UNIT_DICTIONARY=ee.ORDINAL_WORD_DICTIONARY=ee.INTEGER_WORD_DICTIONARY=ee.MONTH_DICTIONARY=ee.FULL_MONTH_NAME_DICTIONARY=ee.WEEKDAY_DICTIONARY=ee.REGEX_PARTS=void 0;var ko=Ee(),xR=rt();ee.REGEX_PARTS={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"};ee.WEEKDAY_DICTIONARY={\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435:0,\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F:0,\u0432\u0441\u043A:0,"\u0432\u0441\u043A.":0,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0442\u043E\u0440\u043D\u0438\u043A:2,\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0440\u0435\u0434\u0430:3,\u0441\u0440\u0435\u0434\u044B:3,\u0441\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440\u0433:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0442:4,"\u0447\u0442.":4,\u043F\u044F\u0442\u043D\u0438\u0446\u0430:5,\u043F\u044F\u0442\u043D\u0438\u0446\u0443:5,\u043F\u044F\u0442\u043D\u0438\u0446\u044B:5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u0431\u043E\u0442\u0443:6,\u0441\u0443\u0431\u0431\u043E\u0442\u044B:6,\u0441\u0431:6,"\u0441\u0431.":6};ee.FULL_MONTH_NAME_DICTIONARY={\u044F\u043D\u0432\u0430\u0440\u044C:1,\u044F\u043D\u0432\u0430\u0440\u044F:1,\u044F\u043D\u0432\u0430\u0440\u0435:1,\u0444\u0435\u0432\u0440\u044F\u043B\u044C:2,\u0444\u0435\u0432\u0440\u044F\u043B\u044F:2,\u0444\u0435\u0432\u0440\u044F\u043B\u0435:2,\u043C\u0430\u0440\u0442:3,\u043C\u0430\u0440\u0442\u0430:3,\u043C\u0430\u0440\u0442\u0435:3,\u0430\u043F\u0440\u0435\u043B\u044C:4,\u0430\u043F\u0440\u0435\u043B\u044F:4,\u0430\u043F\u0440\u0435\u043B\u0435:4,\u043C\u0430\u0439:5,\u043C\u0430\u044F:5,\u043C\u0430\u0435:5,\u0438\u044E\u043D\u044C:6,\u0438\u044E\u043D\u044F:6,\u0438\u044E\u043D\u0435:6,\u0438\u044E\u043B\u044C:7,\u0438\u044E\u043B\u044F:7,\u0438\u044E\u043B\u0435:7,\u0430\u0432\u0433\u0443\u0441\u0442:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0430:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0435:8,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u0435:9,\u043E\u043A\u0442\u044F\u0431\u0440\u044C:10,\u043E\u043A\u0442\u044F\u0431\u0440\u044F:10,\u043E\u043A\u0442\u044F\u0431\u0440\u0435:10,\u043D\u043E\u044F\u0431\u0440\u044C:11,\u043D\u043E\u044F\u0431\u0440\u044F:11,\u043D\u043E\u044F\u0431\u0440\u0435:11,\u0434\u0435\u043A\u0430\u0431\u0440\u044C:12,\u0434\u0435\u043A\u0430\u0431\u0440\u044F:12,\u0434\u0435\u043A\u0430\u0431\u0440\u0435:12};ee.MONTH_DICTIONARY=Object.assign(Object.assign({},ee.FULL_MONTH_NAME_DICTIONARY),{\u044F\u043D\u0432:1,"\u044F\u043D\u0432.":1,\u0444\u0435\u0432:2,"\u0444\u0435\u0432.":2,\u043C\u0430\u0440:3,"\u043C\u0430\u0440.":3,\u0430\u043F\u0440:4,"\u0430\u043F\u0440.":4,\u0430\u0432\u0433:8,"\u0430\u0432\u0433.":8,\u0441\u0435\u043D:9,"\u0441\u0435\u043D.":9,\u043E\u043A\u0442:10,"\u043E\u043A\u0442.":10,\u043D\u043E\u044F:11,"\u043D\u043E\u044F.":11,\u0434\u0435\u043A:12,"\u0434\u0435\u043A.":12});ee.INTEGER_WORD_DICTIONARY={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0439:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0435:2,\u0434\u0432\u0430:2,\u0434\u0432\u0443\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u0435\u0445:3,\u0442\u0440\u0451\u0445:3,\u0447\u0435\u0442\u044B\u0440\u0435:4,\u0447\u0435\u0442\u044B\u0440\u0435\u0445:4,\u0447\u0435\u0442\u044B\u0440\u0451\u0445:4,\u043F\u044F\u0442\u044C:5,\u043F\u044F\u0442\u0438:5,\u0448\u0435\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0435\u043C\u044C:7,\u0441\u0435\u043C\u0438:7,\u0432\u043E\u0441\u0435\u043C\u044C:8,\u0432\u043E\u0441\u0435\u043C\u044C\u043C\u0438:8,\u0434\u0435\u0432\u044F\u0442\u044C:9,\u0434\u0435\u0432\u044F\u0442\u0438:9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u0438:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u0438:12};ee.ORDINAL_WORD_DICTIONARY={\u043F\u0435\u0440\u0432\u043E\u0435:1,\u043F\u0435\u0440\u0432\u043E\u0433\u043E:1,\u0432\u0442\u043E\u0440\u043E\u0435:2,\u0432\u0442\u043E\u0440\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u044C\u0435:3,\u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,\u043F\u044F\u0442\u043E\u0435:5,\u043F\u044F\u0442\u043E\u0433\u043E:5,\u0448\u0435\u0441\u0442\u043E\u0435:6,\u0448\u0435\u0441\u0442\u043E\u0433\u043E:6,\u0441\u0435\u0434\u044C\u043C\u043E\u0435:7,\u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u043E\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,\u0434\u0435\u0432\u044F\u0442\u043E\u0435:9,\u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E:9,\u0434\u0435\u0441\u044F\u0442\u043E\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:13,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:14,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:14,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:15,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:15,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:16,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:16,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:17,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:17,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:18,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:18,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:19,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:19,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0435:20,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0435:30,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":31};ee.TIME_UNIT_DICTIONARY={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u044B:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u043C\u0438\u043D:"minute",\u043C\u0438\u043D\u0443\u0442\u0430:"minute",\u043C\u0438\u043D\u0443\u0442:"minute",\u043C\u0438\u043D\u0443\u0442\u044B:"minute",\u043C\u0438\u043D\u0443\u0442\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0443:"minute",\u0447\u0430\u0441:"hour",\u0447\u0430\u0441\u043E\u0432:"hour",\u0447\u0430\u0441\u0430:"hour",\u0447\u0430\u0441\u0443:"hour",\u0447\u0430\u0441\u0438\u043A\u043E\u0432:"hour",\u0447\u0430\u0441\u0438\u043A\u0430:"hour",\u0447\u0430\u0441\u0438\u043A\u0435:"hour",\u0447\u0430\u0441\u0438\u043A:"hour",\u0434\u0435\u043D\u044C:"d",\u0434\u043D\u044F:"d",\u0434\u043D\u0435\u0439:"d",\u0441\u0443\u0442\u043E\u043A:"d",\u0441\u0443\u0442\u043A\u0438:"d",\u043D\u0435\u0434\u0435\u043B\u044F:"week",\u043D\u0435\u0434\u0435\u043B\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u044E:"week",\u043D\u0435\u0434\u0435\u043B\u044C:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u0435\u043A:"week",\u043C\u0435\u0441\u044F\u0446:"month",\u043C\u0435\u0441\u044F\u0446\u0435:"month",\u043C\u0435\u0441\u044F\u0446\u0435\u0432:"month",\u043C\u0435\u0441\u044F\u0446\u0430:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0435:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u043E\u0432:"quarter",\u0433\u043E\u0434:"year",\u0433\u043E\u0434\u0430:"year",\u0433\u043E\u0434\u0443:"year",\u0433\u043E\u0434\u043E\u0432:"year",\u043B\u0435\u0442:"year",\u0433\u043E\u0434\u0438\u043A:"year",\u0433\u043E\u0434\u0438\u043A\u0430:"year",\u0433\u043E\u0434\u0438\u043A\u043E\u0432:"year"};ee.NUMBER_PATTERN=`(?:${ko.matchAnyPattern(ee.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u043E\u043B|\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E|\u043F\u0430\u0440(?:\u044B|\u0443)|\\s{0,3})`;function zy(r){let e=r.toLowerCase();return ee.INTEGER_WORD_DICTIONARY[e]!==void 0?ee.INTEGER_WORD_DICTIONARY[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}ee.parseNumberPattern=zy;ee.ORDINAL_NUMBER_PATTERN=`(?:${ko.matchAnyPattern(ee.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;function MR(r){let e=r.toLowerCase();return ee.ORDINAL_WORD_DICTIONARY[e]!==void 0?ee.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}ee.parseOrdinalNumberPattern=MR;var rf="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?";ee.YEAR_PATTERN=`(?:[1-9][0-9]{0,3}${rf}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${rf}|[5-9][0-9]${rf})`;function AR(r){if(/(год|года|г|г.)/i.test(r)&&(r=r.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(r))return r=r.replace(/(до н.э.|до н. э.)/i,""),-parseInt(r);if(/(н. э.|н.э.)/i.test(r))return r=r.replace(/(н. э.|н.э.)/i,""),parseInt(r);let e=parseInt(r);return xR.findMostLikelyADYear(e)}ee.parseYear=AR;var Ky=`(${ee.NUMBER_PATTERN})\\s{0,3}(${ko.matchAnyPattern(ee.TIME_UNIT_DICTIONARY)})`,Hy=new RegExp(Ky,"i");ee.TIME_UNITS_PATTERN=ko.repeatedTimeunitPattern("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",Ky);function CR(r){let e={},t=r,n=Hy.exec(t);for(;n;)PR(e,n),t=t.substring(n[0].length).trim(),n=Hy.exec(t);return e}ee.parseTimeUnits=CR;function PR(r,e){let t=zy(e[1]),n=ee.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Qy=b(sf=>{"use strict";Object.defineProperty(sf,"__esModule",{value:!0});var Gs=St(),NR=Pe(),IR=W(),Vy=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${Gs.TIME_UNITS_PATTERN})${Gs.REGEX_PARTS.rightBoundary}`,FR=new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${Vy}`,Gs.REGEX_PARTS.flags),LR=new RegExp(Vy,"i"),nf=class extends IR.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Gs.REGEX_PARTS.leftBoundary}innerPattern(e){return e.option.forwardDate?LR:FR}innerExtract(e,t){let n=Gs.parseTimeUnits(t[1]);return NR.ParsingComponents.createRelativeFromReference(e.reference,n)}};sf.default=nf});var tT=b(of=>{"use strict";Object.defineProperty(of,"__esModule",{value:!0});var UR=rt(),Bs=St(),eT=St(),Oo=St(),WR=Ee(),qR=W(),$R=new RegExp(`(?:\u0441)?\\s*(${Oo.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${Oo.ORDINAL_NUMBER_PATTERN}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${WR.matchAnyPattern(Bs.MONTH_DICTIONARY)})(?:(?:-|\\/|,?\\s{0,3})(${eT.YEAR_PATTERN}(?![^\\s]\\d)))?${Bs.REGEX_PARTS.rightBoundary}`,Bs.REGEX_PARTS.flags),Xy=1,Zy=2,YR=3,Jy=4,af=class extends qR.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Bs.REGEX_PARTS.leftBoundary}innerPattern(){return $R}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Bs.MONTH_DICTIONARY[t[YR].toLowerCase()],s=Oo.parseOrdinalNumberPattern(t[Xy]);if(s>31)return t.index=t.index+t[Xy].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Jy]){let a=eT.parseYear(t[Jy]);n.start.assign("year",a)}else{let a=UR.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[Zy]){let a=Oo.parseOrdinalNumberPattern(t[Zy]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};of.default=af});var iT=b(lf=>{"use strict";Object.defineProperty(lf,"__esModule",{value:!0});var Hs=St(),jR=rt(),GR=Ee(),nT=St(),BR=W(),HR=new RegExp(`((?:\u0432)\\s*)?(${GR.matchAnyPattern(Hs.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${nT.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,Hs.REGEX_PARTS.flags),zR=2,rT=3,uf=class extends BR.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Hs.REGEX_PARTS.leftBoundary}innerPattern(){return HR}innerExtract(e,t){let n=t[zR].toLowerCase();if(t[0].length<=3&&!Hs.FULL_MONTH_NAME_DICTIONARY[n])return null;let i=e.createParsingResult(t.index,t.index+t[0].length);i.start.imply("day",1);let s=Hs.MONTH_DICTIONARY[n];if(i.start.assign("month",s),t[rT]){let a=nT.parseYear(t[rT]);i.start.assign("year",a)}else{let a=jR.findYearClosestToRef(e.refDate,1,s);i.start.imply("year",a)}return i}};lf.default=uf});var aT=b(df=>{"use strict";Object.defineProperty(df,"__esModule",{value:!0});var So=je(),KR=vn(),sT=St(),cf=class extends KR.AbstractTimeExpressionParser{constructor(e){super(e)}patternFlags(){return sT.REGEX_PARTS.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0438|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0441)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0443\u0442\u0440\u0430|\u0432\u0435\u0447\u0435\u0440\u0430|\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F))?(?!\\/)${sT.REGEX_PARTS.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",So.Meridiem.PM)):i<6&&n.assign("meridiem",So.Meridiem.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){n.assign("meridiem",So.Meridiem.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(n.assign("meridiem",So.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};df.default=cf});var oT=b(pf=>{"use strict";Object.defineProperty(pf,"__esModule",{value:!0});var Do=St(),VR=Pe(),QR=W(),XR=Yt(),ZR=new RegExp(`(${Do.TIME_UNITS_PATTERN})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`,Do.REGEX_PARTS.flags),ff=class extends QR.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Do.REGEX_PARTS.leftBoundary}innerPattern(){return ZR}innerExtract(e,t){let n=Do.parseTimeUnits(t[1]),i=XR.reverseTimeUnits(n);return VR.ParsingComponents.createRelativeFromReference(e.reference,i)}};pf.default=ff});var uT=b(zs=>{"use strict";var JR=zs&&zs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(zs,"__esModule",{value:!0});var ex=JR(mr()),hf=class extends ex.default{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}};zs.default=hf});var lT=b(Ks=>{"use strict";var tx=Ks&&Ks.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ks,"__esModule",{value:!0});var rx=tx(Rr()),mf=class extends rx.default{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}};Ks.default=mf});var cT=b(Fr=>{"use strict";var nx=Fr&&Fr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),ix=Fr&&Fr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),sx=Fr&&Fr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&nx(e,r,t);return ix(e,r),e};Object.defineProperty(Fr,"__esModule",{value:!0});var ax=W(),Vs=sx(Ar()),gf=St(),ox=new RegExp(`(?:\u0441|\u0441\u043E)?\\s*(\u0441\u0435\u0433\u043E\u0434\u043D\u044F|\u0432\u0447\u0435\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430)${gf.REGEX_PARTS.rightBoundary}`,gf.REGEX_PARTS.flags),yf=class extends ax.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return gf.REGEX_PARTS.leftBoundary}innerPattern(e){return ox}innerExtract(e,t){let n=t[1].toLowerCase(),i=e.createParsingComponents();switch(n){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return Vs.today(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return Vs.yesterday(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return Vs.tomorrow(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Vs.theDayAfter(e.reference,2);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return Vs.theDayBefore(e.reference,2)}return i}};Fr.default=yf});var dT=b(ar=>{"use strict";var ux=ar&&ar.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),lx=ar&&ar.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),cx=ar&&ar.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&ux(e,r,t);return lx(e,r),e},dx=ar&&ar.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ar,"__esModule",{value:!0});var fx=W(),xn=cx(Ar()),px=$t(),hx=dx(Te()),Tf=St(),mx=new RegExp(`(\u0441\u0435\u0439\u0447\u0430\u0441|\u043F\u0440\u043E\u0448\u043B\u044B\u043C\\s*\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u043F\u0440\u043E\u0448\u043B\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u0435\u0433\u043E\u0434\u043D\u044F\\s*\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u0438\u043C \u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u0434\u0435\u043D\u044C|\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u0432\u0435\u0447\u0435\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u043D\u043E\u0447\u044C)${Tf.REGEX_PARTS.rightBoundary}`,Tf.REGEX_PARTS.flags),bf=class extends fx.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Tf.REGEX_PARTS.leftBoundary}innerPattern(){return mx}innerExtract(e,t){let n=hx.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();if(i==="\u0441\u0435\u0439\u0447\u0430\u0441")return xn.now(e.reference);if(i==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||i==="\u0432\u0435\u0447\u0435\u0440\u0430")return xn.evening(e.reference);if(i.endsWith("\u0443\u0442\u0440\u043E\u043C")||i.endsWith("\u0443\u0442\u0440\u0430"))return xn.morning(e.reference);if(i.match(/в\s*полдень/))return xn.noon(e.reference);if(i.match(/прошлой\s*ночью/))return xn.lastNight(e.reference);if(i.match(/прошлым\s*вечером/))return xn.yesterdayEvening(e.reference);if(i.match(/следующей\s*ночью/)){let a=n.hour()<22?1:2;n=n.add(a,"day"),px.assignSimilarDate(s,n),s.imply("hour",0)}return i.match(/в\s*полночь/)||i.endsWith("\u043D\u043E\u0447\u044C\u044E")?xn.midnight(e.reference):s}};ar.default=bf});var fT=b(vf=>{"use strict";Object.defineProperty(vf,"__esModule",{value:!0});var Qs=St(),gx=Ee(),yx=W(),Tx=wn(),bx=new RegExp(`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:(\u044D\u0442\u0443|\u044D\u0442\u043E\u0442|\u043F\u0440\u043E\u0448\u043B\u044B\u0439|\u043F\u0440\u043E\u0448\u043B\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E)\\s*)?(${gx.matchAnyPattern(Qs.WEEKDAY_DICTIONARY)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*\u043D\u0430\\s*(\u044D\u0442\u043E\u0439|\u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439)\\s*\u043D\u0435\u0434\u0435\u043B\u0435)?${Qs.REGEX_PARTS.rightBoundary}`,Qs.REGEX_PARTS.flags),_x=1,vx=2,Ex=3,_f=class extends yx.AbstractParserWithWordBoundaryChecking{innerPattern(){return bx}patternLeftBoundary(){return Qs.REGEX_PARTS.leftBoundary}innerExtract(e,t){let n=t[vx].toLowerCase(),i=Qs.WEEKDAY_DICTIONARY[n],s=t[_x],a=t[Ex],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="\u043F\u0440\u043E\u0448\u043B\u044B\u0439"||o=="\u043F\u0440\u043E\u0448\u043B\u0443\u044E"||o=="\u043F\u0440\u043E\u0448\u043B\u043E\u0439"?u="last":o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E"?u="next":(o=="\u044D\u0442\u043E\u0442"||o=="\u044D\u0442\u0443"||o=="\u044D\u0442\u043E\u0439")&&(u="this");let l=Tx.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};vf.default=_f});var hT=b(Zs=>{"use strict";var wx=Zs&&Zs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Zs,"__esModule",{value:!0});var Xs=St(),pT=Pe(),kx=wx(Te()),Ox=W(),Sx=Ee(),Dx=new RegExp(`(\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439|\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C|\u043D\u0430 \u044D\u0442\u043E\u0439|\u0432 \u044D\u0442\u043E\u043C)\\s*(${Sx.matchAnyPattern(Xs.TIME_UNIT_DICTIONARY)})(?=\\s*)${Xs.REGEX_PARTS.rightBoundary}`,Xs.REGEX_PARTS.flags),Rx=1,xx=2,Ef=class extends Ox.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Xs.REGEX_PARTS.leftBoundary}innerPattern(){return Dx}innerExtract(e,t){let n=t[Rx].toLowerCase(),i=t[xx].toLowerCase(),s=Xs.TIME_UNIT_DICTIONARY[i];if(n=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||n=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let u={};return u[s]=1,pT.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||n=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let u={};return u[s]=-1,pT.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=kx.default(e.reference.instant);return s.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):s.match(/month/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):s.match(/year/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};Zs.default=Ef});var mT=b(kf=>{"use strict";Object.defineProperty(kf,"__esModule",{value:!0});var Js=St(),Mx=Pe(),Ax=W(),Cx=Yt(),Px=new RegExp(`(\u044D\u0442\u0438|\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435|\u043F\u0440\u043E\u0448\u043B\u044B\u0435|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435|\u043F\u043E\u0441\u043B\u0435|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${Js.TIME_UNITS_PATTERN})${Js.REGEX_PARTS.rightBoundary}`,Js.REGEX_PARTS.flags),wf=class extends Ax.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Js.REGEX_PARTS.leftBoundary}innerPattern(){return Px}innerExtract(e,t){let n=t[1].toLowerCase(),i=Js.parseTimeUnits(t[2]);switch(n){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":i=Cx.reverseTimeUnits(i);break}return Mx.ParsingComponents.createRelativeFromReference(e.reference,i)}};kf.default=wf});var TT=b(Xe=>{"use strict";var At=Xe&&Xe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xe,"__esModule",{value:!0});Xe.createConfiguration=Xe.createCasualConfiguration=Xe.parseDate=Xe.parse=Xe.strict=Xe.casual=void 0;var Nx=At(Qy()),Ix=At(tT()),Fx=At(iT()),Lx=At(aT()),Ux=At(oT()),Wx=At(uT()),qx=At(lT()),$x=xr(),Yx=At(cT()),jx=At(dT()),Gx=At(fT()),Bx=At(hT()),gT=tr(),Hx=At(kn()),zx=At(mT());Xe.casual=new gT.Chrono(yT());Xe.strict=new gT.Chrono(Of(!0));function Kx(r,e,t){return Xe.casual.parse(r,e,t)}Xe.parse=Kx;function Vx(r,e,t){return Xe.casual.parseDate(r,e,t)}Xe.parseDate=Vx;function yT(){let r=Of(!1);return r.parsers.unshift(new Yx.default),r.parsers.unshift(new jx.default),r.parsers.unshift(new Fx.default),r.parsers.unshift(new Bx.default),r.parsers.unshift(new zx.default),r}Xe.createCasualConfiguration=yT;function Of(r=!0){return $x.includeCommonConfiguration({parsers:[new Hx.default(!0),new Nx.default,new Ix.default,new Gx.default,new Lx.default(r),new Ux.default],refiners:[new qx.default,new Wx.default]},r)}Xe.createConfiguration=Of});var je=b(ie=>{"use strict";var Qx=ie&&ie.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),Xx=ie&&ie.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),sn=ie&&ie.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Qx(e,r,t);return Xx(e,r),e};Object.defineProperty(ie,"__esModule",{value:!0});ie.parseDate=ie.parse=ie.casual=ie.strict=ie.ru=ie.zh=ie.nl=ie.pt=ie.ja=ie.fr=ie.de=ie.Meridiem=ie.Chrono=ie.en=void 0;var Sf=sn(Yl());ie.en=Sf;var Zx=tr();Object.defineProperty(ie,"Chrono",{enumerable:!0,get:function(){return Zx.Chrono}});var Jx;(function(r){r[r.AM=0]="AM",r[r.PM=1]="PM"})(Jx=ie.Meridiem||(ie.Meridiem={}));var eM=sn(Dm());ie.de=eM;var tM=sn(rg());ie.fr=tM;var rM=sn(dg());ie.ja=rM;var nM=sn(Dg());ie.pt=nM;var iM=sn(dy());ie.nl=iM;var sM=sn(By());ie.zh=sM;var aM=sn(TT());ie.ru=aM;ie.strict=Sf.strict;ie.casual=Sf.casual;function oM(r,e,t){return ie.casual.parse(r,e,t)}ie.parse=oM;function uM(r,e,t){return ie.casual.parseDate(r,e,t)}ie.parseDate=uM});var Nb=b(np=>{"use strict";Object.defineProperty(np,"__esModule",{value:!0});var Cb=Symbol("MustacheDataPath");function Ab({target:r,propertyName:e}){return[...r[Cb]||[],e]}function Pb(r,e){return typeof r!="object"?r:new Proxy(r,{get(t,n){let i=t[n];if(i===void 0&&!(n in t)){let s=Ab({target:t,propertyName:n});if(e!=null&&e.handleError)return e.handleError(s),i;throw Error(`Missing Mustache data property: ${s.join(" > ")}`)}return i&&typeof i=="object"?(i[Cb]=Ab({target:t,propertyName:n}),Pb(i,e)):i}})}np.default=Pb});var kr=b(cr=>{"use strict";cr.__esModule=!0;cr.Tokens=cr.StructuralCharacters=cr.Operators=void 0;var WA;(function(r){r.AND="AND",r.OR="OR",r.XOR="XOR",r.NOT="NOT"})(WA=cr.Operators||(cr.Operators={}));var qA;(function(r){r.OPEN_PARENTHESIS="(",r.CLOSE_PARENTHESIS=")"})(qA=cr.StructuralCharacters||(cr.StructuralCharacters={}));var $A;(function(r){r.IDENTIFIER="IDENTIFIER",r.OPERATOR="OPERATOR",r.STRUCTURAL_CHARACTER="STRUCTURAL_CHARACTER",r.EOF="EOF",r.COMMENT="COMMENT"})($A=cr.Tokens||(cr.Tokens={}))});var up=b(Li=>{"use strict";Li.__esModule=!0;Li.VALID_TOKENS=Li.OPERATOR_PRECEDENCE=void 0;var Ne=kr();Li.OPERATOR_PRECEDENCE={NOT:0,XOR:1,AND:2,OR:3};Li.VALID_TOKENS={identifierOnly:[{name:Ne.Tokens.IDENTIFIER},{name:Ne.Tokens.STRUCTURAL_CHARACTER,value:Ne.StructuralCharacters.OPEN_PARENTHESIS}],identifierOrNot:[{name:Ne.Tokens.IDENTIFIER},{name:Ne.Tokens.STRUCTURAL_CHARACTER,value:Ne.StructuralCharacters.OPEN_PARENTHESIS},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.NOT}],binaryOperator:[{name:Ne.Tokens.OPERATOR,value:Ne.Operators.AND},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.OR},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.XOR}],binaryOperatorOrClose:[{name:Ne.Tokens.OPERATOR,value:Ne.Operators.AND},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.OR},{name:Ne.Tokens.OPERATOR,value:Ne.Operators.XOR},{name:Ne.Tokens.STRUCTURAL_CHARACTER,value:Ne.StructuralCharacters.CLOSE_PARENTHESIS}]}});var lp=b(ht=>{"use strict";ht.__esModule=!0;ht.ESCAPE_CHARACTER=ht.EOL=ht.COMMENT_DELIMITER=ht.QUOTED_IDENTIFIER_DELIMITER=ht.SEPARATORS=ht.OPERATORS=ht.STRUCTURAL_CHARACTERS=void 0;var Ui=kr();ht.STRUCTURAL_CHARACTERS={"(":Ui.StructuralCharacters.OPEN_PARENTHESIS,")":Ui.StructuralCharacters.CLOSE_PARENTHESIS};ht.OPERATORS={AND:Ui.Operators.AND,OR:Ui.Operators.OR,XOR:Ui.Operators.XOR,NOT:Ui.Operators.NOT};ht.SEPARATORS=new Set([32,9,10,13].map(function(r){return String.fromCodePoint(r)}));ht.QUOTED_IDENTIFIER_DELIMITER=String.fromCodePoint(34);ht.COMMENT_DELIMITER=String.fromCodePoint(35);ht.EOL=String.fromCodePoint(10);ht.ESCAPE_CHARACTER=String.fromCodePoint(92)});var qb=b(Zt=>{"use strict";var cp=Zt&&Zt.__assign||function(){return cp=Object.assign||function(r){for(var e,t=1,n=arguments.length;t{"use strict";cu.__esModule=!0;cu.lex=void 0;var Wi=kr(),Ft=lp(),qi=qb(),BA=function(r){for(var e=null,t=null,n=null,i=0;i{"use strict";var Yb=Lt&&Lt.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n{"use strict";var Or=Yi&&Yi.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n{"use strict";mt.__esModule=!0;mt.throwInvalidExpression=mt.isOperator=mt.isIdentifier=mt.notUtil=mt.xorUtil=mt.orUtil=mt.andUtil=void 0;var Hb=kr(),ZA=function(r,e){return r&&e};mt.andUtil=ZA;var JA=function(r,e){return r||e};mt.orUtil=JA;var eC=function(r,e){return r!==e};mt.xorUtil=eC;var tC=function(r){return!r};mt.notUtil=tC;var rC=function(r){var e=r.name,t=r.value;return e===Hb.Tokens.IDENTIFIER&&typeof t=="string"};mt.isIdentifier=rC;var nC=function(r){var e=r.name,t=r.value;return e===Hb.Tokens.OPERATOR&&typeof t=="string"};mt.isOperator=nC;var iC=function(r){throw new TypeError("Invalid postfix expression: ".concat(r))};mt.throwInvalidExpression=iC});var zb=b(pu=>{"use strict";var _a;pu.__esModule=!0;pu.OPERATOR_MAP=void 0;var hp=kr(),mp=pp();pu.OPERATOR_MAP=(_a={},_a[hp.Operators.AND]=mp.andUtil,_a[hp.Operators.OR]=mp.orUtil,_a[hp.Operators.XOR]=mp.xorUtil,_a)});var Vb=b(Kr=>{"use strict";var ji=Kr&&Kr.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n{"use strict";var gp=Sr&&Sr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]});Sr.__esModule=!0;Sr.parse=Sr.evaluate=Sr.getEvaluator=void 0;var Qb=Vb();gp(Sr,Qb,"getEvaluator");gp(Sr,Qb,"evaluate");var lC=fp();gp(Sr,lC,"parse")});var o_=b((s_,a_)=>{(function(r){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:function(f){return Object.prototype.toString.call(f)==="[object Array]"},n=10,i=typeof process=="object"&&typeof process.nextTick=="function",s=typeof Symbol=="function",a=typeof Reflect=="object",o=typeof setImmediate=="function",u=o?setImmediate:setTimeout,l=s?a&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(d){var f=Object.getOwnPropertyNames(d);return f.push.apply(f,Object.getOwnPropertySymbols(d)),f}:Object.keys;function c(){this._events={},this._conf&&p.call(this,this._conf)}function p(d){d&&(this._conf=d,d.delimiter&&(this.delimiter=d.delimiter),d.maxListeners!==r&&(this._maxListeners=d.maxListeners),d.wildcard&&(this.wildcard=d.wildcard),d.newListener&&(this._newListener=d.newListener),d.removeListener&&(this._removeListener=d.removeListener),d.verboseMemoryLeak&&(this.verboseMemoryLeak=d.verboseMemoryLeak),d.ignoreErrors&&(this.ignoreErrors=d.ignoreErrors),this.wildcard&&(this.listenerTree={}))}function h(d,f){var m="(node) warning: possible EventEmitter memory leak detected. "+d+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(m+=" Event name: "+f+"."),typeof process!="undefined"&&process.emitWarning){var g=new Error(m);g.name="MaxListenersExceededWarning",g.emitter=this,g.count=d,process.emitWarning(g)}else console.error(m),console.trace&&console.trace()}var _=function(d,f,m){var g=arguments.length;switch(g){case 0:return[];case 1:return[d];case 2:return[d,f];case 3:return[d,f,m];default:for(var T=new Array(g);g--;)T[g]=arguments[g];return T}};function y(d,f){for(var m={},g,T=d.length,v=f?f.length:0,k=0;k0;)d=v[O],k.call(D,d,m[d]);this._listeners={},this._listenersCount=0,S()}}});function x(d,f,m,g){var T=Object.assign({},f);if(!d)return T;if(typeof d!="object")throw TypeError("options must be an object");var v=Object.keys(d),k=v.length,D,O,S;function I(se){throw Error('Invalid "'+D+'" option value'+(se?". Reason: "+se:""))}for(var me=0;me0;)if(D===d[O])return v;k(f)}}var F=N(["function"]),X=N(["object","function"]);function V(d,f,m){var g,T,v=0,k,D=new d(function(O,S,I){m=x(m,{timeout:0,overload:!1},{timeout:function(Se,U){return Se*=1,(typeof Se!="number"||Se<0||!Number.isFinite(Se))&&U("timeout must be a positive number"),Se}}),g=!m.overload&&typeof d.prototype.cancel=="function"&&typeof I=="function";function me(){T&&(T=null),v&&(clearTimeout(v),v=0)}var se=function(Se){me(),O(Se)},re=function(Se){me(),S(Se)};g?f(se,re,I):(T=[function(Se){re(Se||Error("canceled"))}],f(se,re,function(Se){if(k)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof Se!="function")throw TypeError("onCancel callback must be a function");T.push(Se)}),k=!0),m.timeout>0&&(v=setTimeout(function(){var Se=Error("timeout");Se.code="ETIMEDOUT",v=0,D.cancel(Se),S(Se)},m.timeout))});return g||(D.cancel=function(O){if(!!T){for(var S=T.length,I=1;I0;)re=Ue[D],re!=="_listeners"&&(Fe=j(d,f,m[re],g+1,T),Fe&&(se?se.push.apply(se,Fe):se=Fe));return se}else if(tt==="**"){for(Ae=g+1===T||g+2===T&&Dr==="*",Ae&&m._listeners&&(se=j(d,f,m,T,T)),Ue=l(m),D=Ue.length;D-- >0;)re=Ue[D],re!=="_listeners"&&(re==="*"||re==="**"?(m[re]._listeners&&!Ae&&(Fe=j(d,f,m[re],T,T),Fe&&(se?se.push.apply(se,Fe):se=Fe)),Fe=j(d,f,m[re],g,T)):re===Dr?Fe=j(d,f,m[re],g+2,T):Fe=j(d,f,m[re],g,T),Fe&&(se?se.push.apply(se,Fe):se=Fe));return se}else m[tt]&&(se=j(d,f,m[tt],g+1,T));if(Se=m["*"],Se&&j(d,f,Se,g+1,T),U=m["**"],U)if(g0;)re=Ue[D],re!=="_listeners"&&(re===Dr?j(d,f,U[re],g+2,T):re===tt?j(d,f,U[re],g+1,T):(xe={},xe[re]=U[re],j(d,f,{"**":xe},g+1,T)));else U._listeners?j(d,f,U,T,T):U["*"]&&U["*"]._listeners&&j(d,f,U["*"],T,T);return se}function G(d,f,m){var g=0,T=0,v,k=this.delimiter,D=k.length,O;if(typeof d=="string")if((v=d.indexOf(k))!==-1){O=new Array(5);do O[g++]=d.slice(T,v),T=v+D;while((v=d.indexOf(k,T))!==-1);O[g++]=d.slice(T)}else O=[d],g=1;else O=d,g=d.length;if(g>1){for(v=0;v+10&&S._listeners.length>this._maxListeners&&(S._listeners.warned=!0,h.call(this,S._listeners.length,I))):S._listeners=f,!0;return!0}function Ce(d,f,m,g){for(var T=l(d),v=T.length,k,D,O,S=d._listeners,I;v-- >0;)D=T[v],k=d[D],D==="_listeners"?O=m:O=m?m.concat(D):[D],I=g||typeof D=="symbol",S&&f.push(I?O:O.join(this.delimiter)),typeof k=="object"&&Ce.call(this,k,f,O,I);return f}function Ie(d){for(var f=l(d),m=f.length,g,T,v;m-- >0;)T=f[m],g=d[T],g&&(v=!0,T!=="_listeners"&&!Ie(g)&&delete d[T]);return v}function B(d,f,m){this.emitter=d,this.event=f,this.listener=m}B.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function A(d,f,m){if(m===!0)T=!0;else if(m===!1)g=!0;else{if(!m||typeof m!="object")throw TypeError("options should be an object or true");var g=m.async,T=m.promisify,v=m.nextTick,k=m.objectify}if(g||v||T){var D=f,O=f._origin||f;if(v&&!i)throw Error("process.nextTick is not supported");T===r&&(T=f.constructor.name==="AsyncFunction"),f=function(){var S=arguments,I=this,me=this.event;return T?v?Promise.resolve():new Promise(function(se){u(se)}).then(function(){return I.event=me,D.apply(I,S)}):(v?process.nextTick:u)(function(){I.event=me,D.apply(I,S)})},f._async=!0,f._origin=O}return[f,k?new B(this,d,f):this]}function w(d){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,p.call(this,d)}w.EventEmitter2=w,w.prototype.listenTo=function(d,f,m){if(typeof d!="object")throw TypeError("target musts be an object");var g=this;m=x(m,{on:r,off:r,reducers:r},{on:F,off:F,reducers:X});function T(v){if(typeof v!="object")throw TypeError("events must be an object");var k=m.reducers,D=he.call(g,d),O;D===-1?O=new E(g,d,m):O=g._observers[D];for(var S=l(v),I=S.length,me,se=typeof k=="function",re=0;re0;)T=m[g],(!d||T._target===d)&&(T.unsubscribe(f),v=!0);return v},w.prototype.delimiter=".",w.prototype.setMaxListeners=function(d){d!==r&&(this._maxListeners=d,this._conf||(this._conf={}),this._conf.maxListeners=d)},w.prototype.getMaxListeners=function(){return this._maxListeners},w.prototype.event="",w.prototype.once=function(d,f,m){return this._once(d,f,!1,m)},w.prototype.prependOnceListener=function(d,f,m){return this._once(d,f,!0,m)},w.prototype._once=function(d,f,m,g){return this._many(d,1,f,m,g)},w.prototype.many=function(d,f,m,g){return this._many(d,f,m,!1,g)},w.prototype.prependMany=function(d,f,m,g){return this._many(d,f,m,!0,g)},w.prototype._many=function(d,f,m,g,T){var v=this;if(typeof m!="function")throw new Error("many only accepts instances of Function");function k(){return--f===0&&v.off(d,k),m.apply(this,arguments)}return k._origin=m,this._on(d,k,g,T)},w.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||c.call(this);var d=arguments[0],f,m=this.wildcard,g,T,v,k,D;if(d==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(m&&(f=d,d!=="newListener"&&d!=="removeListener"&&typeof d=="object")){if(T=d.length,s){for(v=0;v3)for(g=new Array(O-1),k=1;k3)for(T=new Array(S-1),D=1;D0&&this._events[d].length>this._maxListeners&&(this._events[d].warned=!0,h.call(this,this._events[d].length,d))):this._events[d]=f,T)},w.prototype.off=function(d,f){if(typeof f!="function")throw new Error("removeListener only takes instances of Function");var m,g=[];if(this.wildcard){var T=typeof d=="string"?d.split(this.delimiter):d.slice();if(g=j.call(this,null,T,this.listenerTree,0),!g)return this}else{if(!this._events[d])return this;m=this._events[d],g.push({_listeners:m})}for(var v=0;v0){for(g=this._all,f=0,m=g.length;f0;)g=f[m[v]],typeof g=="function"?T.push(g):T.push.apply(T,g);return T}else{if(this.wildcard){if(k=this.listenerTree,!k)return[];var D=[],O=typeof d=="string"?d.split(this.delimiter):d.slice();return j.call(this,D,O,k,0),D}return f?(g=f[d],g?typeof g=="function"?[g]:g:[]):[]}},w.prototype.eventNames=function(d){var f=this._events;return this.wildcard?Ce.call(this,this.listenerTree,[],null,d):f?l(f):[]},w.prototype.listenerCount=function(d){return this.listeners(d).length},w.prototype.hasListeners=function(d){if(this.wildcard){var f=[],m=typeof d=="string"?d.split(this.delimiter):d.slice();return j.call(this,f,m,this.listenerTree,0),f.length>0}var g=this._events,T=this._all;return!!(T&&T.length||g&&(d===r?l(g).length:g[d]))},w.prototype.listenersAny=function(){return this._all?this._all:[]},w.prototype.waitFor=function(d,f){var m=this,g=typeof f;return g==="number"?f={timeout:f}:g==="function"&&(f={filter:f}),f=x(f,{timeout:0,filter:r,handleError:!1,Promise,overload:!1},{filter:F,Promise:P}),V(f.Promise,function(T,v,k){function D(){var O=f.filter;if(!(O&&!O.apply(m,arguments)))if(m.off(d,D),f.handleError){var S=arguments[0];S?v(S):T(_.apply(null,arguments).slice(1))}else T(_.apply(null,arguments))}k(function(){m.off(d,D)}),m._on(d,D,!1)},{timeout:f.timeout,overload:f.overload})};function H(d,f,m){m=x(m,{Promise,timeout:0,overload:!1},{Promise:P});var g=m.Promise;return V(g,function(T,v,k){var D;if(typeof d.addEventListener=="function"){D=function(){T(_.apply(null,arguments))},k(function(){d.removeEventListener(f,D)}),d.addEventListener(f,D,{once:!0});return}var O=function(){S&&d.removeListener("error",S),T(_.apply(null,arguments))},S;f!=="error"&&(S=function(I){d.removeListener(f,O),v(I)},d.once("error",S)),k(function(){S&&d.removeListener("error",S),d.removeListener(f,O)}),d.once(f,O)},{timeout:m.timeout,overload:m.overload})}var C=w.prototype;if(Object.defineProperties(w,{defaultMaxListeners:{get:function(){return C._maxListeners},set:function(d){if(typeof d!="number"||d<0||Number.isNaN(d))throw TypeError("n must be a non-negative number");C._maxListeners=d},enumerable:!0},once:{value:H,writable:!0,configurable:!0}}),Object.defineProperties(C,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return w});else if(typeof s_=="object")a_.exports=w;else{var Z=new Function("","return this")();Z.EventEmitter2=w}})()});var WC={};$_(WC,{default:()=>Cu});module.exports=Y_(WC);var P_=require("obsidian");var wi=require("obsidian");var $C=new Error("timeout while waiting for mutex to become available"),YC=new Error("mutex already locked"),j_=new Error("request for lock canceled"),G_=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(c){try{l(n.next(c))}catch(p){a(p)}}function u(c){try{l(n.throw(c))}catch(p){a(p)}}function l(c){c.done?s(c.value):i(c.value).then(o,u)}l((n=n.apply(r,e||[])).next())})},Fu=class{constructor(e,t=j_){this._value=e,this._cancelError=t,this._weightedQueues=[],this._weightedWaiters=[]}acquire(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise((t,n)=>{this._weightedQueues[e-1]||(this._weightedQueues[e-1]=[]),this._weightedQueues[e-1].push({resolve:t,reject:n}),this._dispatch()})}runExclusive(e,t=1){return G_(this,void 0,void 0,function*(){let[n,i]=yield this.acquire(t);try{return yield e(n)}finally{i()}})}waitForUnlock(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise(t=>{this._weightedWaiters[e-1]||(this._weightedWaiters[e-1]=[]),this._weightedWaiters[e-1].push(t),this._dispatch()})}isLocked(){return this._value<=0}getValue(){return this._value}setValue(e){this._value=e,this._dispatch()}release(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);this._value+=e,this._dispatch()}cancel(){this._weightedQueues.forEach(e=>e.forEach(t=>t.reject(this._cancelError))),this._weightedQueues=[]}_dispatch(){var e;for(let t=this._value;t>0;t--){let n=(e=this._weightedQueues[t-1])===null||e===void 0?void 0:e.shift();if(!n)continue;let i=this._value,s=t;this._value-=t,t=this._value+1,n.resolve([i,this._newReleaser(s)])}this._drainUnlockWaiters()}_newReleaser(e){let t=!1;return()=>{t||(t=!0,this.release(e))}}_drainUnlockWaiters(){for(let e=this._value;e>0;e--)!this._weightedWaiters[e-1]||(this._weightedWaiters[e-1].forEach(t=>t()),this._weightedWaiters[e-1]=[])}},B_=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(c){try{l(n.next(c))}catch(p){a(p)}}function u(c){try{l(n.throw(c))}catch(p){a(p)}}function l(c){c.done?s(c.value):i(c.value).then(o,u)}l((n=n.apply(r,e||[])).next())})},Ia=class{constructor(e){this._semaphore=new Fu(1,e)}acquire(){return B_(this,void 0,void 0,function*(){let[,e]=yield this._semaphore.acquire();return e})}runExclusive(e){return this._semaphore.runExclusive(()=>e())}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}};var Ro=Ji(je());var _t=class{constructor(e,t){this.start=e,this.end=t,t.isBefore(e)&&(this.start=t,this.end=e),this.start=this.start.startOf("day"),this.end=this.end.startOf("day")}static buildRelative(e){let t=e==="week"?"isoWeek":e;return new _t(window.moment().startOf(t).startOf("day"),window.moment().endOf(t).startOf("day"))}static buildInvalid(){return new _t(window.moment.invalid(),window.moment.invalid())}isValid(){return this.start.isValid()&&this.end.isValid()}moveToPrevious(e){let t=window.moment.duration(1,e);this.start.subtract(t),this.end.subtract(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}moveToNext(e){let t=window.moment.duration(1,e);this.start.add(t),this.end.add(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}};var Ct=class{static parseDate(e,t=!1){return window.moment(Ro.parseDate(e,void 0,{forwardDate:t})).startOf("day")}static parseDateRange(e,t=!1){let n=[Ct.parseRelativeDateRange,Ct.parseNumberedDateRange,Ct.parseAbsoluteDateRange];for(let i of n){let s=i(e,t);if(s.isValid())return s}return _t.buildInvalid()}static parseAbsoluteDateRange(e,t){let n=Ro.parse(e,void 0,{forwardDate:t});if(n.length===0)return _t.buildInvalid();let i=n[0].start,s=n[1]&&n[1].start?n[1].start:i,a=window.moment(i.date()),o=window.moment(s.date());return new _t(a,o)}static parseRelativeDateRange(e,t){let n=/(last|this|next) (week|month|quarter|year)/,i=e.match(n);if(i&&i.length===3){let s=i[1],a=i[2],o=_t.buildRelative(a);switch(s){case"last":o.moveToPrevious(a);break;case"next":o.moveToNext(a);break}return o}return _t.buildInvalid()}static parseNumberedDateRange(e,t){let n=[[/^\s*[0-9]{4}\s*$/,"YYYY","year"],[/^\s*[0-9]{4}-Q[1-4]\s*$/,"YYYY-Q","quarter"],[/^\s*[0-9]{4}-[0-9]{2}\s*$/,"YYYY-MM","month"],[/^\s*[0-9]{4}-W[0-9]{2}\s*$/,"YYYY-WW","isoWeek"]];for(let[i,s,a]of n){let o=e.match(i);if(o){let u=o[0].trim();return new _t(window.moment(u,s).startOf(a),window.moment(u,s).endOf(a))}}return _t.buildInvalid()}};var lM={td:"today",tm:"tomorrow",yd:"yesterday",tw:"this week",nw:"next week",weekend:"sat",we:"sat"};function gi(r){for(let[e,t]of Object.entries(lM))r=r.replace(RegExp(`\\b${e}\\s`,"i"),t);return r}var xo=["MO","TU","WE","TH","FR","SA","SU"],Ye=function(){function r(e,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=e,this.n=t}return r.fromStr=function(e){return new r(xo.indexOf(e))},r.prototype.nth=function(e){return this.n===e?this:new r(this.weekday,e)},r.prototype.equals=function(e){return this.weekday===e.weekday&&this.n===e.n},r.prototype.toString=function(){var e=xo[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e},r.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},r}();var Re=function(r){return r!=null},Pt=function(r){return typeof r=="number"},Df=function(r){return typeof r=="string"&&xo.includes(r)},st=Array.isArray,Kt=function(r,e){e===void 0&&(e=r),arguments.length===1&&(e=r,r=0);for(var t=[],n=r;n>0,n.length>e?String(n):(e=e-n.length,e>t.length&&(t+=ue(t,e/t.length)),t.slice(0,e)+String(n))}var _T=function(r,e,t){var n=r.split(e);return t?n.slice(0,t).concat([n.slice(t).join(e)]):n},ut=function(r,e){var t=r%e;return t*e<0?t+e:t},Mo=function(r,e){return{div:Math.floor(r/e),mod:ut(r,e)}},Nt=function(r){return!Re(r)||r.length===0},Le=function(r){return!Nt(r)},ce=function(r,e){return Le(r)&&r.indexOf(e)!==-1};var Tr=function(r,e,t,n,i,s){return n===void 0&&(n=0),i===void 0&&(i=0),s===void 0&&(s=0),new Date(Date.UTC(r,e-1,t,n,i,s))},cM=[31,28,31,30,31,30,31,31,30,31,30,31],wT=1e3*60*60*24,Ao=9999,kT=Tr(1970,1,1),dM=[6,0,1,2,3,4,5];var yi=function(r){return r%4===0&&r%100!==0||r%400===0},Rf=function(r){return r instanceof Date},An=function(r){return Rf(r)&&!isNaN(r.getTime())},vT=function(r){return r.getTimezoneOffset()*60*1e3},fM=function(r,e){var t=r.getTime()-vT(r),n=e.getTime()-vT(e),i=t-n;return Math.round(i/wT)},ea=function(r){return fM(r,kT)},Co=function(r){return new Date(kT.getTime()+r*wT)},pM=function(r){var e=r.getUTCMonth();return e===1&&yi(r.getUTCFullYear())?29:cM[e]},Lr=function(r){return dM[r.getUTCDay()]},xf=function(r,e){var t=Tr(r,e+1,1);return[Lr(t),pM(t)]},Po=function(r,e){return e=e||r,new Date(Date.UTC(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))},No=function(r){var e=new Date(r.getTime());return e},Mf=function(r){for(var e=[],t=0;tthis.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(e),!1);return this.add(e)},r.prototype.add=function(e){return this._result.push(e),!0},r.prototype.getValue=function(){var e=this._result;switch(this.method){case"all":case"between":return e;case"before":case"after":default:return e.length?e[e.length-1]:null}},r.prototype.clone=function(){return new r(this.method,this.args)},r}(),Wr=hM;var Af=function(r,e){return Af=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])},Af(r,e)};function bi(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Af(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var at=function(){return at=Object.assign||function(e){for(var t,n=1,i=arguments.length;ne[0].length)&&(e=s,t=i)}if(e!=null&&(this.text=this.text.substr(e[0].length),this.text===""&&(this.done=!0)),e==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=e,!0},r.prototype.accept=function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},r.prototype.acceptNumber=function(){return this.accept("number")},r.prototype.expect=function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)},r}();function ra(r,e){e===void 0&&(e=Cn);var t={},n=new _M(e.tokens);if(!n.start(r))return null;return i(),t;function i(){n.expect("every");var h=n.acceptNumber();if(h&&(t.interval=parseInt(h[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=$.DAILY,n.nextSymbol()&&(a(),p());break;case"weekday(s)":t.freq=$.WEEKLY,t.byweekday=[$.MO,$.TU,$.WE,$.TH,$.FR],n.nextSymbol(),p();break;case"week(s)":t.freq=$.WEEKLY,n.nextSymbol()&&(s(),p());break;case"hour(s)":t.freq=$.HOURLY,n.nextSymbol()&&(s(),p());break;case"minute(s)":t.freq=$.MINUTELY,n.nextSymbol()&&(s(),p());break;case"month(s)":t.freq=$.MONTHLY,n.nextSymbol()&&(s(),p());break;case"year(s)":t.freq=$.YEARLY,n.nextSymbol()&&(s(),p());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=$.WEEKLY;var _=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[$[_]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var y=u();if(!y)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push($[y]),n.nextSymbol()}c(),p();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=$.YEARLY,t.bymonth=[o()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var E=o();if(!E)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(E),n.nextSymbol()}s(),p();break;default:throw new Error("Unknown symbol")}}function s(){var h=n.accept("on"),_=n.accept("the");if(!!(h||_))do{var y=l(),E=u(),x=o();if(y)E?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push($[E].nth(y))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(y),n.accept("day(s)"));else if(E)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push($[E]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[$.MO,$.TU,$.WE,$.TH,$.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var P=n.acceptNumber();if(!P)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt(P[0],10)];n.accept("comma");){if(P=n.acceptNumber(),!P)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt(P[0],10))}}else if(x)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(x);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function a(){var h=n.accept("at");if(!!h)do{var _=n.acceptNumber();if(!_)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(_[0],10)];n.accept("comma");){if(_=n.acceptNumber(),!_)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(_[0],10))}}while(n.accept("comma")||n.accept("at"))}function o(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function u(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function l(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var h=parseInt(n.value[1],10);if(h<-366||h>366)throw new Error("Nth out of range: "+h);return n.nextSymbol(),n.accept("last")?-h:h;default:return!1}}function c(){n.accept("on"),n.accept("the");var h=l();if(!!h)for(t.bymonthday=[h],n.nextSymbol();n.accept("comma");){if(h=l(),!h)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(h),n.nextSymbol()}}function p(){if(n.symbol==="until"){var h=Date.parse(n.text);if(!h)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(h)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var ae;(function(r){r[r.YEARLY=0]="YEARLY",r[r.MONTHLY=1]="MONTHLY",r[r.WEEKLY=2]="WEEKLY",r[r.DAILY=3]="DAILY",r[r.HOURLY=4]="HOURLY",r[r.MINUTELY=5]="MINUTELY",r[r.SECONDLY=6]="SECONDLY"})(ae||(ae={}));function na(r){return r12){var n=Math.floor(this.month/12),i=ut(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},e.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},e.prototype.addDaily=function(t){this.day+=t,this.fixDay()},e.prototype.addHours=function(t,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var s=Mo(this.hour,24),a=s.div,o=s.mod;if(a&&(this.hour=o,this.addDaily(a)),Nt(i)||ce(i,this.hour))break}},e.prototype.addMinutes=function(t,n,i,s){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var a=Mo(this.minute,60),o=a.div,u=a.mod;if(o&&(this.minute=u,this.addHours(o,!1,i)),(Nt(i)||ce(i,this.hour))&&(Nt(s)||ce(s,this.minute)))break}},e.prototype.addSeconds=function(t,n,i,s,a){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var o=Mo(this.second,60),u=o.div,l=o.mod;if(u&&(this.second=l,this.addMinutes(u,!1,i,s)),(Nt(i)||ce(i,this.hour))&&(Nt(s)||ce(s,this.minute))&&(Nt(a)||ce(a,this.second)))break}},e.prototype.fixDay=function(){if(!(this.day<=28)){var t=xf(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>Ao))return;t=xf(this.year,this.month-1)[1]}}},e.prototype.add=function(t,n){var i=t.freq,s=t.interval,a=t.wkst,o=t.byhour,u=t.byminute,l=t.bysecond;switch(i){case ae.YEARLY:return this.addYears(s);case ae.MONTHLY:return this.addMonths(s);case ae.WEEKLY:return this.addWeekly(s,a);case ae.DAILY:return this.addDaily(s);case ae.HOURLY:return this.addHours(s,n,o);case ae.MINUTELY:return this.addMinutes(s,n,o,u);case ae.SECONDLY:return this.addSeconds(s,n,o,u,l)}},e}(vi);function Pf(r){for(var e=[],t=Object.keys(r),n=0,i=t;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(e.byweekno)||Le(e.byweekno)||Le(e.byyearday)||Boolean(e.bymonthday)||Le(e.bymonthday)||Re(e.byweekday)||Re(e.byeaster)))switch(e.freq){case $.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case $.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case $.WEEKLY:e.byweekday=[Lr(e.dtstart)];break}if(Re(e.bymonth)&&!st(e.bymonth)&&(e.bymonth=[e.bymonth]),Re(e.byyearday)&&!st(e.byyearday)&&Pt(e.byyearday)&&(e.byyearday=[e.byyearday]),!Re(e.bymonthday))e.bymonthday=[],e.bynmonthday=[];else if(st(e.bymonthday)){for(var i=[],s=[],t=0;t0?i.push(n):n<0&&s.push(n)}e.bymonthday=i,e.bynmonthday=s}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);if(Re(e.byweekno)&&!st(e.byweekno)&&(e.byweekno=[e.byweekno]),!Re(e.byweekday))e.bynweekday=null;else if(Pt(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(Df(e.byweekday))e.byweekday=[Ye.fromStr(e.byweekday).weekday],e.bynweekday=null;else if(e.byweekday instanceof Ye)!e.byweekday.n||e.freq>$.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{for(var a=[],o=[],t=0;t$.MONTHLY?a.push(u.weekday):o.push([u.weekday,u.n])}e.byweekday=Le(a)?a:null,e.bynweekday=Le(o)?o:null}return Re(e.byhour)?Pt(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq<$.HOURLY?[e.dtstart.getUTCHours()]:null,Re(e.byminute)?Pt(e.byminute)&&(e.byminute=[e.byminute]):e.byminute=e.freq<$.MINUTELY?[e.dtstart.getUTCMinutes()]:null,Re(e.bysecond)?Pt(e.bysecond)&&(e.bysecond=[e.bysecond]):e.bysecond=e.freq<$.SECONDLY?[e.dtstart.getUTCSeconds()]:null,{parsedOptions:e}}function CT(r){var e=r.dtstart.getTime()%1e3;if(!na(r.freq))return[];var t=[];return r.byhour.forEach(function(n){r.byminute.forEach(function(i){r.bysecond.forEach(function(s){t.push(new vi(n,i,s,e))})})}),t}function aa(r){var e=r.split(` +`).map(vM).filter(function(t){return t!==null});return at(at({},e[0]),e[1])}function sa(r){var e={},t=/DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\s]+)/i.exec(r);if(!t)return e;var n=t[1],i=t[2];return n&&(e.tzid=n),e.dtstart=ta(i),e}function vM(r){if(r=r.replace(/^\s+|\s+$/,""),!r.length)return null;var e=/^([A-Z]+?)[:;]/.exec(r.toUpperCase());if(!e)return NT(r);var t=e[1];switch(t.toUpperCase()){case"RRULE":case"EXRULE":return NT(r);case"DTSTART":return sa(r);default:throw new Error("Unsupported RFC prop ".concat(t," in ").concat(r))}}function NT(r){var e=r.replace(/^RRULE:/i,""),t=sa(e),n=r.replace(/^(?:RRULE|EXRULE):/i,"").split(";");return n.forEach(function(i){var s=i.split("="),a=s[0],o=s[1];switch(a.toUpperCase()){case"FREQ":t.freq=ae[o.toUpperCase()];break;case"WKST":t.wkst=Vt[o.toUpperCase()];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var u=EM(o),l=a.toLowerCase();t[l]=u;break;case"BYWEEKDAY":case"BYDAY":t.byweekday=wM(o);break;case"DTSTART":case"TZID":var c=sa(r);t.tzid=c.tzid,t.dtstart=c.dtstart;break;case"UNTIL":t.until=ta(o);break;case"BYEASTER":t.byeaster=Number(o);break;default:throw new Error("Unknown RRULE property '"+a+"'")}}),t}function EM(r){if(r.indexOf(",")!==-1){var e=r.split(",");return e.map(IT)}return IT(r)}function IT(r){return/^[+-]?\d+$/.test(r)?Number(r):r}function wM(r){var e=r.split(",");return e.map(function(t){if(t.length===2)return Vt[t];var n=t.match(/^([+-]?\d{1,2})([A-Z]{2})$/);if(!n||n.length<3)throw new SyntaxError("Invalid weekday string: ".concat(t));var i=Number(n[1]),s=n[2],a=Vt[s].weekday;return new Ye(a,i)})}var Pn=function(){function r(e,t){if(isNaN(e.getTime()))throw new RangeError("Invalid date passed to DateWithZone");this.date=e,this.tzid=t}return Object.defineProperty(r.prototype,"isUTC",{get:function(){return!this.tzid||this.tzid.toUpperCase()==="UTC"},enumerable:!1,configurable:!0}),r.prototype.toString=function(){var e=Ti(this.date.getTime(),this.isUTC);return this.isUTC?":".concat(e):";TZID=".concat(this.tzid,":").concat(e)},r.prototype.getTime=function(){return this.date.getTime()},r.prototype.rezonedDate=function(){return this.isUTC?this.date:OT(this.date,this.tzid)},r}();function oa(r){for(var e=[],t="",n=Object.keys(r),i=Object.keys(ia),s=0;s=4?(c=0,l=o.yearlen+ut(a-e.wkst,7)):l=n-c;for(var p=Math.floor(l/7),h=ut(l,7),_=Math.floor(p+h/4),y=0;y0&&E<=_){var x=void 0;E>1?(x=c+(E-1)*7,c!==u&&(x-=7-u)):x=c;for(var P=0;P<7&&(o.wnomask[x]=1,x++,o.wdaymask[x]!==e.wkst);P++);}}if(ce(e.byweekno,1)){var x=c+_*7;if(c!==u&&(x-=7-u),x=4?(X=0,he=V+ut(F-e.wkst,7)):he=n-c,N=Math.floor(52+ut(he,7)/4)}if(ce(e.byweekno,N))for(var x=0;xs)return qr(r);if(N>=t){var F=QT(N,e);if(!r.accept(F)||o&&(--o,!o))return qr(r)}}else for(var P=_;Ps)return qr(r);if(N>=t){var F=QT(N,e);if(!r.accept(F)||o&&(--o,!o))return qr(r)}}}if(e.interval===0||(u.add(e,E),u.year>Ao))return qr(r);na(n)||(c=l.gettimeset(n)(u.hour,u.minute,u.second,0)),l.rebuild(u.year,u.month)}}function CM(r,e,t){var n=t.bymonth,i=t.byweekno,s=t.byweekday,a=t.byeaster,o=t.bymonthday,u=t.bynmonthday,l=t.byyearday;return Le(n)&&!ce(n,r.mmask[e])||Le(i)&&!r.wnomask[e]||Le(s)&&!ce(s,r.wdaymask[e])||Le(r.nwdaymask)&&!r.nwdaymask[e]||a!==null&&!ce(r.eastermask,e)||(Le(o)||Le(u))&&!ce(o,r.mdaymask[e])&&!ce(u,r.nmdaymask[e])||Le(l)&&(e=r.yearlen&&!ce(l,e+1-r.yearlen)&&!ce(l,-r.nextyearlen+e-r.yearlen))}function QT(r,e){return new Pn(r,e.tzid).rezonedDate()}function qr(r){return r.getValue()}function PM(r,e,t,n,i){for(var s=!1,a=e;a=$.HOURLY&&Le(i)&&!ce(i,e.hour)||n>=$.MINUTELY&&Le(s)&&!ce(s,e.minute)||n>=$.SECONDLY&&Le(a)&&!ce(a,e.second)?[]:r.gettimeset(n)(e.hour,e.minute,e.second,e.millisecond)}var Vt={MO:new Ye(0),TU:new Ye(1),WE:new Ye(2),TH:new Ye(3),FR:new Ye(4),SA:new Ye(5),SU:new Ye(6)},ia={freq:ae.YEARLY,dtstart:null,interval:1,wkst:Vt.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},PT=Object.keys(ia),$=function(){function r(e,t){e===void 0&&(e={}),t===void 0&&(t=!1),this._cache=t?null:new FT,this.origOptions=Pf(e);var n=AT(e).parsedOptions;this.options=n}return r.parseText=function(e,t){return ra(e,t)},r.fromText=function(e,t){return DT(e,t)},r.fromString=function(e){return new r(r.parseString(e)||void 0)},r.prototype._iter=function(e){return Io(e,this.options)},r.prototype._cacheGet=function(e,t){return this._cache?this._cache._cacheGet(e,t):!1},r.prototype._cacheAdd=function(e,t,n){if(!!this._cache)return this._cache._cacheAdd(e,t,n)},r.prototype.all=function(e){if(e)return this._iter(new Cf("all",{},e));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new Wr("all",{})),this._cacheAdd("all",t)),t},r.prototype.between=function(e,t,n,i){if(n===void 0&&(n=!1),!An(e)||!An(t))throw new Error("Invalid date passed in to RRule.between");var s={before:t,after:e,inc:n};if(i)return this._iter(new Cf("between",s,i));var a=this._cacheGet("between",s);return a===!1&&(a=this._iter(new Wr("between",s)),this._cacheAdd("between",a,s)),a},r.prototype.before=function(e,t){if(t===void 0&&(t=!1),!An(e))throw new Error("Invalid date passed in to RRule.before");var n={dt:e,inc:t},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new Wr("before",n)),this._cacheAdd("before",i,n)),i},r.prototype.after=function(e,t){if(t===void 0&&(t=!1),!An(e))throw new Error("Invalid date passed in to RRule.after");var n={dt:e,inc:t},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new Wr("after",n)),this._cacheAdd("after",i,n)),i},r.prototype.count=function(){return this.all().length},r.prototype.toString=function(){return oa(this.origOptions)},r.prototype.toText=function(e,t,n){return RT(this,e,t,n)},r.prototype.isFullyConvertibleToText=function(){return xT(this)},r.prototype.clone=function(){return new r(this.origOptions)},r.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],r.YEARLY=ae.YEARLY,r.MONTHLY=ae.MONTHLY,r.WEEKLY=ae.WEEKLY,r.DAILY=ae.DAILY,r.HOURLY=ae.HOURLY,r.MINUTELY=ae.MINUTELY,r.SECONDLY=ae.SECONDLY,r.MO=Vt.MO,r.TU=Vt.TU,r.WE=Vt.WE,r.TH=Vt.TH,r.FR=Vt.FR,r.SA=Vt.SA,r.SU=Vt.SU,r.parseString=aa,r.optionsToString=oa,r}();function XT(r,e,t,n,i,s){var a={},o=r.accept;function u(h,_){t.forEach(function(y){y.between(h,_,!0).forEach(function(E){a[Number(E)]=!0})})}i.forEach(function(h){var _=new Pn(h,s).rezonedDate();a[Number(_)]=!0}),r.accept=function(h){var _=Number(h);return isNaN(_)?o.call(this,h):!a[_]&&(u(new Date(_-1),new Date(_+1)),!a[_])?(a[_]=!0,o.call(this,h)):!0},r.method==="between"&&(u(r.args.after,r.args.before),r.accept=function(h){var _=Number(h);return a[_]?!0:(a[_]=!0,o.call(this,h))});for(var l=0;l1||i.length||s.length||a.length){var c=new Ff(l);return c.dtstart(o),c.tzid(u||void 0),n.forEach(function(h){c.rrule(new $(If(h,o,u),l))}),i.forEach(function(h){c.rdate(h)}),s.forEach(function(h){c.exrule(new $(If(h,o,u),l))}),a.forEach(function(h){c.exdate(h)}),e.compatible&&e.dtstart&&c.rdate(o),c}var p=n[0]||{};return new $(If(p,p.dtstart||e.dtstart||o,p.tzid||e.tzid||u),l)}function Fo(r,e){return e===void 0&&(e={}),FM(r,LM(e))}function If(r,e,t){return at(at({},r),{dtstart:e,tzid:t})}function LM(r){var e=[],t=Object.keys(r),n=Object.keys(ZT);if(t.forEach(function(i){ce(n,i)||e.push(i)}),e.length)throw new Error("Invalid options: "+e.join(", "));return at(at({},ZT),r)}function UM(r){if(r.indexOf(":")===-1)return{name:"RRULE",value:r};var e=_T(r,":",1),t=e[0],n=e[1];return{name:t,value:n}}function WM(r){var e=UM(r),t=e.name,n=e.value,i=t.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function qM(r,e){if(e===void 0&&(e=!1),r=r&&r.trim(),!r)throw new Error("Invalid empty string");if(!e)return r.split(/\s/);for(var t=r.split(` +`),n=0;n0&&i[0]===" "?(t[n-1]+=i.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function $M(r){r.forEach(function(e){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(e))throw new Error("unsupported RDATE/EXDATE parm: "+e)})}function JT(r,e){return $M(e),r.split(",").map(function(t){return ta(t)})}function eb(r){var e=this;return function(t){if(t!==void 0&&(e["_".concat(r)]=t),e["_".concat(r)]!==void 0)return e["_".concat(r)];for(var n=0;nn}static nextAfterYears(e,t,n,i){let s=1;for(i!==void 0&&(s=Number.parseInt(i.trim(),10));Ze.isSkippingTooManyYears(e,t,s);)t=Ze.fromOneDayEarlier(e,n);return t}static isSkippingTooManyYears(e,t,n){return t.year()-e.year()>n}static fromOneDayEarlier(e,t){e.subtract(1,"days").endOf("day");let n=t.origOptions;return n.dtstart=e.startOf("day").toDate(),t=new $(n),window.moment(t.after(e.toDate()))}static addTimezone(e){return window.moment.utc(e).local(!0).startOf("day")}};function Fo(r){return r.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1")}var on=class{constructor(){this._globalFilter="";this._removeGlobalFilter=!1}static getInstance(){return on.instance||(on.instance=new on),on.instance}get(){return this._globalFilter}set(e){this._globalFilter=e}reset(){this.set(on.empty)}isEmpty(){return this.get()===on.empty}equals(e){return this.get()===e}includedIn(e){let t=this.get();return e.includes(t)}prependTo(e){return this.get()+" "+e}removeAsWordFromDependingOnSettings(e){return this.getRemoveGlobalFilter()?this.removeAsWordFrom(e):e}getRemoveGlobalFilter(){return this._removeGlobalFilter}setRemoveGlobalFilter(e){this._removeGlobalFilter=e}removeAsWordFrom(e){if(this.isEmpty())return e;let t=RegExp("(^|\\s)"+Fo(this.get())+"($|\\s)","ug");return e.search(t)>-1&&(e=e.replace(t,"$1$2").replace(" "," ").trim()),e}removeAsSubstringFrom(e){let t=this.get();return e.replace(t,"").trim()}},ge=on;ge.empty="";var If=5;function Ff(r,e){let t=[r.startDateSymbol,r.scheduledDateSymbol,r.dueDateSymbol].join("|");return(n,i,s)=>{let a=[];return a=a.concat(Ux(n,i,s,t,e)),a=a.concat(Wx(n,i,s,r.recurrenceSymbol)),a=a.concat(Lx(n,i,s,r)),a.length>0&&!a.some(o=>o.suggestionType==="match")&&a.unshift({suggestionType:"empty",displayText:"\u23CE",appendText:` -`}),a=a.slice(0,s.autoSuggestMaxItems),a}}function Lx(r,e,t,n){let i=u=>Object.values(n.prioritySymbols).some(l=>l.length>0&&u.includes(l)),s=[];if(r.includes(n.dueDateSymbol)||s.push({displayText:`${n.dueDateSymbol} due date`,appendText:`${n.dueDateSymbol} `}),r.includes(n.startDateSymbol)||s.push({displayText:`${n.startDateSymbol} start date`,appendText:`${n.startDateSymbol} `}),r.includes(n.scheduledDateSymbol)||s.push({displayText:`${n.scheduledDateSymbol} scheduled date`,appendText:`${n.scheduledDateSymbol} `}),i(r)||(s.push({displayText:`${n.prioritySymbols.High} high priority`,appendText:`${n.prioritySymbols.High} `}),s.push({displayText:`${n.prioritySymbols.Medium} medium priority`,appendText:`${n.prioritySymbols.Medium} `}),s.push({displayText:`${n.prioritySymbols.Low} low priority`,appendText:`${n.prioritySymbols.Low} `}),s.push({displayText:`${n.prioritySymbols.Highest} highest priority`,appendText:`${n.prioritySymbols.Highest} `}),s.push({displayText:`${n.prioritySymbols.Lowest} lowest priority`,appendText:`${n.prioritySymbols.Lowest} `})),r.includes(n.recurrenceSymbol)||s.push({displayText:`${n.recurrenceSymbol} recurring (repeat)`,appendText:`${n.recurrenceSymbol} `}),!r.includes(n.createdDateSymbol)){let l=Ct.parseDate("today",!0).format(z.dateFormat);s.push({textToMatch:`${n.createdDateSymbol} created`,displayText:`${n.createdDateSymbol} created today (${l})`,appendText:`${n.createdDateSymbol} ${l} `})}let a=Lf(r,/([a-zA-Z'_-]*)/g,e),o=[];if(a&&a.length>0){let u=a[0];if(u.length>=Math.max(1,t.autoSuggestMinMatch)){let l=s.filter(c=>(c.textToMatch||c.displayText).toLowerCase().includes(u.toLowerCase()));for(let c of l)o.push({suggestionType:"match",displayText:c.displayText,appendText:c.appendText,insertAt:a.index,insertSkip:u.length})}}return o.length===0&&t.autoSuggestMinMatch===0?s:o}function Ux(r,e,t,n,i){let s=["today","tomorrow","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","next week","next month","next year"],a=[],o=new RegExp(`(${n})\\s*([0-9a-zA-Z ]*)`,"ug"),u=Lf(r,o,e);if(u&&u.length>=2){let l=u[1],c=u[2];if(c.length1?Ct.parseDate(mi(c),!0):null;p&&p.isValid()&&a.push({displayText:`${p.format(z.dateFormat)}`,appendText:`${l} ${p.format(z.dateFormat)} `,insertAt:u.index,insertSkip:u[0].length});let h=1,_=s.filter(y=>c&&c.length>=h&&y.toLowerCase().includes(c.toLowerCase())).slice(0,i);_.length===0&&(_=s.slice(0,i));for(let y of _){let M=`${Ct.parseDate(y,!0).format(z.dateFormat)}`;a.push({suggestionType:"match",displayText:`${y} (${M})`,appendText:`${l} ${M} `,insertAt:u.index,insertSkip:u[0].length})}}return a}function Wx(r,e,t,n){var u;let i=["every","every day","every week","every month","every month on the","every year","every week on Sunday","every week on Monday","every week on Tuesday","every week on Wednesday","every week on Thursday","every week on Friday","every week on Saturday"],s=[],a=new RegExp(`(${n})\\s*([0-9a-zA-Z ]*)`,"ug"),o=Lf(r,a,e);if(o&&o.length>=2){let l=o[1],c=o[2];if(c.length0){let y=(u=Ze.fromText({recurrenceRuleText:c,startDate:null,scheduledDate:null,dueDate:null}))==null?void 0:u.toText();if(y){let w=`${l} ${y} `;if(s.push({suggestionType:"match",displayText:`\u2705 ${y}`,appendText:w,insertAt:o.index,insertSkip:o[0].length}),o[0]==w)return[]}}let p=1,h=t.autoSuggestMaxItems/2,_=i.filter(y=>c&&c.length>=p&&y.toLowerCase().includes(c.toLowerCase())).slice(0,h);_.length===0&&c.trim().length===0&&(_=i.slice(0,h));for(let y of _)s.push({suggestionType:"match",displayText:`${y}`,appendText:`${l} ${y} `,insertAt:o.index,insertSkip:o[0].length})}return s}function Lf(r,e,t){let n=r.matchAll(e);for(let i of n)if((i==null?void 0:i.index)&&i.index<=t&&t<=i.index+i[0].length)return i}function qx(r,e){if(e.length===0)return!1;let t=Object.fromEntries(e.map(([i,s])=>[i,0])),n=Object.fromEntries(e.map(([i,s])=>[s,i]));for(let i of r)i in t?t[i]++:i in n&&(t[n[i]]=Math.max(0,t[n[i]]-1));return Object.values(t).some(i=>i>0)}function nb(r,e){return(t,n,i)=>qx(t.slice(0,n),e)?r(t,n,i):[]}function ib(r,e){return ge.getInstance().includedIn(r)&&$x(r,e)}function $x(r,e){if(r.length===0)return!1;let t=ye.extractTaskComponents(r);if(!t)return!1;let n=t.indentation+t.listMarker+" ["+t.status.symbol+"] ";return e>=n.length}var oa=class{constructor(){this.hideTaskCount=!1;this.hideBacklinks=!1;this.hidePriority=!1;this.hideCreatedDate=!1;this.hideStartDate=!1;this.hideScheduledDate=!1;this.hideDoneDate=!1;this.hideDueDate=!1;this.hideRecurrenceRule=!1;this.hideEditButton=!1;this.hideUrgency=!0;this.hideTags=!1;this.shortMode=!1;this.explainQuery=!1}},un=class{constructor(e){this.defaultLayout=["description","priority","recurrenceRule","createdDate","startDate","scheduledDate","dueDate","doneDate","blockLink"];this.hiddenTaskLayoutComponents=[];this.taskListHiddenClasses=[];e?this.options=e:this.options=new oa,this.shownTaskLayoutComponents=this.defaultLayout,this.applyOptions()}applyOptions(){let e=[[this.options.hidePriority,"priority"],[this.options.hideRecurrenceRule,"recurrenceRule"],[this.options.hideCreatedDate,"createdDate"],[this.options.hideStartDate,"startDate"],[this.options.hideScheduledDate,"scheduledDate"],[this.options.hideDueDate,"dueDate"],[this.options.hideDoneDate,"doneDate"]];for(let[n,i]of e)this.hideComponent(n,i),this.generateHiddenClassForTaskList(n,i);let t=[[this.options.hideTags,"tags"],[this.options.hideUrgency,"urgency"],[this.options.hideBacklinks,"backlinks"],[this.options.hideEditButton,"edit-button"]];for(let[n,i]of t)this.generateHiddenClassForTaskList(n,i);this.options.shortMode&&this.taskListHiddenClasses.push("tasks-layout-short-mode")}generateHiddenClassForTaskList(e,t){e&&this.taskListHiddenClasses.push(`tasks-layout-hide-${t}`)}hideComponent(e,t){e&&(this.hiddenTaskLayoutComponents.push(t),this.shownTaskLayoutComponents=this.shownTaskLayoutComponents.filter(n=>n!=t))}};var Uf={prioritySymbols:{Highest:"\u{1F53A}",High:"\u23EB",Medium:"\u{1F53C}",Low:"\u{1F53D}",Lowest:"\u23EC",None:""},startDateSymbol:"\u{1F6EB}",createdDateSymbol:"\u2795",scheduledDateSymbol:"\u23F3",dueDateSymbol:"\u{1F4C5}",doneDateSymbol:"\u2705",recurrenceSymbol:"\u{1F501}",TaskFormatRegularExpressions:{priorityRegex:/([🔺⏫🔼🔽⏬])$/u,startDateRegex:/🛫 *(\d{4}-\d{2}-\d{2})$/u,createdDateRegex:/➕ *(\d{4}-\d{2}-\d{2})$/u,scheduledDateRegex:/[⏳⌛] *(\d{4}-\d{2}-\d{2})$/u,dueDateRegex:/[📅📆🗓] *(\d{4}-\d{2}-\d{2})$/u,doneDateRegex:/✅ *(\d{4}-\d{2}-\d{2})$/u,recurrenceRegex:/🔁 ?([a-zA-Z0-9, !]+)$/iu}},Pn=class{constructor(e){this.symbols=e}serialize(e){let t=new un,n="";for(let i of t.shownTaskLayoutComponents)n+=this.componentToString(e,t,i);return n}componentToString(e,t,n){var p;let{prioritySymbols:i,startDateSymbol:s,createdDateSymbol:a,scheduledDateSymbol:o,doneDateSymbol:u,recurrenceSymbol:l,dueDateSymbol:c}=this.symbols;switch(n){case"description":return e.description;case"priority":{let h="";return e.priority==="0"?h=" "+i.Highest:e.priority==="1"?h=" "+i.High:e.priority==="2"?h=" "+i.Medium:e.priority==="4"?h=" "+i.Low:e.priority==="5"&&(h=" "+i.Lowest),h}case"startDate":return e.startDate?t.options.shortMode?" "+s:` ${s} ${e.startDate.format(z.dateFormat)}`:"";case"createdDate":return e.createdDate?t.options.shortMode?" "+a:` ${a} ${e.createdDate.format(z.dateFormat)}`:"";case"scheduledDate":return!e.scheduledDate||e.scheduledDateIsInferred?"":t.options.shortMode?" "+o:` ${o} ${e.scheduledDate.format(z.dateFormat)}`;case"doneDate":return e.doneDate?t.options.shortMode?" "+u:` ${u} ${e.doneDate.format(z.dateFormat)}`:"";case"dueDate":return e.dueDate?t.options.shortMode?" "+c:` ${c} ${e.dueDate.format(z.dateFormat)}`:"";case"recurrenceRule":return e.recurrence?t.options.shortMode?" "+l:` ${l} ${e.recurrence.toText()}`:"";case"blockLink":return(p=e.blockLink)!=null?p:"";default:throw new Error(`Don't know how to render task component of type '${n}'`)}}parsePriority(e){let{prioritySymbols:t}=this.symbols;switch(e){case t.Lowest:return"5";case t.Low:return"4";case t.Medium:return"2";case t.High:return"1";case t.Highest:return"0";default:return"3"}}deserialize(e){let{TaskFormatRegularExpressions:t}=this.symbols,n,i="3",s=null,a=null,o=null,u=null,l=null,c="",p=null,h="",_=20,y=0;do{n=!1;let w=e.match(t.priorityRegex);w!==null&&(i=this.parsePriority(w[1]),e=e.replace(t.priorityRegex,"").trim(),n=!0);let M=e.match(t.doneDateRegex);M!==null&&(u=window.moment(M[1],z.dateFormat),e=e.replace(t.doneDateRegex,"").trim(),n=!0);let P=e.match(t.dueDateRegex);P!==null&&(o=window.moment(P[1],z.dateFormat),e=e.replace(t.dueDateRegex,"").trim(),n=!0);let N=e.match(t.scheduledDateRegex);N!==null&&(a=window.moment(N[1],z.dateFormat),e=e.replace(t.scheduledDateRegex,"").trim(),n=!0);let F=e.match(t.startDateRegex);F!==null&&(s=window.moment(F[1],z.dateFormat),e=e.replace(t.startDateRegex,"").trim(),n=!0);let X=e.match(t.createdDateRegex);X!==null&&(l=window.moment(X[1],z.dateFormat),e=e.replace(t.createdDateRegex,"").trim(),n=!0);let V=e.match(t.recurrenceRegex);V!==null&&(c=V[1].trim(),e=e.replace(t.recurrenceRegex,"").trim(),n=!0);let he=e.match(z.hashTagsFromEnd);if(he!=null){e=e.replace(z.hashTagsFromEnd,"").trim(),n=!0;let j=he[0].trim();h=h.length>0?[j,h].join(" "):j}y++}while(n&&y<=_);return c.length>0&&(p=Ze.fromText({recurrenceRuleText:c,startDate:s,scheduledDate:a,dueDate:o})),h.length>0&&(e+=" "+h),{description:e,priority:i,startDate:s,createdDate:l,scheduledDate:a,dueDate:o,doneDate:u,recurrence:p,tags:ye.extractHashtags(e)}}};function Nn(r){let e=["(?:",/(?=[^\]]+\])\[/,"|",/(?=[^)]+\))\(/,")",/ */,r,/ */,/[)\]]/,/(?: *,)?/,/$/].map(t=>t instanceof RegExp?t.source:t).join("");return new RegExp(e,r.flags)}var Wf={prioritySymbols:{Highest:"priority:: highest",High:"priority:: high",Medium:"priority:: medium",Low:"priority:: low",Lowest:"priority:: lowest",None:""},startDateSymbol:"start::",createdDateSymbol:"created::",scheduledDateSymbol:"scheduled::",dueDateSymbol:"due::",doneDateSymbol:"completion::",recurrenceSymbol:"repeat::",TaskFormatRegularExpressions:{priorityRegex:Nn(/priority:: *(highest|high|medium|low|lowest)/),startDateRegex:Nn(/start:: *(\d{4}-\d{2}-\d{2})/),createdDateRegex:Nn(/created:: *(\d{4}-\d{2}-\d{2})/),scheduledDateRegex:Nn(/scheduled:: *(\d{4}-\d{2}-\d{2})/),dueDateRegex:Nn(/due:: *(\d{4}-\d{2}-\d{2})/),doneDateRegex:Nn(/completion:: *(\d{4}-\d{2}-\d{2})/),recurrenceRegex:Nn(/repeat:: *([a-zA-Z0-9, !]+)/)}},Lo=class extends Pn{constructor(){super(Wf)}parsePriority(e){switch(e){case"highest":return"0";case"high":return"1";case"medium":return"2";case"low":return"4";case"lowest":return"5";default:return"3"}}componentToString(e,t,n){let i=super.componentToString(e,t,n);return i!==""&&!["blockLink","description"].includes(n)?` [${i.trim()}]`:i}};var Qt=(a=>(a.TODO="TODO",a.DONE="DONE",a.IN_PROGRESS="IN_PROGRESS",a.CANCELLED="CANCELLED",a.NON_TASK="NON_TASK",a.EMPTY="EMPTY",a))(Qt||{}),Je=class{constructor(e,t,n,i,s="TODO"){this.symbol=e,this.name=t,this.nextStatusSymbol=n,this.availableAsCommand=i,this.type=s}};var Dt=class{get symbol(){return this.configuration.symbol}get name(){return this.configuration.name}get nextStatusSymbol(){return this.configuration.nextStatusSymbol}get nextSymbol(){return this.configuration.nextStatusSymbol}get availableAsCommand(){return this.configuration.availableAsCommand}get type(){return this.configuration.type}constructor(e){this.configuration=e}static makeDone(){return new Dt(new Je("x","Done"," ",!0,"DONE"))}static makeEmpty(){return new Dt(new Je("","EMPTY","",!0,"EMPTY"))}static makeTodo(){return new Dt(new Je(" ","Todo","x",!0,"TODO"))}static makeCancelled(){return new Dt(new Je("-","Cancelled"," ",!0,"CANCELLED"))}static makeInProgress(){return new Dt(new Je("/","In Progress","x",!0,"IN_PROGRESS"))}static getTypeForUnknownSymbol(e){switch(e){case"x":case"X":return"DONE";case"/":return"IN_PROGRESS";case"-":return"CANCELLED";case"":return"EMPTY";case" ":default:return"TODO"}}static getTypeFromStatusTypeString(e){return Qt[e]||"TODO"}static createUnknownStatus(e){return new Dt(new Je(e,"Unknown","x",!1,"TODO"))}static createFromImportedValue(e){let t=e[0],n=Dt.getTypeFromStatusTypeString(e[3]);return new Dt(new Je(t,e[1],e[2],!1,n))}isCompleted(){return this.type==="DONE"}identicalTo(e){let t=["symbol","name","nextStatusSymbol","availableAsCommand","type"];for(let n of t)if(this[n]!==e[n])return!1;return!0}previewText(){let e="";return Dt.tasksPluginCanCreateCommandsForStatuses()&&this.availableAsCommand&&(e=" Available as a command."),`- [${this.symbol}] => [${this.nextStatusSymbol}], name: '${this.name}', type: '${this.configuration.type}'.${e}`}static tasksPluginCanCreateCommandsForStatuses(){return!1}},te=Dt;te.DONE=Dt.makeDone(),te.EMPTY=Dt.makeEmpty(),te.TODO=Dt.makeTodo();var Uo=class{constructor(e=!1,t=!1){this.ignoreSortInstructions=e,this.showTaskHiddenData=t}};var Ge=class{constructor(){this.coreStatuses=[te.makeTodo().configuration,te.makeDone().configuration],this.customStatuses=[te.makeInProgress().configuration,te.makeCancelled().configuration]}static addStatus(e,t){e.push(t)}static replaceStatus(e,t,n){let i=this.findStatusIndex(t,e);return i<=-1?!1:(e.splice(i,1,n),!0)}static findStatusIndex(e,t){let n=new te(e);return t.findIndex(i=>new te(i).previewText()==n.previewText())}static deleteStatus(e,t){let n=this.findStatusIndex(t,e);return n<=-1?!1:(e.splice(n,1),!0)}static deleteAllCustomStatuses(e){e.customStatuses.splice(0)}static resetAllCustomStatuses(e){Ge.deleteAllCustomStatuses(e),new Ge().customStatuses.forEach(n=>{Ge.addStatus(e.customStatuses,n)})}static bulkAddStatusCollection(e,t){let n=[];return t.forEach(i=>{e.customStatuses.find(a=>a.symbol==i[0]&&a.name==i[1]&&a.nextStatusSymbol==i[2])?n.push(`The status ${i[1]} (${i[0]}) is already added.`):Ge.addStatus(e.customStatuses,te.createFromImportedValue(i))}),n}static applyToStatusRegistry(e,t){t.clearStatuses(),e.coreStatuses.forEach(n=>{t.add(n)}),e.customStatuses.forEach(n=>{t.add(n)})}};var sb=[{index:9999,internalName:"INTERNAL_TESTING_ENABLED_BY_DEFAULT",displayName:"Test Item. Used to validate the Feature Framework.",description:"Description",enabledByDefault:!0,stable:!1}];var _r=class{constructor(e,t,n,i,s,a){this.internalName=e;this.index=t;this.description=n;this.displayName=i;this.enabledByDefault=s;this.stable=a}static get values(){let e=[];return sb.forEach(t=>{e=[...e,new _r(t.internalName,t.index,t.description,t.displayName,t.enabledByDefault,t.stable)]}),e}static get settingsFlags(){let e={};return _r.values.forEach(t=>{e[t.internalName]=t.enabledByDefault}),e}static fromString(e){for(let t of _r.values)if(e===t.internalName)return t;throw new RangeError(`Illegal argument passed to fromString(): ${e} does not correspond to any available Feature ${this.prototype.constructor.name}`)}};var jr={tasksPluginEmoji:{displayName:"Tasks Emoji Format",taskSerializer:new Pn(Uf),buildSuggestions:Ff(Uf,If)},dataview:{displayName:"Dataview",taskSerializer:new Lo,buildSuggestions:nb(Ff(Wf,If),[["(",")"],["[","]"]])}},jx={globalQuery:"",globalFilter:"",removeGlobalFilter:!1,taskFormat:"tasksPluginEmoji",setCreatedDate:!1,setDoneDate:!0,autoSuggestInEditor:!0,autoSuggestMinMatch:0,autoSuggestMaxItems:6,provideAccessKeys:!0,useFilenameAsScheduledDate:!1,filenameAsDateFolders:[],recurrenceOnNextLine:!1,statusSettings:new Ge,features:_r.settingsFlags,generalSettings:{},headingOpened:{},debugSettings:new Uo},ln=pe({},jx),Q=()=>{for(let r in _r.settingsFlags)ln.features[r]===void 0&&(ln.features[r]=_r.settingsFlags[r]);return ln.statusSettings.customStatuses.forEach((r,e,t)=>{var i,s;let n=te.getTypeFromStatusTypeString(r.type);t[e]=new Je((i=r.symbol)!=null?i:" ",r.name,(s=r.nextStatusSymbol)!=null?s:"x",r.availableAsCommand,n)}),pe({},ln)},et=r=>(ln=pe(pe({},ln),r),Q());var In=(r,e)=>(ln.generalSettings[r]=e,Q()),ab=r=>{var e;return(e=ln.features[r])!=null?e:!1};function la(){return jr[Q().taskFormat]}var De=class{constructor(){this._registeredStatuses=[];this.addDefaultStatusTypes()}get registeredStatuses(){return this._registeredStatuses.filter(({symbol:e})=>e!==te.EMPTY.symbol)}static getInstance(){return De.instance||(De.instance=new De),De.instance}add(e){this.hasSymbol(e.symbol)||(e instanceof te?this._registeredStatuses.push(e):this._registeredStatuses.push(new te(e)))}bySymbol(e){return this.hasSymbol(e)?this.getSymbol(e):te.EMPTY}bySymbolOrCreate(e){return this.hasSymbol(e)?this.getSymbol(e):te.createUnknownStatus(e)}byName(e){return this._registeredStatuses.filter(({name:t})=>t===e).length>0?this._registeredStatuses.filter(({name:t})=>t===e)[0]:te.EMPTY}resetToDefaultStatuses(){this.clearStatuses(),this.addDefaultStatusTypes()}clearStatuses(){this._registeredStatuses=[]}getNextStatus(e){if(e.nextStatusSymbol!==""){let t=this.bySymbol(e.nextStatusSymbol);if(t!==null)return t}return te.EMPTY}getNextStatusOrCreate(e){let t=this.getNextStatus(e);return t.type!=="EMPTY"?t:te.createUnknownStatus(e.nextStatusSymbol)}findUnknownStatuses(e){let t=e.filter(s=>!this.hasSymbol(s.symbol)),n=new De,i=[];return t.forEach(s=>{if(n.hasSymbol(s.symbol))return;let a=De.copyStatusWithNewName(s,`Unknown (${s.symbol})`);i.push(a),n.add(a)}),i}static copyStatusWithNewName(e,t){let n=new Je(e.symbol,t,e.nextStatusSymbol,e.availableAsCommand,e.type);return new te(n)}getSymbol(e){return this._registeredStatuses.filter(({symbol:t})=>t===e)[0]}hasSymbol(e){return this._registeredStatuses.find(t=>t.symbol===e)!==void 0}addDefaultStatusTypes(){[te.makeTodo(),te.makeInProgress(),te.makeDone(),te.makeCancelled()].forEach(t=>{this.add(t)})}};var or=class{static calculate(e){let t=0;if(e.dueDate!==null){let n=window.moment().startOf("day"),i=Math.round(n.diff(e.dueDate)/or.milliSecondsPerDay),s;i>=7?s=1:i>=-14?s=(i+14)*.8/21+.2:s=.2,t+=s*or.dueCoefficient}switch(e.scheduledDate!==null&&window.moment().isSameOrAfter(e.scheduledDate)&&(t+=1*or.scheduledCoefficient),e.startDate!==null&&window.moment().isBefore(e.startDate)&&(t+=1*or.startedCoefficient),e.priority){case"0":t+=1.5*or.priorityCoefficient;break;case"1":t+=1*or.priorityCoefficient;break;case"2":t+=.65*or.priorityCoefficient;break;case"3":t+=.325*or.priorityCoefficient;break;case"5":t-=.3*or.priorityCoefficient;break}return t}},Gr=or;Gr.dueCoefficient=12,Gr.scheduledCoefficient=5,Gr.startedCoefficient=-3,Gr.priorityCoefficient=6,Gr.milliSecondsPerDay=1e3*60*60*24;var Rt=class{static fromPath(e){let{useFilenameAsScheduledDate:t,filenameAsDateFolders:n}=Q();return!t||!this.matchesAnyFolder(n,e)?null:this.extractDateFromPath(e)}static matchesAnyFolder(e,t){return e.length===0?!0:e.some(n=>t.startsWith(n+"/"))}static extractDateFromPath(e){let t=Math.max(0,e.lastIndexOf("/")+1),n=e.lastIndexOf("."),i=e.substring(t,n),s=/(\d{4})-(\d{2})-(\d{2})/.exec(i);if(s||(s=/(\d{4})(\d{2})(\d{2})/.exec(i)),s){let a=window.moment([parseInt(s[1]),parseInt(s[2])-1,parseInt(s[3])]);if(a.isValid())return a}return null}static canApplyFallback({startDate:e,scheduledDate:t,dueDate:n}){return e===null&&n===null&&t===null}static updateTaskPath(e,t,n){let i=e.scheduledDate,s=e.scheduledDateIsInferred;return n===null?s&&(s=!1,i=null):s?i=n:this.canApplyFallback(e)&&(i=n,s=!0),new ye(Tt(pe({},e),{taskLocation:e.taskLocation.fromRenamedFile(t),scheduledDate:i,scheduledDateIsInferred:s}))}static removeInferredStatusIfNeeded(e,t){let n=e.scheduledDateIsInferred?e.scheduledDate:null;return t.map(i=>(n!==null&&!n.isSame(i.scheduledDate,"day")&&(i=new ye(Tt(pe({},i),{scheduledDateIsInferred:!1}))),i))}};var vt=class{constructor(e){this._date=null;this._date=e}get moment(){return this._date}formatAsDate(e=""){return this.format(z.dateFormat,e)}formatAsDateAndTime(e=""){return this.format(z.dateTimeFormat,e)}format(e,t=""){return this._date?this._date.format(e):t}toISOString(e){return this._date?this._date.toISOString(e):""}};var vi=class{constructor(e){this._path=e}get path(){return this._path}get pathWithoutExtension(){return this.withoutExtension(this.path)}withoutExtension(e){return e.replace(/\.md$/,"")}get root(){let e=this.path.replace(/\\/g,"/");e.charAt(0)==="/"&&(e=e.substring(1));let t=e.indexOf("/");return t==-1?"/":e.substring(0,t+1)}get folder(){let e=this.path,t=this.filename,n=e.substring(0,e.lastIndexOf(t));return n===""?"/":n}get filename(){let e=this.path.match(/([^/]+)$/);return e!==null?e[1]:""}get filenameWithoutExtension(){return this.withoutExtension(this.filename)}};var vr=class{static priorityNameUsingNone(e){let t="ERROR";switch(e){case"1":t="High";break;case"0":t="Highest";break;case"2":t="Medium";break;case"3":t="None";break;case"4":t="Low";break;case"5":t="Lowest";break}return t}static priorityNameUsingNormal(e){return vr.priorityNameUsingNone(e).replace("None","Normal")}};var It=class{},z=It;z.dateFormat="YYYY-MM-DD",z.dateTimeFormat="YYYY-MM-DD HH:mm",z.indentationRegex=/^([\s\t>]*)/,z.listMarkerRegex=/([-*+]|[0-9]+\.)/,z.checkboxRegex=/\[(.)\]/u,z.afterCheckboxRegex=/ *(.*)/u,z.taskRegex=new RegExp(It.indentationRegex.source+It.listMarkerRegex.source+" +"+It.checkboxRegex.source+It.afterCheckboxRegex.source,"u"),z.nonTaskRegex=new RegExp(It.indentationRegex.source+It.listMarkerRegex.source+"? *("+It.checkboxRegex.source+")?"+It.afterCheckboxRegex.source,"u"),z.listItemRegex=new RegExp(It.indentationRegex.source+It.listMarkerRegex.source),z.blockLinkRegex=/ \^[a-zA-Z0-9-]+$/u,z.hashTags=/(^|\s)#[^ !@#$%^&*(),.?":{}|<>]+/g,z.hashTagsFromEnd=new RegExp(It.hashTags.source+"$");var ye=class{constructor({status:e,description:t,taskLocation:n,indentation:i,listMarker:s,priority:a,createdDate:o,startDate:u,scheduledDate:l,dueDate:c,doneDate:p,recurrence:h,blockLink:_,tags:y,originalMarkdown:w,scheduledDateIsInferred:M}){this._urgency=null;this.status=e,this.description=t,this.indentation=i,this.listMarker=s,this.taskLocation=n,this.tags=y,this.priority=a,this.createdDate=o,this.startDate=u,this.scheduledDate=l,this.dueDate=c,this.doneDate=p,this.recurrence=h,this.blockLink=_,this.originalMarkdown=w,this.scheduledDateIsInferred=M}static fromLine({line:e,taskLocation:t,fallbackDate:n}){let i=ye.extractTaskComponents(e);return i===null||!ge.getInstance().includedIn(i.body)?null:ye.parseTaskSignifiers(e,t,n)}static parseTaskSignifiers(e,t,n){let i=ye.extractTaskComponents(e);if(i===null)return null;let{taskSerializer:s}=la(),a=s.deserialize(i.body),o=!1;return Rt.canApplyFallback(a)&&n!==null&&(a.scheduledDate=n,o=!0),a.tags=a.tags.map(u=>u.trim()),a.tags=a.tags.filter(u=>!ge.getInstance().equals(u)),new ye(Tt(pe(pe({},i),a),{taskLocation:t,originalMarkdown:e,scheduledDateIsInferred:o}))}static extractTaskComponents(e){let t=e.match(z.taskRegex);if(t===null)return null;let n=t[1],i=t[2],s=t[3],a=De.getInstance().bySymbolOrCreate(s),o=t[4].trim(),u=o.match(z.blockLinkRegex),l=u!==null?u[0]:"";return l!==""&&(o=o.replace(z.blockLinkRegex,"").trim()),{indentation:n,listMarker:i,status:a,body:o,blockLink:l}}toString(){return la().taskSerializer.serialize(this)}toFileLineString(){return`${this.indentation}${this.listMarker} [${this.status.symbol}] ${this.toString()}`}toggle(){let e=De.getInstance().getNextStatusOrCreate(this.status),t=null,n=null;if(e.isCompleted()){let{setDoneDate:a}=Q();a&&(t=window.moment()),this.recurrence!==null&&(n=this.recurrence.next())}let i=new ye(Tt(pe({},this),{status:e,doneDate:t})),s=[];if(n!==null){let{setCreatedDate:a}=Q(),o=null;a&&(o=window.moment());let u=De.getInstance().getNextStatusOrCreate(e),l=new ye(Tt(pe(pe({},this),n),{status:u,blockLink:"",createdDate:o}));s.push(l)}return s.push(i),s}toggleWithRecurrenceInUsersOrder(){let e=this.toggle(),{recurrenceOnNextLine:t}=Q();return t?e.reverse():e}get isDone(){return this.status.type==="DONE"||this.status.type==="CANCELLED"||this.status.type==="NON_TASK"}get priorityNumber(){return Number.parseInt(this.priority)}get descriptionWithoutTags(){return this.description.replace(z.hashTags,"").trim()}get priorityName(){return vr.priorityNameUsingNormal(this.priority)}get urgency(){return this._urgency===null&&(this._urgency=Gr.calculate(this)),this._urgency}get path(){return this.taskLocation.path}get created(){return new vt(this.createdDate)}get done(){return new vt(this.doneDate)}get due(){return new vt(this.dueDate)}get scheduled(){return new vt(this.scheduledDate)}get start(){return new vt(this.startDate)}get happensDates(){return Array.of(this.startDate,this.scheduledDate,this.dueDate)}get happens(){let t=this.happensDates.sort(Yr);return new vt(t[0])}get isRecurring(){return this.recurrence!==null}get recurrenceRule(){return this.recurrence?this.recurrence.toText():""}get heading(){return this.precedingHeader}get hasHeading(){return this.precedingHeader!==null}get file(){return new vi(this.path)}get filename(){let e=this.path.match(/([^/]+)\.md$/);return e!==null?e[1]:null}get lineNumber(){return this.taskLocation.lineNumber}get sectionStart(){return this.taskLocation.sectionStart}get sectionIndex(){return this.taskLocation.sectionIndex}get precedingHeader(){return this.taskLocation.precedingHeader}getLinkText({isFilenameUnique:e}){let t;return e?t=this.filename:t="/"+this.path,t===null?null:(this.precedingHeader!==null&&this.precedingHeader!==t&&(t=t+" > "+this.precedingHeader),t)}static tasksListsIdentical(e,t){return e.length!==t.length?!1:e.every((n,i)=>n.identicalTo(t[i]))}identicalTo(e){let t=["description","path","indentation","listMarker","lineNumber","sectionStart","sectionIndex","precedingHeader","priority","blockLink","scheduledDateIsInferred"];for(let s of t)if(this[s]!==e[s])return!1;if(!this.status.identicalTo(e.status)||this.tags.length!==e.tags.length||!this.tags.every(function(s,a){return s===e.tags[a]}))return!1;t=["createdDate","startDate","scheduledDate","dueDate","doneDate"];for(let s of t){let a=this[s],o=e[s];if(Yr(a,o)!==0)return!1}let n=this.recurrence,i=e.recurrence;return n===null&&i!==null||n!==null&&i===null?!1:!(n&&i&&!n.identicalTo(i))}static extractHashtags(e){var t,n;return(n=(t=e.match(z.hashTags))==null?void 0:t.map(i=>i.trim()))!=null?n:[]}};var ca=class{constructor(e){this.fetch=e;this._value=void 0}get value(){return this._value===void 0&&(this._value=this.fetch()),this._value}};var ot=class{constructor(e,t,n,i,s){this._path=e,this._lineNumber=t,this._sectionStart=n,this._sectionIndex=i,this._precedingHeader=s}static fromUnknownPosition(e){return new ot(e,0,0,0,null)}fromRenamedFile(e){return new ot(e,this.lineNumber,this.sectionStart,this.sectionIndex,this.precedingHeader)}get path(){return this._path}get lineNumber(){return this._lineNumber}get sectionStart(){return this._sectionStart}get sectionIndex(){return this._sectionIndex}get precedingHeader(){return this._precedingHeader}};var Fn=class{constructor({metadataCache:e,vault:t,events:n}){this.metadataCache=e,this.metadataCacheEventReferences=[],this.vault=t,this.vaultEventReferences=[],this.events=n,this.eventsEventReferences=[],this.tasksMutex=new Na,this.state="Cold",this.tasks=[],this.loadedAfterFirstResolve=!1,this.subscribeToCache(),this.subscribeToVault(),this.subscribeToEvents(),this.loadVault()}unload(){for(let e of this.metadataCacheEventReferences)this.metadataCache.offref(e);for(let e of this.vaultEventReferences)this.vault.offref(e);for(let e of this.eventsEventReferences)this.events.off(e)}getTasks(){return this.tasks}getState(){return this.state}notifySubscribers(){this.events.triggerCacheUpdate({tasks:this.tasks,state:this.state})}subscribeToCache(){let e=this.metadataCache.on("resolved",()=>q(this,null,function*(){this.loadedAfterFirstResolve||(this.loadedAfterFirstResolve=!0,this.loadVault())}));this.metadataCacheEventReferences.push(e);let t=this.metadataCache.on("changed",n=>{this.tasksMutex.runExclusive(()=>{this.indexFile(n)})});this.metadataCacheEventReferences.push(t)}subscribeToVault(){let{useFilenameAsScheduledDate:e}=Q(),t=this.vault.on("create",s=>{s instanceof Ei.TFile&&this.tasksMutex.runExclusive(()=>{this.indexFile(s)})});this.vaultEventReferences.push(t);let n=this.vault.on("delete",s=>{s instanceof Ei.TFile&&this.tasksMutex.runExclusive(()=>{this.tasks=this.tasks.filter(a=>a.path!==s.path),this.notifySubscribers()})});this.vaultEventReferences.push(n);let i=this.vault.on("rename",(s,a)=>{s instanceof Ei.TFile&&this.tasksMutex.runExclusive(()=>{let o=new ca(()=>Rt.fromPath(s.path));this.tasks=this.tasks.map(u=>u.path===a?e?Rt.updateTaskPath(u,s.path,o.value):new ye(Tt(pe({},u),{taskLocation:u.taskLocation.fromRenamedFile(s.path)})):u),this.notifySubscribers()})});this.vaultEventReferences.push(i)}subscribeToEvents(){let e=this.events.onRequestCacheUpdate(t=>{t({tasks:this.tasks,state:this.state})});this.eventsEventReferences.push(e)}loadVault(){return this.tasksMutex.runExclusive(()=>q(this,null,function*(){this.state="Initializing",yield Promise.all(this.vault.getMarkdownFiles().map(e=>this.indexFile(e))),this.state="Warm",this.notifySubscribers()}))}indexFile(e){return q(this,null,function*(){let t=this.metadataCache.getFileCache(e);if(t==null)return;let n=this.tasks.filter(a=>a.path===e.path),i=t.listItems,s=[];if(i!==void 0){let a=yield this.vault.cachedRead(e);s=this.getTasksFromFileContent(a,i,t,e)}ye.tasksListsIdentical(n,s)||(this.tasks=this.tasks.filter(a=>a.path!==e.path),this.tasks.push(...s),this.notifySubscribers())})}getTasksFromFileContent(e,t,n,i){let s=[],a=e.split(` -`),o=a.length,u=new ca(()=>Rt.fromPath(i.path)),l=null,c=0;for(let p of t)if(p.task!==void 0){let h=p.position.start.line;if(h>=o)return console.log(`${i.path} Obsidian gave us a line number ${h} past the end of the file. ${o}.`),s;if((l===null||l.position.end.linen}static nextAfterYears(e,t,n,i){let s=1;for(i!==void 0&&(s=Number.parseInt(i.trim(),10));Ze.isSkippingTooManyYears(e,t,s);)t=Ze.fromOneDayEarlier(e,n);return t}static isSkippingTooManyYears(e,t,n){return t.year()-e.year()>n}static fromOneDayEarlier(e,t){e.subtract(1,"days").endOf("day");let n=t.origOptions;return n.dtstart=e.startOf("day").toDate(),t=new $(n),window.moment(t.after(e.toDate()))}static addTimezone(e){return window.moment.utc(e).local(!0).startOf("day")}};function Lo(r){return r.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1")}var un=class{constructor(){this._globalFilter="";this._removeGlobalFilter=!1}static getInstance(){return un.instance||(un.instance=new un),un.instance}get(){return this._globalFilter}set(e){this._globalFilter=e}reset(){this.set(un.empty)}isEmpty(){return this.get()===un.empty}equals(e){return this.get()===e}includedIn(e){let t=this.get();return e.includes(t)}prependTo(e){return this.get()+" "+e}removeAsWordFromDependingOnSettings(e){return this.getRemoveGlobalFilter()?this.removeAsWordFrom(e):e}getRemoveGlobalFilter(){return this._removeGlobalFilter}setRemoveGlobalFilter(e){this._removeGlobalFilter=e}removeAsWordFrom(e){if(this.isEmpty())return e;let t=RegExp("(^|\\s)"+Lo(this.get())+"($|\\s)","ug");return e.search(t)>-1&&(e=e.replace(t,"$1$2").replace(" "," ").trim()),e}removeAsSubstringFrom(e){let t=this.get();return e.replace(t,"").trim()}},ge=un;ge.empty="";var Lf=5;function Uf(r,e){let t=[r.startDateSymbol,r.scheduledDateSymbol,r.dueDateSymbol].join("|");return(n,i,s)=>{let a=[];return a=a.concat(jM(n,i,s,t,e)),a=a.concat(GM(n,i,s,r.recurrenceSymbol)),a=a.concat(YM(n,i,s,r)),a.length>0&&!a.some(o=>o.suggestionType==="match")&&a.unshift({suggestionType:"empty",displayText:"\u23CE",appendText:` +`}),a=a.slice(0,s.autoSuggestMaxItems),a}}function YM(r,e,t,n){let i=u=>Object.values(n.prioritySymbols).some(l=>l.length>0&&u.includes(l)),s=[];if(r.includes(n.dueDateSymbol)||s.push({displayText:`${n.dueDateSymbol} due date`,appendText:`${n.dueDateSymbol} `}),r.includes(n.startDateSymbol)||s.push({displayText:`${n.startDateSymbol} start date`,appendText:`${n.startDateSymbol} `}),r.includes(n.scheduledDateSymbol)||s.push({displayText:`${n.scheduledDateSymbol} scheduled date`,appendText:`${n.scheduledDateSymbol} `}),i(r)||(s.push({displayText:`${n.prioritySymbols.High} high priority`,appendText:`${n.prioritySymbols.High} `}),s.push({displayText:`${n.prioritySymbols.Medium} medium priority`,appendText:`${n.prioritySymbols.Medium} `}),s.push({displayText:`${n.prioritySymbols.Low} low priority`,appendText:`${n.prioritySymbols.Low} `}),s.push({displayText:`${n.prioritySymbols.Highest} highest priority`,appendText:`${n.prioritySymbols.Highest} `}),s.push({displayText:`${n.prioritySymbols.Lowest} lowest priority`,appendText:`${n.prioritySymbols.Lowest} `})),r.includes(n.recurrenceSymbol)||s.push({displayText:`${n.recurrenceSymbol} recurring (repeat)`,appendText:`${n.recurrenceSymbol} `}),!r.includes(n.createdDateSymbol)){let l=Ct.parseDate("today",!0).format(z.dateFormat);s.push({textToMatch:`${n.createdDateSymbol} created`,displayText:`${n.createdDateSymbol} created today (${l})`,appendText:`${n.createdDateSymbol} ${l} `})}let a=Wf(r,/([a-zA-Z'_-]*)/g,e),o=[];if(a&&a.length>0){let u=a[0];if(u.length>=Math.max(1,t.autoSuggestMinMatch)){let l=s.filter(c=>(c.textToMatch||c.displayText).toLowerCase().includes(u.toLowerCase()));for(let c of l)o.push({suggestionType:"match",displayText:c.displayText,appendText:c.appendText,insertAt:a.index,insertSkip:u.length})}}return o.length===0&&t.autoSuggestMinMatch===0?s:o}function jM(r,e,t,n,i){let s=["today","tomorrow","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","next week","next month","next year"],a=[],o=new RegExp(`(${n})\\s*([0-9a-zA-Z ]*)`,"ug"),u=Wf(r,o,e);if(u&&u.length>=2){let l=u[1],c=u[2];if(c.length1?Ct.parseDate(gi(c),!0):null;p&&p.isValid()&&a.push({displayText:`${p.format(z.dateFormat)}`,appendText:`${l} ${p.format(z.dateFormat)} `,insertAt:u.index,insertSkip:u[0].length});let h=1,_=s.filter(y=>c&&c.length>=h&&y.toLowerCase().includes(c.toLowerCase())).slice(0,i);_.length===0&&(_=s.slice(0,i));for(let y of _){let x=`${Ct.parseDate(y,!0).format(z.dateFormat)}`;a.push({suggestionType:"match",displayText:`${y} (${x})`,appendText:`${l} ${x} `,insertAt:u.index,insertSkip:u[0].length})}}return a}function GM(r,e,t,n){var u;let i=["every","every day","every week","every month","every month on the","every year","every week on Sunday","every week on Monday","every week on Tuesday","every week on Wednesday","every week on Thursday","every week on Friday","every week on Saturday"],s=[],a=new RegExp(`(${n})\\s*([0-9a-zA-Z ]*)`,"ug"),o=Wf(r,a,e);if(o&&o.length>=2){let l=o[1],c=o[2];if(c.length0){let y=(u=Ze.fromText({recurrenceRuleText:c,startDate:null,scheduledDate:null,dueDate:null}))==null?void 0:u.toText();if(y){let E=`${l} ${y} `;if(s.push({suggestionType:"match",displayText:`\u2705 ${y}`,appendText:E,insertAt:o.index,insertSkip:o[0].length}),o[0]==E)return[]}}let p=1,h=t.autoSuggestMaxItems/2,_=i.filter(y=>c&&c.length>=p&&y.toLowerCase().includes(c.toLowerCase())).slice(0,h);_.length===0&&c.trim().length===0&&(_=i.slice(0,h));for(let y of _)s.push({suggestionType:"match",displayText:`${y}`,appendText:`${l} ${y} `,insertAt:o.index,insertSkip:o[0].length})}return s}function Wf(r,e,t){let n=r.matchAll(e);for(let i of n)if((i==null?void 0:i.index)&&i.index<=t&&t<=i.index+i[0].length)return i}function BM(r,e){if(e.length===0)return!1;let t=Object.fromEntries(e.map(([i,s])=>[i,0])),n=Object.fromEntries(e.map(([i,s])=>[s,i]));for(let i of r)i in t?t[i]++:i in n&&(t[n[i]]=Math.max(0,t[n[i]]-1));return Object.values(t).some(i=>i>0)}function sb(r,e){return(t,n,i)=>BM(t.slice(0,n),e)?r(t,n,i):[]}function ab(r,e){return ge.getInstance().includedIn(r)&&HM(r,e)}function HM(r,e){if(r.length===0)return!1;let t=ye.extractTaskComponents(r);if(!t)return!1;let n=t.indentation+t.listMarker+" ["+t.status.symbol+"] ";return e>=n.length}var ua=class{constructor(){this.hideTaskCount=!1;this.hideBacklinks=!1;this.hidePriority=!1;this.hideCreatedDate=!1;this.hideStartDate=!1;this.hideScheduledDate=!1;this.hideDoneDate=!1;this.hideDueDate=!1;this.hideRecurrenceRule=!1;this.hideEditButton=!1;this.hideUrgency=!0;this.hideTags=!1;this.shortMode=!1;this.explainQuery=!1}},ln=class{constructor(e){this.defaultLayout=["description","priority","recurrenceRule","createdDate","startDate","scheduledDate","dueDate","doneDate","blockLink"];this.hiddenTaskLayoutComponents=[];this.taskListHiddenClasses=[];e?this.options=e:this.options=new ua,this.shownTaskLayoutComponents=this.defaultLayout,this.applyOptions()}applyOptions(){let e=[[this.options.hidePriority,"priority"],[this.options.hideRecurrenceRule,"recurrenceRule"],[this.options.hideCreatedDate,"createdDate"],[this.options.hideStartDate,"startDate"],[this.options.hideScheduledDate,"scheduledDate"],[this.options.hideDueDate,"dueDate"],[this.options.hideDoneDate,"doneDate"]];for(let[n,i]of e)this.hideComponent(n,i),this.generateHiddenClassForTaskList(n,i);let t=[[this.options.hideTags,"tags"],[this.options.hideUrgency,"urgency"],[this.options.hideBacklinks,"backlinks"],[this.options.hideEditButton,"edit-button"]];for(let[n,i]of t)this.generateHiddenClassForTaskList(n,i);this.options.shortMode&&this.taskListHiddenClasses.push("tasks-layout-short-mode")}generateHiddenClassForTaskList(e,t){e&&this.taskListHiddenClasses.push(`tasks-layout-hide-${t}`)}hideComponent(e,t){e&&(this.hiddenTaskLayoutComponents.push(t),this.shownTaskLayoutComponents=this.shownTaskLayoutComponents.filter(n=>n!=t))}};var qf={prioritySymbols:{Highest:"\u{1F53A}",High:"\u23EB",Medium:"\u{1F53C}",Low:"\u{1F53D}",Lowest:"\u23EC",None:""},startDateSymbol:"\u{1F6EB}",createdDateSymbol:"\u2795",scheduledDateSymbol:"\u23F3",dueDateSymbol:"\u{1F4C5}",doneDateSymbol:"\u2705",recurrenceSymbol:"\u{1F501}",TaskFormatRegularExpressions:{priorityRegex:/([🔺⏫🔼🔽⏬])$/u,startDateRegex:/🛫 *(\d{4}-\d{2}-\d{2})$/u,createdDateRegex:/➕ *(\d{4}-\d{2}-\d{2})$/u,scheduledDateRegex:/[⏳⌛] *(\d{4}-\d{2}-\d{2})$/u,dueDateRegex:/[📅📆🗓] *(\d{4}-\d{2}-\d{2})$/u,doneDateRegex:/✅ *(\d{4}-\d{2}-\d{2})$/u,recurrenceRegex:/🔁 ?([a-zA-Z0-9, !]+)$/iu}},Nn=class{constructor(e){this.symbols=e}serialize(e){let t=new ln,n="";for(let i of t.shownTaskLayoutComponents)n+=this.componentToString(e,t,i);return n}componentToString(e,t,n){var p;let{prioritySymbols:i,startDateSymbol:s,createdDateSymbol:a,scheduledDateSymbol:o,doneDateSymbol:u,recurrenceSymbol:l,dueDateSymbol:c}=this.symbols;switch(n){case"description":return e.description;case"priority":{let h="";return e.priority==="0"?h=" "+i.Highest:e.priority==="1"?h=" "+i.High:e.priority==="2"?h=" "+i.Medium:e.priority==="4"?h=" "+i.Low:e.priority==="5"&&(h=" "+i.Lowest),h}case"startDate":return e.startDate?t.options.shortMode?" "+s:` ${s} ${e.startDate.format(z.dateFormat)}`:"";case"createdDate":return e.createdDate?t.options.shortMode?" "+a:` ${a} ${e.createdDate.format(z.dateFormat)}`:"";case"scheduledDate":return!e.scheduledDate||e.scheduledDateIsInferred?"":t.options.shortMode?" "+o:` ${o} ${e.scheduledDate.format(z.dateFormat)}`;case"doneDate":return e.doneDate?t.options.shortMode?" "+u:` ${u} ${e.doneDate.format(z.dateFormat)}`:"";case"dueDate":return e.dueDate?t.options.shortMode?" "+c:` ${c} ${e.dueDate.format(z.dateFormat)}`:"";case"recurrenceRule":return e.recurrence?t.options.shortMode?" "+l:` ${l} ${e.recurrence.toText()}`:"";case"blockLink":return(p=e.blockLink)!=null?p:"";default:throw new Error(`Don't know how to render task component of type '${n}'`)}}parsePriority(e){let{prioritySymbols:t}=this.symbols;switch(e){case t.Lowest:return"5";case t.Low:return"4";case t.Medium:return"2";case t.High:return"1";case t.Highest:return"0";default:return"3"}}deserialize(e){let{TaskFormatRegularExpressions:t}=this.symbols,n,i="3",s=null,a=null,o=null,u=null,l=null,c="",p=null,h="",_=20,y=0;do{n=!1;let E=e.match(t.priorityRegex);E!==null&&(i=this.parsePriority(E[1]),e=e.replace(t.priorityRegex,"").trim(),n=!0);let x=e.match(t.doneDateRegex);x!==null&&(u=window.moment(x[1],z.dateFormat),e=e.replace(t.doneDateRegex,"").trim(),n=!0);let P=e.match(t.dueDateRegex);P!==null&&(o=window.moment(P[1],z.dateFormat),e=e.replace(t.dueDateRegex,"").trim(),n=!0);let N=e.match(t.scheduledDateRegex);N!==null&&(a=window.moment(N[1],z.dateFormat),e=e.replace(t.scheduledDateRegex,"").trim(),n=!0);let F=e.match(t.startDateRegex);F!==null&&(s=window.moment(F[1],z.dateFormat),e=e.replace(t.startDateRegex,"").trim(),n=!0);let X=e.match(t.createdDateRegex);X!==null&&(l=window.moment(X[1],z.dateFormat),e=e.replace(t.createdDateRegex,"").trim(),n=!0);let V=e.match(t.recurrenceRegex);V!==null&&(c=V[1].trim(),e=e.replace(t.recurrenceRegex,"").trim(),n=!0);let he=e.match(z.hashTagsFromEnd);if(he!=null){e=e.replace(z.hashTagsFromEnd,"").trim(),n=!0;let j=he[0].trim();h=h.length>0?[j,h].join(" "):j}y++}while(n&&y<=_);return c.length>0&&(p=Ze.fromText({recurrenceRuleText:c,startDate:s,scheduledDate:a,dueDate:o})),h.length>0&&(e+=" "+h),{description:e,priority:i,startDate:s,createdDate:l,scheduledDate:a,dueDate:o,doneDate:u,recurrence:p,tags:ye.extractHashtags(e)}}};function In(r){let e=["(?:",/(?=[^\]]+\])\[/,"|",/(?=[^)]+\))\(/,")",/ */,r,/ */,/[)\]]/,/(?: *,)?/,/$/].map(t=>t instanceof RegExp?t.source:t).join("");return new RegExp(e,r.flags)}var $f={prioritySymbols:{Highest:"priority:: highest",High:"priority:: high",Medium:"priority:: medium",Low:"priority:: low",Lowest:"priority:: lowest",None:""},startDateSymbol:"start::",createdDateSymbol:"created::",scheduledDateSymbol:"scheduled::",dueDateSymbol:"due::",doneDateSymbol:"completion::",recurrenceSymbol:"repeat::",TaskFormatRegularExpressions:{priorityRegex:In(/priority:: *(highest|high|medium|low|lowest)/),startDateRegex:In(/start:: *(\d{4}-\d{2}-\d{2})/),createdDateRegex:In(/created:: *(\d{4}-\d{2}-\d{2})/),scheduledDateRegex:In(/scheduled:: *(\d{4}-\d{2}-\d{2})/),dueDateRegex:In(/due:: *(\d{4}-\d{2}-\d{2})/),doneDateRegex:In(/completion:: *(\d{4}-\d{2}-\d{2})/),recurrenceRegex:In(/repeat:: *([a-zA-Z0-9, !]+)/)}},Uo=class extends Nn{constructor(){super($f)}parsePriority(e){switch(e){case"highest":return"0";case"high":return"1";case"medium":return"2";case"low":return"4";case"lowest":return"5";default:return"3"}}componentToString(e,t,n){let i=super.componentToString(e,t,n);return i!==""&&!["blockLink","description"].includes(n)?` [${i.trim()}]`:i}};var Qt=(a=>(a.TODO="TODO",a.DONE="DONE",a.IN_PROGRESS="IN_PROGRESS",a.CANCELLED="CANCELLED",a.NON_TASK="NON_TASK",a.EMPTY="EMPTY",a))(Qt||{}),Je=class{constructor(e,t,n,i,s="TODO"){this.symbol=e,this.name=t,this.nextStatusSymbol=n,this.availableAsCommand=i,this.type=s}};var Dt=class{get symbol(){return this.configuration.symbol}get name(){return this.configuration.name}get nextStatusSymbol(){return this.configuration.nextStatusSymbol}get nextSymbol(){return this.configuration.nextStatusSymbol}get availableAsCommand(){return this.configuration.availableAsCommand}get type(){return this.configuration.type}get typeGroupText(){let e=this.type,t;switch(e){case"IN_PROGRESS":t="1";break;case"TODO":t="2";break;case"DONE":t="3";break;case"CANCELLED":t="4";break;case"NON_TASK":t="5";break;case"EMPTY":t="6";break}return`%%${t}%%${e}`}constructor(e){this.configuration=e}static makeDone(){return new Dt(new Je("x","Done"," ",!0,"DONE"))}static makeEmpty(){return new Dt(new Je("","EMPTY","",!0,"EMPTY"))}static makeTodo(){return new Dt(new Je(" ","Todo","x",!0,"TODO"))}static makeCancelled(){return new Dt(new Je("-","Cancelled"," ",!0,"CANCELLED"))}static makeInProgress(){return new Dt(new Je("/","In Progress","x",!0,"IN_PROGRESS"))}static getTypeForUnknownSymbol(e){switch(e){case"x":case"X":return"DONE";case"/":return"IN_PROGRESS";case"-":return"CANCELLED";case"":return"EMPTY";case" ":default:return"TODO"}}static getTypeFromStatusTypeString(e){return Qt[e]||"TODO"}static createUnknownStatus(e){return new Dt(new Je(e,"Unknown","x",!1,"TODO"))}static createFromImportedValue(e){let t=e[0],n=Dt.getTypeFromStatusTypeString(e[3]);return new Dt(new Je(t,e[1],e[2],!1,n))}isCompleted(){return this.type==="DONE"}identicalTo(e){let t=["symbol","name","nextStatusSymbol","availableAsCommand","type"];for(let n of t)if(this[n]!==e[n])return!1;return!0}previewText(){let e="";return Dt.tasksPluginCanCreateCommandsForStatuses()&&this.availableAsCommand&&(e=" Available as a command."),`- [${this.symbol}] => [${this.nextStatusSymbol}], name: '${this.name}', type: '${this.configuration.type}'.${e}`}static tasksPluginCanCreateCommandsForStatuses(){return!1}},te=Dt;te.DONE=Dt.makeDone(),te.EMPTY=Dt.makeEmpty(),te.TODO=Dt.makeTodo();var Wo=class{constructor(e=!1,t=!1){this.ignoreSortInstructions=e,this.showTaskHiddenData=t}};var Ge=class{constructor(){this.coreStatuses=[te.makeTodo().configuration,te.makeDone().configuration],this.customStatuses=[te.makeInProgress().configuration,te.makeCancelled().configuration]}static addStatus(e,t){e.push(t)}static replaceStatus(e,t,n){let i=this.findStatusIndex(t,e);return i<=-1?!1:(e.splice(i,1,n),!0)}static findStatusIndex(e,t){let n=new te(e);return t.findIndex(i=>new te(i).previewText()==n.previewText())}static deleteStatus(e,t){let n=this.findStatusIndex(t,e);return n<=-1?!1:(e.splice(n,1),!0)}static deleteAllCustomStatuses(e){e.customStatuses.splice(0)}static resetAllCustomStatuses(e){Ge.deleteAllCustomStatuses(e),new Ge().customStatuses.forEach(n=>{Ge.addStatus(e.customStatuses,n)})}static bulkAddStatusCollection(e,t){let n=[];return t.forEach(i=>{e.customStatuses.find(a=>a.symbol==i[0]&&a.name==i[1]&&a.nextStatusSymbol==i[2])?n.push(`The status ${i[1]} (${i[0]}) is already added.`):Ge.addStatus(e.customStatuses,te.createFromImportedValue(i))}),n}static applyToStatusRegistry(e,t){t.clearStatuses(),e.coreStatuses.forEach(n=>{t.add(n)}),e.customStatuses.forEach(n=>{t.add(n)})}};var ob=[{index:9999,internalName:"INTERNAL_TESTING_ENABLED_BY_DEFAULT",displayName:"Test Item. Used to validate the Feature Framework.",description:"Description",enabledByDefault:!0,stable:!1}];var _r=class{constructor(e,t,n,i,s,a){this.internalName=e;this.index=t;this.description=n;this.displayName=i;this.enabledByDefault=s;this.stable=a}static get values(){let e=[];return ob.forEach(t=>{e=[...e,new _r(t.internalName,t.index,t.description,t.displayName,t.enabledByDefault,t.stable)]}),e}static get settingsFlags(){let e={};return _r.values.forEach(t=>{e[t.internalName]=t.enabledByDefault}),e}static fromString(e){for(let t of _r.values)if(e===t.internalName)return t;throw new RangeError(`Illegal argument passed to fromString(): ${e} does not correspond to any available Feature ${this.prototype.constructor.name}`)}};var Yr={tasksPluginEmoji:{displayName:"Tasks Emoji Format",taskSerializer:new Nn(qf),buildSuggestions:Uf(qf,Lf)},dataview:{displayName:"Dataview",taskSerializer:new Uo,buildSuggestions:sb(Uf($f,Lf),[["(",")"],["[","]"]])}},KM={globalQuery:"",globalFilter:"",removeGlobalFilter:!1,taskFormat:"tasksPluginEmoji",setCreatedDate:!1,setDoneDate:!0,autoSuggestInEditor:!0,autoSuggestMinMatch:0,autoSuggestMaxItems:6,provideAccessKeys:!0,useFilenameAsScheduledDate:!1,filenameAsDateFolders:[],recurrenceOnNextLine:!1,statusSettings:new Ge,features:_r.settingsFlags,generalSettings:{},headingOpened:{},debugSettings:new Wo},cn=pe({},KM),Q=()=>{for(let r in _r.settingsFlags)cn.features[r]===void 0&&(cn.features[r]=_r.settingsFlags[r]);return cn.statusSettings.customStatuses.forEach((r,e,t)=>{var i,s;let n=te.getTypeFromStatusTypeString(r.type);t[e]=new Je((i=r.symbol)!=null?i:" ",r.name,(s=r.nextStatusSymbol)!=null?s:"x",r.availableAsCommand,n)}),pe({},cn)},et=r=>(cn=pe(pe({},cn),r),Q());var Fn=(r,e)=>(cn.generalSettings[r]=e,Q()),ub=r=>{var e;return(e=cn.features[r])!=null?e:!1};function ca(){return Yr[Q().taskFormat]}var De=class{constructor(){this._registeredStatuses=[];this.addDefaultStatusTypes()}set(e){this.clearStatuses(),e.forEach(t=>{this.add(t)})}get registeredStatuses(){return this._registeredStatuses.filter(({symbol:e})=>e!==te.EMPTY.symbol)}static getInstance(){return De.instance||(De.instance=new De),De.instance}add(e){this.hasSymbol(e.symbol)||(e instanceof te?this._registeredStatuses.push(e):this._registeredStatuses.push(new te(e)))}bySymbol(e){return this.hasSymbol(e)?this.getSymbol(e):te.EMPTY}bySymbolOrCreate(e){return this.hasSymbol(e)?this.getSymbol(e):te.createUnknownStatus(e)}byName(e){return this._registeredStatuses.filter(({name:t})=>t===e).length>0?this._registeredStatuses.filter(({name:t})=>t===e)[0]:te.EMPTY}resetToDefaultStatuses(){this.clearStatuses(),this.addDefaultStatusTypes()}clearStatuses(){this._registeredStatuses=[]}getNextStatus(e){if(e.nextStatusSymbol!==""){let t=this.bySymbol(e.nextStatusSymbol);if(t!==null)return t}return te.EMPTY}getNextStatusOrCreate(e){let t=this.getNextStatus(e);return t.type!=="EMPTY"?t:te.createUnknownStatus(e.nextStatusSymbol)}findUnknownStatuses(e){let t=e.filter(s=>!this.hasSymbol(s.symbol)),n=new De,i=[];return t.forEach(s=>{if(n.hasSymbol(s.symbol))return;let a=De.copyStatusWithNewName(s,`Unknown (${s.symbol})`);i.push(a),n.add(a)}),i}static copyStatusWithNewName(e,t){let n=new Je(e.symbol,t,e.nextStatusSymbol,e.availableAsCommand,e.type);return new te(n)}getSymbol(e){return this._registeredStatuses.filter(({symbol:t})=>t===e)[0]}hasSymbol(e){return this._registeredStatuses.find(t=>t.symbol===e)!==void 0}addDefaultStatusTypes(){[te.makeTodo(),te.makeInProgress(),te.makeDone(),te.makeCancelled()].forEach(t=>{this.add(t)})}mermaidDiagram(e=!1){let t=this.registeredStatuses,n="mermaid",i=[],s=[];return t.forEach((a,o)=>{if(e){let h=`[${a.symbol}] -> [${a.nextStatusSymbol}]`,_=`'${a.name}'`,y=`(${a.type})`,E=`${o+1}["${_}
${h}
${y}"]`;i.push(E)}else i.push(`${o+1}[${a.name}]`);let u=this.getNextStatus(a),l=t.findIndex(h=>h.symbol===u.symbol),c=l!==-1,p=u.type!=="EMPTY";c&&p&&s.push(`${o+1} --> ${l+1}`)}),` +\`\`\`${n} +flowchart LR +${i.join(` +`)} +${s.join(` +`)} +\`\`\` +`}};var or=class{static calculate(e){let t=0;if(e.dueDate!==null){let n=window.moment().startOf("day"),i=Math.round(n.diff(e.dueDate)/or.milliSecondsPerDay),s;i>=7?s=1:i>=-14?s=(i+14)*.8/21+.2:s=.2,t+=s*or.dueCoefficient}switch(e.scheduledDate!==null&&window.moment().isSameOrAfter(e.scheduledDate)&&(t+=1*or.scheduledCoefficient),e.startDate!==null&&window.moment().isBefore(e.startDate)&&(t+=1*or.startedCoefficient),e.priority){case"0":t+=1.5*or.priorityCoefficient;break;case"1":t+=1*or.priorityCoefficient;break;case"2":t+=.65*or.priorityCoefficient;break;case"3":t+=.325*or.priorityCoefficient;break;case"5":t-=.3*or.priorityCoefficient;break}return t}},jr=or;jr.dueCoefficient=12,jr.scheduledCoefficient=5,jr.startedCoefficient=-3,jr.priorityCoefficient=6,jr.milliSecondsPerDay=1e3*60*60*24;var Rt=class{static fromPath(e){let{useFilenameAsScheduledDate:t,filenameAsDateFolders:n}=Q();return!t||!this.matchesAnyFolder(n,e)?null:this.extractDateFromPath(e)}static matchesAnyFolder(e,t){return e.length===0?!0:e.some(n=>t.startsWith(n+"/"))}static extractDateFromPath(e){let t=Math.max(0,e.lastIndexOf("/")+1),n=e.lastIndexOf("."),i=e.substring(t,n),s=/(\d{4})-(\d{2})-(\d{2})/.exec(i);if(s||(s=/(\d{4})(\d{2})(\d{2})/.exec(i)),s){let a=window.moment([parseInt(s[1]),parseInt(s[2])-1,parseInt(s[3])]);if(a.isValid())return a}return null}static canApplyFallback({startDate:e,scheduledDate:t,dueDate:n}){return e===null&&n===null&&t===null}static updateTaskPath(e,t,n){let i=e.scheduledDate,s=e.scheduledDateIsInferred;return n===null?s&&(s=!1,i=null):s?i=n:this.canApplyFallback(e)&&(i=n,s=!0),new ye(Tt(pe({},e),{taskLocation:e.taskLocation.fromRenamedFile(t),scheduledDate:i,scheduledDateIsInferred:s}))}static removeInferredStatusIfNeeded(e,t){let n=e.scheduledDateIsInferred?e.scheduledDate:null;return t.map(i=>(n!==null&&!n.isSame(i.scheduledDate,"day")&&(i=new ye(Tt(pe({},i),{scheduledDateIsInferred:!1}))),i))}};var Gr=class{constructor(e,t){this.name=e,this.sortOrder=t}get groupText(){return this.name!==""?`%%${this.sortOrder}%% ${this.name}`:""}};var vt=class{constructor(e){this._date=null;this._date=e}get moment(){return this._date}formatAsDate(e=""){return this.format(z.dateFormat,e)}formatAsDateAndTime(e=""){return this.format(z.dateTimeFormat,e)}format(e,t=""){return this._date?this._date.format(e):t}toISOString(e){return this._date?this._date.toISOString(e):""}get category(){let e=window.moment(),t=this.moment;return t?t.isBefore(e,"day")?new Gr("Overdue",1):t.isSame(e,"day")?new Gr("Today",2):new Gr("Future",3):new Gr("Undated",4)}get fromNow(){let e=this.moment;if(!e)return new Gr("",0);let t=this.fromNowOrder(e);return new Gr(e.fromNow(),t)}fromNowOrder(e){let t=window.moment(),n=e.isSameOrBefore(t,"day"),i=this.fromNowStartDateOfGroup(e,n,t);return Number((n?1:3)+i.format("YYYYMMDD"))}fromNowStartDateOfGroup(e,t,n){let i=e.fromNow(!0).split(" "),s,a=Number(i[0]);isNaN(a)?s=1:s=a;let o=i[1];return t?n.subtract(s,o):n.add(s,o)}};var Ei=class{constructor(e){this._path=e}get path(){return this._path}get pathWithoutExtension(){return this.withoutExtension(this.path)}withoutExtension(e){return e.replace(/\.md$/,"")}get root(){let e=this.path.replace(/\\/g,"/");e.charAt(0)==="/"&&(e=e.substring(1));let t=e.indexOf("/");return t==-1?"/":e.substring(0,t+1)}get folder(){let e=this.path,t=this.filename,n=e.substring(0,e.lastIndexOf(t));return n===""?"/":n}get filename(){let e=this.path.match(/([^/]+)$/);return e!==null?e[1]:""}get filenameWithoutExtension(){return this.withoutExtension(this.filename)}};var Br=class{static priorityNameUsingNone(e){let t="ERROR";switch(e){case"1":t="High";break;case"0":t="Highest";break;case"2":t="Medium";break;case"3":t="None";break;case"4":t="Low";break;case"5":t="Lowest";break}return t}static priorityNameUsingNormal(e){return Br.priorityNameUsingNone(e).replace("None","Normal")}};var It=class{},z=It;z.dateFormat="YYYY-MM-DD",z.dateTimeFormat="YYYY-MM-DD HH:mm",z.indentationRegex=/^([\s\t>]*)/,z.listMarkerRegex=/([-*+]|[0-9]+\.)/,z.checkboxRegex=/\[(.)\]/u,z.afterCheckboxRegex=/ *(.*)/u,z.taskRegex=new RegExp(It.indentationRegex.source+It.listMarkerRegex.source+" +"+It.checkboxRegex.source+It.afterCheckboxRegex.source,"u"),z.nonTaskRegex=new RegExp(It.indentationRegex.source+It.listMarkerRegex.source+"? *("+It.checkboxRegex.source+")?"+It.afterCheckboxRegex.source,"u"),z.listItemRegex=new RegExp(It.indentationRegex.source+It.listMarkerRegex.source),z.blockLinkRegex=/ \^[a-zA-Z0-9-]+$/u,z.hashTags=/(^|\s)#[^ !@#$%^&*(),.?":{}|<>]+/g,z.hashTagsFromEnd=new RegExp(It.hashTags.source+"$");var ye=class{constructor({status:e,description:t,taskLocation:n,indentation:i,listMarker:s,priority:a,createdDate:o,startDate:u,scheduledDate:l,dueDate:c,doneDate:p,recurrence:h,blockLink:_,tags:y,originalMarkdown:E,scheduledDateIsInferred:x}){this._urgency=null;this.status=e,this.description=t,this.indentation=i,this.listMarker=s,this.taskLocation=n,this.tags=y,this.priority=a,this.createdDate=o,this.startDate=u,this.scheduledDate=l,this.dueDate=c,this.doneDate=p,this.recurrence=h,this.blockLink=_,this.originalMarkdown=E,this.scheduledDateIsInferred=x}static fromLine({line:e,taskLocation:t,fallbackDate:n}){let i=ye.extractTaskComponents(e);return i===null||!ge.getInstance().includedIn(i.body)?null:ye.parseTaskSignifiers(e,t,n)}static parseTaskSignifiers(e,t,n){let i=ye.extractTaskComponents(e);if(i===null)return null;let{taskSerializer:s}=ca(),a=s.deserialize(i.body),o=!1;return Rt.canApplyFallback(a)&&n!==null&&(a.scheduledDate=n,o=!0),a.tags=a.tags.map(u=>u.trim()),a.tags=a.tags.filter(u=>!ge.getInstance().equals(u)),new ye(Tt(pe(pe({},i),a),{taskLocation:t,originalMarkdown:e,scheduledDateIsInferred:o}))}static extractTaskComponents(e){let t=e.match(z.taskRegex);if(t===null)return null;let n=t[1],i=t[2],s=t[3],a=De.getInstance().bySymbolOrCreate(s),o=t[4].trim(),u=o.match(z.blockLinkRegex),l=u!==null?u[0]:"";return l!==""&&(o=o.replace(z.blockLinkRegex,"").trim()),{indentation:n,listMarker:i,status:a,body:o,blockLink:l}}toString(){return ca().taskSerializer.serialize(this)}toFileLineString(){return`${this.indentation}${this.listMarker} [${this.status.symbol}] ${this.toString()}`}toggle(){let e=De.getInstance().getNextStatusOrCreate(this.status),t=null,n=null;if(e.isCompleted()){let{setDoneDate:a}=Q();a&&(t=window.moment()),this.recurrence!==null&&(n=this.recurrence.next())}let i=new ye(Tt(pe({},this),{status:e,doneDate:t})),s=[];if(n!==null){let{setCreatedDate:a}=Q(),o=null;a&&(o=window.moment());let u=De.getInstance().getNextStatusOrCreate(e),l=new ye(Tt(pe(pe({},this),n),{status:u,blockLink:"",createdDate:o}));s.push(l)}return s.push(i),s}toggleWithRecurrenceInUsersOrder(){let e=this.toggle(),{recurrenceOnNextLine:t}=Q();return t?e.reverse():e}get isDone(){return this.status.type==="DONE"||this.status.type==="CANCELLED"||this.status.type==="NON_TASK"}get priorityNumber(){return Number.parseInt(this.priority)}get priorityNameGroupText(){let e=Br.priorityNameUsingNormal(this.priority);return`%%${this.priority}%%${e} priority`}get descriptionWithoutTags(){return this.description.replace(z.hashTags,"").trim()}get priorityName(){return Br.priorityNameUsingNormal(this.priority)}get urgency(){return this._urgency===null&&(this._urgency=jr.calculate(this)),this._urgency}get path(){return this.taskLocation.path}get created(){return new vt(this.createdDate)}get done(){return new vt(this.doneDate)}get due(){return new vt(this.dueDate)}get scheduled(){return new vt(this.scheduledDate)}get start(){return new vt(this.startDate)}get happensDates(){return Array.of(this.startDate,this.scheduledDate,this.dueDate)}get happens(){let t=this.happensDates.sort($r);return new vt(t[0])}get isRecurring(){return this.recurrence!==null}get recurrenceRule(){return this.recurrence?this.recurrence.toText():""}get heading(){return this.precedingHeader}get hasHeading(){return this.precedingHeader!==null}get file(){return new Ei(this.path)}get filename(){let e=this.path.match(/([^/]+)\.md$/);return e!==null?e[1]:null}get lineNumber(){return this.taskLocation.lineNumber}get sectionStart(){return this.taskLocation.sectionStart}get sectionIndex(){return this.taskLocation.sectionIndex}get precedingHeader(){return this.taskLocation.precedingHeader}getLinkText({isFilenameUnique:e}){let t;return e?t=this.filename:t="/"+this.path,t===null?null:(this.precedingHeader!==null&&this.precedingHeader!==t&&(t=t+" > "+this.precedingHeader),t)}static tasksListsIdentical(e,t){return e.length!==t.length?!1:e.every((n,i)=>n.identicalTo(t[i]))}identicalTo(e){let t=["description","path","indentation","listMarker","lineNumber","sectionStart","sectionIndex","precedingHeader","priority","blockLink","scheduledDateIsInferred"];for(let s of t)if(this[s]!==e[s])return!1;if(!this.status.identicalTo(e.status)||this.tags.length!==e.tags.length||!this.tags.every(function(s,a){return s===e.tags[a]}))return!1;t=["createdDate","startDate","scheduledDate","dueDate","doneDate"];for(let s of t){let a=this[s],o=e[s];if($r(a,o)!==0)return!1}let n=this.recurrence,i=e.recurrence;return n===null&&i!==null||n!==null&&i===null?!1:!(n&&i&&!n.identicalTo(i))}static extractHashtags(e){var t,n;return(n=(t=e.match(z.hashTags))==null?void 0:t.map(i=>i.trim()))!=null?n:[]}};var da=class{constructor(e){this.fetch=e;this._value=void 0}get value(){return this._value===void 0&&(this._value=this.fetch()),this._value}};var ot=class{constructor(e,t,n,i,s){this._path=e,this._lineNumber=t,this._sectionStart=n,this._sectionIndex=i,this._precedingHeader=s}static fromUnknownPosition(e){return new ot(e,0,0,0,null)}fromRenamedFile(e){return new ot(e,this.lineNumber,this.sectionStart,this.sectionIndex,this.precedingHeader)}get path(){return this._path}get lineNumber(){return this._lineNumber}get sectionStart(){return this._sectionStart}get sectionIndex(){return this._sectionIndex}get precedingHeader(){return this._precedingHeader}};var Ln=class{constructor({metadataCache:e,vault:t,events:n}){this.metadataCache=e,this.metadataCacheEventReferences=[],this.vault=t,this.vaultEventReferences=[],this.events=n,this.eventsEventReferences=[],this.tasksMutex=new Ia,this.state="Cold",this.tasks=[],this.loadedAfterFirstResolve=!1,this.subscribeToCache(),this.subscribeToVault(),this.subscribeToEvents(),this.loadVault()}unload(){for(let e of this.metadataCacheEventReferences)this.metadataCache.offref(e);for(let e of this.vaultEventReferences)this.vault.offref(e);for(let e of this.eventsEventReferences)this.events.off(e)}getTasks(){return this.tasks}getState(){return this.state}notifySubscribers(){this.events.triggerCacheUpdate({tasks:this.tasks,state:this.state})}subscribeToCache(){let e=this.metadataCache.on("resolved",()=>q(this,null,function*(){this.loadedAfterFirstResolve||(this.loadedAfterFirstResolve=!0,this.loadVault())}));this.metadataCacheEventReferences.push(e);let t=this.metadataCache.on("changed",n=>{this.tasksMutex.runExclusive(()=>{this.indexFile(n)})});this.metadataCacheEventReferences.push(t)}subscribeToVault(){let{useFilenameAsScheduledDate:e}=Q(),t=this.vault.on("create",s=>{s instanceof wi.TFile&&this.tasksMutex.runExclusive(()=>{this.indexFile(s)})});this.vaultEventReferences.push(t);let n=this.vault.on("delete",s=>{s instanceof wi.TFile&&this.tasksMutex.runExclusive(()=>{this.tasks=this.tasks.filter(a=>a.path!==s.path),this.notifySubscribers()})});this.vaultEventReferences.push(n);let i=this.vault.on("rename",(s,a)=>{s instanceof wi.TFile&&this.tasksMutex.runExclusive(()=>{let o=new da(()=>Rt.fromPath(s.path));this.tasks=this.tasks.map(u=>u.path===a?e?Rt.updateTaskPath(u,s.path,o.value):new ye(Tt(pe({},u),{taskLocation:u.taskLocation.fromRenamedFile(s.path)})):u),this.notifySubscribers()})});this.vaultEventReferences.push(i)}subscribeToEvents(){let e=this.events.onRequestCacheUpdate(t=>{t({tasks:this.tasks,state:this.state})});this.eventsEventReferences.push(e)}loadVault(){return this.tasksMutex.runExclusive(()=>q(this,null,function*(){this.state="Initializing",yield Promise.all(this.vault.getMarkdownFiles().map(e=>this.indexFile(e))),this.state="Warm",this.notifySubscribers()}))}indexFile(e){return q(this,null,function*(){let t=this.metadataCache.getFileCache(e);if(t==null)return;let n=this.tasks.filter(a=>a.path===e.path),i=t.listItems,s=[];if(i!==void 0){let a=yield this.vault.cachedRead(e);s=this.getTasksFromFileContent(a,i,t,e)}ye.tasksListsIdentical(n,s)||(this.tasks=this.tasks.filter(a=>a.path!==e.path),this.tasks.push(...s),this.notifySubscribers())})}getTasksFromFileContent(e,t,n,i){let s=[],a=e.split(` +`),o=a.length,u=new da(()=>Rt.fromPath(i.path)),l=null,c=0;for(let p of t)if(p.task!==void 0){let h=p.position.start.line;if(h>=o)return console.log(`${i.path} Obsidian gave us a line number ${h} past the end of the file. ${o}.`),s;if((l===null||l.position.end.line=e)return n;return null}static getPrecedingHeader(e,t){if(t===void 0)return null;let n=null;for(let i of t){if(i.position.start.line>e)return n;n=i.heading}return n}};var Qf=require("obsidian");var kb=require("obsidian");function Br(){}function Yf(r){return r()}function ob(){return Object.create(null)}function Un(r){r.forEach(Yf)}function Wo(r){return typeof r=="function"}function lb(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}function cb(r){return Object.keys(r).length===0}var db=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global,fa=class{constructor(e){this.options=e,this._listeners="WeakMap"in db?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var n;for(let i of t)fa.entries.set(i.target,i),(n=this._listeners.get(i.target))===null||n===void 0||n(i)})}};fa.entries="WeakMap"in db?new WeakMap:void 0;var fb=!1;function Bx(){fb=!0}function Hx(){fb=!1}function R(r,e){r.appendChild(e)}function Si(r,e,t){r.insertBefore(e,t||null)}function Wn(r){r.parentNode&&r.parentNode.removeChild(r)}function jf(r,e){for(let t=0;tr.removeEventListener(e,t,n)}function pb(r){return function(e){return e.preventDefault(),r.call(this,e)}}function L(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function hb(r){let e;return{p(...t){e=t,e.forEach(n=>r.push(n))},r(){e.forEach(t=>r.splice(r.indexOf(t),1))}}}function Kx(r){return Array.from(r.childNodes)}function Gf(r,e){e=""+e,r.data!==e&&(r.data=e)}function ur(r,e){r.value=e==null?"":e}function Bf(r,e,t){for(let n=0;nr.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Oi=e}var eA=new Set;function tA(r,e){r&&r.i&&(eA.delete(r),r.i(e))}var rA=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],X2=new Set([...rA]);function nA(r,e,t,n){let{fragment:i,after_update:s}=r.$$;i&&i.m(e,t),n||ha(()=>{let a=r.$$.on_mount.map(Yf).filter(Wo);r.$$.on_destroy?r.$$.on_destroy.push(...a):Un(a),r.$$.on_mount=[]}),s.forEach(ha)}function yb(r,e){let t=r.$$;t.fragment!==null&&(Jx(t.after_update),Un(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function iA(r,e){r.$$.dirty[0]===-1&&(ki.push(r),Xx(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<{let y=_.length?_[0]:h;return l.ctx&&i(l.ctx[p],l.ctx[p]=y)&&(!l.skip_bound&&l.bound[p]&&l.bound[p](y),c&&iA(r,p)),h}):[],l.update(),c=!0,Un(l.before_update),l.fragment=n?n(l.ctx):!1,e.target){if(e.hydrate){Bx();let p=Kx(e.target);l.fragment&&l.fragment.l(p),p.forEach(Wn)}else l.fragment&&l.fragment.c();e.intro&&tA(r.$$.fragment),nA(r,e.target,e.anchor,e.customElement),Hx(),gb()}da(u)}var sA;typeof HTMLElement=="function"&&(sA=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:r}=this.$$;this.$$.on_disconnect=r.map(Yf).filter(Wo);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(r,e,t){this[r]=t}disconnectedCallback(){Un(this.$$.on_disconnect)}$destroy(){yb(this,1),this.$destroy=Br}$on(r,e){if(!Wo(e))return Br;let t=this.$$.callbacks[r]||(this.$$.callbacks[r]=[]);return t.push(e),()=>{let n=t.indexOf(e);n!==-1&&t.splice(n,1)}}$set(r){this.$$set&&!cb(r)&&(this.$$.skip_bound=!0,this.$$set(r),this.$$.skip_bound=!1)}});var $o=class{$destroy(){yb(this,1),this.$destroy=Br}$on(e,t){if(!Wo(t))return Br;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!cb(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Kf=Zi(je());function bb(r,e,t){let n=r.slice();return n[45]=e[t],n}function _b(r,e,t){let n=r.slice();return n[48]=e[t].value,n[49]=e[t].label,n[50]=e[t].symbol,n[51]=e[t].accessKey,n[52]=e[t].accessKeyIndex,n}function aA(r){let e,t=r[50]+"",n;return{c(){e=K("span"),n=dt(t)},m(i,s){Si(i,e,s),R(e,n)},p:Br,d(i){i&&Wn(e)}}}function vb(r){let e,t,n,i,s,a,o,u,l=r[49].substring(0,r[52])+"",c,p,h=r[49].substring(r[52],r[52]+1)+"",_,y,w=r[49].substring(r[52]+1)+"",M,P,N=r[50]&&r[50].charCodeAt(0)>=256,F,X,V,he,j,G=N&&aA(r);return V=hb(r[33][0]),{c(){e=K("span"),t=K("input"),a=de(),o=K("label"),u=K("span"),c=dt(l),p=K("span"),_=dt(h),y=K("span"),M=dt(w),P=de(),G&&G.c(),X=de(),L(t,"type","radio"),L(t,"id",n="priority-"+r[48]),t.__value=i=r[48],t.value=t.__value,L(t,"accesskey",s=r[15](r[51])),L(p,"class","accesskey"),L(o,"for",F="priority-"+r[48]),V.p(t)},m(Ce,Ie){Si(Ce,e,Ie),R(e,t),t.checked=t.__value===r[1].priority,R(e,a),R(e,o),R(o,u),R(u,c),R(o,p),R(p,_),R(o,y),R(y,M),R(o,P),G&&G.m(o,null),R(e,X),he||(j=Et(t,"change",r[32]),he=!0)},p(Ce,Ie){Ie[0]&32768&&s!==(s=Ce[15](Ce[51]))&&L(t,"accesskey",s),Ie[0]&3&&(t.checked=t.__value===Ce[1].priority),N&&G.p(Ce,Ie)},d(Ce){Ce&&Wn(e),G&&G.d(),V.r(),he=!1,j()}}}function Eb(r){let e,t=r[45].name+"",n,i,s=r[45].symbol+"",a,o,u;return{c(){e=K("option"),n=dt(t),i=dt(" ["),a=dt(s),o=dt("]"),e.__value=u=r[45],e.value=e.__value},m(l,c){Si(l,e,c),R(e,n),R(e,i),R(e,a),R(e,o)},p(l,c){c[0]&1&&t!==(t=l[45].name+"")&&Gf(n,t),c[0]&1&&s!==(s=l[45].symbol+"")&&Gf(a,s),c[0]&1&&u!==(u=l[45])&&(e.__value=u,e.value=e.__value)},d(l){l&&Wn(e)}}}function oA(r){let e,t,n,i,s,a,o,u,l,c,p,h,_,y,w,M,P,N,F,X,V,he,j,G,Ce,Ie,B,A,E,H,C,Z,d,f,m,g,T,v,k,D,O,S,I,me,se,re,Se,U,Me,Ae,tt,Rr,Ue,Fe,kp,Bi,Oa,Op,fr,Sa,Sp,Vn,Da,Dp,qt,Ra,Rp,Vr,Hi,Ma,Mp,Qr,xa,xp,zi,Au,Ap,Aa,Cp,Ki,Cu,Pp,Ca,Np,Qn,yn,Ip,Pa,Fp,Vi,Pu,Lp,Xn=r[20],gt=[];for(let Y=0;Ytion',s=de(),a=K("textarea"),u=de(),l=K("div"),c=K("label"),p=dt("Priority"),_=de();for(let Y=0;Yart',Se=de(),U=K("input"),Ae=de(),tt=K("code"),Rr=dt(r[17]),Ue=de(),Fe=new Ln(!1),kp=de(),Bi=K("div"),Oa=K("label"),Oa.innerHTML=`Only - future dates:`,Op=de(),fr=K("input"),Sp=de(),Vn=K("div"),Da=K("label"),Da.innerHTML='Status',Dp=de(),qt=K("select");for(let Y=0;Yr[39].call(qt)),L(Vn,"class","tasks-modal-section"),L(Ma,"for","status"),L(Qr,"id","status"),L(Qr,"type","checkbox"),L(Qr,"class","task-list-item-checkbox tasks-modal-checkbox"),Qr.checked=xa=r[1].status.isCompleted(),Qr.disabled=!0,L(Vr,"class","tasks-modal-section tasks-modal-status"),yn.disabled=Pa=!r[14],L(yn,"type","submit"),L(yn,"class","mod-cta"),L(Vi,"type","button"),L(Qn,"class","tasks-modal-section tasks-modal-buttons"),lr(t,"with-accesskeys",r[9]),L(e,"class","tasks-modal")},m(Y,fe){Si(Y,e,fe),R(e,t),R(t,n),R(n,i),R(n,s),R(n,a),ur(a,r[1].description),r[31](a),R(t,u),R(t,l),R(l,c),R(c,p),R(l,_);for(let le=0;leno ${U} date`;let tt=Kf.parseDate(Me,Ae,{forwardDate:Ae!=null});return tt!==null?window.moment(tt).format("YYYY-MM-DD"):`invalid ${U} date`}function C(U,Me){return H(U,Me,y.forwardOnly?new Date:void 0)}function Z(U){let Me=null,Ae=Kf.parseDate(U,new Date,{forwardDate:y.forwardOnly});return Ae!==null&&(Me=window.moment(Ae)),Me}Hf(()=>{let{provideAccessKeys:U}=Q();t(9,B=U);let Me=ge.getInstance().removeAsWordFrom(s.description);(Me!=s.description||!ge.getInstance().includedIn(s.description))&&(Ie=!0);let Ae="none";s.priority==="5"?Ae="lowest":s.priority==="4"?Ae="low":s.priority==="2"?Ae="medium":s.priority==="1"?Ae="high":s.priority==="0"&&(Ae="highest"),t(1,y={description:Me,status:s.status,priority:Ae,recurrenceRule:s.recurrence?s.recurrence.toText():"",createdDate:new vt(s.createdDate).formatAsDate(),startDate:new vt(s.startDate).formatAsDate(),scheduledDate:new vt(s.scheduledDate).formatAsDate(),dueDate:new vt(s.dueDate).formatAsDate(),doneDate:new vt(s.doneDate).formatAsDate(),forwardOnly:!0}),setTimeout(()=>{_.focus()},10)});let d=U=>{if(U.key&&!U.altKey&&!U.ctrlKey){let Me=E.find(Ae=>Ae.label.charAt(0).toLowerCase()==U.key);Me&&t(1,y.priority=Me.value,y)}},f=()=>{a([])},m=U=>{U.key==="Enter"&&(U.preventDefault(),A&&T())},g=()=>{setTimeout(()=>{t(1,y.description=y.description.replace(/[\r\n]+/g," "),y)},0)},T=()=>{let U=y.description.trim();Ie&&(U=ge.getInstance().prependTo(U));let Me=Z(y.startDate),Ae=Z(y.scheduledDate),tt=Z(y.dueDate),Rr=null;y.recurrenceRule&&(Rr=Ze.fromText({recurrenceRuleText:y.recurrenceRule,startDate:Me,scheduledDate:Ae,dueDate:tt}));let Ue;switch(y.priority){case"lowest":Ue="5";break;case"low":Ue="4";break;case"medium":Ue="2";break;case"high":Ue="1";break;case"highest":Ue="0";break;default:Ue="3"}let Fe=new ye(Object.assign(Object.assign({},s),{description:U,status:y.status,priority:Ue,recurrence:Rr,startDate:Me,scheduledDate:Ae,dueDate:tt,doneDate:window.moment(y.doneDate,"YYYY-MM-DD").isValid()?window.moment(y.doneDate,"YYYY-MM-DD"):null}));a([Fe])},v=[[]];function k(){y.description=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function D(U){qo[U?"unshift":"push"](()=>{_=U,t(10,_)})}function O(){y.priority=this.__value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function S(){y.recurrenceRule=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function I(){y.dueDate=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function me(){y.scheduledDate=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function se(){y.startDate=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function re(){y.forwardOnly=this.checked,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function Se(){y.status=mb(this),t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}return r.$$set=U=>{"task"in U&&t(26,s=U.task),"onSubmit"in U&&t(27,a=U.onSubmit),"statusOptions"in U&&t(0,o=U.statusOptions)},r.$$.update=()=>{if(r.$$.dirty[0]&512){e:t(15,n=U=>B?U:null)}if(r.$$.dirty[0]&66){e:t(1,y.dueDate=mi(y.dueDate),y),t(6,V=C("due",y.dueDate)),t(7,he=!V.includes("invalid"))}if(r.$$.dirty[0]&6){e:t(1,y.startDate=mi(y.startDate),y),t(2,P=C("start",y.startDate)),t(3,N=!P.includes("invalid"))}if(r.$$.dirty[0]&18){e:t(1,y.scheduledDate=mi(y.scheduledDate),y),t(4,F=C("scheduled",y.scheduledDate)),t(5,X=!F.includes("invalid"))}if(r.$$.dirty[0]&268435458){e:if(t(8,G=!0),!y.recurrenceRule)t(12,j="not recurring");else{let U=t(28,i=Ze.fromText({recurrenceRuleText:y.recurrenceRule,startDate:null,scheduledDate:null,dueDate:null}))===null||i===void 0?void 0:i.toText();U?t(12,j=U):(t(12,j="invalid recurrence rule"),t(8,G=!1))}}if(r.$$.dirty[0]&2){e:t(29,w=y.description.trim()!=="")}if(r.$$.dirty[0]&536871336){e:t(14,A=he&&G&&X&&N&&w)}if(r.$$.dirty[0]&2){e:t(11,M=H("created",y.createdDate)),t(13,Ce=H("done",y.doneDate))}},[o,y,P,N,F,X,V,he,G,B,_,M,j,Ce,A,n,l,c,p,h,E,d,f,m,g,T,s,a,i,w,k,D,O,v,S,I,me,se,re,Se]}var Vf=class extends $o{constructor(e){super(),Tb(this,e,uA,oA,lb,{task:26,onSubmit:27,statusOptions:0},null,[-1,-1])}},wb=Vf;var cn=class extends kb.Modal{constructor({app:t,task:n,onSubmit:i}){super(t);this.task=n,this.onSubmit=s=>{s.length&&i(s),this.close()}}onOpen(){this.titleEl.setText("Create or edit Task");let{contentEl:t}=this,n=this.getKnownStatusesAndCurrentTaskStatusIfNotKnown();new wb({target:t,props:{task:this.task,statusOptions:n,onSubmit:this.onSubmit}})}getKnownStatusesAndCurrentTaskStatusIfNotKnown(){let t=De.getInstance().registeredStatuses;return De.getInstance().bySymbol(this.task.status.symbol)===te.EMPTY&&t.push(this.task.status),t}onClose(){let{contentEl:t}=this;t.empty()}};function lA(){let{setCreatedDate:r}=Q();return r?window.moment():null}function cA(r){let{setCreatedDate:e}=Q();if(!e||r.createdDate!==null)return!1;let t=r.description==="",n=!ge.getInstance().isEmpty(),i=!ge.getInstance().includedIn(r.description);return t||n&&i}var Yo=({line:r,path:e})=>{var h,_;let t=ye.parseTaskSignifiers(r,ot.fromUnknownPosition(e),Rt.fromPath(e)),n=lA();if(t!==null)return cA(t)?new ye(Tt(pe({},t),{createdDate:n})):t;let i=r.match(z.nonTaskRegex);if(i===null)return console.error("Tasks: Cannot create task on line:",r),new ye({status:te.TODO,description:"",taskLocation:ot.fromUnknownPosition(e),indentation:"",listMarker:"-",priority:"3",createdDate:n,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,blockLink:"",tags:[],originalMarkdown:"",scheduledDateIsInferred:!1});let s=i[1],a=(h=i[2])!=null?h:"-",o=(_=i[4])!=null?_:" ",u=De.getInstance().bySymbolOrCreate(o),l=i[5],c=r.match(z.blockLinkRegex),p=c!==null?c[0]:"";return p!==""&&(l=l.replace(z.blockLinkRegex,"")),new ye({status:u,description:l,taskLocation:ot.fromUnknownPosition(e),indentation:s,listMarker:a,blockLink:p,priority:"3",createdDate:n,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,tags:[],originalMarkdown:"",scheduledDateIsInferred:!1})};var Ob=(r,e,t,n)=>{var p;if(r)return t instanceof Qf.MarkdownView;if(!(t instanceof Qf.MarkdownView))return;let i=(p=t.file)==null?void 0:p.path;if(i===void 0)return;let a=e.getCursor().line,o=e.getLine(a),u=Yo({line:o,path:i}),l=h=>{let _=Rt.removeInferredStatusIfNeeded(u,h).map(y=>y.toFileLineString()).join(` -`);e.setLine(a,_)};new cn({app:n,task:u,onSubmit:l}).open()};var Xf=require("obsidian");var Sb=(r,e,t)=>{var u;if(r)return t instanceof Xf.MarkdownView;if(!(t instanceof Xf.MarkdownView))return;let n=(u=t.file)==null?void 0:u.path;if(n===void 0)return;let i=e.getCursor(),s=i.line,a=e.getLine(s),o=dA(a,n);e.setLine(s,o.text),e.setCursor(fA(i,o))},dA=(r,e)=>{let t=ye.fromLine({line:r,taskLocation:ot.fromUnknownPosition(e),fallbackDate:null});if(t!==null){let n=t.toggleWithRecurrenceInUsersOrder().map(i=>i.toFileLineString());return{text:n.join(` -`),moveTo:{line:n.length-1}}}else{let n=r.match(z.taskRegex);if(n!==null){let i=n[3],a=De.getInstance().bySymbol(i).nextStatusSymbol;return{text:r.replace(z.taskRegex,`$1- [${a}] $4`)}}else if(z.listItemRegex.test(r)){let i=r.replace(z.listItemRegex,"$1$2 [ ]");return{text:i,moveTo:{ch:i.length}}}else{let i=r.replace(z.indentationRegex,"$1- ");return{text:i,moveTo:{ch:i.length}}}}},fA=(r,e)=>{var s;let t={line:0,ch:r.ch},n=pe(pe({},t),(s=e.moveTo)!=null?s:{}),i=e.text.split(` -`)[n.line].length;return{line:r.line+n.line,ch:Math.min(n.ch,i)}};var jo=class{get app(){return this.plugin.app}constructor({plugin:e}){this.plugin=e,e.addCommand({id:"edit-task",name:"Create or edit task",icon:"pencil",editorCheckCallback:(t,n,i)=>Ob(t,n,i,this.app)}),e.addCommand({id:"toggle-done",name:"Toggle task done",icon:"check-in-circle",editorCheckCallback:Sb})}};var pA=Object.prototype.toString,Ri=Array.isArray||function(e){return pA.call(e)==="[object Array]"};function Jf(r){return typeof r=="function"}function hA(r){return Ri(r)?"array":typeof r}function Zf(r){return r.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Db(r,e){return r!=null&&typeof r=="object"&&e in r}function mA(r,e){return r!=null&&typeof r!="object"&&r.hasOwnProperty&&r.hasOwnProperty(e)}var gA=RegExp.prototype.test;function yA(r,e){return gA.call(r,e)}var TA=/\S/;function bA(r){return!yA(TA,r)}var _A={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function vA(r){return String(r).replace(/[&<>"'`=\/]/g,function(t){return _A[t]})}var EA=/\s*/,wA=/\s+/,Rb=/\s*=/,kA=/\s*\}/,OA=/#|\^|\/|>|\{|&|=|!/;function SA(r,e){if(!r)return[];var t=!1,n=[],i=[],s=[],a=!1,o=!1,u="",l=0;function c(){if(a&&!o)for(;s.length;)delete i[s.pop()];else s=[];a=!1,o=!1}var p,h,_;function y(G){if(typeof G=="string"&&(G=G.split(wA,2)),!Ri(G)||G.length!==2)throw new Error("Invalid tags: "+G);p=new RegExp(Zf(G[0])+"\\s*"),h=new RegExp("\\s*"+Zf(G[1])),_=new RegExp("\\s*"+Zf("}"+G[1]))}y(e||Xt.tags);for(var w=new ga(r),M,P,N,F,X,V;!w.eos();){if(M=w.pos,N=w.scanUntil(p),N)for(var he=0,j=N.length;he"?X=[P,N,M,w.pos,u,l,t]:X=[P,N,M,w.pos],l++,i.push(X),P==="#"||P==="^")n.push(X);else if(P==="/"){if(V=n.pop(),!V)throw new Error('Unopened section "'+N+'" at '+M);if(V[1]!==N)throw new Error('Unclosed section "'+V[1]+'" at '+M)}else P==="name"||P==="{"||P==="&"?o=!0:P==="="&&y(N)}if(c(),V=n.pop(),V)throw new Error('Unclosed section "'+V[1]+'" at '+w.pos);return RA(DA(i))}function DA(r){for(var e=[],t,n,i=0,s=r.length;i0?n[n.length-1][4]:e;break;default:t.push(i)}return e}function ga(r){this.string=r,this.tail=r,this.pos=0}ga.prototype.eos=function(){return this.tail===""};ga.prototype.scan=function(e){var t=this.tail.match(e);if(!t||t.index!==0)return"";var n=t[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n};ga.prototype.scanUntil=function(e){var t=this.tail.search(e),n;switch(t){case-1:n=this.tail,this.tail="";break;case 0:n="";break;default:n=this.tail.substring(0,t),this.tail=this.tail.substring(t)}return this.pos+=n.length,n};function Di(r,e){this.view=r,this.cache={".":this.view},this.parent=e}Di.prototype.push=function(e){return new Di(e,this)};Di.prototype.lookup=function(e){var t=this.cache,n;if(t.hasOwnProperty(e))n=t[e];else{for(var i=this,s,a,o,u=!1;i;){if(e.indexOf(".")>0)for(s=i.view,a=e.split("."),o=0;s!=null&&o"?l=this.renderPartial(o,t,n,s):u==="&"?l=this.unescapedValue(o,t):u==="name"?l=this.escapedValue(o,t,s):u==="text"&&(l=this.rawValue(o)),l!==void 0&&(a+=l);return a};wt.prototype.renderSection=function(e,t,n,i,s){var a=this,o="",u=t.lookup(e[1]);function l(h){return a.render(h,t,n,s)}if(!!u){if(Ri(u))for(var c=0,p=u.length;c=e)return n;return null}static getPrecedingHeader(e,t){if(t===void 0)return null;let n=null;for(let i of t){if(i.position.start.line>e)return n;n=i.heading}return n}};var Zf=require("obsidian");var Sb=require("obsidian");function Hr(){}function Gf(r){return r()}function lb(){return Object.create(null)}function Wn(r){r.forEach(Gf)}function qo(r){return typeof r=="function"}function db(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}function fb(r){return Object.keys(r).length===0}var pb=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global,pa=class{constructor(e){this.options=e,this._listeners="WeakMap"in pb?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var n;for(let i of t)pa.entries.set(i.target,i),(n=this._listeners.get(i.target))===null||n===void 0||n(i)})}};pa.entries="WeakMap"in pb?new WeakMap:void 0;var hb=!1;function QM(){hb=!0}function XM(){hb=!1}function R(r,e){r.appendChild(e)}function Di(r,e,t){r.insertBefore(e,t||null)}function qn(r){r.parentNode&&r.parentNode.removeChild(r)}function Bf(r,e){for(let t=0;tr.removeEventListener(e,t,n)}function mb(r){return function(e){return e.preventDefault(),r.call(this,e)}}function L(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function gb(r){let e;return{p(...t){e=t,e.forEach(n=>r.push(n))},r(){e.forEach(t=>r.splice(r.indexOf(t),1))}}}function JM(r){return Array.from(r.childNodes)}function Hf(r,e){e=""+e,r.data!==e&&(r.data=e)}function ur(r,e){r.value=e==null?"":e}function zf(r,e,t){for(let n=0;nr.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Si=e}var sA=new Set;function aA(r,e){r&&r.i&&(sA.delete(r),r.i(e))}var oA=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],lU=new Set([...oA]);function uA(r,e,t,n){let{fragment:i,after_update:s}=r.$$;i&&i.m(e,t),n||ma(()=>{let a=r.$$.on_mount.map(Gf).filter(qo);r.$$.on_destroy?r.$$.on_destroy.push(...a):Wn(a),r.$$.on_mount=[]}),s.forEach(ma)}function bb(r,e){let t=r.$$;t.fragment!==null&&(iA(t.after_update),Wn(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function lA(r,e){r.$$.dirty[0]===-1&&(Oi.push(r),rA(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<{let y=_.length?_[0]:h;return l.ctx&&i(l.ctx[p],l.ctx[p]=y)&&(!l.skip_bound&&l.bound[p]&&l.bound[p](y),c&&lA(r,p)),h}):[],l.update(),c=!0,Wn(l.before_update),l.fragment=n?n(l.ctx):!1,e.target){if(e.hydrate){QM();let p=JM(e.target);l.fragment&&l.fragment.l(p),p.forEach(qn)}else l.fragment&&l.fragment.c();e.intro&&aA(r.$$.fragment),uA(r,e.target,e.anchor,e.customElement),XM(),Tb()}fa(u)}var cA;typeof HTMLElement=="function"&&(cA=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:r}=this.$$;this.$$.on_disconnect=r.map(Gf).filter(qo);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(r,e,t){this[r]=t}disconnectedCallback(){Wn(this.$$.on_disconnect)}$destroy(){bb(this,1),this.$destroy=Hr}$on(r,e){if(!qo(e))return Hr;let t=this.$$.callbacks[r]||(this.$$.callbacks[r]=[]);return t.push(e),()=>{let n=t.indexOf(e);n!==-1&&t.splice(n,1)}}$set(r){this.$$set&&!fb(r)&&(this.$$.skip_bound=!0,this.$$set(r),this.$$.skip_bound=!1)}});var Yo=class{$destroy(){bb(this,1),this.$destroy=Hr}$on(e,t){if(!qo(t))return Hr;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!fb(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Qf=Ji(je());function vb(r,e,t){let n=r.slice();return n[45]=e[t],n}function Eb(r,e,t){let n=r.slice();return n[48]=e[t].value,n[49]=e[t].label,n[50]=e[t].symbol,n[51]=e[t].accessKey,n[52]=e[t].accessKeyIndex,n}function dA(r){let e,t=r[50]+"",n;return{c(){e=K("span"),n=dt(t)},m(i,s){Di(i,e,s),R(e,n)},p:Hr,d(i){i&&qn(e)}}}function wb(r){let e,t,n,i,s,a,o,u,l=r[49].substring(0,r[52])+"",c,p,h=r[49].substring(r[52],r[52]+1)+"",_,y,E=r[49].substring(r[52]+1)+"",x,P,N=r[50]&&r[50].charCodeAt(0)>=256,F,X,V,he,j,G=N&&dA(r);return V=gb(r[33][0]),{c(){e=K("span"),t=K("input"),a=de(),o=K("label"),u=K("span"),c=dt(l),p=K("span"),_=dt(h),y=K("span"),x=dt(E),P=de(),G&&G.c(),X=de(),L(t,"type","radio"),L(t,"id",n="priority-"+r[48]),t.__value=i=r[48],t.value=t.__value,L(t,"accesskey",s=r[15](r[51])),L(p,"class","accesskey"),L(o,"for",F="priority-"+r[48]),V.p(t)},m(Ce,Ie){Di(Ce,e,Ie),R(e,t),t.checked=t.__value===r[1].priority,R(e,a),R(e,o),R(o,u),R(u,c),R(o,p),R(p,_),R(o,y),R(y,x),R(o,P),G&&G.m(o,null),R(e,X),he||(j=Et(t,"change",r[32]),he=!0)},p(Ce,Ie){Ie[0]&32768&&s!==(s=Ce[15](Ce[51]))&&L(t,"accesskey",s),Ie[0]&3&&(t.checked=t.__value===Ce[1].priority),N&&G.p(Ce,Ie)},d(Ce){Ce&&qn(e),G&&G.d(),V.r(),he=!1,j()}}}function kb(r){let e,t=r[45].name+"",n,i,s=r[45].symbol+"",a,o,u;return{c(){e=K("option"),n=dt(t),i=dt(" ["),a=dt(s),o=dt("]"),e.__value=u=r[45],e.value=e.__value},m(l,c){Di(l,e,c),R(e,n),R(e,i),R(e,a),R(e,o)},p(l,c){c[0]&1&&t!==(t=l[45].name+"")&&Hf(n,t),c[0]&1&&s!==(s=l[45].symbol+"")&&Hf(a,s),c[0]&1&&u!==(u=l[45])&&(e.__value=u,e.value=e.__value)},d(l){l&&qn(e)}}}function fA(r){let e,t,n,i,s,a,o,u,l,c,p,h,_,y,E,x,P,N,F,X,V,he,j,G,Ce,Ie,B,A,w,H,C,Z,d,f,m,g,T,v,k,D,O,S,I,me,se,re,Se,U,xe,Ae,tt,Dr,Ue,Fe,Sp,Hi,Sa,Dp,fr,Da,Rp,Qn,Ra,xp,qt,xa,Mp,Qr,zi,Ma,Ap,Xr,Aa,Cp,Ki,Pu,Pp,Ca,Np,Vi,Nu,Ip,Pa,Fp,Xn,Tn,Lp,Na,Up,Qi,Iu,Wp,Zn=r[20],gt=[];for(let Y=0;Ytion',s=de(),a=K("textarea"),u=de(),l=K("div"),c=K("label"),p=dt("Priority"),_=de();for(let Y=0;Yart',Se=de(),U=K("input"),Ae=de(),tt=K("code"),Dr=dt(r[17]),Ue=de(),Fe=new Un(!1),Sp=de(),Hi=K("div"),Sa=K("label"),Sa.innerHTML=`Only + future dates:`,Dp=de(),fr=K("input"),Rp=de(),Qn=K("div"),Ra=K("label"),Ra.innerHTML='Status',xp=de(),qt=K("select");for(let Y=0;Yr[39].call(qt)),L(Qn,"class","tasks-modal-section"),L(Ma,"for","status"),L(Xr,"id","status"),L(Xr,"type","checkbox"),L(Xr,"class","task-list-item-checkbox tasks-modal-checkbox"),Xr.checked=Aa=r[1].status.isCompleted(),Xr.disabled=!0,L(Qr,"class","tasks-modal-section tasks-modal-status"),Tn.disabled=Na=!r[14],L(Tn,"type","submit"),L(Tn,"class","mod-cta"),L(Qi,"type","button"),L(Xn,"class","tasks-modal-section tasks-modal-buttons"),lr(t,"with-accesskeys",r[9]),L(e,"class","tasks-modal")},m(Y,fe){Di(Y,e,fe),R(e,t),R(t,n),R(n,i),R(n,s),R(n,a),ur(a,r[1].description),r[31](a),R(t,u),R(t,l),R(l,c),R(c,p),R(l,_);for(let le=0;leno ${U} date`;let tt=Qf.parseDate(xe,Ae,{forwardDate:Ae!=null});return tt!==null?window.moment(tt).format("YYYY-MM-DD"):`invalid ${U} date`}function C(U,xe){return H(U,xe,y.forwardOnly?new Date:void 0)}function Z(U){let xe=null,Ae=Qf.parseDate(U,new Date,{forwardDate:y.forwardOnly});return Ae!==null&&(xe=window.moment(Ae)),xe}Kf(()=>{let{provideAccessKeys:U}=Q();t(9,B=U);let xe=ge.getInstance().removeAsWordFrom(s.description);(xe!=s.description||!ge.getInstance().includedIn(s.description))&&(Ie=!0);let Ae="none";s.priority==="5"?Ae="lowest":s.priority==="4"?Ae="low":s.priority==="2"?Ae="medium":s.priority==="1"?Ae="high":s.priority==="0"&&(Ae="highest"),t(1,y={description:xe,status:s.status,priority:Ae,recurrenceRule:s.recurrence?s.recurrence.toText():"",createdDate:new vt(s.createdDate).formatAsDate(),startDate:new vt(s.startDate).formatAsDate(),scheduledDate:new vt(s.scheduledDate).formatAsDate(),dueDate:new vt(s.dueDate).formatAsDate(),doneDate:new vt(s.doneDate).formatAsDate(),forwardOnly:!0}),setTimeout(()=>{_.focus()},10)});let d=U=>{if(U.key&&!U.altKey&&!U.ctrlKey){let xe=w.find(Ae=>Ae.label.charAt(0).toLowerCase()==U.key);xe&&t(1,y.priority=xe.value,y)}},f=()=>{a([])},m=U=>{U.key==="Enter"&&(U.preventDefault(),A&&T())},g=()=>{setTimeout(()=>{t(1,y.description=y.description.replace(/[\r\n]+/g," "),y)},0)},T=()=>{let U=y.description.trim();Ie&&(U=ge.getInstance().prependTo(U));let xe=Z(y.startDate),Ae=Z(y.scheduledDate),tt=Z(y.dueDate),Dr=null;y.recurrenceRule&&(Dr=Ze.fromText({recurrenceRuleText:y.recurrenceRule,startDate:xe,scheduledDate:Ae,dueDate:tt}));let Ue;switch(y.priority){case"lowest":Ue="5";break;case"low":Ue="4";break;case"medium":Ue="2";break;case"high":Ue="1";break;case"highest":Ue="0";break;default:Ue="3"}let Fe=new ye(Object.assign(Object.assign({},s),{description:U,status:y.status,priority:Ue,recurrence:Dr,startDate:xe,scheduledDate:Ae,dueDate:tt,doneDate:window.moment(y.doneDate,"YYYY-MM-DD").isValid()?window.moment(y.doneDate,"YYYY-MM-DD"):null}));a([Fe])},v=[[]];function k(){y.description=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function D(U){$o[U?"unshift":"push"](()=>{_=U,t(10,_)})}function O(){y.priority=this.__value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function S(){y.recurrenceRule=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function I(){y.dueDate=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function me(){y.scheduledDate=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function se(){y.startDate=this.value,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function re(){y.forwardOnly=this.checked,t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}function Se(){y.status=yb(this),t(1,y),t(6,V),t(2,P),t(4,F),t(0,o)}return r.$$set=U=>{"task"in U&&t(26,s=U.task),"onSubmit"in U&&t(27,a=U.onSubmit),"statusOptions"in U&&t(0,o=U.statusOptions)},r.$$.update=()=>{if(r.$$.dirty[0]&512){e:t(15,n=U=>B?U:null)}if(r.$$.dirty[0]&66){e:t(1,y.dueDate=gi(y.dueDate),y),t(6,V=C("due",y.dueDate)),t(7,he=!V.includes("invalid"))}if(r.$$.dirty[0]&6){e:t(1,y.startDate=gi(y.startDate),y),t(2,P=C("start",y.startDate)),t(3,N=!P.includes("invalid"))}if(r.$$.dirty[0]&18){e:t(1,y.scheduledDate=gi(y.scheduledDate),y),t(4,F=C("scheduled",y.scheduledDate)),t(5,X=!F.includes("invalid"))}if(r.$$.dirty[0]&268435458){e:if(t(8,G=!0),!y.recurrenceRule)t(12,j="not recurring");else{let U=t(28,i=Ze.fromText({recurrenceRuleText:y.recurrenceRule,startDate:null,scheduledDate:null,dueDate:null}))===null||i===void 0?void 0:i.toText();U?!y.startDate&&!y.scheduledDate&&!y.dueDate?(t(12,j="due, scheduled or start date required"),t(8,G=!1)):t(12,j=U):(t(12,j="invalid recurrence rule"),t(8,G=!1))}}if(r.$$.dirty[0]&2){e:t(29,E=y.description.trim()!=="")}if(r.$$.dirty[0]&536871336){e:t(14,A=he&&G&&X&&N&&E)}if(r.$$.dirty[0]&2){e:t(11,x=H("created",y.createdDate)),t(13,Ce=H("done",y.doneDate))}},[o,y,P,N,F,X,V,he,G,B,_,x,j,Ce,A,n,l,c,p,h,w,d,f,m,g,T,s,a,i,E,k,D,O,v,S,I,me,se,re,Se]}var Xf=class extends Yo{constructor(e){super(),_b(this,e,pA,fA,db,{task:26,onSubmit:27,statusOptions:0},null,[-1,-1])}},Ob=Xf;var dn=class extends Sb.Modal{constructor({app:t,task:n,onSubmit:i}){super(t);this.task=n,this.onSubmit=s=>{s.length&&i(s),this.close()}}onOpen(){this.titleEl.setText("Create or edit Task");let{contentEl:t}=this,n=this.getKnownStatusesAndCurrentTaskStatusIfNotKnown();new Ob({target:t,props:{task:this.task,statusOptions:n,onSubmit:this.onSubmit}})}getKnownStatusesAndCurrentTaskStatusIfNotKnown(){let t=De.getInstance().registeredStatuses;return De.getInstance().bySymbol(this.task.status.symbol)===te.EMPTY&&t.push(this.task.status),t}onClose(){let{contentEl:t}=this;t.empty()}};function hA(){let{setCreatedDate:r}=Q();return r?window.moment():null}function mA(r){let{setCreatedDate:e}=Q();if(!e||r.createdDate!==null)return!1;let t=r.description==="",n=!ge.getInstance().isEmpty(),i=!ge.getInstance().includedIn(r.description);return t||n&&i}var jo=({line:r,path:e})=>{var h,_;let t=ye.parseTaskSignifiers(r,ot.fromUnknownPosition(e),Rt.fromPath(e)),n=hA();if(t!==null)return mA(t)?new ye(Tt(pe({},t),{createdDate:n})):t;let i=r.match(z.nonTaskRegex);if(i===null)return console.error("Tasks: Cannot create task on line:",r),new ye({status:te.TODO,description:"",taskLocation:ot.fromUnknownPosition(e),indentation:"",listMarker:"-",priority:"3",createdDate:n,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,blockLink:"",tags:[],originalMarkdown:"",scheduledDateIsInferred:!1});let s=i[1],a=(h=i[2])!=null?h:"-",o=(_=i[4])!=null?_:" ",u=De.getInstance().bySymbolOrCreate(o),l=i[5],c=r.match(z.blockLinkRegex),p=c!==null?c[0]:"";return p!==""&&(l=l.replace(z.blockLinkRegex,"")),new ye({status:u,description:l,taskLocation:ot.fromUnknownPosition(e),indentation:s,listMarker:a,blockLink:p,priority:"3",createdDate:n,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,tags:[],originalMarkdown:"",scheduledDateIsInferred:!1})};var Db=(r,e,t,n)=>{var p;if(r)return t instanceof Zf.MarkdownView;if(!(t instanceof Zf.MarkdownView))return;let i=(p=t.file)==null?void 0:p.path;if(i===void 0)return;let a=e.getCursor().line,o=e.getLine(a),u=jo({line:o,path:i}),l=h=>{let _=Rt.removeInferredStatusIfNeeded(u,h).map(y=>y.toFileLineString()).join(` +`);e.setLine(a,_)};new dn({app:n,task:u,onSubmit:l}).open()};var Jf=require("obsidian");var Rb=(r,e,t)=>{var u;if(r)return t instanceof Jf.MarkdownView;if(!(t instanceof Jf.MarkdownView))return;let n=(u=t.file)==null?void 0:u.path;if(n===void 0)return;let i=e.getCursor(),s=i.line,a=e.getLine(s),o=gA(a,n);e.setLine(s,o.text),e.setCursor(yA(i,o))},gA=(r,e)=>{let t=ye.fromLine({line:r,taskLocation:ot.fromUnknownPosition(e),fallbackDate:null});if(t!==null){let n=t.toggleWithRecurrenceInUsersOrder().map(i=>i.toFileLineString());return{text:n.join(` +`),moveTo:{line:n.length-1}}}else{let n=r.match(z.taskRegex);if(n!==null){let i=n[3],a=De.getInstance().bySymbol(i).nextStatusSymbol;return{text:r.replace(z.taskRegex,`$1- [${a}] $4`)}}else if(z.listItemRegex.test(r)){let i=r.replace(z.listItemRegex,"$1$2 [ ]");return{text:i,moveTo:{ch:i.length}}}else{let i=r.replace(z.indentationRegex,"$1- ");return{text:i,moveTo:{ch:i.length}}}}},yA=(r,e)=>{var s;let t={line:0,ch:r.ch},n=pe(pe({},t),(s=e.moveTo)!=null?s:{}),i=e.text.split(` +`)[n.line].length;return{line:r.line+n.line,ch:Math.min(n.ch,i)}};var Go=class{get app(){return this.plugin.app}constructor({plugin:e}){this.plugin=e,e.addCommand({id:"edit-task",name:"Create or edit task",icon:"pencil",editorCheckCallback:(t,n,i)=>Db(t,n,i,this.app)}),e.addCommand({id:"toggle-done",name:"Toggle task done",icon:"check-in-circle",editorCheckCallback:Rb})}};var TA=Object.prototype.toString,xi=Array.isArray||function(e){return TA.call(e)==="[object Array]"};function tp(r){return typeof r=="function"}function bA(r){return xi(r)?"array":typeof r}function ep(r){return r.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function xb(r,e){return r!=null&&typeof r=="object"&&e in r}function _A(r,e){return r!=null&&typeof r!="object"&&r.hasOwnProperty&&r.hasOwnProperty(e)}var vA=RegExp.prototype.test;function EA(r,e){return vA.call(r,e)}var wA=/\S/;function kA(r){return!EA(wA,r)}var OA={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function SA(r){return String(r).replace(/[&<>"'`=\/]/g,function(t){return OA[t]})}var DA=/\s*/,RA=/\s+/,Mb=/\s*=/,xA=/\s*\}/,MA=/#|\^|\/|>|\{|&|=|!/;function AA(r,e){if(!r)return[];var t=!1,n=[],i=[],s=[],a=!1,o=!1,u="",l=0;function c(){if(a&&!o)for(;s.length;)delete i[s.pop()];else s=[];a=!1,o=!1}var p,h,_;function y(G){if(typeof G=="string"&&(G=G.split(RA,2)),!xi(G)||G.length!==2)throw new Error("Invalid tags: "+G);p=new RegExp(ep(G[0])+"\\s*"),h=new RegExp("\\s*"+ep(G[1])),_=new RegExp("\\s*"+ep("}"+G[1]))}y(e||Xt.tags);for(var E=new ya(r),x,P,N,F,X,V;!E.eos();){if(x=E.pos,N=E.scanUntil(p),N)for(var he=0,j=N.length;he"?X=[P,N,x,E.pos,u,l,t]:X=[P,N,x,E.pos],l++,i.push(X),P==="#"||P==="^")n.push(X);else if(P==="/"){if(V=n.pop(),!V)throw new Error('Unopened section "'+N+'" at '+x);if(V[1]!==N)throw new Error('Unclosed section "'+V[1]+'" at '+x)}else P==="name"||P==="{"||P==="&"?o=!0:P==="="&&y(N)}if(c(),V=n.pop(),V)throw new Error('Unclosed section "'+V[1]+'" at '+E.pos);return PA(CA(i))}function CA(r){for(var e=[],t,n,i=0,s=r.length;i0?n[n.length-1][4]:e;break;default:t.push(i)}return e}function ya(r){this.string=r,this.tail=r,this.pos=0}ya.prototype.eos=function(){return this.tail===""};ya.prototype.scan=function(e){var t=this.tail.match(e);if(!t||t.index!==0)return"";var n=t[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n};ya.prototype.scanUntil=function(e){var t=this.tail.search(e),n;switch(t){case-1:n=this.tail,this.tail="";break;case 0:n="";break;default:n=this.tail.substring(0,t),this.tail=this.tail.substring(t)}return this.pos+=n.length,n};function Ri(r,e){this.view=r,this.cache={".":this.view},this.parent=e}Ri.prototype.push=function(e){return new Ri(e,this)};Ri.prototype.lookup=function(e){var t=this.cache,n;if(t.hasOwnProperty(e))n=t[e];else{for(var i=this,s,a,o,u=!1;i;){if(e.indexOf(".")>0)for(s=i.view,a=e.split("."),o=0;s!=null&&o"?l=this.renderPartial(o,t,n,s):u==="&"?l=this.unescapedValue(o,t):u==="name"?l=this.escapedValue(o,t,s):u==="text"&&(l=this.rawValue(o)),l!==void 0&&(a+=l);return a};wt.prototype.renderSection=function(e,t,n,i,s){var a=this,o="",u=t.lookup(e[1]);function l(h){return a.render(h,t,n,s)}if(!!u){if(xi(u))for(var c=0,p=u.length;c0||!n)&&(s[a]=i+s[a]);return s.join(` -`)};wt.prototype.renderPartial=function(e,t,n,i){if(!!n){var s=this.getConfigTags(i),a=Jf(n)?n(e[1]):n[e[1]];if(a!=null){var o=e[6],u=e[5],l=e[4],c=a;u==0&&l&&(c=this.indentPartial(a,l,o));var p=this.parse(c,s);return this.renderTokens(p,t,n,c,i)}}};wt.prototype.unescapedValue=function(e,t){var n=t.lookup(e[1]);if(n!=null)return n};wt.prototype.escapedValue=function(e,t,n){var i=this.getConfigEscape(n)||Xt.escape,s=t.lookup(e[1]);if(s!=null)return typeof s=="number"&&i===Xt.escape?String(s):i(s)};wt.prototype.rawValue=function(e){return e[1]};wt.prototype.getConfigTags=function(e){return Ri(e)?e:e&&typeof e=="object"?e.tags:void 0};wt.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!Ri(e))return e.escape};var Xt={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(r){ma.templateCache=r},get templateCache(){return ma.templateCache}},ma=new wt;Xt.clearCache=function(){return ma.clearCache()};Xt.parse=function(e,t){return ma.parse(e,t)};Xt.render=function(e,t,n,i){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+hA(e)+'" was given as the first argument for mustache#render(template, view, partials)');return ma.render(e,t,n,i)};Xt.escape=vA;Xt.Scanner=ga;Xt.Context=Di;Xt.Writer=wt;var ep=Xt;var Pb=Zi(Cb());function Nb(r,e){ep.escape=function(t){return t};try{return ep.render(r,(0,Pb.default)(e))}catch(t){let n="";throw t instanceof Error?n=`There was an error expanding one or more placeholders. +`)};wt.prototype.renderPartial=function(e,t,n,i){if(!!n){var s=this.getConfigTags(i),a=tp(n)?n(e[1]):n[e[1]];if(a!=null){var o=e[6],u=e[5],l=e[4],c=a;u==0&&l&&(c=this.indentPartial(a,l,o));var p=this.parse(c,s);return this.renderTokens(p,t,n,c,i)}}};wt.prototype.unescapedValue=function(e,t){var n=t.lookup(e[1]);if(n!=null)return n};wt.prototype.escapedValue=function(e,t,n){var i=this.getConfigEscape(n)||Xt.escape,s=t.lookup(e[1]);if(s!=null)return typeof s=="number"&&i===Xt.escape?String(s):i(s)};wt.prototype.rawValue=function(e){return e[1]};wt.prototype.getConfigTags=function(e){return xi(e)?e:e&&typeof e=="object"?e.tags:void 0};wt.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!xi(e))return e.escape};var Xt={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(r){ga.templateCache=r},get templateCache(){return ga.templateCache}},ga=new wt;Xt.clearCache=function(){return ga.clearCache()};Xt.parse=function(e,t){return ga.parse(e,t)};Xt.render=function(e,t,n,i){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+bA(e)+'" was given as the first argument for mustache#render(template, view, partials)');return ga.render(e,t,n,i)};Xt.escape=SA;Xt.Scanner=ya;Xt.Context=Ri;Xt.Writer=wt;var rp=Xt;var Ib=Ji(Nb());function Fb(r,e){rp.escape=function(t){return t};try{return rp.render(r,(0,Ib.default)(e))}catch(t){let n="";throw t instanceof Error?n=`There was an error expanding one or more placeholders. The error message was: ${t.message.replace(/ > /g,".").replace("Missing Mustache data property","Unknown property")}`:n="Unknown error expanding placeholders.",n+=` The problem is in: - ${r}`,Error(n)}}function Ib(r){return{query:{file:new vi(r)}}}function qn(r,e){let t=`Error: ${r}. + ${r}`,Error(n)}}function Lb(r){return{query:{file:new Ei(r)}}}function $n(r,e){let t=`Error: ${r}. The error message was: - `,n="";return e instanceof Error?n+=e:n+="Unknown error",`${t}"${n}"`}var Hr=class{constructor(e,t,n){this.property=e,this.comparator=Hr.maybeReverse(n,t)}static maybeReverse(e,t){return e?Hr.makeReversedComparator(t):t}static makeReversedComparator(e){return(t,n)=>e(t,n)*-1}};var dn=class{constructor(e,t,n){this.property=e,this.grouper=t,this.reverse=n}};var we=class{canCreateFilterForLine(e){return we.lineMatchesFilter(this.filterRegExp(),e)}static lineMatchesFilter(e,t){return e?e.test(t):!1}static getMatch(e,t){return e?t.match(e):null}fieldNameSingular(){return this.fieldName()}fieldNameSingularEscaped(){return Fo(this.fieldNameSingular())}supportsSorting(){return!1}createSorterFromLine(e){if(!this.supportsSorting())return null;let t=we.getMatch(this.sorterRegExp(),e);if(t===null)return null;let n=!!t[1];return this.createSorter(n)}sorterRegExp(){if(!this.supportsSorting())throw Error(`sorterRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^sort by ${this.fieldNameSingularEscaped()}( reverse)?`)}comparator(){throw Error(`comparator() unimplemented for ${this.fieldNameSingular()}`)}createSorter(e){return new Hr(this.fieldNameSingular(),this.comparator(),e)}createNormalSorter(){return this.createSorter(!1)}createReverseSorter(){return this.createSorter(!0)}supportsGrouping(){return!1}createGrouperFromLine(e){if(!this.supportsGrouping())return null;let t=we.getMatch(this.grouperRegExp(),e);if(t===null)return null;let n=!!t[1];return this.createGrouper(n)}grouperRegExp(){if(!this.supportsGrouping())throw Error(`grouperRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^group by ${this.fieldNameSingularEscaped()}( reverse)?$`)}grouper(){throw Error(`grouper() unimplemented for ${this.fieldNameSingular()}`)}createGrouper(e){return new dn(this.fieldNameSingular(),this.grouper(),e)}createNormalGrouper(){return this.createGrouper(!1)}createReverseGrouper(){return this.createGrouper(!0)}};var ke=class{constructor(e,t=[],n=""){this.description=e,this.symbol=n,this.children=t}static booleanAnd(e){return this.combineOrCreateExplanation("All of",e,"AND")}static booleanOr(e){return this.combineOrCreateExplanation("At least one of",e,"OR")}static booleanNot(e){return new ke("None of",e,"NOT")}static booleanXor(e){return new ke("Exactly one of",e,"XOR")}asString(e=""){if(this.children.length==0)return e+this.description;let t=e;this.symbol===""?t+=this.description:(t+=this.symbol,this.children.length>1&&(t+=` (${this.description})`),t+=":");let n=e+" ";for(let i=0;ie(t,n)*-1}};var fn=class{constructor(e,t,n){this.property=e,this.grouper=t,this.reverse=n}};var we=class{canCreateFilterForLine(e){return we.lineMatchesFilter(this.filterRegExp(),e)}static lineMatchesFilter(e,t){return e?e.test(t):!1}static getMatch(e,t){return e?t.match(e):null}fieldNameSingular(){return this.fieldName()}fieldNameSingularEscaped(){return Lo(this.fieldNameSingular())}supportsSorting(){return!1}createSorterFromLine(e){if(!this.supportsSorting())return null;let t=we.getMatch(this.sorterRegExp(),e);if(t===null)return null;let n=!!t[1];return this.createSorter(n)}sorterRegExp(){if(!this.supportsSorting())throw Error(`sorterRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^sort by ${this.fieldNameSingularEscaped()}( reverse)?`)}comparator(){throw Error(`comparator() unimplemented for ${this.fieldNameSingular()}`)}createSorter(e){return new zr(this.fieldNameSingular(),this.comparator(),e)}createNormalSorter(){return this.createSorter(!1)}createReverseSorter(){return this.createSorter(!0)}supportsGrouping(){return!1}createGrouperFromLine(e){if(!this.supportsGrouping())return null;let t=we.getMatch(this.grouperRegExp(),e);if(t===null)return null;let n=!!t[1];return this.createGrouper(n)}grouperRegExp(){if(!this.supportsGrouping())throw Error(`grouperRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^group by ${this.fieldNameSingularEscaped()}( reverse)?$`)}grouper(){throw Error(`grouper() unimplemented for ${this.fieldNameSingular()}`)}createGrouper(e){return new fn(this.fieldNameSingular(),this.grouper(),e)}createNormalGrouper(){return this.createGrouper(!1)}createReverseGrouper(){return this.createGrouper(!0)}};var ke=class{constructor(e,t=[],n=""){this.description=e,this.symbol=n,this.children=t}static booleanAnd(e){return this.combineOrCreateExplanation("All of",e,"AND")}static booleanOr(e){return this.combineOrCreateExplanation("At least one of",e,"OR")}static booleanNot(e){return new ke("None of",e,"NOT")}static booleanXor(e){return new ke("Exactly one of",e,"XOR")}asString(e=""){if(this.children.length==0)return e+this.description;let t=e;this.symbol===""?t+=this.description:(t+=this.symbol,this.children.length>1&&(t+=` (${this.description})`),t+=":");let n=e+" ";for(let i=0;i ${t.asString(" ")} -`}};var Er=class{constructor(e){this.instruction=e}get queryComponent(){return this._queryComponent}set queryComponent(e){this._queryComponent=e}get error(){return this._error}set error(e){this._error=e}static fromObject(e,t){let n=new Er(e);return n._queryComponent=t,n}static fromError(e,t){let n=new Er(e);return n._error=t,n}};var J=class{constructor(e){this.object=e}get instruction(){return this.object.instruction}get filter(){return this.object.queryComponent}get error(){return this.object.error}get filterFunction(){if(this.filter)return this.filter.filterFunction}static fromFilter(e){return new J(Er.fromObject(e.instruction,e))}static fromError(e,t){return new J(Er.fromError(e,t))}};var Go=class{constructor(e,t){this._instruction=e,this._filter=t}canCreateFilterForLine(e){return e==this._instruction}createFilterOrErrorMessage(e){return e===this._instruction?J.fromFilter(new ft(e,this._filter,new ke(e))):J.fromError(e,`do not understand filter: ${e}`)}};var wr=class{constructor(){this._filters=[]}add(e,t){this._filters.push(new Go(e,t))}canCreateFilterForLine(e){for(let t of this._filters)if(t.canCreateFilterForLine(e))return!0;return!1}createFilterOrErrorMessage(e){for(let t of this._filters){let n=t.createFilterOrErrorMessage(e);if(n.error===void 0)return n}return J.fromError(e,`do not understand filter: ${e}`)}};var fn=class extends we{constructor(){super(...arguments);this._filters=new wr}canCreateFilterForLine(t){return this._filters.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){return this._filters.createFilterOrErrorMessage(t)}filterRegExp(){return null}};var kr=class extends fn{constructor(){super(),this._filters.add("done",e=>e.isDone),this._filters.add("not done",e=>!e.isDone)}fieldName(){return"status"}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=kr.oldStatusName(e),i=kr.oldStatusName(t);return ni?-1:0}}static oldStatusName(e){return e.status.symbol===" "?"Todo":"Done"}supportsGrouping(){return!0}grouper(){return e=>[kr.oldStatusName(e)]}};var pt=class extends we{constructor(t=null){super();t!==null?this.filterInstructions=t:(this.filterInstructions=new wr,this.filterInstructions.add(`has ${this.fieldName()} date`,n=>this.date(n)!==null),this.filterInstructions.add(`no ${this.fieldName()} date`,n=>this.date(n)===null),this.filterInstructions.add(`${this.fieldName()} date is invalid`,n=>{let i=this.date(n);return i!==null&&!i.isValid()}))}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);if(n.filter!==void 0)return n;let i=we.getMatch(this.filterRegExp(),t);if(i===null)return J.fromError(t,"do not understand query filter ("+this.fieldName()+" date)");let s=i[1],a=i[2],o=i[3],u=Ct.parseDateRange(o);if(!u.isValid()){let p=Ct.parseDate(s);p.isValid()&&(u=new _t(p,p))}if(!u.isValid())return J.fromError(t,"do not understand "+this.fieldName()+" date");let l=this.buildFilterFunction(a,u),c=pt.buildExplanation(this.fieldNameForExplanation(),a,this.filterResultIfFieldMissing(),u);return J.fromFilter(new ft(t,l,c))}buildFilterFunction(t,n){let i;switch(t){case"before":i=s=>s?s.isBefore(n.start):this.filterResultIfFieldMissing();break;case"after":i=s=>s?s.isAfter(n.end):this.filterResultIfFieldMissing();break;case"on or before":case"in or before":i=s=>s?s.isSameOrBefore(n.end):this.filterResultIfFieldMissing();break;case"on or after":case"in or after":i=s=>s?s.isSameOrAfter(n.start):this.filterResultIfFieldMissing();break;default:i=s=>s?s.isSameOrAfter(n.start)&&s.isSameOrBefore(n.end):this.filterResultIfFieldMissing()}return this.getFilter(i)}getFilter(t){return n=>t(this.date(n))}filterRegExp(){return new RegExp(`^${this.fieldNameForFilterInstruction()} (((?:on|in) or before|before|(?:on|in) or after|after|on|in)? ?(.*))`)}fieldNameForFilterInstruction(){return this.fieldName()}static buildExplanation(t,n,i,s){let a=n,o="YYYY-MM-DD (dddd Do MMMM YYYY)",u;switch(n){case"before":case"on or after":u=s.start.format(o);break;case"after":case"on or before":u=s.end.format(o);break;case"in or before":a="on or before",u=s.end.format(o);break;case"in or after":a="on or after",u=s.start.format(o);break;default:if(!s.start.isSame(s.end)){let c=`${t} date is between:`,p=[new ke(`${s.start.format(o)} and`),new ke(`${s.end.format(o)} inclusive`)];return i&&p.push(new ke(`OR no ${t} date`)),new ke(c,p)}a="on",u=s.start.format(o);break}let l=`${t} date is ${a} ${u}`;return i&&(l+=` OR no ${t} date`),new ke(l)}fieldNameForExplanation(){return this.fieldName()}supportsSorting(){return!0}comparator(){return(t,n)=>Yr(this.date(t),this.date(n))}supportsGrouping(){return!0}grouper(){return t=>{let n=this.date(t);return n===null?["No "+this.fieldName()+" date"]:[n.format("YYYY-MM-DD dddd")]}}};var Mi=class extends pt{fieldName(){return"due"}date(e){return e.dueDate}filterResultIfFieldMissing(){return!1}};var rp=class extends we{createFilterOrErrorMessage(e){let t=we.getMatch(this.filterRegExp(),e);if(t!==null){let n=t[5],i=null;switch(n){case"lowest":i="5";break;case"low":i="4";break;case"none":i="3";break;case"medium":i="2";break;case"high":i="1";break;case"highest":i="0";break}if(i===null)return J.fromError(e,"do not understand priority");let s=e,a;switch(t[3]){case"above":a=o=>o.priority.localeCompare(i)<0;break;case"below":a=o=>o.priority.localeCompare(i)>0;break;case"not":a=o=>o.priority!==i;break;default:a=o=>o.priority===i,s=`${this.fieldName()} is ${n}`}return J.fromFilter(new ft(e,a,new ke(s)))}else return J.fromError(e,"do not understand query filter (priority)")}fieldName(){return"priority"}filterRegExp(){return rp.priorityRegexp}supportsSorting(){return!0}comparator(){return(e,t)=>e.priority.localeCompare(t.priority)}supportsGrouping(){return!0}grouper(){return e=>{let t=vr.priorityNameUsingNormal(e.priority);return[`%%${e.priority}%%${t} priority`]}}},$n=rp;$n.priorityRegexp=/^priority(\s+is)?(\s+(above|below|not))?(\s+(lowest|low|none|medium|high|highest))$/;var xi=class{matchesAnyOf(e){return e.some(t=>this.matches(t))}};var Ai=class extends xi{constructor(t){super();this.stringToFind=t}matches(t){return Ai.stringIncludesCaseInsensitive(t,this.stringToFind)}static stringIncludesCaseInsensitive(t,n){return t.toLocaleLowerCase().includes(n.toLocaleLowerCase())}explanation(t){return new ke(t)}};var pn=class extends xi{constructor(t){super();this.regex=t}static validateAndConstruct(t){let n=/^\/(.+)\/([^/]*)$/,i=t.match(n);if(i!==null){let s=new RegExp(i[1],i[2]);return new pn(s)}else return null}matches(t){return t.match(this.regex)!==null}static helpMessage(){return String.raw`See https://publish.obsidian.md/tasks/Queries/Regular+Expressions +`}};var vr=class{constructor(e){this.instruction=e}get queryComponent(){return this._queryComponent}set queryComponent(e){this._queryComponent=e}get error(){return this._error}set error(e){this._error=e}static fromObject(e,t){let n=new vr(e);return n._queryComponent=t,n}static fromError(e,t){let n=new vr(e);return n._error=t,n}};var J=class{constructor(e){this.object=e}get instruction(){return this.object.instruction}get filter(){return this.object.queryComponent}get error(){return this.object.error}get filterFunction(){if(this.filter)return this.filter.filterFunction}static fromFilter(e){return new J(vr.fromObject(e.instruction,e))}static fromError(e,t){return new J(vr.fromError(e,t))}};var Bo=class{constructor(e,t){this._instruction=e,this._filter=t}canCreateFilterForLine(e){return e==this._instruction}createFilterOrErrorMessage(e){return e===this._instruction?J.fromFilter(new ft(e,this._filter,new ke(e))):J.fromError(e,`do not understand filter: ${e}`)}};var Er=class{constructor(){this._filters=[]}add(e,t){this._filters.push(new Bo(e,t))}canCreateFilterForLine(e){for(let t of this._filters)if(t.canCreateFilterForLine(e))return!0;return!1}createFilterOrErrorMessage(e){for(let t of this._filters){let n=t.createFilterOrErrorMessage(e);if(n.error===void 0)return n}return J.fromError(e,`do not understand filter: ${e}`)}};var pn=class extends we{constructor(){super(...arguments);this._filters=new Er}canCreateFilterForLine(t){return this._filters.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){return this._filters.createFilterOrErrorMessage(t)}filterRegExp(){return null}};var wr=class extends pn{constructor(){super(),this._filters.add("done",e=>e.isDone),this._filters.add("not done",e=>!e.isDone)}fieldName(){return"status"}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=wr.oldStatusName(e),i=wr.oldStatusName(t);return ni?-1:0}}static oldStatusName(e){return e.status.symbol===" "?"Todo":"Done"}supportsGrouping(){return!0}grouper(){return e=>[wr.oldStatusName(e)]}};var Ho=class{findUnexpandedDateText(e){let t=["<%","YYYY-MM-DD"];for(let n of t)if(e.includes(n))return this.unexpandedDateTextMessage(n);return null}unexpandedDateTextMessage(e){return`Instruction contains unexpanded template text: "${e}" - and cannot be interpreted. + +Possible causes: +- The query is an a template file, and is not intended to be searched. +- A command such as "Replace templates in the active file" needs to be run. +- The core "Daily notes" plugin is in use, and the template contained + date calculations that it does not support. +- Some sample template text was accidentally pasted in to a tasks query, + instead of in to a template file. + +See: https://publish.obsidian.md/tasks/Advanced/Instruction+contains+unexpanded+template+text +`}};var pt=class extends we{constructor(t=null){super();t!==null?this.filterInstructions=t:(this.filterInstructions=new Er,this.filterInstructions.add(`has ${this.fieldName()} date`,n=>this.date(n)!==null),this.filterInstructions.add(`no ${this.fieldName()} date`,n=>this.date(n)===null),this.filterInstructions.add(`${this.fieldName()} date is invalid`,n=>{let i=this.date(n);return i!==null&&!i.isValid()}))}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){let n=this.checkForUnexpandedTemplateText(t);if(n)return J.fromError(t,n);let i=this.filterInstructions.createFilterOrErrorMessage(t);if(i.filter!==void 0)return i;let s=we.getMatch(this.filterRegExp(),t);if(s===null)return J.fromError(t,"do not understand query filter ("+this.fieldName()+" date)");let a=s[1],o=s[2],u=s[3],l=Ct.parseDateRange(u);if(!l.isValid()){let h=Ct.parseDate(a);h.isValid()&&(l=new _t(h,h))}if(!l.isValid())return J.fromError(t,"do not understand "+this.fieldName()+" date");let c=this.buildFilterFunction(o,l),p=pt.buildExplanation(this.fieldNameForExplanation(),o,this.filterResultIfFieldMissing(),l);return J.fromFilter(new ft(t,c,p))}buildFilterFunction(t,n){let i;switch(t){case"before":i=s=>s?s.isBefore(n.start):this.filterResultIfFieldMissing();break;case"after":i=s=>s?s.isAfter(n.end):this.filterResultIfFieldMissing();break;case"on or before":case"in or before":i=s=>s?s.isSameOrBefore(n.end):this.filterResultIfFieldMissing();break;case"on or after":case"in or after":i=s=>s?s.isSameOrAfter(n.start):this.filterResultIfFieldMissing();break;default:i=s=>s?s.isSameOrAfter(n.start)&&s.isSameOrBefore(n.end):this.filterResultIfFieldMissing()}return this.getFilter(i)}getFilter(t){return n=>t(this.date(n))}filterRegExp(){return new RegExp(`^${this.fieldNameForFilterInstruction()} (((?:on|in) or before|before|(?:on|in) or after|after|on|in)? ?(.*))`)}fieldNameForFilterInstruction(){return this.fieldName()}static buildExplanation(t,n,i,s){let a=n,o="YYYY-MM-DD (dddd Do MMMM YYYY)",u;switch(n){case"before":case"on or after":u=s.start.format(o);break;case"after":case"on or before":u=s.end.format(o);break;case"in or before":a="on or before",u=s.end.format(o);break;case"in or after":a="on or after",u=s.start.format(o);break;default:if(!s.start.isSame(s.end)){let c=`${t} date is between:`,p=[new ke(`${s.start.format(o)} and`),new ke(`${s.end.format(o)} inclusive`)];return i&&p.push(new ke(`OR no ${t} date`)),new ke(c,p)}a="on",u=s.start.format(o);break}let l=`${t} date is ${a} ${u}`;return i&&(l+=` OR no ${t} date`),new ke(l)}fieldNameForExplanation(){return this.fieldName()}supportsSorting(){return!0}comparator(){return(t,n)=>$r(this.date(t),this.date(n))}supportsGrouping(){return!0}grouper(){return t=>{let n=this.date(t);return n===null?["No "+this.fieldName()+" date"]:[n.format("YYYY-MM-DD dddd")]}}checkForUnexpandedTemplateText(t){return new Ho().findUnexpandedDateText(t)}};var Mi=class extends pt{fieldName(){return"due"}date(e){return e.dueDate}filterResultIfFieldMissing(){return!1}};var ip=class extends we{createFilterOrErrorMessage(e){let t=we.getMatch(this.filterRegExp(),e);if(t!==null){let n=t[5],i=null;switch(n){case"lowest":i="5";break;case"low":i="4";break;case"none":i="3";break;case"medium":i="2";break;case"high":i="1";break;case"highest":i="0";break}if(i===null)return J.fromError(e,"do not understand priority");let s=e,a;switch(t[3]){case"above":a=o=>o.priority.localeCompare(i)<0;break;case"below":a=o=>o.priority.localeCompare(i)>0;break;case"not":a=o=>o.priority!==i;break;default:a=o=>o.priority===i,s=`${this.fieldName()} is ${n}`}return J.fromFilter(new ft(e,a,new ke(s)))}else return J.fromError(e,"do not understand query filter (priority)")}fieldName(){return"priority"}filterRegExp(){return ip.priorityRegexp}supportsSorting(){return!0}comparator(){return(e,t)=>e.priority.localeCompare(t.priority)}supportsGrouping(){return!0}grouper(){return e=>[e.priorityNameGroupText]}},Yn=ip;Yn.priorityRegexp=/^priority(\s+is)?(\s+(above|below|not))?(\s+(lowest|low|none|medium|high|highest))$/;var Ai=class{matchesAnyOf(e){return e.some(t=>this.matches(t))}};var Ci=class extends Ai{constructor(t){super();this.stringToFind=t}matches(t){return Ci.stringIncludesCaseInsensitive(t,this.stringToFind)}static stringIncludesCaseInsensitive(t,n){return t.toLocaleLowerCase().includes(n.toLocaleLowerCase())}explanation(t){return new ke(t)}};var hn=class extends Ai{constructor(t){super();this.regex=t}static validateAndConstruct(t){let n=/^\/(.+)\/([^/]*)$/,i=t.match(n);if(i!==null){let s=new RegExp(i[1],i[2]);return new hn(s)}else return null}matches(t){return t.match(this.regex)!==null}static helpMessage(){return String.raw`See https://publish.obsidian.md/tasks/Queries/Regular+Expressions Regular expressions must look like this: /pattern/ @@ -193,30 +212,32 @@ to find them literally, you must add a \ before them: CAUTION! Regular expression (or 'regex') searching is a powerful but advanced feature that requires thorough knowledge in order to use successfully, and not miss intended search results. -`}explanation(t){let i=MA(t,"using regex: ",this.regexAsString());return new ke(i)}regexAsString(){let t=`'${this.regex.source}' with `;switch(this.regex.flags.length){case 0:t+="no flags";break;case 1:t+=`flag '${this.regex.flags}'`;break;default:t+=`flags '${this.regex.flags}'`;break}return t}};function MA(r,e,t){var o;let n=r.match(/\//);if(!n)return"Error explaining instruction. Could not find a slash character";let i=2,s=((o=n.index)!=null?o:i)-i;return`${e.padEnd(s)}${t}`}var xe=class extends we{createFilterOrErrorMessage(e){let t=we.getMatch(this.filterRegExp(),e);if(t===null)return J.fromError(e,`do not understand query filter (${this.fieldName()})`);let[n,i,s]=t,a=null;if(i.includes("include"))a=new Ai(s);else if(i.includes("regex")){try{a=pn.validateAndConstruct(s)}catch(l){let c=qn("Parsing regular expression",l)+` +`}explanation(t){let i=NA(t,"using regex: ",this.regexAsString());return new ke(i)}regexAsString(){let t=`'${this.regex.source}' with `;switch(this.regex.flags.length){case 0:t+="no flags";break;case 1:t+=`flag '${this.regex.flags}'`;break;default:t+=`flags '${this.regex.flags}'`;break}return t}};function NA(r,e,t){var o;let n=r.match(/\//);if(!n)return"Error explaining instruction. Could not find a slash character";let i=2,s=((o=n.index)!=null?o:i)-i;return`${e.padEnd(s)}${t}`}var Me=class extends we{createFilterOrErrorMessage(e){let t=we.getMatch(this.filterRegExp(),e);if(t===null)return J.fromError(e,`do not understand query filter (${this.fieldName()})`);let[n,i,s]=t,a=null;if(i.includes("include"))a=new Ci(s);else if(i.includes("regex")){try{a=hn.validateAndConstruct(s)}catch(l){let c=$n("Parsing regular expression",l)+` -${pn.helpMessage()}`;return J.fromError(e,c)}if(a===null)return J.fromError(e,`Invalid instruction: '${e}' +${hn.helpMessage()}`;return J.fromError(e,c)}if(a===null)return J.fromError(e,`Invalid instruction: '${e}' -${pn.helpMessage()}`)}if(a===null)return J.fromError(e,`do not understand query filter (${this.fieldName()})`);let o=i.match(/not/)!==null,u=new ft(e,this.getFilter(a,o),a.explanation(e));return J.fromFilter(u)}fieldPattern(){return this.fieldNameSingularEscaped()}filterOperatorPattern(){return"includes|does not include|regex matches|regex does not match"}filterRegExp(){return new RegExp(`^(?:${this.fieldPattern()}) (${this.filterOperatorPattern()}) (.*)`)}getFilter(e,t){return n=>{let i=e.matches(this.value(n));return t?!i:i}}comparator(){return(e,t)=>this.value(e).localeCompare(this.value(t),void 0,{numeric:!0})}grouper(){return e=>[this.value(e)]}static escapeMarkdownCharacters(e){return e.replace(/\\/g,"\\\\").replace(/_/g,"\\_")}};var Ci=class extends xe{fieldName(){return"path"}value(e){return e.path}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>[xe.escapeMarkdownCharacters(e.path.replace(".md",""))]}};var Pi=class extends we{canCreateFilterForLine(e){return!1}createFilterOrErrorMessage(e){return J.fromError(e,"Filtering by urgency is not yet supported")}fieldName(){return"urgency"}filterRegExp(){throw Error(`filterRegExp() unimplemented for ${this.fieldName()}`)}supportsSorting(){return!0}comparator(){return(e,t)=>t.urgency-e.urgency}supportsGrouping(){return!0}grouper(){return e=>[`${e.urgency.toFixed(2)}`]}createGrouper(e){return super.createGrouper(!e)}};var Ni=class{static by(e,t){let n=[new Pi().comparator(),new kr().comparator(),new Mi().comparator(),new $n().comparator(),new Ci().comparator()],i=[];for(let s of e)i.push(s.comparator);return t.sort(Ni.makeCompositeComparator([...i,...n]))}static makeCompositeComparator(e){return(t,n)=>{for(let i of e){let s=i(t,n);if(s!==0)return s}return 0}}};var Bo=class{constructor(e,t,n){this.nestingLevel=e,this.displayName=t,this.property=n}};var Ho=class{constructor(e,t){this.lastHeadingAtLevel=new Array;this.groupers=t;let i=e.keys().next().value.length;for(let s=0;st.set(o,a)),e.pop();return t}};var Ko=class extends zo{},Vo=class{constructor(e,t){this.root=new Ko(t),this.buildGroupingTree(e)}buildGroupingTree(e){let t=[this.root];for(let n of e){let i=[];for(let s of t)for(let a of s.values){let o=n.grouper(a);o.length===0&&o.push("");for(let u of o){let l=s.children.get(u);l===void 0&&(l=new Ko([]),s.children.set(u,l),i.push(l)),l.values.push(a)}}t=i}}generateTaskTreeStorage(){return this.root.generateAllPaths()}};var Qo=class{constructor(e,t){this.groups=e,this.groupHeadings=[],this.tasks=t}setGroupHeadings(e){for(let t of e)this.groupHeadings.push(t)}applyTaskLimit(e){this.tasks=this.tasks.slice(0,e)}tasksAsStringOfLines(){let e="";for(let t of this.tasks)e+=t.toFileLineString()+` +${hn.helpMessage()}`)}if(a===null)return J.fromError(e,`do not understand query filter (${this.fieldName()})`);let o=i.match(/not/)!==null,u=new ft(e,this.getFilter(a,o),a.explanation(e));return J.fromFilter(u)}fieldPattern(){return this.fieldNameSingularEscaped()}filterOperatorPattern(){return"includes|does not include|regex matches|regex does not match"}filterRegExp(){return new RegExp(`^(?:${this.fieldPattern()}) (${this.filterOperatorPattern()}) (.*)`)}getFilter(e,t){return n=>{let i=e.matches(this.value(n));return t?!i:i}}comparator(){return(e,t)=>this.value(e).localeCompare(this.value(t),void 0,{numeric:!0})}grouper(){return e=>[this.value(e)]}static escapeMarkdownCharacters(e){return e.replace(/\\/g,"\\\\").replace(/_/g,"\\_")}};var Pi=class extends Me{fieldName(){return"path"}value(e){return e.path}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>[Me.escapeMarkdownCharacters(e.path.replace(".md",""))]}};var Ni=class extends we{canCreateFilterForLine(e){return!1}createFilterOrErrorMessage(e){return J.fromError(e,"Filtering by urgency is not yet supported")}fieldName(){return"urgency"}filterRegExp(){throw Error(`filterRegExp() unimplemented for ${this.fieldName()}`)}supportsSorting(){return!0}comparator(){return(e,t)=>t.urgency-e.urgency}supportsGrouping(){return!0}grouper(){return e=>[`${e.urgency.toFixed(2)}`]}createGrouper(e){return super.createGrouper(!e)}};var Ii=class{static by(e,t){let n=[new Ni().comparator(),new wr().comparator(),new Mi().comparator(),new Yn().comparator(),new Pi().comparator()],i=[];for(let s of e)i.push(s.comparator);return t.sort(Ii.makeCompositeComparator([...i,...n]))}static makeCompositeComparator(e){return(t,n)=>{for(let i of e){let s=i(t,n);if(s!==0)return s}return 0}}};var zo=class{constructor(e,t,n){this.nestingLevel=e,this.displayName=t,this.property=n}};var Ko=class{constructor(e,t){this.lastHeadingAtLevel=new Array;this.groupers=t;let i=e.keys().next().value.length;for(let s=0;st.set(o,a)),e.pop();return t}};var Qo=class extends Vo{},Xo=class{constructor(e,t){this.root=new Qo(t),this.buildGroupingTree(e)}buildGroupingTree(e){let t=[this.root];for(let n of e){let i=[];for(let s of t)for(let a of s.values){let o=n.grouper(a);o.length===0&&o.push("");for(let u of o){let l=s.children.get(u);l===void 0&&(l=new Qo([]),s.children.set(u,l),i.push(l)),l.values.push(a)}}t=i}}generateTaskTreeStorage(){return this.root.generateAllPaths()}};var Zo=class{constructor(e,t){this.groups=e,this.groupHeadings=[],this.tasks=t}setGroupHeadings(e){for(let t of e)this.groupHeadings.push(t)}applyTaskLimit(e){this.tasks=this.tasks.slice(0,e)}tasksAsStringOfLines(){let e="";for(let t of this.tasks)e+=t.toFileLineString()+` `;return e}toString(){let e=` `;e+=`Group names: [${this.groups}] `;for(let t of this.groupHeadings)e+=`${"#".repeat(4+t.nestingLevel)} [${t.property}] ${t.displayName} -`;return e+=this.tasksAsStringOfLines(),e}};var Ii=class{constructor(e,t){this._groups=new Array;this._totalTaskCount=0;this._totalTaskCount=t.length,this._groupers=e;let i=new Vo(e,t).generateTaskTreeStorage();this.addTaskGroups(i),this.sortTaskGroups(),this.setGroupsHeadings(i)}get groupers(){return this._groupers}get groups(){return this._groups}totalTasksCount(){return this._totalTaskCount}toString(){let e="";e+=`Groupers (if any): +`;return e+=this.tasksAsStringOfLines(),e}};var Fi=class{constructor(e,t){this._groups=new Array;this._totalTaskCount=0;this._totalTaskCount=t.length,this._groupers=e;let i=new Xo(e,t).generateTaskTreeStorage();this.addTaskGroups(i),this.sortTaskGroups(),this.setGroupsHeadings(i)}get groupers(){return this._groupers}get groups(){return this._groups}totalTasksCount(){return this._totalTaskCount}toString(){let e="";e+=`Groupers (if any): `;for(let n of this._groupers){let i=n.reverse?" reverse":"";e+=`- ${n.property}${i} `}for(let n of this.groups)e+=n.toString(),e+=` --- `;return e+=` ${this.totalTasksCount()} tasks -`,e}addTaskGroups(e){for(let[t,n]of e){let i=new Qo(t,n);this.addTaskGroup(i)}}addTaskGroup(e){this._groups.push(e)}sortTaskGroups(){let e=(t,n)=>{let i=t.groups,s=n.groups;for(let a=0;a{t.applyTaskLimit(e)}),this.recalculateTotalTaskCount())}recalculateTotalTaskCount(){let e=[];this._groups.forEach(n=>{e=[...e,...n.tasks]});let t=[...new Set(e)];this._totalTaskCount=t.length}};var Yn=class extends xe{fieldName(){return"description"}value(e){return ge.getInstance().removeAsSubstringFrom(e.description)}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=Yn.cleanDescription(e.description),i=Yn.cleanDescription(t.description);return n.localeCompare(i,void 0,{numeric:!0})}}static cleanDescription(e){e=ge.getInstance().removeAsSubstringFrom(e);let t=/^\[\[?([^\]]*)]]?/,n=e.match(t);if(n!==null){let i=n[1];e=i.substring(i.indexOf("|")+1)+e.replace(t,"")}return e=this.replaceFormatting(e,/^\*\*([^*]+)\*\*/),e=this.replaceFormatting(e,/^\*([^*]+)\*/),e=this.replaceFormatting(e,/^==([^=]+)==/),e=this.replaceFormatting(e,/^__([^_]+)__/),e=this.replaceFormatting(e,/^_([^_]+)_/),e}static replaceFormatting(e,t){let n=e.match(t);return n!==null&&(e=n[1]+e.replace(t,"")),e}};var Xo=class extends pt{fieldName(){return"created"}date(e){return e.createdDate}filterResultIfFieldMissing(){return!1}};var Zo=class extends pt{fieldName(){return"done"}date(e){return e.doneDate}filterResultIfFieldMissing(){return!1}};var Jo=class extends fn{constructor(){super(),this._filters.add("exclude sub-items",e=>{if(e.indentation==="")return!0;let t=e.indentation.lastIndexOf(">");return t===-1?!1:/^ ?$/.test(e.indentation.slice(t+1))})}fieldName(){return"exclude"}};var ya=class extends Er{};function Ta(r){return[["task",r]]}function np(r,e){let t=r.map(([n])=>n);try{let n=e.includes("return")?e:`return ${e}`,i=e&&new Function(...t,n);return i instanceof Function?ya.fromObject(e,i):ya.fromError(e,"Error parsing group function")}catch(n){return ya.fromError(e,qn(`Failed parsing expression "${e}"`,n))}}function ip(r,e){let t=e.map(([n,i])=>i);return r(...t)}function sp(r,e,t){try{return ip(r,e)}catch(n){return qn(`Failed calculating expression "${t}"`,n)}}function Fb(r,e){let t=Ta(r),n=np(t,e);return n.error?n.error:sp(n.queryComponent,t,e)}var eu=class{constructor(e){this.line=e,this.functionOrError=np(Ta(null),e)}isValid(){return this.functionOrError.error===void 0}get parseError(){return this.functionOrError.error}evaluate(e){if(!this.isValid())throw Error(`Error: Cannot evaluate an expression which is not valid: "${this.line}" gave error: "${this.parseError}"`);return ip(this.functionOrError.queryComponent,Ta(e))}evaluateOrCatch(e){return this.isValid()?sp(this.functionOrError.queryComponent,Ta(e),this.line):`Error: Cannot evaluate an expression which is not valid: "${this.line}" gave error: "${this.parseError}"`}};var tu=class extends we{createFilterOrErrorMessage(e){let t=we.getMatch(this.filterRegExp(),e);if(t===null)return J.fromError(e,"Unable to parse line");let n=t[1],i=new eu(n);return i.isValid()?J.fromFilter(new ft(e,xA(i),new ke(e))):J.fromError(e,i.parseError)}fieldName(){return"function"}filterRegExp(){return new RegExp(`^filter by ${this.fieldNameSingularEscaped()} (.*)`)}supportsGrouping(){return!0}createGrouperFromLine(e){let t=we.getMatch(this.grouperRegExp(),e);if(t===null)return null;let n=!!t[1],i=t[2];return new dn("function",CA(i),n)}grouperRegExp(){return new RegExp(`^group by ${this.fieldNameSingularEscaped()}( reverse)? (.*)`)}grouper(){throw Error("grouper() function not valid for FunctionField. Use createGrouperFromLine() instead.")}};function xA(r){return e=>AA(r,e)}function AA(r,e){let t=r.evaluate(e);if(typeof t=="boolean")return t;throw Error(`filtering function must return true or false. This returned "${t}".`)}function CA(r){return e=>PA(e,r)}function PA(r,e){try{let t=Fb(r,e);return Array.isArray(t)?t.map(i=>i.toString()):t===null?[]:[t.toString()]}catch(t){let n=`Error: Failed calculating expression "${e}". The error message was: `;return t instanceof Error?[n+t.message]:[n+"Unknown error"]}}var ru=class extends xe{fieldName(){return"heading"}value(e){return e.precedingHeader?e.precedingHeader:""}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>e.precedingHeader===null||e.precedingHeader.length===0?["(No heading)"]:[e.precedingHeader]}};var nu=class extends pt{fieldName(){return"scheduled"}date(e){return e.scheduledDate}filterResultIfFieldMissing(){return!1}};var iu=class extends pt{fieldName(){return"start"}fieldNameForFilterInstruction(){return"starts"}date(e){return e.startDate}filterResultIfFieldMissing(){return!0}};var su=class extends pt{constructor(){let e=new wr;e.add("has happens date",t=>this.dates(t).some(n=>n!==null)),e.add("no happens date",t=>!this.dates(t).some(n=>n!==null)),super(e)}fieldName(){return"happens"}fieldNameForExplanation(){return"due, start or scheduled"}date(e){return this.earliestDate(e)}dates(e){return e.happensDates}earliestDate(e){return e.happens.moment}filterResultIfFieldMissing(){return!1}getFilter(e){return t=>this.dates(t).some(n=>e(n))}};var au=class extends fn{constructor(){super(),this._filters.add("is recurring",e=>e.recurrence!==null),this._filters.add("is not recurring",e=>e.recurrence===null)}fieldName(){return"recurring"}supportsSorting(){return!0}comparator(){return(e,t)=>e.recurrence!==null&&t.recurrence===null?-1:e.recurrence===null&&t.recurrence!==null?1:0}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?["Recurring"]:["Not Recurring"]}};var ou=class extends xe{fieldNamePlural(){return this.fieldNameSingular()+"s"}fieldName(){return`${this.fieldNameSingular()}/${this.fieldNamePlural()}`}fieldPattern(){return`${this.fieldNameSingular()}|${this.fieldNamePlural()}`}filterOperatorPattern(){return`${super.filterOperatorPattern()}|include|do not include`}value(e){return this.values(e).join(", ")}getFilter(e,t){return n=>{let i=e.matchesAnyOf(this.values(n));return t?!i:i}}createGrouper(e){return new dn(this.fieldNamePlural(),this.grouper(),e)}grouperRegExp(){if(!this.supportsGrouping())throw Error(`grouperRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^group by ${this.fieldNamePlural()}( reverse)?$`)}};var jn=class extends ou{constructor(){super();this.filterInstructions=new wr,this.filterInstructions.add(`has ${this.fieldNameSingular()}`,t=>this.values(t).length>0),this.filterInstructions.add(`has ${this.fieldNamePlural()}`,t=>this.values(t).length>0),this.filterInstructions.add(`no ${this.fieldNameSingular()}`,t=>this.values(t).length===0),this.filterInstructions.add(`no ${this.fieldNamePlural()}`,t=>this.values(t).length===0)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);return n.filter!==void 0?n:super.createFilterOrErrorMessage(t)}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}fieldNameSingular(){return"tag"}values(t){return t.tags}supportsSorting(){return!0}createSorterFromLine(t){let n=t.match(this.sorterRegExp());if(n===null)return null;let i=!!n[1],s=isNaN(+n[2])?1:+n[2],a=jn.makeCompareByTagComparator(s);return new Hr(this.fieldNameSingular(),a,i)}sorterRegExp(){return/^sort by tag( reverse)?[\s]*(\d+)?/}comparator(){return jn.makeCompareByTagComparator(1)}static makeCompareByTagComparator(t){return(n,i)=>{if(n.tags.length===0&&i.tags.length===0)return 0;if(n.tags.length===0)return 1;if(i.tags.length===0)return-1;let s=t-1;if(n.tags.length=t)return 1;if(i.tags.length=t)return-1;if(n.tags.lengtht.tags.length==0?["(No tags)"]:t.tags}};var Qb=Zi(Vb());var fu=class extends we{constructor(){super(...arguments);this.basicBooleanRegexp=/(.*(AND|OR|XOR|NOT)\s*[("].*|\(.+\))/g;this.supportedOperators=["AND","OR","XOR","NOT"];this.subFields={}}filterRegExp(){return this.basicBooleanRegexp}createFilterOrErrorMessage(t){return this.parseLine(t)}fieldName(){return"boolean query"}parseLine(t){if(t.length===0)return J.fromError(t,"empty line");let n=this.preprocessExpression(t);try{let i=(0,Qb.parse)(n);for(let o of i)if(o.name==="IDENTIFIER"&&o.value){let u=o.value.trim();if(!(u in this.subFields)){let l=pu(u);if(l===null)return J.fromError(t,`couldn't parse sub-expression '${u}'`);if(l.error)return J.fromError(t,`couldn't parse sub-expression '${u}': ${l.error}`);l.filter&&(this.subFields[u]=l.filter)}}else if(o.name==="OPERATOR"){if(o.value==null)return J.fromError(t,"empty operator in boolean query");if(!this.supportedOperators.includes(o.value))return J.fromError(t,`unknown boolean operator '${o.value}'`)}let s=o=>this.filterTaskWithParsedQuery(o,i),a=this.constructExplanation(i);return J.fromFilter(new ft(t,s,a))}catch(i){let s=i instanceof Error?i.message:"unknown error type";return J.fromError(t,`malformed boolean query -- ${s} (check the documentation for guidelines)`)}}preprocessExpression(t){return t.replace(/\(([^()]+)\)/g,'("$1")')}filterTaskWithParsedQuery(t,n){let i=o=>o==="true",s=o=>o?"true":"false",a=[];for(let o of n)if(o.name==="IDENTIFIER"){if(o.value==null)throw Error("null token value");let l=this.subFields[o.value.trim()].filterFunction(t);a.push(s(l))}else if(o.name==="OPERATOR")if(o.value==="NOT"){let u=i(a.pop());a.push(s(!u))}else if(o.value==="OR"){let u=i(a.pop()),l=i(a.pop());a.push(s(u||l))}else if(o.value==="AND"){let u=i(a.pop()),l=i(a.pop());a.push(s(u&&l))}else if(o.value==="XOR"){let u=i(a.pop()),l=i(a.pop());a.push(s(u&&!l||!u&&l))}else throw Error("Unsupported operator: "+o.value);else throw Error("Unsupported token type: "+o);return i(a[0])}constructExplanation(t){let n=[];for(let i of t)if(i.name==="IDENTIFIER"){if(i.value==null)throw Error("null token value");let s=this.subFields[i.value.trim()];n.push(s.explanation)}else if(i.name==="OPERATOR")if(i.value==="NOT"){let s=n.pop();n.push(ke.booleanNot([s]))}else if(i.value==="OR"){let s=n.pop(),a=n.pop();n.push(ke.booleanOr([a,s]))}else if(i.value==="AND"){let s=n.pop(),a=n.pop();n.push(ke.booleanAnd([a,s]))}else if(i.value==="XOR"){let s=n.pop(),a=n.pop();n.push(ke.booleanXor([a,s]))}else throw Error("Unsupported operator: "+i.value);else throw Error("Unsupported token type: "+i.name);return n[0]}};var hu=class extends xe{fieldName(){return"filename"}value(e){let t=e.filename;return t===null?"":t+".md"}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>{let t=e.filename;return t===null?["Unknown Location"]:["[["+t+"]]"]}}};var mu=class extends xe{constructor(){super()}fieldName(){return"status.name"}value(e){return e.status.name}supportsSorting(){return!0}supportsGrouping(){return!0}};var hn=class extends we{canCreateFilterForLine(e){let t=new RegExp(`^(?:${this.fieldNameSingularEscaped()})`);return we.lineMatchesFilter(t,e)}createFilterOrErrorMessage(e){let t=we.getMatch(this.filterRegExp(),e);if(t===null)return this.helpMessage(e);let[n,i,s]=t,a=Qt[s.toUpperCase()];if(!a)return this.helpMessage(e);let o;switch(i){case"is":o=u=>u.status.type===a;break;case"is not":o=u=>u.status.type!==a;break;default:return this.helpMessage(e)}return J.fromFilter(new ft(e,o,new ke(e)))}filterRegExp(){return new RegExp(`^(?:${this.fieldNameSingularEscaped()}) (is|is not) ([^ ]+)$`)}helpMessage(e){let t=Object.values(Qt).filter(i=>i!=="EMPTY").join(" "),n=`Invalid ${this.fieldNameSingular()} instruction: '${e}'. +`,e}addTaskGroups(e){for(let[t,n]of e){let i=new Zo(t,n);this.addTaskGroup(i)}}addTaskGroup(e){this._groups.push(e)}sortTaskGroups(){let e=(t,n)=>{let i=t.groups,s=n.groups;for(let a=0;a{t.applyTaskLimit(e)}),this.recalculateTotalTaskCount())}recalculateTotalTaskCount(){let e=[];this._groups.forEach(n=>{e=[...e,...n.tasks]});let t=[...new Set(e)];this._totalTaskCount=t.length}};var jn=class extends Me{fieldName(){return"description"}value(e){return ge.getInstance().removeAsSubstringFrom(e.description)}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=jn.cleanDescription(e.description),i=jn.cleanDescription(t.description);return n.localeCompare(i,void 0,{numeric:!0})}}static cleanDescription(e){e=ge.getInstance().removeAsSubstringFrom(e);let t=/^\[\[?([^\]]*)]]?/,n=e.match(t);if(n!==null){let i=n[1];e=i.substring(i.indexOf("|")+1)+e.replace(t,"")}return e=this.replaceFormatting(e,/^\*\*([^*]+)\*\*/),e=this.replaceFormatting(e,/^\*([^*]+)\*/),e=this.replaceFormatting(e,/^==([^=]+)==/),e=this.replaceFormatting(e,/^__([^_]+)__/),e=this.replaceFormatting(e,/^_([^_]+)_/),e}static replaceFormatting(e,t){let n=e.match(t);return n!==null&&(e=n[1]+e.replace(t,"")),e}};var Jo=class extends pt{fieldName(){return"created"}date(e){return e.createdDate}filterResultIfFieldMissing(){return!1}};var eu=class extends pt{fieldName(){return"done"}date(e){return e.doneDate}filterResultIfFieldMissing(){return!1}};var tu=class extends pn{constructor(){super(),this._filters.add("exclude sub-items",e=>{if(e.indentation==="")return!0;let t=e.indentation.lastIndexOf(">");return t===-1?!1:/^ ?$/.test(e.indentation.slice(t+1))})}fieldName(){return"exclude"}};var Ta=class extends vr{};function ba(r){return[["task",r]]}function sp(r,e){let t=r.map(([n])=>n);try{let n=e.includes("return")?e:`return ${e}`,i=e&&new Function(...t,n);return i instanceof Function?Ta.fromObject(e,i):Ta.fromError(e,"Error parsing group function")}catch(n){return Ta.fromError(e,$n(`Failed parsing expression "${e}"`,n))}}function ap(r,e){let t=e.map(([n,i])=>i);return r(...t)}function op(r,e,t){try{return ap(r,e)}catch(n){return $n(`Failed calculating expression "${t}"`,n)}}function Ub(r,e){let t=ba(r),n=sp(t,e);return n.error?n.error:op(n.queryComponent,t,e)}var ru=class{constructor(e){this.line=e,this.functionOrError=sp(ba(null),e)}isValid(){return this.functionOrError.error===void 0}get parseError(){return this.functionOrError.error}evaluate(e){if(!this.isValid())throw Error(`Error: Cannot evaluate an expression which is not valid: "${this.line}" gave error: "${this.parseError}"`);return ap(this.functionOrError.queryComponent,ba(e))}evaluateOrCatch(e){return this.isValid()?op(this.functionOrError.queryComponent,ba(e),this.line):`Error: Cannot evaluate an expression which is not valid: "${this.line}" gave error: "${this.parseError}"`}};var nu=class extends we{createFilterOrErrorMessage(e){let t=we.getMatch(this.filterRegExp(),e);if(t===null)return J.fromError(e,"Unable to parse line");let n=t[1],i=new ru(n);return i.isValid()?J.fromFilter(new ft(e,IA(i),new ke(e))):J.fromError(e,i.parseError)}fieldName(){return"function"}filterRegExp(){return new RegExp(`^filter by ${this.fieldNameSingularEscaped()} (.*)`)}supportsGrouping(){return!0}createGrouperFromLine(e){let t=we.getMatch(this.grouperRegExp(),e);if(t===null)return null;let n=!!t[1],i=t[2];return new fn("function",LA(i),n)}grouperRegExp(){return new RegExp(`^group by ${this.fieldNameSingularEscaped()}( reverse)? (.*)`)}grouper(){throw Error("grouper() function not valid for FunctionField. Use createGrouperFromLine() instead.")}};function IA(r){return e=>FA(r,e)}function FA(r,e){let t=r.evaluate(e);if(typeof t=="boolean")return t;throw Error(`filtering function must return true or false. This returned "${t}".`)}function LA(r){return e=>UA(e,r)}function UA(r,e){try{let t=Ub(r,e);return Array.isArray(t)?t.map(i=>i.toString()):t===null?[]:[t.toString()]}catch(t){let n=`Error: Failed calculating expression "${e}". The error message was: `;return t instanceof Error?[n+t.message]:[n+"Unknown error"]}}var iu=class extends Me{fieldName(){return"heading"}value(e){return e.precedingHeader?e.precedingHeader:""}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>e.precedingHeader===null||e.precedingHeader.length===0?["(No heading)"]:[e.precedingHeader]}};var su=class extends pt{fieldName(){return"scheduled"}date(e){return e.scheduledDate}filterResultIfFieldMissing(){return!1}};var au=class extends pt{fieldName(){return"start"}fieldNameForFilterInstruction(){return"starts"}date(e){return e.startDate}filterResultIfFieldMissing(){return!0}};var ou=class extends pt{constructor(){let e=new Er;e.add("has happens date",t=>this.dates(t).some(n=>n!==null)),e.add("no happens date",t=>!this.dates(t).some(n=>n!==null)),super(e)}fieldName(){return"happens"}fieldNameForExplanation(){return"due, start or scheduled"}date(e){return this.earliestDate(e)}dates(e){return e.happensDates}earliestDate(e){return e.happens.moment}filterResultIfFieldMissing(){return!1}getFilter(e){return t=>this.dates(t).some(n=>e(n))}};var uu=class extends pn{constructor(){super(),this._filters.add("is recurring",e=>e.recurrence!==null),this._filters.add("is not recurring",e=>e.recurrence===null)}fieldName(){return"recurring"}supportsSorting(){return!0}comparator(){return(e,t)=>e.recurrence!==null&&t.recurrence===null?-1:e.recurrence===null&&t.recurrence!==null?1:0}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?["Recurring"]:["Not Recurring"]}};var lu=class extends Me{fieldNamePlural(){return this.fieldNameSingular()+"s"}fieldName(){return`${this.fieldNameSingular()}/${this.fieldNamePlural()}`}fieldPattern(){return`${this.fieldNameSingular()}|${this.fieldNamePlural()}`}filterOperatorPattern(){return`${super.filterOperatorPattern()}|include|do not include`}value(e){return this.values(e).join(", ")}getFilter(e,t){return n=>{let i=e.matchesAnyOf(this.values(n));return t?!i:i}}createGrouper(e){return new fn(this.fieldNamePlural(),this.grouper(),e)}grouperRegExp(){if(!this.supportsGrouping())throw Error(`grouperRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^group by ${this.fieldNamePlural()}( reverse)?$`)}};var Gn=class extends lu{constructor(){super();this.filterInstructions=new Er,this.filterInstructions.add(`has ${this.fieldNameSingular()}`,t=>this.values(t).length>0),this.filterInstructions.add(`has ${this.fieldNamePlural()}`,t=>this.values(t).length>0),this.filterInstructions.add(`no ${this.fieldNameSingular()}`,t=>this.values(t).length===0),this.filterInstructions.add(`no ${this.fieldNamePlural()}`,t=>this.values(t).length===0)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);return n.filter!==void 0?n:super.createFilterOrErrorMessage(t)}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}fieldNameSingular(){return"tag"}values(t){return t.tags}supportsSorting(){return!0}createSorterFromLine(t){let n=t.match(this.sorterRegExp());if(n===null)return null;let i=!!n[1],s=isNaN(+n[2])?1:+n[2],a=Gn.makeCompareByTagComparator(s);return new zr(this.fieldNameSingular(),a,i)}sorterRegExp(){return/^sort by tag( reverse)?[\s]*(\d+)?/}comparator(){return Gn.makeCompareByTagComparator(1)}static makeCompareByTagComparator(t){return(n,i)=>{if(n.tags.length===0&&i.tags.length===0)return 0;if(n.tags.length===0)return 1;if(i.tags.length===0)return-1;let s=t-1;if(n.tags.length=t)return 1;if(i.tags.length=t)return-1;if(n.tags.lengtht.tags.length==0?["(No tags)"]:t.tags}};var Zb=Ji(Xb());var hu=class extends we{constructor(){super(...arguments);this.basicBooleanRegexp=/(.*(AND|OR|XOR|NOT)\s*[("].*|\(.+\))/g;this.supportedOperators=["AND","OR","XOR","NOT"];this.subFields={}}filterRegExp(){return this.basicBooleanRegexp}createFilterOrErrorMessage(t){return this.parseLine(t)}fieldName(){return"boolean query"}parseLine(t){if(t.length===0)return J.fromError(t,"empty line");let n=this.preprocessExpression(t);try{let i=(0,Zb.parse)(n);for(let o of i)if(o.name==="IDENTIFIER"&&o.value){let u=o.value.trim();if(!(u in this.subFields)){let l=mu(u);if(l===null)return J.fromError(t,`couldn't parse sub-expression '${u}'`);if(l.error)return J.fromError(t,`couldn't parse sub-expression '${u}': ${l.error}`);l.filter&&(this.subFields[u]=l.filter)}}else if(o.name==="OPERATOR"){if(o.value==null)return J.fromError(t,"empty operator in boolean query");if(!this.supportedOperators.includes(o.value))return J.fromError(t,`unknown boolean operator '${o.value}'`)}let s=o=>this.filterTaskWithParsedQuery(o,i),a=this.constructExplanation(i);return J.fromFilter(new ft(t,s,a))}catch(i){let s=i instanceof Error?i.message:"unknown error type";return J.fromError(t,`malformed boolean query -- ${s} (check the documentation for guidelines)`)}}preprocessExpression(t){return t.replace(/\(([^()]+)\)/g,'("$1")')}filterTaskWithParsedQuery(t,n){let i=o=>o==="true",s=o=>o?"true":"false",a=[];for(let o of n)if(o.name==="IDENTIFIER"){if(o.value==null)throw Error("null token value");let l=this.subFields[o.value.trim()].filterFunction(t);a.push(s(l))}else if(o.name==="OPERATOR")if(o.value==="NOT"){let u=i(a.pop());a.push(s(!u))}else if(o.value==="OR"){let u=i(a.pop()),l=i(a.pop());a.push(s(u||l))}else if(o.value==="AND"){let u=i(a.pop()),l=i(a.pop());a.push(s(u&&l))}else if(o.value==="XOR"){let u=i(a.pop()),l=i(a.pop());a.push(s(u&&!l||!u&&l))}else throw Error("Unsupported operator: "+o.value);else throw Error("Unsupported token type: "+o);return i(a[0])}constructExplanation(t){let n=[];for(let i of t)if(i.name==="IDENTIFIER"){if(i.value==null)throw Error("null token value");let s=this.subFields[i.value.trim()];n.push(s.explanation)}else if(i.name==="OPERATOR")if(i.value==="NOT"){let s=n.pop();n.push(ke.booleanNot([s]))}else if(i.value==="OR"){let s=n.pop(),a=n.pop();n.push(ke.booleanOr([a,s]))}else if(i.value==="AND"){let s=n.pop(),a=n.pop();n.push(ke.booleanAnd([a,s]))}else if(i.value==="XOR"){let s=n.pop(),a=n.pop();n.push(ke.booleanXor([a,s]))}else throw Error("Unsupported operator: "+i.value);else throw Error("Unsupported token type: "+i.name);return n[0]}};var gu=class extends Me{fieldName(){return"filename"}value(e){let t=e.filename;return t===null?"":t+".md"}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>{let t=e.filename;return t===null?["Unknown Location"]:["[["+t+"]]"]}}};var yu=class extends Me{constructor(){super()}fieldName(){return"status.name"}value(e){return e.status.name}supportsSorting(){return!0}supportsGrouping(){return!0}};var mn=class extends we{canCreateFilterForLine(e){let t=new RegExp(`^(?:${this.fieldNameSingularEscaped()})`);return we.lineMatchesFilter(t,e)}createFilterOrErrorMessage(e){let t=we.getMatch(this.filterRegExp(),e);if(t===null)return this.helpMessage(e);let[n,i,s]=t,a=Qt[s.toUpperCase()];if(!a)return this.helpMessage(e);let o;switch(i){case"is":o=u=>u.status.type===a;break;case"is not":o=u=>u.status.type!==a;break;default:return this.helpMessage(e)}return J.fromFilter(new ft(e,o,new ke(e)))}filterRegExp(){return new RegExp(`^(?:${this.fieldNameSingularEscaped()}) (is|is not) ([^ ]+)$`)}helpMessage(e){let t=Object.values(Qt).filter(i=>i!=="EMPTY").join(" "),n=`Invalid ${this.fieldNameSingular()} instruction: '${e}'. Allowed options: 'is' and 'is not' (without quotes). Allowed values: ${t} Note: values are case-insensitive, so 'in_progress' works too, for example. - Example: ${this.fieldNameSingular()} is not NON_TASK`;return J.fromError(e,n)}fieldName(){return"status.type"}value(e){return e.status.type}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=hn.groupName(e),i=hn.groupName(t);return n.localeCompare(i,void 0,{numeric:!0})}}supportsGrouping(){return!0}grouper(){return e=>[hn.groupName(e)]}static groupName(e){let t;switch(e.status.type){case"IN_PROGRESS":t="1";break;case"TODO":t="2";break;case"DONE":t="3";break;case"CANCELLED":t="4";break;case"NON_TASK":t="5";break;case"EMPTY":t="6";break}return`%%${t}%%${e.status.type}`}};var gu=class extends xe{fieldName(){return"recurrence"}value(e){return e.recurrence!==null?e.recurrence.toText():""}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?[e.recurrence.toText()]:["None"]}};var yu=class extends xe{fieldName(){return"folder"}value(e){return e.file.folder}supportsGrouping(){return!0}grouper(){return e=>[xe.escapeMarkdownCharacters(this.value(e))]}};var Tu=class extends xe{fieldName(){return"root"}value(e){return e.file.root}supportsGrouping(){return!0}grouper(){return e=>[xe.escapeMarkdownCharacters(this.value(e))]}};var bu=class extends xe{fieldName(){return"backlink"}value(e){let t=e.getLinkText({isFilenameUnique:!0});return t===null?"Unknown Location":t}createFilterOrErrorMessage(e){return J.fromError(e,"backlink field does not support filtering")}canCreateFilterForLine(e){return!1}supportsGrouping(){return!0}grouper(){return e=>{let t=e.filename;if(t===null)return["Unknown Location"];let n=e.precedingHeader;return n===null?["[["+t+"]]"]:[`[[${t}#${n}|${t} > ${n}]]`]}}};var mp=[()=>new mu,()=>new hn,()=>new kr,()=>new au,()=>new $n,()=>new su,()=>new Xo,()=>new iu,()=>new nu,()=>new Mi,()=>new Zo,()=>new Ci,()=>new yu,()=>new Tu,()=>new bu,()=>new Yn,()=>new jn,()=>new ru,()=>new Jo,()=>new hu,()=>new Pi,()=>new gu,()=>new tu,()=>new fu];function pu(r){for(let e of mp){let t=e();if(t.canCreateFilterForLine(r))return t.createFilterOrErrorMessage(r)}return null}function Xb(r){let e=/^sort by /;if(r.match(e)===null)return null;for(let t of mp){let i=t().createSorterFromLine(r);if(i)return i}return null}function Zb(r){let e=/^group by /;if(r.match(e)===null)return null;for(let t of mp){let i=t().createGrouperFromLine(r);if(i)return i}return null}function Jb(r){return`task${r!==1?"s":""}`}var Hn=class{constructor(e,t){this.totalTasksCountBeforeLimit=0;this._searchErrorMessage=void 0;this.taskGroups=e,this.totalTasksCountBeforeLimit=t}get searchErrorMessage(){return this._searchErrorMessage}set searchErrorMessage(e){this._searchErrorMessage=e}get totalTasksCount(){return this.taskGroups.totalTasksCount()}totalTasksCountDisplayText(){let e=this.totalTasksCount,t=this.totalTasksCountBeforeLimit;return e===t?`${e} ${Jb(e)}`:`${e} of ${t} ${Jb(t)}`}get groups(){return this.taskGroups.groups}static fromError(e){let t=new Hn(new Ii([],[]),0);return t._searchErrorMessage=e,t}};var Kr=class{constructor(e,t=void 0){this._limit=void 0;this._taskGroupLimit=void 0;this._layoutOptions=new oa;this._filters=[];this._error=void 0;this._sorting=[];this._grouping=[];this._ignoreGlobalQuery=!1;this.hideOptionsRegexp=/^(hide|show) (task count|backlink|priority|created date|start date|scheduled date|done date|due date|recurrence rule|edit button|urgency|tags)/;this.shortModeRegexp=/^short/;this.explainQueryRegexp=/^explain/;this.ignoreGlobalQueryRegexp=/^ignore global query/;this.limitRegexp=/^limit (groups )?(to )?(\d+)( tasks?)?/;this.commentRegexp=/^#.*/;this.source=e,this.filePath=t,e.split(` -`).map(n=>n.trim()).forEach(n=>{let i=this.expandPlaceholders(n,t);if(this.error===void 0)switch(!0){case i==="":break;case this.shortModeRegexp.test(i):this._layoutOptions.shortMode=!0;break;case this.explainQueryRegexp.test(i):this._layoutOptions.explainQuery=!0;break;case this.ignoreGlobalQueryRegexp.test(i):this._ignoreGlobalQuery=!0;break;case this.limitRegexp.test(i):this.parseLimit(i);break;case this.parseSortBy(i):break;case this.parseGroupBy(i):break;case this.hideOptionsRegexp.test(i):this.parseHideOptions(i);break;case this.commentRegexp.test(i):break;case this.parseFilter(i):break;default:this.setError("do not understand query",i)}})}expandPlaceholders(e,t){if(e.includes("{{")&&e.includes("}}")&&this.filePath===void 0)return this._error=`The query looks like it contains a placeholder, with "{{" and "}}" + Example: ${this.fieldNameSingular()} is not NON_TASK`;return J.fromError(e,n)}fieldName(){return"status.type"}value(e){return e.status.type}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=mn.groupName(e),i=mn.groupName(t);return n.localeCompare(i,void 0,{numeric:!0})}}supportsGrouping(){return!0}grouper(){return e=>[mn.groupName(e)]}static groupName(e){return e.status.typeGroupText}};var Tu=class extends Me{fieldName(){return"recurrence"}value(e){return e.recurrence!==null?e.recurrence.toText():""}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?[e.recurrence.toText()]:["None"]}};var bu=class extends Me{fieldName(){return"folder"}value(e){return e.file.folder}supportsGrouping(){return!0}grouper(){return e=>[Me.escapeMarkdownCharacters(this.value(e))]}};var _u=class extends Me{fieldName(){return"root"}value(e){return e.file.root}supportsGrouping(){return!0}grouper(){return e=>[Me.escapeMarkdownCharacters(this.value(e))]}};var vu=class extends Me{fieldName(){return"backlink"}value(e){let t=e.getLinkText({isFilenameUnique:!0});return t===null?"Unknown Location":t}createFilterOrErrorMessage(e){return J.fromError(e,"backlink field does not support filtering")}canCreateFilterForLine(e){return!1}supportsGrouping(){return!0}grouper(){return e=>{let t=e.filename;if(t===null)return["Unknown Location"];let n=e.precedingHeader;return n===null?["[["+t+"]]"]:[`[[${t}#${n}|${t} > ${n}]]`]}}};var yp=[()=>new yu,()=>new mn,()=>new wr,()=>new uu,()=>new Yn,()=>new ou,()=>new Jo,()=>new au,()=>new su,()=>new Mi,()=>new eu,()=>new Pi,()=>new bu,()=>new _u,()=>new vu,()=>new jn,()=>new Gn,()=>new iu,()=>new tu,()=>new gu,()=>new Ni,()=>new Tu,()=>new nu,()=>new hu];function mu(r){for(let e of yp){let t=e();if(t.canCreateFilterForLine(r))return t.createFilterOrErrorMessage(r)}return null}function Jb(r){let e=/^sort by /;if(r.match(e)===null)return null;for(let t of yp){let i=t().createSorterFromLine(r);if(i)return i}return null}function e_(r){let e=/^group by /;if(r.match(e)===null)return null;for(let t of yp){let i=t().createGrouperFromLine(r);if(i)return i}return null}function t_(r){return`task${r!==1?"s":""}`}var zn=class{constructor(e,t){this.totalTasksCountBeforeLimit=0;this._searchErrorMessage=void 0;this.taskGroups=e,this.totalTasksCountBeforeLimit=t}get searchErrorMessage(){return this._searchErrorMessage}set searchErrorMessage(e){this._searchErrorMessage=e}get totalTasksCount(){return this.taskGroups.totalTasksCount()}totalTasksCountDisplayText(){let e=this.totalTasksCount,t=this.totalTasksCountBeforeLimit;return e===t?`${e} ${t_(e)}`:`${e} of ${t} ${t_(t)}`}get groups(){return this.taskGroups.groups}static fromError(e){let t=new zn(new Fi([],[]),0);return t._searchErrorMessage=e,t}};function r_(r){return r.endsWith("\\")}function n_(r){return r.endsWith("\\\\")}function dC(r){return r.replace(/^[ \t]*/,"")}function fC(r){return r.replace(/[ \t]*\\$/,"")}function pC(r,e){let t=r;return e&&(t=dC(r)),n_(t)?t=t.slice(0,-1):r_(r)&&(t=fC(t)),t}function hC(r,e,t){e?r[r.length-1]+=" "+t:r.push(t)}function mC(r){let e=[],t=!1;for(let n of r.split(` +`)){let i=pC(n,t);hC(e,t,i),n_(n)?t=!1:t=r_(n)}return e.join(` +`)}function i_(r){return mC(r).split(` +`).map(e=>e.trim()).filter(e=>e!=="")}var Vr=class{constructor(e,t=void 0){this._limit=void 0;this._taskGroupLimit=void 0;this._layoutOptions=new ua;this._filters=[];this._error=void 0;this._sorting=[];this._grouping=[];this._ignoreGlobalQuery=!1;this.hideOptionsRegexp=/^(hide|show) (task count|backlink|priority|created date|start date|scheduled date|done date|due date|recurrence rule|edit button|urgency|tags)/;this.shortModeRegexp=/^short/;this.explainQueryRegexp=/^explain/;this.ignoreGlobalQueryRegexp=/^ignore global query/;this.limitRegexp=/^limit (groups )?(to )?(\d+)( tasks?)?/;this.commentRegexp=/^#.*/;this.source=e,this.filePath=t,i_(e).forEach(n=>{let i=this.expandPlaceholders(n,t);if(this.error===void 0)switch(!0){case this.shortModeRegexp.test(i):this._layoutOptions.shortMode=!0;break;case this.explainQueryRegexp.test(i):this._layoutOptions.explainQuery=!0;break;case this.ignoreGlobalQueryRegexp.test(i):this._ignoreGlobalQuery=!0;break;case this.limitRegexp.test(i):this.parseLimit(i);break;case this.parseSortBy(i):break;case this.parseGroupBy(i):break;case this.hideOptionsRegexp.test(i):this.parseHideOptions(i);break;case this.commentRegexp.test(i):break;case this.parseFilter(i):break;default:this.setError("do not understand query",i)}})}expandPlaceholders(e,t){if(e.includes("{{")&&e.includes("}}")&&this.filePath===void 0)return this._error=`The query looks like it contains a placeholder, with "{{" and "}}" but no file path has been supplied, so cannot expand placeholder values. The query is: -${e}`,e;let n=e;if(t){let i=Ib(t);try{n=Nb(e,i)}catch(s){return s instanceof Error?this._error=s.message:this._error="Internal error. expandPlaceholders() threw something other than Error.",e}}return n}append(e){return this.source===""?e:e.source===""?this:new Kr(`${this.source} +${e}`,e;let n=e;if(t){let i=Lb(t);try{n=Fb(e,i)}catch(s){return s instanceof Error?this._error=s.message:this._error="Internal error. expandPlaceholders() threw something other than Error.",e}}return n}append(e){return this.source===""?e:e.source===""?this:new Vr(`${this.source} ${e.source}`,this.filePath)}explainQuery(){let e="";if(this.error!==void 0)return e+=`Query has an error: `,e+=this.error+` `,e;let t=this.filters.length;if(t===0)e+="No filters supplied. All tasks will match the query.";else for(let i=0;i0&&(e+=` @@ -227,7 +248,7 @@ NOTE: All sort instructions, including default sort order, are disabled, due to At most ${n} task`;return n!==1&&(i+="s"),i}return this._limit!==void 0&&(e+=t(this._limit),e+=`. `),this._taskGroupLimit!==void 0&&(e+=t(this._taskGroupLimit),e+=` per group (if any "group by" options are supplied). `),e}get limit(){return this._limit}get layoutOptions(){return this._layoutOptions}get filters(){return this._filters}get sorting(){return this._sorting}get grouping(){return this._grouping}get error(){return this._error}setError(e,t){this._error=`${e} -Problem line: "${t}"`}get ignoreGlobalQuery(){return this._ignoreGlobalQuery}applyQueryToTasks(e){try{this.filters.forEach(a=>{e=e.filter(a.filterFunction)});let{debugSettings:t}=Q(),n=t.ignoreSortInstructions?e:Ni.by(this.sorting,e),i=n.slice(0,this.limit),s=new Ii(this.grouping,i);return this._taskGroupLimit!==void 0&&s.applyTaskLimit(this._taskGroupLimit),new Hn(s,n.length)}catch(t){let n="Search failed";return Hn.fromError(qn(n,t))}}parseHideOptions(e){let t=e.match(this.hideOptionsRegexp);if(t!==null){let n=t[1]==="hide";switch(t[2]){case"task count":this._layoutOptions.hideTaskCount=n;break;case"backlink":this._layoutOptions.hideBacklinks=n;break;case"priority":this._layoutOptions.hidePriority=n;break;case"created date":this._layoutOptions.hideCreatedDate=n;break;case"start date":this._layoutOptions.hideStartDate=n;break;case"scheduled date":this._layoutOptions.hideScheduledDate=n;break;case"due date":this._layoutOptions.hideDueDate=n;break;case"done date":this._layoutOptions.hideDoneDate=n;break;case"recurrence rule":this._layoutOptions.hideRecurrenceRule=n;break;case"edit button":this._layoutOptions.hideEditButton=n;break;case"urgency":this._layoutOptions.hideUrgency=n;break;case"tags":this._layoutOptions.hideTags=n;break;default:this.setError("do not understand hide/show option",e)}}}parseFilter(e){var n;let t=pu(e);return t!=null?(t.filter?this._filters.push(t.filter):this.setError((n=t.error)!=null?n:"Unknown error",e),!0):!1}parseLimit(e){let t=e.match(this.limitRegexp);if(t===null){this.setError("do not understand query limit",e);return}let n=Number.parseInt(t[3],10);t[1]!==void 0?this._taskGroupLimit=n:this._limit=n}parseSortBy(e){let t=Xb(e);return t?(this._sorting.push(t),!0):!1}parseGroupBy(e){let t=Zb(e);return t?(this._grouping.push(t),!0):!1}};var mn=class{constructor(e=mn.empty){this._source=e}static getInstance(){return mn.instance||(mn.instance=new mn),mn.instance}set(e){this._source=e}query(e=void 0){return new Kr(this._source,e)}hasInstructions(){return this._source.trim()!==mn.empty}},Jt=mn;Jt.empty="";var _u=class{constructor({obsidianEvents:e}){this.obsidianEvents=e}onCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:cache-update",e)}triggerCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:cache-update",e)}onRequestCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:request-cache-update",e)}triggerRequestCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:request-cache-update",e)}off(e){this.obsidianEvents.offref(e)}};var Ea=require("obsidian");var aC=require("obsidian"),n_=Zi(r_());var gp=class extends n_.EventEmitter2{constructor(){super(...arguments);this.options={minLevels:{"":"info",tasks:"info"}};this.consoleLoggerRegistered=!1;this.arrAvg=t=>t.reduce((n,i)=>n+i,0)/t.length}configure(t){return this.options=Object.assign({},this.options,t),this}getLogger(t){let n="none",i="";for(let s in this.options.minLevels)t.startsWith(s)&&s.length>=i.length&&(n=this.options.minLevels[s],i=s);return new yp(this,t,n)}onLogEntry(t){return this.on("log",t),this}registerConsoleLogger(){return this.consoleLoggerRegistered?this:(this.onLogEntry(t=>{let n=`[${window.moment().format("YYYY-MM-DD-HH:mm:ss.SSS")}][${t.level}][${t.module}]`;switch(t.traceId&&(n+=`[${t.traceId}]`),n+=` ${t.message}`,t.objects===void 0&&(t.objects=""),t.level){case"trace":console.trace(n,t.objects);break;case"debug":console.debug(n,t.objects);break;case"info":console.info(n,t.objects);break;case"warn":console.warn(n,t.objects);break;case"error":console.error(n,t.objects);break;default:console.log(`{${t.level}} ${n}`,t.objects)}}),this.consoleLoggerRegistered=!0,this)}},vu=new gp,yp=class{constructor(e,t,n){this.levels={trace:1,debug:2,info:3,warn:4,error:5};this.logManager=e,this.module=t,this.minLevel=this.levelToInt(n)}levelToInt(e){return e.toLowerCase()in this.levels?this.levels[e.toLowerCase()]:99}log(e,t,n){if(this.levelToInt(e){_a=r,Tp=e,bp=t},ku=t=>q(void 0,[t],function*({originalTask:r,newTasks:e}){if(Tp===void 0||_a===void 0||bp===void 0){Eu("Tasks: cannot use File before initializing it.");return}Array.isArray(e)||(e=[e]),va.debug(`replaceTaskWithTasks entered. ${r.path}`),a_({originalTask:r,newTasks:e,vault:Tp,metadataCache:_a,workspace:bp,previousTries:0})});function Eu(r){console.error(r),new Ea.Notice(r,15e3)}function s_(r){console.warn(r),new Ea.Notice(r,1e4)}function uC(r){va.debug(r)}var gn=class extends Error{},wu=class extends Error{},a_=a=>q(void 0,[a],function*({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:i,previousTries:s}){va.debug(`tryRepetitive after ${s} previous tries`);let o=()=>{if(s>10){let l=`Tasks: Could not find the correct task line to update. +Problem line: "${t}"`}get ignoreGlobalQuery(){return this._ignoreGlobalQuery}applyQueryToTasks(e){try{this.filters.forEach(a=>{e=e.filter(a.filterFunction)});let{debugSettings:t}=Q(),n=t.ignoreSortInstructions?e:Ii.by(this.sorting,e),i=n.slice(0,this.limit),s=new Fi(this.grouping,i);return this._taskGroupLimit!==void 0&&s.applyTaskLimit(this._taskGroupLimit),new zn(s,n.length)}catch(t){let n="Search failed";return zn.fromError($n(n,t))}}parseHideOptions(e){let t=e.match(this.hideOptionsRegexp);if(t!==null){let n=t[1]==="hide";switch(t[2]){case"task count":this._layoutOptions.hideTaskCount=n;break;case"backlink":this._layoutOptions.hideBacklinks=n;break;case"priority":this._layoutOptions.hidePriority=n;break;case"created date":this._layoutOptions.hideCreatedDate=n;break;case"start date":this._layoutOptions.hideStartDate=n;break;case"scheduled date":this._layoutOptions.hideScheduledDate=n;break;case"due date":this._layoutOptions.hideDueDate=n;break;case"done date":this._layoutOptions.hideDoneDate=n;break;case"recurrence rule":this._layoutOptions.hideRecurrenceRule=n;break;case"edit button":this._layoutOptions.hideEditButton=n;break;case"urgency":this._layoutOptions.hideUrgency=n;break;case"tags":this._layoutOptions.hideTags=n;break;default:this.setError("do not understand hide/show option",e)}}}parseFilter(e){var n;let t=mu(e);return t!=null?(t.filter?this._filters.push(t.filter):this.setError((n=t.error)!=null?n:"Unknown error",e),!0):!1}parseLimit(e){let t=e.match(this.limitRegexp);if(t===null){this.setError("do not understand query limit",e);return}let n=Number.parseInt(t[3],10);t[1]!==void 0?this._taskGroupLimit=n:this._limit=n}parseSortBy(e){let t=Jb(e);return t?(this._sorting.push(t),!0):!1}parseGroupBy(e){let t=e_(e);return t?(this._grouping.push(t),!0):!1}};var gn=class{constructor(e=gn.empty){this._source=e}static getInstance(){return gn.instance||(gn.instance=new gn),gn.instance}set(e){this._source=e}query(e=void 0){return new Vr(this._source,e)}hasInstructions(){return this._source.trim()!==gn.empty}},Jt=gn;Jt.empty="";var Eu=class{constructor({obsidianEvents:e}){this.obsidianEvents=e}onCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:cache-update",e)}triggerCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:cache-update",e)}onRequestCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:request-cache-update",e)}triggerRequestCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:request-cache-update",e)}off(e){this.obsidianEvents.offref(e)}};var wa=require("obsidian");var gC=require("obsidian"),u_=Ji(o_());var Tp=class extends u_.EventEmitter2{constructor(){super(...arguments);this.options={minLevels:{"":"info",tasks:"info"}};this.consoleLoggerRegistered=!1;this.arrAvg=t=>t.reduce((n,i)=>n+i,0)/t.length}configure(t){return this.options=Object.assign({},this.options,t),this}getLogger(t){let n="none",i="";for(let s in this.options.minLevels)t.startsWith(s)&&s.length>=i.length&&(n=this.options.minLevels[s],i=s);return new bp(this,t,n)}onLogEntry(t){return this.on("log",t),this}registerConsoleLogger(){return this.consoleLoggerRegistered?this:(this.onLogEntry(t=>{let n=`[${window.moment().format("YYYY-MM-DD-HH:mm:ss.SSS")}][${t.level}][${t.module}]`;switch(t.traceId&&(n+=`[${t.traceId}]`),n+=` ${t.message}`,t.objects===void 0&&(t.objects=""),t.level){case"trace":console.trace(n,t.objects);break;case"debug":console.debug(n,t.objects);break;case"info":console.info(n,t.objects);break;case"warn":console.warn(n,t.objects);break;case"error":console.error(n,t.objects);break;default:console.log(`{${t.level}} ${n}`,t.objects)}}),this.consoleLoggerRegistered=!0,this)}},wu=new Tp,bp=class{constructor(e,t,n){this.levels={trace:1,debug:2,info:3,warn:4,error:5};this.logManager=e,this.module=t,this.minLevel=this.levelToInt(n)}levelToInt(e){return e.toLowerCase()in this.levels?this.levels[e.toLowerCase()]:99}log(e,t,n){if(this.levelToInt(e){va=r,_p=e,vp=t},Su=t=>q(void 0,[t],function*({originalTask:r,newTasks:e}){if(_p===void 0||va===void 0||vp===void 0){ku("Tasks: cannot use File before initializing it.");return}Array.isArray(e)||(e=[e]),Ea.debug(`replaceTaskWithTasks entered. ${r.path}`),d_({originalTask:r,newTasks:e,vault:_p,metadataCache:va,workspace:vp,previousTries:0})});function ku(r){console.error(r),new wa.Notice(r,15e3)}function c_(r){console.warn(r),new wa.Notice(r,1e4)}function TC(r){Ea.debug(r)}var yn=class extends Error{},Ou=class extends Error{},d_=a=>q(void 0,[a],function*({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:i,previousTries:s}){Ea.debug(`tryRepetitive after ${s} previous tries`);let o=()=>{if(s>10){let l=`Tasks: Could not find the correct task line to update. The task line not updated is: ${r.originalMarkdown} @@ -242,30 +263,30 @@ Recommendations: 1. Close all panes that have the above file open, and then re-open the file. 2. Check for exactly identical copies of the task line, in this file, and see if you can make them different. -`;Eu(l);return}let u=Math.min(Math.pow(10,s),100);va.debug(`timeout = ${u}`),setTimeout(()=>{a_({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:i,previousTries:s+1})},u)};try{let[u,l,c]=yield o_(r,t),p=[...c.slice(0,u),...e.map(h=>h.toFileLineString()),...c.slice(u+1)];yield t.modify(l,p.join(` -`))}catch(u){if(u instanceof gn)return u.message&&s_(u.message),o();if(u instanceof wu)return o();u instanceof Error&&Eu(u.message)}});function o_(r,e){return q(this,null,function*(){if(_a===void 0)throw new gn;let t=e.getAbstractFileByPath(r.path);if(!(t instanceof Ea.TFile))throw new gn(`Tasks: No file found for task ${r.description}. Retrying ...`);if(!oC.includes(t.extension))throw new Error(`Tasks: Does not support files with the ${t.extension} file extension.`);let n=_a.getFileCache(t);if(n==null||n===null)throw new gn(`Tasks: No file cache found for file ${t.path}. Retrying ...`);let i=n.listItems;if(i===void 0||i.length===0)throw new gn(`Tasks: No list items found in file cache of ${t.path}. Retrying ...`);let a=(yield e.read(t)).split(` -`),o=lC(r,a,i,uC);if(o===void 0)throw new wu;return[o,t,a]})}function _p(r,e){return q(this,null,function*(){try{let[t,n,i]=yield o_(r,e);return[t,n]}catch(t){t instanceof gn?t.message&&s_(t.message):t instanceof Error&&Eu(t.message)}})}function u_(r,e){return r{d_({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:i,previousTries:s+1})},u)};try{let[u,l,c]=yield f_(r,t),p=[...c.slice(0,u),...e.map(h=>h.toFileLineString()),...c.slice(u+1)];yield t.modify(l,p.join(` +`))}catch(u){if(u instanceof yn)return u.message&&c_(u.message),o();if(u instanceof Ou)return o();u instanceof Error&&ku(u.message)}});function f_(r,e){return q(this,null,function*(){if(va===void 0)throw new yn;let t=e.getAbstractFileByPath(r.path);if(!(t instanceof wa.TFile))throw new yn(`Tasks: No file found for task ${r.description}. Retrying ...`);if(!yC.includes(t.extension))throw new Error(`Tasks: Does not support files with the ${t.extension} file extension.`);let n=va.getFileCache(t);if(n==null||n===null)throw new yn(`Tasks: No file cache found for file ${t.path}. Retrying ...`);let i=n.listItems;if(i===void 0||i.length===0)throw new yn(`Tasks: No list items found in file cache of ${t.path}. Retrying ...`);let a=(yield e.read(t)).split(` +`),o=bC(r,a,i,TC);if(o===void 0)throw new Ou;return[o,t,a]})}function Ep(r,e){return q(this,null,function*(){try{let[t,n,i]=yield f_(r,e);return[t,n]}catch(t){t instanceof yn?t.message&&c_(t.message):t instanceof Error&&ku(t.message)}})}function p_(r,e){return r{u.preventDefault(),u.stopPropagation(),a.disabled=!0;let l=r.toggleWithRecurrenceInUsersOrder();ku({originalTask:r,newTasks:l})}),n.prepend(a),n.setAttribute("data-task",r.status.symbol.trim()),n.setAttribute("data-line",e.listIndex.toString()),n.setAttribute("data-task-status-name",r.status.name),n.setAttribute("data-task-status-type",r.status.type),a.setAttribute("data-line",e.listIndex.toString()),(o=e.layoutOptions)!=null&&o.shortMode&&wC({task:r,element:i,isFilenameUnique:e.isFilenameUnique}),n})}function yC(r,e,t,n){return q(this,null,function*(){let i={},s=new un(e.layoutOptions),a=jr.tasksPluginEmoji.taskSerializer;for(let o of s.shownTaskLayoutComponents){let u=a.componentToString(r,s,o);if(u){o==="description"&&(u=ge.getInstance().removeAsWordFromDependingOnSettings(u));let l=document.createElement("span");if(t.appendChild(l),l){let c=document.createElement("span");l.appendChild(c),yield TC(c,u,o,r,n,e.obsidianComponent),_C(o,c);let p=bC(o,r);l.classList.add(...p);let h=vp(o,r);for(let _ in h)l.dataset[_]=h[_];i=pe(pe({},i),h)}}}for(let o of s.hiddenTaskLayoutComponents){let u=vp(o,r);i=pe(pe({},i),u)}if(i.taskPriority===void 0){let o=vp("priority",r);i=pe(pe({},i),o)}return i})}function TC(r,e,t,n,i,s){return q(this,null,function*(){if(t==="description"){let{debugSettings:a}=Q();a.showTaskHiddenData&&(e+=`
\u{1F41B} ${n.lineNumber} . ${n.sectionStart} . ${n.sectionIndex} . '${n.originalMarkdown}'
'${n.path}' > '${n.precedingHeader}'
`),yield i(e,r,n.path,s);let o=r.querySelector("blockquote"),u=o!=null?o:r,l=u.querySelector("p");if(l!==null){for(;l.firstChild;)u.insertBefore(l.firstChild,l);l.remove()}r.querySelectorAll("p").forEach(c=>{c.hasChildNodes()||c.remove()}),r.querySelectorAll(".footnotes").forEach(c=>{c.remove()})}else r.innerHTML=e})}function bC(r,e){let t=[],n=pC[r];switch(r){case"blockLink":break;case"description":case"priority":case"recurrenceRule":t.push(n);break;case"createdDate":case"dueDate":case"startDate":case"scheduledDate":case"doneDate":{e[r]&&t.push(n);break}}return t}function vp(r,e){let t={},n={createdDate:"taskCreated",dueDate:"taskDue",startDate:"taskStart",scheduledDate:"taskScheduled",doneDate:"taskDone",priority:"taskPriority",description:"",recurrenceRule:"",blockLink:""};switch(r){case"description":case"recurrenceRule":case"blockLink":break;case"priority":{let i=n[r];t[i]=vr.priorityNameUsingNormal(e.priority).toLocaleLowerCase();break}case"createdDate":case"dueDate":case"startDate":case"scheduledDate":case"doneDate":{let i=e[r];if(i){let s=vC(i);if(s){let a=n[r];t[a]=s}}break}}return t}function _C(r,e){if(r==="description"){let t=e.getElementsByClassName("tag");for(let n=0;n0?t+="past-":n<0&&(t+="future-"),Math.abs(n)<=hC?t+=Math.abs(n).toString()+"d":t+=mC,t)}function EC(r){let e=/["&\x00\r\n]/g,t=r.replace(e,"-");return t=t.replace(/^[-_]+/,""),t.length>0?t:null}function wC({task:r,element:e,isFilenameUnique:t}){let{recurrenceSymbol:n,startDateSymbol:i,createdDateSymbol:s,scheduledDateSymbol:a,dueDateSymbol:o,doneDateSymbol:u}=jr.tasksPluginEmoji.taskSerializer.symbols;e.addEventListener("mouseenter",()=>{let l=e.createDiv();l.addClasses(["tooltip","pop-up"]),r.recurrence&&l.createDiv().setText(`${n} ${r.recurrence.toText()}`),wa(l,r.createdDate,s),wa(l,r.startDate,i),wa(l,r.scheduledDate,a),wa(l,r.dueDate,o),wa(l,r.doneDate,u);let c=r.getLinkText({isFilenameUnique:t});c&&l.createDiv().setText(`\u{1F517} ${c}`),e.addEventListener("mouseleave",()=>{l.remove()})})}function wa(r,e,t){e&&r.createDiv().setText(kC({signifier:t,date:e}))}function kC({signifier:r,date:e}){return`${r} ${e.format(z.dateFormat)} (${e.from(window.moment().startOf("day"))})`}function Ou(r,e){function t(n,i,s,a){return q(this,null,function*(){if(!a)throw new Error("Must call the Obsidian renderer with an Obsidian Component object");yield l_.MarkdownRenderer.renderMarkdown(n,i,s,a)})}return gC(r,e,t)}var Su=class{constructor({plugin:e}){this.markdownPostProcessor=this._markdownPostProcessor.bind(this);e.registerMarkdownPostProcessor(this._markdownPostProcessor.bind(this))}_markdownPostProcessor(e,t){return q(this,null,function*(){var c;let n=new c_.MarkdownRenderChild(e);t.addChild(n);let i=e.findAll(".task-list-item").filter(p=>{var y;let h=(y=p.textContent)==null?void 0:y.split(` -`);if(h===void 0)return!1;let _=null;for(let w=0;wd_.ViewPlugin.fromClass(Ep),Ep=class{constructor(e){this.view=e,this.handleClickEvent=this.handleClickEvent.bind(this),this.view.dom.addEventListener("click",this.handleClickEvent)}destroy(){this.view.dom.removeEventListener("click",this.handleClickEvent)}handleClickEvent(e){let{target:t}=e;if(!t||!(t instanceof HTMLInputElement)||t.type!=="checkbox")return!1;let n=t.closest("ul.plugin-tasks-query-result, div.callout-content");if(n){if(n.matches("div.callout-content")){let h=`obsidian-tasks-plugin warning: Tasks cannot add or remove completion dates or make the next copy of a recurring task for tasks written inside a callout when you click their checkboxes in Live Preview. -If you wanted Tasks to do these things, please undo your change, then either click the line of the task and use the "Toggle Task Done" command, or switch to Reading View to click the checkbox.`;console.warn(h),new f_.Notice(h,45e3)}return!1}let{state:i}=this.view,s=this.view.posAtDOM(t),a=i.doc.lineAt(s),o=ye.fromLine({line:a.text,taskLocation:ot.fromUnknownPosition(""),fallbackDate:null});if(o===null)return!1;e.preventDefault();let l=o.toggleWithRecurrenceInUsersOrder().map(h=>h.toFileLineString()).join(i.lineBreak),c=i.update({changes:{from:a.from,to:a.to,insert:l}});this.view.dispatch(c);let p=t.checked;return setTimeout(()=>{t.checked=p},1),!0}};var ji=require("obsidian");function h_(r,e,t,n=void 0){let i="";e.isEmpty()||(i+=`Only tasks containing the global filter '${e.get()}'. +${u}`);return}break}s++}}return i}var m_=require("obsidian");var h_=require("obsidian");var wC={description:"task-description",priority:"task-priority",dueDate:"task-due",startDate:"task-start",createdDate:"task-created",scheduledDate:"task-scheduled",doneDate:"task-done",recurrenceRule:"task-recurring",blockLink:""},kC=7,OC="far";function SC(r,e,t){return q(this,null,function*(){var o;let n=document.createElement("li");e.parentUlElement.appendChild(n),n.classList.add("task-list-item","plugin-tasks-list-item");let i=document.createElement("span");n.appendChild(i),i.classList.add("tasks-list-text");let s=yield DC(r,e,i,t);for(let u in s)n.dataset[u]=s[u];let a=document.createElement("input");return n.appendChild(a),a.classList.add("task-list-item-checkbox"),a.type="checkbox",r.status.symbol!==" "&&(a.checked=!0,n.classList.add("is-checked")),a.addEventListener("click",u=>{u.preventDefault(),u.stopPropagation(),a.disabled=!0;let l=r.toggleWithRecurrenceInUsersOrder();Su({originalTask:r,newTasks:l})}),n.prepend(a),n.setAttribute("data-task",r.status.symbol.trim()),n.setAttribute("data-line",e.listIndex.toString()),n.setAttribute("data-task-status-name",r.status.name),n.setAttribute("data-task-status-type",r.status.type),a.setAttribute("data-line",e.listIndex.toString()),(o=e.layoutOptions)!=null&&o.shortMode&&PC({task:r,element:i,isFilenameUnique:e.isFilenameUnique}),n})}function DC(r,e,t,n){return q(this,null,function*(){let i={},s=new ln(e.layoutOptions),a=Yr.tasksPluginEmoji.taskSerializer;for(let o of s.shownTaskLayoutComponents){let u=a.componentToString(r,s,o);if(u){o==="description"&&(u=ge.getInstance().removeAsWordFromDependingOnSettings(u));let l=document.createElement("span");if(t.appendChild(l),l){let c=document.createElement("span");l.appendChild(c),yield RC(c,u,o,r,n,e.obsidianComponent),MC(o,c);let p=xC(o,r);l.classList.add(...p);let h=wp(o,r);for(let _ in h)l.dataset[_]=h[_];i=pe(pe({},i),h)}}}for(let o of s.hiddenTaskLayoutComponents){let u=wp(o,r);i=pe(pe({},i),u)}if(i.taskPriority===void 0){let o=wp("priority",r);i=pe(pe({},i),o)}return i})}function RC(r,e,t,n,i,s){return q(this,null,function*(){if(t==="description"){let{debugSettings:a}=Q();a.showTaskHiddenData&&(e+=`
\u{1F41B} ${n.lineNumber} . ${n.sectionStart} . ${n.sectionIndex} . '${n.originalMarkdown}'
'${n.path}' > '${n.precedingHeader}'
`),yield i(e,r,n.path,s);let o=r.querySelector("blockquote"),u=o!=null?o:r,l=u.querySelector("p");if(l!==null){for(;l.firstChild;)u.insertBefore(l.firstChild,l);l.remove()}r.querySelectorAll("p").forEach(c=>{c.hasChildNodes()||c.remove()}),r.querySelectorAll(".footnotes").forEach(c=>{c.remove()})}else r.innerHTML=e})}function xC(r,e){let t=[],n=wC[r];switch(r){case"blockLink":break;case"description":case"priority":case"recurrenceRule":t.push(n);break;case"createdDate":case"dueDate":case"startDate":case"scheduledDate":case"doneDate":{e[r]&&t.push(n);break}}return t}function wp(r,e){let t={},n={createdDate:"taskCreated",dueDate:"taskDue",startDate:"taskStart",scheduledDate:"taskScheduled",doneDate:"taskDone",priority:"taskPriority",description:"",recurrenceRule:"",blockLink:""};switch(r){case"description":case"recurrenceRule":case"blockLink":break;case"priority":{let i=n[r];t[i]=Br.priorityNameUsingNormal(e.priority).toLocaleLowerCase();break}case"createdDate":case"dueDate":case"startDate":case"scheduledDate":case"doneDate":{let i=e[r];if(i){let s=AC(i);if(s){let a=n[r];t[a]=s}}break}}return t}function MC(r,e){if(r==="description"){let t=e.getElementsByClassName("tag");for(let n=0;n0?t+="past-":n<0&&(t+="future-"),Math.abs(n)<=kC?t+=Math.abs(n).toString()+"d":t+=OC,t)}function CC(r){let e=/["&\x00\r\n]/g,t=r.replace(e,"-");return t=t.replace(/^[-_]+/,""),t.length>0?t:null}function PC({task:r,element:e,isFilenameUnique:t}){let{recurrenceSymbol:n,startDateSymbol:i,createdDateSymbol:s,scheduledDateSymbol:a,dueDateSymbol:o,doneDateSymbol:u}=Yr.tasksPluginEmoji.taskSerializer.symbols;e.addEventListener("mouseenter",()=>{let l=e.createDiv();l.addClasses(["tooltip","pop-up"]),r.recurrence&&l.createDiv().setText(`${n} ${r.recurrence.toText()}`),ka(l,r.createdDate,s),ka(l,r.startDate,i),ka(l,r.scheduledDate,a),ka(l,r.dueDate,o),ka(l,r.doneDate,u);let c=r.getLinkText({isFilenameUnique:t});c&&l.createDiv().setText(`\u{1F517} ${c}`),e.addEventListener("mouseleave",()=>{l.remove()})})}function ka(r,e,t){e&&r.createDiv().setText(NC({signifier:t,date:e}))}function NC({signifier:r,date:e}){return`${r} ${e.format(z.dateFormat)} (${e.from(window.moment().startOf("day"))})`}function Du(r,e){function t(n,i,s,a){return q(this,null,function*(){if(!a)throw new Error("Must call the Obsidian renderer with an Obsidian Component object");yield h_.MarkdownRenderer.renderMarkdown(n,i,s,a)})}return SC(r,e,t)}var Ru=class{constructor({plugin:e}){this.markdownPostProcessor=this._markdownPostProcessor.bind(this);e.registerMarkdownPostProcessor(this._markdownPostProcessor.bind(this))}_markdownPostProcessor(e,t){return q(this,null,function*(){var c;let n=new m_.MarkdownRenderChild(e);t.addChild(n);let i=e.findAll(".task-list-item").filter(p=>{var y;let h=(y=p.textContent)==null?void 0:y.split(` +`);if(h===void 0)return!1;let _=null;for(let E=0;Eg_.ViewPlugin.fromClass(kp),kp=class{constructor(e){this.view=e,this.handleClickEvent=this.handleClickEvent.bind(this),this.view.dom.addEventListener("click",this.handleClickEvent)}destroy(){this.view.dom.removeEventListener("click",this.handleClickEvent)}handleClickEvent(e){let{target:t}=e;if(!t||!(t instanceof HTMLInputElement)||t.type!=="checkbox")return!1;let n=t.closest("ul.plugin-tasks-query-result, div.callout-content");if(n){if(n.matches("div.callout-content")){let h=`obsidian-tasks-plugin warning: Tasks cannot add or remove completion dates or make the next copy of a recurring task for tasks written inside a callout when you click their checkboxes in Live Preview. +If you wanted Tasks to do these things, please undo your change, then either click the line of the task and use the "Toggle Task Done" command, or switch to Reading View to click the checkbox.`;console.warn(h),new y_.Notice(h,45e3)}return!1}let{state:i}=this.view,s=this.view.posAtDOM(t),a=i.doc.lineAt(s),o=ye.fromLine({line:a.text,taskLocation:ot.fromUnknownPosition(""),fallbackDate:null});if(o===null)return!1;e.preventDefault();let l=o.toggleWithRecurrenceInUsersOrder().map(h=>h.toFileLineString()).join(i.lineBreak),c=i.update({changes:{from:a.from,to:a.to,insert:l}});this.view.dispatch(c);let p=t.checked;return setTimeout(()=>{t.checked=p},1),!0}};var Gi=require("obsidian");function b_(r,e,t,n=void 0){let i="";e.isEmpty()||(i+=`Only tasks containing the global filter '${e.get()}'. -`);let s=new Kr(r,n);return s.ignoreGlobalQuery||t.hasInstructions()&&(i+=`Explanation of the global query: +`);let s=new Vr(r,n);return s.ignoreGlobalQuery||t.hasInstructions()&&(i+=`Explanation of the global query: ${t.query(n).explainQuery()} `),i+=`Explanation of this Tasks code block query: -${s.explainQuery()}`,i}function Du(r,e,t){let n=new Kr(r,t);return n.ignoreGlobalQuery?n:e.query(t).append(n)}var Ru=class{constructor({plugin:e,events:t}){this.addQueryRenderChild=this._addQueryRenderChild.bind(this);this.app=e.app,this.events=t,e.registerMarkdownCodeBlockProcessor("tasks",this._addQueryRenderChild.bind(this))}_addQueryRenderChild(e,t,n){return q(this,null,function*(){n.addChild(new wp({app:this.app,events:this.events,container:t,source:e,filePath:n.sourcePath}))})}},wp=class extends ji.MarkdownRenderChild{constructor({app:t,events:n,container:i,source:s,filePath:a}){super(i);switch(this.app=t,this.events=n,this.source=s,this.filePath=a,this.containerEl.className){case"block-language-tasks":this.query=Du(this.source,Jt.getInstance(),this.filePath),this.queryType="tasks";break;default:this.query=Du(this.source,Jt.getInstance(),this.filePath),this.queryType="tasks";break}}onload(){this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.renderEventRef=this.events.onCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()}onunload(){this.renderEventRef!==void 0&&this.events.off(this.renderEventRef),this.queryReloadTimeout!==void 0&&clearTimeout(this.queryReloadTimeout)}reloadQueryAtMidnight(){let t=new Date;t.setHours(24,0,0,0);let n=new Date,i=t.getTime()-n.getTime();this.queryReloadTimeout=setTimeout(()=>{this.query=Du(this.source,Jt.getInstance(),this.filePath),this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()},i+1e3)}render(i){return q(this,arguments,function*({tasks:t,state:n}){var a;let s=this.containerEl.createEl("div");n==="Warm"&&this.query.error===void 0?yield this.renderQuerySearchResults(t,n,s):this.query.error!==void 0?this.renderErrorMessage(s,this.query.error):this.renderLoadingMessage(s),(a=this.containerEl.firstChild)==null||a.replaceWith(s)})}renderQuerySearchResults(t,n,i){return q(this,null,function*(){this.query.layoutOptions.explainQuery&&this.createExplanation(i);let a=this.query.applyQueryToTasks(t);if(a.searchErrorMessage!==void 0){this.renderErrorMessage(i,a.searchErrorMessage);return}yield this.addAllTaskGroups(a.taskGroups,i);let o=a.totalTasksCount;this.addTaskCount(i,a)})}renderErrorMessage(t,n){t.createDiv().innerHTML=`
Tasks query: ${n.replace(/\n/g,"
")}
`}renderLoadingMessage(t){t.setText("Loading Tasks ...")}createExplanation(t){let n=h_(this.source,ge.getInstance(),Jt.getInstance(),this.filePath),i=t.createEl("pre");i.addClasses(["plugin-tasks-query-explanation"]),i.setText(n),t.appendChild(i)}createTaskList(t,n){return q(this,null,function*(){let i=new un(this.query.layoutOptions),s=n.createEl("ul");s.addClasses(["contains-task-list","plugin-tasks-query-result"]),s.addClasses(i.taskListHiddenClasses);let a=this.getGroupingAttribute();a&&a.length>0&&(s.dataset.taskGroupBy=a);for(let[o,u]of t.entries()){let l=this.isFilenameUnique({task:u}),c=yield Ou(u,{parentUlElement:s,listIndex:o,layoutOptions:this.query.layoutOptions,isFilenameUnique:l,taskLayout:i,obsidianComponent:this});c.querySelectorAll("[data-footnote-id]").forEach(_=>_.remove());let h=c.createSpan("task-extras");if(this.query.layoutOptions.hideUrgency||this.addUrgency(h,u),!this.query.layoutOptions.hideBacklinks){let _=this.query.layoutOptions.shortMode;this.addBacklinks(h,u,_,l)}this.query.layoutOptions.hideEditButton||this.addEditButton(h,u),s.appendChild(c)}n.appendChild(s)})}addEditButton(t,n){t.createEl("a",{cls:"tasks-edit"}).onClickEvent(s=>{s.preventDefault();let a=u=>{ku({originalTask:n,newTasks:Rt.removeInferredStatusIfNeeded(n,u)})};new cn({app:this.app,task:n,onSubmit:a}).open()})}addUrgency(t,n){let i=new Intl.NumberFormat().format(n.urgency);t.createSpan({text:i,cls:"tasks-urgency"})}addAllTaskGroups(t,n){return q(this,null,function*(){for(let i of t.groups)this.addGroupHeadings(n,i.groupHeadings),yield this.createTaskList(i.tasks,n)})}addGroupHeadings(t,n){for(let i of n)this.addGroupHeading(t,i)}addGroupHeading(t,n){return q(this,null,function*(){let i="h6";n.nestingLevel===0?i="h4":n.nestingLevel===1&&(i="h5");let s=t.createEl(i,{cls:"tasks-group-heading"});yield ji.MarkdownRenderer.renderMarkdown(n.displayName,s,this.filePath,this)})}addBacklinks(t,n,i,s){var c;let a=t.createSpan({cls:"tasks-backlink"});i||a.append(" (");let o=a.createEl("a");o.rel="noopener",o.target="_blank",o.addClass("internal-link"),i&&o.addClass("internal-link-short-mode");let u;i?u=" \u{1F517}":u=(c=n.getLinkText({isFilenameUnique:s}))!=null?c:"",o.setText(u);let l=this.app.vault;o.addEventListener("click",p=>q(this,null,function*(){let h=yield _p(n,l);if(h){let[_,y]=h;yield this.app.workspace.getLeaf(ji.Keymap.isModEvent(p)).openFile(y,{eState:{line:_}})}})),o.addEventListener("mousedown",p=>q(this,null,function*(){if(p.button===1){let h=yield _p(n,l);if(h){let[_,y]=h;yield this.app.workspace.getLeaf("tab").openFile(y,{eState:{line:_}})}}})),i||a.append(")")}addTaskCount(t,n){this.query.layoutOptions.hideTaskCount||t.createDiv({text:n.totalTasksCountDisplayText(),cls:"tasks-count"})}isFilenameUnique({task:t}){let n=t.path.match(/([^/]*)\..+$/i);if(n===null)return;let i=n[1];return this.app.vault.getMarkdownFiles().filter(a=>{if(a.basename===i)return!0}).length<2}getGroupingAttribute(){let t=[];for(let n of this.query.grouping)t.push(n.property);return t.join(",")}};var ve=require("obsidian");function m_(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],['"',"Quote","x","TODO"],["0","Speech bubble 0","0","NON_TASK"],["1","Speech bubble 1","1","NON_TASK"],["2","Speech bubble 2","2","NON_TASK"],["3","Speech bubble 3","3","NON_TASK"],["4","Speech bubble 4","4","NON_TASK"],["5","Speech bubble 5","5","NON_TASK"],["6","Speech bubble 6","6","NON_TASK"],["7","Speech bubble 7","7","NON_TASK"],["8","Speech bubble 8","8","NON_TASK"],["9","Speech bubble 9","9","NON_TASK"]]}function g_(){return[[" ","incomplete","x","TODO"],["x","complete / done"," ","DONE"],["-","cancelled"," ","CANCELLED"],[">","deferred","x","TODO"],["/","in progress, or half-done","x","IN_PROGRESS"],["!","Important","x","TODO"],["?","question","x","TODO"],["R","review","x","TODO"],["+","Inbox / task that should be processed later","x","TODO"],["b","bookmark","x","TODO"],["B","brainstorm","x","TODO"],["D","deferred or scheduled","x","TODO"],["I","Info","x","TODO"],["i","idea","x","TODO"],["N","note","x","TODO"],["Q","quote","x","TODO"],["W","win / success / reward","x","TODO"],["P","pro","x","TODO"],["C","con","x","TODO"]]}function y_(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],[">","Deferred","x","TODO"],["!","Important","x","TODO"],["?","Question","x","TODO"],["r","Review","x","TODO"]]}function T_(){return[[" ","Unchecked","x","TODO"],["x","Regular"," ","DONE"],["X","Checked"," ","DONE"],["-","Dropped"," ","CANCELLED"],[">","Forward","x","TODO"],["D","Date","x","TODO"],["?","Question","x","TODO"],["/","Half Done","x","IN_PROGRESS"],["+","Add","x","TODO"],["R","Research","x","TODO"],["!","Important","x","TODO"],["i","Idea","x","TODO"],["B","Brainstorm","x","TODO"],["P","Pro","x","TODO"],["C","Con","x","TODO"],["Q","Quote","x","TODO"],["N","Note","x","TODO"],["b","Bookmark","x","TODO"],["I","Information","x","TODO"],["p","Paraphrase","x","TODO"],["L","Location","x","TODO"],["E","Example","x","TODO"],["A","Answer","x","TODO"],["r","Reward","x","TODO"],["c","Choice","x","TODO"],["d","Doing","x","IN_PROGRESS"],["T","Time","x","TODO"],["@","Character / Person","x","TODO"],["t","Talk","x","TODO"],["O","Outline / Plot","x","TODO"],["~","Conflict","x","TODO"],["W","World","x","TODO"],["f","Clue / Find","x","TODO"],["F","Foreshadow","x","TODO"],["H","Favorite / Health","x","TODO"],["&","Symbolism","x","TODO"],["s","Secret","x","TODO"]]}function b_(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],["f","Fire","x","TODO"],["k","Key","x","TODO"],["w","Win","x","TODO"],["u","Up","x","TODO"],["d","Down","x","TODO"]]}function __(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}function v_(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}var E_=[{text:"Core Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:"

These are the core statuses that Tasks supports natively, with no need for custom CSS styling or theming.

You can add edit and add your own custom statuses in the section below.

"},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertTaskCoreStatusSettings",featureFlag:"",notice:null}]},{text:"Custom Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:`

You should first select and install a CSS Snippet or Theme to style custom checkboxes.

Then, use the buttons below to set up your custom statuses, to match your chosen CSS checkboxes.

Note Any statuses with the same symbol as any earlier statuses will be ignored. You can confirm the actually loaded statuses by running the 'Create or edit task' command and looking at the Status drop-down.

See the documentation to get started!

`},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertCustomTaskStatusSettings",featureFlag:"",notice:null}]}];var dr=require("obsidian");var zn=class{validate(e){let t=[];return t.push(...this.validateSymbol(e)),t.push(...this.validateName(e)),t.push(...this.validateNextSymbol(e)),t}validateStatusCollectionEntry(e){let[t,n,i,s]=e,a=[];if(a.push(...this.validateType(s)),t===i&&s!=="NON_TASK"&&a.push(`Status symbol '${t}' toggles to itself`),a.length>0)return a;let o=te.createFromImportedValue(e).configuration;return a.push(...this.validateSymbolTypeConventions(o)),a.push(...this.validate(o)),a}validateSymbol(e){return zn.validateOneSymbol(e.symbol,"Task Status Symbol")}validateNextSymbol(e){return zn.validateOneSymbol(e.nextStatusSymbol,"Task Next Status Symbol")}validateName(e){let t=[];return e.name.length===0&&t.push("Task Status Name cannot be empty."),t}validateType(e){let t=Qt[e],n=[];return t||n.push(`Status Type "${e}" is not a valid type`),t=="EMPTY"&&n.push('Status Type "EMPTY" is not permitted in user data'),n}validateSymbolTypeConventions(e){let t=[],n=e.symbol,i=new De,s=n==="X"?"x":n,a=i.bySymbol(s);return a.type!=="EMPTY"&&(e.nextStatusSymbol!==a.nextStatusSymbol&&t.push(`Next Status Symbol for symbol '${n}': '${e.nextStatusSymbol}' is inconsistent with convention '${a.nextStatusSymbol}'`),e.type!==a.type&&t.push(`Status Type for symbol '${n}': '${e.type}' is inconsistent with convention '${a.type}'`)),t}static validateOneSymbol(e,t){let n=[];return e.length===0&&n.push(`${t} cannot be empty.`),e.length>1&&n.push(`${t} ("${e}") must be a single character.`),n}};var Kn=new zn,Ut=class extends dr.Modal{constructor(t,n,i){super(t.app);this.plugin=t;this.saved=!1;this.error=!1;this.statusSymbol=n.symbol,this.statusName=n.name,this.statusNextSymbol=n.nextStatusSymbol,this.statusAvailableAsCommand=n.availableAsCommand,this.type=n.type,this.isCoreStatus=i}statusConfiguration(){return new Je(this.statusSymbol,this.statusName,this.statusNextSymbol,this.statusAvailableAsCommand,this.type)}display(){return q(this,null,function*(){let{contentEl:t}=this;t.empty();let n=t.createDiv(),i;new dr.Setting(n).setName("Task Status Symbol").setDesc("This is the character between the square braces. (It can only be edited for Custom statuses, and not Core statuses.)").addText(l=>{i=l,l.setValue(this.statusSymbol).onChange(c=>{this.statusSymbol=c,Ut.setValid(l,Kn.validateSymbol(this.statusConfiguration()))})}).setDisabled(this.isCoreStatus).then(l=>{Ut.setValid(i,Kn.validateSymbol(this.statusConfiguration()))});let s;new dr.Setting(n).setName("Task Status Name").setDesc("This is the friendly name of the task status.").addText(l=>{s=l,l.setValue(this.statusName).onChange(c=>{this.statusName=c,Ut.setValid(l,Kn.validateName(this.statusConfiguration()))})}).then(l=>{Ut.setValid(s,Kn.validateName(this.statusConfiguration()))});let a;new dr.Setting(n).setName("Task Next Status Symbol").setDesc("When clicked on this is the symbol that should be used next.").addText(l=>{a=l,l.setValue(this.statusNextSymbol).onChange(c=>{this.statusNextSymbol=c,Ut.setValid(l,Kn.validateNextSymbol(this.statusConfiguration()))})}).then(l=>{Ut.setValid(a,Kn.validateNextSymbol(this.statusConfiguration()))}),new dr.Setting(n).setName("Task Status Type").setDesc("Control how the status behaves for searching and toggling.").addDropdown(l=>{["TODO","IN_PROGRESS","DONE","CANCELLED","NON_TASK"].forEach(p=>{l.addOption(p,p)}),l.setValue(this.type).onChange(p=>{this.type=te.getTypeFromStatusTypeString(p)})}),te.tasksPluginCanCreateCommandsForStatuses()&&new dr.Setting(n).setName("Available as command").setDesc("If enabled this status will be available as a command so you can assign a hotkey and toggle the status using it.").addToggle(l=>{l.setValue(this.statusAvailableAsCommand).onChange(c=>q(this,null,function*(){this.statusAvailableAsCommand=c}))});let o=t.createDiv(),u=new dr.Setting(o);u.addButton(l=>(l.setTooltip("Save").setIcon("checkmark").onClick(()=>q(this,null,function*(){let c=Kn.validate(this.statusConfiguration());if(c.length>0){let p=c.join(` +${s.explainQuery()}`,i}function xu(r,e,t){let n=new Vr(r,t);return n.ignoreGlobalQuery?n:e.query(t).append(n)}var Mu=class{constructor({plugin:e,events:t}){this.addQueryRenderChild=this._addQueryRenderChild.bind(this);this.app=e.app,this.events=t,e.registerMarkdownCodeBlockProcessor("tasks",this._addQueryRenderChild.bind(this))}_addQueryRenderChild(e,t,n){return q(this,null,function*(){n.addChild(new Op({app:this.app,events:this.events,container:t,source:e,filePath:n.sourcePath}))})}},Op=class extends Gi.MarkdownRenderChild{constructor({app:t,events:n,container:i,source:s,filePath:a}){super(i);switch(this.app=t,this.events=n,this.source=s,this.filePath=a,this.containerEl.className){case"block-language-tasks":this.query=xu(this.source,Jt.getInstance(),this.filePath),this.queryType="tasks";break;default:this.query=xu(this.source,Jt.getInstance(),this.filePath),this.queryType="tasks";break}}onload(){this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.renderEventRef=this.events.onCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()}onunload(){this.renderEventRef!==void 0&&this.events.off(this.renderEventRef),this.queryReloadTimeout!==void 0&&clearTimeout(this.queryReloadTimeout)}reloadQueryAtMidnight(){let t=new Date;t.setHours(24,0,0,0);let n=new Date,i=t.getTime()-n.getTime();this.queryReloadTimeout=setTimeout(()=>{this.query=xu(this.source,Jt.getInstance(),this.filePath),this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()},i+1e3)}render(i){return q(this,arguments,function*({tasks:t,state:n}){var a;let s=this.containerEl.createEl("div");n==="Warm"&&this.query.error===void 0?yield this.renderQuerySearchResults(t,n,s):this.query.error!==void 0?this.renderErrorMessage(s,this.query.error):this.renderLoadingMessage(s),(a=this.containerEl.firstChild)==null||a.replaceWith(s)})}renderQuerySearchResults(t,n,i){return q(this,null,function*(){this.query.layoutOptions.explainQuery&&this.createExplanation(i);let a=this.query.applyQueryToTasks(t);if(a.searchErrorMessage!==void 0){this.renderErrorMessage(i,a.searchErrorMessage);return}yield this.addAllTaskGroups(a.taskGroups,i);let o=a.totalTasksCount;this.addTaskCount(i,a)})}renderErrorMessage(t,n){t.createDiv().innerHTML=`
Tasks query: ${n.replace(/\n/g,"
")}
`}renderLoadingMessage(t){t.setText("Loading Tasks ...")}createExplanation(t){let n=b_(this.source,ge.getInstance(),Jt.getInstance(),this.filePath),i=t.createEl("pre");i.addClasses(["plugin-tasks-query-explanation"]),i.setText(n),t.appendChild(i)}createTaskList(t,n){return q(this,null,function*(){let i=new ln(this.query.layoutOptions),s=n.createEl("ul");s.addClasses(["contains-task-list","plugin-tasks-query-result"]),s.addClasses(i.taskListHiddenClasses);let a=this.getGroupingAttribute();a&&a.length>0&&(s.dataset.taskGroupBy=a);for(let[o,u]of t.entries()){let l=this.isFilenameUnique({task:u}),c=yield Du(u,{parentUlElement:s,listIndex:o,layoutOptions:this.query.layoutOptions,isFilenameUnique:l,taskLayout:i,obsidianComponent:this});c.querySelectorAll("[data-footnote-id]").forEach(_=>_.remove());let h=c.createSpan("task-extras");if(this.query.layoutOptions.hideUrgency||this.addUrgency(h,u),!this.query.layoutOptions.hideBacklinks){let _=this.query.layoutOptions.shortMode;this.addBacklinks(h,u,_,l)}this.query.layoutOptions.hideEditButton||this.addEditButton(h,u),s.appendChild(c)}n.appendChild(s)})}addEditButton(t,n){t.createEl("a",{cls:"tasks-edit"}).onClickEvent(s=>{s.preventDefault();let a=u=>{Su({originalTask:n,newTasks:Rt.removeInferredStatusIfNeeded(n,u)})};new dn({app:this.app,task:n,onSubmit:a}).open()})}addUrgency(t,n){let i=new Intl.NumberFormat().format(n.urgency);t.createSpan({text:i,cls:"tasks-urgency"})}addAllTaskGroups(t,n){return q(this,null,function*(){for(let i of t.groups)this.addGroupHeadings(n,i.groupHeadings),yield this.createTaskList(i.tasks,n)})}addGroupHeadings(t,n){for(let i of n)this.addGroupHeading(t,i)}addGroupHeading(t,n){return q(this,null,function*(){let i="h6";n.nestingLevel===0?i="h4":n.nestingLevel===1&&(i="h5");let s=t.createEl(i,{cls:"tasks-group-heading"});yield Gi.MarkdownRenderer.renderMarkdown(n.displayName,s,this.filePath,this)})}addBacklinks(t,n,i,s){var c;let a=t.createSpan({cls:"tasks-backlink"});i||a.append(" (");let o=a.createEl("a");o.rel="noopener",o.target="_blank",o.addClass("internal-link"),i&&o.addClass("internal-link-short-mode");let u;i?u=" \u{1F517}":u=(c=n.getLinkText({isFilenameUnique:s}))!=null?c:"",o.setText(u);let l=this.app.vault;o.addEventListener("click",p=>q(this,null,function*(){let h=yield Ep(n,l);if(h){let[_,y]=h;yield this.app.workspace.getLeaf(Gi.Keymap.isModEvent(p)).openFile(y,{eState:{line:_}})}})),o.addEventListener("mousedown",p=>q(this,null,function*(){if(p.button===1){let h=yield Ep(n,l);if(h){let[_,y]=h;yield this.app.workspace.getLeaf("tab").openFile(y,{eState:{line:_}})}}})),i||a.append(")")}addTaskCount(t,n){this.query.layoutOptions.hideTaskCount||t.createDiv({text:n.totalTasksCountDisplayText(),cls:"tasks-count"})}isFilenameUnique({task:t}){let n=t.path.match(/([^/]*)\..+$/i);if(n===null)return;let i=n[1];return this.app.vault.getMarkdownFiles().filter(a=>{if(a.basename===i)return!0}).length<2}getGroupingAttribute(){let t=[];for(let n of this.query.grouping)t.push(n.property);return t.join(",")}};var ve=require("obsidian");function __(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],['"',"Quote","x","TODO"],["0","Speech bubble 0","0","NON_TASK"],["1","Speech bubble 1","1","NON_TASK"],["2","Speech bubble 2","2","NON_TASK"],["3","Speech bubble 3","3","NON_TASK"],["4","Speech bubble 4","4","NON_TASK"],["5","Speech bubble 5","5","NON_TASK"],["6","Speech bubble 6","6","NON_TASK"],["7","Speech bubble 7","7","NON_TASK"],["8","Speech bubble 8","8","NON_TASK"],["9","Speech bubble 9","9","NON_TASK"]]}function v_(){return[[" ","incomplete","x","TODO"],["x","complete / done"," ","DONE"],["-","cancelled"," ","CANCELLED"],[">","deferred","x","TODO"],["/","in progress, or half-done","x","IN_PROGRESS"],["!","Important","x","TODO"],["?","question","x","TODO"],["R","review","x","TODO"],["+","Inbox / task that should be processed later","x","TODO"],["b","bookmark","x","TODO"],["B","brainstorm","x","TODO"],["D","deferred or scheduled","x","TODO"],["I","Info","x","TODO"],["i","idea","x","TODO"],["N","note","x","TODO"],["Q","quote","x","TODO"],["W","win / success / reward","x","TODO"],["P","pro","x","TODO"],["C","con","x","TODO"]]}function E_(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],[">","Deferred","x","TODO"],["!","Important","x","TODO"],["?","Question","x","TODO"],["r","Review","x","TODO"]]}function w_(){return[[" ","Unchecked","x","TODO"],["x","Regular"," ","DONE"],["X","Checked"," ","DONE"],["-","Dropped"," ","CANCELLED"],[">","Forward","x","TODO"],["D","Date","x","TODO"],["?","Question","x","TODO"],["/","Half Done","x","IN_PROGRESS"],["+","Add","x","TODO"],["R","Research","x","TODO"],["!","Important","x","TODO"],["i","Idea","x","TODO"],["B","Brainstorm","x","TODO"],["P","Pro","x","TODO"],["C","Con","x","TODO"],["Q","Quote","x","TODO"],["N","Note","x","TODO"],["b","Bookmark","x","TODO"],["I","Information","x","TODO"],["p","Paraphrase","x","TODO"],["L","Location","x","TODO"],["E","Example","x","TODO"],["A","Answer","x","TODO"],["r","Reward","x","TODO"],["c","Choice","x","TODO"],["d","Doing","x","IN_PROGRESS"],["T","Time","x","TODO"],["@","Character / Person","x","TODO"],["t","Talk","x","TODO"],["O","Outline / Plot","x","TODO"],["~","Conflict","x","TODO"],["W","World","x","TODO"],["f","Clue / Find","x","TODO"],["F","Foreshadow","x","TODO"],["H","Favorite / Health","x","TODO"],["&","Symbolism","x","TODO"],["s","Secret","x","TODO"]]}function k_(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],["f","Fire","x","TODO"],["k","Key","x","TODO"],["w","Win","x","TODO"],["u","Up","x","TODO"],["d","Down","x","TODO"]]}function O_(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}function S_(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}var D_=[{text:"Core Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:"

These are the core statuses that Tasks supports natively, with no need for custom CSS styling or theming.

You can add edit and add your own custom statuses in the section below.

"},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertTaskCoreStatusSettings",featureFlag:"",notice:null}]},{text:"Custom Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:`

You should first select and install a CSS Snippet or Theme to style custom checkboxes.

Then, use the buttons below to set up your custom statuses, to match your chosen CSS checkboxes.

Note Any statuses with the same symbol as any earlier statuses will be ignored. You can confirm the actually loaded statuses by running the 'Create or edit task' command and looking at the Status drop-down.

See the documentation to get started!

`},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertCustomTaskStatusSettings",featureFlag:"",notice:null}]}];var dr=require("obsidian");var Kn=class{validate(e){let t=[];return t.push(...this.validateSymbol(e)),t.push(...this.validateName(e)),t.push(...this.validateNextSymbol(e)),t}validateStatusCollectionEntry(e){let[t,n,i,s]=e,a=[];if(a.push(...this.validateType(s)),t===i&&s!=="NON_TASK"&&a.push(`Status symbol '${t}' toggles to itself`),a.length>0)return a;let o=te.createFromImportedValue(e).configuration;return a.push(...this.validateSymbolTypeConventions(o)),a.push(...this.validate(o)),a}validateSymbol(e){return Kn.validateOneSymbol(e.symbol,"Task Status Symbol")}validateNextSymbol(e){return Kn.validateOneSymbol(e.nextStatusSymbol,"Task Next Status Symbol")}validateName(e){let t=[];return e.name.length===0&&t.push("Task Status Name cannot be empty."),t}validateType(e){let t=Qt[e],n=[];return t||n.push(`Status Type "${e}" is not a valid type`),t=="EMPTY"&&n.push('Status Type "EMPTY" is not permitted in user data'),n}validateSymbolTypeConventions(e){let t=[],n=e.symbol,i=new De,s=n==="X"?"x":n,a=i.bySymbol(s);return a.type!=="EMPTY"&&(e.nextStatusSymbol!==a.nextStatusSymbol&&t.push(`Next Status Symbol for symbol '${n}': '${e.nextStatusSymbol}' is inconsistent with convention '${a.nextStatusSymbol}'`),e.type!==a.type&&t.push(`Status Type for symbol '${n}': '${e.type}' is inconsistent with convention '${a.type}'`)),t}static validateOneSymbol(e,t){let n=[];return e.length===0&&n.push(`${t} cannot be empty.`),e.length>1&&n.push(`${t} ("${e}") must be a single character.`),n}};var Vn=new Kn,Ut=class extends dr.Modal{constructor(t,n,i){super(t.app);this.plugin=t;this.saved=!1;this.error=!1;this.statusSymbol=n.symbol,this.statusName=n.name,this.statusNextSymbol=n.nextStatusSymbol,this.statusAvailableAsCommand=n.availableAsCommand,this.type=n.type,this.isCoreStatus=i}statusConfiguration(){return new Je(this.statusSymbol,this.statusName,this.statusNextSymbol,this.statusAvailableAsCommand,this.type)}display(){return q(this,null,function*(){let{contentEl:t}=this;t.empty();let n=t.createDiv(),i;new dr.Setting(n).setName("Task Status Symbol").setDesc("This is the character between the square braces. (It can only be edited for Custom statuses, and not Core statuses.)").addText(l=>{i=l,l.setValue(this.statusSymbol).onChange(c=>{this.statusSymbol=c,Ut.setValid(l,Vn.validateSymbol(this.statusConfiguration()))})}).setDisabled(this.isCoreStatus).then(l=>{Ut.setValid(i,Vn.validateSymbol(this.statusConfiguration()))});let s;new dr.Setting(n).setName("Task Status Name").setDesc("This is the friendly name of the task status.").addText(l=>{s=l,l.setValue(this.statusName).onChange(c=>{this.statusName=c,Ut.setValid(l,Vn.validateName(this.statusConfiguration()))})}).then(l=>{Ut.setValid(s,Vn.validateName(this.statusConfiguration()))});let a;new dr.Setting(n).setName("Task Next Status Symbol").setDesc("When clicked on this is the symbol that should be used next.").addText(l=>{a=l,l.setValue(this.statusNextSymbol).onChange(c=>{this.statusNextSymbol=c,Ut.setValid(l,Vn.validateNextSymbol(this.statusConfiguration()))})}).then(l=>{Ut.setValid(a,Vn.validateNextSymbol(this.statusConfiguration()))}),new dr.Setting(n).setName("Task Status Type").setDesc("Control how the status behaves for searching and toggling.").addDropdown(l=>{["TODO","IN_PROGRESS","DONE","CANCELLED","NON_TASK"].forEach(p=>{l.addOption(p,p)}),l.setValue(this.type).onChange(p=>{this.type=te.getTypeFromStatusTypeString(p)})}),te.tasksPluginCanCreateCommandsForStatuses()&&new dr.Setting(n).setName("Available as command").setDesc("If enabled this status will be available as a command so you can assign a hotkey and toggle the status using it.").addToggle(l=>{l.setValue(this.statusAvailableAsCommand).onChange(c=>q(this,null,function*(){this.statusAvailableAsCommand=c}))});let o=t.createDiv(),u=new dr.Setting(o);u.addButton(l=>(l.setTooltip("Save").setIcon("checkmark").onClick(()=>q(this,null,function*(){let c=Vn.validate(this.statusConfiguration());if(c.length>0){let p=c.join(` `)+` -Fix errors before saving.`;new dr.Notice(p);return}this.saved=!0,this.close()})),l)),u.addExtraButton(l=>(l.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}),l))})}onOpen(){this.display()}static setValidationError(t){t.inputEl.addClass("tasks-settings-is-invalid")}static removeValidationError(t){t.inputEl.removeClass("tasks-settings-is-invalid")}static setValid(t,n){n.length===0?Ut.removeValidationError(t):Ut.setValidationError(t)}};var Wt=class extends ve.PluginSettingTab{constructor({plugin:t}){super(t.app,t);this.customFunctions={insertTaskCoreStatusSettings:this.insertTaskCoreStatusSettings.bind(this),insertCustomTaskStatusSettings:this.insertCustomTaskStatusSettings.bind(this)};this.plugin=t}saveSettings(t){return q(this,null,function*(){yield this.plugin.saveSettings(),t&&this.display()})}display(){let{containerEl:t}=this;t.empty(),this.containerEl.addClass("tasks-settings"),t.createEl("h3",{text:"Tasks Settings"}),t.createEl("p",{cls:"tasks-setting-important",text:"Changing any settings requires a restart of obsidian."}),t.createEl("h4",{text:"Task Format Settings"}),new ve.Setting(t).setName("Task Format").setDesc(Wt.createFragmentWithHTML('

The format that Tasks uses to read and write tasks.

Important: Tasks currently only supports one format at a time. Selecting Dataview will currently stop Tasks reading its own emoji signifiers.

See the documentation.

')).addDropdown(i=>{for(let s of Object.keys(jr))i.addOption(s,jr[s].displayName);i.setValue(Q().taskFormat).onChange(s=>q(this,null,function*(){et({taskFormat:s}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Global filter Settings"}),new ve.Setting(t).setName("Global task filter").setDesc(Wt.createFragmentWithHTML('

Recommended: Leave empty if you want all checklist items in your vault to be tasks managed by this plugin.

Use a global filter if you want Tasks to only act on a subset of your "- [ ]" checklist items, so that a checklist item must include the specified string in its description in order to be considered a task.

For example, if you set the global filter to #task, the Tasks plugin will only handle checklist items tagged with #task.
Other checklist items will remain normal checklist items and not appear in queries or get a done date set.

See the documentation.

')).addText(i=>{i.setPlaceholder("e.g. #task or TODO").setValue(ge.getInstance().get()).onChange(s=>q(this,null,function*(){et({globalFilter:s}),ge.getInstance().set(s),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Remove global filter from description").setDesc("Enabling this removes the string that you set as global filter from the task description when displaying a task.").addToggle(i=>{let s=Q();i.setValue(s.removeGlobalFilter).onChange(a=>q(this,null,function*(){et({removeGlobalFilter:a}),ge.getInstance().setRemoveGlobalFilter(a),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Global Query"}),RC(new ve.Setting(t).setDesc(Wt.createFragmentWithHTML('

A query that is automatically included at the start of every Tasks block in the vault. Useful for adding default filters, or layout options.

See the documentation.

')).addTextArea(i=>{let s=Q();i.inputEl.rows=4,i.setPlaceholder(`# For example... +Fix errors before saving.`;new dr.Notice(p);return}this.saved=!0,this.close()})),l)),u.addExtraButton(l=>(l.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}),l))})}onOpen(){this.display()}static setValidationError(t){t.inputEl.addClass("tasks-settings-is-invalid")}static removeValidationError(t){t.inputEl.removeClass("tasks-settings-is-invalid")}static setValid(t,n){n.length===0?Ut.removeValidationError(t):Ut.setValidationError(t)}};var Wt=class extends ve.PluginSettingTab{constructor({plugin:t}){super(t.app,t);this.customFunctions={insertTaskCoreStatusSettings:this.insertTaskCoreStatusSettings.bind(this),insertCustomTaskStatusSettings:this.insertCustomTaskStatusSettings.bind(this)};this.plugin=t}saveSettings(t){return q(this,null,function*(){yield this.plugin.saveSettings(),t&&this.display()})}display(){let{containerEl:t}=this;t.empty(),this.containerEl.addClass("tasks-settings"),t.createEl("h3",{text:"Tasks Settings"}),t.createEl("p",{cls:"tasks-setting-important",text:"Changing any settings requires a restart of obsidian."}),t.createEl("h4",{text:"Task Format Settings"}),new ve.Setting(t).setName("Task Format").setDesc(Wt.createFragmentWithHTML('

The format that Tasks uses to read and write tasks.

Important: Tasks currently only supports one format at a time. Selecting Dataview will currently stop Tasks reading its own emoji signifiers.

See the documentation.

')).addDropdown(i=>{for(let s of Object.keys(Yr))i.addOption(s,Yr[s].displayName);i.setValue(Q().taskFormat).onChange(s=>q(this,null,function*(){et({taskFormat:s}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Global filter Settings"}),new ve.Setting(t).setName("Global task filter").setDesc(Wt.createFragmentWithHTML('

Recommended: Leave empty if you want all checklist items in your vault to be tasks managed by this plugin.

Use a global filter if you want Tasks to only act on a subset of your "- [ ]" checklist items, so that a checklist item must include the specified string in its description in order to be considered a task.

For example, if you set the global filter to #task, the Tasks plugin will only handle checklist items tagged with #task.
Other checklist items will remain normal checklist items and not appear in queries or get a done date set.

See the documentation.

')).addText(i=>{i.setPlaceholder("e.g. #task or TODO").setValue(ge.getInstance().get()).onChange(s=>q(this,null,function*(){et({globalFilter:s}),ge.getInstance().set(s),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Remove global filter from description").setDesc("Enabling this removes the string that you set as global filter from the task description when displaying a task.").addToggle(i=>{let s=Q();i.setValue(s.removeGlobalFilter).onChange(a=>q(this,null,function*(){et({removeGlobalFilter:a}),ge.getInstance().setRemoveGlobalFilter(a),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Global Query"}),UC(new ve.Setting(t).setDesc(Wt.createFragmentWithHTML('

A query that is automatically included at the start of every Tasks block in the vault. Useful for adding default filters, or layout options.

See the documentation.

')).addTextArea(i=>{let s=Q();i.inputEl.rows=4,i.setPlaceholder(`# For example... path does not include _templates/ limit 300 -show urgency`).setValue(s.globalQuery).onChange(a=>q(this,null,function*(){et({globalQuery:a}),Jt.getInstance().set(a),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Task Statuses"});let{headingOpened:n}=Q();E_.forEach(i=>{this.addOneSettingsBlock(t,i,n)}),t.createEl("h4",{text:"Date Settings"}),new ve.Setting(t).setName("Set created date on every added task").setDesc(Wt.createFragmentWithHTML(`Enabling this will add a timestamp \u2795 YYYY-MM-DD before other date values, when a task is created with 'Create or edit task', or by completing a recurring task.

See the documentation.

`)).addToggle(i=>{let s=Q();i.setValue(s.setCreatedDate).onChange(a=>q(this,null,function*(){et({setCreatedDate:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Set done date on every completed task").setDesc(Wt.createFragmentWithHTML('Enabling this will add a timestamp \u2705 YYYY-MM-DD at the end when a task is toggled to done.

See the documentation.

')).addToggle(i=>{let s=Q();i.setValue(s.setDoneDate).onChange(a=>q(this,null,function*(){et({setDoneDate:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Use filename as Scheduled date for undated tasks").setDesc(Wt.createFragmentWithHTML('Save time entering Scheduled (\u23F3) dates.
If this option is enabled, any undated tasks will be given a default Scheduled date extracted from their file name.
The date in the file name must be in one of YYYY-MM-DD or YYYYMMDD formats.
Undated tasks have none of Due (\u{1F4C5} ), Scheduled (\u23F3) and Start (\u{1F6EB}) dates.

See the documentation.

')).addToggle(i=>{let s=Q();i.setValue(s.useFilenameAsScheduledDate).onChange(a=>q(this,null,function*(){et({useFilenameAsScheduledDate:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Folders with default Scheduled dates").setDesc("Leave empty if you want to use default Scheduled dates everywhere, or enter a comma-separated list of folders.").addText(i=>q(this,null,function*(){let s=Q();yield this.plugin.saveSettings(),i.setValue(Wt.renderFolderArray(s.filenameAsDateFolders)).onChange(a=>q(this,null,function*(){let o=Wt.parseCommaSeparatedFolders(a);et({filenameAsDateFolders:o}),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Recurring task Settings"}),new ve.Setting(t).setName("Next recurrence appears on the line below").setDesc(Wt.createFragmentWithHTML('Enabling this will make the next recurrence of a task appear on the line below the completed task. Otherwise the next recurrence will appear before the completed one.

See the documentation.

')).addToggle(i=>{let{recurrenceOnNextLine:s}=Q();i.setValue(s).onChange(a=>q(this,null,function*(){et({recurrenceOnNextLine:a}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Auto-suggest Settings"}),new ve.Setting(t).setName("Auto-suggest task content").setDesc(Wt.createFragmentWithHTML('Enabling this will open an intelligent suggest menu while typing inside a recognized task line.

See the documentation.

')).addToggle(i=>{let s=Q();i.setValue(s.autoSuggestInEditor).onChange(a=>q(this,null,function*(){et({autoSuggestInEditor:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Minimum match length for auto-suggest").setDesc("If higher than 0, auto-suggest will be triggered only when the beginning of any supported keywords is recognized.").addSlider(i=>{let s=Q();i.setLimits(0,3,1).setValue(s.autoSuggestMinMatch).setDynamicTooltip().onChange(a=>q(this,null,function*(){et({autoSuggestMinMatch:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Maximum number of auto-suggestions to show").setDesc('How many suggestions should be shown when an auto-suggest menu pops up (including the "\u23CE" option).').addSlider(i=>{let s=Q();i.setLimits(3,12,1).setValue(s.autoSuggestMaxItems).setDynamicTooltip().onChange(a=>q(this,null,function*(){et({autoSuggestMaxItems:a}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Dialog Settings"}),new ve.Setting(t).setName("Provide access keys in dialogs").setDesc(Wt.createFragmentWithHTML('If the access keys (keyboard shortcuts) for various controls in dialog boxes conflict with system keyboard shortcuts or assistive technology functionality that is important for you, you may want to deactivate them here.

See the documentation.

')).addToggle(i=>{let s=Q();i.setValue(s.provideAccessKeys).onChange(a=>q(this,null,function*(){et({provideAccessKeys:a}),yield this.plugin.saveSettings()}))})}addOneSettingsBlock(t,n,i){let s=t.createEl("details",{cls:"tasks-nested-settings",attr:pe({},n.open||i[n.text]?{open:!0}:{})});s.empty(),s.ontoggle=()=>{i[n.text]=s.open,et({headingOpened:i}),this.plugin.saveSettings()};let a=s.createEl("summary");if(new ve.Setting(a).setHeading().setName(n.text),a.createDiv("collapser").createDiv("handle"),n.notice!==null){let o=s.createEl("div",{cls:n.notice.class,text:n.notice.text});n.notice.html!==null&&o.insertAdjacentHTML("beforeend",n.notice.html)}n.settings.forEach(o=>{if(!(o.featureFlag!==""&&!ab(o.featureFlag))&&(o.type==="checkbox"?new ve.Setting(s).setName(o.name).setDesc(o.description).addToggle(u=>{let l=Q();l.generalSettings[o.settingName]||In(o.settingName,o.initialValue),u.setValue(l.generalSettings[o.settingName]).onChange(c=>q(this,null,function*(){In(o.settingName,c),yield this.plugin.saveSettings()}))}):o.type==="text"?new ve.Setting(s).setName(o.name).setDesc(o.description).addText(u=>{let l=Q();l.generalSettings[o.settingName]||In(o.settingName,o.initialValue);let c=p=>q(this,null,function*(){In(o.settingName,p),yield this.plugin.saveSettings()});u.setPlaceholder(o.placeholder.toString()).setValue(l.generalSettings[o.settingName].toString()).onChange((0,ve.debounce)(c,500,!0))}):o.type==="textarea"?new ve.Setting(s).setName(o.name).setDesc(o.description).addTextArea(u=>{let l=Q();l.generalSettings[o.settingName]||In(o.settingName,o.initialValue);let c=p=>q(this,null,function*(){In(o.settingName,p),yield this.plugin.saveSettings()});u.setPlaceholder(o.placeholder.toString()).setValue(l.generalSettings[o.settingName].toString()).onChange((0,ve.debounce)(c,500,!0)),u.inputEl.rows=8,u.inputEl.cols=40}):o.type==="function"&&this.customFunctions[o.settingName](s,this),o.notice!==null)){let u=s.createEl("p",{cls:o.notice.class,text:o.notice.text});o.notice.html!==null&&u.insertAdjacentHTML("beforeend",o.notice.html)}})}static parseCommaSeparatedFolders(t){return t.split(",").map(n=>n.trim()).map(n=>n.replace(/^\/|\/$/g,"")).filter(n=>n!=="")}static renderFolderArray(t){return t.join(",")}insertTaskCoreStatusSettings(t,n){let{statusSettings:i}=Q();i.coreStatuses.forEach(s=>{w_(t,s,i.coreStatuses,i,n,n.plugin,!0)})}insertCustomTaskStatusSettings(t,n){let{statusSettings:i}=Q();i.customStatuses.forEach(l=>{w_(t,l,i.customStatuses,i,n,n.plugin,!1)}),t.createEl("div"),new ve.Setting(t).addButton(l=>{l.setButtonText("Add New Task Status").setCta().onClick(()=>q(this,null,function*(){Ge.addStatus(i.customStatuses,new Je("","","",!1,"TODO")),yield Gi(i,n)}))}).infoEl.remove();let a=[["AnuPpuccin Theme",m_()],["Aura Theme",g_()],["Ebullientworks Theme",y_()],["ITS Theme & SlRvb Checkboxes",T_()],["Minimal Theme",__()],["Things Theme",v_()],["LYT Mode Theme (Dark mode only)",b_()]];for(let[l,c]of a)new ve.Setting(t).addButton(h=>{let _=`${l}: Add ${c.length} supported Statuses`;h.setButtonText(_).onClick(()=>q(this,null,function*(){yield DC(c,i,n)}))}).infoEl.remove();new ve.Setting(t).addButton(l=>{l.setButtonText("Add All Unknown Status Types").setCta().onClick(()=>q(this,null,function*(){let p=this.plugin.getTasks().map(_=>_.status),h=De.getInstance().findUnknownStatuses(p);h.length!==0&&(h.forEach(_=>{Ge.addStatus(i.customStatuses,_)}),yield Gi(i,n))}))}).infoEl.remove(),new ve.Setting(t).addButton(l=>{l.setButtonText("Reset Custom Status Types to Defaults").setWarning().onClick(()=>q(this,null,function*(){Ge.resetAllCustomStatuses(i),yield Gi(i,n)}))}).infoEl.remove()}},ka=Wt;ka.createFragmentWithHTML=t=>createFragment(n=>n.createDiv().innerHTML=t);function w_(r,e,t,n,i,s,a){let o=r.createEl("pre");o.addClass("row-for-status"),o.textContent=new te(e).previewText();let u=new ve.Setting(r);u.infoEl.replaceWith(o),a||u.addExtraButton(l=>{l.setIcon("cross").setTooltip("Delete").onClick(()=>q(this,null,function*(){Ge.deleteStatus(t,e)&&(yield Gi(n,i))}))}),u.addExtraButton(l=>{l.setIcon("pencil").setTooltip("Edit").onClick(()=>q(this,null,function*(){let c=new Ut(s,e,a);c.onClose=()=>q(this,null,function*(){c.saved&&Ge.replaceStatus(t,e,c.statusConfiguration())&&(yield Gi(n,i))}),c.open()}))}),u.infoEl.remove()}function DC(r,e,t){return q(this,null,function*(){Ge.bulkAddStatusCollection(e,r).forEach(i=>{new ve.Notice(i)}),yield Gi(e,t)})}function Gi(r,e){return q(this,null,function*(){et({statusSettings:r}),Ge.applyToStatusRegistry(r,De.getInstance()),yield e.saveSettings(!0)})}function RC(r){let{settingEl:e,infoEl:t,controlEl:n}=r,i=n.querySelector("textarea");i!==null&&(e.style.display="block",t.style.marginRight="0px",i.style.minWidth="-webkit-fill-available")}var k_=require("obsidian");var Mu=class extends k_.EditorSuggest{constructor(t,n){super(t);this.settings=n}onTrigger(t,n,i){if(!this.settings.autoSuggestInEditor)return null;let s=n.getLine(t.line);return ib(s,t.ch)?{start:{line:t.line,ch:0},end:{line:t.line,ch:s.length},query:s}:null}getSuggestions(t){var a,o,u;let n=t.query,i=t.editor.getCursor();return((u=(o=(a=la()).buildSuggestions)==null?void 0:o.call(a,n,i.ch,this.settings))!=null?u:[]).map(l=>Tt(pe({},l),{context:t}))}renderSuggestion(t,n){n.setText(t.displayText)}selectSuggestion(t,n){var u,l,c;let i=t.context.editor;if(t.suggestionType==="empty"){this.close();let p=new KeyboardEvent("keydown",{code:"Enter",key:"Enter"});(l=(u=i==null?void 0:i.cm)==null?void 0:u.contentDOM)==null||l.dispatchEvent(p);return}let s=t.context.editor.getCursor(),a={line:s.line,ch:(c=t.insertAt)!=null?c:s.ch},o=t.insertSkip?{line:s.line,ch:a.ch+t.insertSkip}:void 0;t.context.editor.replaceRange(t.appendText,a,o),t.context.editor.setCursor({line:s.line,ch:a.ch+t.appendText.length})}};var O_=(r,e)=>{let t,n=new Promise((a,o)=>{t=a});return e(r,a=>{let o=a.map(u=>u.toFileLineString()).join(` -`);t(o)}).open(),n};var S_=(r,e)=>{let t=Yo({line:"",path:""});return new cn({app:r,task:t,onSubmit:e})};var D_=r=>({createTaskLineModal:()=>O_(r,S_)});var xu=class extends R_.Plugin{get apiV1(){return D_(app)}onload(){return q(this,null,function*(){vu.registerConsoleLogger(),console.log('loading plugin "tasks"'),yield this.loadSettings(),this.addSettingTab(new ka({plugin:this})),i_({metadataCache:this.app.metadataCache,vault:this.app.vault,workspace:this.app.workspace}),yield this.loadTaskStatuses();let t=new _u({obsidianEvents:this.app.workspace});this.cache=new Fn({metadataCache:this.app.metadataCache,vault:this.app.vault,events:t}),this.inlineRenderer=new Su({plugin:this}),this.queryRenderer=new Ru({plugin:this,events:t}),this.registerEditorExtension(p_()),this.registerEditorSuggest(new Mu(this.app,Q())),new jo({plugin:this})})}loadTaskStatuses(){return q(this,null,function*(){let{statusSettings:t}=Q();Ge.applyToStatusRegistry(t,De.getInstance())})}onunload(){var t;console.log('unloading plugin "tasks"'),(t=this.cache)==null||t.unload()}loadSettings(){return q(this,null,function*(){let t=yield this.loadData();et(t),t=Q(),ge.getInstance().set(t.globalFilter),ge.getInstance().setRemoveGlobalFilter(t.removeGlobalFilter),Jt.getInstance().set(t.globalQuery),yield this.loadTaskStatuses()})}saveSettings(){return q(this,null,function*(){yield this.saveData(Q())})}getTasks(){var t;return(t=this.cache)==null?void 0:t.getTasks()}}; +show urgency`).setValue(s.globalQuery).onChange(a=>q(this,null,function*(){et({globalQuery:a}),Jt.getInstance().set(a),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Task Statuses"});let{headingOpened:n}=Q();D_.forEach(i=>{this.addOneSettingsBlock(t,i,n)}),t.createEl("h4",{text:"Date Settings"}),new ve.Setting(t).setName("Set created date on every added task").setDesc(Wt.createFragmentWithHTML(`Enabling this will add a timestamp \u2795 YYYY-MM-DD before other date values, when a task is created with 'Create or edit task', or by completing a recurring task.

See the documentation.

`)).addToggle(i=>{let s=Q();i.setValue(s.setCreatedDate).onChange(a=>q(this,null,function*(){et({setCreatedDate:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Set done date on every completed task").setDesc(Wt.createFragmentWithHTML('Enabling this will add a timestamp \u2705 YYYY-MM-DD at the end when a task is toggled to done.

See the documentation.

')).addToggle(i=>{let s=Q();i.setValue(s.setDoneDate).onChange(a=>q(this,null,function*(){et({setDoneDate:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Use filename as Scheduled date for undated tasks").setDesc(Wt.createFragmentWithHTML('Save time entering Scheduled (\u23F3) dates.
If this option is enabled, any undated tasks will be given a default Scheduled date extracted from their file name.
The date in the file name must be in one of YYYY-MM-DD or YYYYMMDD formats.
Undated tasks have none of Due (\u{1F4C5} ), Scheduled (\u23F3) and Start (\u{1F6EB}) dates.

See the documentation.

')).addToggle(i=>{let s=Q();i.setValue(s.useFilenameAsScheduledDate).onChange(a=>q(this,null,function*(){et({useFilenameAsScheduledDate:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Folders with default Scheduled dates").setDesc("Leave empty if you want to use default Scheduled dates everywhere, or enter a comma-separated list of folders.").addText(i=>q(this,null,function*(){let s=Q();yield this.plugin.saveSettings(),i.setValue(Wt.renderFolderArray(s.filenameAsDateFolders)).onChange(a=>q(this,null,function*(){let o=Wt.parseCommaSeparatedFolders(a);et({filenameAsDateFolders:o}),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Recurring task Settings"}),new ve.Setting(t).setName("Next recurrence appears on the line below").setDesc(Wt.createFragmentWithHTML('Enabling this will make the next recurrence of a task appear on the line below the completed task. Otherwise the next recurrence will appear before the completed one.

See the documentation.

')).addToggle(i=>{let{recurrenceOnNextLine:s}=Q();i.setValue(s).onChange(a=>q(this,null,function*(){et({recurrenceOnNextLine:a}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Auto-suggest Settings"}),new ve.Setting(t).setName("Auto-suggest task content").setDesc(Wt.createFragmentWithHTML('Enabling this will open an intelligent suggest menu while typing inside a recognized task line.

See the documentation.

')).addToggle(i=>{let s=Q();i.setValue(s.autoSuggestInEditor).onChange(a=>q(this,null,function*(){et({autoSuggestInEditor:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Minimum match length for auto-suggest").setDesc("If higher than 0, auto-suggest will be triggered only when the beginning of any supported keywords is recognized.").addSlider(i=>{let s=Q();i.setLimits(0,3,1).setValue(s.autoSuggestMinMatch).setDynamicTooltip().onChange(a=>q(this,null,function*(){et({autoSuggestMinMatch:a}),yield this.plugin.saveSettings()}))}),new ve.Setting(t).setName("Maximum number of auto-suggestions to show").setDesc('How many suggestions should be shown when an auto-suggest menu pops up (including the "\u23CE" option).').addSlider(i=>{let s=Q();i.setLimits(3,12,1).setValue(s.autoSuggestMaxItems).setDynamicTooltip().onChange(a=>q(this,null,function*(){et({autoSuggestMaxItems:a}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Dialog Settings"}),new ve.Setting(t).setName("Provide access keys in dialogs").setDesc(Wt.createFragmentWithHTML('If the access keys (keyboard shortcuts) for various controls in dialog boxes conflict with system keyboard shortcuts or assistive technology functionality that is important for you, you may want to deactivate them here.

See the documentation.

')).addToggle(i=>{let s=Q();i.setValue(s.provideAccessKeys).onChange(a=>q(this,null,function*(){et({provideAccessKeys:a}),yield this.plugin.saveSettings()}))})}addOneSettingsBlock(t,n,i){let s=t.createEl("details",{cls:"tasks-nested-settings",attr:pe({},n.open||i[n.text]?{open:!0}:{})});s.empty(),s.ontoggle=()=>{i[n.text]=s.open,et({headingOpened:i}),this.plugin.saveSettings()};let a=s.createEl("summary");if(new ve.Setting(a).setHeading().setName(n.text),a.createDiv("collapser").createDiv("handle"),n.notice!==null){let o=s.createEl("div",{cls:n.notice.class,text:n.notice.text});n.notice.html!==null&&o.insertAdjacentHTML("beforeend",n.notice.html)}n.settings.forEach(o=>{if(!(o.featureFlag!==""&&!ub(o.featureFlag))&&(o.type==="checkbox"?new ve.Setting(s).setName(o.name).setDesc(o.description).addToggle(u=>{let l=Q();l.generalSettings[o.settingName]||Fn(o.settingName,o.initialValue),u.setValue(l.generalSettings[o.settingName]).onChange(c=>q(this,null,function*(){Fn(o.settingName,c),yield this.plugin.saveSettings()}))}):o.type==="text"?new ve.Setting(s).setName(o.name).setDesc(o.description).addText(u=>{let l=Q();l.generalSettings[o.settingName]||Fn(o.settingName,o.initialValue);let c=p=>q(this,null,function*(){Fn(o.settingName,p),yield this.plugin.saveSettings()});u.setPlaceholder(o.placeholder.toString()).setValue(l.generalSettings[o.settingName].toString()).onChange((0,ve.debounce)(c,500,!0))}):o.type==="textarea"?new ve.Setting(s).setName(o.name).setDesc(o.description).addTextArea(u=>{let l=Q();l.generalSettings[o.settingName]||Fn(o.settingName,o.initialValue);let c=p=>q(this,null,function*(){Fn(o.settingName,p),yield this.plugin.saveSettings()});u.setPlaceholder(o.placeholder.toString()).setValue(l.generalSettings[o.settingName].toString()).onChange((0,ve.debounce)(c,500,!0)),u.inputEl.rows=8,u.inputEl.cols=40}):o.type==="function"&&this.customFunctions[o.settingName](s,this),o.notice!==null)){let u=s.createEl("p",{cls:o.notice.class,text:o.notice.text});o.notice.html!==null&&u.insertAdjacentHTML("beforeend",o.notice.html)}})}static parseCommaSeparatedFolders(t){return t.split(",").map(n=>n.trim()).map(n=>n.replace(/^\/|\/$/g,"")).filter(n=>n!=="")}static renderFolderArray(t){return t.join(",")}insertTaskCoreStatusSettings(t,n){let{statusSettings:i}=Q();i.coreStatuses.forEach(s=>{R_(t,s,i.coreStatuses,i,n,n.plugin,!0)})}insertCustomTaskStatusSettings(t,n){let{statusSettings:i}=Q();i.customStatuses.forEach(l=>{R_(t,l,i.customStatuses,i,n,n.plugin,!1)}),t.createEl("div"),new ve.Setting(t).addButton(l=>{l.setButtonText("Add New Task Status").setCta().onClick(()=>q(this,null,function*(){Ge.addStatus(i.customStatuses,new Je("","","",!1,"TODO")),yield Bi(i,n)}))}).infoEl.remove();let a=[["AnuPpuccin Theme",__()],["Aura Theme",v_()],["Ebullientworks Theme",E_()],["ITS Theme & SlRvb Checkboxes",w_()],["Minimal Theme",O_()],["Things Theme",S_()],["LYT Mode Theme (Dark mode only)",k_()]];for(let[l,c]of a)new ve.Setting(t).addButton(h=>{let _=`${l}: Add ${c.length} supported Statuses`;h.setButtonText(_).onClick(()=>q(this,null,function*(){yield LC(c,i,n)}))}).infoEl.remove();new ve.Setting(t).addButton(l=>{l.setButtonText("Add All Unknown Status Types").setCta().onClick(()=>q(this,null,function*(){let p=this.plugin.getTasks().map(_=>_.status),h=De.getInstance().findUnknownStatuses(p);h.length!==0&&(h.forEach(_=>{Ge.addStatus(i.customStatuses,_)}),yield Bi(i,n))}))}).infoEl.remove(),new ve.Setting(t).addButton(l=>{l.setButtonText("Reset Custom Status Types to Defaults").setWarning().onClick(()=>q(this,null,function*(){Ge.resetAllCustomStatuses(i),yield Bi(i,n)}))}).infoEl.remove()}},Oa=Wt;Oa.createFragmentWithHTML=t=>createFragment(n=>n.createDiv().innerHTML=t);function R_(r,e,t,n,i,s,a){let o=r.createEl("pre");o.addClass("row-for-status"),o.textContent=new te(e).previewText();let u=new ve.Setting(r);u.infoEl.replaceWith(o),a||u.addExtraButton(l=>{l.setIcon("cross").setTooltip("Delete").onClick(()=>q(this,null,function*(){Ge.deleteStatus(t,e)&&(yield Bi(n,i))}))}),u.addExtraButton(l=>{l.setIcon("pencil").setTooltip("Edit").onClick(()=>q(this,null,function*(){let c=new Ut(s,e,a);c.onClose=()=>q(this,null,function*(){c.saved&&Ge.replaceStatus(t,e,c.statusConfiguration())&&(yield Bi(n,i))}),c.open()}))}),u.infoEl.remove()}function LC(r,e,t){return q(this,null,function*(){Ge.bulkAddStatusCollection(e,r).forEach(i=>{new ve.Notice(i)}),yield Bi(e,t)})}function Bi(r,e){return q(this,null,function*(){et({statusSettings:r}),Ge.applyToStatusRegistry(r,De.getInstance()),yield e.saveSettings(!0)})}function UC(r){let{settingEl:e,infoEl:t,controlEl:n}=r,i=n.querySelector("textarea");i!==null&&(e.style.display="block",t.style.marginRight="0px",i.style.minWidth="-webkit-fill-available")}var x_=require("obsidian");var Au=class extends x_.EditorSuggest{constructor(t,n){super(t);this.settings=n}onTrigger(t,n,i){if(!this.settings.autoSuggestInEditor)return null;let s=n.getLine(t.line);return ab(s,t.ch)?{start:{line:t.line,ch:0},end:{line:t.line,ch:s.length},query:s}:null}getSuggestions(t){var a,o,u;let n=t.query,i=t.editor.getCursor();return((u=(o=(a=ca()).buildSuggestions)==null?void 0:o.call(a,n,i.ch,this.settings))!=null?u:[]).map(l=>Tt(pe({},l),{context:t}))}renderSuggestion(t,n){n.setText(t.displayText)}selectSuggestion(t,n){var u,l,c;let i=t.context.editor;if(t.suggestionType==="empty"){this.close();let p=new KeyboardEvent("keydown",{code:"Enter",key:"Enter"});(l=(u=i==null?void 0:i.cm)==null?void 0:u.contentDOM)==null||l.dispatchEvent(p);return}let s=t.context.editor.getCursor(),a={line:s.line,ch:(c=t.insertAt)!=null?c:s.ch},o=t.insertSkip?{line:s.line,ch:a.ch+t.insertSkip}:void 0;t.context.editor.replaceRange(t.appendText,a,o),t.context.editor.setCursor({line:s.line,ch:a.ch+t.appendText.length})}};var M_=(r,e)=>{let t,n=new Promise((a,o)=>{t=a});return e(r,a=>{let o=a.map(u=>u.toFileLineString()).join(` +`);t(o)}).open(),n};var A_=(r,e)=>{let t=jo({line:"",path:""});return new dn({app:r,task:t,onSubmit:e})};var C_=r=>({createTaskLineModal:()=>M_(r,A_)});var Cu=class extends P_.Plugin{get apiV1(){return C_(app)}onload(){return q(this,null,function*(){wu.registerConsoleLogger(),console.log('loading plugin "tasks"'),yield this.loadSettings(),this.addSettingTab(new Oa({plugin:this})),l_({metadataCache:this.app.metadataCache,vault:this.app.vault,workspace:this.app.workspace}),yield this.loadTaskStatuses();let t=new Eu({obsidianEvents:this.app.workspace});this.cache=new Ln({metadataCache:this.app.metadataCache,vault:this.app.vault,events:t}),this.inlineRenderer=new Ru({plugin:this}),this.queryRenderer=new Mu({plugin:this,events:t}),this.registerEditorExtension(T_()),this.registerEditorSuggest(new Au(this.app,Q())),new Go({plugin:this})})}loadTaskStatuses(){return q(this,null,function*(){let{statusSettings:t}=Q();Ge.applyToStatusRegistry(t,De.getInstance())})}onunload(){var t;console.log('unloading plugin "tasks"'),(t=this.cache)==null||t.unload()}loadSettings(){return q(this,null,function*(){let t=yield this.loadData();et(t),t=Q(),ge.getInstance().set(t.globalFilter),ge.getInstance().setRemoveGlobalFilter(t.removeGlobalFilter),Jt.getInstance().set(t.globalQuery),yield this.loadTaskStatuses()})}saveSettings(){return q(this,null,function*(){yield this.saveData(Q())})}getTasks(){var t;return(t=this.cache)==null?void 0:t.getTasks()}}; /*! * EventEmitter2 * https://github.com/hij1nx/EventEmitter2 diff --git a/.obsidian/plugins/obsidian-tasks-plugin/manifest.json b/.obsidian/plugins/obsidian-tasks-plugin/manifest.json index 693a9bb0..3489baa8 100644 --- a/.obsidian/plugins/obsidian-tasks-plugin/manifest.json +++ b/.obsidian/plugins/obsidian-tasks-plugin/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-tasks-plugin", "name": "Tasks", - "version": "4.8.1", + "version": "5.0.0", "minAppVersion": "1.1.1", "description": "Task management for Obsidian", "author": "Martin Schenck and Clare Macrae", diff --git a/.obsidian/plugins/quickadd/data.json b/.obsidian/plugins/quickadd/data.json index ad801ec6..dc2f2080 100644 --- a/.obsidian/plugins/quickadd/data.json +++ b/.obsidian/plugins/quickadd/data.json @@ -48,7 +48,7 @@ "devMode": false, "templateFolderPath": "00.01 Admin/Templates", "announceUpdates": true, - "version": "1.3.0", + "version": "1.4.0", "disableOnlineFeatures": true, "ai": { "OpenAIApiKey": "", diff --git a/.obsidian/plugins/quickadd/main.js b/.obsidian/plugins/quickadd/main.js index 2de680bf..d7fd5e17 100644 --- a/.obsidian/plugins/quickadd/main.js +++ b/.obsidian/plugins/quickadd/main.js @@ -11663,7 +11663,7 @@ var QuickAddApi = class { } return assistantRes; }, - chunkedPrompt: async (text2, promptTemplate, model, settings) => { + chunkedPrompt: async (text2, promptTemplate, model, settings, existingVariables) => { const pluginSettings = settingsStore.getState(); const AISettings = pluginSettings.ai; if (pluginSettings.disableOnlineFeatures) { @@ -11691,7 +11691,11 @@ var QuickAddApi = class { shouldMerge: settings?.shouldMerge ?? true }, (txt, variables) => { - return formatter(txt, variables, false); + const mergedVariables = { + ...existingVariables, + ...variables + }; + return formatter(txt, mergedVariables, false); } ); if (!assistantRes) { diff --git a/.obsidian/plugins/quickadd/manifest.json b/.obsidian/plugins/quickadd/manifest.json index fdccc409..a560969d 100644 --- a/.obsidian/plugins/quickadd/manifest.json +++ b/.obsidian/plugins/quickadd/manifest.json @@ -1,7 +1,7 @@ { "id": "quickadd", "name": "QuickAdd", - "version": "1.3.0", + "version": "1.4.0", "minAppVersion": "0.13.19", "description": "Quickly add new pages or content to your vault.", "author": "Christian B. B. Houmann", diff --git a/.obsidian/plugins/templater-obsidian/main.js b/.obsidian/plugins/templater-obsidian/main.js index cdfe6393..f186b3e5 100644 --- a/.obsidian/plugins/templater-obsidian/main.js +++ b/.obsidian/plugins/templater-obsidian/main.js @@ -2945,13 +2945,17 @@ var UserScriptFunctions = class { }; const file_content = await app.vault.read(file); const wrapping_fn = window.eval("(function anonymous(require, module, exports){" + file_content + "\n})"); - wrapping_fn(req, mod, exp); + try { + wrapping_fn(req, mod, exp); + } catch (err) { + throw new TemplaterError(`Failed to load user script at "${file.path}".`, err.message); + } const user_function = exp["default"] || mod.exports; if (!user_function) { - throw new TemplaterError(`Failed to load user script ${file.path}. No exports detected.`); + throw new TemplaterError(`Failed to load user script at "${file.path}". No exports detected.`); } if (!(user_function instanceof Function)) { - throw new TemplaterError(`Failed to load user script ${file.path}. Default export is not a function.`); + throw new TemplaterError(`Failed to load user script at "${file.path}". Default export is not a function.`); } user_script_functions.set(`${file.basename}`, user_function); } @@ -3675,9 +3679,7 @@ var Templater = class { if (file.path.includes(template_folder) && template_folder !== "/") { return; } - if (!(0, import_obsidian13.requireApiVersion)("1.0")) { - await delay(300); - } + await delay(300); if (file.stat.size == 0 && templater.plugin.settings.enable_folder_templates) { const folder_template_match = templater.get_new_file_template_for_folder(file.parent); if (!folder_template_match) { @@ -3947,7 +3949,7 @@ var CursorJumper = class { var import_obsidian15 = __toModule(require("obsidian")); // toml:/home/runner/work/Templater/Templater/docs/documentation.toml -var tp = { config: { name: "config", description: "This module exposes Templater's running configuration.\n\nThis is mostly useful when writing scripts requiring some context information.\n", functions: { template_file: { name: "template_file", description: "The `TFile` object representing the template file.", definition: "tp.config.template_file" }, target_file: { name: "target_file", description: "The `TFile` object representing the target file where the template will be inserted.", definition: "tp.config.target_file" }, run_mode: { name: "run_mode", description: "The `RunMode`, representing the way Templater was launched (Create new from template, Append to active file, ...)", definition: "tp.config.run_mode" }, active_file: { name: "active_file", description: "The active file (if existing) when launching Templater.", definition: "tp.config.active_file?" } } }, date: { name: "date", description: "This module contains every internal function related to dates.", functions: { now: { name: "now", description: "Retrieves the date.", definition: 'tp.date.now(format: string = "YYYY-MM-DD", offset?: number\u23AEstring, reference?: string, reference_format?: string)', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }, { name: "offset", description: "Offset for the day, e.g. set this to `-7` to get last week's date. You can also specify the offset as a string using the ISO 8601 format" }, { name: "reference", description: "The date referential, e.g. set this to the note's title" }, { name: "reference_format", description: "The date reference format." }] }, tomorrow: { name: "tomorrow", description: "Retrieves tomorrow's date.", definition: 'tp.date.tomorrow(format: string = "YYYY-MM-DD")', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }] }, yesterday: { name: "yesterday", description: "Retrieves yesterday's date.", definition: 'tp.date.yesterday(format: string = "YYYY-MM-DD")', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }] }, weekday: { name: "weekday", description: "", definition: 'tp.date.weekday(format: string = "YYYY-MM-DD", weekday: number, reference?: string, reference_format?: string)', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }, { name: "weekday", description: "Week day number. If the locale assigns Monday as the first day of the week, `0` will be Monday, `-7` will be last week's day." }, { name: "reference", description: "The date referential, e.g. set this to the note's title" }, { name: "reference_format", description: "The date reference format." }] } } }, file: { name: "file", description: "This module contains every internal function related to files.", functions: { content: { name: "content", description: "Retrieves the file's content", definition: "tp.file.content" }, create_new: { name: "create_new", description: "Creates a new file using a specified template or with a specified content.", definition: "tp.file.create_new(template: TFile \u23AE string, filename?: string, open_new: boolean = false, folder?: TFolder)", args: [{ name: "template", description: "Either the template used for the new file content, or the file content as a string. If it is the template to use, you retrieve it with `tp.file.find_tfile(TEMPLATENAME)`" }, { name: "filename", description: 'The filename of the new file, defaults to "Untitled".' }, { name: "open_new", description: "Whether to open or not the newly created file. Warning: if you use this option, since commands are executed asynchronously, the file can be opened first and then other commands are appended to that new file and not the previous file." }, { name: "folder", description: 'The folder to put the new file in, defaults to obsidian\'s default location. If you want the file to appear in a different folder, specify it with `app.vault.getAbstractFileByPath("FOLDERNAME")`' }] }, creation_date: { name: "creation_date", description: "Retrieves the file's creation date.", definition: 'tp.file.creation_date(format: string = "YYYY-MM-DD HH:mm")', args: [{ name: "format", description: "Format for the date, refer to format reference" }] }, cursor: { name: "cursor", description: "Sets the cursor to this location after the template has been inserted. \n\nYou can navigate between the different tp.file.cursor using the configured hotkey in obsidian settings.\n", definition: "tp.file.cursor(order?: number)", args: [{ name: "order", description: "The order of the different cursors jump, e.g. it will jump from 1 to 2 to 3, and so on.\nIf you specify multiple tp.file.cursor with the same order, the editor will switch to multi-cursor.\n" }] }, cursor_append: { name: "cursor_append", description: "Appends some content after the active cursor in the file.", definition: "tp.file.cursor_append(content: string)", args: [{ name: "content", description: "The content to append after the active cursor" }] }, exists: { name: "exists", description: "The filename of the file we want to check existence. The fullpath to the file, relative to the Vault and containing the extension, must be provided. e.g. MyFolder/SubFolder/MyFile.", definition: "tp.file.exists(filename: string)", args: [{ name: "filename", description: "The filename of the file we want to check existence, e.g. MyFile." }] }, find_tfile: { name: "find_tfile", description: "Search for a file and returns its `TFile` instance", definition: "tp.file.find_tfile(filename: string)", args: [{ name: "filename", description: "The filename we want to search and resolve as a `TFile`" }] }, folder: { name: "folder", description: "Retrieves the file's folder name.", definition: "tp.file.folder(relative: boolean = false)", args: [{ name: "relative", description: "If set to true, appends the vault relative path to the folder name." }] }, include: { name: "include", description: "Includes the file's link content. Templates in the included content will be resolved.", definition: "tp.file.include(include_link: string \u23AE TFile)", args: [{ name: "include_link", description: "The link to the file to include, e.g. [[MyFile]], or a TFile object. Also supports sections or blocks inclusions, e.g. [[MyFile#Section1]]" }] }, last_modified_date: { name: "last_modified_date", description: "Retrieves the file's last modification date.", definition: 'tp.file.last_modified_date(format: string = "YYYY-MM-DD HH:mm")', args: [{ name: "format", description: "Format for the date, refer to format reference." }] }, move: { name: "functions.move", description: "Moves the file to the desired vault location.", definition: "tp.file.move(new_path: string, file_to_move?: TFile)", args: [{ name: "new_path", description: "The new vault relative path of the file, without the file extension. Note: the new path needs to include the folder and the filename, e.g. /Notes/MyNote" }] }, path: { name: "path", description: "Retrieves the file's absolute path on the system.", definition: "tp.file.path(relative: boolean = false)", args: [{ name: "relative", description: "If set to true, only retrieves the vault's relative path." }] }, rename: { name: "rename", description: "Renames the file (keeps the same file extension).", definition: "tp.file.rename(new_title: string)", args: [{ name: "new_title", description: "The new file title." }] }, selection: { name: "selection", description: "Retrieves the active file's text selection.", definition: "tp.file.selection()" }, tags: { name: "tags", description: "Retrieves the file's tags (array of string)", definition: "tp.file.tags" }, title: { name: "title", definition: "tp.file.title", description: "Retrieves the file's title." } } }, frontmatter: { name: "frontmatter", description: "This modules exposes all the frontmatter variables of a file as variables." }, obsidian: { name: "obsidian", description: "This module exposes all the functions and classes from the obsidian API." }, system: { name: "system", description: "This module contains system related functions.", functions: { clipboard: { name: "clipboard", description: "Retrieves the clipboard's content", definition: "tp.system.clipboard()" }, prompt: { name: "prompt", description: "Spawns a prompt modal and returns the user's input.", definition: "tp.system.prompt(prompt_text?: string, default_value?: string, throw_on_cancel: boolean = false, multiline?: boolean = false)", args: [{ name: "prompt_text", description: "Text placed above the input field" }, { name: "default_value", description: "A default value for the input field" }, { name: "throw_on_cancel", description: "Throws an error if the prompt is canceled, instead of returning a `null` value" }, { name: "multiline", description: "If set to true, the input field will be a multiline textarea" }] }, suggester: { name: "suggester", description: "Spawns a suggester prompt and returns the user's chosen item.", definition: 'tp.system.suggester(text_items: string[] \u23AE ((item: T) => string), items: T[], throw_on_cancel: boolean = false, placeholder: string = "", limit?: number = undefined)', args: [{ name: "text_items", description: "Array of strings representing the text that will be displayed for each item in the suggester prompt. This can also be a function that maps an item to its text representation." }, { name: "items", description: "Array containing the values of each item in the correct order." }, { name: "throw_on_cancel", description: "Throws an error if the prompt is canceled, instead of returning a `null` value" }, { name: "placeholder", description: "Placeholder string of the prompt" }, { name: "limit", description: "Limit the number of items rendered at once (useful to improve performance when displaying large lists)" }] } } }, web: { name: "web", description: "This modules contains every internal function related to the web (making web requests).", functions: { daily_quote: { name: "daily_quote", description: "Retrieves and parses the daily quote from the API https://api.quotable.io", definition: "tp.web.daily_quote()" }, random_picture: { name: "random_picture", description: "Gets a random image from https://unsplash.com/", definition: "tp.web.random_picture(size?: string, query?: string, include_size?: boolean)", args: [{ name: "size", description: "Image size in the format `x`" }, { name: "query", description: "Limits selection to photos matching a search term. Multiple search terms can be passed separated by a comma `,`" }, { name: "include_size", description: "Optional argument to include the specified size in the image link markdown. Defaults to false" }] } } } }; +var tp = { config: { name: "config", description: "This module exposes Templater's running configuration.\n\nThis is mostly useful when writing scripts requiring some context information.\n", functions: { template_file: { name: "template_file", description: "The `TFile` object representing the template file.", definition: "tp.config.template_file" }, target_file: { name: "target_file", description: "The `TFile` object representing the target file where the template will be inserted.", definition: "tp.config.target_file" }, run_mode: { name: "run_mode", description: "The `RunMode`, representing the way Templater was launched (Create new from template, Append to active file, ...)", definition: "tp.config.run_mode" }, active_file: { name: "active_file", description: "The active file (if existing) when launching Templater.", definition: "tp.config.active_file?" } } }, date: { name: "date", description: "This module contains every internal function related to dates.", functions: { now: { name: "now", description: "Retrieves the date.", definition: 'tp.date.now(format: string = "YYYY-MM-DD", offset?: number\u23AEstring, reference?: string, reference_format?: string)', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }, { name: "offset", description: "Offset for the day, e.g. set this to `-7` to get last week's date. You can also specify the offset as a string using the ISO 8601 format" }, { name: "reference", description: "The date referential, e.g. set this to the note's title" }, { name: "reference_format", description: "The date reference format." }] }, tomorrow: { name: "tomorrow", description: "Retrieves tomorrow's date.", definition: 'tp.date.tomorrow(format: string = "YYYY-MM-DD")', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }] }, yesterday: { name: "yesterday", description: "Retrieves yesterday's date.", definition: 'tp.date.yesterday(format: string = "YYYY-MM-DD")', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }] }, weekday: { name: "weekday", description: "", definition: 'tp.date.weekday(format: string = "YYYY-MM-DD", weekday: number, reference?: string, reference_format?: string)', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }, { name: "weekday", description: "Week day number. If the locale assigns Monday as the first day of the week, `0` will be Monday, `-7` will be last week's day." }, { name: "reference", description: "The date referential, e.g. set this to the note's title" }, { name: "reference_format", description: "The date reference format." }] } } }, file: { name: "file", description: "This module contains every internal function related to files.", functions: { content: { name: "content", description: "Retrieves the file's content", definition: "tp.file.content" }, create_new: { name: "create_new", description: "Creates a new file using a specified template or with a specified content.", definition: "tp.file.create_new(template: TFile \u23AE string, filename?: string, open_new: boolean = false, folder?: TFolder)", args: [{ name: "template", description: "Either the template used for the new file content, or the file content as a string. If it is the template to use, you retrieve it with `tp.file.find_tfile(TEMPLATENAME)`" }, { name: "filename", description: 'The filename of the new file, defaults to "Untitled".' }, { name: "open_new", description: "Whether to open or not the newly created file. Warning: if you use this option, since commands are executed asynchronously, the file can be opened first and then other commands are appended to that new file and not the previous file." }, { name: "folder", description: 'The folder to put the new file in, defaults to obsidian\'s default location. If you want the file to appear in a different folder, specify it with `app.vault.getAbstractFileByPath("FOLDERNAME")`' }] }, creation_date: { name: "creation_date", description: "Retrieves the file's creation date.", definition: 'tp.file.creation_date(format: string = "YYYY-MM-DD HH:mm")', args: [{ name: "format", description: "Format for the date, refer to format reference" }] }, cursor: { name: "cursor", description: "Sets the cursor to this location after the template has been inserted. \n\nYou can navigate between the different tp.file.cursor using the configured hotkey in obsidian settings.\n", definition: "tp.file.cursor(order?: number)", args: [{ name: "order", description: "The order of the different cursors jump, e.g. it will jump from 1 to 2 to 3, and so on.\nIf you specify multiple tp.file.cursor with the same order, the editor will switch to multi-cursor.\n" }] }, cursor_append: { name: "cursor_append", description: "Appends some content after the active cursor in the file.", definition: "tp.file.cursor_append(content: string)", args: [{ name: "content", description: "The content to append after the active cursor" }] }, exists: { name: "exists", description: "The filename of the file we want to check existence. The fullpath to the file, relative to the Vault and containing the extension, must be provided. e.g. MyFolder/SubFolder/MyFile.", definition: "tp.file.exists(filename: string)", args: [{ name: "filename", description: "The filename of the file we want to check existence, e.g. MyFile." }] }, find_tfile: { name: "find_tfile", description: "Search for a file and returns its `TFile` instance", definition: "tp.file.find_tfile(filename: string)", args: [{ name: "filename", description: "The filename we want to search and resolve as a `TFile`" }] }, folder: { name: "folder", description: "Retrieves the file's folder name.", definition: "tp.file.folder(relative: boolean = false)", args: [{ name: "relative", description: "If set to true, appends the vault relative path to the folder name." }] }, include: { name: "include", description: "Includes the file's link content. Templates in the included content will be resolved.", definition: "tp.file.include(include_link: string \u23AE TFile)", args: [{ name: "include_link", description: "The link to the file to include, e.g. [[MyFile]], or a TFile object. Also supports sections or blocks inclusions, e.g. [[MyFile#Section1]]" }] }, last_modified_date: { name: "last_modified_date", description: "Retrieves the file's last modification date.", definition: 'tp.file.last_modified_date(format: string = "YYYY-MM-DD HH:mm")', args: [{ name: "format", description: "Format for the date, refer to format reference." }] }, move: { name: "functions.move", description: "Moves the file to the desired vault location.", definition: "tp.file.move(new_path: string, file_to_move?: TFile)", example: '<% tp.file.move("/Notes/MyNote") %>', args: [{ name: "new_path", description: 'The new vault relative path of the file, without the file extension. Note: the new path needs to include the folder and the filename, e.g. `"/Notes/MyNote"`' }, { name: "file_to_move", description: "The file to move, defaults to the current file." }] }, path: { name: "path", description: "Retrieves the file's absolute path on the system.", definition: "tp.file.path(relative: boolean = false)", args: [{ name: "relative", description: "If set to true, only retrieves the vault's relative path." }] }, rename: { name: "rename", description: "Renames the file (keeps the same file extension).", definition: "tp.file.rename(new_title: string)", args: [{ name: "new_title", description: "The new file title." }] }, selection: { name: "selection", description: "Retrieves the active file's text selection.", definition: "tp.file.selection()" }, tags: { name: "tags", description: "Retrieves the file's tags (array of string)", definition: "tp.file.tags" }, title: { name: "title", definition: "tp.file.title", description: "Retrieves the file's title." } } }, frontmatter: { name: "frontmatter", description: "This modules exposes all the frontmatter variables of a file as variables." }, obsidian: { name: "obsidian", description: "This module exposes all the functions and classes from the obsidian API." }, system: { name: "system", description: "This module contains system related functions.", functions: { clipboard: { name: "clipboard", description: "Retrieves the clipboard's content", definition: "tp.system.clipboard()" }, prompt: { name: "prompt", description: "Spawns a prompt modal and returns the user's input.", definition: "tp.system.prompt(prompt_text?: string, default_value?: string, throw_on_cancel: boolean = false, multiline?: boolean = false)", args: [{ name: "prompt_text", description: "Text placed above the input field" }, { name: "default_value", description: "A default value for the input field" }, { name: "throw_on_cancel", description: "Throws an error if the prompt is canceled, instead of returning a `null` value" }, { name: "multiline", description: "If set to true, the input field will be a multiline textarea" }] }, suggester: { name: "suggester", description: "Spawns a suggester prompt and returns the user's chosen item.", definition: 'tp.system.suggester(text_items: string[] \u23AE ((item: T) => string), items: T[], throw_on_cancel: boolean = false, placeholder: string = "", limit?: number = undefined)', args: [{ name: "text_items", description: "Array of strings representing the text that will be displayed for each item in the suggester prompt. This can also be a function that maps an item to its text representation." }, { name: "items", description: "Array containing the values of each item in the correct order." }, { name: "throw_on_cancel", description: "Throws an error if the prompt is canceled, instead of returning a `null` value" }, { name: "placeholder", description: "Placeholder string of the prompt" }, { name: "limit", description: "Limit the number of items rendered at once (useful to improve performance when displaying large lists)" }] } } }, web: { name: "web", description: "This modules contains every internal function related to the web (making web requests).", functions: { daily_quote: { name: "daily_quote", description: "Retrieves and parses the daily quote from the API https://api.quotable.io", definition: "tp.web.daily_quote()" }, random_picture: { name: "random_picture", description: "Gets a random image from https://unsplash.com/", definition: "tp.web.random_picture(size?: string, query?: string, include_size?: boolean)", args: [{ name: "size", description: "Image size in the format `x`" }, { name: "query", description: "Limits selection to photos matching a search term. Multiple search terms can be passed separated by a comma `,`" }, { name: "include_size", description: "Optional argument to include the specified size in the image link markdown. Defaults to false" }] } } } }; var documentation_default = { tp }; // src/editor/TpDocumentation.ts @@ -3972,13 +3974,34 @@ function is_function_documentation(x) { return false; } var Documentation = class { - constructor() { + constructor(settings) { + this.settings = settings; this.documentation = documentation_default; } get_all_modules_documentation() { return Object.values(this.documentation.tp); } get_all_functions_documentation(module_name) { + if (module_name === "user") { + if (!this.settings || !this.settings.user_scripts_folder) + return; + const files = errorWrapperSync(() => get_tfiles_from_folder(this.settings.user_scripts_folder), `User Scripts folder doesn't exist`); + if (!files || files.length === 0) + return; + return files.reduce((processedFiles, file) => { + if (file.extension !== "js") + return processedFiles; + return [ + ...processedFiles, + { + name: file.basename, + definition: "", + description: "", + example: "" + } + ]; + }, []); + } if (!this.documentation.tp[module_name].functions) { return; } @@ -4001,10 +4024,10 @@ var Documentation = class { // src/editor/Autocomplete.ts var Autocomplete = class extends import_obsidian15.EditorSuggest { - constructor() { + constructor(settings) { super(app); this.tp_keyword_regex = /tp\.(?[a-z]*)?(?\.(?[a-z_]*)?)?$/; - this.documentation = new Documentation(); + this.documentation = new Documentation(settings); } onTrigger(cursor, editor, _file) { const range = editor.getRange({ line: cursor.line, ch: 0 }, { line: cursor.line, ch: cursor.ch }); @@ -5359,7 +5382,7 @@ var Editor2 = class { } async setup() { await this.registerCodeMirrorMode(); - this.plugin.registerEditorSuggest(new Autocomplete()); + this.plugin.registerEditorSuggest(new Autocomplete(this.plugin.settings)); if (this.desktopShouldHighlight() || this.mobileShouldHighlight()) { this.plugin.registerEditorExtension(import_language.StreamLanguage.define(window.CodeMirror.getMode({}, { name: "templater" }))); } diff --git a/.obsidian/plugins/templater-obsidian/manifest.json b/.obsidian/plugins/templater-obsidian/manifest.json index cc3b9216..a31f767d 100644 --- a/.obsidian/plugins/templater-obsidian/manifest.json +++ b/.obsidian/plugins/templater-obsidian/manifest.json @@ -1,7 +1,7 @@ { "id": "templater-obsidian", "name": "Templater", - "version": "1.16.2", + "version": "1.16.4", "description": "Create and use templates", "minAppVersion": "0.11.13", "author": "SilentVoid", diff --git a/.obsidian/themes/Minimal/manifest.json b/.obsidian/themes/Minimal/manifest.json index f3ba876f..0a0cbbc0 100644 --- a/.obsidian/themes/Minimal/manifest.json +++ b/.obsidian/themes/Minimal/manifest.json @@ -1,6 +1,6 @@ { "name": "Minimal", - "version": "7.1.2", + "version": "7.3.3", "minAppVersion": "1.1.9", "author": "@kepano", "authorUrl": "https://twitter.com/kepano", diff --git a/.obsidian/themes/Minimal/theme.css b/.obsidian/themes/Minimal/theme.css index aa340649..ffde3216 100644 --- a/.obsidian/themes/Minimal/theme.css +++ b/.obsidian/themes/Minimal/theme.css @@ -38,7 +38,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -body{--font-editor-theme:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Ubuntu,sans-serif;--font-editor:var(--font-editor-override),var(--font-text-override),var(--font-editor-theme)}body{--blockquote-style:normal;--blockquote-color:var(--text-muted);--blockquote-border-thickness:1px;--blockquote-border-color:var(--quote-opening-modifier);--embed-block-shadow-hover:none;--font-ui-smaller:11px;--normal-weight:400;--bold-weight:600;--link-weight:inherit;--inline-title-margin-bottom:1rem;--h1-size:1.125em;--h2-size:1.05em;--h3-size:1em;--h4-size:0.90em;--h5-size:0.85em;--h6-size:0.85em;--h1-weight:600;--h2-weight:600;--h3-weight:500;--h4-weight:500;--h5-weight:500;--h6-weight:400;--h1-variant:normal;--h2-variant:normal;--h3-variant:normal;--h4-variant:normal;--h5-variant:small-caps;--h6-variant:small-caps;--h1-style:normal;--h2-style:normal;--h3-style:normal;--h4-style:normal;--h5-style:normal;--h6-style:normal;--line-width:40rem;--line-height:1.5;--max-width:88%;--max-col-width:18em;--icon-muted:0.5;--nested-padding:1.1em;--folding-offset:32px;--list-edit-offset:0.5em;--list-indent:2em;--list-spacing:0.075em;--input-height:32px;--header-height:40px;--metadata-label-font-size:var(--font-adaptive-small);--metadata-input-font-size:var(--font-adaptive-small);--mobile-left-sidebar-width:280pt;--mobile-right-sidebar-width:240pt;--top-left-padding-y:0px;--image-muted:0.7;--image-radius:0;--heading-spacing:2em;--p-spacing:1.75rem;--border-width:1px;--table-border-width:var(--border-width);--file-margins:var(--size-4-2) var(--size-4-12)}.mod-macos{--top-left-padding-y:24px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.is-phone{--border-width:0.75px}}body{--base-h:0;--base-s:0%;--base-l:96%;--accent-h:201;--accent-s:17%;--accent-l:50%}.theme-dark,.theme-light{--color-red-rgb:208,66,85;--color-orange-rgb:213,118,63;--color-yellow-rgb:229,181,103;--color-green-rgb:168,195,115;--color-cyan-rgb:115,187,178;--color-blue-rgb:108,153,187;--color-purple-rgb:158,134,200;--color-pink-rgb:176,82,121;--color-red:#d04255;--color-orange:#d5763f;--color-yellow:#e5b567;--color-green:#a8c373;--color-cyan:#73bbb2;--color-blue:#6c99bb;--color-purple:#9e86c8;--color-pink:#b05279}.theme-light,.theme-light.minimal-default-light,body .excalidraw{--bg1:white;--bg2:hsl( var(--base-h), var(--base-s), var(--base-l) );--bg3:hsla( var(--base-h), var(--base-s), calc(var(--base-l) - 50%), 0.12 );--ui1:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 6%) );--ui2:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 12%) );--ui3:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 20%) );--tx1:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 90%) );--tx2:hsl( var(--base-h), calc(var(--base-s) - 20%), calc(var(--base-l) - 45%) );--tx3:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) - 25%) );--tx4:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) - 60%) );--ax1:hsl( var(--accent-h), var(--accent-s), var(--accent-l) );--ax2:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) - 8%) );--ax3:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) + 6%) );--hl1:hsla( var(--accent-h), 50%, calc(var(--base-l) - 20%), 30% );--hl2:rgba(255, 225, 0, 0.5);--sp1:white}.excalidraw.theme--dark,.theme-dark,.theme-dark.minimal-default-dark,.theme-light.minimal-light-contrast .titlebar,.theme-light.minimal-light-contrast.minimal-status-off .status-bar{--accent-l:60%;--base-l:15%;--bg1:hsl( var(--base-h), var(--base-s), var(--base-l) );--bg2:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 2%) );--bg3:hsla( var(--base-h), var(--base-s), calc(var(--base-l) + 40%), 0.12 );--ui1:hsl( var(--base-h), var(--base-s), calc(var(--base-l) + 6%) );--ui2:hsl( var(--base-h), var(--base-s), calc(var(--base-l) + 12%) );--ui3:hsl( var(--base-h), var(--base-s), calc(var(--base-l) + 20%) );--tx1:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) + 67%) );--tx2:hsl( var(--base-h), calc(var(--base-s) - 20%), calc(var(--base-l) + 45%) );--tx3:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) + 20%) );--tx4:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) + 50%) );--ax1:hsl( var(--accent-h), var(--accent-s), var(--accent-l) );--ax2:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) + 8%) );--ax3:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) - 5%) );--hl1:hsla( var(--accent-h), 50%, 40%, 30% );--hl2:rgba(255, 177, 80, 0.3);--sp1:white}.theme-light.minimal-light-white{--background-primary:white;--background-secondary:white;--background-secondary-alt:white;--ribbon-background:white;--bg1:white}.theme-dark.minimal-dark-black{--base-d:0%;--titlebar-background:black;--background-primary:black;--background-secondary:black;--background-secondary-alt:black;--ribbon-background:black;--background-modifier-hover:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 10%));--tx1:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 75%) );--tx2:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 50%) );--tx3:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 25%) );--ui1:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 12%) );--ui2:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 20%) );--ui3:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 30%) )}.theme-light{--mono100:black;--mono0:white}.theme-dark{--mono100:white;--mono0:black}.theme-dark,.theme-light,.theme-light.minimal-light-contrast .titlebar,.theme-light.minimal-light-contrast.is-mobile .workspace-drawer.mod-left,.theme-light.minimal-light-contrast.minimal-status-off .status-bar{--background-modifier-accent:var(--ax3);--background-modifier-border-focus:var(--ui3);--background-modifier-border-hover:var(--ui2);--background-modifier-border:var(--ui1);--background-modifier-form-field-highlighted:var(--bg1);--background-modifier-form-field:var(--bg1);--background-modifier-success:var(--color-green);--background-modifier-hover:var(--bg3);--background-modifier-active-hover:var(--bg3);--background-primary:var(--bg1);--background-primary-alt:var(--bg2);--background-secondary:var(--bg2);--background-secondary-alt:var(--bg1);--background-table-rows:var(--bg2);--checkbox-color:var(--ax3);--code-normal:var(--tx1);--divider-color:var(--ui1);--frame-divider-color:var(--ui1);--icon-color-active:var(--tx1);--icon-color-focused:var(--tx1);--icon-color-hover:var(--tx2);--icon-color:var(--tx2);--icon-hex:var(--mono0);--interactive-accent-hover:var(--ax1);--interactive-accent:var(--ax3);--interactive-hover:var(--ui1);--list-marker-color:var(--tx3);--modal-border-color:var(--ui2);--nav-item-background-active:var(--bg3);--nav-item-background-hover:var(--bg3);--nav-item-color:var(--tx2);--nav-item-color-active:var(--tx1);--nav-item-color-hover:var(--tx1);--nav-collapse-icon-color:var(--tx2);--nav-collapse-icon-color-collapsed:var(--tx2);--nav-indentation-guide-color:var(--ui1);--prompt-border-color:var(--ui3);--quote-opening-modifier:var(--ui2);--ribbon-background:var(--bg2);--scrollbar-active-thumb-bg:var(--ui3);--scrollbar-bg:transparent;--scrollbar-thumb-bg:var(--ui1);--search-result-background:var(--bg1);--tab-text-color-focused-active:var(--tx1);--tab-outline-color:var(--ui1);--text-accent-hover:var(--ax2);--text-accent:var(--ax1);--text-blockquote:var(--tx2);--text-bold:var(--tx1);--text-code:var(--tx4);--text-error:var(--color-red);--text-faint:var(--tx3);--text-highlight-bg:var(--hl2);--text-italic:var(--tx1);--text-muted:var(--tx2);--text-normal:var(--tx1);--text-on-accent:var(--sp1);--text-selection:var(--hl1);--title-color-inactive:var(--tx2);--title-color:var(--tx1);--titlebar-background:var(--bg2);--titlebar-background-focused:var(--bg2);--titlebar-text-color-focused:var(--tx1);--workspace-background-translucent:hsla(var(--base-h),var(--base-s), var(--base-l), 0.7)}.theme-light.minimal-light-contrast{--workspace-background-translucent:rgba(0,0,0,0.6)}.theme-light.minimal-light-contrast .theme-dark{--tab-container-background:var(--bg2);--ribbon-background-collapsed:var(--bg2)}.theme-light{--interactive-normal:var(--bg1);--interactive-accent-rgb:220,220,220;--active-line-bg:rgba(0,0,0,0.035);--background-modifier-cover:hsla(var(--base-h),calc(var(--base-s) - 70%),calc(var(--base-l) - 20%),0.5);--text-highlight-bg-active:rgba(0, 0, 0, 0.1);--background-modifier-error:rgba(255,0,0,0.14);--background-modifier-error-hover:rgba(255,0,0,0.08);--shadow-color:rgba(0, 0, 0, 0.1);--btn-shadow-color:rgba(0, 0, 0, 0.05)}.theme-dark{--interactive-normal:var(--bg3);--interactive-accent-rgb:66,66,66;--active-line-bg:rgba(255,255,255,0.04);--background-modifier-cover:hsla(var(--base-h),var(--base-s), calc(var(--base-l) - 12%), 0.5);--text-highlight-bg-active:rgba(255, 255, 255, 0.1);--background-modifier-error:rgba(255,20,20,0.12);--background-modifier-error-hover:rgba(255,20,20,0.18);--background-modifier-box-shadow:rgba(0, 0, 0, 0.3);--shadow-color:rgba(0, 0, 0, 0.3);--btn-shadow-color:rgba(0, 0, 0, 0.2)}.theme-light.minimal-light-white{--background-table-rows:var(--bg2)}.theme-light.minimal-light-tonal{--background-primary:var(--bg2);--background-primary-alt:var(--bg3);--background-table-rows:var(--bg3)}.theme-dark.minimal-dark-tonal{--ribbon-background:var(--bg1);--background-secondary:var(--bg1);--background-table-rows:var(--bg3)}.theme-dark.minimal-dark-black{--background-primary-alt:var(--bg3);--background-table-rows:var(--bg3);--modal-border:var(--ui2);--active-line-bg:rgba(255,255,255,0.085);--background-modifier-form-field:var(--bg3);--background-modifier-cover:hsla(var(--base-h),var(--base-s),calc(var(--base-d) + 8%),0.9);--background-modifier-box-shadow:rgba(0, 0, 0, 1)}body{--font-adaptive-normal:var(--font-text-size,var(--editor-font-size));--font-adaptive-small:calc(var(--font-ui-small) * 1.07);--font-adaptive-smaller:var(--font-ui-small);--font-adaptive-smallest:var(--font-ui-smaller);--line-width-wide:calc(var(--line-width) + 12.5%);--font-code:calc(var(--font-adaptive-normal) * 0.9);--table-text-size:calc(var(--font-adaptive-normal) * 0.875)}.minimal-dev-block-width .mod-root .workspace-leaf-content:after{display:flex;align-items:flex-end;content:"\00a0pane\00a0";font-size:12px;color:gray;font-family:var(--font-monospace);width:100%;max-width:100%;height:100vh;top:0;z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width.minimal-readable .mod-root .view-header:after{display:flex;align-items:flex-end;color:green;font-size:12px;font-family:var(--font-monospace);content:" ";width:var(--folding-offset);height:100vh;border-left:1px solid green;border-right:1px solid green;background-color:rgba(0,128,0,.1);top:0;left:max(calc(50% - var(--line-width)/ 2 - 1px),calc(50% - var(--max-width)/ 2 - 1px));z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width.minimal-readable-off .mod-root .view-header:after{display:flex;align-items:flex-end;color:green;font-size:12px;font-family:var(--font-monospace);content:" ";width:var(--folding-offset);height:100vh;border-left:1px solid green;border-right:1px solid green;background-color:rgba(0,128,0,.1);top:0;left:calc(50% - var(--max-width)/ 2 - 1px);z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width .mod-root .view-content:before{display:flex;align-items:flex-end;content:"\00a0max\00a0";font-size:12px;color:red;width:var(--max-width);height:100vh;border-left:1px solid red;border-right:1px solid red;top:0;left:50%;transform:translate(-50%,0);z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width.minimal-readable .mod-root .view-header:before{display:flex;align-items:flex-end;content:"\00a0wide\00a0";font-size:12px;color:orange;font-family:var(--font-monospace);width:var(--line-width-wide);max-width:var(--max-width);height:100vh;border-left:1px solid orange;border-right:1px solid orange;background-color:rgba(255,165,0,.05);top:0;left:50%;transform:translate(-50%,0);z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width.minimal-readable .mod-root .view-content:after{display:flex;align-items:flex-end;color:#00f;font-size:12px;font-family:var(--font-monospace);content:"\00a0normal";width:var(--line-width);max-width:var(--max-width);height:100vh;border-left:1px solid #00f;border-right:1px solid #00f;background-color:rgba(0,0,255,.08);top:0;left:50%;transform:translate(-50%,0);z-index:999;position:fixed;pointer-events:none}.CodeMirror-wrap>div>textarea{opacity:0}.markdown-source-view.mod-cm6 hr{border-width:2px}.mod-cm6 .cm-editor .cm-line{padding-left:0;padding-right:0}.cm-editor .cm-content{padding-top:.5em}.markdown-source-view{color:var(--text-normal)}.markdown-source-view.mod-cm6 .cm-sizer{display:block}.markdown-source-view.mod-cm6 .cm-scroller{padding-left:0;padding-right:0}.cm-s-obsidian .cm-line.HyperMD-header{padding-top:calc(var(--p-spacing)/ 2)}.markdown-rendered .mod-header+div>*{margin-block-start:0}body :not(.canvas-node) .markdown-source-view.mod-cm6 .cm-gutters{position:absolute!important;z-index:0;margin-inline-end:0}body :not(.canvas-node) .markdown-source-view.mod-cm6.is-rtl .cm-gutters{right:0}body{--line-number-color:var(--text-faint);--line-number-color-active:var(--text-muted)}.markdown-source-view.mod-cm6 .cm-gutters{color:var(--line-number-color)!important}.markdown-source-view.mod-cm6 .cm-editor .cm-gutterElement.cm-active .cm-heading-marker,.markdown-source-view.mod-cm6 .cm-editor .cm-lineNumbers .cm-gutterElement.cm-active{color:var(--line-number-color-active)}.cm-editor .cm-lineNumbers{background-color:var(--gutter-background)}.cm-editor .cm-lineNumbers .cm-gutterElement{min-width:var(--folding-offset);padding-inline-end:0.5em}.is-rtl .cm-editor .cm-lineNumbers .cm-gutterElement{text-align:left}@media (max-width:400pt){.cm-editor .cm-lineNumbers .cm-gutterElement{padding-inline-end:4px;padding-inline-start:8px}}.cm-editor .cm-lineNumbers .cm-gutterElement{font-variant-numeric:tabular-nums}.cm-editor .cm-gutterElement.cm-active .cm-heading-marker,.cm-editor .cm-lineNumbers .cm-gutterElement.cm-active{color:var(--text-muted)}.markdown-source-view.mod-cm6 .edit-block-button{cursor:var(--cursor);color:var(--text-faint);background-color:var(--background-primary);top:0;opacity:0;transition:opacity .2s;padding:4px 4px 4px 9px}.markdown-source-view.mod-cm6 .edit-block-button svg{margin:0!important}.markdown-source-view.mod-cm6.is-live-preview.is-readable-line-width .cm-embed-block>.edit-block-button{width:30px!important;padding-left:7px!important}.is-live-preview:not(.is-readable-line-width) .cm-embed-block>.edit-block-button{padding-left:0!important;margin-left:0!important;padding:4px}.markdown-source-view.mod-cm6 .edit-block-button:hover{background-color:var(--background-primary);color:var(--text-muted)}.markdown-source-view.mod-cm6 .edit-block-button svg{opacity:1}.markdown-source-view.mod-cm6 .edit-block-button:hover svg{opacity:1}.markdown-source-view.mod-cm6 .cm-embed-block{padding:0;border:0;border-radius:0}.markdown-source-view.mod-cm6 .cm-embed-block:hover{border:0}.metadata-container{--input-height:2rem}body:not(.metadata-heading-on) .metadata-properties-heading{display:none}.metadata-add-property-off .mod-root .metadata-add-button{display:none}.metadata-dividers{--metadata-divider-width:1px;--metadata-gap:0px}.metadata-icons-off .workspace-leaf-content[data-type=all-properties] .tree-item-inner{margin-left:-16px}.metadata-icons-off .workspace-leaf-content[data-type=all-properties] .tree-item-icon{display:none}.metadata-icons-off .metadata-property-icon{display:none}figure{margin-inline-start:0;margin-inline-end:0}.markdown-preview-view .mod-highlighted{transition:background-color .3s ease;background-color:var(--text-selection);color:inherit}.inline-title{padding-top:16px}.minimal-status-off .status-bar{--status-bar-position:static;--status-bar-radius:0;--status-bar-border-width:1px 0 0 0;--status-bar-background:var(--background-secondary);--status-bar-border-color:var(--ui1)}body:not(.minimal-status-off) .status-bar{background-color:var(--background-primary);--status-bar-border-width:0}.status-bar{transition:color .2s linear;color:var(--text-faint);font-size:var(--font-adaptive-smallest)}.status-bar .sync-status-icon.mod-success,.status-bar .sync-status-icon.mod-working{color:var(--text-faint)}.status-bar:hover,.status-bar:hover .sync-status-icon.mod-success,.status-bar:hover .sync-status-icon.mod-working{color:var(--text-muted);transition:color .2s linear}.status-bar .plugin-sync:hover .sync-status-icon.mod-success,.status-bar .plugin-sync:hover .sync-status-icon.mod-working{color:var(--text-normal)}.status-bar .status-bar-item{cursor:var(--cursor)!important}.status-bar .status-bar-item.cMenu-statusbar-button:hover,.status-bar .status-bar-item.mod-clickable:hover,.status-bar .status-bar-item.plugin-editor-status:hover,.status-bar .status-bar-item.plugin-sync:hover{text-align:center;background-color:var(--background-modifier-hover)!important}.tab-stack-top-flipped{--tab-stacked-text-transform:rotate(180deg);--tab-stacked-text-align:right}.tab-stack-center{--tab-stacked-text-align:center}.tab-stack-center-flipped{--tab-stacked-text-transform:rotate(180deg);--tab-stacked-text-align:center}.tab-stack-bottom{--tab-stacked-text-transform:rotate(180deg)}.tab-stack-bottom-flipped{--tab-stacked-text-align:right}.view-header-title,.view-header-title-parent{text-overflow:ellipsis}.view-header-title-container:not(.mod-at-end):after{display:none}body:not(.is-mobile) .view-actions .view-action:last-child{margin-left:-1px}.minimal-focus-mode .workspace-ribbon:not(.is-collapsed)~.mod-root .view-header:hover .view-actions,.mod-right.is-collapsed~.mod-root .view-header:hover .view-actions,.view-action.is-active:hover,.workspace-ribbon.mod-left.is-collapsed~.mod-root .view-header:hover .view-actions,body:not(.minimal-focus-mode) .workspace-ribbon:not(.is-collapsed)~.mod-root .view-actions{opacity:1;transition:opacity .25s ease-in-out}.view-header-title-container{opacity:0;transition:opacity .1s ease-in-out}.view-header-title-container:focus-within{opacity:1;transition:opacity .1s ease-in-out}.view-header:hover .view-header-title-container,.workspace-tab-header-container:hover+.workspace-tab-container .view-header-title-container{opacity:1;transition:opacity .1s ease-in-out}.is-phone .view-header-title-container,.minimal-tab-title-visible .view-header-title-container{opacity:1}.minimal-tab-title-hidden .view-header-title-container{opacity:0}.minimal-tab-title-hidden .view-header-title-container:focus-within{opacity:1;transition:opacity .1s ease-in-out}.minimal-tab-title-hidden .view-header:hover .view-header-title-container,.minimal-tab-title-hidden .workspace-tab-header-container:hover+.workspace-tab-container .view-header-title-container{opacity:0}body.window-title-off .titlebar-text{display:none}.titlebar-button-container.mod-right{background-color:transparent!important}.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame),.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame){--titlebar-background:var(--bg1)}.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame).is-focused .sidebar-toggle-button.mod-right,.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame).is-focused .workspace-ribbon.mod-left.is-collapsed,.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame).is-focused .workspace-tabs.mod-top,.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame).is-focused .sidebar-toggle-button.mod-right,.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame).is-focused .workspace-ribbon.mod-left.is-collapsed,.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame).is-focused .workspace-tabs.mod-top{--titlebar-background-focused:var(--bg1)}.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame):not(.minimal-dark-tonal):not(.minimal-light-white) .workspace-ribbon.mod-left:not(.is-collapsed),.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-dark-tonal):not(.minimal-light-white) .workspace-ribbon.mod-left:not(.is-collapsed){--titlebar-background:var(--bg2)}.mod-macos.is-hidden-frameless:not(.is-popout-window) .sidebar-toggle-button.mod-right{right:0;padding-right:var(--size-4-2)}body.is-focused{--titlebar-background-focused:var(--background-secondary)}.is-hidden-frameless:not(.colorful-frame) .mod-left-split .mod-top .workspace-tab-header-container{--tab-container-background:var(--background-secondary)}.mod-root .workspace-tab-header-status-icon{color:var(--text-muted)}.modal button:not(.mod-warning),.modal.mod-settings button:not(.mod-cta):not(.mod-warning),.modal.mod-settings button:not(.mod-warning){white-space:nowrap;transition:background-color .2s ease-out,border-color .2s ease-out}button.mod-warning{border:1px solid var(--background-modifier-error);color:var(--text-error);box-shadow:0 1px 1px 0 var(--btn-shadow-color);transition:background-color .2s ease-out}button.mod-warning:hover{border:1px solid var(--background-modifier-error);color:var(--text-error);box-shadow:0 2px 3px 0 var(--btn-shadow-color);transition:background-color .2s ease-out}.document-replace,.document-search{max-width:100%;padding:0}.document-search-container{margin:0 auto;max-width:var(--max-width);width:var(--line-width)}.is-mobile .CodeMirror-foldgutter-open:after,.is-mobile span[title="Fold line"]:after{transform:translateX(-2px)!important}body.is-mobile .CodeMirror-foldgutter-folded:after,body.is-mobile span[title="Unfold line"]:after{content:"›";font-family:sans-serif;transform:translateY(-2px);transform:rotate(-90deg) translateY(2px) translateX(-.45em)}body.is-mobile .CodeMirror-foldgutter-open:after,body.is-mobile span[title="Fold line"]:after{content:"›";font-family:sans-serif;transform:rotate(360deg)}body{--ig-adjust-reading:-0.95em;--ig-adjust-edit:2px}.markdown-rendered.show-indentation-guide li.task-list-item>ol::before,.markdown-rendered.show-indentation-guide li.task-list-item>ul::before,.markdown-rendered.show-indentation-guide li>ol::before,.markdown-rendered.show-indentation-guide li>ul::before{left:var(--ig-adjust-reading)}.markdown-source-view.mod-cm6 .cm-indent::before{transform:translateX(var(--ig-adjust-edit))}.is-mobile .markdown-rendered.show-indentation-guide li>ol::before,.is-mobile .markdown-rendered.show-indentation-guide li>ul::before{left:calc(0em + var(--ig-adjust-reading))}.is-mobile .markdown-source-view.mod-cm6 .cm-indent::before{transform:translateX(calc(2px + var(--ig-adjust-edit)))}.modal-button-container .mod-checkbox{--checkbox-radius:4px}.modal-container.mod-confirmation .modal{width:480px;min-width:0}.theme-light{--progress-outline:rgba(0,0,0,0.05)}.theme-dark{--progress-outline:rgba(255,255,255,0.04)}body{--progress-complete:var(--text-accent)}.markdown-preview-view progress,.markdown-rendered progress,.markdown-source-view.is-live-preview progress{width:220px}.markdown-preview-view progress[value]::-webkit-progress-bar,.markdown-rendered progress[value]::-webkit-progress-bar,.markdown-source-view.is-live-preview progress[value]::-webkit-progress-bar{box-shadow:inset 0 0 0 var(--border-width) var(--progress-outline)}.markdown-preview-view progress[value^='1']::-webkit-progress-value,.markdown-preview-view progress[value^='2']::-webkit-progress-value,.markdown-preview-view progress[value^='3']::-webkit-progress-value,.markdown-rendered progress[value^='1']::-webkit-progress-value,.markdown-rendered progress[value^='2']::-webkit-progress-value,.markdown-rendered progress[value^='3']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='1']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='2']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='3']::-webkit-progress-value{background-color:var(--color-red)}.markdown-preview-view progress[value^='4']::-webkit-progress-value,.markdown-preview-view progress[value^='5']::-webkit-progress-value,.markdown-rendered progress[value^='4']::-webkit-progress-value,.markdown-rendered progress[value^='5']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='4']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='5']::-webkit-progress-value{background-color:var(--color-orange)}.markdown-preview-view progress[value^='6']::-webkit-progress-value,.markdown-preview-view progress[value^='7']::-webkit-progress-value,.markdown-rendered progress[value^='6']::-webkit-progress-value,.markdown-rendered progress[value^='7']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='6']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='7']::-webkit-progress-value{background-color:var(--color-yellow)}.markdown-preview-view progress[value^='8']::-webkit-progress-value,.markdown-preview-view progress[value^='9']::-webkit-progress-value,.markdown-rendered progress[value^='8']::-webkit-progress-value,.markdown-rendered progress[value^='9']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='8']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='9']::-webkit-progress-value{background-color:var(--color-green)}.markdown-preview-view progress[value='1']::-webkit-progress-value,.markdown-preview-view progress[value='100']::-webkit-progress-value,.markdown-rendered progress[value='1']::-webkit-progress-value,.markdown-rendered progress[value='100']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='1']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='100']::-webkit-progress-value{background-color:var(--progress-complete)}.markdown-preview-view progress[value='0']::-webkit-progress-value,.markdown-preview-view progress[value='2']::-webkit-progress-value,.markdown-preview-view progress[value='3']::-webkit-progress-value,.markdown-preview-view progress[value='4']::-webkit-progress-value,.markdown-preview-view progress[value='5']::-webkit-progress-value,.markdown-preview-view progress[value='6']::-webkit-progress-value,.markdown-preview-view progress[value='7']::-webkit-progress-value,.markdown-preview-view progress[value='8']::-webkit-progress-value,.markdown-preview-view progress[value='9']::-webkit-progress-value,.markdown-rendered progress[value='0']::-webkit-progress-value,.markdown-rendered progress[value='2']::-webkit-progress-value,.markdown-rendered progress[value='3']::-webkit-progress-value,.markdown-rendered progress[value='4']::-webkit-progress-value,.markdown-rendered progress[value='5']::-webkit-progress-value,.markdown-rendered progress[value='6']::-webkit-progress-value,.markdown-rendered progress[value='7']::-webkit-progress-value,.markdown-rendered progress[value='8']::-webkit-progress-value,.markdown-rendered progress[value='9']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='0']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='2']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='3']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='4']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='5']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='6']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='7']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='8']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='9']::-webkit-progress-value{background-color:var(--color-red)}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar,body:not(.native-scrollbars) ::-webkit-scrollbar{width:11px;background-color:transparent}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar:horizontal,body:not(.native-scrollbars) ::-webkit-scrollbar:horizontal{height:11px}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-corner,body:not(.native-scrollbars) ::-webkit-scrollbar-corner{background-color:transparent}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-track,body:not(.native-scrollbars) ::-webkit-scrollbar-track{background-color:transparent}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-thumb,body:not(.native-scrollbars) ::-webkit-scrollbar-thumb{background-clip:padding-box;border-radius:20px;border:3px solid transparent;background-color:var(--background-modifier-border);border-width:3px 3px 3px 3px;min-height:45px}body:not(.hider-scrollbars).styled-scrollbars .mod-left-split .workspace-tabs ::-webkit-scrollbar-thumb:hover,body:not(.hider-scrollbars).styled-scrollbars .modal .vertical-tab-header::-webkit-scrollbar-thumb:hover,body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-thumb:hover,body:not(.native-scrollbars) .mod-left-split .workspace-tabs ::-webkit-scrollbar-thumb:hover,body:not(.native-scrollbars) .modal .vertical-tab-header::-webkit-scrollbar-thumb:hover,body:not(.native-scrollbars) ::-webkit-scrollbar-thumb:hover{background-color:var(--background-modifier-border-hover)}body:not(.hider-scrollbars).styled-scrollbars .mod-left-split .workspace-tabs ::-webkit-scrollbar-thumb:active,body:not(.hider-scrollbars).styled-scrollbars .modal .vertical-tab-header::-webkit-scrollbar-thumb:active,body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-thumb:active,body:not(.native-scrollbars) .mod-left-split .workspace-tabs ::-webkit-scrollbar-thumb:active,body:not(.native-scrollbars) .modal .vertical-tab-header::-webkit-scrollbar-thumb:active,body:not(.native-scrollbars) ::-webkit-scrollbar-thumb:active{background-color:var(--background-modifier-border-focus)}.tooltip{transition:none;animation:none}.tooltip.mod-left,.tooltip.mod-right{transform:none;animation:none}.tooltip.mod-error{color:var(--text-error)}.markdown-preview-view blockquote{padding:0 0 0 var(--nested-padding);font-size:var(--blockquote-size)}.markdown-source-view.mod-cm6 .HyperMD-quote,.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote{font-size:var(--blockquote-size)}.is-live-preview .cm-hmd-indent-in-quote{color:var(--text-faint)}.is-live-preview.is-readable-line-width>.cm-callout .callout{max-width:var(--max-width);margin:0 auto}.callouts-outlined .callout .callout-title{background-color:var(--background-primary);margin-top:-24px;z-index:200;width:fit-content;padding:0 .5em;margin-left:-.75em;letter-spacing:.05em;font-variant-caps:all-small-caps}.callouts-outlined .callout{overflow:visible;--callout-border-width:1px;--callout-border-opacity:0.5;--callout-title-size:0.8em;--callout-blend-mode:normal;background-color:transparent}.callouts-outlined .cm-embed-block.cm-callout{padding-top:12px}.callouts-outlined .callout-content .callout{margin-top:18px}body{--checkbox-radius:50%;--checkbox-top:2px;--checkbox-left:0px;--checkbox-margin:0px 6px 0px -2em}.checkbox-square{--checkbox-size:calc(var(--font-text-size) * 0.85);--checkbox-radius:4px;--checkbox-top:1px;--checkbox-left:0px;--checkbox-margin:0px 8px 0px -2em}body.minimal-strike-lists{--checklist-done-decoration:line-through}body:not(.minimal-strike-lists){--checklist-done-decoration:none;--checklist-done-color:var(--text-normal)}.markdown-preview-section>.contains-task-list{padding-bottom:.5em}.mod-cm6 .HyperMD-task-line[data-task] .cm-formatting-list-ol~.task-list-label .task-list-item-checkbox{margin:1px}.markdown-preview-view .task-list-item-checkbox{position:relative;top:var(--checkbox-top);left:var(--checkbox-left);line-height:0}.markdown-preview-view ul>li.task-list-item{text-indent:0;line-height:var(--line-height)}.is-mobile .mod-cm6 .HyperMD-task-line[data-task] .task-list-item-checkbox{margin-inline-start:-.4em}.is-mobile .markdown-preview-view input[type=checkbox].task-list-item-checkbox{top:.2em}.minimal-code-scroll{--code-white-space:pre}.minimal-code-scroll .HyperMD-codeblock.HyperMD-codeblock-bg{overflow-y:scroll;white-space:pre}.minimal-code-scroll .cm-hmd-codeblock{white-space:pre!important}@media print{.print{--code-background:#eee!important}}body{--embed-max-height:none;--embed-decoration-style:solid;--embed-decoration-color:var(--background-modifier-border-hover)}.embed-strict{--embed-background:transparent;--embed-border-left:0;--embed-padding:0}.embed-strict .markdown-embed-content{--folding-offset:0px}.embed-strict .el-embed-heading.el-p>p{margin-block-start:0;margin-block-end:0}.embed-strict .internal-embed .markdown-embed,.embed-strict .markdown-preview-view .markdown-embed,.embed-strict.markdown-preview-view .markdown-embed{padding:0}.embed-strict .internal-embed .markdown-embed .markdown-embed-title,.embed-strict .markdown-embed-title{display:none}.embed-strict .internal-embed:not([src*="#^"]) .markdown-embed-link{width:24px;opacity:0}.embed-underline .internal-embed:not(.pdf-embed){text-decoration-line:underline;text-decoration-style:var(--embed-decoration-style);text-decoration-color:var(--embed-decoration-color)}.embed-hide-title .markdown-embed-title{display:none}.contextual-typography .embed-strict .internal-embed .markdown-preview-view .markdown-preview-sizer>div,.embed-strict.contextual-typography .internal-embed .markdown-preview-view .markdown-preview-sizer>div{margin:0;width:100%}.markdown-embed .markdown-preview-view .markdown-preview-sizer{padding-bottom:0!important}.markdown-preview-view.is-readable-line-width .markdown-embed .markdown-preview-sizer,.markdown-preview-view.markdown-embed .markdown-preview-sizer{max-width:100%;width:100%;min-height:0!important;padding-bottom:0!important}.markdown-embed .markdown-preview-section div:last-child p,.markdown-embed .markdown-preview-section div:last-child ul{margin-block-end:2px}.markdown-preview-view .markdown-embed{margin-top:var(--nested-padding);padding:0 calc(var(--nested-padding)/ 2) 0 var(--nested-padding)}.internal-embed:not([src*="#^"]) .markdown-embed-link{right:0;width:100%}.file-embed-link,.markdown-embed-link{top:0;right:0;text-align:right;justify-content:flex-end}.file-embed-link svg,.markdown-embed-link svg{width:16px;height:16px}.markdown-embed .file-embed-link,.markdown-embed .markdown-embed-link{opacity:.6;transition:opacity .1s linear}.markdown-embed .file-embed-link:hover,.markdown-embed .markdown-embed-link:hover{opacity:1}.markdown-embed .file-embed-link:hover:hover,.markdown-embed .markdown-embed-link:hover:hover{background-color:transparent;--icon-color:var(--text-accent)}.file-embed-link:hover,.markdown-embed-link:hover{color:var(--text-muted)}.markdown-embed .markdown-preview-view{padding:0}.internal-embed .markdown-embed{border:0;border-left:1px solid var(--quote-opening-modifier);border-radius:0}a[href*="obsidian://search"]{background-image:url("data:image/svg+xml,")}.theme-dark a[href*="obsidian://search"]{background-image:url("data:image/svg+xml,")}div>ol,div>ul{padding-inline-start:1.4em}ul>li{min-height:1.4em}ol>li{margin-inline-start:0}ol{margin-inline-start:0;list-style:default}body{--adaptive-list-edit-offset:var(--list-edit-offset)}.is-rtl{--adaptive-list-edit-offset:calc(var(--list-edit-offset)*-1)}.markdown-source-view.mod-cm6 .cm-content .HyperMD-list-line{transform:translateX(var(--adaptive-list-edit-offset))}.markdown-preview-view ol>li,.markdown-preview-view ul>li,.markdown-source-view ol>li,.markdown-source-view ul>li,.mod-cm6 .HyperMD-list-line.cm-line{padding-top:var(--list-spacing);padding-bottom:var(--list-spacing)}.is-mobile ul>li:not(.task-list-item)::marker{font-size:.8em}.is-mobile .markdown-rendered ol,.is-mobile .markdown-rendered ul{padding-inline-start:var(--list-indent)}.is-mobile .markdown-rendered div>ol,.is-mobile .markdown-rendered div>ul{padding-inline-start:2em}.is-mobile .el-ol>ol,.is-mobile .el-ul>ul{margin-inline-start:0}.is-mobile .workspace-leaf-content:not([data-type=search]) .workspace-leaf-content[data-type=markdown] .nav-buttons-container{border-bottom:none;padding-top:5px}.is-mobile .mod-root .workspace-leaf-content[data-type=markdown] .search-input-container{width:calc(100% - 160px)}.embedded-backlinks .nav-header~.search-input-container{width:calc(100% - 140px);margin-top:12px}.embedded-backlinks .nav-buttons-container{position:absolute;right:0;top:14px}.embedded-backlinks .backlink-pane>.tree-item-self,.embedded-backlinks .backlink-pane>.tree-item-self:hover{text-transform:none;color:var(--text-normal);font-size:var(--font-adaptive-normal);font-weight:500;letter-spacing:unset}body{--pdf-dark-opacity:1}.theme-dark:not(.pdf-shadows-on),.theme-light:not(.pdf-shadows-on){--pdf-shadow:none;--pdf-thumbnail-shadow:none}.theme-dark:not(.pdf-shadows-on) .pdf-viewer .page,.theme-light:not(.pdf-shadows-on) .pdf-viewer .page{border:0}.theme-dark:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnailSelectionRing,.theme-light:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnailSelectionRing{padding:0}.theme-dark:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnail::after,.theme-light:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnail::after{right:var(--size-4-2);bottom:var(--size-4-2)}.theme-dark{--pdf-thumbnail-shadow:0 0 1px 0 rgba(0,0,0,0.6);--pdf-shadow:0 0 1px 0 rgba(0,0,0,0.6)}.theme-dark .pdf-viewer .canvasWrapper{opacity:var(--pdf-dark-opacity)}.theme-dark.pdf-invert-dark .workspace-leaf-content[data-type=pdf] .pdf-thumbnail-view .thumbnailImage,.theme-dark.pdf-invert-dark .workspace-leaf-content[data-type=pdf] .pdf-viewer .canvasWrapper{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.theme-light.pdf-blend-light .workspace-leaf-content[data-type=pdf] .pdf-thumbnail-view .thumbnailImage,.theme-light.pdf-blend-light .workspace-leaf-content[data-type=pdf] .pdf-viewer .canvasWrapper{mix-blend-mode:multiply}body{--table-header-border-width:0;--table-column-first-border-width:0;--table-column-last-border-width:0;--table-row-last-border-width:0;--table-edge-cell-padding-first:0;--table-edge-cell-padding-last:10px;--table-cell-padding:4px 10px;--table-header-size:var(--table-text-size)}.markdown-source-view.mod-cm6 table{border-collapse:collapse}.markdown-preview-view table,.markdown-source-view.mod-cm6 table{border:var(--border-width) solid var(--border-color);border-collapse:collapse}.markdown-preview-view td,.markdown-preview-view th,.markdown-source-view.mod-cm6 td,.markdown-source-view.mod-cm6 th{padding:var(--table-cell-padding)}.markdown-preview-view td:first-child,.markdown-preview-view th:first-child,.markdown-source-view.mod-cm6 td:first-child,.markdown-source-view.mod-cm6 th:first-child{padding-left:var(--table-edge-cell-padding-first)}.markdown-preview-view td:last-child,.markdown-preview-view th:last-child,.markdown-source-view.mod-cm6 td:last-child,.markdown-source-view.mod-cm6 th:last-child{padding-right:var(--table-edge-cell-padding-last)}.markdown-preview-view th,.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th,.table-view-table>thead>tr>th{padding:var(--table-cell-padding)}.markdown-preview-view th:first-child,.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th:first-child,.table-view-table>thead>tr>th:first-child{padding-left:var(--table-edge-cell-padding-first)}.markdown-preview-view th:last-child,.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th:last-child,.table-view-table>thead>tr>th:last-child{padding-right:var(--table-edge-cell-padding-last)}.is-live-preview .el-table{width:100%;max-width:100%}.cm-hmd-table-sep-dummy,.cm-s-obsidian .HyperMD-table-row span.cm-hmd-table-sep{color:var(--text-faint);font-weight:400}body.minimal-unstyled-tags{--tag-background:transparent;--tag-background-hover:transparent;--tag-border-width:0px;--tag-padding-x:0;--tag-padding-y:0;--tag-size:inherit;--tag-color-hover:var(--text-accent-hover)}body.minimal-unstyled-tags.is-mobile.theme-dark{--tag-background:transparent}body:not(.minimal-unstyled-tags){--tag-size:0.8em;--tag-padding-y:0.2em;--tag-background:transparent;--tag-background-hover:transparent;--tag-color:var(--text-muted);--tag-border-width:1px;--tag-border-color:var(--background-modifier-border);--tag-border-color-hover:var(--background-modifier-border-hover);--tag-color-hover:var(--text-normal)}body.is-mobile.theme-dark{--tag-background:transparent}h1,h2,h3,h4{letter-spacing:-.02em}body,button,input{font-family:var(--font-interface)}.cm-s-obsidian span.cm-error{color:var(--color-red)}.markdown-preview-view,.popover,.workspace-leaf-content[data-type=markdown]{font-family:var(--font-text)}.cm-s-obsidian,.markdown-preview-view,.markdown-source-view.mod-cm6.is-live-preview .cm-scroller,body{font-size:var(--font-adaptive-normal);font-weight:var(--normal-weight);line-height:var(--line-height)}.cm-s-obsidian,.markdown-source-view,.markdown-source-view.mod-cm6 .cm-scroller{line-height:var(--line-height);font-family:var(--font-editor)}.cm-s-obsidian span.cm-formatting-task{line-height:var(--line-height)}.active-line-on .cm-line.cm-active,.active-line-on .markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote.cm-active{background-color:var(--active-line-bg);box-shadow:-25vw 0 var(--active-line-bg),25vw 0 var(--active-line-bg)}body{--content-margin:auto;--content-margin-start:max( calc(50% - var(--line-width)/2), calc(50% - var(--max-width)/2) );--content-line-width:min(var(--line-width), var(--max-width))}.markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer{max-width:100%;margin-inline:auto;width:100%}.markdown-source-view.mod-cm6.is-readable-line-width .cm-content,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer{max-width:100%;width:100%}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer>.embedded-backlinks,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer>.inline-title,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer>.metadata-container{max-width:var(--max-width);width:var(--line-width);margin-inline:var(--content-margin)!important}.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>:not(div){max-width:var(--content-line-width);margin-inline-start:var(--content-margin-start)!important}.is-readable-line-width{--file-margins:1rem 0 0 0}.is-mobile .markdown-preview-view{--folding-offset:0}.minimal-line-nums .workspace-leaf-content[data-type=markdown]{--file-margins:var(--size-4-8) var(--size-4-8) var(--size-4-8) 48px}.minimal-line-nums .workspace-leaf-content[data-type=markdown].is-rtl{--file-margins:var(--size-4-8) 48px var(--size-4-8) var(--size-4-8)}.minimal-line-nums .workspace-leaf-content[data-type=markdown] .is-readable-line-width{--file-margins:1rem 0 0 var(--folding-offset)}.minimal-line-nums .workspace-leaf-content[data-type=markdown] .is-readable-line-width.is-rtl{--file-margins:1rem var(--folding-offset) 0 0}.markdown-preview-view .inline-embed{--max-width:100%}body{--container-table-width:var(--line-width);--container-table-max-width:var(--max-width);--table-max-width:none;--table-width:auto;--table-margin:inherit;--container-img-width:var(--line-width);--container-img-max-width:var(--max-width);--img-max-width:100%;--img-width:auto;--img-margin-start:var(--content-margin-start);--img-line-width:var(--content-line-width);--container-chart-width:var(--line-width);--container-chart-max-width:var(--max-width);--chart-max-width:none;--chart-width:auto;--container-map-width:var(--line-width);--container-map-max-width:var(--max-width);--map-max-width:none;--map-width:auto;--container-iframe-width:var(--line-width);--container-iframe-max-width:var(--max-width);--iframe-max-width:none;--iframe-width:auto}body .wide{--line-width:var(--line-width-wide);--container-table-width:var(--line-width-wide);--container-img-width:var(--line-width-wide);--container-iframe-width:var(--line-width-wide);--container-map-width:var(--line-width-wide);--container-chart-width:var(--line-width-wide)}body .max{--line-width:var(--max-width);--container-table-width:var(--max-width);--container-img-width:var(--max-width);--container-iframe-width:var(--max-width);--container-map-width:var(--max-width);--container-chart-width:var(--max-width)}table.dataview{--table-min-width:min(var(--line-width),var(--max-width))}.cards table.dataview{--table-width:100%;--table-min-width:none}.maximize-tables-auto{--container-table-max-width:100%;--container-table-width:100%;--table-max-width:100%;--table-margin:var(--content-margin-start) auto;--table-width:auto}.maximize-tables-auto .cards{--container-table-max-width:var(--max-width)}.maximize-tables-auto .cards .block-language-dataview{--table-margin:auto}.maximize-tables{--container-table-max-width:100%;--container-table-width:100%;--table-min-width:min(var(--line-width), var(--max-width));--table-max-width:100%;--table-margin:auto;--table-width:auto;--table-edge-cell-padding-first:10px}.table-100,.table-max,.table-wide{--table-max-width:100%;--table-width:100%}.table-wide{--container-table-width:var(--line-width-wide);--table-edge-cell-padding-first:0px}.table-max{--container-table-width:var(--max-width);--table-edge-cell-padding-first:0px;--table-margin:0}.table-100{--container-table-width:100%;--container-table-max-width:100%;--table-edge-cell-padding-first:20px;--table-margin:0}.table-100 .dataview.list-view-ul{max-width:var(--max-width);width:var(--line-width);margin-inline:auto}.img-100,.img-max,.img-wide{--img-max-width:100%;--img-width:100%}.img-wide{--container-img-width:var(--line-width-wide);--img-line-width:var(--line-width-wide);--img-margin-start:calc(50% - var(--line-width-wide)/2)}.img-max{--container-img-width:var(--max-width);--img-line-width:var(--max-width);--img-margin-start:calc(50% - var(--max-width)/2)}.img-100{--container-img-width:100%;--container-img-max-width:100%;--img-line-width:100%;--img-margin-start:0}.map-100,.map-max,.map-wide{--map-max-width:100%;--map-width:100%}.map-wide{--container-map-width:var(--line-width-wide)}.map-max{--container-map-width:var(--max-width)}.map-100{--container-map-width:100%;--container-map-max-width:100%}.chart-100,.chart-max,.chart-wide{--chart-max-width:100%;--chart-width:100%}.chart-wide{--container-chart-width:var(--line-width-wide)}.chart-max{--container-chart-width:var(--max-width)}.chart-100{--container-chart-width:100%;--container-chart-max-width:100%}.iframe-100,.iframe-max,.iframe-wide{--iframe-max-width:100%;--iframe-width:100%}.iframe-wide{--container-iframe-width:var(--line-width-wide)}.iframe-max{--container-iframe-width:var(--max-width)}.iframe-100{--container-iframe-width:100%;--container-iframe-max-width:100%}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .cm-table-widget,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>.block-language-dataview>table),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>.block-language-dataviewjs),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>table),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .cm-table-widget,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>.block-language-dataview>table),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>.block-language-dataviewjs),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>table){width:var(--container-table-width);max-width:var(--container-table-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer table,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content table{width:var(--table-width);max-width:var(--table-max-width);margin-inline:var(--table-margin);min-width:var(--table-min-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .block-language-dataviewjs>:is(p,h1,h2,h3,h4,h5,h6),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .block-language-dataviewjs>:is(p,h1,h2,h3,h4,h5,h6){width:var(--line-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .block-language-dataviewjs>.dataview-error,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .block-language-dataviewjs>.dataview-error{margin:0 auto;width:var(--content-line-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .dataview.dataview-error-box,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .dataview.dataview-error-box{margin-inline:var(--table-margin)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.image-embed,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.image-embed{padding-top:.25rem;padding-bottom:.25rem}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.image-embed,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(.image-embed),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.image-embed,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(.image-embed){width:var(--container-img-width);max-width:var(--container-img-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.image-embed img,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(.image-embed) img,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.image-embed img,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(.image-embed) img{max-width:var(--img-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>img,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>img{max-width:var(--img-line-width);margin-inline-start:var(--img-margin-start)!important}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-chart),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-dataviewjs canvas),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-chart),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-dataviewjs canvas){width:var(--container-chart-width);max-width:var(--container-chart-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-chart) canvas,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-dataviewjs canvas) canvas,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-chart) canvas,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-dataviewjs canvas) canvas{max-width:var(--map-chart-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-leaflet),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-leaflet){width:var(--container-map-width);max-width:var(--container-map-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-leaflet) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-leaflet) iframe{max-width:var(--map-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.cm-html-embed),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>iframe),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.cm-html-embed),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>iframe){width:var(--container-iframe-width);max-width:var(--container-iframe-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.cm-html-embed) iframe,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>iframe) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.cm-html-embed) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>iframe) iframe{max-width:var(--iframe-max-width);width:var(--iframe-width)}.borders-none{--divider-width:0px;--tab-outline-width:0px}:root{--cards-min-width:180px;--cards-max-width:1fr;--cards-mobile-width:120px;--cards-image-height:400px;--cards-padding:1.2em;--cards-image-fit:contain;--cards-background:transparent;--cards-border-width:1px;--cards-aspect-ratio:auto;--cards-columns:repeat(auto-fit, minmax(var(--cards-min-width), var(--cards-max-width)))}@media (max-width:400pt){:root{--cards-min-width:var(--cards-mobile-width)}}.cards.table-100 table.dataview tbody,.table-100 .cards table.dataview tbody{padding:.25rem .75rem}.cards table.dataview{--table-width:100%;--table-edge-cell-padding-first:calc(var(--cards-padding)/2);--table-edge-cell-padding-last:calc(var(--cards-padding)/2);--table-cell-padding:calc(var(--cards-padding)/3) calc(var(--cards-padding)/2);line-height:1.3}.cards table.dataview tbody{clear:both;padding:.5rem 0;display:grid;grid-template-columns:var(--cards-columns);grid-column-gap:0.75rem;grid-row-gap:0.75rem}.cards table.dataview>tbody>tr{background-color:var(--cards-background);border:var(--cards-border-width) solid var(--background-modifier-border);display:flex;flex-direction:column;margin:0;padding:0 0 calc(var(--cards-padding)/3) 0;border-radius:6px;overflow:hidden;transition:box-shadow .15s linear;max-width:var(--cards-max-width)}.cards table.dataview>tbody>tr:hover{border:var(--cards-border-width) solid var(--background-modifier-border-hover);box-shadow:0 4px 6px 0 rgba(0,0,0,.05),0 1px 3px 1px rgba(0,0,0,.025);transition:box-shadow .15s linear}.cards table.dataview tbody>tr>td:first-child{font-weight:var(--bold-weight);border:none}.cards table.dataview tbody>tr>td:first-child a{display:block}.cards table.dataview tbody>tr>td:last-child{border:none}.cards table.dataview tbody>tr>td:not(:first-child){font-size:calc(var(--table-text-size) * .9);color:var(--text-muted)}.cards table.dataview tbody>tr>td>*{padding:calc(var(--cards-padding)/3) 0}.cards table.dataview tbody>tr>td:not(:last-child):not(:first-child){padding:4px 0;border-bottom:1px solid var(--background-modifier-border);width:calc(100% - var(--cards-padding));margin:0 calc(var(--cards-padding)/2)}.cards table.dataview tbody>tr>td a{text-decoration:none}.cards table.dataview tbody>tr>td>button{width:100%;margin:calc(var(--cards-padding)/2) 0}.cards table.dataview tbody>tr>td:last-child>button{margin-bottom:calc(var(--cards-padding)/6)}.cards table.dataview tbody>tr>td>ul{width:100%;padding:.25em 0!important;margin:0 auto!important}.cards table.dataview tbody>tr>td:has(img){padding:0!important;background-color:var(--background-secondary);display:block;margin:0;width:100%}.cards table.dataview tbody>tr>td img{aspect-ratio:var(--cards-aspect-ratio);width:100%;object-fit:var(--cards-image-fit);max-height:var(--cards-image-height);background-color:var(--background-secondary);vertical-align:bottom}.markdown-source-view.mod-cm6.cards .dataview.table-view-table>tbody>tr>td,.trim-cols .cards table.dataview tbody>tr>td{white-space:normal}.links-int-on .cards table{--link-decoration:none}.markdown-source-view.mod-cm6.cards .edit-block-button{top:0}.cards.table-100 table.dataview thead>tr,.table-100 .cards table.dataview thead>tr{right:.75rem}.cards.table-100 table.dataview thead:before,.table-100 .cards table.dataview thead:before{margin-right:.75rem}.theme-light .cards table.dataview thead:before{background-image:url('data:image/svg+xml;utf8,')}.cards table.dataview thead{user-select:none;width:180px;display:block;float:right;position:relative;text-align:right;height:24px;padding-bottom:0}.cards table.dataview thead:hover:before{opacity:.5;background-color:var(--background-modifier-hover)}.cards table.dataview thead:before{content:'';position:absolute;right:0;top:0;width:10px;height:16px;background-repeat:no-repeat;cursor:var(--cursor);text-align:right;padding:var(--size-4-1) var(--size-4-2);margin-bottom:2px;border-radius:var(--radius-s);font-weight:500;font-size:var(--font-adaptive-small);opacity:.25;background-position:center center;background-size:16px;background-image:url('data:image/svg+xml;utf8,')}.cards table.dataview thead>tr{top:-1px;position:absolute;display:none;z-index:9;border:1px solid var(--background-modifier-border-hover);background-color:var(--background-secondary);box-shadow:var(--shadow-s);padding:6px;border-radius:var(--radius-m);flex-direction:column;margin:24px 0 0 0;width:100%}.cards table.dataview thead:hover>tr{display:flex}.cards table.dataview thead>tr>th{display:block;padding:3px 30px 3px 6px!important;border-radius:var(--radius-s);width:100%;font-weight:400;color:var(--text-normal);cursor:var(--cursor);border:none;font-size:var(--font-ui-small)}.cards table.dataview thead>tr>th[sortable-style=sortable-asc],.cards table.dataview thead>tr>th[sortable-style=sortable-desc]{color:var(--text-normal)}.cards table.dataview thead>tr>th:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.cards.cards-16-9{--cards-aspect-ratio:16/9}.cards.cards-1-1{--cards-aspect-ratio:1/1}.cards.cards-2-1{--cards-aspect-ratio:2/1}.cards.cards-2-3{--cards-aspect-ratio:2/3}.cards.cards-cols-1{--cards-columns:repeat(1, minmax(0, 1fr))}.cards.cards-cols-2{--cards-columns:repeat(2, minmax(0, 1fr))}.cards.cards-cover table.dataview tbody>tr>td img{object-fit:cover}.cards.cards-align-bottom table.dataview tbody>tr>td:last-child{align-items:flex-end;flex-grow:1}@media (max-width:400pt){.cards table.dataview tbody>tr>td:not(:first-child){font-size:80%}}@media (min-width:400pt){.cards-cols-3{--cards-columns:repeat(3, minmax(0, 1fr))}.cards-cols-4{--cards-columns:repeat(4, minmax(0, 1fr))}.cards-cols-5{--cards-columns:repeat(5, minmax(0, 1fr))}.cards-cols-6{--cards-columns:repeat(6, minmax(0, 1fr))}.cards-cols-7{--cards-columns:repeat(7, minmax(0, 1fr))}.cards-cols-8{--cards-columns:repeat(8, minmax(0, 1fr))}}.cm-formatting.cm-formatting-task.cm-property{font-family:var(--font-monospace);font-size:90%}input[data-task="!"]:checked,input[data-task="*"]:checked,input[data-task="-"]:checked,input[data-task="<"]:checked,input[data-task=">"]:checked,input[data-task="I"]:checked,input[data-task="b"]:checked,input[data-task="c"]:checked,input[data-task="d"]:checked,input[data-task="f"]:checked,input[data-task="k"]:checked,input[data-task="l"]:checked,input[data-task="p"]:checked,input[data-task="u"]:checked,input[data-task="w"]:checked,li[data-task="!"]>input:checked,li[data-task="!"]>p>input:checked,li[data-task="*"]>input:checked,li[data-task="*"]>p>input:checked,li[data-task="-"]>input:checked,li[data-task="-"]>p>input:checked,li[data-task="<"]>input:checked,li[data-task="<"]>p>input:checked,li[data-task=">"]>input:checked,li[data-task=">"]>p>input:checked,li[data-task="I"]>input:checked,li[data-task="I"]>p>input:checked,li[data-task="b"]>input:checked,li[data-task="b"]>p>input:checked,li[data-task="c"]>input:checked,li[data-task="c"]>p>input:checked,li[data-task="d"]>input:checked,li[data-task="d"]>p>input:checked,li[data-task="f"]>input:checked,li[data-task="f"]>p>input:checked,li[data-task="k"]>input:checked,li[data-task="k"]>p>input:checked,li[data-task="l"]>input:checked,li[data-task="l"]>p>input:checked,li[data-task="p"]>input:checked,li[data-task="p"]>p>input:checked,li[data-task="u"]>input:checked,li[data-task="u"]>p>input:checked,li[data-task="w"]>input:checked,li[data-task="w"]>p>input:checked{--checkbox-marker-color:transparent;border:none;border-radius:0;background-image:none;background-color:currentColor;-webkit-mask-size:var(--checkbox-icon);-webkit-mask-position:50% 50%}input[data-task=">"]:checked,li[data-task=">"]>input:checked,li[data-task=">"]>p>input:checked{color:var(--text-faint);transform:rotate(90deg);-webkit-mask-position:50% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M10.894 2.553a1 1 0 00-1.788 0l-7 14a1 1 0 001.169 1.409l5-1.429A1 1 0 009 15.571V11a1 1 0 112 0v4.571a1 1 0 00.725.962l5 1.428a1 1 0 001.17-1.408l-7-14z' /%3E%3C/svg%3E")}input[data-task="<"]:checked,li[data-task="<"]>input:checked,li[data-task="<"]>p>input:checked{color:var(--text-faint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z' clip-rule='evenodd' /%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="?"]:checked,li[data-task="?"]>input:checked,li[data-task="?"]>p>input:checked{--checkbox-marker-color:transparent;background-color:var(--color-yellow);border-color:var(--color-yellow);background-position:50% 50%;background-size:200% 90%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3E%3Cpath fill="white" fill-rule="evenodd" d="M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215c0 1.344-.665 2.288-1.79 2.973c-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712c1.03-.632 1.397-1.135 1.397-2.028c0-.979-.758-1.698-1.926-1.698c-1.009 0-1.71.529-1.938 1.402c-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09c0-.618-.473-1.092-1.095-1.092c-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task="?"]:checked,.theme-dark li[data-task="?"]>input:checked,.theme-dark li[data-task="?"]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3E%3Cpath fill="black" fill-opacity="0.8" fill-rule="evenodd" d="M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215c0 1.344-.665 2.288-1.79 2.973c-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712c1.03-.632 1.397-1.135 1.397-2.028c0-.979-.758-1.698-1.926-1.698c-1.009 0-1.71.529-1.938 1.402c-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09c0-.618-.473-1.092-1.095-1.092c-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z"%2F%3E%3C%2Fsvg%3E')}input[data-task="/"]:checked,li[data-task="/"]>input:checked,li[data-task="/"]>p>input:checked{background-image:none;background-color:transparent;position:relative;overflow:hidden}input[data-task="/"]:checked:after,li[data-task="/"]>input:checked:after,li[data-task="/"]>p>input:checked:after{top:0;left:0;content:" ";display:block;position:absolute;background-color:var(--background-modifier-accent);width:calc(50% - .5px);height:100%;-webkit-mask-image:none}input[data-task="!"]:checked,li[data-task="!"]>input:checked,li[data-task="!"]>p>input:checked{color:var(--color-orange);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="\""]:checked,input[data-task="“"]:checked,li[data-task="\""]>input:checked,li[data-task="\""]>p>input:checked,li[data-task="“"]>input:checked,li[data-task="“"]>p>input:checked{--checkbox-marker-color:transparent;background-position:50% 50%;background-color:var(--color-cyan);border-color:var(--color-cyan);background-size:75%;background-repeat:no-repeat;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="white" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task="\""]:checked,.theme-dark input[data-task="“"]:checked,.theme-dark li[data-task="\""]>input:checked,.theme-dark li[data-task="\""]>p>input:checked,.theme-dark li[data-task="“"]>input:checked,.theme-dark li[data-task="“"]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="black" fill-opacity="0.7" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E')}input[data-task="-"]:checked,li[data-task="-"]>input:checked,li[data-task="-"]>p>input:checked{color:var(--text-faint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E")}body:not(.tasks) .markdown-preview-view ul li[data-task="-"].task-list-item.is-checked,body:not(.tasks) .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task="-"]),body:not(.tasks) li[data-task="-"].task-list-item.is-checked{color:var(--text-faint);text-decoration:line-through solid var(--text-faint) 1px}input[data-task="*"]:checked,li[data-task="*"]>input:checked,li[data-task="*"]>p>input:checked{color:var(--color-yellow);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z' /%3E%3C/svg%3E")}input[data-task="l"]:checked,li[data-task="l"]>input:checked,li[data-task="l"]>p>input:checked{color:var(--color-red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="i"]:checked,li[data-task="i"]>input:checked,li[data-task="i"]>p>input:checked{--checkbox-marker-color:transparent;background-color:var(--color-blue);border-color:var(--color-blue);background-position:50%;background-size:100%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="none" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="40" d="M196 220h64v172"%2F%3E%3Cpath fill="none" stroke="white" stroke-linecap="round" stroke-miterlimit="10" stroke-width="40" d="M187 396h138"%2F%3E%3Cpath fill="white" d="M256 160a32 32 0 1 1 32-32a32 32 0 0 1-32 32Z"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task="i"]:checked,.theme-dark li[data-task="i"]>input:checked,.theme-dark li[data-task="i"]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="none" stroke="black" stroke-opacity="0.8" stroke-linecap="round" stroke-linejoin="round" stroke-width="40" d="M196 220h64v172"%2F%3E%3Cpath fill="none" stroke="black" stroke-opacity="0.8" stroke-linecap="round" stroke-miterlimit="10" stroke-width="40" d="M187 396h138"%2F%3E%3Cpath fill="black" fill-opacity="0.8" d="M256 160a32 32 0 1 1 32-32a32 32 0 0 1-32 32Z"%2F%3E%3C%2Fsvg%3E')}input[data-task="S"]:checked,li[data-task="S"]>input:checked,li[data-task="S"]>p>input:checked{--checkbox-marker-color:transparent;border-color:var(--color-green);background-color:var(--color-green);background-size:100%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill="white" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task="S"]:checked,.theme-dark li[data-task="S"]>input:checked,.theme-dark li[data-task="S"]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill-opacity="0.8" fill="black" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E')}input[data-task="I"]:checked,li[data-task="I"]>input:checked,li[data-task="I"]>p>input:checked{color:var(--color-yellow);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M11 3a1 1 0 10-2 0v1a1 1 0 102 0V3zM15.657 5.757a1 1 0 00-1.414-1.414l-.707.707a1 1 0 001.414 1.414l.707-.707zM18 10a1 1 0 01-1 1h-1a1 1 0 110-2h1a1 1 0 011 1zM5.05 6.464A1 1 0 106.464 5.05l-.707-.707a1 1 0 00-1.414 1.414l.707.707zM5 10a1 1 0 01-1 1H3a1 1 0 110-2h1a1 1 0 011 1zM8 16v-1h4v1a2 2 0 11-4 0zM12 14c.015-.34.208-.646.477-.859a4 4 0 10-4.954 0c.27.213.462.519.476.859h4.002z' /%3E%3C/svg%3E")}input[data-task="f"]:checked,li[data-task="f"]>input:checked,li[data-task="f"]>p>input:checked{color:var(--color-red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12.395 2.553a1 1 0 00-1.45-.385c-.345.23-.614.558-.822.88-.214.33-.403.713-.57 1.116-.334.804-.614 1.768-.84 2.734a31.365 31.365 0 00-.613 3.58 2.64 2.64 0 01-.945-1.067c-.328-.68-.398-1.534-.398-2.654A1 1 0 005.05 6.05 6.981 6.981 0 003 11a7 7 0 1011.95-4.95c-.592-.591-.98-.985-1.348-1.467-.363-.476-.724-1.063-1.207-2.03zM12.12 15.12A3 3 0 017 13s.879.5 2.5.5c0-1 .5-4 1.25-4.5.5 1 .786 1.293 1.371 1.879A2.99 2.99 0 0113 13a2.99 2.99 0 01-.879 2.121z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="k"]:checked,li[data-task="k"]>input:checked,li[data-task="k"]>p>input:checked{color:var(--color-yellow);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M18 8a6 6 0 01-7.743 5.743L10 14l-1 1-1 1H6v2H2v-4l4.257-4.257A6 6 0 1118 8zm-6-4a1 1 0 100 2 2 2 0 012 2 1 1 0 102 0 4 4 0 00-4-4z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="u"]:checked,li[data-task="u"]>input:checked,li[data-task="u"]>p>input:checked{color:var(--color-green);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12 7a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0V8.414l-4.293 4.293a1 1 0 01-1.414 0L8 10.414l-4.293 4.293a1 1 0 01-1.414-1.414l5-5a1 1 0 011.414 0L11 10.586 14.586 7H12z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="d"]:checked,li[data-task="d"]>input:checked,li[data-task="d"]>p>input:checked{color:var(--color-red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12 13a1 1 0 100 2h5a1 1 0 001-1V9a1 1 0 10-2 0v2.586l-4.293-4.293a1 1 0 00-1.414 0L8 9.586 3.707 5.293a1 1 0 00-1.414 1.414l5 5a1 1 0 001.414 0L11 9.414 14.586 13H12z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="w"]:checked,li[data-task="w"]>input:checked,li[data-task="w"]>p>input:checked{color:var(--color-purple);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M6 3a1 1 0 011-1h.01a1 1 0 010 2H7a1 1 0 01-1-1zm2 3a1 1 0 00-2 0v1a2 2 0 00-2 2v1a2 2 0 00-2 2v.683a3.7 3.7 0 011.055.485 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0A3.7 3.7 0 0118 12.683V12a2 2 0 00-2-2V9a2 2 0 00-2-2V6a1 1 0 10-2 0v1h-1V6a1 1 0 10-2 0v1H8V6zm10 8.868a3.704 3.704 0 01-4.055-.036 1.704 1.704 0 00-1.89 0 3.704 3.704 0 01-4.11 0 1.704 1.704 0 00-1.89 0A3.704 3.704 0 012 14.868V17a1 1 0 001 1h14a1 1 0 001-1v-2.132zM9 3a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1zm3 0a1 1 0 011-1h.01a1 1 0 110 2H13a1 1 0 01-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="p"]:checked,li[data-task="p"]>input:checked,li[data-task="p"]>p>input:checked{color:var(--color-green);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M2 10.5a1.5 1.5 0 113 0v6a1.5 1.5 0 01-3 0v-6zM6 10.333v5.43a2 2 0 001.106 1.79l.05.025A4 4 0 008.943 18h5.416a2 2 0 001.962-1.608l1.2-6A2 2 0 0015.56 8H12V4a2 2 0 00-2-2 1 1 0 00-1 1v.667a4 4 0 01-.8 2.4L6.8 7.933a4 4 0 00-.8 2.4z' /%3E%3C/svg%3E")}input[data-task="c"]:checked,li[data-task="c"]>input:checked,li[data-task="c"]>p>input:checked{color:var(--color-orange);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M18 9.5a1.5 1.5 0 11-3 0v-6a1.5 1.5 0 013 0v6zM14 9.667v-5.43a2 2 0 00-1.105-1.79l-.05-.025A4 4 0 0011.055 2H5.64a2 2 0 00-1.962 1.608l-1.2 6A2 2 0 004.44 12H8v4a2 2 0 002 2 1 1 0 001-1v-.667a4 4 0 01.8-2.4l1.4-1.866a4 4 0 00.8-2.4z' /%3E%3C/svg%3E")}input[data-task="b"]:checked,li[data-task="b"]>input:checked,li[data-task="b"]>p>input:checked{color:var(--color-orange);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M5 4a2 2 0 012-2h6a2 2 0 012 2v14l-5-2.5L5 18V4z' /%3E%3C/svg%3E")}.colorful-active .nav-files-container{--nav-item-background-active:var(--interactive-accent);--nav-item-color-active:var(--text-on-accent)}.colorful-active #calendar-container .active,.colorful-active #calendar-container .active.today,.colorful-active #calendar-container .active:hover,.colorful-active #calendar-container .day:active{background-color:var(--interactive-accent);color:var(--text-on-accent)}.colorful-active #calendar-container .active .dot,.colorful-active #calendar-container .day:active .dot,.colorful-active #calendar-container .today.active .dot{fill:var(--text-on-accent)}body:not(.colorful-active) .horizontal-tab-nav-item.is-active,body:not(.colorful-active) .vertical-tab-nav-item.is-active{background-color:var(--background-modifier-hover);color:var(--text-normal)}body{--frame-background:hsl( var(--frame-background-h), var(--frame-background-s), var(--frame-background-l));--frame-icon-color:var(--frame-muted-color)}.theme-light{--frame-background-h:var(--accent-h);--frame-background-s:var(--accent-s);--frame-background-l:calc(var(--accent-l) + 30%);--frame-outline-color:hsla( var(--frame-background-h), var(--frame-background-s), calc(var(--frame-background-l) - 6.5%), 1 );--frame-muted-color:hsl( var(--frame-background-h), calc(var(--frame-background-s) - 10%), calc(var(--frame-background-l) - 35%))}.theme-dark{--frame-background-h:var(--accent-h);--frame-background-s:var(--accent-s);--frame-background-l:calc(var(--accent-l) - 25%);--frame-outline-color:hsla( var(--frame-background-h), calc(var(--frame-background-s) - 2%), calc(var(--frame-background-l) + 6.5%), 1 );--frame-muted-color:hsl( var(--frame-background-h), calc(var(--frame-background-s) - 10%), calc(var(--frame-background-l) + 25%))}.colorful-frame.theme-dark{--tab-outline-width:0px}.colorful-frame,.colorful-frame.is-focused{--frame-divider-color:var(--frame-outline-color);--titlebar-background:var(--frame-background);--titlebar-background-focused:var(--frame-background);--titlebar-text-color:var(--frame-muted-color);--minimal-tab-text-color:var(--frame-muted-color)}.colorful-frame .workspace-tabs:not(.mod-stacked),.colorful-frame.is-focused .workspace-tabs:not(.mod-stacked){--tab-text-color:var(--minimal-tab-text-color);--tab-text-color-focused:var(--minimal-tab-text-color)}.colorful-frame .mod-top .workspace-tab-header-container,.colorful-frame .titlebar,.colorful-frame .workspace-ribbon.mod-left:before,.colorful-frame.is-focused .mod-top .workspace-tab-header-container,.colorful-frame.is-focused .titlebar,.colorful-frame.is-focused .workspace-ribbon.mod-left:before{--tab-outline-color:var(--frame-outline-color);--tab-divider-color:var(--frame-outline-color)}.colorful-frame .mod-root .workspace-tab-header .workspace-tab-header-inner-icon,.colorful-frame.is-focused .mod-root .workspace-tab-header .workspace-tab-header-inner-icon{--icon-color:var(--minimal-tab-text-color-active);--icon-color-hover:var(--minimal-tab-text-color-active);--icon-color-active:var(--minimal-tab-text-color-active);--icon-color-focused:var(--minimal-tab-text-color-active)}.colorful-frame .mod-left-split .mod-top .workspace-tab-header,.colorful-frame .mod-right-split .mod-top .workspace-tab-header,.colorful-frame .sidebar-toggle-button,.colorful-frame .workspace-tab-header-new-tab,.colorful-frame .workspace-tab-header-tab-list,.colorful-frame .workspace-tab-header:not(.is-active),.colorful-frame.is-focused .mod-left-split .mod-top .workspace-tab-header,.colorful-frame.is-focused .mod-right-split .mod-top .workspace-tab-header,.colorful-frame.is-focused .sidebar-toggle-button,.colorful-frame.is-focused .workspace-tab-header-new-tab,.colorful-frame.is-focused .workspace-tab-header-tab-list,.colorful-frame.is-focused .workspace-tab-header:not(.is-active){--background-modifier-hover:var(--frame-outline-color);--icon-color:var(--frame-icon-color);--icon-color-hover:var(--frame-icon-color);--icon-color-active:var(--frame-icon-color);--icon-color-focused:var(--frame-icon-color);--icon-color-focus:var(--frame-icon-color)}.colorful-frame .mod-left-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.colorful-frame .mod-right-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.colorful-frame.is-focused .mod-left-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.colorful-frame.is-focused .mod-right-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon{color:var(--frame-icon-color)}.workspace-leaf-resize-handle{transition:none}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle{-webkit-app-region:no-drag;border:0;z-index:15}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:after{content:"";height:100%;width:1px;background:linear-gradient(180deg,var(--frame-outline-color) var(--header-height),var(--divider-color) var(--header-height));top:0;position:absolute}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle:hover:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle:hover:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:hover:after{background:var(--divider-color-hover)}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle:after{left:0}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:after{right:0}body.colorful-headings{--h1-color:var(--color-red);--h2-color:var(--color-orange);--h3-color:var(--color-yellow);--h4-color:var(--color-green);--h5-color:var(--color-blue);--h6-color:var(--color-purple)}body.colorful-headings .modal{--h1-color:var(--text-normal);--h2-color:var(--text-normal);--h3-color:var(--text-normal);--h4-color:var(--text-normal);--h5-color:var(--text-normal);--h6-color:var(--text-normal)}.is-mobile .tree-item-self .collapse-icon{width:20px}body:not(.minimal-icons-off) svg.calendar-day,body:not(.minimal-icons-off) svg.excalidraw-icon,body:not(.minimal-icons-off) svg.globe,body:not(.minimal-icons-off) svg.longform,body:not(.minimal-icons-off) svg.obsidian-leaflet-plugin-icon-map{background-color:currentColor}body:not(.minimal-icons-off) svg.excalidraw-icon path{display:none}body:not(.minimal-icons-off) svg.bar-graph{-webkit-mask-image:url('data:image/svg+xml;utf8,')}body:not(.minimal-icons-off) svg.excalidraw-icon{-webkit-mask-image:url('data:image/svg+xml;utf8,')}body:not(.minimal-icons-off) svg.longform{-webkit-mask-image:url('data:image/svg+xml;utf8,')}.workspace-ribbon.mod-left{border-left:0;transition:none}.minimal-focus-mode.is-translucent .workspace-ribbon.mod-left.is-collapsed,.minimal-focus-mode.is-translucent .workspace-ribbon.mod-left.is-collapsed:before{background-color:var(--background-primary)!important}.minimal-focus-mode .workspace-ribbon.mod-left{transition:background-color 0s linear 0s}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed{border-color:transparent;background-color:var(--background-primary)}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed:before{background-color:var(--background-primary);border-color:transparent}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed .side-dock-actions,.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed .side-dock-settings{opacity:0;transition:opacity .1s ease-in-out .1s}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed:hover .side-dock-actions,.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed:hover .side-dock-settings{opacity:1;transition:opacity .1s ease-in-out .1s}.minimal-focus-mode.borders-title .workspace-ribbon.mod-left.is-collapsed{border-right:none}.minimal-focus-mode .mod-top-right-space .sidebar-toggle-button.mod-right{opacity:0}.minimal-focus-mode:not(.minimal-status-off) .status-bar{opacity:0;transition:opacity .2s ease-in-out}.minimal-focus-mode .status-bar:hover{opacity:1;transition:opacity .2s ease-in-out}.minimal-focus-mode .mod-root .workspace-tabs{position:relative}.minimal-focus-mode .mod-root .workspace-tabs:before:hover{background-color:#00f}.minimal-focus-mode .mod-root .workspace-tab-header-container{height:0;transition:all .1s linear .6s;--tab-outline-width:0px}.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-container-inner,.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-new-tab,.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-tab-list{opacity:0;transition:opacity .1s linear .6s}.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-spacer:before{width:100%;content:" ";background-color:transparent;height:15px;position:absolute;z-index:100;top:0;left:0}.minimal-focus-mode .mod-root .workspace-tab-header-container:hover{height:var(--header-height);--tab-outline-width:1px;transition:all .1s linear 50ms}.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-container-inner,.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-new-tab,.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-tab-list{opacity:1;transition:opacity .1s linear 50ms}.minimal-focus-mode.mod-macos:not(.is-fullscreen) .workspace:not(.is-left-sidedock-open) .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header-inner{padding-top:30px}body.show-view-header .app-container .workspace-split.mod-root>.workspace-leaf .view-header{transition:height .1s linear .1s}body.minimal-focus-mode.show-view-header .mod-root .workspace-leaf .view-header{height:0;transition:all .1s linear .5s}body.minimal-focus-mode.show-view-header .view-header::after{width:100%;content:" ";background-color:transparent;height:40px;position:absolute;z-index:-9;top:0}body.minimal-focus-mode.show-view-header .view-actions,body.minimal-focus-mode.show-view-header .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .view-header-title-container{opacity:0;transition:all .1s linear .5s}body.minimal-focus-mode.show-view-header .mod-root .workspace-leaf .view-header:focus-within,body.minimal-focus-mode.show-view-header .mod-root .workspace-leaf .view-header:hover,body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header{height:calc(var(--header-height) + 2px);transition:all .1s linear .1s}body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header .view-actions,body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header .view-header-title-container,body.minimal-focus-mode.show-view-header .view-header:focus-within .view-actions,body.minimal-focus-mode.show-view-header .view-header:focus-within .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .view-header:focus-within .view-header-title-container,body.minimal-focus-mode.show-view-header .view-header:hover .view-actions,body.minimal-focus-mode.show-view-header .view-header:hover .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .view-header:hover .view-header-title-container{opacity:1;transition:all .1s linear .1s}body.minimal-focus-mode.show-view-header .view-content{height:100%}.full-width-media{--iframe-width:100%}.full-width-media .markdown-preview-view .external-embed,.full-width-media .markdown-preview-view .image-embed img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-preview-view audio,.full-width-media .markdown-preview-view img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-preview-view p:has(.external-embed),.full-width-media .markdown-preview-view video,.full-width-media .markdown-source-view .external-embed,.full-width-media .markdown-source-view .image-embed img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-source-view audio,.full-width-media .markdown-source-view img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-source-view p:has(.external-embed),.full-width-media .markdown-source-view video{width:100%}.markdown-rendered img:not(.emoji),.markdown-source-view img:not(.emoji){border-radius:var(--image-radius)}.table-small table:not(.calendar){--table-text-size:85%}.table-tiny table:not(.calendar){--table-text-size:75%}.row-hover{--table-edge-cell-padding-first:10px}.row-alt{--table-row-alt-background:var(--background-table-rows);--table-edge-cell-padding-first:10px}.col-alt .markdown-rendered:not(.cards){--table-column-alt-background:var(--background-table-rows)}.table-tabular table:not(.calendar){font-variant-numeric:tabular-nums}.table-lines{--table-border-width:var(--border-width);--table-header-border-width:var(--border-width);--table-column-first-border-width:var(--border-width);--table-column-last-border-width:var(--border-width);--table-row-last-border-width:var(--border-width);--table-edge-cell-padding:10px}.table-nowrap{--table-white-space:nowrap}.table-nowrap .table-wrap,.trim-cols{--table-white-space:normal}.table-numbers table:not(.calendar){counter-reset:section}.table-numbers table:not(.calendar)>thead>tr>th:first-child::before{content:" ";padding-right:.5em;display:inline-block;min-width:2em}.table-numbers table:not(.calendar)>tbody>tr>td:first-child::before{counter-increment:section;content:counter(section) " ";text-align:center;padding-right:.5em;display:inline-block;min-width:2em;color:var(--text-faint);font-variant-numeric:tabular-nums}.row-lines-off .table-view-table>tbody>tr>td,.row-lines-off table:not(.calendar) tbody>tr:last-child>td,.row-lines-off table:not(.calendar) tbody>tr>td{border-bottom:none}.row-lines .table-view-table>tbody>tr>td,.row-lines table:not(.calendar) tbody>tr>td{border-bottom:var(--table-border-width) solid var(--table-border-color)}.row-lines table:not(.calendar) tbody>tr:last-child>td{border-bottom:none}.col-lines .table-view-table thead>tr>th:not(:last-child),.col-lines .table-view-table>tbody>tr>td:not(:last-child),.col-lines table:not(.calendar) tbody>tr>td:not(:last-child){border-right:var(--table-border-width) solid var(--background-modifier-border)}.row-hover{--table-row-background-hover:hsla( var(--accent-h), 50%, 80%, 20% )}.theme-dark .row-hover,.theme-dark.row-hover{--table-row-background-hover:hsla( var(--accent-h), 30%, 40%, 20% )}:root{--image-mix:normal}.image-blend-light{--image-mix:multiply}.theme-dark .markdown-preview-view img,.theme-dark .markdown-source-view img{opacity:var(--image-muted);transition:opacity .25s linear}@media print{body{--image-muted:1}}.theme-dark .markdown-preview-view img:hover,.theme-dark .markdown-source-view img:hover,.theme-dark .print-preview img{opacity:1;transition:opacity .25s linear}.theme-light img{mix-blend-mode:var(--image-mix)}div[src$="#invert"],div[src$="#multiply"]{background-color:var(--background-primary)}.theme-dark div[src$="#invert"] img,.theme-dark img[src$="#invert"],.theme-dark span[src$="#invert"] img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.theme-dark div[src$="#multiply"] img,.theme-dark img[src$="#multiply"],.theme-dark span[src$="#multiply"] img{mix-blend-mode:screen}.theme-light div[src$="#multiply"] img,.theme-light img[src$="#multiply"],.theme-light span[src$="#multiply"] img{mix-blend-mode:multiply}.theme-light div[src$="#invertW"] img,.theme-light img[src$="#invertW"],.theme-light span[src$=invertW] img{filter:invert(1) hue-rotate(180deg)}img[src$="#circle"],span[src$="#circle"] img,span[src$="#round"] img{border-radius:50%;aspect-ratio:1/1}img[src$="#outline"],span[src$="#outline"] img{border:1px solid var(--ui1)}img[src$="#interface"],span[src$="#interface"] img{border:1px solid var(--ui1);box-shadow:0 .5px .9px rgba(0,0,0,.021),0 1.3px 2.5px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.039),0 10px 20px rgba(0,0,0,.06);margin-top:10px;margin-bottom:15px;border-radius:var(--radius-m)}body{--image-grid-fit:cover;--image-grid-background:transparent;--img-grid-gap:0.5rem}@media (max-width:400pt){body{--img-grid-gap:0.25rem}}.img-grid-ratio{--image-grid-fit:contain}.img-grid .image-embed.is-loaded{line-height:0}.img-grid .image-embed.is-loaded img{background-color:var(--image-grid-background)}.img-grid .image-embed.is-loaded img:active{background-color:transparent}.img-grid .markdown-preview-section>div:has(.image-embed)>p{display:grid;margin-block-start:var(--img-grid-gap);margin-block-end:var(--img-grid-gap);grid-column-gap:var(--img-grid-gap);grid-row-gap:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.img-grid .markdown-preview-section>div:has(.image-embed)>p>br{display:none}.img-grid .markdown-preview-section>div:has(.image-embed)>p>img{object-fit:var(--image-grid-fit);align-self:stretch}.img-grid .markdown-preview-section>div:has(.image-embed)>p>.internal-embed img{object-fit:var(--image-grid-fit);height:100%;align-self:center}body:not(.zoom-off) .view-content div:not(.canvas-node-content) img{max-width:100%;cursor:zoom-in}body:not(.zoom-off) .view-content img:active{cursor:zoom-out}body:not(.zoom-off) .view-content .markdown-preview-view img[referrerpolicy=no-referrer]:active{background-color:var(--background-primary);padding:10px}body:not(.zoom-off) .view-content .image-embed:not(.canvas-node-content):active,body:not(.zoom-off) .view-content .markdown-preview-view img[referrerpolicy=no-referrer]:active{aspect-ratio:unset;cursor:zoom-out;display:block;z-index:200;position:fixed;max-height:calc(100% + 1px);max-width:100%;height:calc(100% + 1px);width:100%;object-fit:contain;margin:-.5px auto 0!important;text-align:center;padding:0;left:0;right:0;bottom:0}body:not(.zoom-off) .view-content .image-embed:not(.canvas-node-content):active:after{background-color:var(--background-primary);opacity:.9;content:" ";height:calc(100% + 1px);width:100%;position:fixed;left:0;right:1px;z-index:0}body:not(.zoom-off) .view-content .image-embed:not(.canvas-node-content):active img{aspect-ratio:unset;top:50%;z-index:99;transform:translateY(-50%);padding:0;margin:0 auto;width:calc(100% - 20px);max-height:95vh;object-fit:contain;left:0;right:0;bottom:0;position:absolute;opacity:1}.labeled-nav.is-fullscreen:not(.colorful-frame){--labeled-nav-top-margin:0}.labeled-nav{--labeled-nav-top-margin:var(--header-height)}.labeled-nav.is-translucent .mod-left-split .mod-top .workspace-tab-header-container .workspace-tab-header-container-inner{background-color:transparent}.labeled-nav.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .workspace-tabs.mod-top-left-space .workspace-tab-header-container{padding-left:0}.labeled-nav.mod-macos .mod-left-split .mod-top .workspace-tab-header-container:before,.labeled-nav.mod-macos.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .mod-top .workspace-tab-header-container:before{-webkit-app-region:drag;position:absolute;width:calc(100% - var(--divider-width));height:calc(var(--header-height) - var(--tab-outline-width));border-bottom:0 solid var(--tab-outline-color)}.labeled-nav.mod-macos.is-hidden-frameless:not(.is-fullscreen) .workspace-ribbon.mod-left:not(.is-collapsed){border:none;--tab-outline-width:0px}.labeled-nav.colorful-frame.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .mod-top .workspace-tab-header-container:before,.labeled-nav.mod-macos:not(.hider-ribbon) .mod-left-split .mod-top .workspace-tab-header-container:before,.labeled-nav:not(.is-hidden-frameless) .mod-left-split .mod-top .workspace-tab-header-container:before{border-bottom:var(--tab-outline-width) solid var(--tab-outline-color)}.labeled-nav.colorful-frame.is-hidden-frameless:not(.is-fullscreen) .workspace-ribbon.mod-left:not(.is-collapsed),.labeled-nav.mod-macos:not(.hider-ribbon) .workspace-ribbon.mod-left:not(.is-collapsed),.labeled-nav:not(.is-hidden-frameless) .workspace-ribbon.mod-left:not(.is-collapsed){--tab-outline-width:1px}.labeled-nav:not(.is-hidden-frameless) .mod-left-split .mod-top .workspace-tab-header-container:before{position:absolute;top:0;content:" "}.labeled-nav.hider-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen):not(.is-popout-window) .mod-left-split:not(.is-sidedock-collapsed) .workspace-tabs.mod-top-left-space .workspace-tab-header-container{padding-left:0}.labeled-nav:not(.is-grabbing):not(.is-fullscreen).is-hidden-frameless .mod-top .workspace-tab-header-container{-webkit-app-region:no-drag}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-spacer{display:none}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-inner-title{display:inline-block;font-weight:500;font-size:var(--font-adaptive-smaller)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container{position:relative;flex-direction:column-reverse!important;height:auto;width:100%}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container .sidebar-toggle-button.mod-left{position:absolute;justify-content:flex-end;padding-right:var(--size-4-2);top:0;right:0}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container .workspace-tab-header-container-inner{padding-top:var(--size-4-2);margin-top:var(--labeled-nav-top-margin);flex-direction:column!important;background-color:var(--background-secondary)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container .workspace-tab-container-inner{flex-grow:1;gap:0;padding:var(--size-4-2) var(--size-4-3)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header{--icon-color:var(--text-muted);--tab-text-color:var(--text-muted);--tab-text-color-focused:var(--text-muted);padding:0;margin-bottom:2px;border:none;height:auto}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:not(:hover){background-color:transparent}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active,.labeled-nav .mod-left-split .mod-top .workspace-tab-header:hover{opacity:1;--tab-text-color-active:var(--text-normal);--tab-text-color-focused:var(--text-normal);--tab-text-color-focused-active:var(--text-normal);--tab-text-color-focused-active-current:var(--text-normal);--icon-color:var(--text-normal)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header .workspace-tab-header-inner{gap:var(--size-2-3);padding:var(--size-4-1) var(--size-4-2);box-shadow:none;border:none}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.has-active-menu:hover,.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:hover{background-color:transparent}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:hover .workspace-tab-header-inner,.labeled-nav .mod-left-split .mod-top .workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner{background-color:var(--nav-item-background-hover)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.labeled-nav .mod-left-split .mod-top .workspace-tab-header:hover .workspace-tab-header-inner-icon{color:var(--icon-color-active)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container{border:none;padding:0}body:not(.links-int-on){--link-decoration:none}body:not(.links-ext-on){--link-external-decoration:none}body:not(.sidebar-color) .mod-right-split{--background-secondary:var(--background-primary)}body:not(.sidebar-color) .mod-right-split :not(.mod-top) .workspace-tab-header-container{--tab-container-background:var(--background-primary)}body{--minimal-tab-text-color:var(--text-muted);--minimal-tab-text-color-active:var(--text-normal)}.workspace-tabs:not(.mod-stacked){--tab-text-color:var(--minimal-tab-text-color);--tab-text-color-focused:var(--minimal-tab-text-color);--tab-text-color-active:var(--minimal-tab-text-color-active);--tab-text-color-focused-active:var(--minimal-tab-text-color-active);--tab-text-color-focused-active-current:var(--minimal-tab-text-color-active)}.tabs-plain-square .mod-root{--tab-curve:0;--tab-radius:0;--tab-radius-active:0}.tabs-plain-square .mod-root .workspace-tab-header-container{padding-right:0}.tabs-plain-square .mod-root .workspace-tab-header-container-inner{margin-top:-1px;margin-left:-15px}.tabs-plain-square .mod-root .workspace-tab-header{padding:0}.tabs-plain-square .mod-root .workspace-tab-header-inner{padding:0 8px}.tabs-square .mod-root{--tab-curve:0;--tab-radius:0;--tab-radius-active:0}.tabs-underline .mod-root{--tab-curve:0;--tab-radius:0;--tab-radius-active:0;--tab-outline-width:0px;--tab-background-active:transparent}.tabs-underline .mod-root .workspace-tab-header-container{border-bottom:1px solid var(--divider-color)}.tabs-underline .mod-root .workspace-tab-header{border-bottom:2px solid transparent}.tabs-underline .mod-root .workspace-tab-header:hover{border-bottom:2px solid var(--ui2)}.tabs-underline .mod-root .workspace-tab-header:hover .workspace-tab-header-inner{background-color:transparent}.tabs-underline .mod-root .workspace-tab-header.is-active{border-bottom:2px solid var(--ax3)}.tabs-underline .mod-root .workspace-tab-header-inner:hover{background-color:transparent}body:not(.sidebar-tabs-underline):not(.sidebar-tabs-index):not(.sidebar-tabs-square) .workspace>.workspace-split:not(.mod-root) .workspace-tabs:not(.mod-top) .workspace-tab-header-container{--tab-outline-width:0}.mod-root .workspace-tab-header:not(.is-active) .workspace-tab-header-inner-close-button{display:none}.mod-root .workspace-tab-header:hover .workspace-tab-header-inner-close-button{display:flex}.tabs-modern.colorful-frame .mod-root .mod-top.workspace-tabs:not(.mod-stacked){--tab-background:var(--frame-outline-color);--tab-outline-width:1px}.tabs-modern.colorful-frame .mod-root .mod-top.workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active .workspace-tab-header-inner-close-button,.tabs-modern.colorful-frame .mod-root .mod-top.workspace-tabs:not(.mod-stacked) .workspace-tab-header:hover .workspace-tab-header-inner-close-button{color:var(--minimal-tab-text-color-active)}.tabs-modern.minimal-focus-mode .mod-root .workspace-tab-header-container:hover{--tab-outline-width:0px}.tabs-modern .mod-root{--tab-container-background:var(--background-primary)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked){--tab-background:var(--background-modifier-hover);--tab-height:calc(var(--header-height) - 14px);--tab-outline-width:0px}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner::after,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header::after,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header::before{display:none}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-container-inner{align-items:center;margin:0;padding:2px var(--size-4-2) 0 var(--size-4-1)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner-title{text-overflow:ellipsis;-webkit-mask-image:none}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header{background:0 0;border-radius:5px;border:none;box-shadow:none;height:var(--tab-height);margin-left:var(--size-4-1);padding:0}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active .workspace-tab-header-inner-title{color:var(--tab-text-color-active)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active.mod-active,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header:hover{opacity:1;background-color:var(--tab-background)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-new-tab{margin-right:0}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner{padding:0 var(--size-4-1) 0 var(--size-4-2);border:1px solid transparent}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner{background-color:transparent}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active:not(.mod-active) .workspace-tab-header-inner,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header:not(:hover):not(.mod-active) .workspace-tab-header-inner{border:1px solid var(--tab-outline-color)}.tabs-modern.sidebar-tabs-default .mod-right-split,.tabs-modern.sidebar-tabs-wide .mod-right-split{--tab-outline-width:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-spacer,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-spacer,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-spacer{display:none}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container{padding-right:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{padding:0;margin:0;flex-grow:1;gap:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header{flex-grow:1;border-radius:0;max-width:100px}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header.is-active,.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header:hover,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header.is-active,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header:hover,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header.is-active,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header:hover{background-color:transparent}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header:hover .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header:hover .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header:hover .workspace-tab-header-inner{background-color:transparent}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner{border-bottom:2px solid transparent;border-radius:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner:hover,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner:hover,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner:hover{border-color:var(--ui2)}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner{border-color:var(--ax3);padding-top:1px}.sidebar-tabs-square .mod-left-split,.sidebar-tabs-square .mod-right-split{--tab-radius:0px}.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top),.sidebar-tabs-index:not(.labeled-nav) .mod-left-split,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top),.sidebar-tabs-square:not(.labeled-nav) .mod-left-split{--tab-background-active:var(--background-secondary)}.sidebar-tabs-index .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-index:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner,.sidebar-tabs-square .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-square:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{padding:1px var(--size-4-2) 0;margin:6px 0 calc(var(--tab-outline-width) * -1);flex-grow:1}.sidebar-tabs-index .mod-right-split .workspace-tab-header,.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-index:not(.labeled-nav) .mod-left-split .workspace-tab-header,.sidebar-tabs-square .mod-right-split .workspace-tab-header,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-square:not(.labeled-nav) .mod-left-split .workspace-tab-header{flex-grow:1;max-width:100px;border-radius:var(--tab-radius) var(--tab-radius) 0 0}.sidebar-tabs-index .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-index:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active,.sidebar-tabs-square .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-square:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active{box-shadow:0 0 0 var(--tab-outline-width) var(--tab-outline-color);color:var(--tab-text-color-active);background-color:var(--tab-background-active)}.sidebar-tabs-wide .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{flex-grow:1;border:1px solid var(--tab-outline-color);padding:3px;margin:6px 8px 6px;border-radius:4px}.sidebar-tabs-wide .mod-right-split .workspace-tab-header,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header{flex-grow:1}.sidebar-tabs-wide .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active{border-color:transparent}.sidebar-tabs-wide .mod-right-split .workspace-tab-header-container,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header-container{padding-right:0}.sidebar-tabs-wide .mod-right-split .workspace-tab-header-spacer,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-spacer,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header-spacer{display:none}.full-file-names{--nav-item-white-space:normal}body:not(.full-file-names){--nav-item-white-space:nowrap}body:not(.full-file-names) .tree-item-self{white-space:nowrap}body:not(.full-file-names) .tree-item-inner{text-overflow:ellipsis;overflow:hidden}.theme-dark,.theme-light{--h1l:var(--ui1);--h2l:var(--ui1);--h3l:var(--ui1);--h4l:var(--ui1);--h5l:var(--ui1);--h6l:var(--ui1)}.h1-l .markdown-reading-view h1:not(.embedded-note-title),.h1-l .mod-cm6 .cm-editor .HyperMD-header-1{border-bottom:1px solid var(--h1l);padding-bottom:.4em;margin-block-end:0.6em}.h2-l .markdown-reading-view h2,.h2-l .mod-cm6 .cm-editor .HyperMD-header-2{border-bottom:1px solid var(--h2l);padding-bottom:.4em;margin-block-end:0.6em}.h3-l .markdown-reading-view h3,.h3-l .mod-cm6 .cm-editor .HyperMD-header-3{border-bottom:1px solid var(--h3l);padding-bottom:.4em;margin-block-end:0.6em}.h4-l .markdown-reading-view h4,.h4-l .mod-cm6 .cm-editor .HyperMD-header-4{border-bottom:1px solid var(--h4l);padding-bottom:.4em;margin-block-end:0.6em}.h5-l .markdown-reading-view h5,.h5-l .mod-cm6 .cm-editor .HyperMD-header-5{border-bottom:1px solid var(--h5l);padding-bottom:.4em;margin-block-end:0.6em}.h6-l .markdown-reading-view h6,.h6-l .mod-cm6 .cm-editor .HyperMD-header-6{border-bottom:1px solid var(--h6l);padding-bottom:.4em;margin-block-end:0.6em}.is-tablet .workspace-drawer{padding-top:0}.is-tablet .workspace-drawer:not(.is-pinned){margin:30px 16px 0;height:calc(100vh - 48px);border-radius:15px;border:none}.is-tablet .workspace-drawer-ribbon{background-color:var(--background-primary);border-right:1px solid var(--background-modifier-border)}.is-tablet .workspace-drawer-header,.is-tablet .workspace-drawer.is-pinned .workspace-drawer-header{padding-top:var(--size-4-4)}.is-mobile{--font-bold:600;--font-ui-medium:var(--font-adaptive-small);--interactive-normal:var(--background-secondary);--background-modifier-form-field:var(--background-secondary);--background-modifier-form-field-highlighted:var(--background-secondary)}.is-mobile .markdown-source-view.mod-cm6 .cm-gutters{margin-left:0}.is-mobile .workspace-drawer.mod-left.is-pinned{max-width:var(--mobile-left-sidebar-width);min-width:150pt}.is-mobile .workspace-drawer.mod-right.is-pinned{max-width:var(--mobile-right-sidebar-width);min-width:150pt}.backlink-pane>.tree-item-self,.backlink-pane>.tree-item-self:hover,.outgoing-link-pane>.tree-item-self,.outgoing-link-pane>.tree-item-self:hover{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-adaptive-smallest);font-weight:500}body{--canvas-dot-pattern:var(--background-modifier-border-hover)}.canvas-node-label{font-size:var(--font-adaptive-small)}.canvas-edges :not(.is-themed) path.canvas-display-path{stroke:var(--background-modifier-border-focus)}.canvas-edges :not(.is-themed) polyline.canvas-path-end{stroke:var(--background-modifier-border-focus);fill:var(--background-modifier-border-focus)}.canvas-node-container{border:1.5px solid var(--background-modifier-border-focus)}.node-insert-event.mod-inside-iframe{--max-width:100%;--folding-offset:0px}.node-insert-event.mod-inside-iframe .cm-editor .cm-content{padding-top:0}.is-mobile .nav-folder.mod-root>.nav-folder-title .nav-folder-title-content{display:none}body:not(.is-mobile) .nav-folder.mod-root>.nav-folder-title .nav-folder-title-content{font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:var(--font-adaptive-smallest)}.nav-buttons-container{justify-content:flex-start}.nav-file-tag{padding-top:.2em;background-color:transparent;color:var(--text-faint)}.nav-file .is-active .nav-file-tag,.nav-file:hover .nav-file-tag{color:var(--text-muted)}input.prompt-input,input.prompt-input:focus,input.prompt-input:focus-visible,input.prompt-input:hover{border-color:rgba(var(--mono-rgb-100),.05)}.is-mobile .mod-publish .modal-content{display:unset;padding:10px 10px 10px;margin-bottom:120px;overflow-x:hidden}.is-mobile .mod-publish .button-container,.is-mobile .modal.mod-publish .modal-button-container{padding:10px 15px 30px;margin-left:0;left:0}.is-mobile .modal.mod-publish .modal-title{padding:10px 20px;margin:0 -10px;border-bottom:1px solid var(--background-modifier-border)}.is-mobile .publish-site-settings-container{margin-right:0;padding:0}.is-mobile .modal.mod-publish .modal-content .publish-sections-container{margin-right:0;padding-right:0}@media (max-width:400pt){.is-mobile .publish-changes-info,.is-mobile .publish-section-header{flex-wrap:wrap;border:none}.is-mobile .publish-changes-info .publish-changes-add-linked-btn{flex-basis:100%;margin-top:10px}.is-mobile .publish-section-header-text{flex-basis:100%;margin-bottom:10px;margin-left:20px;margin-top:-8px}.is-mobile .publish-section{background:var(--background-secondary);border-radius:10px;padding:12px 12px 1px}.is-mobile .publish-changes-switch-site{flex-grow:0;margin-right:10px}}.release-notes-view .cm-scroller.is-readable-line-width{width:var(--line-width);max-width:var(--max-width);margin:0 auto}.search-results-info{border-bottom:none}@media (max-width:400pt){.is-mobile .modal.mod-sync-log{width:100vw;height:100vh;max-height:calc(100vh - 32px);box-shadow:0 -32px 0 32px var(--background-primary);bottom:0;padding-bottom:10px}}.obsidian-banner.solid{border-bottom:var(--divider-width) solid var(--divider-color)}.contextual-typography .markdown-preview-view div.has-banner-icon.obsidian-banner-wrapper{overflow:visible}.theme-dark .markdown-preview-view img.emoji{opacity:1}body.theme-dark .button-default,body.theme-light .button-default{border:none;box-shadow:none;height:var(--input-height);background:var(--background-modifier-hover);color:var(--text-normal);font-size:revert;font-weight:500;transform:none;transition:all .1s linear;padding:0 20px}body.theme-dark .button-default:hover,body.theme-light .button-default:hover{border:none;background:var(--background-modifier-border-hover);box-shadow:none;transform:none;transition:all .1s linear}body.theme-dark .button-default:active,body.theme-dark .button-default:focus,body.theme-light .button-default:active,body.theme-light .button-default:focus{box-shadow:none}body .button-default.blue{background-color:var(--color-blue)!important}.button-default.red{background-color:var(--color-red)!important}.button-default.green{background-color:var(--color-green)!important}.button-default.yellow{background-color:var(--color-yellow)!important}.button-default.purple{background-color:var(--color-purple)!important}.workspace-leaf-content[data-type=calendar] .view-content{padding:5px 0 0 0}.mod-root #calendar-container{width:var(--line-width);max-width:var(--max-width);margin:0 auto;padding:0}#calendar-container{padding:0 var(--size-4-4) var(--size-4-1);--color-background-day-empty:var(--background-secondary-alt);--color-background-day-active:var(--background-modifier-hover);--color-background-day-hover:var(--background-modifier-hover);--color-dot:var(--text-faint);--color-text-title:var(--text-normal);--color-text-heading:var(--text-muted);--color-text-day:var(--text-normal);--color-text-today:var(--text-normal);--color-arrow:var(--text-faint);--color-background-day-empty:transparent}#calendar-container .table{border-collapse:separate;table-layout:fixed}#calendar-container h2{font-weight:400;font-size:var(--h2)}#calendar-container .arrow{cursor:var(--cursor);width:22px;border-radius:4px;padding:3px 7px}#calendar-container .arrow svg{width:12px;height:12px;color:var(--text-faint);opacity:.7}#calendar-container .arrow:hover{fill:var(--text-muted);color:var(--text-muted);background-color:var(--background-modifier-hover)}#calendar-container .arrow:hover svg{color:var(--text-muted);opacity:1}#calendar-container tr th{padding:2px 0 4px;font-weight:500;letter-spacing:.1em;font-size:var(--font-adaptive-smallest)}#calendar-container tr th:first-child{padding-left:0!important}#calendar-container tr td{padding:2px 0 0 0;border-radius:var(--radius-m);cursor:var(--cursor);border:1px solid transparent;transition:none}#calendar-container tr td:first-child{padding-left:0!important}#calendar-container .nav{padding:0;margin:var(--size-4-2) var(--size-4-1)}#calendar-container .dot{margin:0}#calendar-container .month,#calendar-container .title,#calendar-container .year{font-size:calc(var(--font-adaptive-small) + 2px);font-weight:400;color:var(--text-normal)}#calendar-container .today,#calendar-container .today.active{color:var(--text-accent);font-weight:600}#calendar-container .today .dot,#calendar-container .today.active .dot{fill:var(--text-accent)}#calendar-container .active .task{stroke:var(--text-faint)}#calendar-container .active{color:var(--text-normal)}#calendar-container .reset-button{text-transform:none;letter-spacing:0;font-size:var(--font-adaptive-smaller);font-weight:500;color:var(--text-muted);border-radius:4px;margin:0;padding:2px 8px}#calendar-container .reset-button:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}#calendar-container .day,#calendar-container .reset-button,#calendar-container .week-num{cursor:var(--cursor)}#calendar-container .day.adjacent-month{color:var(--text-faint);opacity:1}#calendar-container .day{padding:2px 4px 4px}#calendar-container .day,#calendar-container .week-num{font-size:calc(var(--font-adaptive-smaller) + 5%)}#calendar-container .active,#calendar-container .active.today,#calendar-container .day:hover,#calendar-container .week-num:hover{background-color:var(--color-background-day-active)}#calendar-container .active .dot{fill:var(--text-faint)}#calendar-container .active .task{stroke:var(--text-faint)}.block-language-chart canvas,.block-language-dataviewjs canvas{margin:1em 0}.theme-dark,.theme-light{--chart-color-1:var(--color-blue);--chart-color-2:var(--color-red);--chart-color-3:var(--color-yellow);--chart-color-4:var(--color-green);--chart-color-5:var(--color-orange);--chart-color-6:var(--color-purple);--chart-color-7:var(--color-cyan);--chart-color-8:var(--color-pink)}.checklist-plugin-main .group .classic,.checklist-plugin-main .group .compact,.checklist-plugin-main .group .page,.checklist-plugin-main .group svg{cursor:var(--cursor)}.workspace .view-content .checklist-plugin-main{padding:10px 10px 15px 15px;--todoList-togglePadding--compact:2px;--todoList-listItemMargin--compact:2px}.checklist-plugin-main .title{font-weight:400;color:var(--text-muted);font-size:var(--font-adaptive-small)}.checklist-plugin-main .group svg{fill:var(--text-faint)}.checklist-plugin-main .group svg:hover{fill:var(--text-normal)}.checklist-plugin-main .group .title:hover{color:var(--text-normal)}.checklist-plugin-main .group:not(:last-child){border-bottom:1px solid var(--background-modifier-border)}.checklist-plugin-main .group{padding:0 0 2px 0}.checklist-plugin-main .group .classic:last-child,.checklist-plugin-main .group .compact:last-child{margin-bottom:10px}.checklist-plugin-main .group .classic,.checklist-plugin-main .group .compact{font-size:var(--font-adaptive-small)}.checklist-plugin-main .group .classic,.checklist-plugin-main .group .compact{background:0 0;border-radius:0;margin:1px auto;padding:0}.checklist-plugin-main .group .classic .content{padding:0}.checklist-plugin-main .group .classic:hover,.checklist-plugin-main .group .compact:hover{background:0 0}.markdown-preview-view.checklist-plugin-main ul>li:not(.task-list-item)::before{display:none}.checklist-plugin-main .group .compact>.toggle .checked{background:var(--text-accent);top:-1px;left:-1px;height:18px;width:18px}.checklist-plugin-main .compact .toggle:hover{opacity:1!important}.checklist-plugin-main .group .count{font-size:var(--font-adaptive-smaller);padding:0;background:0 0;font-weight:400;color:var(--text-faint)}.checklist-plugin-main .group .group-header:hover .count{color:var(--text-muted)}.checklist-plugin-main .group .checkbox{border:1px solid var(--background-modifier-border-hover);min-height:18px;min-width:18px;height:18px;width:18px}.checklist-plugin-main .group .checkbox:hover{border:1px solid var(--background-modifier-border-focus)}.checklist-plugin-main button:active,.checklist-plugin-main button:focus,.checklist-plugin-main button:hover{box-shadow:none!important}.checklist-plugin-main button.collapse{padding:0}body:not(.is-mobile) .checklist-plugin-main button.collapse svg{width:18px;height:18px}.is-mobile .checklist-plugin-main .group-header .title{flex-grow:1;flex-shrink:0}.is-mobile .checklist-plugin-main button{width:auto}.is-mobile .checklist-plugin-main.markdown-preview-view ul{padding-inline-start:0}.is-mobile .workspace .view-content .checklist-plugin-main{padding-bottom:50px}body #cMenuModalBar{box-shadow:0 2px 20px var(--shadow-color)}body #cMenuModalBar .cMenuCommandItem{cursor:var(--cursor)}body #cMenuModalBar button.cMenuCommandItem:hover{background-color:var(--background-modifier-hover)}.MiniSettings-statusbar-button{padding-top:0;padding-bottom:0}.dataview-inline-lists .markdown-preview-view .dataview-ul,.dataview-inline-lists .markdown-source-view .dataview-ul{--list-spacing:0}.dataview-inline-lists .markdown-preview-view .dataview-ul li:not(:last-child):after,.dataview-inline-lists .markdown-source-view .dataview-ul li:not(:last-child):after{content:", "}.dataview-inline-lists .markdown-preview-view ul.dataview-ul>li::before,.dataview-inline-lists .markdown-source-view ul.dataview-ul>li::before{display:none}.dataview-inline-lists .markdown-preview-view .dataview-ul li,.dataview-inline-lists .markdown-source-view .dataview-ul li{display:inline-block;padding-right:.25em}.markdown-preview-view .table-view-table>thead>tr>th,body .table-view-table>thead>tr>th{font-weight:400;font-size:var(--table-text-size);color:var(--text-muted);border-bottom:var(--table-border-width) solid var(--table-border-color);cursor:var(--cursor)}table.dataview ul.dataview-ul{list-style:none;padding-inline-start:0;margin-block-start:0em!important;margin-block-end:0em!important}.markdown-preview-view:not(.cards) .table-view-table>tbody>tr>td,.markdown-source-view.mod-cm6:not(.cards) .table-view-table>tbody>tr>td{max-width:var(--max-col-width)}body .dataview.small-text{color:var(--text-faint)}body:not(.row-hover) .dataview.task-list-basic-item:hover,body:not(.row-hover) .dataview.task-list-item:hover,body:not(.row-hover) .table-view-table>tbody>tr:hover{background-color:transparent!important;box-shadow:none}body.row-hover .dataview.task-list-basic-item:hover,body.row-hover .dataview.task-list-item:hover,body.row-hover .table-view-table>tbody>tr:hover{background-color:var(--table-row-background-hover)!important}body .dataview-error{background-color:transparent}.dataview.dataview-error,.markdown-source-view.mod-cm6 .cm-content .dataview.dataview-error{color:var(--text-muted)}body div.dataview-error-box{min-height:0;border:none;background-color:transparent;font-size:var(--table-text-size);border-radius:var(--radius-m);padding:15px 0;justify-content:flex-start}body div.dataview-error-box p{margin-block-start:0;margin-block-end:0;color:var(--text-faint)}.block-language-dataviewjs:has(.dataview-error-box) table.dataview{display:none}.trim-cols .markdown-preview-view .table-view-table>tbody>tr>td,.trim-cols .markdown-source-view.mod-cm6 .table-view-table>tbody>tr>td,.trim-cols .markdown-source-view.mod-cm6 .table-view-table>thead>tr>th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}ul .dataview .task-list-basic-item:hover,ul .dataview .task-list-item:hover{background-color:transparent;box-shadow:none}body .dataview.result-group{padding-left:0}body .dataview .inline-field-standalone-value,body .dataview.inline-field-key,body .dataview.inline-field-value{font-family:var(--font-text);font-size:calc(var(--font-adaptive-normal) - 2px);background:0 0;color:var(--text-muted)}body .dataview.inline-field-key{padding:0}body .dataview .inline-field-standalone-value{padding:0}body .dataview.inline-field-key::after{margin-left:3px;content:"|";color:var(--background-modifier-border)}body .dataview.inline-field-value{padding:0 1px 0 3px}.markdown-preview-view .block-language-dataview table.calendar th{border:none;cursor:default;background-image:none}.markdown-preview-view .block-language-dataview table.calendar .day{font-size:var(--font-adaptive-small)}.database-plugin__navbar,.database-plugin__scroll-container,.database-plugin__table{width:100%}.dbfolder-table-container{--font-adaptive-normal:var(--table-text-size);--font-size-text:12px}.database-plugin__cell_size_wide .database-plugin__td{padding:.15rem}.database-plugin__table{border-spacing:0!important}.MuiAppBar-root{background-color:transparent!important}.workspace-leaf-content .view-content.dictionary-view-content{padding:0}div[data-type=dictionary-view] .contents{padding-bottom:2rem}div[data-type=dictionary-view] .results>.container{background-color:transparent;margin-top:0;max-width:none;padding:0 10px}div[data-type=dictionary-view] .error,div[data-type=dictionary-view] .errorDescription{text-align:left;font-size:var(--font-adaptive-small);padding:10px 12px 0;margin:0}div[data-type=dictionary-view] .results>.container h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:var(--font-adaptive-smallest);font-weight:500;padding:5px 7px 0 2px;margin-bottom:6px}div[data-type=dictionary-view] .container .main{border-radius:0;background-color:transparent;font-size:var(--font-adaptive-smaller);line-height:1.3;color:var(--text-muted);padding:5px 0 0}div[data-type=dictionary-view] .main .definition{padding:10px;border:1px solid var(--background-modifier-border);border-radius:5px;margin:10px 0 5px;background-color:var(--background-primary)}div[data-type=dictionary-view] .main .definition:last-child{border:1px solid var(--background-modifier-border)}div[data-type=dictionary-view] .main .synonyms{padding:10px 0 0}div[data-type=dictionary-view] .main .synonyms p{margin:0}div[data-type=dictionary-view] .main .definition>blockquote{margin:0}div[data-type=dictionary-view] .main .label{color:var(--text-normal);margin-bottom:2px;font-size:var(--font-adaptive-smaller);font-weight:500}div[data-type=dictionary-view] .main .mark{color:var(--text-normal);background-color:var(--text-selection);box-shadow:none}div[data-type=dictionary-view] .main>.opener{font-size:var(--font-adaptive-small);color:var(--text-normal);padding-left:5px}body .excalidraw,body .excalidraw.theme--dark{--color-primary-light:var(--text-selection);--color-primary:var(--interactive-accent);--color-primary-darker:var(--interactive-accent-hover);--color-primary-darkest:var(--interactive-accent-hover);--ui-font:var(--font-interface);--island-bg-color:var(--background-secondary);--icon-fill-color:var(--text-normal);--button-hover:var(--background-modifier-hover);--button-gray-1:var(--background-modifier-hover);--button-gray-2:var(--background-modifier-hover);--focus-highlight-color:var(--background-modifier-border-focus);--default-bg-color:var(--background-primary);--default-border-color:var(--background-modifier-border);--input-border-color:var(--background-modifier-border);--link-color:var(--text-accent);--overlay-bg-color:rgba(255, 255, 255, 0.88);--text-primary-color:var(--text-normal)}.git-view-body .opener{text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-adaptive-smallest);font-weight:500;padding:5px 7px 5px 10px;margin-bottom:6px}.git-view-body .file-view .opener{text-transform:none;letter-spacing:normal;font-size:var(--font-adaptive-smallest);font-weight:400;padding:initial;margin-bottom:0}.git-view-body .file-view .opener .collapse-icon{display:flex!important;margin-left:-7px}.git-view-body{margin-top:6px}.git-view-body .file-view{margin-left:4px}.git-view-body .file-view main:hover{color:var(--text-normal)}.git-view-body .file-view .tools .type{display:none!important}.git-view-body .file-view .tools{opacity:0;transition:opacity .1s}.git-view-body .file-view main:hover>.tools{opacity:1}.git-view-body .staged{margin-bottom:12px}.git-view-body .opener.open{color:var(--text-normal)}div[data-type=git-view] .search-input-container{margin-left:0;width:100%}.git-view-body .opener .collapse-icon{display:none!important}.git-view-body main{background-color:var(--background-primary)!important;width:initial!important}.git-view-body .file-view>main:not(.topLevel){margin-left:7px}div[data-type=git-view] .commit-msg{min-height:2.5em!important;height:2.5em!important;padding:6.5px 8px!important}div[data-type=git-view] .search-input-clear-button{bottom:5.5px}.mod-macos.hider-frameless .workspace-ribbon{border:none}.is-tablet.hider-ribbon{--ribbon-width:0px}.is-tablet.hider-ribbon .side-dock-ribbon{display:none}.hider-ribbon .workspace-ribbon{padding:0}:root{--hider-ribbon-display:none}.ribbon-bottom-left-hover:not(.is-mobile){--hider-ribbon-display:flex}.hider-ribbon .workspace-ribbon-collapse-btn{display:none}.hider-ribbon .workspace-ribbon.mod-right{pointer-events:none}.hider-ribbon .workspace-ribbon.mod-left{position:absolute;border-right:0px;margin:0;height:var(--header-height);overflow:visible;flex-basis:0;bottom:0;top:auto;display:var(--hider-ribbon-display)!important;flex-direction:row;z-index:17;opacity:0;transition:opacity .25s ease-in-out;filter:drop-shadow(2px 10px 30px rgba(0,0,0,.2));gap:0}.hider-ribbon .side-dock-actions,.hider-ribbon .side-dock-settings{flex-direction:row;display:var(--hider-ribbon-display);border-top:var(--border-width) solid var(--background-modifier-border);background:var(--background-secondary);margin:0;position:relative;gap:var(--size-2-2)}.hider-ribbon .side-dock-actions{padding-left:8px}.hider-ribbon .side-dock-settings{border-right:var(--border-width) solid var(--background-modifier-border);border-top-right-radius:var(--radius-m);padding:0 var(--size-2-2)}.hider-ribbon .workspace-ribbon.mod-left .side-dock-ribbon-action{display:var(--hider-ribbon-display);margin:7px 0 8px}.hider-ribbon .workspace-ribbon.mod-left:hover{opacity:1;transition:opacity .25s ease-in-out}.hider-ribbon .workspace-ribbon.mod-left .workspace-ribbon-collapse-btn{opacity:0}.hider-ribbon .workspace-split.mod-left-split{margin:0}.hider-ribbon .workspace-leaf-content .item-list{padding-bottom:40px}.popover.hover-editor{--folding-offset:10px}.theme-dark,.theme-light{--he-title-bar-inactive-bg:var(--background-secondary);--he-title-bar-inactive-pinned-bg:var(--background-secondary);--he-title-bar-active-pinned-bg:var(--background-secondary);--he-title-bar-active-bg:var(--background-secondary);--he-title-bar-inactive-fg:var(--text-muted);--he-title-bar-active-fg:var(--text-normal);--he-title-bar-font-size:14px}.theme-light{--popover-shadow:0px 2.7px 3.1px rgba(0, 0, 0, 0.032),0px 5.9px 8.7px rgba(0, 0, 0, 0.052),0px 10.4px 18.1px rgba(0, 0, 0, 0.071),0px 20px 40px rgba(0, 0, 0, 0.11)}.theme-dark{--popover-shadow:0px 2.7px 3.1px rgba(0, 0, 0, 0.081),0px 5.9px 8.7px rgba(0, 0, 0, 0.131),0px 10.4px 18.1px rgba(0, 0, 0, 0.18),0px 20px 40px rgba(0, 0, 0, 0.28)}.popover.hover-editor:not(.snap-to-viewport){--max-width:92%}.popover.hover-editor:not(.snap-to-viewport) .markdown-preview-view,.popover.hover-editor:not(.snap-to-viewport) .markdown-source-view .cm-content{font-size:90%}body .popover.hover-editor:not(.is-loaded){box-shadow:var(--popover-shadow)}body .popover.hover-editor:not(.is-loaded) .markdown-preview-view{padding:15px 0 0 0}body .popover.hover-editor:not(.is-loaded) .view-content{height:100%;background-color:var(--background-primary)}body .popover.hover-editor:not(.is-loaded) .view-actions{height:auto}body .popover.hover-editor:not(.is-loaded) .popover-content{border:1px solid var(--background-modifier-border-hover)}body .popover.hover-editor:not(.is-loaded) .popover-titlebar{padding:0 4px}body .popover.hover-editor:not(.is-loaded) .popover-titlebar .popover-title{padding-left:4px;letter-spacing:-.02em;font-weight:var(--title-weight)}body .popover.hover-editor:not(.is-loaded) .markdown-embed{height:auto;font-size:unset;line-height:unset}body .popover.hover-editor:not(.is-loaded) .markdown-embed .markdown-preview-view{padding:0}body .popover.hover-editor:not(.is-loaded).show-navbar .popover-titlebar{border-bottom:var(--border-width) solid var(--background-modifier-border)}body .popover.hover-editor:not(.is-loaded) .popover-action,body .popover.hover-editor:not(.is-loaded) .popover-header-icon{cursor:var(--cursor);margin:4px 0;padding:4px 3px;border-radius:var(--radius-m);color:var(--icon-color)}body .popover.hover-editor:not(.is-loaded) .popover-action.mod-pin-popover,body .popover.hover-editor:not(.is-loaded) .popover-header-icon.mod-pin-popover{padding:4px 2px}body .popover.hover-editor:not(.is-loaded) .popover-action svg,body .popover.hover-editor:not(.is-loaded) .popover-header-icon svg{opacity:var(--icon-muted)}body .popover.hover-editor:not(.is-loaded) .popover-action:hover,body .popover.hover-editor:not(.is-loaded) .popover-header-icon:hover{background-color:var(--background-modifier-hover);color:var(--icon-color-hover)}body .popover.hover-editor:not(.is-loaded) .popover-action:hover svg,body .popover.hover-editor:not(.is-loaded) .popover-header-icon:hover svg{opacity:1;transition:opacity .1s ease-in-out}body .popover.hover-editor:not(.is-loaded) .popover-action.is-active,body .popover.hover-editor:not(.is-loaded) .popover-header-icon.is-active{color:var(--icon-color)}body.minimal-dark-black.theme-dark,body.minimal-dark-tonal.theme-dark,body.minimal-light-tonal.theme-light,body.minimal-light-white.theme-light,body.theme-dark{--kanban-border:0px}body:not(.is-mobile) .kanban-plugin__grow-wrap>textarea:focus{box-shadow:none}body:not(.minimal-icons-off) .kanban-plugin svg.cross{height:14px;width:14px}body .kanban-plugin__icon>svg,body .kanban-plugin__lane-settings-button svg{width:18px;height:18px}body .kanban-plugin{--kanban-border:var(--border-width);--interactive-accent:var(--text-selection);--interactive-accent-hover:var(--background-modifier-hover);--text-on-accent:var(--text-normal);background-color:var(--background-primary)}body .kanban-plugin__markdown-preview-view{font-family:var(--font-text)}body .kanban-plugin__board>div{margin:0 auto}body .kanban-plugin__checkbox-label{color:var(--text-muted)}body .kanban-plugin__item-markdown ul{margin:0}body .kanban-plugin__item-content-wrapper{box-shadow:none}body .kanban-plugin__grow-wrap::after,body .kanban-plugin__grow-wrap>textarea{padding:0;border:0;border-radius:0}body .kanban-plugin__grow-wrap::after,body .kanban-plugin__grow-wrap>textarea,body .kanban-plugin__item-title p,body .kanban-plugin__markdown-preview-view{font-size:var(--font-ui-medium);line-height:1.3}body .kanban-plugin__item{background-color:var(--background-primary)}body .kanban-plugin__item-title-wrapper{align-items:center}body .kanban-plugin__lane-form-wrapper{border:1px solid var(--background-modifier-border)}body .kanban-plugin__lane-header-wrapper{border-bottom:0}body .kanban-plugin__lane-header-wrapper .kanban-plugin__grow-wrap>textarea,body .kanban-plugin__lane-input-wrapper .kanban-plugin__grow-wrap>textarea,body .kanban-plugin__lane-title p{background:0 0;color:var(--text-normal);font-size:var(--font-ui-medium);font-weight:500}body .kanban-plugin__item-input-wrapper .kanban-plugin__grow-wrap>textarea{padding:0;border-radius:0;height:auto}body .kanban-plugin__item-form .kanban-plugin__grow-wrap{background-color:var(--background-primary)}body .kanban-plugin__item-input-wrapper .kanban-plugin__grow-wrap>textarea::placeholder{color:var(--text-faint)}body .kanban-plugin__item .kanban-plugin__item-edit-archive-button,body .kanban-plugin__item button.kanban-plugin__item-edit-button,body .kanban-plugin__item-settings-actions>button,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled,body .kanban-plugin__lane-action-wrapper>button{background:0 0;transition:color .1s ease-in-out}body .kanban-plugin__item .kanban-plugin__item-edit-archive-button:hover,body .kanban-plugin__item button.kanban-plugin__item-edit-button.is-enabled,body .kanban-plugin__item button.kanban-plugin__item-edit-button:hover,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button:hover{color:var(--text-normal);transition:color .1s ease-in-out;background:0 0}body .kanban-plugin__new-lane-button-wrapper{position:fixed;bottom:30px}body .kanban-plugin__lane-items>.kanban-plugin__placeholder:only-child{border:1px dashed var(--background-modifier-border);height:2em}body .kanban-plugin__item-postfix-button-wrapper{align-self:flex-start}body .kanban-plugin__item button.kanban-plugin__item-postfix-button.is-enabled,body .kanban-plugin__item button.kanban-plugin__item-prefix-button.is-enabled,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled{color:var(--text-muted)}body .kanban-plugin button{box-shadow:none;cursor:var(--cursor);height:auto}body .kanban-plugin__item button.kanban-plugin__item-postfix-button:hover,body .kanban-plugin__item button.kanban-plugin__item-prefix-button:hover,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button:hover{background-color:var(--background-modifier-hover)}body .kanban-plugin__item-button-wrapper>button{color:var(--text-muted);font-weight:400;background:0 0;min-height:calc(var(--input-height) + 8px)}body .kanban-plugin__item-button-wrapper>button:hover{color:var(--text-normal);background:var(--background-modifier-hover)}body .kanban-plugin__item-button-wrapper>button:focus{box-shadow:none}body .kanban-plugin__item-button-wrapper{padding:1px 6px 5px;border-top:none}body .kanban-plugin__lane-setting-wrapper>div:last-child{border:none;margin:0}body .kanban-plugin.something-is-dragging{cursor:grabbing;cursor:-webkit-grabbing}body .kanban-plugin__item.is-dragging{box-shadow:0 5px 30px rgba(0,0,0,.15),0 0 0 2px var(--text-selection)}body .kanban-plugin__lane-items{border:var(--kanban-border) solid var(--background-modifier-border);padding:0 4px;margin:0;background-color:var(--background-secondary)}body .kanban-plugin__lane{background:0 0;padding:0;border:var(--border-width) solid transparent}body .kanban-plugin__lane.is-dragging{box-shadow:0 5px 30px rgba(0,0,0,.15);border:1px solid var(--background-modifier-border)}body .kanban-plugin__lane .kanban-plugin__item-button-wrapper{border-top-left-radius:8px;border-top-right-radius:8px;border-top:1px solid var(--background-modifier-border);border-bottom-width:0;padding:4px 4px 0 4px}body .kanban-plugin__lane.will-prepend .kanban-plugin__lane-items{border-radius:8px}body .kanban-plugin__lane.will-prepend .kanban-plugin__item-form{border-top:1px solid var(--background-modifier-border);border-radius:8px 8px 0 0;padding:4px 4px 0;border-bottom-width:0}body .kanban-plugin__lane.will-prepend .kanban-plugin__item-form+.kanban-plugin__lane-items{border-top-width:0;border-radius:0 0 8px 8px}body .kanban-plugin__lane.will-prepend .kanban-plugin__item-button-wrapper+.kanban-plugin__lane-items{border-top-width:0;border-radius:0 0 8px 8px}body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__item-button-wrapper,body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__item-form{border-top:none;border-radius:0 0 8px 8px}body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__item-button-wrapper{padding:0 4px 4px 4px;border-bottom-width:1px}body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__lane-items{border-bottom:none;border-top-width:1px;border-radius:8px 8px 0 0}body .kanban-plugin__item-form .kanban-plugin__item-input-wrapper{min-height:calc(var(--input-height) + 8px);display:flex;justify-content:center}body .kanban-plugin__item-button-wrapper,body .kanban-plugin__item-form{background-color:var(--background-secondary);border:var(--kanban-border) solid var(--background-modifier-border)}body .kanban-plugin__item-form{padding:0 4px 5px}body .kanban-plugin__markdown-preview-view ol,body .kanban-plugin__markdown-preview-view ol.contains-task-list .contains-task-list,body .kanban-plugin__markdown-preview-view ul,body .kanban-plugin__markdown-preview-view ul.contains-task-list .contains-task-list{padding-inline-start:1.8em!important}@media (max-width:400pt){.kanban-plugin__board{flex-direction:column!important}.kanban-plugin__lane{width:100%!important;margin-bottom:1rem!important}}body .cm-heading-marker{cursor:var(--cursor);padding-left:10px}.theme-light{--leaflet-buttons:var(--bg1);--leaflet-borders:rgba(0,0,0,0.1)}.theme-dark{--leaflet-buttons:var(--bg2);--leaflet-borders:rgba(255,255,255,0.1)}.leaflet-top{transition:top .1s linear}.mod-macos.minimal-focus-mode .mod-root .map-100 .markdown-preview-sizer.markdown-preview-section .el-lang-leaflet:nth-child(3) .leaflet-top{top:calc(18px + var(--ewt-traffic-light-y));transition:top .1s linear}body .leaflet-container{background-color:var(--background-secondary);font-family:var(--font-interface)}.map-100 .markdown-preview-sizer.markdown-preview-section .el-lang-leaflet:nth-child(3){margin-top:-16px}.leaflet-control-attribution{display:none}.leaflet-popup-content{margin:10px}.block-language-leaflet{border-radius:var(--radius-m);overflow:hidden;border:var(--border-width) solid var(--background-modifier-border)}.map-wide .block-language-leaflet{border-radius:var(--radius-l)}.map-max .block-language-leaflet{border-radius:var(--radius-xl)}.workspace-leaf-content[data-type=obsidian-leaflet-map-view] .block-language-leaflet{border-radius:0;border:none}.map-100 .block-language-leaflet{border-radius:0;border-left:none;border-right:none}.block-language-leaflet .leaflet-control-expandable-list .input-container .input-item>input{appearance:none}body .block-language-leaflet .leaflet-bar.disabled>a{background-color:transparent;opacity:.3}body .leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}body .leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .leaflet-control-layers-toggle{border-radius:4px}body .block-language-leaflet .leaflet-control-expandable,body .block-language-leaflet .leaflet-control-has-actions .control-actions.expanded,body .block-language-leaflet .leaflet-distance-control,body .leaflet-bar,body .leaflet-bar a,body .leaflet-control-layers-expanded,body .leaflet-control-layers-toggle{background-color:var(--leaflet-buttons);color:var(--text-muted);border:none;user-select:none}body .leaflet-bar a.leaflet-disabled,body .leaflet-bar a.leaflet-disabled:hover{background-color:var(--leaflet-buttons);color:var(--text-faint);opacity:.6;cursor:not-allowed}body .leaflet-control a{cursor:var(--cursor);color:var(--text-normal)}body .leaflet-bar a:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);border:none}body .leaflet-touch .leaflet-control-layers{background-color:var(--leaflet-buttons)}body .leaflet-touch .leaflet-bar,body .leaflet-touch .leaflet-control-layers{border-radius:5px;box-shadow:2px 0 8px 0 rgba(0,0,0,.1);border:1px solid var(--ui1)}body .block-language-leaflet .leaflet-control-has-actions .control-actions{box-shadow:0;border:1px solid var(--ui1)}body .leaflet-control-expandable-list .leaflet-bar{box-shadow:none;border-radius:0}body .block-language-leaflet .leaflet-distance-control{padding:4px 10px;height:auto;cursor:var(--cursor)!important}body .block-language-leaflet .leaflet-marker-link-popup>.leaflet-popup-content-wrapper>*{font-size:var(--font-adaptive-small);font-family:var(--font-interface)}body .block-language-leaflet .leaflet-marker-link-popup>.leaflet-popup-content-wrapper{padding:4px 10px!important}.leaflet-marker-icon svg path{stroke:var(--background-primary);stroke-width:18px}.map-view-marker-name{font-weight:400}.workspace-leaf-content[data-type=map] .graph-controls{background-color:var(--background-primary)}body:not(.is-mobile):not(.plugin-sliding-panes-rotate-header) .workspace-split.mod-root .workspace-leaf-content[data-type=map] .view-header{position:fixed;background:0 0!important;width:100%;z-index:99}body:not(.plugin-sliding-panes-rotate-header) .workspace-leaf-content[data-type=map] .view-header-title{display:none}body:not(.is-mobile):not(.plugin-sliding-panes-rotate-header) .workspace-leaf-content[data-type=map] .view-actions{background:0 0}body:not(.is-mobile):not(.plugin-sliding-panes-rotate-header) .workspace-leaf-content[data-type=map] .view-content{height:100%}body:not(.is-mobile):not(.plugin-sliding-panes-rotate-header) .workspace-leaf-content[data-type=map] .leaflet-top.leaflet-right{top:var(--header-height)}.obsidian-metatable{--metatable-font-size:calc(var(--font-adaptive-normal) - 2px);--metatable-font-family:var(--font-interface);--metatable-background:transparent;--metatable-foreground:var(--text-faint);--metatable-key-background:transparent;--metatable-key-border-width:0;--metatable-key-border-color:transparent;--metatable-value-background:transparent;padding-bottom:.5rem}.obsidian-metatable::part(key),.obsidian-metatable::part(value){border-bottom:0 solid var(--background-modifier-border);padding:.1rem 0;text-overflow:ellipsis;overflow:hidden}.obsidian-metatable::part(key){font-weight:400;color:var(--tx3);font-size:calc(var(--font-adaptive-normal) - 2px)}.obsidian-metatable::part(value){font-size:calc(var(--font-adaptive-normal) - 2px);color:var(--tx1)}body .NLT__header-menu-header-container{font-size:85%}body .NLT__button{background:0 0;box-shadow:none;color:var(--text-muted)}body .NLT__button:active,body .NLT__button:focus,body .NLT__button:hover{background:0 0;color:var(--text-normal);box-shadow:none}.NLT__app .NLT__button{background:0 0;border:1px solid var(--background-modifier-border);box-shadow:0 .5px 1px 0 var(--btn-shadow-color);color:var(--text-muted);padding:2px 8px}.NLT__app .NLT__button:active,.NLT__app .NLT__button:focus,.NLT__app .NLT__button:hover{background:0 0;border-color:var(--background-modifier-border-hover);color:var(--text-normal);box-shadow:0 .5px 1px 0 var(--btn-shadow-color)}.NLT__td:nth-last-child(2),.NLT__th:nth-last-child(2){border-right:0}.NLT__app .NLT__td:last-child,.NLT__app .NLT__th:last-child{padding-right:0}.NLT__app .NLT__th{background-image:none!important}.NLT__app th.NLT__selectable:hover{background-color:transparent;cursor:var(--cursor)}.NLT__menu .NLT__menu-container{background-color:var(--background-secondary)}.NLT__menu .NLT__header-menu-item{font-size:var(--font-adaptive-small)}.NLT__menu .NLT__header-menu{padding:6px 4px}.NLT__menu .NLT__drag-menu{font-size:var(--font-adaptive-small);padding:6px 4px}.NLT__menu svg{color:var(--text-faint);margin-right:6px}.NLT__menu .NLT__selectable:hover,.NLT__menu .NLT__selected{background:0 0}.NLT__menu .NLT__selected>.NLT__selectable{background-color:var(--background-modifier-hover)}.NLT__menu .NLT__selectable{cursor:var(--cursor)}.NLT__menu div.NLT__selectable{min-width:110px;border-radius:var(--radius-m);padding:3px 8px 3px 4px;margin:1px 2px 1px;cursor:var(--cursor);height:auto;line-height:20px}.NLT__menu div.NLT__selectable:hover{background-color:var(--background-modifier-hover)}.NLT__menu .NLT__textarea{font-size:var(--table-text-size)}.NLT__tfoot tr:hover td{background-color:transparent}.modal .quickAddPrompt>h1,.modal .quickAddYesNoPrompt h1{margin-top:0;text-align:left!important;font-size:var(--h1);font-weight:600}.modal .quickAddYesNoPrompt p{text-align:left!important}.modal .quickAddYesNoPrompt button{font-size:var(--font-ui-small)}.modal .yesNoPromptButtonContainer{font-size:var(--font-ui-small);justify-content:flex-end}.quickAddModal .modal-content{padding:20px 2px 5px}div#quick-explorer{display:flex}div#quick-explorer span.explorable{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-adaptive-smaller);line-height:16px}div#quick-explorer span.explorable:last-of-type{font-size:var(--font-adaptive-smaller)}div#quick-explorer span.explorable.selected,div#quick-explorer span.explorable:hover{background-color:unset!important}div#quick-explorer span.explorable.selected .explorable-name,div#quick-explorer span.explorable:hover .explorable-name{color:var(--text-normal)}div#quick-explorer span.explorable.selected .explorable-separator,div#quick-explorer span.explorable:hover .explorable-separator{color:var(--text-normal)}div#quick-explorer .explorable-name{padding:0 4px;border-radius:4px}div#quick-explorer .explorable-separator::before{content:"\00a0›"!important;font-size:1.3em;font-weight:400;margin:0}body:not(.colorful-active) .qe-popup-menu .menu-item:not(.is-disabled):not(.is-label).selected,body:not(.colorful-active) .qe-popup-menu .menu-item:not(.is-disabled):not(.is-label):hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}body:not(.colorful-active) .qe-popup-menu .menu-item:not(.is-disabled):not(.is-label).selected .menu-item-icon,body:not(.colorful-active) .qe-popup-menu .menu-item:not(.is-disabled):not(.is-label):hover .menu-item-icon{color:var(--text-normal)}.workspace-leaf-content[data-type=recent-files] .view-content{padding-top:10px}.mod-root .workspace-leaf-content[data-type=reminder-list] main{max-width:var(--max-width);margin:0 auto;padding:0}.modal .reminder-actions .later-select{font-size:var(--font-settings-small);vertical-align:bottom;margin-left:3px}.modal .reminder-actions .icon{line-height:1}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main{margin:0 auto;padding:15px}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .group-name{font-weight:500;color:var(--text-muted);font-size:var(--font-adaptive-small);padding-bottom:.5em;border-bottom:1px solid var(--background-modifier-border)}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .reminder-group .reminder-list-item{line-height:1.3;font-size:var(--font-adaptive-small)}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .reminder-group .no-reminders{color:var(--text-faint)}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .reminder-group .reminder-time{font-family:var(--font-text);font-size:var(--font-adaptive-small)}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .reminder-group .reminder-file{color:var(--text-faint)}body .modal .dtchooser{background-color:transparent}body .modal .dtchooser .reminder-calendar .year-month{font-weight:400;font-size:var(--font-adaptive-normal);padding-bottom:10px}body .modal .dtchooser .reminder-calendar .year-month .month,body .modal .dtchooser .reminder-calendar .year-month .year{color:var(--text-normal)}body .modal .dtchooser .reminder-calendar .year-month .month-nav:first-child{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z' clip-rule='evenodd' /%3E%3C/svg%3E")}body .modal .dtchooser .reminder-calendar .year-month .month-nav:last-child{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z' clip-rule='evenodd' /%3E%3C/svg%3E")}body .modal .dtchooser .reminder-calendar .year-month .month-nav{-webkit-mask-size:20px 20px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 50%;color:var(--text-faint);cursor:var(--cursor);border-radius:var(--radius-m);padding:0;width:30px;display:inline-block}body .modal .dtchooser .reminder-calendar .year-month .month-nav:hover{color:var(--text-muted)}body .modal .dtchooser .reminder-calendar th{padding:.5em 0;font-size:var(--font-adaptive-smallest);font-weight:500;text-transform:uppercase;letter-spacing:.1em}body .modal .dtchooser .reminder-calendar .calendar-date{transition:background-color .1s ease-in;padding:.3em 0;border-radius:var(--radius-m)}body .modal .dtchooser .reminder-calendar .calendar-date.is-selected,body .modal .dtchooser .reminder-calendar .calendar-date:hover{transition:background-color .1s ease-in;background-color:var(--background-modifier-hover)!important}body .modal .dtchooser .reminder-calendar .calendar-date.is-selected{font-weight:var(--bold-weight);color:var(--text-accent)!important}body .markdown-preview-view th,body .markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th,body .table-view-table>thead>tr>th{cursor:var(--cursor);background-image:none}.markdown-source-view.mod-cm6 th{background-repeat:no-repeat;background-position:right}.style-settings-container[data-level="2"]{background:var(--background-secondary);border:1px solid var(--ui1);border-radius:5px;padding:10px 20px;margin:2px 0 2px -20px}.workspace-leaf-content[data-type=style-settings] div[data-id=instructions] .setting-item-name{display:none}.workspace-leaf-content[data-type=style-settings] div[data-id=instructions] .setting-item-description{color:var(--text-normal);font-size:var(--font-adaptive-smaller);padding-bottom:.5em}.workspace-leaf-content[data-type=style-settings] .view-content{padding:var(--size-4-4) 0}.workspace-leaf-content[data-type=style-settings] .view-content>div{width:var(--line-width);max-width:var(--max-width);margin:0 auto}.workspace-leaf-content[data-type=style-settings] .style-settings-heading[data-level="0"] .setting-item-name{padding-left:17px}.workspace-leaf-content[data-type=style-settings] .setting-item{max-width:100%;margin:0 auto}.workspace-leaf-content[data-type=style-settings] .setting-item-name{position:relative}.workspace-leaf-content[data-type=style-settings] .style-settings-collapse-indicator{position:absolute;left:0}.setting-item-heading.style-settings-heading,.style-settings-container .style-settings-heading{cursor:var(--cursor)}.modal.mod-settings .setting-item .pickr button.pcr-button{box-shadow:none;border-radius:40px;height:24px;width:24px}.setting-item .pickr .pcr-button:after,.setting-item .pickr .pcr-button:before{border-radius:40px;box-shadow:none;border:none}.setting-item.setting-item-heading.style-settings-heading.is-collapsed{border-bottom:1px solid var(--background-modifier-border)}.setting-item.setting-item-heading.style-settings-heading{border:0;padding:10px 0 5px;margin-bottom:0}.setting-item .style-settings-export,.setting-item .style-settings-import{text-decoration:none;font-size:var(--font-ui-small);font-weight:500;color:var(--text-muted);margin:0;padding:2px 8px;border-radius:5px;cursor:var(--cursor)}.setting-item .style-settings-export:hover,.setting-item .style-settings-import:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);cursor:var(--cursor)}.mod-root .workspace-leaf-content[data-type=style-settings] .style-settings-container .setting-item:not(.setting-item-heading){flex-direction:row;align-items:center;padding:.5em 0}.workspace-split:not(.mod-root) .workspace-leaf-content[data-type=style-settings] .setting-item-name{font-size:var(--font-adaptive-smaller)}.themed-color-wrapper>div+div{margin-top:0;margin-left:6px}.theme-light .themed-color-wrapper>.theme-light{background-color:transparent}.theme-light .themed-color-wrapper>.theme-dark{background-color:rgba(0,0,0,.8)}.theme-dark .themed-color-wrapper>.theme-dark{background-color:transparent}@media (max-width:400pt){.workspace-leaf-content[data-type=style-settings] .setting-item-name{font-size:var(--font-adaptive-small)}.workspace-leaf-content[data-type=style-settings] .setting-item-info:has(.search-input-container){width:100%;margin-right:0}}body .todoist-query-title{display:inline;font-size:var(--h4);font-variant:var(--h4-variant);letter-spacing:.02em;color:var(--h4-color);font-weight:var(--h4-weight);font-style:var(--h4-style)}body .is-live-preview .block-language-todoist{padding-left:0}ul.todoist-task-list>li.task-list-item .task-list-item-checkbox{margin:0}body .todoist-refresh-button{display:inline;float:right;background:0 0;padding:5px 6px 0;margin-right:0}body .is-live-preview .todoist-refresh-button{margin-right:30px}body .todoist-refresh-button:hover{box-shadow:none;background-color:var(--background-modifier-hover)}.todoist-refresh-button svg{width:15px;height:15px;opacity:var(--icon-muted)}ul.todoist-task-list{margin-left:-.25em}.is-live-preview ul.todoist-task-list{padding-left:0;margin-left:.5em;margin-block-start:0;margin-block-end:0}.contains-task-list.todoist-task-list .task-metadata{font-size:var(--font-adaptive-small);display:flex;color:var(--text-muted);justify-content:space-between;margin-left:.1em;margin-bottom:.25rem}.is-live-preview .contains-task-list.todoist-task-list .task-metadata{padding-left:calc(var(--checkbox-size) + .6em)}.todoist-task-list .task-date.task-overdue{color:var(--color-orange)}body .todoist-p1>input[type=checkbox]{border:1px solid var(--color-red)}body .todoist-p1>input[type=checkbox]:hover{opacity:.8}body .todoist-p2>input[type=checkbox]{border:1px solid var(--color-yellow)}body .todoist-p2>input[type=checkbox]:hover{opacity:.8}body .todoist-p3>input[type=checkbox]{border:1px solid var(--color-blue)}body .todoist-p3>input[type=checkbox]:hover{opacity:.8}body.theme-light{--color-axis-label:var(--tx1);--color-tick-label:var(--tx2);--color-dot-fill:var(--ax1);--color-line:var(--ui1)}.tracker-axis-label{font-family:var(--font-interface)}.tracker-axis{color:var(--ui2)}.tabs-manager .chat-view{--assistant-message-color:var(--background-primary);--padding-md:var(--size-4-2) var(--size-4-3);--padding-lg:var(--size-4-3) var(--size-4-3);--chat-box-color:var(--background-primary)}.tabs-manager .chat-view .ow-dialogue-timeline{padding:var(--size-4-4) var(--size-4-3) var(--size-4-8)}.tabs-manager .chat-view .ow-dialogue-timeline .ow-message-bubble .ow-content-wrapper{box-shadow:none;border-color:var(--background-modifier-border);border-radius:var(--radius-m)}.tabs-manager .chat-view .ow-dialogue-timeline .ow-message-bubble.ow-user-bubble .ow-content-wrapper{border-width:0;background-color:var(--interactive-accent)}.tabs-manager .chat-view .input-area .input-form .chat-box{border-radius:0;box-shadow:none;grid-row:1;grid-column:1/3;height:100px;border:none;padding:var(--size-4-3) var(--size-4-4) var(--size-4-2)}.tabs-manager .chat-view .input-area .input-form .chat-box:hover{height:100px}.tabs-manager .chat-view .input-area{padding:0;gap:0}.tabs-manager .chat-view .header{border-bottom:1px solid var(--background-modifier-border)}.tabs-manager .chat-view .input-form{border-top:1px solid var(--background-modifier-border)}.tabs-manager .chat-view .input-area .input-form .chat-box .info-bar span{color:var(--text-faint)}.tabs-manager .chat-view .input-area .input-form .btn-new-chat{display:none}.zoom-plugin-header{--link-color:var(--text-normal);--link-decoration:none;font-size:var(--font-ui-small);padding:0;justify-content:center;margin:var(--size-4-2) auto;max-width:var(--max-width)}.zoom-plugin-header>.zoom-plugin-title{text-decoration:none;max-width:15em;overflow:hidden}.zoom-plugin-header>.zoom-plugin-delimiter{color:var(--text-faint);padding:0 var(--size-4-1)}.theme-dark.minimal-atom-dark{--color-red-rgb:225,109,118;--color-orange-rgb:209,154,102;--color-yellow-rgb:206,193,103;--color-green-rgb:152,195,121;--color-cyan-rgb:88,182,194;--color-blue-rgb:98,175,239;--color-purple-rgb:198,120,222;--color-pink-rgb:225,109,118;--color-red:#e16d76;--color-orange:#d19a66;--color-yellow:#cec167;--color-green:#98c379;--color-cyan:#58b6c2;--color-blue:#62afef;--color-purple:#c678de;--color-pink:#e16d76}.theme-light.minimal-atom-light{--color-red-rgb:228,87,73;--color-orange-rgb:183,107,2;--color-yellow-rgb:193,131,2;--color-green-rgb:80,161,80;--color-cyan-rgb:13,151,179;--color-blue-rgb:98,175,239;--color-purple-rgb:166,38,164;--color-pink-rgb:228,87,73;--color-red:#e45749;--color-orange:#b76b02;--color-yellow:#c18302;--color-green:#50a150;--color-cyan:#0d97b3;--color-blue:#62afef;--color-purple:#a626a4;--color-pink:#e45749}.theme-light.minimal-atom-light{--base-h:106;--base-s:0%;--base-l:98%;--accent-h:231;--accent-s:76%;--accent-l:62%;--bg1:#fafafa;--bg2:#eaeaeb;--bg3:rgba(0,0,0,.1);--ui1:#dbdbdc;--ui2:#d8d8d9;--tx1:#232324;--tx2:#8e8e90;--tx3:#a0a1a8;--hl1:rgba(180,180,183,0.3);--hl2:rgba(209,154,102,0.35)}.theme-light.minimal-atom-light.minimal-light-white{--bg3:#eaeaeb}.theme-dark.minimal-atom-dark,.theme-light.minimal-atom-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-atom-light.minimal-light-contrast .titlebar,.theme-light.minimal-atom-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-atom-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-atom-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:220;--base-s:12%;--base-l:18%;--accent-h:220;--accent-s:86%;--accent-l:65%;--bg1:#282c34;--bg2:#21252c;--bg3:#3a3f4b;--divider-color:#181a1f;--tab-outline-color:#181a1f;--tx1:#d8dae1;--tx2:#898f9d;--tx3:#5d6370;--hl1:rgba(114,123,141,0.3);--hl2:rgba(209,154,102,0.3);--sp1:#fff}.theme-dark.minimal-atom-dark.minimal-dark-black{--base-d:5%;--bg3:#282c34;--divider-color:#282c34;--tab-outline-color:#282c34}.theme-light.minimal-ayu-light{--color-red-rgb:230,80,80;--color-orange-rgb:250,141,62;--color-yellow-rgb:242,174,73;--color-green-rgb:108,191,67;--color-cyan-rgb:76,191,153;--color-blue-rgb:57,158,230;--color-purple-rgb:163,122,204;--color-pink-rgb:255,115,131;--color-red:#e65050;--color-orange:#fa8d3e;--color-yellow:#f2ae49;--color-green:#6CBF43;--color-cyan:#4cbf99;--color-blue:#399ee6;--color-purple:#a37acc;--color-pink:#ff7383}.theme-dark.minimal-ayu-dark{--color-red-rgb:255,102,102;--color-orange-rgb:250,173,102;--color-yellow-rgb:255,209,55;--color-green-rgb:135,217,108;--color-cyan-rgb:149,230,203;--color-blue-rgb:115,208,255;--color-purple-rgb:223,191,255;--color-pink-rgb:242,121,131;--color-red:#ff6666;--color-orange:#ffad66;--color-yellow:#ffd137;--color-green:#87D96C;--color-cyan:#95e6cb;--color-blue:#73d0ff;--color-purple:#dfbfff;--color-pink:#f27983}.theme-light.minimal-ayu-light{--base-h:210;--base-s:17%;--base-l:98%;--accent-h:36;--accent-s:100%;--accent-l:50%;--bg1:#fff;--bg2:#f8f9fa;--bg3:rgba(209,218,224,0.5);--ui1:#E6EAED;--tx1:#5C6165;--tx2:#8A9199;--tx3:#AAAEB0;--hl1:rgba(3,91,214,0.15)}.theme-dark.minimal-ayu-dark,.theme-light.minimal-ayu-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-ayu-light.minimal-light-contrast .titlebar,.theme-light.minimal-ayu-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-ayu-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-ayu-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:222;--base-s:22%;--base-l:15%;--accent-h:35;--accent-s:100%;--accent-l:60%;--bg1:#232937;--bg2:#1E2431;--bg3:rgba(51,61,80,0.5);--ui1:#333C4A;--ui2:#333C4A;--ui3:#333C4A;--tx1:#cccac2;--tx2:#707A8C;--tx3:#495063;--hl1:rgba(64,159,255,0.25)}.theme-dark.minimal-ayu-dark.minimal-dark-black{--accent-h:40;--accent-s:75%;--accent-l:61%;--bg3:#0E1017;--tx1:#BFBDB6;--divider-color:#11151C;--tab-outline-color:#11151C}.theme-light.minimal-catppuccin-light{--color-red-rgb:230,69,83;--color-orange-rgb:254,100,12;--color-yellow-rgb:223,142,29;--color-green-rgb:64,160,43;--color-cyan-rgb:23,146,154;--color-blue-rgb:33,102,246;--color-purple-rgb:137,56,239;--color-pink-rgb:234,119,203;--color-red:#E64553;--color-orange:#FE640C;--color-yellow:#DF8E1D;--color-green:#40A02B;--color-cyan:#17929A;--color-blue:#2166F6;--color-purple:#8938EF;--color-pink:#EA77CB}.theme-dark.minimal-catppuccin-dark{--color-red-rgb:235,153,156;--color-orange-rgb:239,160,118;--color-yellow-rgb:229,200,144;--color-green-rgb:166,209,138;--color-cyan-rgb:129,200,190;--color-blue-rgb:140,170,238;--color-purple-rgb:202,158,230;--color-pink-rgb:244,185,229;--color-red:#EB999C;--color-orange:#EFA076;--color-yellow:#E5C890;--color-green:#A6D18A;--color-cyan:#81C8BE;--color-blue:#8CAAEE;--color-purple:#CA9EE6;--color-pink:#F4B9E5}.theme-light.minimal-catppuccin-light{--base-h:228;--base-s:20%;--base-l:95%;--accent-h:11;--accent-s:59%;--accent-l:67%;--bg1:#F0F1F5;--bg2:#DCE0E8;--bg3:hsla(228,11%,65%,.25);--ui1:#CCD0DA;--ui2:#BCC0CC;--ui3:#ACB0BE;--tx1:#4D4F69;--tx2:#5D5F77;--tx3:#8D8FA2;--hl1:rgba(172,176,190,.3);--hl2:rgba(223,142,29,.3)}.theme-light.minimal-catppuccin-light.minimal-light-tonal{--bg2:#DCE0E8}.theme-light.minimal-catppuccin-light.minimal-light-white{--bg3:#F0F1F5;--ui1:#DCE0E8}.theme-dark.minimal-catppuccin-dark,.theme-light.minimal-catppuccin-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-catppuccin-light.minimal-light-contrast .titlebar,.theme-light.minimal-catppuccin-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-catppuccin-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-catppuccin-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:229;--base-s:19%;--base-l:23%;--accent-h:10;--accent-s:57%;--accent-l:88%;--bg1:#303446;--bg2:#242634;--bg3:hsla(229,13%,52%,0.25);--ui1:#41455A;--ui2:#51576D;--ui3:#626880;--tx1:#C6D0F5;--tx2:#A6ADCE;--tx3:#848BA7;--sp1:#242634;--hl1:rgba(98,104,128,.5);--hl2:rgba(223,142,29,.4)}.theme-dark.minimal-catppuccin-dark.minimal-dark-black{--ui1:#303446;--hl2:rgba(223,142,29,.5)}.theme-dark.minimal-dracula-dark{--color-red-rgb:255,85,85;--color-orange-rgb:255,184,108;--color-yellow-rgb:241,250,140;--color-green-rgb:80,250,123;--color-cyan-rgb:139,233,253;--color-blue-rgb:98,114,164;--color-purple-rgb:189,147,249;--color-pink-rgb:255,121,198;--color-red:#ff5555;--color-orange:#ffb86c;--color-yellow:#f1fa8c;--color-green:#50fa7b;--color-cyan:#8be9fd;--color-blue:#6272a4;--color-purple:#bd93f9;--color-pink:#ff79c6}.theme-dark.minimal-dracula-dark,.theme-light.minimal-dracula-light.minimal-light-contrast .titlebar,.theme-light.minimal-dracula-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-dracula-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:232;--base-s:16%;--base-l:19%;--accent-h:265;--accent-s:89%;--accent-l:78%;--bg1:#282a37;--bg2:#21222c;--ui2:#44475a;--ui3:#6272a4;--tx1:#f8f8f2;--tx2:#949FBE;--tx3:#6272a4;--hl1:rgba(134, 140, 170, 0.3);--hl2:rgba(189, 147, 249, 0.35)}.theme-dark.minimal-dracula-dark.minimal-dark-black{--ui1:#282a36}.theme-light.minimal-everforest-light{--color-red-rgb:248,85,82;--color-orange-rgb:245,125,38;--color-yellow-rgb:223,160,0;--color-green-rgb:141,161,1;--color-cyan-rgb:53,167,124;--color-blue-rgb:56,148,196;--color-purple-rgb:223,105,186;--color-pink-rgb:223,105,186;--color-red:#f85552;--color-orange:#f57d26;--color-yellow:#dfa000;--color-green:#8da101;--color-cyan:#35a77c;--color-blue:#3795C5;--color-purple:#df69ba;--color-pink:#df69ba}.theme-dark.minimal-everforest-dark{--color-red-rgb:230,126,128;--color-orange-rgb:230,152,117;--color-yellow-rgb:219,188,127;--color-green-rgb:167,192,128;--color-cyan-rgb:131,192,146;--color-blue-rgb:127,187,179;--color-purple-rgb:223,105,186;--color-pink-rgb:223,105,186;--color-red:#e67e80;--color-orange:#e69875;--color-yellow:#dbbc7f;--color-green:#a7c080;--color-cyan:#83c092;--color-blue:#7fbbb3;--color-purple:#d699b6;--color-pink:#d699b6}.theme-light.minimal-everforest-light{--base-h:44;--base-s:87%;--base-l:94%;--accent-h:83;--accent-s:36%;--accent-l:53%;--bg1:#fdf6e3;--bg2:#efebd4;--bg3:rgba(226,222,198,.5);--ui1:#e0dcc7;--ui2:#bec5b2;--ui3:#bec5b2;--tx1:#5C6A72;--tx2:#829181;--tx3:#a6b0a0;--hl1:rgba(198,214,152,.4);--hl2:rgba(222,179,51,.3)}.theme-light.minimal-everforest-light.minimal-light-tonal{--bg2:#fdf6e3}.theme-light.minimal-everforest-light.minimal-light-white{--bg3:#f3efda;--ui1:#edead5}.theme-dark.minimal-everforest-dark,.theme-light.minimal-everforest-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-everforest-light.minimal-light-contrast .titlebar,.theme-light.minimal-everforest-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-everforest-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-everforest-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:203;--base-s:15%;--base-l:23%;--accent-h:81;--accent-s:34%;--accent-l:63%;--bg1:#2d353b;--bg2:#232a2e;--bg3:rgba(71,82,88,0.5);--ui1:#475258;--ui2:#4f585e;--ui3:#525c62;--tx1:#d3c6aa;--tx2:#9da9a0;--tx3:#7a8478;--hl1:rgba(134,70,93,.5);--hl2:rgba(147,185,96,.3)}.theme-dark.minimal-everforest-dark.minimal-dark-black{--hl1:rgba(134,70,93,.4);--ui1:#2b3339}.theme-dark.minimal-gruvbox-dark,.theme-light.minimal-gruvbox-light{--color-red-rgb:204,36,29;--color-orange-rgb:214,93,14;--color-yellow-rgb:215,153,33;--color-green-rgb:152,151,26;--color-cyan-rgb:104,157,106;--color-blue-rgb:69,133,136;--color-purple-rgb:177,98,134;--color-pink-rgb:177,98,134;--color-red:#cc241d;--color-orange:#d65d0e;--color-yellow:#d79921;--color-green:#98971a;--color-cyan:#689d6a;--color-blue:#458588;--color-purple:#b16286;--color-pink:#b16286}.theme-light.minimal-gruvbox-light{--base-h:49;--base-s:92%;--base-l:89%;--accent-h:24;--accent-s:88%;--accent-l:45%;--bg1:#fcf2c7;--bg2:#f2e6bd;--bg3:#ebd9b3;--ui1:#ebdbb2;--ui2:#d5c4a1;--ui3:#bdae93;--tx1:#282828;--tx2:#7c7065;--tx3:#a89a85;--hl1:rgba(192,165,125,.3);--hl2:rgba(215,153,33,.4)}.theme-light.minimal-gruvbox-light.minimal-light-tonal{--bg2:#fcf2c7}.theme-light.minimal-gruvbox-light.minimal-light-white{--bg3:#faf5d7;--ui1:#f2e6bd}.theme-dark.minimal-gruvbox-dark,.theme-light.minimal-gruvbox-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-gruvbox-light.minimal-light-contrast .titlebar,.theme-light.minimal-gruvbox-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-gruvbox-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-gruvbox-light.minimal-light-contrast.minimal-status-off .status-bar{--accent-h:24;--accent-s:88%;--accent-l:45%;--bg1:#282828;--bg2:#1e2021;--bg3:#3d3836;--bg3:rgba(62,57,55,0.5);--ui1:#3c3836;--ui2:#504945;--ui3:#665c54;--tx1:#fbf1c7;--tx2:#bdae93;--tx3:#7c6f64;--hl1:rgba(173,149,139,0.3);--hl2:rgba(215,153,33,.4)}.theme-dark.minimal-gruvbox-dark.minimal-dark-black{--hl1:rgba(173,149,139,0.4);--ui1:#282828}.theme-dark.minimal-macos-dark,.theme-light.minimal-macos-light{--color-red-rgb:255,59,49;--color-orange-rgb:255,149,2;--color-yellow-rgb:255,204,0;--color-green-rgb:42,205,65;--color-cyan-rgb:2,199,190;--color-blue-rgb:2,122,255;--color-purple-rgb:176,81,222;--color-pink-rgb:255,46,85;--color-red:#ff3b31;--color-orange:#ff9502;--color-yellow:#ffcc00;--color-green:#2acd41;--color-cyan:#02c7be;--color-blue:#027aff;--color-purple:#b051de;--color-pink:#ff2e55}.theme-light.minimal-macos-light{--base-h:106;--base-s:0%;--base-l:94%;--accent-h:212;--accent-s:100%;--accent-l:50%;--bg1:#fff;--bg2:#f0f0f0;--bg3:rgba(0,0,0,.1);--ui1:#e7e7e7;--tx1:#454545;--tx2:#808080;--tx3:#b0b0b0;--hl1:#b3d7ff}.theme-light.minimal-macos-light.minimal-light-tonal{--bg1:#f0f0f0;--bg2:#f0f0f0}.theme-dark.minimal-macos-dark,.theme-light.minimal-macos-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-macos-light.minimal-light-contrast .titlebar,.theme-light.minimal-macos-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-macos-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-macos-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:106;--base-s:0%;--base-l:12%;--accent-h:212;--accent-s:100%;--accent-l:50%;--bg1:#1e1e1e;--bg2:#282828;--bg3:rgba(255,255,255,0.11);--divider-color:#000;--tab-outline-color:#000;--ui1:#373737;--ui2:#515151;--ui3:#595959;--tx1:#dcdcdc;--tx2:#8c8c8c;--tx3:#686868;--hl1:rgba(98,169,252,0.5);--sp1:#fff}.theme-dark.minimal-macos-dark.minimal-dark-black{--divider-color:#1e1e1e;--tab-outline-color:#1e1e1e}.theme-dark.minimal-nord-dark,.theme-light.minimal-nord-light{--color-red-rgb:191,97,106;--color-orange-rgb:208,138,112;--color-yellow-rgb:235,203,139;--color-green-rgb:163,190,140;--color-cyan-rgb:136,192,208;--color-blue-rgb:129,161,193;--color-purple-rgb:180,142,173;--color-pink-rgb:180,142,173;--color-red:#BF616A;--color-orange:#D08770;--color-yellow:#EBCB8B;--color-green:#A3BE8C;--color-cyan:#88C0D0;--color-blue:#81A1C1;--color-purple:#B48EAD;--color-pink:#B48EAD}.theme-light.minimal-nord-light{--base-h:221;--base-s:27%;--base-l:94%;--accent-h:213;--accent-s:32%;--accent-l:52%;--bg1:#fff;--bg2:#eceff4;--bg3:rgba(157,174,206,0.25);--ui1:#d8dee9;--ui2:#BBCADC;--ui3:#81a1c1;--tx1:#2e3440;--tx2:#7D8697;--tx3:#ADB1B8;--hl2:rgba(208, 135, 112, 0.35)}.theme-dark.minimal-nord-dark,.theme-light.minimal-nord-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-nord-light.minimal-light-contrast .titlebar,.theme-light.minimal-nord-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-nord-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-nord-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:220;--base-s:16%;--base-l:22%;--accent-h:213;--accent-s:32%;--accent-l:52%;--bg1:#2e3440;--bg2:#3b4252;--bg3:rgba(135,152,190,0.15);--ui1:#434c5e;--ui2:#58647b;--ui3:#58647b;--tx1:#d8dee9;--tx2:#9eafcc;--tx3:#4c566a;--hl1:rgba(129,142,180,0.3);--hl2:rgba(208, 135, 112, 0.35)}.theme-dark.minimal-nord-dark.minimal-dark-black{--ui1:#2e3440}.theme-light.minimal-notion-light{--base-h:39;--base-s:18%;--base-d:96%;--accent-h:197;--accent-s:71%;--accent-l:52%;--bg2:#f7f6f4;--bg3:#e8e7e4;--ui1:#ededec;--ui2:#dbdbda;--ui3:#aaa9a5;--tx1:#37352f;--tx2:#72706c;--tx3:#aaa9a5;--hl1:rgba(131,201,229,0.3);--link-weight:500}.theme-dark.minimal-notion-dark,.theme-light.minimal-notion-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-notion-light.minimal-light-contrast .titlebar,.theme-light.minimal-notion-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-notion-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-notion-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:203;--base-s:8%;--base-d:20%;--accent-h:197;--accent-s:71%;--accent-l:52%;--bg1:#2f3437;--bg2:#373c3f;--bg3:#4b5053;--ui1:#3e4245;--ui2:#585d5f;--ui3:#585d5f;--tx1:#ebebeb;--tx2:#909295;--tx3:#585d5f;--hl1:rgba(57,134,164,0.3);--link-weight:500}.theme-dark.minimal-notion-dark.minimal-dark-black{--base-d:5%;--bg3:#232729;--ui1:#2f3437}.theme-light.minimal-rose-pine-light{--color-red-rgb:180,99,122;--color-orange-rgb:215,130,125;--color-yellow-rgb:234,157,53;--color-green-rgb:40,105,131;--color-cyan-rgb:87,147,159;--color-blue-rgb:87,147,159;--color-purple-rgb:144,122,169;--color-pink-rgb:144,122,169;--color-red:#b4637a;--color-orange:#d7827e;--color-yellow:#ea9d34;--color-green:#286983;--color-cyan:#56949f;--color-blue:#56949f;--color-purple:#907aa9;--color-pink:#907aa9}.theme-dark.minimal-rose-pine-dark{--color-red-rgb:234,111,146;--color-orange-rgb:233,155,151;--color-yellow-rgb:246,193,119;--color-green-rgb:47,116,143;--color-cyan-rgb:157,207,215;--color-blue-rgb:157,207,215;--color-purple-rgb:196,167,231;--color-pink-rgb:196,167,231;--color-red:#eb6f92;--color-orange:#ea9a97;--color-yellow:#f6c177;--color-green:#31748f;--color-cyan:#9ccfd8;--color-blue:#9ccfd8;--color-purple:#c4a7e7;--color-pink:#c4a7e7}.theme-light.minimal-rose-pine-light{--base-h:32;--base-s:57%;--base-l:95%;--accent-h:3;--accent-s:53%;--accent-l:67%;--bg1:#fffaf3;--bg2:#faf4ed;--bg3:rgba(233,223,218,0.5);--ui1:#EAE3E1;--ui2:#dfdad9;--ui3:#cecacd;--tx1:#575279;--tx2:#797593;--tx3:#9893a5;--hl1:#EAE3E1}.theme-dark.minimal-rose-pine-dark,.theme-light.minimal-rose-pine-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-rose-pine-light.minimal-light-contrast .titlebar,.theme-light.minimal-rose-pine-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-rose-pine-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-rose-pine-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:247;--base-s:23%;--base-l:15%;--accent-h:2;--accent-s:55%;--accent-l:83%;--bg1:#1f1d2e;--bg2:#191724;--bg3:rgba(68,66,86,0.5);--ui1:#312F41;--ui2:#403d52;--ui3:#524f67;--tx1:#e0def4;--tx2:#908caa;--tx3:#6e6a86;--hl1:#403d52}.theme-dark.minimal-rose-pine-dark.minimal-dark-black{--ui1:#21202e}.theme-dark.minimal-solarized-dark,.theme-light.minimal-solarized-light{--color-red-rgb:220,50,47;--color-orange-rgb:203,77,22;--color-yellow-rgb:181,137,0;--color-green-rgb:133,153,0;--color-cyan-rgb:42,161,152;--color-blue-rgb:38,139,210;--color-purple-rgb:108,113,196;--color-pink-rgb:211,54,130;--color-red:#dc322f;--color-orange:#cb4b16;--color-yellow:#b58900;--color-green:#859900;--color-cyan:#2aa198;--color-blue:#268bd2;--color-purple:#6c71c4;--color-pink:#d33682}.theme-light.minimal-solarized-light{--base-h:44;--base-s:87%;--base-l:94%;--accent-h:205;--accent-s:70%;--accent-l:48%;--bg1:#fdf6e3;--bg2:#eee8d5;--bg3:rgba(0,0,0,0.062);--ui1:#e9e1c8;--ui2:#d0cab8;--ui3:#d0cab8;--tx1:#073642;--tx2:#586e75;--tx3:#ABB2AC;--tx4:#586e75;--hl1:rgba(202,197,182,0.3);--hl2:rgba(203,75,22,0.3)}.theme-light.minimal-solarized-light.minimal-light-tonal{--bg2:#fdf6e3}.theme-dark.minimal-solarized-dark,.theme-light.minimal-solarized-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-solarized-light.minimal-light-contrast .titlebar,.theme-light.minimal-solarized-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-solarized-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-solarized-light.minimal-light-contrast.minimal-status-off .status-bar{--accent-h:205;--accent-s:70%;--accent-l:48%;--base-h:193;--base-s:98%;--base-l:11%;--bg1:#002b36;--bg2:#073642;--bg3:rgba(255,255,255,0.062);--ui1:#19414B;--ui2:#274850;--ui3:#31535B;--tx1:#93a1a1;--tx2:#657b83;--tx3:#31535B;--tx4:#657b83;--hl1:rgba(15,81,98,0.3);--hl2:rgba(203, 75, 22, 0.35)}.theme-dark.minimal-solarized-dark.minimal-dark-black{--hl1:rgba(15,81,98,0.55);--ui1:#002b36}.theme-dark.minimal-things-dark,.theme-light.minimal-things-light{--color-red-rgb:255,48,108;--color-orange-rgb:255,149,2;--color-yellow-rgb:255,213,0;--color-green-rgb:75,191,94;--color-cyan-rgb:73,174,164;--color-purple-rgb:176,81,222;--color-pink-rgb:255,46,85;--color-red:#FF306C;--color-orange:#ff9502;--color-yellow:#FFD500;--color-green:#4BBF5E;--color-cyan:#49AEA4;--color-purple:#b051de;--color-pink:#ff2e55}.theme-light.minimal-things-light{--color-blue-rgb:27,97,194;--color-blue:#1b61c2}.theme-dark.minimal-things-dark{--color-blue-rgb:77,149,247;--color-blue:#4d95f7}.theme-light.minimal-things-light{--accent-h:215;--accent-s:76%;--accent-l:43%;--bg1:white;--bg2:#f5f6f8;--bg3:rgba(162,177,187,0.25);--ui1:#eef0f4;--ui2:#D8DADD;--ui3:#c1c3c6;--tx1:#26272b;--tx2:#7D7F84;--tx3:#a9abb0;--hl1:#cae2ff}.theme-light.minimal-things-light.minimal-light-tonal{--ui1:#e6e8ec}.theme-light.minimal-things-light.minimal-light-white{--bg3:#f5f6f8}.theme-dark.minimal-things-dark,.theme-light.minimal-things-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-things-light.minimal-light-contrast .titlebar,.theme-light.minimal-things-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-things-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-things-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:218;--base-s:9%;--base-l:15%;--accent-h:215;--accent-s:91%;--accent-l:64%;--bg1:#24262a;--bg2:#202225;--bg3:#3d3f41;--divider-color:#17191c;--tab-outline-color:#17191c;--ui1:#3A3B3F;--ui2:#45464a;--ui3:#6c6e70;--tx1:#fbfbfb;--tx2:#CBCCCD;--tx3:#6c6e70;--hl1:rgba(40,119,236,0.35);--sp1:#fff}.theme-dark.minimal-things-dark.minimal-dark-black{--base-d:5%;--bg3:#24262a;--divider-color:#24262a;--tab-outline-color:#24262a} +body{--font-editor-theme:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Ubuntu,sans-serif;--font-editor:var(--font-editor-override),var(--font-text-override),var(--font-editor-theme)}body{--blockquote-style:normal;--blockquote-color:var(--text-muted);--blockquote-border-thickness:1px;--blockquote-border-color:var(--quote-opening-modifier);--embed-block-shadow-hover:none;--font-ui-smaller:11px;--normal-weight:400;--bold-weight:600;--link-weight:inherit;--inline-title-margin-bottom:1rem;--h1-size:1.125em;--h2-size:1.05em;--h3-size:1em;--h4-size:0.90em;--h5-size:0.85em;--h6-size:0.85em;--h1-weight:600;--h2-weight:600;--h3-weight:500;--h4-weight:500;--h5-weight:500;--h6-weight:400;--h1-variant:normal;--h2-variant:normal;--h3-variant:normal;--h4-variant:normal;--h5-variant:small-caps;--h6-variant:small-caps;--h1-style:normal;--h2-style:normal;--h3-style:normal;--h4-style:normal;--h5-style:normal;--h6-style:normal;--line-width:40rem;--line-height:1.5;--max-width:88%;--max-col-width:18em;--icon-muted:0.5;--nested-padding:1.1em;--folding-offset:32px;--list-edit-offset:0.5em;--list-indent:2em;--list-spacing:0.075em;--input-height:32px;--header-height:40px;--metadata-label-width:9rem;--metadata-label-font-size:var(--font-adaptive-small);--metadata-input-font-size:var(--font-adaptive-small);--mobile-left-sidebar-width:280pt;--mobile-right-sidebar-width:240pt;--top-left-padding-y:0px;--image-muted:0.7;--image-radius:4px;--heading-spacing:2em;--p-spacing:1.75rem;--border-width:1px;--table-border-width:var(--border-width);--file-margins:var(--size-4-2) var(--size-4-12)}.mod-macos{--top-left-padding-y:24px}.is-phone{--metadata-label-font-size:var(--font-adaptive-smaller);--metadata-input-font-size:var(--font-adaptive-smaller)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.is-phone{--border-width:0.75px}}body{--base-h:0;--base-s:0%;--base-l:96%;--accent-h:201;--accent-s:17%;--accent-l:50%}.theme-dark,.theme-light{--color-red-rgb:208,66,85;--color-orange-rgb:213,118,63;--color-yellow-rgb:229,181,103;--color-green-rgb:168,195,115;--color-cyan-rgb:115,187,178;--color-blue-rgb:108,153,187;--color-purple-rgb:158,134,200;--color-pink-rgb:176,82,121;--color-red:#d04255;--color-orange:#d5763f;--color-yellow:#e5b567;--color-green:#a8c373;--color-cyan:#73bbb2;--color-blue:#6c99bb;--color-purple:#9e86c8;--color-pink:#b05279}.theme-light,.theme-light.minimal-default-light,body .excalidraw{--bg1:white;--bg2:hsl( var(--base-h), var(--base-s), var(--base-l) );--bg3:hsla( var(--base-h), var(--base-s), calc(var(--base-l) - 50%), 0.12 );--ui1:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 6%) );--ui2:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 12%) );--ui3:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 20%) );--tx1:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 90%) );--tx2:hsl( var(--base-h), calc(var(--base-s) - 20%), calc(var(--base-l) - 45%) );--tx3:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) - 25%) );--tx4:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) - 60%) );--ax1:hsl( var(--accent-h), var(--accent-s), var(--accent-l) );--ax2:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) - 8%) );--ax3:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) + 6%) );--hl1:hsla( var(--accent-h), 50%, calc(var(--base-l) - 20%), 30% );--hl2:rgba(255, 225, 0, 0.5);--sp1:white}.excalidraw.theme--dark,.theme-dark,.theme-dark.minimal-default-dark,.theme-light.minimal-light-contrast .titlebar,.theme-light.minimal-light-contrast.minimal-status-off .status-bar{--accent-l:60%;--base-l:15%;--bg1:hsl( var(--base-h), var(--base-s), var(--base-l) );--bg2:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 2%) );--bg3:hsla( var(--base-h), var(--base-s), calc(var(--base-l) + 40%), 0.12 );--ui1:hsl( var(--base-h), var(--base-s), calc(var(--base-l) + 6%) );--ui2:hsl( var(--base-h), var(--base-s), calc(var(--base-l) + 12%) );--ui3:hsl( var(--base-h), var(--base-s), calc(var(--base-l) + 20%) );--tx1:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) + 67%) );--tx2:hsl( var(--base-h), calc(var(--base-s) - 20%), calc(var(--base-l) + 45%) );--tx3:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) + 20%) );--tx4:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) + 50%) );--ax1:hsl( var(--accent-h), var(--accent-s), var(--accent-l) );--ax2:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) + 8%) );--ax3:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) - 5%) );--hl1:hsla( var(--accent-h), 50%, 40%, 30% );--hl2:rgba(255, 177, 80, 0.3);--sp1:white}.theme-light.minimal-light-white{--background-primary:white;--background-secondary:white;--background-secondary-alt:white;--ribbon-background:white;--titlebar-background:white;--bg1:white}.theme-dark.minimal-dark-black{--base-d:0%;--titlebar-background:black;--background-primary:black;--background-secondary:black;--background-secondary-alt:black;--ribbon-background:black;--background-modifier-hover:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 10%));--tx1:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 75%) );--tx2:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 50%) );--tx3:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 25%) );--ui1:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 12%) );--ui2:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 20%) );--ui3:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 30%) )}.theme-light{--mono100:black;--mono0:white}.theme-dark{--mono100:white;--mono0:black}.theme-dark,.theme-light,.theme-light.minimal-light-contrast .titlebar,.theme-light.minimal-light-contrast.is-mobile .workspace-drawer.mod-left,.theme-light.minimal-light-contrast.minimal-status-off .status-bar{--background-modifier-accent:var(--ax3);--background-modifier-border-focus:var(--ui3);--background-modifier-border-hover:var(--ui2);--background-modifier-border:var(--ui1);--background-modifier-form-field-highlighted:var(--bg1);--background-modifier-form-field:var(--bg1);--background-modifier-success:var(--color-green);--background-modifier-hover:var(--bg3);--background-modifier-active-hover:var(--bg3);--background-primary:var(--bg1);--background-primary-alt:var(--bg2);--background-secondary:var(--bg2);--background-secondary-alt:var(--bg1);--background-table-rows:var(--bg2);--checkbox-color:var(--ax3);--code-normal:var(--tx1);--divider-color:var(--ui1);--frame-divider-color:var(--ui1);--icon-color-active:var(--tx1);--icon-color-focused:var(--tx1);--icon-color-hover:var(--tx2);--icon-color:var(--tx2);--icon-hex:var(--mono0);--interactive-accent-hover:var(--ax1);--interactive-accent:var(--ax3);--interactive-hover:var(--ui1);--list-marker-color:var(--tx3);--modal-border-color:var(--ui2);--nav-item-background-active:var(--bg3);--nav-item-background-hover:var(--bg3);--nav-item-color:var(--tx2);--nav-item-color-active:var(--tx1);--nav-item-color-hover:var(--tx1);--nav-collapse-icon-color:var(--tx2);--nav-collapse-icon-color-collapsed:var(--tx2);--nav-indentation-guide-color:var(--ui1);--prompt-border-color:var(--ui3);--quote-opening-modifier:var(--ui2);--ribbon-background:var(--bg2);--scrollbar-active-thumb-bg:var(--ui3);--scrollbar-bg:transparent;--scrollbar-thumb-bg:var(--ui1);--search-result-background:var(--bg1);--tab-text-color-focused-active:var(--tx1);--tab-outline-color:var(--ui1);--text-accent-hover:var(--ax2);--text-accent:var(--ax1);--text-blockquote:var(--tx2);--text-bold:var(--tx1);--text-code:var(--tx4);--text-error:var(--color-red);--text-faint:var(--tx3);--text-highlight-bg:var(--hl2);--text-italic:var(--tx1);--text-muted:var(--tx2);--text-normal:var(--tx1);--text-on-accent:var(--sp1);--text-selection:var(--hl1);--title-color-inactive:var(--tx2);--title-color:var(--tx1);--titlebar-background:var(--bg2);--titlebar-background-focused:var(--bg2);--titlebar-text-color-focused:var(--tx1);--workspace-background-translucent:hsla(var(--base-h),var(--base-s), var(--base-l), 0.7)}.theme-dark .view-actions,.theme-light .view-actions{--icon-color-active:var(--ax1)}.theme-light.minimal-light-contrast{--workspace-background-translucent:rgba(0,0,0,0.6)}.theme-light.minimal-light-contrast .theme-dark{--tab-container-background:var(--bg2);--ribbon-background-collapsed:var(--bg2)}.theme-light{--interactive-normal:var(--bg1);--interactive-accent-rgb:220,220,220;--active-line-bg:rgba(0,0,0,0.035);--background-modifier-cover:hsla(var(--base-h),calc(var(--base-s) - 70%),calc(var(--base-l) - 20%),0.5);--text-highlight-bg-active:rgba(0, 0, 0, 0.1);--background-modifier-error:rgba(255,0,0,0.14);--background-modifier-error-hover:rgba(255,0,0,0.08);--shadow-color:rgba(0, 0, 0, 0.1);--btn-shadow-color:rgba(0, 0, 0, 0.05)}.theme-dark{--interactive-normal:var(--bg3);--interactive-accent-rgb:66,66,66;--active-line-bg:rgba(255,255,255,0.04);--background-modifier-cover:hsla(var(--base-h),var(--base-s), calc(var(--base-l) - 12%), 0.5);--text-highlight-bg-active:rgba(255, 255, 255, 0.1);--background-modifier-error:rgba(255,20,20,0.12);--background-modifier-error-hover:rgba(255,20,20,0.18);--background-modifier-box-shadow:rgba(0, 0, 0, 0.3);--shadow-color:rgba(0, 0, 0, 0.3);--btn-shadow-color:rgba(0, 0, 0, 0.2)}.theme-light.minimal-light-white{--background-table-rows:var(--bg2)}.theme-light.minimal-light-tonal{--background-primary:var(--bg2);--background-primary-alt:var(--bg3);--background-table-rows:var(--bg3)}.theme-dark.minimal-dark-tonal{--ribbon-background:var(--bg1);--background-secondary:var(--bg1);--background-table-rows:var(--bg3)}.theme-dark.minimal-dark-black{--background-primary-alt:var(--bg3);--background-table-rows:var(--bg3);--modal-border:var(--ui2);--active-line-bg:rgba(255,255,255,0.085);--background-modifier-form-field:var(--bg3);--background-modifier-cover:hsla(var(--base-h),var(--base-s),calc(var(--base-d) + 8%),0.9);--background-modifier-box-shadow:rgba(0, 0, 0, 1)}body{--font-adaptive-normal:var(--font-text-size,var(--editor-font-size));--font-adaptive-small:calc(var(--font-ui-small) * 1.07);--font-adaptive-smaller:var(--font-ui-small);--font-adaptive-smallest:var(--font-ui-smaller);--line-width-wide:calc(var(--line-width) + 12.5%);--font-code:calc(var(--font-adaptive-normal) * 0.9);--table-text-size:calc(var(--font-adaptive-normal) * 0.875)}.minimal-dev-block-width .mod-root .workspace-leaf-content:after{display:flex;align-items:flex-end;content:"\00a0pane\00a0";font-size:12px;color:gray;font-family:var(--font-monospace);width:100%;max-width:100%;height:100vh;top:0;z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width.minimal-readable .mod-root .view-header:after{display:flex;align-items:flex-end;color:green;font-size:12px;font-family:var(--font-monospace);content:" ";width:var(--folding-offset);height:100vh;border-left:1px solid green;border-right:1px solid green;background-color:rgba(0,128,0,.1);top:0;left:max(calc(50% - var(--line-width)/ 2 - 1px),calc(50% - var(--max-width)/ 2 - 1px));z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width.minimal-readable-off .mod-root .view-header:after{display:flex;align-items:flex-end;color:green;font-size:12px;font-family:var(--font-monospace);content:" ";width:var(--folding-offset);height:100vh;border-left:1px solid green;border-right:1px solid green;background-color:rgba(0,128,0,.1);top:0;left:calc(50% - var(--max-width)/ 2 - 1px);z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width .mod-root .view-content:before{display:flex;align-items:flex-end;content:"\00a0max\00a0";font-size:12px;color:red;width:var(--max-width);height:100vh;border-left:1px solid red;border-right:1px solid red;top:0;left:50%;transform:translate(-50%,0);z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width.minimal-readable .mod-root .view-header:before{display:flex;align-items:flex-end;content:"\00a0wide\00a0";font-size:12px;color:orange;font-family:var(--font-monospace);width:var(--line-width-wide);max-width:var(--max-width);height:100vh;border-left:1px solid orange;border-right:1px solid orange;background-color:rgba(255,165,0,.05);top:0;left:50%;transform:translate(-50%,0);z-index:999;position:fixed;pointer-events:none}.minimal-dev-block-width.minimal-readable .mod-root .view-content:after{display:flex;align-items:flex-end;color:#00f;font-size:12px;font-family:var(--font-monospace);content:"\00a0normal";width:var(--line-width);max-width:var(--max-width);height:100vh;border-left:1px solid #00f;border-right:1px solid #00f;background-color:rgba(0,0,255,.08);top:0;left:50%;transform:translate(-50%,0);z-index:999;position:fixed;pointer-events:none}.CodeMirror-wrap>div>textarea{opacity:0}.markdown-source-view.mod-cm6 hr{border-width:2px}.mod-cm6 .cm-editor .cm-line{padding-left:0;padding-right:0}.cm-editor .cm-content{padding-top:.5em}.markdown-source-view{color:var(--text-normal)}.markdown-source-view.mod-cm6 .cm-sizer{display:block}.markdown-source-view.mod-cm6 .cm-scroller{padding-left:0;padding-right:0}.cm-s-obsidian .cm-line.HyperMD-header{padding-top:calc(var(--p-spacing)/ 2)}.markdown-rendered .mod-header+div>*{margin-block-start:0}body :not(.canvas-node) .markdown-source-view.mod-cm6 .cm-gutters{position:absolute!important;z-index:0;margin-inline-end:0}body :not(.canvas-node) .markdown-source-view.mod-cm6.is-rtl .cm-gutters{right:0}body{--line-number-color:var(--text-faint);--line-number-color-active:var(--text-muted)}.markdown-source-view.mod-cm6 .cm-gutters{color:var(--line-number-color)!important}.markdown-source-view.mod-cm6 .cm-editor .cm-gutterElement.cm-active .cm-heading-marker,.markdown-source-view.mod-cm6 .cm-editor .cm-lineNumbers .cm-gutterElement.cm-active{color:var(--line-number-color-active)}.cm-editor .cm-lineNumbers{background-color:var(--gutter-background)}.cm-editor .cm-lineNumbers .cm-gutterElement{min-width:var(--folding-offset);padding-inline-end:0.5em}.is-rtl .cm-editor .cm-lineNumbers .cm-gutterElement{text-align:left}@media (max-width:400pt){.cm-editor .cm-lineNumbers .cm-gutterElement{padding-inline-end:4px;padding-inline-start:8px}}.cm-editor .cm-lineNumbers .cm-gutterElement{font-variant-numeric:tabular-nums}.cm-editor .cm-gutterElement.cm-active .cm-heading-marker,.cm-editor .cm-lineNumbers .cm-gutterElement.cm-active{color:var(--text-muted)}.markdown-source-view.mod-cm6 .edit-block-button{cursor:var(--cursor);color:var(--text-faint);background-color:var(--background-primary);top:0;opacity:0;transition:opacity .2s;padding:4px 4px 4px 9px}.markdown-source-view.mod-cm6 .edit-block-button svg{margin:0!important}.markdown-source-view.mod-cm6.is-live-preview.is-readable-line-width .cm-embed-block>.edit-block-button{width:30px!important;padding-left:7px!important}.is-live-preview:not(.is-readable-line-width) .cm-embed-block>.edit-block-button{padding-left:0!important;margin-left:0!important;padding:4px}.markdown-source-view.mod-cm6 .edit-block-button:hover{background-color:var(--background-primary);color:var(--text-muted)}.markdown-source-view.mod-cm6 .edit-block-button svg{opacity:1}.markdown-source-view.mod-cm6 .edit-block-button:hover svg{opacity:1}.markdown-source-view.mod-cm6 .cm-embed-block{padding:0;border:0;border-radius:0}.markdown-source-view.mod-cm6 .cm-embed-block:hover{border:0}.metadata-container{--input-height:2rem}.markdown-source-view .metadata-container{transform:translateX(-4px)}body.metadata-heading-off .metadata-properties-heading{display:none}.metadata-add-property-off .mod-root .metadata-add-button{display:none}.metadata-dividers{--metadata-divider-width:1px;--metadata-gap:0px}.metadata-icons-off .workspace-leaf-content[data-type=all-properties] .tree-item-inner{margin-left:-16px}.metadata-icons-off .workspace-leaf-content[data-type=all-properties] .tree-item-icon{display:none}.metadata-icons-off .metadata-property-icon{display:none}figure{margin-inline-start:0;margin-inline-end:0}.markdown-preview-view .mod-highlighted{transition:background-color .3s ease;background-color:var(--text-selection);color:inherit}.inline-title{padding-top:16px}.minimal-status-off .status-bar{--status-bar-position:static;--status-bar-radius:0;--status-bar-border-width:1px 0 0 0;--status-bar-background:var(--background-secondary);--status-bar-border-color:var(--ui1)}body:not(.minimal-status-off) .status-bar{background-color:var(--background-primary);--status-bar-border-width:0}.status-bar{transition:color .2s linear;color:var(--text-faint);font-size:var(--font-adaptive-smallest)}.status-bar .sync-status-icon.mod-success,.status-bar .sync-status-icon.mod-working{color:var(--text-faint)}.status-bar:hover,.status-bar:hover .sync-status-icon.mod-success,.status-bar:hover .sync-status-icon.mod-working{color:var(--text-muted);transition:color .2s linear}.status-bar .plugin-sync:hover .sync-status-icon.mod-success,.status-bar .plugin-sync:hover .sync-status-icon.mod-working{color:var(--text-normal)}.status-bar .status-bar-item{cursor:var(--cursor)!important}.status-bar .status-bar-item.cMenu-statusbar-button:hover,.status-bar .status-bar-item.mod-clickable:hover,.status-bar .status-bar-item.plugin-editor-status:hover,.status-bar .status-bar-item.plugin-sync:hover{text-align:center;background-color:var(--background-modifier-hover)!important}.tab-stack-top-flipped{--tab-stacked-text-transform:rotate(180deg);--tab-stacked-text-align:right}.tab-stack-center{--tab-stacked-text-align:center}.tab-stack-center-flipped{--tab-stacked-text-transform:rotate(180deg);--tab-stacked-text-align:center}.tab-stack-bottom{--tab-stacked-text-transform:rotate(180deg)}.tab-stack-bottom-flipped{--tab-stacked-text-align:right}.view-header-title,.view-header-title-parent{text-overflow:ellipsis}.view-header-title-container:not(.mod-at-end):after{display:none}body:not(.is-mobile) .view-actions .view-action:last-child{margin-left:-1px}.minimal-focus-mode .workspace-ribbon:not(.is-collapsed)~.mod-root .view-header:hover .view-actions,.mod-right.is-collapsed~.mod-root .view-header:hover .view-actions,.view-action.is-active:hover,.workspace-ribbon.mod-left.is-collapsed~.mod-root .view-header:hover .view-actions,body:not(.minimal-focus-mode) .workspace-ribbon:not(.is-collapsed)~.mod-root .view-actions{opacity:1;transition:opacity .25s ease-in-out}.view-header-title-container{opacity:0;transition:opacity .1s ease-in-out}.view-header-title-container:focus-within{opacity:1;transition:opacity .1s ease-in-out}.view-header:hover .view-header-title-container,.workspace-tab-header-container:hover+.workspace-tab-container .view-header-title-container{opacity:1;transition:opacity .1s ease-in-out}.is-phone .view-header-title-container,.minimal-tab-title-visible .view-header-title-container{opacity:1}.minimal-tab-title-hidden .view-header-title-container{opacity:0}.minimal-tab-title-hidden .view-header-title-container:focus-within{opacity:1;transition:opacity .1s ease-in-out}.minimal-tab-title-hidden .view-header:hover .view-header-title-container,.minimal-tab-title-hidden .workspace-tab-header-container:hover+.workspace-tab-container .view-header-title-container{opacity:0}body.window-title-off .titlebar-text{display:none}.titlebar-button-container.mod-right{background-color:transparent!important}.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame),.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white){--titlebar-background:var(--bg1)}.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame).is-focused .sidebar-toggle-button.mod-right,.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame).is-focused .workspace-ribbon.mod-left.is-collapsed,.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame).is-focused .workspace-tabs.mod-top,.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white).is-focused .sidebar-toggle-button.mod-right,.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white).is-focused .workspace-ribbon.mod-left.is-collapsed,.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white).is-focused .workspace-tabs.mod-top{--titlebar-background-focused:var(--bg1)}.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame):not(.minimal-dark-tonal):not(.minimal-light-white) .workspace-ribbon.mod-left:not(.is-collapsed),.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white):not(.minimal-dark-tonal):not(.minimal-light-white) .workspace-ribbon.mod-left:not(.is-collapsed){--titlebar-background:var(--bg2)}.mod-macos.is-hidden-frameless:not(.is-popout-window) .sidebar-toggle-button.mod-right{right:0;padding-right:var(--size-4-2)}body.is-focused{--titlebar-background-focused:var(--background-secondary)}.is-hidden-frameless:not(.colorful-frame) .mod-left-split .mod-top .workspace-tab-header-container{--tab-container-background:var(--background-secondary)}.mod-root .workspace-tab-header-status-icon{color:var(--text-muted)}.modal button:not(.mod-warning),.modal.mod-settings button:not(.mod-cta):not(.mod-warning),.modal.mod-settings button:not(.mod-warning){white-space:nowrap;transition:background-color .2s ease-out,border-color .2s ease-out}button.mod-warning{border:1px solid var(--background-modifier-error);color:var(--text-error);box-shadow:0 1px 1px 0 var(--btn-shadow-color);transition:background-color .2s ease-out}button.mod-warning:hover{border:1px solid var(--background-modifier-error);color:var(--text-error);box-shadow:0 2px 3px 0 var(--btn-shadow-color);transition:background-color .2s ease-out}.document-replace,.document-search{max-width:100%;padding:0}.document-search-container{margin:0 auto;max-width:var(--max-width);width:var(--line-width)}.is-mobile .CodeMirror-foldgutter-open:after,.is-mobile span[title="Fold line"]:after{transform:translateX(-2px)!important}body.is-mobile .CodeMirror-foldgutter-folded:after,body.is-mobile span[title="Unfold line"]:after{content:"›";font-family:sans-serif;transform:translateY(-2px);transform:rotate(-90deg) translateY(2px) translateX(-.45em)}body.is-mobile .CodeMirror-foldgutter-open:after,body.is-mobile span[title="Fold line"]:after{content:"›";font-family:sans-serif;transform:rotate(360deg)}.modal-button-container .mod-checkbox{--checkbox-radius:4px}.modal-container.mod-confirmation .modal{width:480px;min-width:0}.theme-light{--progress-outline:rgba(0,0,0,0.05)}.theme-dark{--progress-outline:rgba(255,255,255,0.04)}body{--progress-complete:var(--text-accent)}.markdown-preview-view progress,.markdown-rendered progress,.markdown-source-view.is-live-preview progress{width:220px}.markdown-preview-view progress[value]::-webkit-progress-bar,.markdown-rendered progress[value]::-webkit-progress-bar,.markdown-source-view.is-live-preview progress[value]::-webkit-progress-bar{box-shadow:inset 0 0 0 var(--border-width) var(--progress-outline)}.markdown-preview-view progress[value^='1']::-webkit-progress-value,.markdown-preview-view progress[value^='2']::-webkit-progress-value,.markdown-preview-view progress[value^='3']::-webkit-progress-value,.markdown-rendered progress[value^='1']::-webkit-progress-value,.markdown-rendered progress[value^='2']::-webkit-progress-value,.markdown-rendered progress[value^='3']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='1']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='2']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='3']::-webkit-progress-value{background-color:var(--color-red)}.markdown-preview-view progress[value^='4']::-webkit-progress-value,.markdown-preview-view progress[value^='5']::-webkit-progress-value,.markdown-rendered progress[value^='4']::-webkit-progress-value,.markdown-rendered progress[value^='5']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='4']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='5']::-webkit-progress-value{background-color:var(--color-orange)}.markdown-preview-view progress[value^='6']::-webkit-progress-value,.markdown-preview-view progress[value^='7']::-webkit-progress-value,.markdown-rendered progress[value^='6']::-webkit-progress-value,.markdown-rendered progress[value^='7']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='6']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='7']::-webkit-progress-value{background-color:var(--color-yellow)}.markdown-preview-view progress[value^='8']::-webkit-progress-value,.markdown-preview-view progress[value^='9']::-webkit-progress-value,.markdown-rendered progress[value^='8']::-webkit-progress-value,.markdown-rendered progress[value^='9']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='8']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^='9']::-webkit-progress-value{background-color:var(--color-green)}.markdown-preview-view progress[value='1']::-webkit-progress-value,.markdown-preview-view progress[value='100']::-webkit-progress-value,.markdown-rendered progress[value='1']::-webkit-progress-value,.markdown-rendered progress[value='100']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='1']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='100']::-webkit-progress-value{background-color:var(--progress-complete)}.markdown-preview-view progress[value='0']::-webkit-progress-value,.markdown-preview-view progress[value='2']::-webkit-progress-value,.markdown-preview-view progress[value='3']::-webkit-progress-value,.markdown-preview-view progress[value='4']::-webkit-progress-value,.markdown-preview-view progress[value='5']::-webkit-progress-value,.markdown-preview-view progress[value='6']::-webkit-progress-value,.markdown-preview-view progress[value='7']::-webkit-progress-value,.markdown-preview-view progress[value='8']::-webkit-progress-value,.markdown-preview-view progress[value='9']::-webkit-progress-value,.markdown-rendered progress[value='0']::-webkit-progress-value,.markdown-rendered progress[value='2']::-webkit-progress-value,.markdown-rendered progress[value='3']::-webkit-progress-value,.markdown-rendered progress[value='4']::-webkit-progress-value,.markdown-rendered progress[value='5']::-webkit-progress-value,.markdown-rendered progress[value='6']::-webkit-progress-value,.markdown-rendered progress[value='7']::-webkit-progress-value,.markdown-rendered progress[value='8']::-webkit-progress-value,.markdown-rendered progress[value='9']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='0']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='2']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='3']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='4']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='5']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='6']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='7']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='8']::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value='9']::-webkit-progress-value{background-color:var(--color-red)}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar,body:not(.native-scrollbars) ::-webkit-scrollbar{width:11px;background-color:transparent}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar:horizontal,body:not(.native-scrollbars) ::-webkit-scrollbar:horizontal{height:11px}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-corner,body:not(.native-scrollbars) ::-webkit-scrollbar-corner{background-color:transparent}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-track,body:not(.native-scrollbars) ::-webkit-scrollbar-track{background-color:transparent}body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-thumb,body:not(.native-scrollbars) ::-webkit-scrollbar-thumb{background-clip:padding-box;border-radius:20px;border:3px solid transparent;background-color:var(--background-modifier-border);border-width:3px 3px 3px 3px;min-height:45px}body:not(.hider-scrollbars).styled-scrollbars .mod-left-split .workspace-tabs ::-webkit-scrollbar-thumb:hover,body:not(.hider-scrollbars).styled-scrollbars .modal .vertical-tab-header::-webkit-scrollbar-thumb:hover,body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-thumb:hover,body:not(.native-scrollbars) .mod-left-split .workspace-tabs ::-webkit-scrollbar-thumb:hover,body:not(.native-scrollbars) .modal .vertical-tab-header::-webkit-scrollbar-thumb:hover,body:not(.native-scrollbars) ::-webkit-scrollbar-thumb:hover{background-color:var(--background-modifier-border-hover)}body:not(.hider-scrollbars).styled-scrollbars .mod-left-split .workspace-tabs ::-webkit-scrollbar-thumb:active,body:not(.hider-scrollbars).styled-scrollbars .modal .vertical-tab-header::-webkit-scrollbar-thumb:active,body:not(.hider-scrollbars).styled-scrollbars ::-webkit-scrollbar-thumb:active,body:not(.native-scrollbars) .mod-left-split .workspace-tabs ::-webkit-scrollbar-thumb:active,body:not(.native-scrollbars) .modal .vertical-tab-header::-webkit-scrollbar-thumb:active,body:not(.native-scrollbars) ::-webkit-scrollbar-thumb:active{background-color:var(--background-modifier-border-focus)}.tooltip{transition:none;animation:none}.tooltip.mod-left,.tooltip.mod-right{animation:none}.tooltip.mod-error{color:var(--text-error)}.markdown-preview-view blockquote{padding:0 0 0 var(--nested-padding);font-size:var(--blockquote-size)}.markdown-source-view.mod-cm6 .HyperMD-quote,.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote{font-size:var(--blockquote-size)}.is-live-preview .cm-hmd-indent-in-quote{color:var(--text-faint)}.is-live-preview.is-readable-line-width>.cm-callout .callout{max-width:var(--max-width);margin:0 auto}.callouts-outlined .callout .callout-title{background-color:var(--background-primary);margin-top:-24px;z-index:200;width:fit-content;padding:0 .5em;margin-left:-.75em;letter-spacing:.05em;font-variant-caps:all-small-caps}.callouts-outlined .callout{overflow:visible;--callout-border-width:1px;--callout-border-opacity:0.5;--callout-title-size:0.8em;--callout-blend-mode:normal;background-color:transparent}.callouts-outlined .cm-embed-block.cm-callout{padding-top:12px}.callouts-outlined .callout-content .callout{margin-top:18px}body{--checkbox-radius:50%;--checkbox-top:2px;--checkbox-left:0px;--checkbox-margin:0px 6px 0px -2em}.checkbox-square{--checkbox-size:calc(var(--font-text-size) * 0.85);--checkbox-radius:4px;--checkbox-top:1px;--checkbox-left:0px;--checkbox-margin:0px 8px 0px -2em}body.minimal-strike-lists{--checklist-done-decoration:line-through}body:not(.minimal-strike-lists){--checklist-done-decoration:none;--checklist-done-color:var(--text-normal)}.markdown-preview-section>.contains-task-list{padding-bottom:.5em}.mod-cm6 .HyperMD-task-line[data-task] .cm-formatting-list-ol~.task-list-label .task-list-item-checkbox{margin:1px}.markdown-preview-view .task-list-item-checkbox{position:relative;top:var(--checkbox-top);left:var(--checkbox-left);line-height:0}.markdown-preview-view ul>li.task-list-item{text-indent:0;line-height:var(--line-height)}.is-mobile .mod-cm6 .HyperMD-task-line[data-task] .task-list-item-checkbox{margin-inline-start:-.4em}.is-mobile .markdown-preview-view input[type=checkbox].task-list-item-checkbox{top:.2em}.minimal-code-scroll{--code-white-space:pre}.minimal-code-scroll .HyperMD-codeblock.HyperMD-codeblock-bg{overflow-y:scroll;white-space:pre}.minimal-code-scroll .cm-hmd-codeblock{white-space:pre!important}@media print{.print{--code-background:#eee!important}}body{--embed-max-height:none;--embed-decoration-style:solid;--embed-decoration-color:var(--background-modifier-border-hover)}.embed-strict{--embed-background:transparent;--embed-border-left:0;--embed-padding:0}.embed-strict .markdown-embed-content{--folding-offset:0px}.embed-strict .el-embed-heading.el-p>p{margin-block-start:0;margin-block-end:0}.embed-strict .internal-embed .markdown-embed,.embed-strict .markdown-preview-view .markdown-embed,.embed-strict.markdown-preview-view .markdown-embed{padding:0}.embed-strict .internal-embed .markdown-embed .markdown-embed-title,.embed-strict .markdown-embed-title{display:none}.embed-strict .internal-embed:not([src*="#^"]) .markdown-embed-link{width:24px;opacity:0}.embed-underline .internal-embed:not(.pdf-embed){text-decoration-line:underline;text-decoration-style:var(--embed-decoration-style);text-decoration-color:var(--embed-decoration-color)}.embed-hide-title .markdown-embed-title{display:none}.contextual-typography .embed-strict .internal-embed .markdown-preview-view .markdown-preview-sizer>div,.embed-strict.contextual-typography .internal-embed .markdown-preview-view .markdown-preview-sizer>div{margin:0;width:100%}.markdown-embed .markdown-preview-view .markdown-preview-sizer{padding-bottom:0!important}.markdown-preview-view.is-readable-line-width .markdown-embed .markdown-preview-sizer,.markdown-preview-view.markdown-embed .markdown-preview-sizer{max-width:100%;width:100%;min-height:0!important;padding-bottom:0!important}.markdown-embed .markdown-preview-section div:last-child p,.markdown-embed .markdown-preview-section div:last-child ul{margin-block-end:2px}.markdown-preview-view .markdown-embed{margin-top:var(--nested-padding);padding:0 calc(var(--nested-padding)/ 2) 0 var(--nested-padding)}.internal-embed:not([src*="#^"]) .markdown-embed-link{right:0;width:100%}.file-embed-link,.markdown-embed-link{top:0;right:0;text-align:right;justify-content:flex-end}.file-embed-link svg,.markdown-embed-link svg{width:16px;height:16px}.markdown-embed .file-embed-link,.markdown-embed .markdown-embed-link{opacity:.6;transition:opacity .1s linear}.markdown-embed .file-embed-link:hover,.markdown-embed .markdown-embed-link:hover{opacity:1}.markdown-embed .file-embed-link:hover:hover,.markdown-embed .markdown-embed-link:hover:hover{background-color:transparent;--icon-color:var(--text-accent)}.file-embed-link:hover,.markdown-embed-link:hover{color:var(--text-muted)}.markdown-embed .markdown-preview-view{padding:0}.internal-embed .markdown-embed{border:0;border-left:1px solid var(--quote-opening-modifier);border-radius:0}a[href*="obsidian://search"]{background-image:url("data:image/svg+xml,")}.theme-dark a[href*="obsidian://search"]{background-image:url("data:image/svg+xml,")}div>ol,div>ul{padding-inline-start:1.4em}ul>li{min-height:1.4em}ol>li{margin-inline-start:0}ol{margin-inline-start:0;list-style:default}body{--adaptive-list-edit-offset:var(--list-edit-offset)}.is-rtl{--adaptive-list-edit-offset:calc(var(--list-edit-offset)*-1)}.markdown-preview-view ol>li,.markdown-preview-view ul>li,.markdown-source-view ol>li,.markdown-source-view ul>li,.mod-cm6 .HyperMD-list-line.cm-line{padding-top:var(--list-spacing);padding-bottom:var(--list-spacing)}.is-mobile ul>li:not(.task-list-item)::marker{font-size:.8em}.is-mobile .markdown-rendered ol,.is-mobile .markdown-rendered ul{padding-inline-start:var(--list-indent)}.is-mobile .markdown-rendered div>ol,.is-mobile .markdown-rendered div>ul{padding-inline-start:2em}.is-mobile .el-ol>ol,.is-mobile .el-ul>ul{margin-inline-start:0}.is-mobile .workspace-leaf-content:not([data-type=search]) .workspace-leaf-content[data-type=markdown] .nav-buttons-container{border-bottom:none;padding-top:5px}.is-mobile .mod-root .workspace-leaf-content[data-type=markdown] .search-input-container{width:calc(100% - 160px)}.embedded-backlinks .nav-header~.search-input-container{width:calc(100% - 140px);margin-top:12px}.embedded-backlinks .nav-buttons-container{position:absolute;right:0;top:14px}.embedded-backlinks .backlink-pane>.tree-item-self,.embedded-backlinks .backlink-pane>.tree-item-self:hover{text-transform:none;color:var(--text-normal);font-size:var(--font-adaptive-normal);font-weight:500;letter-spacing:unset}body{--pdf-dark-opacity:1}.theme-dark:not(.pdf-shadows-on),.theme-light:not(.pdf-shadows-on){--pdf-shadow:none;--pdf-thumbnail-shadow:none}.theme-dark:not(.pdf-shadows-on) .pdf-viewer .page,.theme-light:not(.pdf-shadows-on) .pdf-viewer .page{border:0}.theme-dark:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnailSelectionRing,.theme-light:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnailSelectionRing{padding:0}.theme-dark:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnail::after,.theme-light:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnail::after{right:var(--size-4-2);bottom:var(--size-4-2)}.theme-dark{--pdf-thumbnail-shadow:0 0 1px 0 rgba(0,0,0,0.6);--pdf-shadow:0 0 1px 0 rgba(0,0,0,0.6)}.theme-dark .pdf-viewer .canvasWrapper{opacity:var(--pdf-dark-opacity)}.theme-dark.pdf-invert-dark .workspace-leaf-content[data-type=pdf] .pdf-thumbnail-view .thumbnailImage,.theme-dark.pdf-invert-dark .workspace-leaf-content[data-type=pdf] .pdf-viewer .canvasWrapper{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.theme-light.pdf-blend-light .workspace-leaf-content[data-type=pdf] .pdf-thumbnail-view .thumbnailImage,.theme-light.pdf-blend-light .workspace-leaf-content[data-type=pdf] .pdf-viewer .canvasWrapper{mix-blend-mode:multiply}body{--table-header-border-width:0;--table-column-first-border-width:0;--table-column-last-border-width:0;--table-row-last-border-width:0;--table-edge-cell-padding-first:0;--table-edge-cell-padding-last:0;--table-cell-padding:4px 10px;--table-header-size:var(--table-text-size)}.markdown-source-view.mod-cm6 table{border-collapse:collapse}.markdown-preview-view table,.markdown-source-view.mod-cm6 table{border:var(--border-width) solid var(--border-color);border-collapse:collapse}.markdown-preview-view td,.markdown-preview-view th,.markdown-source-view.mod-cm6 td,.markdown-source-view.mod-cm6 th{padding:var(--table-cell-padding)}.markdown-preview-view td:first-child,.markdown-preview-view th:first-child,.markdown-source-view.mod-cm6 td:first-child,.markdown-source-view.mod-cm6 th:first-child{padding-left:var(--table-edge-cell-padding-first)}.markdown-preview-view td:first-child .table-cell-wrapper,.markdown-preview-view th:first-child .table-cell-wrapper,.markdown-source-view.mod-cm6 td:first-child .table-cell-wrapper,.markdown-source-view.mod-cm6 th:first-child .table-cell-wrapper{padding-left:0}.markdown-preview-view td:last-child,.markdown-preview-view th:last-child,.markdown-source-view.mod-cm6 td:last-child,.markdown-source-view.mod-cm6 th:last-child{padding-right:var(--table-edge-cell-padding-last)}.markdown-preview-view td:last-child .table-cell-wrapper,.markdown-preview-view th:last-child .table-cell-wrapper,.markdown-source-view.mod-cm6 td:last-child .table-cell-wrapper,.markdown-source-view.mod-cm6 th:last-child .table-cell-wrapper{padding-right:0}.markdown-preview-view th,.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th,.table-view-table>thead>tr>th{padding:var(--table-cell-padding)}.markdown-preview-view th:first-child,.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th:first-child,.table-view-table>thead>tr>th:first-child{padding-left:var(--table-edge-cell-padding-first)}.markdown-preview-view th:last-child,.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th:last-child,.table-view-table>thead>tr>th:last-child{padding-right:var(--table-edge-cell-padding-last)}.is-live-preview .el-table{width:100%;max-width:100%}.cm-hmd-table-sep-dummy,.cm-s-obsidian .HyperMD-table-row span.cm-hmd-table-sep{color:var(--text-faint);font-weight:400}.table-cell-wrapper{display:inline-block}.table-cell-wrapper .cm-active{font-size:var(--table-text-size);line-height:var(--table-line-height)}body.minimal-unstyled-tags{--tag-background:transparent;--tag-background-hover:transparent;--tag-border-width:0px;--tag-padding-x:0;--tag-padding-y:0;--tag-size:inherit;--tag-color-hover:var(--text-accent-hover)}body.minimal-unstyled-tags.is-mobile.theme-dark{--tag-background:transparent}body:not(.minimal-unstyled-tags){--tag-size:0.8em;--tag-padding-y:0.2em;--tag-background:transparent;--tag-background-hover:transparent;--tag-color:var(--text-muted);--tag-border-width:1px;--tag-border-color:var(--background-modifier-border);--tag-border-color-hover:var(--background-modifier-border-hover);--tag-color-hover:var(--text-normal)}body.is-mobile.theme-dark{--tag-background:transparent}h1,h2,h3,h4{letter-spacing:-.02em}body,button,input{font-family:var(--font-interface)}.cm-s-obsidian span.cm-error{color:var(--color-red)}.markdown-preview-view,.popover,.workspace-leaf-content[data-type=markdown]{font-family:var(--font-text)}.markdown-preview-view,.view-content>.cm-s-obsidian,.view-content>.markdown-source-view.mod-cm6.is-live-preview>.cm-scroller,body{font-size:var(--font-adaptive-normal);font-weight:var(--normal-weight);line-height:var(--line-height)}.view-content>.cm-s-obsidian,.view-content>.markdown-source-view,.view-content>.markdown-source-view.mod-cm6 .cm-scroller{line-height:var(--line-height);font-family:var(--font-editor)}.cm-s-obsidian span.cm-formatting-task{line-height:var(--line-height)}.active-line-on .cm-line.cm-active,.active-line-on .markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote.cm-active{background-color:var(--active-line-bg);box-shadow:-25vw 0 var(--active-line-bg),25vw 0 var(--active-line-bg)}body{--content-margin:auto;--content-margin-start:max( calc(50% - var(--line-width)/2), calc(50% - var(--max-width)/2) );--content-line-width:min(var(--line-width), var(--max-width))}.markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer{max-width:100%;margin-inline:auto;width:100%}.markdown-source-view.mod-cm6.is-readable-line-width .cm-content,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer{max-width:100%;width:100%}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer>.embedded-backlinks,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer>.inline-title,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer>.metadata-container{max-width:var(--max-width);width:var(--line-width);margin-inline:var(--content-margin)!important}.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>:not(div){max-width:var(--content-line-width);margin-inline-start:var(--content-margin-start)!important}.is-readable-line-width{--file-margins:1rem 0 0 0}.is-mobile .markdown-preview-view{--folding-offset:0}.minimal-line-nums .workspace-leaf-content[data-type=markdown]{--file-margins:var(--size-4-8) var(--size-4-8) var(--size-4-8) 48px}.minimal-line-nums .workspace-leaf-content[data-type=markdown].is-rtl{--file-margins:var(--size-4-8) 48px var(--size-4-8) var(--size-4-8)}.minimal-line-nums .workspace-leaf-content[data-type=markdown] .is-readable-line-width{--file-margins:1rem 0 0 var(--folding-offset)}.minimal-line-nums .workspace-leaf-content[data-type=markdown] .is-readable-line-width.is-rtl{--file-margins:1rem var(--folding-offset) 0 0}.minimal-line-nums .mod-left-split .markdown-preview-view,.minimal-line-nums .mod-left-split .markdown-source-view.mod-cm6 .cm-scroller,.minimal-line-nums .mod-right-split .markdown-preview-view,.minimal-line-nums .mod-right-split .markdown-source-view.mod-cm6 .cm-scroller{--file-margins:var(--size-4-5) var(--size-4-5) var(--size-4-5) 48px}.view-content .reader-mode-content.is-readable-line-width .markdown-preview-sizer{max-width:var(--max-width);width:var(--line-width)}.markdown-preview-view .inline-embed{--max-width:100%}body{--container-table-width:var(--line-width);--container-table-max-width:var(--max-width);--table-max-width:none;--table-width:auto;--table-margin:inherit;--container-img-width:var(--line-width);--container-img-max-width:var(--max-width);--img-max-width:100%;--img-width:auto;--img-margin-start:var(--content-margin-start);--img-line-width:var(--content-line-width);--container-chart-width:var(--line-width);--container-chart-max-width:var(--max-width);--chart-max-width:none;--chart-width:auto;--container-map-width:var(--line-width);--container-map-max-width:var(--max-width);--map-max-width:none;--map-width:auto;--container-iframe-width:var(--line-width);--container-iframe-max-width:var(--max-width);--iframe-max-width:none;--iframe-width:auto}body .wide{--line-width:var(--line-width-wide);--container-table-width:var(--line-width-wide);--container-img-width:var(--line-width-wide);--container-iframe-width:var(--line-width-wide);--container-map-width:var(--line-width-wide);--container-chart-width:var(--line-width-wide)}body .max{--line-width:var(--max-width);--container-table-width:var(--max-width);--container-img-width:var(--max-width);--container-iframe-width:var(--max-width);--container-map-width:var(--max-width);--container-chart-width:var(--max-width)}table.dataview{--table-min-width:min(var(--line-width),var(--max-width))}.cards table.dataview{--table-width:100%;--table-min-width:none}.maximize-tables-auto{--container-table-max-width:100%;--container-table-width:100%;--table-max-width:100%;--table-margin:var(--content-margin-start) auto;--table-width:auto}.maximize-tables-auto .cards{--container-table-max-width:var(--max-width)}.maximize-tables-auto .cards .block-language-dataview{--table-margin:auto}.maximize-tables{--container-table-max-width:100%;--container-table-width:100%;--table-min-width:min(var(--line-width), var(--max-width));--table-max-width:100%;--table-margin:auto;--table-width:auto;--table-edge-cell-padding-first:10px}.table-100,.table-max,.table-wide{--table-max-width:100%;--table-width:100%}.table-wide{--container-table-width:var(--line-width-wide);--table-edge-cell-padding-first:0px}.table-max{--container-table-width:var(--max-width);--table-edge-cell-padding-first:0px;--table-margin:0}.table-100{--container-table-width:100%;--container-table-max-width:100%;--table-edge-cell-padding-first:20px;--table-margin:0}.table-100 .dataview.list-view-ul{max-width:var(--max-width);width:var(--line-width);margin-inline:auto}.img-100,.img-max,.img-wide{--img-max-width:100%;--img-width:100%}.img-wide{--container-img-width:var(--line-width-wide);--img-line-width:var(--line-width-wide);--img-margin-start:calc(50% - var(--line-width-wide)/2)}.img-max{--container-img-width:var(--max-width);--img-line-width:var(--max-width);--img-margin-start:calc(50% - var(--max-width)/2)}.img-100{--container-img-width:100%;--container-img-max-width:100%;--img-line-width:100%;--img-margin-start:0}.map-100,.map-max,.map-wide{--map-max-width:100%;--map-width:100%}.map-wide{--container-map-width:var(--line-width-wide)}.map-max{--container-map-width:var(--max-width)}.map-100{--container-map-width:100%;--container-map-max-width:100%}.chart-100,.chart-max,.chart-wide{--chart-max-width:100%;--chart-width:100%}.chart-wide{--container-chart-width:var(--line-width-wide)}.chart-max{--container-chart-width:var(--max-width)}.chart-100{--container-chart-width:100%;--container-chart-max-width:100%}.iframe-100,.iframe-max,.iframe-wide{--iframe-max-width:100%;--iframe-width:100%}.iframe-wide{--container-iframe-width:var(--line-width-wide)}.iframe-max{--container-iframe-width:var(--max-width)}.iframe-100{--container-iframe-width:100%;--container-iframe-max-width:100%}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .cm-table-widget,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>.block-language-dataview>table),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>.block-language-dataviewjs),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>table),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .cm-table-widget,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>.block-language-dataview>table),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>.block-language-dataviewjs),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>table){width:var(--container-table-width);max-width:var(--container-table-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer table,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content table{width:var(--table-width);max-width:var(--table-max-width);margin-inline:var(--table-margin);min-width:var(--table-min-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .block-language-dataviewjs>:is(p,h1,h2,h3,h4,h5,h6),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .block-language-dataviewjs>:is(p,h1,h2,h3,h4,h5,h6){width:var(--line-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .block-language-dataviewjs>.dataview-error,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .block-language-dataviewjs>.dataview-error{margin:0 auto;width:var(--content-line-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .dataview.dataview-error-box,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .dataview.dataview-error-box{margin-inline:var(--table-margin)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.image-embed,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.image-embed{padding-top:.25rem;padding-bottom:.25rem}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.image-embed,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(.image-embed),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.image-embed,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(.image-embed){width:var(--container-img-width);max-width:var(--container-img-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.image-embed img,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(.image-embed) img,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.image-embed img,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(.image-embed) img{max-width:var(--img-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>img,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>img{max-width:var(--img-line-width);margin-inline-start:var(--img-margin-start)!important}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-chart),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-dataviewjs canvas),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-chart),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-dataviewjs canvas){width:var(--container-chart-width);max-width:var(--container-chart-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-chart) canvas,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-dataviewjs canvas) canvas,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-chart) canvas,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-dataviewjs canvas) canvas{max-width:var(--map-chart-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-leaflet),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-leaflet){width:var(--container-map-width);max-width:var(--container-map-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-leaflet) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-leaflet) iframe{max-width:var(--map-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.cm-html-embed),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>iframe),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.cm-html-embed),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>iframe){width:var(--container-iframe-width);max-width:var(--container-iframe-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.cm-html-embed) iframe,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>iframe) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.cm-html-embed) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>iframe) iframe{max-width:var(--iframe-max-width);width:var(--iframe-width)}.borders-none{--divider-width:0px;--tab-outline-width:0px}body{--cards-min-width:180px;--cards-max-width:1fr;--cards-mobile-width:120px;--cards-image-height:400px;--cards-padding:1.2em;--cards-image-fit:contain;--cards-background:transparent;--cards-border-width:1px;--cards-aspect-ratio:auto;--cards-columns:repeat(auto-fit, minmax(var(--cards-min-width), var(--cards-max-width)))}@media (max-width:400pt){body{--cards-min-width:var(--cards-mobile-width)}}.cards.table-100 table.dataview tbody,.table-100 .cards table.dataview tbody{padding:.25rem .75rem}.cards table.dataview{--table-width:100%;--table-edge-cell-padding-first:calc(var(--cards-padding)/2);--table-edge-cell-padding-last:calc(var(--cards-padding)/2);--table-cell-padding:calc(var(--cards-padding)/3) calc(var(--cards-padding)/2);line-height:1.3}.cards table.dataview tbody{clear:both;padding:.5rem 0;display:grid;grid-template-columns:var(--cards-columns);grid-column-gap:0.75rem;grid-row-gap:0.75rem}.cards table.dataview>tbody>tr{background-color:var(--cards-background);border:var(--cards-border-width) solid var(--background-modifier-border);display:flex;flex-direction:column;margin:0;padding:0 0 calc(var(--cards-padding)/3) 0;border-radius:6px;overflow:hidden;transition:box-shadow .15s linear;max-width:var(--cards-max-width)}.cards table.dataview>tbody>tr:hover{border:var(--cards-border-width) solid var(--background-modifier-border-hover);box-shadow:0 4px 6px 0 rgba(0,0,0,.05),0 1px 3px 1px rgba(0,0,0,.025);transition:box-shadow .15s linear}.cards table.dataview tbody>tr>td:first-child{font-weight:var(--bold-weight);border:none}.cards table.dataview tbody>tr>td:first-child a{display:block}.cards table.dataview tbody>tr>td:last-child{border:none}.cards table.dataview tbody>tr>td:not(:first-child){font-size:calc(var(--table-text-size) * .9);color:var(--text-muted)}.cards table.dataview tbody>tr>td>*{padding:calc(var(--cards-padding)/3) 0}.cards table.dataview tbody>tr>td:not(:last-child):not(:first-child){padding:4px 0;border-bottom:1px solid var(--background-modifier-border);width:calc(100% - var(--cards-padding));margin:0 calc(var(--cards-padding)/2)}.cards table.dataview tbody>tr>td a{text-decoration:none}.cards table.dataview tbody>tr>td>button{width:100%;margin:calc(var(--cards-padding)/2) 0}.cards table.dataview tbody>tr>td:last-child>button{margin-bottom:calc(var(--cards-padding)/6)}.cards table.dataview tbody>tr>td>ul{width:100%;padding:.25em 0!important;margin:0 auto!important}.cards table.dataview tbody>tr>td:has(img){padding:0!important;background-color:var(--background-secondary);display:block;margin:0;width:100%}.cards table.dataview tbody>tr>td img{aspect-ratio:var(--cards-aspect-ratio);width:100%;object-fit:var(--cards-image-fit);max-height:var(--cards-image-height);background-color:var(--background-secondary);vertical-align:bottom}.markdown-source-view.mod-cm6.cards .dataview.table-view-table>tbody>tr>td,.trim-cols .cards table.dataview tbody>tr>td{white-space:normal}.links-int-on .cards table{--link-decoration:none}.markdown-source-view.mod-cm6.cards .edit-block-button{top:0}.cards.table-100 table.dataview thead>tr,.table-100 .cards table.dataview thead>tr{right:.75rem}.cards.table-100 table.dataview thead:before,.table-100 .cards table.dataview thead:before{margin-right:.75rem}.theme-light .cards table.dataview thead:before{background-image:url('data:image/svg+xml;utf8,')}.cards table.dataview thead{user-select:none;width:180px;display:block;float:right;position:relative;text-align:right;height:24px;padding-bottom:0}.cards table.dataview thead:hover:before{opacity:.5;background-color:var(--background-modifier-hover)}.cards table.dataview thead:before{content:'';position:absolute;right:0;top:0;width:10px;height:16px;background-repeat:no-repeat;cursor:var(--cursor);text-align:right;padding:var(--size-4-1) var(--size-4-2);margin-bottom:2px;border-radius:var(--radius-s);font-weight:500;font-size:var(--font-adaptive-small);opacity:.25;background-position:center center;background-size:16px;background-image:url('data:image/svg+xml;utf8,')}.cards table.dataview thead>tr{top:-1px;position:absolute;display:none;z-index:9;border:1px solid var(--background-modifier-border-hover);background-color:var(--background-secondary);box-shadow:var(--shadow-s);padding:6px;border-radius:var(--radius-m);flex-direction:column;margin:24px 0 0 0;width:100%}.cards table.dataview thead:hover>tr{display:flex}.cards table.dataview thead>tr>th{display:block;padding:3px 30px 3px 6px!important;border-radius:var(--radius-s);width:100%;font-weight:400;color:var(--text-normal);cursor:var(--cursor);border:none;font-size:var(--font-ui-small)}.cards table.dataview thead>tr>th[sortable-style=sortable-asc],.cards table.dataview thead>tr>th[sortable-style=sortable-desc]{color:var(--text-normal)}.cards table.dataview thead>tr>th:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.list-cards.markdown-preview-view .list-bullet,.list-cards.markdown-preview-view .list-collapse-indicator,.list-cards.markdown-preview-view.markdown-rendered.show-indentation-guide li>ul::before{display:none}.list-cards.markdown-preview-view div>ul{display:grid;gap:.75rem;grid-template-columns:var(--cards-columns);padding:0;line-height:var(--line-height-tight)}.list-cards.markdown-preview-view div>ul>li{background-color:var(--cards-background);padding:calc(var(--cards-padding)/2);border-radius:var(--radius-s);border:var(--cards-border-width) solid var(--background-modifier-border);overflow:hidden}.list-cards.markdown-preview-view div>ul .image-embed{padding:0;display:block;background-color:var(--background-secondary);border-radius:var(--image-radius)}.list-cards.markdown-preview-view div>ul .image-embed img{aspect-ratio:var(--cards-aspect-ratio);object-fit:var(--cards-image-fit);max-height:var(--cards-image-height);background-color:var(--background-secondary);vertical-align:bottom}.list-cards.markdown-preview-view div>ul>li>a{--link-decoration:none;--link-external-decoration:none;font-weight:var(--bold-weight)}.list-cards.markdown-preview-view div ul>li:hover{border-color:var(--background-modifier-border-hover)}.list-cards.markdown-preview-view div ul ul{display:block;width:100%;color:var(--text-muted);font-size:var(--font-smallest);margin:calc(var(--cards-padding)/-4) 0;padding:calc(var(--cards-padding)/2) 0}.list-cards.markdown-preview-view div ul ul ul{padding-bottom:calc(var(--cards-padding)/4)}.list-cards.markdown-preview-view div ul ul>li{display:block}.cards.cards-16-9,.list-cards.cards-16-9{--cards-aspect-ratio:16/9}.cards.cards-1-1,.list-cards.cards-1-1{--cards-aspect-ratio:1/1}.cards.cards-2-1,.list-cards.cards-2-1{--cards-aspect-ratio:2/1}.cards.cards-2-3,.list-cards.cards-2-3{--cards-aspect-ratio:2/3}.cards.cards-cols-1,.list-cards.cards-cols-1{--cards-columns:repeat(1, minmax(0, 1fr))}.cards.cards-cols-2,.list-cards.cards-cols-2{--cards-columns:repeat(2, minmax(0, 1fr))}.cards.cards-cover,.list-cards.cards-cover{--cards-image-fit:cover}.cards.cards-align-bottom table.dataview tbody>tr>td:last-child,.list-cards.cards-align-bottom table.dataview tbody>tr>td:last-child{margin-top:auto}@media (max-width:400pt){.cards table.dataview tbody>tr>td:not(:first-child){font-size:80%}}@media (min-width:400pt){.cards-cols-3{--cards-columns:repeat(3, minmax(0, 1fr))}.cards-cols-4{--cards-columns:repeat(4, minmax(0, 1fr))}.cards-cols-5{--cards-columns:repeat(5, minmax(0, 1fr))}.cards-cols-6{--cards-columns:repeat(6, minmax(0, 1fr))}.cards-cols-7{--cards-columns:repeat(7, minmax(0, 1fr))}.cards-cols-8{--cards-columns:repeat(8, minmax(0, 1fr))}}.cm-formatting.cm-formatting-task.cm-property{font-family:var(--font-monospace);font-size:90%}input[data-task="!"]:checked,input[data-task="*"]:checked,input[data-task="-"]:checked,input[data-task="<"]:checked,input[data-task=">"]:checked,input[data-task="I"]:checked,input[data-task="b"]:checked,input[data-task="c"]:checked,input[data-task="d"]:checked,input[data-task="f"]:checked,input[data-task="k"]:checked,input[data-task="l"]:checked,input[data-task="p"]:checked,input[data-task="u"]:checked,input[data-task="w"]:checked,li[data-task="!"]>input:checked,li[data-task="!"]>p>input:checked,li[data-task="*"]>input:checked,li[data-task="*"]>p>input:checked,li[data-task="-"]>input:checked,li[data-task="-"]>p>input:checked,li[data-task="<"]>input:checked,li[data-task="<"]>p>input:checked,li[data-task=">"]>input:checked,li[data-task=">"]>p>input:checked,li[data-task="I"]>input:checked,li[data-task="I"]>p>input:checked,li[data-task="b"]>input:checked,li[data-task="b"]>p>input:checked,li[data-task="c"]>input:checked,li[data-task="c"]>p>input:checked,li[data-task="d"]>input:checked,li[data-task="d"]>p>input:checked,li[data-task="f"]>input:checked,li[data-task="f"]>p>input:checked,li[data-task="k"]>input:checked,li[data-task="k"]>p>input:checked,li[data-task="l"]>input:checked,li[data-task="l"]>p>input:checked,li[data-task="p"]>input:checked,li[data-task="p"]>p>input:checked,li[data-task="u"]>input:checked,li[data-task="u"]>p>input:checked,li[data-task="w"]>input:checked,li[data-task="w"]>p>input:checked{--checkbox-marker-color:transparent;border:none;border-radius:0;background-image:none;background-color:currentColor;-webkit-mask-size:var(--checkbox-icon);-webkit-mask-position:50% 50%}input[data-task=">"]:checked,li[data-task=">"]>input:checked,li[data-task=">"]>p>input:checked{color:var(--text-faint);transform:rotate(90deg);-webkit-mask-position:50% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M10.894 2.553a1 1 0 00-1.788 0l-7 14a1 1 0 001.169 1.409l5-1.429A1 1 0 009 15.571V11a1 1 0 112 0v4.571a1 1 0 00.725.962l5 1.428a1 1 0 001.17-1.408l-7-14z' /%3E%3C/svg%3E")}input[data-task="<"]:checked,li[data-task="<"]>input:checked,li[data-task="<"]>p>input:checked{color:var(--text-faint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z' clip-rule='evenodd' /%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="?"]:checked,li[data-task="?"]>input:checked,li[data-task="?"]>p>input:checked{--checkbox-marker-color:transparent;background-color:var(--color-yellow);border-color:var(--color-yellow);background-position:50% 50%;background-size:200% 90%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3E%3Cpath fill="white" fill-rule="evenodd" d="M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215c0 1.344-.665 2.288-1.79 2.973c-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712c1.03-.632 1.397-1.135 1.397-2.028c0-.979-.758-1.698-1.926-1.698c-1.009 0-1.71.529-1.938 1.402c-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09c0-.618-.473-1.092-1.095-1.092c-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task="?"]:checked,.theme-dark li[data-task="?"]>input:checked,.theme-dark li[data-task="?"]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3E%3Cpath fill="black" fill-opacity="0.8" fill-rule="evenodd" d="M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215c0 1.344-.665 2.288-1.79 2.973c-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712c1.03-.632 1.397-1.135 1.397-2.028c0-.979-.758-1.698-1.926-1.698c-1.009 0-1.71.529-1.938 1.402c-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09c0-.618-.473-1.092-1.095-1.092c-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z"%2F%3E%3C%2Fsvg%3E')}input[data-task="/"]:checked,li[data-task="/"]>input:checked,li[data-task="/"]>p>input:checked{background-image:none;background-color:transparent;position:relative;overflow:hidden}input[data-task="/"]:checked:after,li[data-task="/"]>input:checked:after,li[data-task="/"]>p>input:checked:after{top:0;left:0;content:" ";display:block;position:absolute;background-color:var(--background-modifier-accent);width:calc(50% - .5px);height:100%;-webkit-mask-image:none}input[data-task="!"]:checked,li[data-task="!"]>input:checked,li[data-task="!"]>p>input:checked{color:var(--color-orange);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="\""]:checked,input[data-task="“"]:checked,li[data-task="\""]>input:checked,li[data-task="\""]>p>input:checked,li[data-task="“"]>input:checked,li[data-task="“"]>p>input:checked{--checkbox-marker-color:transparent;background-position:50% 50%;background-color:var(--color-cyan);border-color:var(--color-cyan);background-size:75%;background-repeat:no-repeat;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="white" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task="\""]:checked,.theme-dark input[data-task="“"]:checked,.theme-dark li[data-task="\""]>input:checked,.theme-dark li[data-task="\""]>p>input:checked,.theme-dark li[data-task="“"]>input:checked,.theme-dark li[data-task="“"]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="black" fill-opacity="0.7" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E')}input[data-task="-"]:checked,li[data-task="-"]>input:checked,li[data-task="-"]>p>input:checked{color:var(--text-faint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E")}body:not(.tasks) .markdown-preview-view ul li[data-task="-"].task-list-item.is-checked,body:not(.tasks) .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task="-"]),body:not(.tasks) li[data-task="-"].task-list-item.is-checked{color:var(--text-faint);text-decoration:line-through solid var(--text-faint) 1px}input[data-task="*"]:checked,li[data-task="*"]>input:checked,li[data-task="*"]>p>input:checked{color:var(--color-yellow);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z' /%3E%3C/svg%3E")}input[data-task="l"]:checked,li[data-task="l"]>input:checked,li[data-task="l"]>p>input:checked{color:var(--color-red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="i"]:checked,li[data-task="i"]>input:checked,li[data-task="i"]>p>input:checked{--checkbox-marker-color:transparent;background-color:var(--color-blue);border-color:var(--color-blue);background-position:50%;background-size:100%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="none" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="40" d="M196 220h64v172"%2F%3E%3Cpath fill="none" stroke="white" stroke-linecap="round" stroke-miterlimit="10" stroke-width="40" d="M187 396h138"%2F%3E%3Cpath fill="white" d="M256 160a32 32 0 1 1 32-32a32 32 0 0 1-32 32Z"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task="i"]:checked,.theme-dark li[data-task="i"]>input:checked,.theme-dark li[data-task="i"]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="none" stroke="black" stroke-opacity="0.8" stroke-linecap="round" stroke-linejoin="round" stroke-width="40" d="M196 220h64v172"%2F%3E%3Cpath fill="none" stroke="black" stroke-opacity="0.8" stroke-linecap="round" stroke-miterlimit="10" stroke-width="40" d="M187 396h138"%2F%3E%3Cpath fill="black" fill-opacity="0.8" d="M256 160a32 32 0 1 1 32-32a32 32 0 0 1-32 32Z"%2F%3E%3C%2Fsvg%3E')}input[data-task="S"]:checked,li[data-task="S"]>input:checked,li[data-task="S"]>p>input:checked{--checkbox-marker-color:transparent;border-color:var(--color-green);background-color:var(--color-green);background-size:100%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill="white" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task="S"]:checked,.theme-dark li[data-task="S"]>input:checked,.theme-dark li[data-task="S"]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill-opacity="0.8" fill="black" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E')}input[data-task="I"]:checked,li[data-task="I"]>input:checked,li[data-task="I"]>p>input:checked{color:var(--color-yellow);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M11 3a1 1 0 10-2 0v1a1 1 0 102 0V3zM15.657 5.757a1 1 0 00-1.414-1.414l-.707.707a1 1 0 001.414 1.414l.707-.707zM18 10a1 1 0 01-1 1h-1a1 1 0 110-2h1a1 1 0 011 1zM5.05 6.464A1 1 0 106.464 5.05l-.707-.707a1 1 0 00-1.414 1.414l.707.707zM5 10a1 1 0 01-1 1H3a1 1 0 110-2h1a1 1 0 011 1zM8 16v-1h4v1a2 2 0 11-4 0zM12 14c.015-.34.208-.646.477-.859a4 4 0 10-4.954 0c.27.213.462.519.476.859h4.002z' /%3E%3C/svg%3E")}input[data-task="f"]:checked,li[data-task="f"]>input:checked,li[data-task="f"]>p>input:checked{color:var(--color-red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12.395 2.553a1 1 0 00-1.45-.385c-.345.23-.614.558-.822.88-.214.33-.403.713-.57 1.116-.334.804-.614 1.768-.84 2.734a31.365 31.365 0 00-.613 3.58 2.64 2.64 0 01-.945-1.067c-.328-.68-.398-1.534-.398-2.654A1 1 0 005.05 6.05 6.981 6.981 0 003 11a7 7 0 1011.95-4.95c-.592-.591-.98-.985-1.348-1.467-.363-.476-.724-1.063-1.207-2.03zM12.12 15.12A3 3 0 017 13s.879.5 2.5.5c0-1 .5-4 1.25-4.5.5 1 .786 1.293 1.371 1.879A2.99 2.99 0 0113 13a2.99 2.99 0 01-.879 2.121z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="k"]:checked,li[data-task="k"]>input:checked,li[data-task="k"]>p>input:checked{color:var(--color-yellow);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M18 8a6 6 0 01-7.743 5.743L10 14l-1 1-1 1H6v2H2v-4l4.257-4.257A6 6 0 1118 8zm-6-4a1 1 0 100 2 2 2 0 012 2 1 1 0 102 0 4 4 0 00-4-4z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="u"]:checked,li[data-task="u"]>input:checked,li[data-task="u"]>p>input:checked{color:var(--color-green);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12 7a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0V8.414l-4.293 4.293a1 1 0 01-1.414 0L8 10.414l-4.293 4.293a1 1 0 01-1.414-1.414l5-5a1 1 0 011.414 0L11 10.586 14.586 7H12z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="d"]:checked,li[data-task="d"]>input:checked,li[data-task="d"]>p>input:checked{color:var(--color-red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12 13a1 1 0 100 2h5a1 1 0 001-1V9a1 1 0 10-2 0v2.586l-4.293-4.293a1 1 0 00-1.414 0L8 9.586 3.707 5.293a1 1 0 00-1.414 1.414l5 5a1 1 0 001.414 0L11 9.414 14.586 13H12z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="w"]:checked,li[data-task="w"]>input:checked,li[data-task="w"]>p>input:checked{color:var(--color-purple);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M6 3a1 1 0 011-1h.01a1 1 0 010 2H7a1 1 0 01-1-1zm2 3a1 1 0 00-2 0v1a2 2 0 00-2 2v1a2 2 0 00-2 2v.683a3.7 3.7 0 011.055.485 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0A3.7 3.7 0 0118 12.683V12a2 2 0 00-2-2V9a2 2 0 00-2-2V6a1 1 0 10-2 0v1h-1V6a1 1 0 10-2 0v1H8V6zm10 8.868a3.704 3.704 0 01-4.055-.036 1.704 1.704 0 00-1.89 0 3.704 3.704 0 01-4.11 0 1.704 1.704 0 00-1.89 0A3.704 3.704 0 012 14.868V17a1 1 0 001 1h14a1 1 0 001-1v-2.132zM9 3a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1zm3 0a1 1 0 011-1h.01a1 1 0 110 2H13a1 1 0 01-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="p"]:checked,li[data-task="p"]>input:checked,li[data-task="p"]>p>input:checked{color:var(--color-green);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M2 10.5a1.5 1.5 0 113 0v6a1.5 1.5 0 01-3 0v-6zM6 10.333v5.43a2 2 0 001.106 1.79l.05.025A4 4 0 008.943 18h5.416a2 2 0 001.962-1.608l1.2-6A2 2 0 0015.56 8H12V4a2 2 0 00-2-2 1 1 0 00-1 1v.667a4 4 0 01-.8 2.4L6.8 7.933a4 4 0 00-.8 2.4z' /%3E%3C/svg%3E")}input[data-task="c"]:checked,li[data-task="c"]>input:checked,li[data-task="c"]>p>input:checked{color:var(--color-orange);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M18 9.5a1.5 1.5 0 11-3 0v-6a1.5 1.5 0 013 0v6zM14 9.667v-5.43a2 2 0 00-1.105-1.79l-.05-.025A4 4 0 0011.055 2H5.64a2 2 0 00-1.962 1.608l-1.2 6A2 2 0 004.44 12H8v4a2 2 0 002 2 1 1 0 001-1v-.667a4 4 0 01.8-2.4l1.4-1.866a4 4 0 00.8-2.4z' /%3E%3C/svg%3E")}input[data-task="b"]:checked,li[data-task="b"]>input:checked,li[data-task="b"]>p>input:checked{color:var(--color-orange);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M5 4a2 2 0 012-2h6a2 2 0 012 2v14l-5-2.5L5 18V4z' /%3E%3C/svg%3E")}.colorful-active .nav-files-container{--nav-item-background-active:var(--interactive-accent);--nav-item-color-active:var(--text-on-accent)}.colorful-active #calendar-container .active,.colorful-active #calendar-container .active.today,.colorful-active #calendar-container .active:hover,.colorful-active #calendar-container .day:active{background-color:var(--interactive-accent);color:var(--text-on-accent)}.colorful-active #calendar-container .active .dot,.colorful-active #calendar-container .day:active .dot,.colorful-active #calendar-container .today.active .dot{fill:var(--text-on-accent)}body:not(.colorful-active) .horizontal-tab-nav-item.is-active,body:not(.colorful-active) .vertical-tab-nav-item.is-active{background-color:var(--background-modifier-hover);color:var(--text-normal)}body{--frame-background:hsl( var(--frame-background-h), var(--frame-background-s), var(--frame-background-l));--frame-icon-color:var(--frame-muted-color)}.theme-light{--frame-background-h:var(--accent-h);--frame-background-s:var(--accent-s);--frame-background-l:calc(var(--accent-l) + 30%);--frame-outline-color:hsla( var(--frame-background-h), var(--frame-background-s), calc(var(--frame-background-l) - 6.5%), 1 );--frame-muted-color:hsl( var(--frame-background-h), calc(var(--frame-background-s) - 10%), calc(var(--frame-background-l) - 35%))}.theme-dark{--frame-background-h:var(--accent-h);--frame-background-s:var(--accent-s);--frame-background-l:calc(var(--accent-l) - 25%);--frame-outline-color:hsla( var(--frame-background-h), calc(var(--frame-background-s) - 2%), calc(var(--frame-background-l) + 6.5%), 1 );--frame-muted-color:hsl( var(--frame-background-h), calc(var(--frame-background-s) - 10%), calc(var(--frame-background-l) + 25%))}.colorful-frame.theme-dark{--tab-outline-width:0px}.colorful-frame,.colorful-frame.is-focused{--frame-divider-color:var(--frame-outline-color);--titlebar-background:var(--frame-background);--titlebar-background-focused:var(--frame-background);--titlebar-text-color:var(--frame-muted-color);--minimal-tab-text-color:var(--frame-muted-color)}.colorful-frame .workspace-tabs:not(.mod-stacked),.colorful-frame.is-focused .workspace-tabs:not(.mod-stacked){--tab-text-color:var(--minimal-tab-text-color);--tab-text-color-focused:var(--minimal-tab-text-color)}.colorful-frame .mod-top .workspace-tab-header-container,.colorful-frame .titlebar,.colorful-frame .workspace-ribbon.mod-left:before,.colorful-frame.is-focused .mod-top .workspace-tab-header-container,.colorful-frame.is-focused .titlebar,.colorful-frame.is-focused .workspace-ribbon.mod-left:before{--tab-outline-color:var(--frame-outline-color);--tab-divider-color:var(--frame-outline-color)}.colorful-frame .mod-root .workspace-tab-header .workspace-tab-header-inner-icon,.colorful-frame.is-focused .mod-root .workspace-tab-header .workspace-tab-header-inner-icon{--icon-color:var(--minimal-tab-text-color-active);--icon-color-hover:var(--minimal-tab-text-color-active);--icon-color-active:var(--minimal-tab-text-color-active);--icon-color-focused:var(--minimal-tab-text-color-active)}.colorful-frame .mod-left-split .mod-top .workspace-tab-header,.colorful-frame .mod-right-split .mod-top .workspace-tab-header,.colorful-frame .sidebar-toggle-button,.colorful-frame .workspace-tab-header-new-tab,.colorful-frame .workspace-tab-header-tab-list,.colorful-frame .workspace-tab-header:not(.is-active),.colorful-frame.is-focused .mod-left-split .mod-top .workspace-tab-header,.colorful-frame.is-focused .mod-right-split .mod-top .workspace-tab-header,.colorful-frame.is-focused .sidebar-toggle-button,.colorful-frame.is-focused .workspace-tab-header-new-tab,.colorful-frame.is-focused .workspace-tab-header-tab-list,.colorful-frame.is-focused .workspace-tab-header:not(.is-active){--background-modifier-hover:var(--frame-outline-color);--icon-color:var(--frame-icon-color);--icon-color-hover:var(--frame-icon-color);--icon-color-active:var(--frame-icon-color);--icon-color-focused:var(--frame-icon-color);--icon-color-focus:var(--frame-icon-color)}.colorful-frame .mod-left-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.colorful-frame .mod-right-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.colorful-frame.is-focused .mod-left-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.colorful-frame.is-focused .mod-right-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon{color:var(--frame-icon-color)}.workspace-leaf-resize-handle{transition:none}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle{-webkit-app-region:no-drag;border:0;z-index:15}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:after{content:"";height:100%;width:1px;background:linear-gradient(180deg,var(--frame-outline-color) var(--header-height),var(--divider-color) var(--header-height));top:0;position:absolute}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle:hover:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle:hover:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:hover:after{background:var(--divider-color-hover)}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle:after{left:0}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:after{right:0}body.colorful-headings{--h1-color:var(--color-red);--h2-color:var(--color-orange);--h3-color:var(--color-yellow);--h4-color:var(--color-green);--h5-color:var(--color-blue);--h6-color:var(--color-purple)}body.colorful-headings .modal{--h1-color:var(--text-normal);--h2-color:var(--text-normal);--h3-color:var(--text-normal);--h4-color:var(--text-normal);--h5-color:var(--text-normal);--h6-color:var(--text-normal)}.is-mobile .tree-item-self .collapse-icon{width:20px}body:not(.minimal-icons-off) svg.calendar-day,body:not(.minimal-icons-off) svg.excalidraw-icon,body:not(.minimal-icons-off) svg.globe,body:not(.minimal-icons-off) svg.longform,body:not(.minimal-icons-off) svg.obsidian-leaflet-plugin-icon-map{background-color:currentColor}body:not(.minimal-icons-off) svg.excalidraw-icon path{display:none}body:not(.minimal-icons-off) svg.bar-graph{-webkit-mask-image:url('data:image/svg+xml;utf8,')}body:not(.minimal-icons-off) svg.excalidraw-icon{-webkit-mask-image:url('data:image/svg+xml;utf8,')}body:not(.minimal-icons-off) svg.longform{-webkit-mask-image:url('data:image/svg+xml;utf8,')}.workspace-ribbon.mod-left{border-left:0;transition:none}.minimal-focus-mode.is-translucent .workspace-ribbon.mod-left.is-collapsed,.minimal-focus-mode.is-translucent .workspace-ribbon.mod-left.is-collapsed:before{background-color:var(--background-primary)!important}.minimal-focus-mode .workspace-ribbon.mod-left{transition:background-color 0s linear 0s}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed{border-color:transparent;background-color:var(--background-primary)}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed:before{background-color:var(--background-primary);border-color:transparent}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed .side-dock-actions,.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed .side-dock-settings{opacity:0;transition:opacity .1s ease-in-out .1s}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed:hover .side-dock-actions,.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed:hover .side-dock-settings{opacity:1;transition:opacity .1s ease-in-out .1s}.minimal-focus-mode.borders-title .workspace-ribbon.mod-left.is-collapsed{border-right:none}.minimal-focus-mode .mod-top-right-space .sidebar-toggle-button.mod-right{opacity:0}.minimal-focus-mode:not(.minimal-status-off) .status-bar{opacity:0;transition:opacity .2s ease-in-out}.minimal-focus-mode .status-bar:hover{opacity:1;transition:opacity .2s ease-in-out}.minimal-focus-mode .mod-root .workspace-tabs{position:relative}.minimal-focus-mode .mod-root .workspace-tabs:before:hover{background-color:#00f}.minimal-focus-mode .mod-root .workspace-tab-header-container{height:0;transition:all .1s linear .6s;--tab-outline-width:0px}.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-container-inner,.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-new-tab,.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-tab-list{opacity:0;transition:opacity .1s linear .6s}.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-spacer:before{width:100%;content:" ";background-color:transparent;height:15px;position:absolute;z-index:100;top:0;left:0}.minimal-focus-mode .mod-root .workspace-tab-header-container:hover{height:var(--header-height);--tab-outline-width:1px;transition:all .1s linear 50ms}.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-container-inner,.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-new-tab,.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-tab-list{opacity:1;transition:opacity .1s linear 50ms}.minimal-focus-mode.mod-macos:not(.is-fullscreen) .workspace:not(.is-left-sidedock-open) .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header-inner{padding-top:30px}body.show-view-header .app-container .workspace-split.mod-root>.workspace-leaf .view-header{transition:height .1s linear .1s}body.minimal-focus-mode.show-view-header .mod-root .workspace-leaf .view-header{height:0;transition:all .1s linear .5s}body.minimal-focus-mode.show-view-header .view-header::after{width:100%;content:" ";background-color:transparent;height:40px;position:absolute;z-index:-9;top:0}body.minimal-focus-mode.show-view-header .view-actions,body.minimal-focus-mode.show-view-header .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .view-header-title-container{opacity:0;transition:all .1s linear .5s}body.minimal-focus-mode.show-view-header .mod-root .workspace-leaf .view-header:focus-within,body.minimal-focus-mode.show-view-header .mod-root .workspace-leaf .view-header:hover,body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header{height:calc(var(--header-height) + 2px);transition:all .1s linear .1s}body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header .view-actions,body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header .view-header-title-container,body.minimal-focus-mode.show-view-header .view-header:focus-within .view-actions,body.minimal-focus-mode.show-view-header .view-header:focus-within .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .view-header:focus-within .view-header-title-container,body.minimal-focus-mode.show-view-header .view-header:hover .view-actions,body.minimal-focus-mode.show-view-header .view-header:hover .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .view-header:hover .view-header-title-container{opacity:1;transition:all .1s linear .1s}body.minimal-focus-mode.show-view-header .view-content{height:100%}.full-width-media{--iframe-width:100%}.full-width-media .markdown-preview-view .external-embed,.full-width-media .markdown-preview-view .image-embed img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-preview-view audio,.full-width-media .markdown-preview-view img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-preview-view p:has(.external-embed),.full-width-media .markdown-preview-view video,.full-width-media .markdown-source-view .external-embed,.full-width-media .markdown-source-view .image-embed img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-source-view audio,.full-width-media .markdown-source-view img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-source-view p:has(.external-embed),.full-width-media .markdown-source-view video{width:100%}.markdown-rendered img:not(.emoji),.markdown-rendered video,.markdown-source-view img:not(.emoji),.markdown-source-view video{border-radius:var(--image-radius)}.table-small table:not(.calendar){--table-text-size:85%}.table-tiny table:not(.calendar){--table-text-size:75%}.row-hover{--table-edge-cell-padding-first:8px;--table-edge-cell-padding-last:8px}.row-alt{--table-row-alt-background:var(--background-table-rows);--table-edge-cell-padding-first:8px;--table-edge-cell-padding-last:8px}.col-alt .markdown-rendered:not(.cards){--table-column-alt-background:var(--background-table-rows)}.table-tabular table:not(.calendar){font-variant-numeric:tabular-nums}.table-lines{--table-border-width:var(--border-width);--table-header-border-width:var(--border-width);--table-column-first-border-width:var(--border-width);--table-column-last-border-width:var(--border-width);--table-row-last-border-width:var(--border-width);--table-edge-cell-padding:8px;--table-edge-cell-padding-first:8px;--table-edge-cell-padding-last:8px}.table-nowrap{--table-white-space:nowrap}.table-nowrap .table-wrap,.trim-cols{--table-white-space:normal}.table-numbers{--table-numbers-padding-right:0.5em}.table-numbers table:not(.calendar){counter-reset:section}.table-numbers table:not(.calendar)>thead>tr>th:first-child::before{content:" ";padding-right:var(--table-numbers-padding-right);display:inline-block;min-width:2em}.table-numbers table:not(.calendar).table-editor>tbody>tr>td:first-child .table-cell-wrapper::before,.table-numbers table:not(.calendar):not(.table-editor)>tbody>tr>td:first-child::before{counter-increment:section;content:counter(section) " ";text-align:center;padding-right:var(--table-numbers-padding-right);display:inline-block;min-width:2em;color:var(--text-faint);font-variant-numeric:tabular-nums}.table-numbers .table-editor{--table-numbers-padding-right:0}.row-lines-off .table-view-table>tbody>tr>td,.row-lines-off table:not(.calendar) tbody>tr:last-child>td,.row-lines-off table:not(.calendar) tbody>tr>td{border-bottom:none}.row-lines .table-view-table>tbody>tr>td,.row-lines table:not(.calendar) tbody>tr>td{border-bottom:var(--table-border-width) solid var(--table-border-color)}.row-lines table:not(.calendar) tbody>tr:last-child>td{border-bottom:none}.col-lines .table-view-table thead>tr>th:not(:last-child),.col-lines .table-view-table>tbody>tr>td:not(:last-child),.col-lines table:not(.calendar) tbody>tr>td:not(:last-child){border-right:var(--table-border-width) solid var(--background-modifier-border)}.row-hover{--table-row-background-hover:hsla( var(--accent-h), 50%, 80%, 20% )}.theme-dark .row-hover,.theme-dark.row-hover{--table-row-background-hover:hsla( var(--accent-h), 30%, 40%, 20% )}:root{--image-mix:normal}.image-blend-light{--image-mix:multiply}.theme-dark .markdown-preview-view img,.theme-dark .markdown-source-view img{opacity:var(--image-muted);transition:opacity .25s linear}@media print{body{--image-muted:1}}.theme-dark .markdown-preview-view img:hover,.theme-dark .markdown-source-view img:hover,.theme-dark .print-preview img{opacity:1;transition:opacity .25s linear}.theme-light img{mix-blend-mode:var(--image-mix)}div[src$="#invert"],div[src$="#multiply"]{background-color:var(--background-primary)}.theme-dark div[src$="#invert"] img,.theme-dark img[src$="#invert"],.theme-dark span[src$="#invert"] img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.theme-dark div[src$="#multiply"] img,.theme-dark img[src$="#multiply"],.theme-dark span[src$="#multiply"] img{mix-blend-mode:screen}.theme-light div[src$="#multiply"] img,.theme-light img[src$="#multiply"],.theme-light span[src$="#multiply"] img{mix-blend-mode:multiply}.theme-light div[src$="#invertW"] img,.theme-light img[src$="#invertW"],.theme-light span[src$=invertW] img{filter:invert(1) hue-rotate(180deg)}img[src$="#circle"],span[src$="#circle"] img,span[src$="#round"] img{border-radius:50%;aspect-ratio:1/1}img[src$="#outline"],span[src$="#outline"] img{border:1px solid var(--ui1)}img[src$="#interface"],span[src$="#interface"] img{border:1px solid var(--ui1);box-shadow:0 .5px .9px rgba(0,0,0,.021),0 1.3px 2.5px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.039),0 10px 20px rgba(0,0,0,.06);margin-top:10px;margin-bottom:15px;border-radius:var(--radius-m)}body{--image-grid-fit:cover;--image-grid-background:transparent;--img-grid-gap:0.5rem}@media (max-width:400pt){body{--img-grid-gap:0.25rem}}.img-grid-ratio{--image-grid-fit:contain}.img-grid .image-embed.is-loaded{line-height:0}.img-grid .image-embed.is-loaded img{background-color:var(--image-grid-background)}.img-grid .image-embed.is-loaded img:active{background-color:transparent}.img-grid .markdown-preview-section>div:has(.image-embed)>p{display:grid;margin-block-start:var(--img-grid-gap);margin-block-end:var(--img-grid-gap);grid-column-gap:var(--img-grid-gap);grid-row-gap:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.img-grid .markdown-preview-section>div:has(.image-embed)>p>br{display:none}.img-grid .markdown-preview-section>div:has(.image-embed)>p>img{object-fit:var(--image-grid-fit);align-self:stretch}.img-grid .markdown-preview-section>div:has(.image-embed)>p>.internal-embed img{object-fit:var(--image-grid-fit);height:100%;align-self:center}body:not(.zoom-off) .view-content div:not(.canvas-node-content) img{max-width:100%;cursor:zoom-in}body:not(.zoom-off) .view-content img:active{cursor:zoom-out}body:not(.zoom-off) .view-content .markdown-preview-view img[referrerpolicy=no-referrer]:active{background-color:var(--background-primary);padding:10px}body:not(.zoom-off) .view-content .image-embed:not(.canvas-node-content):active,body:not(.zoom-off) .view-content .markdown-preview-view img[referrerpolicy=no-referrer]:active{--container-img-width:100%;--container-img-max-width:100%;aspect-ratio:unset;cursor:zoom-out;display:block;z-index:200;position:fixed;max-height:calc(100% + 1px);max-width:100%;height:calc(100% + 1px);width:100%;object-fit:contain;margin:-.5px auto 0!important;text-align:center;padding:0;left:0;right:0;bottom:0}body:not(.zoom-off) .view-content .image-embed:not(.canvas-node-content):active:after{background-color:var(--background-primary);opacity:.9;content:" ";height:calc(100% + 1px);width:100%;position:fixed;left:0;right:1px;z-index:0}body:not(.zoom-off) .view-content .image-embed:not(.canvas-node-content):active img{aspect-ratio:unset;top:50%;z-index:99;transform:translateY(-50%);padding:0;margin:0 auto;width:calc(100% - 20px);max-height:95vh;object-fit:contain;left:0;right:0;bottom:0;position:absolute;opacity:1}.labeled-nav.is-fullscreen:not(.colorful-frame),.labeled-nav.mod-windows{--labeled-nav-top-margin:0}.labeled-nav{--labeled-nav-top-margin:var(--header-height)}.labeled-nav.is-translucent .mod-left-split .mod-top .workspace-tab-header-container .workspace-tab-header-container-inner{background-color:transparent}.labeled-nav.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .workspace-tabs.mod-top-left-space .workspace-tab-header-container{padding-left:0}.labeled-nav.mod-macos .mod-left-split .mod-top .workspace-tab-header-container:before,.labeled-nav.mod-macos.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .mod-top .workspace-tab-header-container:before{-webkit-app-region:drag;position:absolute;width:calc(100% - var(--divider-width));height:calc(var(--header-height) - var(--tab-outline-width));border-bottom:0 solid var(--tab-outline-color)}.labeled-nav.mod-macos.is-hidden-frameless:not(.is-fullscreen) .workspace-ribbon.mod-left:not(.is-collapsed){border:none;--tab-outline-width:0px}.labeled-nav.colorful-frame.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .mod-top .workspace-tab-header-container:before,.labeled-nav.mod-macos:not(.hider-ribbon) .mod-left-split .mod-top .workspace-tab-header-container:before,.labeled-nav:not(.is-hidden-frameless) .mod-left-split .mod-top .workspace-tab-header-container:before{border-bottom:var(--tab-outline-width) solid var(--tab-outline-color)}.labeled-nav.colorful-frame.is-hidden-frameless:not(.is-fullscreen) .workspace-ribbon.mod-left:not(.is-collapsed),.labeled-nav.mod-macos:not(.hider-ribbon) .workspace-ribbon.mod-left:not(.is-collapsed),.labeled-nav:not(.is-hidden-frameless) .workspace-ribbon.mod-left:not(.is-collapsed){--tab-outline-width:1px}.labeled-nav:not(.is-hidden-frameless) .mod-left-split .mod-top .workspace-tab-header-container:before{position:absolute;top:0;content:" "}.labeled-nav.hider-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen):not(.is-popout-window) .mod-left-split:not(.is-sidedock-collapsed) .workspace-tabs.mod-top-left-space .workspace-tab-header-container{padding-left:0}.labeled-nav:not(.is-grabbing):not(.is-fullscreen).is-hidden-frameless .mod-top .workspace-tab-header-container{-webkit-app-region:no-drag}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-spacer{display:none}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-inner-title{display:inline-block;font-weight:500;font-size:var(--font-adaptive-smaller)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container{position:relative;flex-direction:column-reverse!important;height:auto;width:100%}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container .sidebar-toggle-button.mod-left{position:absolute;justify-content:flex-end;padding-right:var(--size-4-2);top:0;right:0}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container .workspace-tab-header-container-inner{padding-top:var(--size-4-2);margin-top:var(--labeled-nav-top-margin);flex-direction:column!important;background-color:var(--background-secondary)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container .workspace-tab-container-inner{flex-grow:1;gap:0;padding:var(--size-4-2) var(--size-4-3)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header{--icon-color:var(--text-muted);--tab-text-color:var(--text-muted);--tab-text-color-focused:var(--text-muted);padding:0;margin-bottom:2px;border:none;height:auto}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:not(:hover){background-color:transparent}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active,.labeled-nav .mod-left-split .mod-top .workspace-tab-header:hover{opacity:1;--tab-text-color-active:var(--text-normal);--tab-text-color-focused:var(--text-normal);--tab-text-color-focused-active:var(--text-normal);--tab-text-color-focused-active-current:var(--text-normal);--icon-color:var(--text-normal)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header .workspace-tab-header-inner{gap:var(--size-2-3);padding:var(--size-4-1) var(--size-4-2);box-shadow:none;border:none}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.has-active-menu:hover,.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:hover{background-color:transparent}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:hover .workspace-tab-header-inner,.labeled-nav .mod-left-split .mod-top .workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner{background-color:var(--nav-item-background-hover)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.labeled-nav .mod-left-split .mod-top .workspace-tab-header:hover .workspace-tab-header-inner-icon{color:var(--icon-color-active)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container{border:none;padding:0}body:not(.links-int-on){--link-decoration:none}body:not(.links-ext-on){--link-external-decoration:none}body:not(.sidebar-color) .mod-right-split{--background-secondary:var(--background-primary)}body:not(.sidebar-color) .mod-right-split :not(.mod-top) .workspace-tab-header-container{--tab-container-background:var(--background-primary)}body{--minimal-tab-text-color:var(--text-muted);--minimal-tab-text-color-active:var(--text-normal)}.workspace-tabs:not(.mod-stacked){--tab-text-color:var(--minimal-tab-text-color);--tab-text-color-focused:var(--minimal-tab-text-color);--tab-text-color-active:var(--minimal-tab-text-color-active);--tab-text-color-focused-active:var(--minimal-tab-text-color-active);--tab-text-color-focused-active-current:var(--minimal-tab-text-color-active)}.tabs-plain-square .mod-root{--tab-curve:0;--tab-radius:0;--tab-radius-active:0}.tabs-plain-square .mod-root .workspace-tab-header-container{padding-right:0}.tabs-plain-square .mod-root .workspace-tab-header-container-inner{margin-top:-1px;margin-left:-15px}.tabs-plain-square .mod-root .workspace-tab-header{padding:0}.tabs-plain-square .mod-root .workspace-tab-header-inner{padding:0 8px}.tabs-square .mod-root{--tab-curve:0;--tab-radius:0;--tab-radius-active:0}.tabs-underline .mod-root{--tab-curve:0;--tab-radius:0;--tab-radius-active:0;--tab-outline-width:0px;--tab-background-active:transparent}.tabs-underline .mod-root .workspace-tab-header-container{border-bottom:1px solid var(--divider-color)}.tabs-underline .mod-root .workspace-tab-header{border-bottom:2px solid transparent}.tabs-underline .mod-root .workspace-tab-header:hover{border-bottom:2px solid var(--ui2)}.tabs-underline .mod-root .workspace-tab-header:hover .workspace-tab-header-inner{background-color:transparent}.tabs-underline .mod-root .workspace-tab-header.is-active{border-bottom:2px solid var(--ax3)}.tabs-underline .mod-root .workspace-tab-header-inner:hover{background-color:transparent}body:not(.sidebar-tabs-underline):not(.sidebar-tabs-index):not(.sidebar-tabs-square) .workspace>.workspace-split:not(.mod-root) .workspace-tabs:not(.mod-top) .workspace-tab-header-container{--tab-outline-width:0}.tabs-modern.colorful-frame .mod-root .mod-top.workspace-tabs:not(.mod-stacked){--tab-background:var(--frame-outline-color);--tab-outline-width:1px}.tabs-modern.colorful-frame .mod-root .mod-top.workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active .workspace-tab-header-inner-close-button,.tabs-modern.colorful-frame .mod-root .mod-top.workspace-tabs:not(.mod-stacked) .workspace-tab-header:hover .workspace-tab-header-inner-close-button{color:var(--minimal-tab-text-color-active)}.tabs-modern.minimal-focus-mode .mod-root .workspace-tab-header-container:hover{--tab-outline-width:0px}.tabs-modern .mod-root{--tab-container-background:var(--background-primary)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked){--tab-background:var(--background-modifier-hover);--tab-height:calc(var(--header-height) - 14px);--tab-outline-width:0px}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner::after,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header::after,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header::before{display:none}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-container-inner{align-items:center;margin:0;padding:2px var(--size-4-2) 0 var(--size-4-1)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner-title{text-overflow:ellipsis;-webkit-mask-image:none}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header{background:0 0;border-radius:5px;border:none;box-shadow:none;height:var(--tab-height);margin-left:var(--size-4-1);padding:0}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active .workspace-tab-header-inner-title{color:var(--tab-text-color-active)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active.mod-active,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header:hover{opacity:1;background-color:var(--tab-background)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-new-tab{margin-right:0}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner{padding:0 var(--size-4-1) 0 var(--size-4-2);border:1px solid transparent}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner{background-color:transparent}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active:not(.mod-active) .workspace-tab-header-inner,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header:not(:hover):not(.mod-active) .workspace-tab-header-inner{border:1px solid var(--tab-outline-color)}.tabs-modern.sidebar-tabs-default .mod-right-split,.tabs-modern.sidebar-tabs-wide .mod-right-split{--tab-outline-width:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-spacer,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-spacer,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-spacer{display:none}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container{padding-right:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{padding:0;margin:0;flex-grow:1;gap:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header{flex-grow:1;border-radius:0;max-width:100px}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header.is-active,.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header:hover,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header.is-active,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header:hover,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header.is-active,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header:hover{background-color:transparent}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header:hover .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header:hover .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header:hover .workspace-tab-header-inner{background-color:transparent}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner{border-bottom:2px solid transparent;border-radius:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner:hover,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner:hover,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner:hover{border-color:var(--ui2)}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner{border-color:var(--ax3);padding-top:1px}.sidebar-tabs-square .mod-left-split,.sidebar-tabs-square .mod-right-split{--tab-radius:0px}.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top),.sidebar-tabs-index:not(.labeled-nav) .mod-left-split,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top),.sidebar-tabs-square:not(.labeled-nav) .mod-left-split{--tab-background-active:var(--background-secondary)}.sidebar-tabs-index .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-index:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner,.sidebar-tabs-square .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-square:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{padding:1px var(--size-4-2) 0;margin:6px 0 calc(var(--tab-outline-width) * -1);flex-grow:1}.sidebar-tabs-index .mod-right-split .workspace-tab-header,.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-index:not(.labeled-nav) .mod-left-split .workspace-tab-header,.sidebar-tabs-square .mod-right-split .workspace-tab-header,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-square:not(.labeled-nav) .mod-left-split .workspace-tab-header{flex-grow:1;max-width:100px;border-radius:var(--tab-radius) var(--tab-radius) 0 0}.sidebar-tabs-index .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-index:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active,.sidebar-tabs-square .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-square:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active{box-shadow:0 0 0 var(--tab-outline-width) var(--tab-outline-color);color:var(--tab-text-color-active);background-color:var(--tab-background-active)}.sidebar-tabs-wide .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{flex-grow:1;border:1px solid var(--tab-outline-color);padding:3px;margin:6px 8px 6px;border-radius:4px}.sidebar-tabs-wide .mod-right-split .workspace-tab-header,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header{flex-grow:1}.sidebar-tabs-wide .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active{border-color:transparent}.sidebar-tabs-wide .mod-right-split .workspace-tab-header-container,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header-container{padding-right:0}.sidebar-tabs-wide .mod-right-split .workspace-tab-header-spacer,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-spacer,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header-spacer{display:none}.full-file-names{--nav-item-white-space:normal}body:not(.full-file-names){--nav-item-white-space:nowrap}body:not(.full-file-names) .tree-item-self{white-space:nowrap}body:not(.full-file-names) .tree-item-inner{text-overflow:ellipsis;overflow:hidden}.theme-dark,.theme-light{--h1l:var(--ui1);--h2l:var(--ui1);--h3l:var(--ui1);--h4l:var(--ui1);--h5l:var(--ui1);--h6l:var(--ui1)}.h1-l .markdown-reading-view h1:not(.embedded-note-title),.h1-l .mod-cm6 .cm-editor .HyperMD-header-1{border-bottom:1px solid var(--h1l);padding-bottom:.4em;margin-block-end:0.6em}.h2-l .markdown-reading-view h2,.h2-l .mod-cm6 .cm-editor .HyperMD-header-2{border-bottom:1px solid var(--h2l);padding-bottom:.4em;margin-block-end:0.6em}.h3-l .markdown-reading-view h3,.h3-l .mod-cm6 .cm-editor .HyperMD-header-3{border-bottom:1px solid var(--h3l);padding-bottom:.4em;margin-block-end:0.6em}.h4-l .markdown-reading-view h4,.h4-l .mod-cm6 .cm-editor .HyperMD-header-4{border-bottom:1px solid var(--h4l);padding-bottom:.4em;margin-block-end:0.6em}.h5-l .markdown-reading-view h5,.h5-l .mod-cm6 .cm-editor .HyperMD-header-5{border-bottom:1px solid var(--h5l);padding-bottom:.4em;margin-block-end:0.6em}.h6-l .markdown-reading-view h6,.h6-l .mod-cm6 .cm-editor .HyperMD-header-6{border-bottom:1px solid var(--h6l);padding-bottom:.4em;margin-block-end:0.6em}.is-tablet .workspace-drawer{padding-top:0}.is-tablet .workspace-drawer:not(.is-pinned){margin:30px 16px 0;height:calc(100vh - 48px);border-radius:15px;border:none}.is-tablet .workspace-drawer-ribbon{background-color:var(--background-primary);border-right:1px solid var(--background-modifier-border)}.is-tablet .workspace-drawer-header,.is-tablet .workspace-drawer.is-pinned .workspace-drawer-header{padding-top:var(--size-4-4)}.is-mobile{--font-bold:600;--font-ui-medium:var(--font-adaptive-small);--interactive-normal:var(--background-secondary);--background-modifier-form-field:var(--background-secondary);--background-modifier-form-field-highlighted:var(--background-secondary)}.is-mobile .markdown-source-view.mod-cm6 .cm-gutters{margin-left:0}.is-mobile .workspace-drawer.mod-left.is-pinned{max-width:var(--mobile-left-sidebar-width);min-width:150pt}.is-mobile .workspace-drawer.mod-right.is-pinned{max-width:var(--mobile-right-sidebar-width);min-width:150pt}.backlink-pane>.tree-item-self,.backlink-pane>.tree-item-self:hover,.outgoing-link-pane>.tree-item-self,.outgoing-link-pane>.tree-item-self:hover{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-adaptive-smallest);font-weight:500}body{--canvas-dot-pattern:var(--background-modifier-border-hover)}.canvas-node-label{font-size:var(--font-adaptive-small)}.canvas-edges :not(.is-themed) path.canvas-display-path{stroke:var(--background-modifier-border-focus)}.canvas-edges :not(.is-themed) polyline.canvas-path-end{stroke:var(--background-modifier-border-focus);fill:var(--background-modifier-border-focus)}.canvas-node-container{border:1.5px solid var(--background-modifier-border-focus)}.node-insert-event.mod-inside-iframe{--max-width:100%;--folding-offset:0px}.node-insert-event.mod-inside-iframe .cm-editor .cm-content{padding-top:0}.is-mobile .nav-folder.mod-root>.nav-folder-title .nav-folder-title-content{display:none}body:not(.is-mobile) .nav-folder.mod-root>.nav-folder-title .nav-folder-title-content{font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:var(--font-adaptive-smallest)}.nav-buttons-container{justify-content:flex-start}.nav-file-tag{padding-top:.2em;background-color:transparent;color:var(--text-faint)}.nav-file .is-active .nav-file-tag,.nav-file:hover .nav-file-tag{color:var(--text-muted)}input.prompt-input,input.prompt-input:focus,input.prompt-input:focus-visible,input.prompt-input:hover{border-color:rgba(var(--mono-rgb-100),.05)}.is-mobile .mod-publish .modal-content{display:unset;padding:10px 10px 10px;margin-bottom:120px;overflow-x:hidden}.is-mobile .mod-publish .button-container,.is-mobile .modal.mod-publish .modal-button-container{padding:10px 15px 30px;margin-left:0;left:0}.is-mobile .modal.mod-publish .modal-title{padding:10px 20px;margin:0 -10px;border-bottom:1px solid var(--background-modifier-border)}.is-mobile .publish-site-settings-container{margin-right:0;padding:0}.is-mobile .modal.mod-publish .modal-content .publish-sections-container{margin-right:0;padding-right:0}@media (max-width:400pt){.is-mobile .publish-changes-info,.is-mobile .publish-section-header{flex-wrap:wrap;border:none}.is-mobile .publish-changes-info .publish-changes-add-linked-btn{flex-basis:100%;margin-top:10px}.is-mobile .publish-section-header-text{flex-basis:100%;margin-bottom:10px;margin-left:20px;margin-top:-8px}.is-mobile .publish-section{background:var(--background-secondary);border-radius:10px;padding:12px 12px 1px}.is-mobile .publish-changes-switch-site{flex-grow:0;margin-right:10px}}.release-notes-view .cm-scroller.is-readable-line-width{width:var(--line-width);max-width:var(--max-width);margin:0 auto}.search-results-info{border-bottom:none}@media (max-width:400pt){.is-mobile .modal.mod-sync-log{width:100vw;height:100vh;max-height:calc(100vh - 32px);box-shadow:0 -32px 0 32px var(--background-primary);bottom:0;padding-bottom:10px}}.obsidian-banner.solid{border-bottom:var(--divider-width) solid var(--divider-color)}.contextual-typography .markdown-preview-view div.has-banner-icon.obsidian-banner-wrapper{overflow:visible}.theme-dark .markdown-preview-view img.emoji{opacity:1}body.theme-dark .button-default,body.theme-light .button-default{border:none;box-shadow:none;height:var(--input-height);background:var(--background-modifier-hover);color:var(--text-normal);font-size:revert;font-weight:500;transform:none;transition:all .1s linear;padding:0 20px}body.theme-dark .button-default:hover,body.theme-light .button-default:hover{border:none;background:var(--background-modifier-border-hover);box-shadow:none;transform:none;transition:all .1s linear}body.theme-dark .button-default:active,body.theme-dark .button-default:focus,body.theme-light .button-default:active,body.theme-light .button-default:focus{box-shadow:none}body .button-default.blue{background-color:var(--color-blue)!important}.button-default.red{background-color:var(--color-red)!important}.button-default.green{background-color:var(--color-green)!important}.button-default.yellow{background-color:var(--color-yellow)!important}.button-default.purple{background-color:var(--color-purple)!important}.workspace-leaf-content[data-type=calendar] .view-content{padding:5px 0 0 0}.mod-root #calendar-container{width:var(--line-width);max-width:var(--max-width);margin:0 auto;padding:0}body{--calendar-dot-active:var(--text-faint);--calendar-dot-today:var(--text-accent)}#calendar-container{padding:0 var(--size-4-4) var(--size-4-1);--color-background-day-empty:var(--background-secondary-alt);--color-background-day-active:var(--background-modifier-hover);--color-background-day-hover:var(--background-modifier-hover);--color-dot:var(--text-faint);--calendar-text-active:inherit;--color-text-title:var(--text-normal);--color-text-heading:var(--text-muted);--color-text-day:var(--text-normal);--color-text-today:var(--text-normal);--color-arrow:var(--text-faint);--color-background-day-empty:transparent}#calendar-container .table{border-collapse:separate;table-layout:fixed}#calendar-container h2{font-weight:400;font-size:var(--h2)}#calendar-container .arrow{cursor:var(--cursor);width:22px;border-radius:4px;padding:3px 7px}#calendar-container .arrow svg{width:12px;height:12px;color:var(--text-faint);opacity:.7}#calendar-container .arrow:hover{fill:var(--text-muted);color:var(--text-muted);background-color:var(--background-modifier-hover)}#calendar-container .arrow:hover svg{color:var(--text-muted);opacity:1}#calendar-container tr th{padding:2px 0 4px;font-weight:500;letter-spacing:.1em;font-size:var(--font-adaptive-smallest)}#calendar-container tr th:first-child{padding-left:0!important}#calendar-container tr td{padding:2px 0 0 0;border-radius:var(--radius-m);cursor:var(--cursor);border:1px solid transparent;transition:none}#calendar-container tr td:first-child{padding-left:0!important}#calendar-container .nav{padding:0;margin:var(--size-4-2) var(--size-4-1)}#calendar-container .dot{margin:0}#calendar-container .month,#calendar-container .title,#calendar-container .year{font-size:calc(var(--font-adaptive-small) + 2px);font-weight:400;color:var(--text-normal)}#calendar-container .today,#calendar-container .today.active{color:var(--text-accent);font-weight:600}#calendar-container .today .dot,#calendar-container .today.active .dot{fill:var(--calendar-dot-today)}#calendar-container .active .task{stroke:var(--text-faint)}#calendar-container .active{color:var(--text-normal)}#calendar-container .reset-button{text-transform:none;letter-spacing:0;font-size:var(--font-adaptive-smaller);font-weight:500;color:var(--text-muted);border-radius:4px;margin:0;padding:2px 8px}#calendar-container .reset-button:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}#calendar-container .day,#calendar-container .reset-button,#calendar-container .week-num{cursor:var(--cursor)}#calendar-container .day.adjacent-month{color:var(--text-faint);opacity:1}#calendar-container .day{padding:2px 4px 4px}#calendar-container .day,#calendar-container .week-num{font-size:calc(var(--font-adaptive-smaller) + 5%)}#calendar-container .active,#calendar-container .active.today,#calendar-container .day:hover,#calendar-container .week-num:hover{background-color:var(--color-background-day-active);color:var(--calendar-text-active)}#calendar-container .active .dot{fill:var(--calendar-dot-active)}#calendar-container .active .task{stroke:var(--text-faint)}.block-language-chart canvas,.block-language-dataviewjs canvas{margin:1em 0}.theme-dark,.theme-light{--chart-color-1:var(--color-blue);--chart-color-2:var(--color-red);--chart-color-3:var(--color-yellow);--chart-color-4:var(--color-green);--chart-color-5:var(--color-orange);--chart-color-6:var(--color-purple);--chart-color-7:var(--color-cyan);--chart-color-8:var(--color-pink)}.checklist-plugin-main .group .classic,.checklist-plugin-main .group .compact,.checklist-plugin-main .group .page,.checklist-plugin-main .group svg{cursor:var(--cursor)}.workspace .view-content .checklist-plugin-main{padding:10px 10px 15px 15px;--todoList-togglePadding--compact:2px;--todoList-listItemMargin--compact:2px}.checklist-plugin-main .title{font-weight:400;color:var(--text-muted);font-size:var(--font-adaptive-small)}.checklist-plugin-main .group svg{fill:var(--text-faint)}.checklist-plugin-main .group svg:hover{fill:var(--text-normal)}.checklist-plugin-main .group .title:hover{color:var(--text-normal)}.checklist-plugin-main .group:not(:last-child){border-bottom:1px solid var(--background-modifier-border)}.checklist-plugin-main .group{padding:0 0 2px 0}.checklist-plugin-main .group .classic:last-child,.checklist-plugin-main .group .compact:last-child{margin-bottom:10px}.checklist-plugin-main .group .classic,.checklist-plugin-main .group .compact{font-size:var(--font-adaptive-small)}.checklist-plugin-main .group .classic,.checklist-plugin-main .group .compact{background:0 0;border-radius:0;margin:1px auto;padding:0}.checklist-plugin-main .group .classic .content{padding:0}.checklist-plugin-main .group .classic:hover,.checklist-plugin-main .group .compact:hover{background:0 0}.markdown-preview-view.checklist-plugin-main ul>li:not(.task-list-item)::before{display:none}.checklist-plugin-main .group .compact>.toggle .checked{background:var(--text-accent);top:-1px;left:-1px;height:18px;width:18px}.checklist-plugin-main .compact .toggle:hover{opacity:1!important}.checklist-plugin-main .group .count{font-size:var(--font-adaptive-smaller);padding:0;background:0 0;font-weight:400;color:var(--text-faint)}.checklist-plugin-main .group .group-header:hover .count{color:var(--text-muted)}.checklist-plugin-main .group .checkbox{border:1px solid var(--background-modifier-border-hover);min-height:18px;min-width:18px;height:18px;width:18px}.checklist-plugin-main .group .checkbox:hover{border:1px solid var(--background-modifier-border-focus)}.checklist-plugin-main button:active,.checklist-plugin-main button:focus,.checklist-plugin-main button:hover{box-shadow:none!important}.checklist-plugin-main button.collapse{padding:0}body:not(.is-mobile) .checklist-plugin-main button.collapse svg{width:18px;height:18px}.is-mobile .checklist-plugin-main .group-header .title{flex-grow:1;flex-shrink:0}.is-mobile .checklist-plugin-main button{width:auto}.is-mobile .checklist-plugin-main.markdown-preview-view ul{padding-inline-start:0}.is-mobile .workspace .view-content .checklist-plugin-main{padding-bottom:50px}body #cMenuModalBar{box-shadow:0 2px 20px var(--shadow-color)}body #cMenuModalBar .cMenuCommandItem{cursor:var(--cursor)}body #cMenuModalBar button.cMenuCommandItem:hover{background-color:var(--background-modifier-hover)}.MiniSettings-statusbar-button{padding-top:0;padding-bottom:0}.dataview-inline-lists .markdown-preview-view .dataview-ul,.dataview-inline-lists .markdown-source-view .dataview-ul{--list-spacing:0}.dataview-inline-lists .markdown-preview-view .dataview-ul li:not(:last-child):after,.dataview-inline-lists .markdown-source-view .dataview-ul li:not(:last-child):after{content:", "}.dataview-inline-lists .markdown-preview-view ul.dataview-ul>li::before,.dataview-inline-lists .markdown-source-view ul.dataview-ul>li::before{display:none}.dataview-inline-lists .markdown-preview-view .dataview-ul li,.dataview-inline-lists .markdown-source-view .dataview-ul li{display:inline-block;padding-right:.25em}.markdown-preview-view .table-view-table>thead>tr>th,body .table-view-table>thead>tr>th{font-weight:400;font-size:var(--table-text-size);color:var(--text-muted);border-bottom:var(--table-border-width) solid var(--table-border-color);cursor:var(--cursor)}table.dataview ul.dataview-ul{list-style:none;padding-inline-start:0;margin-block-start:0em!important;margin-block-end:0em!important}.markdown-preview-view:not(.cards) .table-view-table>tbody>tr>td,.markdown-source-view.mod-cm6:not(.cards) .table-view-table>tbody>tr>td{max-width:var(--max-col-width)}body .dataview.small-text{color:var(--text-faint)}body:not(.row-hover) .dataview.task-list-basic-item:hover,body:not(.row-hover) .dataview.task-list-item:hover,body:not(.row-hover) .table-view-table>tbody>tr:hover{background-color:transparent!important;box-shadow:none}body.row-hover .dataview.task-list-basic-item:hover,body.row-hover .dataview.task-list-item:hover,body.row-hover .table-view-table>tbody>tr:hover{background-color:var(--table-row-background-hover)!important}body .dataview-error{background-color:transparent}.dataview.dataview-error,.markdown-source-view.mod-cm6 .cm-content .dataview.dataview-error{color:var(--text-muted)}body div.dataview-error-box{min-height:0;border:none;background-color:transparent;font-size:var(--table-text-size);border-radius:var(--radius-m);padding:15px 0;justify-content:flex-start}body div.dataview-error-box p{margin-block-start:0;margin-block-end:0;color:var(--text-faint)}.block-language-dataviewjs:has(.dataview-error-box) table.dataview{display:none}.trim-cols .markdown-preview-view .table-view-table>tbody>tr>td,.trim-cols .markdown-source-view.mod-cm6 .table-view-table>tbody>tr>td,.trim-cols .markdown-source-view.mod-cm6 .table-view-table>thead>tr>th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}ul .dataview .task-list-basic-item:hover,ul .dataview .task-list-item:hover{background-color:transparent;box-shadow:none}body .dataview.result-group{padding-left:0}body .dataview .inline-field-standalone-value,body .dataview.inline-field-key,body .dataview.inline-field-value{font-family:var(--font-text);font-size:calc(var(--font-adaptive-normal) - 2px);background:0 0;color:var(--text-muted)}body .dataview.inline-field-key{padding:0}body .dataview .inline-field-standalone-value{padding:0}body .dataview.inline-field-key::after{margin-left:3px;content:"|";color:var(--background-modifier-border)}body .dataview.inline-field-value{padding:0 1px 0 3px}.markdown-preview-view .block-language-dataview table.calendar th{border:none;cursor:default;background-image:none}.markdown-preview-view .block-language-dataview table.calendar .day{font-size:var(--font-adaptive-small)}.database-plugin__navbar,.database-plugin__scroll-container,.database-plugin__table{width:100%}.dbfolder-table-container{--font-adaptive-normal:var(--table-text-size);--font-size-text:12px}.database-plugin__cell_size_wide .database-plugin__td{padding:.15rem}.database-plugin__table{border-spacing:0!important}.MuiAppBar-root{background-color:transparent!important}.workspace-leaf-content .view-content.dictionary-view-content{padding:0}div[data-type=dictionary-view] .contents{padding-bottom:2rem}div[data-type=dictionary-view] .results>.container{background-color:transparent;margin-top:0;max-width:none;padding:0 10px}div[data-type=dictionary-view] .error,div[data-type=dictionary-view] .errorDescription{text-align:left;font-size:var(--font-adaptive-small);padding:10px 12px 0;margin:0}div[data-type=dictionary-view] .results>.container h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:var(--font-adaptive-smallest);font-weight:500;padding:5px 7px 0 2px;margin-bottom:6px}div[data-type=dictionary-view] .container .main{border-radius:0;background-color:transparent;font-size:var(--font-adaptive-smaller);line-height:1.3;color:var(--text-muted);padding:5px 0 0}div[data-type=dictionary-view] .main .definition{padding:10px;border:1px solid var(--background-modifier-border);border-radius:5px;margin:10px 0 5px;background-color:var(--background-primary)}div[data-type=dictionary-view] .main .definition:last-child{border:1px solid var(--background-modifier-border)}div[data-type=dictionary-view] .main .synonyms{padding:10px 0 0}div[data-type=dictionary-view] .main .synonyms p{margin:0}div[data-type=dictionary-view] .main .definition>blockquote{margin:0}div[data-type=dictionary-view] .main .label{color:var(--text-normal);margin-bottom:2px;font-size:var(--font-adaptive-smaller);font-weight:500}div[data-type=dictionary-view] .main .mark{color:var(--text-normal);background-color:var(--text-selection);box-shadow:none}div[data-type=dictionary-view] .main>.opener{font-size:var(--font-adaptive-small);color:var(--text-normal);padding-left:5px}body .excalidraw,body .excalidraw.theme--dark{--color-primary-light:var(--text-selection);--color-primary:var(--interactive-accent);--color-primary-darker:var(--interactive-accent-hover);--color-primary-darkest:var(--interactive-accent-hover);--ui-font:var(--font-interface);--island-bg-color:var(--background-secondary);--icon-fill-color:var(--text-normal);--button-hover:var(--background-modifier-hover);--button-gray-1:var(--background-modifier-hover);--button-gray-2:var(--background-modifier-hover);--focus-highlight-color:var(--background-modifier-border-focus);--default-bg-color:var(--background-primary);--default-border-color:var(--background-modifier-border);--input-border-color:var(--background-modifier-border);--link-color:var(--text-accent);--overlay-bg-color:rgba(255, 255, 255, 0.88);--text-primary-color:var(--text-normal)}.git-view-body .opener{text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-adaptive-smallest);font-weight:500;padding:5px 7px 5px 10px;margin-bottom:6px}.git-view-body .file-view .opener{text-transform:none;letter-spacing:normal;font-size:var(--font-adaptive-smallest);font-weight:400;padding:initial;margin-bottom:0}.git-view-body .file-view .opener .collapse-icon{display:flex!important;margin-left:-7px}.git-view-body{margin-top:6px}.git-view-body .file-view{margin-left:4px}.git-view-body .file-view main:hover{color:var(--text-normal)}.git-view-body .file-view .tools .type{display:none!important}.git-view-body .file-view .tools{opacity:0;transition:opacity .1s}.git-view-body .file-view main:hover>.tools{opacity:1}.git-view-body .staged{margin-bottom:12px}.git-view-body .opener.open{color:var(--text-normal)}div[data-type=git-view] .search-input-container{margin-left:0;width:100%}.git-view-body .opener .collapse-icon{display:none!important}.git-view-body main{background-color:var(--background-primary)!important;width:initial!important}.git-view-body .file-view>main:not(.topLevel){margin-left:7px}div[data-type=git-view] .commit-msg{min-height:2.5em!important;height:2.5em!important;padding:6.5px 8px!important}div[data-type=git-view] .search-input-clear-button{bottom:5.5px}.mod-macos.hider-frameless .workspace-ribbon{border:none}.is-tablet.hider-ribbon{--ribbon-width:0px}.is-tablet.hider-ribbon .side-dock-ribbon{display:none}.hider-ribbon .workspace-ribbon{padding:0}:root{--hider-ribbon-display:none}.ribbon-bottom-left-hover:not(.is-mobile){--hider-ribbon-display:flex}.hider-ribbon .workspace-ribbon-collapse-btn{display:none}.hider-ribbon .workspace-ribbon.mod-right{pointer-events:none}.hider-ribbon .workspace-ribbon.mod-left{position:absolute;border-right:0px;margin:0;height:var(--header-height);overflow:visible;flex-basis:0;bottom:0;top:auto;display:var(--hider-ribbon-display)!important;flex-direction:row;z-index:17;opacity:0;transition:opacity .25s ease-in-out;filter:drop-shadow(2px 10px 30px rgba(0,0,0,.2));gap:0}.hider-ribbon .side-dock-actions,.hider-ribbon .side-dock-settings{flex-direction:row;display:var(--hider-ribbon-display);border-top:var(--border-width) solid var(--background-modifier-border);background:var(--background-secondary);margin:0;position:relative;gap:var(--size-2-2)}.hider-ribbon .side-dock-actions{padding-left:8px}.hider-ribbon .side-dock-settings{border-right:var(--border-width) solid var(--background-modifier-border);border-top-right-radius:var(--radius-m);padding:0 var(--size-2-2)}.hider-ribbon .workspace-ribbon.mod-left .side-dock-ribbon-action{display:var(--hider-ribbon-display);margin:7px 0 8px}.hider-ribbon .workspace-ribbon.mod-left:hover{opacity:1;transition:opacity .25s ease-in-out}.hider-ribbon .workspace-ribbon.mod-left .workspace-ribbon-collapse-btn{opacity:0}.hider-ribbon .workspace-split.mod-left-split{margin:0}.hider-ribbon .workspace-leaf-content .item-list{padding-bottom:40px}.popover.hover-editor{--folding-offset:10px}.theme-dark,.theme-light{--he-title-bar-inactive-bg:var(--background-secondary);--he-title-bar-inactive-pinned-bg:var(--background-secondary);--he-title-bar-active-pinned-bg:var(--background-secondary);--he-title-bar-active-bg:var(--background-secondary);--he-title-bar-inactive-fg:var(--text-muted);--he-title-bar-active-fg:var(--text-normal);--he-title-bar-font-size:14px}.theme-light{--popover-shadow:0px 2.7px 3.1px rgba(0, 0, 0, 0.032),0px 5.9px 8.7px rgba(0, 0, 0, 0.052),0px 10.4px 18.1px rgba(0, 0, 0, 0.071),0px 20px 40px rgba(0, 0, 0, 0.11)}.theme-dark{--popover-shadow:0px 2.7px 3.1px rgba(0, 0, 0, 0.081),0px 5.9px 8.7px rgba(0, 0, 0, 0.131),0px 10.4px 18.1px rgba(0, 0, 0, 0.18),0px 20px 40px rgba(0, 0, 0, 0.28)}.popover.hover-editor:not(.snap-to-viewport){--max-width:92%}.popover.hover-editor:not(.snap-to-viewport) .markdown-preview-view,.popover.hover-editor:not(.snap-to-viewport) .markdown-source-view .cm-content{font-size:90%}body .popover.hover-editor:not(.is-loaded){box-shadow:var(--popover-shadow)}body .popover.hover-editor:not(.is-loaded) .markdown-preview-view{padding:15px 0 0 0}body .popover.hover-editor:not(.is-loaded) .view-content{height:100%;background-color:var(--background-primary)}body .popover.hover-editor:not(.is-loaded) .view-actions{height:auto}body .popover.hover-editor:not(.is-loaded) .popover-content{border:1px solid var(--background-modifier-border-hover)}body .popover.hover-editor:not(.is-loaded) .popover-titlebar{padding:0 4px}body .popover.hover-editor:not(.is-loaded) .popover-titlebar .popover-title{padding-left:4px;letter-spacing:-.02em;font-weight:var(--title-weight)}body .popover.hover-editor:not(.is-loaded) .markdown-embed{height:auto;font-size:unset;line-height:unset}body .popover.hover-editor:not(.is-loaded) .markdown-embed .markdown-preview-view{padding:0}body .popover.hover-editor:not(.is-loaded).show-navbar .popover-titlebar{border-bottom:var(--border-width) solid var(--background-modifier-border)}body .popover.hover-editor:not(.is-loaded) .popover-action,body .popover.hover-editor:not(.is-loaded) .popover-header-icon{cursor:var(--cursor);margin:4px 0;padding:4px 3px;border-radius:var(--radius-m);color:var(--icon-color)}body .popover.hover-editor:not(.is-loaded) .popover-action.mod-pin-popover,body .popover.hover-editor:not(.is-loaded) .popover-header-icon.mod-pin-popover{padding:4px 2px}body .popover.hover-editor:not(.is-loaded) .popover-action svg,body .popover.hover-editor:not(.is-loaded) .popover-header-icon svg{opacity:var(--icon-muted)}body .popover.hover-editor:not(.is-loaded) .popover-action:hover,body .popover.hover-editor:not(.is-loaded) .popover-header-icon:hover{background-color:var(--background-modifier-hover);color:var(--icon-color-hover)}body .popover.hover-editor:not(.is-loaded) .popover-action:hover svg,body .popover.hover-editor:not(.is-loaded) .popover-header-icon:hover svg{opacity:1;transition:opacity .1s ease-in-out}body .popover.hover-editor:not(.is-loaded) .popover-action.is-active,body .popover.hover-editor:not(.is-loaded) .popover-header-icon.is-active{color:var(--icon-color)}body.minimal-dark-black.theme-dark,body.minimal-dark-tonal.theme-dark,body.minimal-light-tonal.theme-light,body.minimal-light-white.theme-light,body.theme-dark{--kanban-border:0px}body:not(.is-mobile) .kanban-plugin__grow-wrap>textarea:focus{box-shadow:none}body:not(.minimal-icons-off) .kanban-plugin svg.cross{height:14px;width:14px}body .kanban-plugin__icon>svg,body .kanban-plugin__lane-settings-button svg{width:18px;height:18px}body .kanban-plugin{--kanban-border:var(--border-width);--interactive-accent:var(--text-selection);--interactive-accent-hover:var(--background-modifier-hover);--text-on-accent:var(--text-normal);background-color:var(--background-primary)}body .kanban-plugin__markdown-preview-view{font-family:var(--font-text)}body .kanban-plugin__board>div{margin:0 auto}body .kanban-plugin__checkbox-label{color:var(--text-muted)}body .kanban-plugin__item-markdown ul{margin:0}body .kanban-plugin__item-content-wrapper{box-shadow:none}body .kanban-plugin__grow-wrap::after,body .kanban-plugin__grow-wrap>textarea{padding:0;border:0;border-radius:0}body .kanban-plugin__grow-wrap::after,body .kanban-plugin__grow-wrap>textarea,body .kanban-plugin__item-title p,body .kanban-plugin__markdown-preview-view{font-size:var(--font-ui-medium);line-height:1.3}body .kanban-plugin__item{background-color:var(--background-primary)}body .kanban-plugin__item-title-wrapper{align-items:center}body .kanban-plugin__lane-form-wrapper{border:1px solid var(--background-modifier-border)}body .kanban-plugin__lane-header-wrapper{border-bottom:0}body .kanban-plugin__lane-header-wrapper .kanban-plugin__grow-wrap>textarea,body .kanban-plugin__lane-input-wrapper .kanban-plugin__grow-wrap>textarea,body .kanban-plugin__lane-title p{background:0 0;color:var(--text-normal);font-size:var(--font-ui-medium);font-weight:500}body .kanban-plugin__item-input-wrapper .kanban-plugin__grow-wrap>textarea{padding:0;border-radius:0;height:auto}body .kanban-plugin__item-form .kanban-plugin__grow-wrap{background-color:var(--background-primary)}body .kanban-plugin__item-input-wrapper .kanban-plugin__grow-wrap>textarea::placeholder{color:var(--text-faint)}body .kanban-plugin__item .kanban-plugin__item-edit-archive-button,body .kanban-plugin__item button.kanban-plugin__item-edit-button,body .kanban-plugin__item-settings-actions>button,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled,body .kanban-plugin__lane-action-wrapper>button{background:0 0;transition:color .1s ease-in-out}body .kanban-plugin__item .kanban-plugin__item-edit-archive-button:hover,body .kanban-plugin__item button.kanban-plugin__item-edit-button.is-enabled,body .kanban-plugin__item button.kanban-plugin__item-edit-button:hover,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button:hover{color:var(--text-normal);transition:color .1s ease-in-out;background:0 0}body .kanban-plugin__new-lane-button-wrapper{position:fixed;bottom:30px}body .kanban-plugin__lane-items>.kanban-plugin__placeholder:only-child{border:1px dashed var(--background-modifier-border);height:2em}body .kanban-plugin__item-postfix-button-wrapper{align-self:flex-start}body .kanban-plugin__item button.kanban-plugin__item-postfix-button.is-enabled,body .kanban-plugin__item button.kanban-plugin__item-prefix-button.is-enabled,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled{color:var(--text-muted)}body .kanban-plugin button{box-shadow:none;cursor:var(--cursor);height:auto}body .kanban-plugin__item button.kanban-plugin__item-postfix-button:hover,body .kanban-plugin__item button.kanban-plugin__item-prefix-button:hover,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button:hover{background-color:var(--background-modifier-hover)}body .kanban-plugin__item-button-wrapper>button{color:var(--text-muted);font-weight:400;background:0 0;min-height:calc(var(--input-height) + 8px)}body .kanban-plugin__item-button-wrapper>button:hover{color:var(--text-normal);background:var(--background-modifier-hover)}body .kanban-plugin__item-button-wrapper>button:focus{box-shadow:none}body .kanban-plugin__item-button-wrapper{padding:1px 6px 5px;border-top:none}body .kanban-plugin__lane-setting-wrapper>div:last-child{border:none;margin:0}body .kanban-plugin.something-is-dragging{cursor:grabbing;cursor:-webkit-grabbing}body .kanban-plugin__item.is-dragging{box-shadow:0 5px 30px rgba(0,0,0,.15),0 0 0 2px var(--text-selection)}body .kanban-plugin__lane-items{border:var(--kanban-border) solid var(--background-modifier-border);padding:0 4px;margin:0;background-color:var(--background-secondary)}body .kanban-plugin__lane{background:0 0;padding:0;border:var(--border-width) solid transparent}body .kanban-plugin__lane.is-dragging{box-shadow:0 5px 30px rgba(0,0,0,.15);border:1px solid var(--background-modifier-border)}body .kanban-plugin__lane .kanban-plugin__item-button-wrapper{border-top-left-radius:8px;border-top-right-radius:8px;border-top:1px solid var(--background-modifier-border);border-bottom-width:0;padding:4px 4px 0 4px}body .kanban-plugin__lane.will-prepend .kanban-plugin__lane-items{border-radius:8px}body .kanban-plugin__lane.will-prepend .kanban-plugin__item-form{border-top:1px solid var(--background-modifier-border);border-radius:8px 8px 0 0;padding:4px 4px 0;border-bottom-width:0}body .kanban-plugin__lane.will-prepend .kanban-plugin__item-form+.kanban-plugin__lane-items{border-top-width:0;border-radius:0 0 8px 8px}body .kanban-plugin__lane.will-prepend .kanban-plugin__item-button-wrapper+.kanban-plugin__lane-items{border-top-width:0;border-radius:0 0 8px 8px}body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__item-button-wrapper,body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__item-form{border-top:none;border-radius:0 0 8px 8px}body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__item-button-wrapper{padding:0 4px 4px 4px;border-bottom-width:1px}body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__lane-items{border-bottom:none;border-top-width:1px;border-radius:8px 8px 0 0}body .kanban-plugin__item-form .kanban-plugin__item-input-wrapper{min-height:calc(var(--input-height) + 8px);display:flex;justify-content:center}body .kanban-plugin__item-button-wrapper,body .kanban-plugin__item-form{background-color:var(--background-secondary);border:var(--kanban-border) solid var(--background-modifier-border)}body .kanban-plugin__item-form{padding:0 4px 5px}body .kanban-plugin__markdown-preview-view ol,body .kanban-plugin__markdown-preview-view ol.contains-task-list .contains-task-list,body .kanban-plugin__markdown-preview-view ul,body .kanban-plugin__markdown-preview-view ul.contains-task-list .contains-task-list{padding-inline-start:1.8em!important}@media (max-width:400pt){.kanban-plugin__board{flex-direction:column!important}.kanban-plugin__lane{width:100%!important;margin-bottom:1rem!important}}body .cm-heading-marker{cursor:var(--cursor);padding-left:10px}.theme-light{--leaflet-buttons:var(--bg1);--leaflet-borders:rgba(0,0,0,0.1)}.theme-dark{--leaflet-buttons:var(--bg2);--leaflet-borders:rgba(255,255,255,0.1)}.leaflet-top{transition:top .1s linear}.mod-macos.minimal-focus-mode .mod-root .map-100 .markdown-preview-sizer.markdown-preview-section .el-lang-leaflet:nth-child(3) .leaflet-top{top:calc(18px + var(--ewt-traffic-light-y));transition:top .1s linear}body .leaflet-container{background-color:var(--background-secondary);font-family:var(--font-interface)}.map-100 .markdown-preview-sizer.markdown-preview-section .el-lang-leaflet:nth-child(3){margin-top:-16px}.leaflet-control-attribution{display:none}.leaflet-popup-content{margin:10px}.block-language-leaflet{border-radius:var(--radius-m);overflow:hidden;border:var(--border-width) solid var(--background-modifier-border)}.map-wide .block-language-leaflet{border-radius:var(--radius-l)}.map-max .block-language-leaflet{border-radius:var(--radius-xl)}.workspace-leaf-content[data-type=obsidian-leaflet-map-view] .block-language-leaflet{border-radius:0;border:none}.map-100 .block-language-leaflet{border-radius:0;border-left:none;border-right:none}.block-language-leaflet .leaflet-control-expandable-list .input-container .input-item>input{appearance:none}body .block-language-leaflet .leaflet-bar.disabled>a{background-color:transparent;opacity:.3}body .leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}body .leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .leaflet-control-layers-toggle{border-radius:4px}body .block-language-leaflet .leaflet-control-expandable,body .block-language-leaflet .leaflet-control-has-actions .control-actions.expanded,body .block-language-leaflet .leaflet-distance-control,body .leaflet-bar,body .leaflet-bar a,body .leaflet-control-layers-expanded,body .leaflet-control-layers-toggle{background-color:var(--leaflet-buttons);color:var(--text-muted);border:none;user-select:none}body .leaflet-bar a.leaflet-disabled,body .leaflet-bar a.leaflet-disabled:hover{background-color:var(--leaflet-buttons);color:var(--text-faint);opacity:.6;cursor:not-allowed}body .leaflet-control a{cursor:var(--cursor);color:var(--text-normal)}body .leaflet-bar a:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);border:none}body .leaflet-touch .leaflet-control-layers{background-color:var(--leaflet-buttons)}body .leaflet-touch .leaflet-bar,body .leaflet-touch .leaflet-control-layers{border-radius:5px;box-shadow:2px 0 8px 0 rgba(0,0,0,.1);border:1px solid var(--ui1)}body .block-language-leaflet .leaflet-control-has-actions .control-actions{box-shadow:0;border:1px solid var(--ui1)}body .leaflet-control-expandable-list .leaflet-bar{box-shadow:none;border-radius:0}body .block-language-leaflet .leaflet-distance-control{padding:4px 10px;height:auto;cursor:var(--cursor)!important}body .block-language-leaflet .leaflet-marker-link-popup>.leaflet-popup-content-wrapper>*{font-size:var(--font-adaptive-small);font-family:var(--font-interface)}body .block-language-leaflet .leaflet-marker-link-popup>.leaflet-popup-content-wrapper{padding:4px 10px!important}.leaflet-marker-icon svg path{stroke:var(--background-primary);stroke-width:18px}.map-view-marker-name{font-weight:400}.workspace-leaf-content[data-type=map] .graph-controls{background-color:var(--background-primary)}body:not(.is-mobile):not(.plugin-sliding-panes-rotate-header) .workspace-split.mod-root .workspace-leaf-content[data-type=map] .view-header{position:fixed;background:0 0!important;width:100%;z-index:99}body:not(.plugin-sliding-panes-rotate-header) .workspace-leaf-content[data-type=map] .view-header-title{display:none}body:not(.is-mobile):not(.plugin-sliding-panes-rotate-header) .workspace-leaf-content[data-type=map] .view-actions{background:0 0}body:not(.is-mobile):not(.plugin-sliding-panes-rotate-header) .workspace-leaf-content[data-type=map] .view-content{height:100%}body:not(.is-mobile):not(.plugin-sliding-panes-rotate-header) .workspace-leaf-content[data-type=map] .leaflet-top.leaflet-right{top:var(--header-height)}.obsidian-metatable{--metatable-font-size:calc(var(--font-adaptive-normal) - 2px);--metatable-font-family:var(--font-interface);--metatable-background:transparent;--metatable-foreground:var(--text-faint);--metatable-key-background:transparent;--metatable-key-border-width:0;--metatable-key-border-color:transparent;--metatable-value-background:transparent;padding-bottom:.5rem}.obsidian-metatable::part(key),.obsidian-metatable::part(value){border-bottom:0 solid var(--background-modifier-border);padding:.1rem 0;text-overflow:ellipsis;overflow:hidden}.obsidian-metatable::part(key){font-weight:400;color:var(--tx3);font-size:calc(var(--font-adaptive-normal) - 2px)}.obsidian-metatable::part(value){font-size:calc(var(--font-adaptive-normal) - 2px);color:var(--tx1)}body .NLT__header-menu-header-container{font-size:85%}body .NLT__button{background:0 0;box-shadow:none;color:var(--text-muted)}body .NLT__button:active,body .NLT__button:focus,body .NLT__button:hover{background:0 0;color:var(--text-normal);box-shadow:none}.NLT__app .NLT__button{background:0 0;border:1px solid var(--background-modifier-border);box-shadow:0 .5px 1px 0 var(--btn-shadow-color);color:var(--text-muted);padding:2px 8px}.NLT__app .NLT__button:active,.NLT__app .NLT__button:focus,.NLT__app .NLT__button:hover{background:0 0;border-color:var(--background-modifier-border-hover);color:var(--text-normal);box-shadow:0 .5px 1px 0 var(--btn-shadow-color)}.NLT__td:nth-last-child(2),.NLT__th:nth-last-child(2){border-right:0}.NLT__app .NLT__td:last-child,.NLT__app .NLT__th:last-child{padding-right:0}.NLT__app .NLT__th{background-image:none!important}.NLT__app th.NLT__selectable:hover{background-color:transparent;cursor:var(--cursor)}.NLT__menu .NLT__menu-container{background-color:var(--background-secondary)}.NLT__menu .NLT__header-menu-item{font-size:var(--font-adaptive-small)}.NLT__menu .NLT__header-menu{padding:6px 4px}.NLT__menu .NLT__drag-menu{font-size:var(--font-adaptive-small);padding:6px 4px}.NLT__menu svg{color:var(--text-faint);margin-right:6px}.NLT__menu .NLT__selectable:hover,.NLT__menu .NLT__selected{background:0 0}.NLT__menu .NLT__selected>.NLT__selectable{background-color:var(--background-modifier-hover)}.NLT__menu .NLT__selectable{cursor:var(--cursor)}.NLT__menu div.NLT__selectable{min-width:110px;border-radius:var(--radius-m);padding:3px 8px 3px 4px;margin:1px 2px 1px;cursor:var(--cursor);height:auto;line-height:20px}.NLT__menu div.NLT__selectable:hover{background-color:var(--background-modifier-hover)}.NLT__menu .NLT__textarea{font-size:var(--table-text-size)}.NLT__tfoot tr:hover td{background-color:transparent}.modal .quickAddPrompt>h1,.modal .quickAddYesNoPrompt h1{margin-top:0;text-align:left!important;font-size:var(--h1);font-weight:600}.modal .quickAddYesNoPrompt p{text-align:left!important}.modal .quickAddYesNoPrompt button{font-size:var(--font-ui-small)}.modal .yesNoPromptButtonContainer{font-size:var(--font-ui-small);justify-content:flex-end}.quickAddModal .modal-content{padding:20px 2px 5px}div#quick-explorer{display:flex}div#quick-explorer span.explorable{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-adaptive-smaller);line-height:16px}div#quick-explorer span.explorable:last-of-type{font-size:var(--font-adaptive-smaller)}div#quick-explorer span.explorable.selected,div#quick-explorer span.explorable:hover{background-color:unset!important}div#quick-explorer span.explorable.selected .explorable-name,div#quick-explorer span.explorable:hover .explorable-name{color:var(--text-normal)}div#quick-explorer span.explorable.selected .explorable-separator,div#quick-explorer span.explorable:hover .explorable-separator{color:var(--text-normal)}div#quick-explorer .explorable-name{padding:0 4px;border-radius:4px}div#quick-explorer .explorable-separator::before{content:"\00a0›"!important;font-size:1.3em;font-weight:400;margin:0}body:not(.colorful-active) .qe-popup-menu .menu-item:not(.is-disabled):not(.is-label).selected,body:not(.colorful-active) .qe-popup-menu .menu-item:not(.is-disabled):not(.is-label):hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}body:not(.colorful-active) .qe-popup-menu .menu-item:not(.is-disabled):not(.is-label).selected .menu-item-icon,body:not(.colorful-active) .qe-popup-menu .menu-item:not(.is-disabled):not(.is-label):hover .menu-item-icon{color:var(--text-normal)}.workspace-leaf-content[data-type=recent-files] .view-content{padding-top:10px}.mod-root .workspace-leaf-content[data-type=reminder-list] main{max-width:var(--max-width);margin:0 auto;padding:0}.modal .reminder-actions .later-select{font-size:var(--font-settings-small);vertical-align:bottom;margin-left:3px}.modal .reminder-actions .icon{line-height:1}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main{margin:0 auto;padding:15px}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .group-name{font-weight:500;color:var(--text-muted);font-size:var(--font-adaptive-small);padding-bottom:.5em;border-bottom:1px solid var(--background-modifier-border)}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .reminder-group .reminder-list-item{line-height:1.3;font-size:var(--font-adaptive-small)}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .reminder-group .no-reminders{color:var(--text-faint)}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .reminder-group .reminder-time{font-family:var(--font-text);font-size:var(--font-adaptive-small)}:not(.mod-root) .workspace-leaf-content[data-type=reminder-list] main .reminder-group .reminder-file{color:var(--text-faint)}body .modal .dtchooser{background-color:transparent}body .modal .dtchooser .reminder-calendar .year-month{font-weight:400;font-size:var(--font-adaptive-normal);padding-bottom:10px}body .modal .dtchooser .reminder-calendar .year-month .month,body .modal .dtchooser .reminder-calendar .year-month .year{color:var(--text-normal)}body .modal .dtchooser .reminder-calendar .year-month .month-nav:first-child{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z' clip-rule='evenodd' /%3E%3C/svg%3E")}body .modal .dtchooser .reminder-calendar .year-month .month-nav:last-child{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z' clip-rule='evenodd' /%3E%3C/svg%3E")}body .modal .dtchooser .reminder-calendar .year-month .month-nav{-webkit-mask-size:20px 20px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 50%;color:var(--text-faint);cursor:var(--cursor);border-radius:var(--radius-m);padding:0;width:30px;display:inline-block}body .modal .dtchooser .reminder-calendar .year-month .month-nav:hover{color:var(--text-muted)}body .modal .dtchooser .reminder-calendar th{padding:.5em 0;font-size:var(--font-adaptive-smallest);font-weight:500;text-transform:uppercase;letter-spacing:.1em}body .modal .dtchooser .reminder-calendar .calendar-date{transition:background-color .1s ease-in;padding:.3em 0;border-radius:var(--radius-m)}body .modal .dtchooser .reminder-calendar .calendar-date.is-selected,body .modal .dtchooser .reminder-calendar .calendar-date:hover{transition:background-color .1s ease-in;background-color:var(--background-modifier-hover)!important}body .modal .dtchooser .reminder-calendar .calendar-date.is-selected{font-weight:var(--bold-weight);color:var(--text-accent)!important}body .markdown-preview-view th,body .markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th,body .table-view-table>thead>tr>th{cursor:var(--cursor);background-image:none}.markdown-source-view.mod-cm6 th{background-repeat:no-repeat;background-position:right}.style-settings-container[data-level="2"]{background:var(--background-secondary);border:1px solid var(--ui1);border-radius:5px;padding:10px 20px;margin:2px 0 2px -20px}.workspace-leaf-content[data-type=style-settings] div[data-id=instructions] .setting-item-name{display:none}.workspace-leaf-content[data-type=style-settings] div[data-id=instructions] .setting-item-description{color:var(--text-normal);font-size:var(--font-adaptive-smaller);padding-bottom:.5em}.workspace-leaf-content[data-type=style-settings] .view-content{padding:var(--size-4-4) 0}.workspace-leaf-content[data-type=style-settings] .view-content>div{width:var(--line-width);max-width:var(--max-width);margin:0 auto}.workspace-leaf-content[data-type=style-settings] .style-settings-heading[data-level="0"] .setting-item-name{padding-left:17px}.workspace-leaf-content[data-type=style-settings] .setting-item{max-width:100%;margin:0 auto}.workspace-leaf-content[data-type=style-settings] .setting-item-name{position:relative}.workspace-leaf-content[data-type=style-settings] .style-settings-collapse-indicator{position:absolute;left:0}.setting-item-heading.style-settings-heading,.style-settings-container .style-settings-heading{cursor:var(--cursor)}.modal.mod-settings .setting-item .pickr button.pcr-button{box-shadow:none;border-radius:40px;height:24px;width:24px}.setting-item .pickr .pcr-button:after,.setting-item .pickr .pcr-button:before{border-radius:40px;box-shadow:none;border:none}.setting-item.setting-item-heading.style-settings-heading.is-collapsed{border-bottom:1px solid var(--background-modifier-border)}.setting-item.setting-item-heading.style-settings-heading{border:0;padding:10px 0 5px;margin-bottom:0}.setting-item .style-settings-export,.setting-item .style-settings-import{text-decoration:none;font-size:var(--font-ui-small);font-weight:500;color:var(--text-muted);margin:0;padding:2px 8px;border-radius:5px;cursor:var(--cursor)}.setting-item .style-settings-export:hover,.setting-item .style-settings-import:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);cursor:var(--cursor)}.mod-root .workspace-leaf-content[data-type=style-settings] .style-settings-container .setting-item:not(.setting-item-heading){flex-direction:row;align-items:center;padding:.5em 0}.workspace-split:not(.mod-root) .workspace-leaf-content[data-type=style-settings] .setting-item-name{font-size:var(--font-adaptive-smaller)}.themed-color-wrapper>div+div{margin-top:0;margin-left:6px}.theme-light .themed-color-wrapper>.theme-light{background-color:transparent}.theme-light .themed-color-wrapper>.theme-dark{background-color:rgba(0,0,0,.8)}.theme-dark .themed-color-wrapper>.theme-dark{background-color:transparent}@media (max-width:400pt){.workspace-leaf-content[data-type=style-settings] .setting-item-name{font-size:var(--font-adaptive-small)}.workspace-leaf-content[data-type=style-settings] .setting-item-info:has(.search-input-container){width:100%;margin-right:0}}body .todoist-query-title{display:inline;font-size:var(--h4);font-variant:var(--h4-variant);letter-spacing:.02em;color:var(--h4-color);font-weight:var(--h4-weight);font-style:var(--h4-style)}body .is-live-preview .block-language-todoist{padding-left:0}ul.todoist-task-list>li.task-list-item .task-list-item-checkbox{margin:0}body .todoist-refresh-button{display:inline;float:right;background:0 0;padding:5px 6px 0;margin-right:0}body .is-live-preview .todoist-refresh-button{margin-right:30px}body .todoist-refresh-button:hover{box-shadow:none;background-color:var(--background-modifier-hover)}.todoist-refresh-button svg{width:15px;height:15px;opacity:var(--icon-muted)}ul.todoist-task-list{margin-left:-.25em}.is-live-preview ul.todoist-task-list{padding-left:0;margin-left:.5em;margin-block-start:0;margin-block-end:0}.contains-task-list.todoist-task-list .task-metadata{font-size:var(--font-adaptive-small);display:flex;color:var(--text-muted);justify-content:space-between;margin-left:.1em;margin-bottom:.25rem}.is-live-preview .contains-task-list.todoist-task-list .task-metadata{padding-left:calc(var(--checkbox-size) + .6em)}.todoist-task-list .task-date.task-overdue{color:var(--color-orange)}body .todoist-p1>input[type=checkbox]{border:1px solid var(--color-red)}body .todoist-p1>input[type=checkbox]:hover{opacity:.8}body .todoist-p2>input[type=checkbox]{border:1px solid var(--color-yellow)}body .todoist-p2>input[type=checkbox]:hover{opacity:.8}body .todoist-p3>input[type=checkbox]{border:1px solid var(--color-blue)}body .todoist-p3>input[type=checkbox]:hover{opacity:.8}body.theme-light{--color-axis-label:var(--tx1);--color-tick-label:var(--tx2);--color-dot-fill:var(--ax1);--color-line:var(--ui1)}.tracker-axis-label{font-family:var(--font-interface)}.tracker-axis{color:var(--ui2)}.tabs-manager .chat-view{--assistant-message-color:var(--background-primary);--padding-md:var(--size-4-2) var(--size-4-3);--padding-lg:var(--size-4-3) var(--size-4-3);--chat-box-color:var(--background-primary)}.tabs-manager .chat-view .ow-dialogue-timeline{padding:var(--size-4-4) var(--size-4-3) var(--size-4-8)}.tabs-manager .chat-view .ow-dialogue-timeline .ow-message-bubble .ow-content-wrapper{box-shadow:none;border-color:var(--background-modifier-border);border-radius:var(--radius-m)}.tabs-manager .chat-view .ow-dialogue-timeline .ow-message-bubble.ow-user-bubble .ow-content-wrapper{border-width:0;background-color:var(--interactive-accent)}.tabs-manager .chat-view .input-area .input-form .chat-box{border-radius:0;box-shadow:none;grid-row:1;grid-column:1/3;height:100px;border:none;padding:var(--size-4-3) var(--size-4-4) var(--size-4-2)}.tabs-manager .chat-view .input-area .input-form .chat-box:hover{height:100px}.tabs-manager .chat-view .input-area{padding:0;gap:0}.tabs-manager .chat-view .header{border-bottom:1px solid var(--background-modifier-border)}.tabs-manager .chat-view .input-form{border-top:1px solid var(--background-modifier-border)}.tabs-manager .chat-view .input-area .input-form .chat-box .info-bar span{color:var(--text-faint)}.tabs-manager .chat-view .input-area .input-form .btn-new-chat{display:none}.zoom-plugin-header{--link-color:var(--text-normal);--link-decoration:none;font-size:var(--font-ui-small);padding:0;justify-content:center;margin:var(--size-4-2) auto;max-width:var(--max-width)}.zoom-plugin-header>.zoom-plugin-title{text-decoration:none;max-width:15em;overflow:hidden}.zoom-plugin-header>.zoom-plugin-delimiter{color:var(--text-faint);padding:0 var(--size-4-1)}.theme-dark.minimal-atom-dark{--color-red-rgb:225,109,118;--color-orange-rgb:209,154,102;--color-yellow-rgb:206,193,103;--color-green-rgb:152,195,121;--color-cyan-rgb:88,182,194;--color-blue-rgb:98,175,239;--color-purple-rgb:198,120,222;--color-pink-rgb:225,109,118;--color-red:#e16d76;--color-orange:#d19a66;--color-yellow:#cec167;--color-green:#98c379;--color-cyan:#58b6c2;--color-blue:#62afef;--color-purple:#c678de;--color-pink:#e16d76}.theme-light.minimal-atom-light{--color-red-rgb:228,87,73;--color-orange-rgb:183,107,2;--color-yellow-rgb:193,131,2;--color-green-rgb:80,161,80;--color-cyan-rgb:13,151,179;--color-blue-rgb:98,175,239;--color-purple-rgb:166,38,164;--color-pink-rgb:228,87,73;--color-red:#e45749;--color-orange:#b76b02;--color-yellow:#c18302;--color-green:#50a150;--color-cyan:#0d97b3;--color-blue:#62afef;--color-purple:#a626a4;--color-pink:#e45749}.theme-light.minimal-atom-light{--base-h:106;--base-s:0%;--base-l:98%;--accent-h:231;--accent-s:76%;--accent-l:62%;--bg1:#fafafa;--bg2:#eaeaeb;--bg3:rgba(0,0,0,.1);--ui1:#dbdbdc;--ui2:#d8d8d9;--tx1:#232324;--tx2:#8e8e90;--tx3:#a0a1a8;--hl1:rgba(180,180,183,0.3);--hl2:rgba(209,154,102,0.35)}.theme-light.minimal-atom-light.minimal-light-white{--bg3:#eaeaeb}.theme-dark.minimal-atom-dark,.theme-light.minimal-atom-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-atom-light.minimal-light-contrast .titlebar,.theme-light.minimal-atom-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-atom-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-atom-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:220;--base-s:12%;--base-l:18%;--accent-h:220;--accent-s:86%;--accent-l:65%;--bg1:#282c34;--bg2:#21252c;--bg3:#3a3f4b;--divider-color:#181a1f;--tab-outline-color:#181a1f;--tx1:#d8dae1;--tx2:#898f9d;--tx3:#5d6370;--hl1:rgba(114,123,141,0.3);--hl2:rgba(209,154,102,0.3);--sp1:#fff}.theme-dark.minimal-atom-dark.minimal-dark-black{--base-d:5%;--bg3:#282c34;--divider-color:#282c34;--tab-outline-color:#282c34}.theme-light.minimal-ayu-light{--color-red-rgb:230,80,80;--color-orange-rgb:250,141,62;--color-yellow-rgb:242,174,73;--color-green-rgb:108,191,67;--color-cyan-rgb:76,191,153;--color-blue-rgb:57,158,230;--color-purple-rgb:163,122,204;--color-pink-rgb:255,115,131;--color-red:#e65050;--color-orange:#fa8d3e;--color-yellow:#f2ae49;--color-green:#6CBF43;--color-cyan:#4cbf99;--color-blue:#399ee6;--color-purple:#a37acc;--color-pink:#ff7383}.theme-dark.minimal-ayu-dark{--color-red-rgb:255,102,102;--color-orange-rgb:250,173,102;--color-yellow-rgb:255,209,55;--color-green-rgb:135,217,108;--color-cyan-rgb:149,230,203;--color-blue-rgb:115,208,255;--color-purple-rgb:223,191,255;--color-pink-rgb:242,121,131;--color-red:#ff6666;--color-orange:#ffad66;--color-yellow:#ffd137;--color-green:#87D96C;--color-cyan:#95e6cb;--color-blue:#73d0ff;--color-purple:#dfbfff;--color-pink:#f27983}.theme-light.minimal-ayu-light{--base-h:210;--base-s:17%;--base-l:98%;--accent-h:36;--accent-s:100%;--accent-l:50%;--bg1:#fff;--bg2:#f8f9fa;--bg3:rgba(209,218,224,0.5);--ui1:#E6EAED;--tx1:#5C6165;--tx2:#8A9199;--tx3:#AAAEB0;--hl1:rgba(3,91,214,0.15)}.theme-dark.minimal-ayu-dark,.theme-light.minimal-ayu-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-ayu-light.minimal-light-contrast .titlebar,.theme-light.minimal-ayu-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-ayu-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-ayu-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:222;--base-s:22%;--base-l:15%;--accent-h:35;--accent-s:100%;--accent-l:60%;--bg1:#232937;--bg2:#1E2431;--bg3:rgba(51,61,80,0.5);--ui1:#333C4A;--ui2:#333C4A;--ui3:#333C4A;--tx1:#cccac2;--tx2:#707A8C;--tx3:#495063;--hl1:rgba(64,159,255,0.25)}.theme-dark.minimal-ayu-dark.minimal-dark-black{--accent-h:40;--accent-s:75%;--accent-l:61%;--bg3:#0E1017;--tx1:#BFBDB6;--divider-color:#11151C;--tab-outline-color:#11151C}.theme-light.minimal-catppuccin-light{--color-red-rgb:230,69,83;--color-orange-rgb:254,100,12;--color-yellow-rgb:223,142,29;--color-green-rgb:64,160,43;--color-cyan-rgb:23,146,154;--color-blue-rgb:33,102,246;--color-purple-rgb:137,56,239;--color-pink-rgb:234,119,203;--color-red:#E64553;--color-orange:#FE640C;--color-yellow:#DF8E1D;--color-green:#40A02B;--color-cyan:#17929A;--color-blue:#2166F6;--color-purple:#8938EF;--color-pink:#EA77CB}.theme-dark.minimal-catppuccin-dark{--color-red-rgb:235,153,156;--color-orange-rgb:239,160,118;--color-yellow-rgb:229,200,144;--color-green-rgb:166,209,138;--color-cyan-rgb:129,200,190;--color-blue-rgb:140,170,238;--color-purple-rgb:202,158,230;--color-pink-rgb:244,185,229;--color-red:#EB999C;--color-orange:#EFA076;--color-yellow:#E5C890;--color-green:#A6D18A;--color-cyan:#81C8BE;--color-blue:#8CAAEE;--color-purple:#CA9EE6;--color-pink:#F4B9E5}.theme-light.minimal-catppuccin-light{--base-h:228;--base-s:20%;--base-l:95%;--accent-h:11;--accent-s:59%;--accent-l:67%;--bg1:#F0F1F5;--bg2:#DCE0E8;--bg3:hsla(228,11%,65%,.25);--ui1:#CCD0DA;--ui2:#BCC0CC;--ui3:#ACB0BE;--tx1:#4D4F69;--tx2:#5D5F77;--tx3:#8D8FA2;--hl1:rgba(172,176,190,.3);--hl2:rgba(223,142,29,.3)}.theme-light.minimal-catppuccin-light.minimal-light-tonal{--bg2:#DCE0E8}.theme-light.minimal-catppuccin-light.minimal-light-white{--bg3:#F0F1F5;--ui1:#DCE0E8}.theme-dark.minimal-catppuccin-dark,.theme-light.minimal-catppuccin-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-catppuccin-light.minimal-light-contrast .titlebar,.theme-light.minimal-catppuccin-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-catppuccin-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-catppuccin-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:229;--base-s:19%;--base-l:23%;--accent-h:10;--accent-s:57%;--accent-l:88%;--bg1:#303446;--bg2:#242634;--bg3:hsla(229,13%,52%,0.25);--ui1:#41455A;--ui2:#51576D;--ui3:#626880;--tx1:#C6D0F5;--tx2:#A6ADCE;--tx3:#848BA7;--sp1:#242634;--hl1:rgba(98,104,128,.5);--hl2:rgba(223,142,29,.4)}.theme-dark.minimal-catppuccin-dark.minimal-dark-black{--ui1:#303446;--hl2:rgba(223,142,29,.5)}.theme-dark.minimal-dracula-dark{--color-red-rgb:255,85,85;--color-orange-rgb:255,184,108;--color-yellow-rgb:241,250,140;--color-green-rgb:80,250,123;--color-cyan-rgb:139,233,253;--color-blue-rgb:98,114,164;--color-purple-rgb:189,147,249;--color-pink-rgb:255,121,198;--color-red:#ff5555;--color-orange:#ffb86c;--color-yellow:#f1fa8c;--color-green:#50fa7b;--color-cyan:#8be9fd;--color-blue:#6272a4;--color-purple:#bd93f9;--color-pink:#ff79c6}.theme-dark.minimal-dracula-dark,.theme-light.minimal-dracula-light.minimal-light-contrast .titlebar,.theme-light.minimal-dracula-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-dracula-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:232;--base-s:16%;--base-l:19%;--accent-h:265;--accent-s:89%;--accent-l:78%;--bg1:#282a37;--bg2:#21222c;--ui2:#44475a;--ui3:#6272a4;--tx1:#f8f8f2;--tx2:#949FBE;--tx3:#6272a4;--hl1:rgba(134, 140, 170, 0.3);--hl2:rgba(189, 147, 249, 0.35)}.theme-dark.minimal-dracula-dark.minimal-dark-black{--ui1:#282a36}.theme-dark.minimal-eink-dark,.theme-light.minimal-eink-light{--collapse-icon-color:var(--text-normal);--icon-color-active:var(--bg1);--icon-color-hover:var(--bg1);--icon-color-focused:var(--bg1);--icon-opacity:1;--indentation-guide-color:var(--tx1);--indentation-guide-color-active:var(--tx1);--indentation-guide-width-active:3px;--interactive-normal:var(--bg1);--input-shadow:0 0 0 1px var(--tx1);--link-unresolved-opacity:1;--link-unresolved-decoration-style:dashed;--link-unresolved-decoration-color:var(--tx1);--metadata-label-background-active:var(--bg1);--metadata-input-background-active:var(--bg1);--modal-border-color:var(--tx1);--modal-border-width:2px;--nav-item-color-hover:var(--bg1);--nav-item-color-active:var(--bg1);--prompt-border-color:var(--tx1);--prompt-border-width:2px;--calendar-dot-active:var(--bg1);--calendar-dot-today:var(--bg1);--calendar-text-active:var(--bg1);--tag-border-width:1.25px;--tag-background:transparent;--tag-background-hover:transparent;--tag-border-color:var(--tx1);--tag-border-color-hover:var(--tx1);--text-on-accent:var(--bg1);--text-on-accent-inverted:var(--bg1)}.theme-dark.minimal-eink-dark.tabs-modern,.theme-light.minimal-eink-light.tabs-modern{--minimal-tab-text-color-active:var(--bg1);--tab-text-color-focused-active-current:var(--bg1)}.theme-dark.minimal-eink-dark .suggestion-container,.theme-light.minimal-eink-light .suggestion-container{border-width:3px}.theme-dark.minimal-eink-dark .cm-s-obsidian span.cm-inline-code,.theme-dark.minimal-eink-dark .markdown-rendered code,.theme-light.minimal-eink-light .cm-s-obsidian span.cm-inline-code,.theme-light.minimal-eink-light .markdown-rendered code{font-weight:600}.theme-dark.minimal-eink-dark .metadata-property-icon,.theme-light.minimal-eink-light .metadata-property-icon{--icon-color-focused:var(--tx1)}.theme-dark.minimal-eink-dark .checkbox-container,.theme-light.minimal-eink-light .checkbox-container{background-color:var(--bg1);box-shadow:0 0 0 1px var(--tx1);--toggle-thumb-color:var(--tx1)}.theme-dark.minimal-eink-dark .checkbox-container.is-enabled,.theme-light.minimal-eink-light .checkbox-container.is-enabled{background-color:var(--tx1);--toggle-thumb-color:var(--bg1)}.theme-dark.minimal-eink-dark .cm-s-obsidian span.cm-formatting-highlight,.theme-dark.minimal-eink-dark .cm-s-obsidian span.cm-highlight,.theme-dark.minimal-eink-dark .community-item .suggestion-highlight,.theme-dark.minimal-eink-dark .dropdown:hover,.theme-dark.minimal-eink-dark .horizontal-tab-nav-item:hover,.theme-dark.minimal-eink-dark .markdown-rendered mark,.theme-dark.minimal-eink-dark .status-bar .plugin-sync:hover .sync-status-icon.mod-success,.theme-dark.minimal-eink-dark .status-bar .plugin-sync:hover .sync-status-icon.mod-working,.theme-dark.minimal-eink-dark .status-bar-item.mod-clickable:hover,.theme-dark.minimal-eink-dark .suggestion-item.is-selected,.theme-dark.minimal-eink-dark .text-icon-button:hover,.theme-dark.minimal-eink-dark .vertical-tab-nav-item:hover,.theme-dark.minimal-eink-dark button,.theme-dark.minimal-eink-dark select:hover,.theme-dark.minimal-eink-dark:not(.colorful-active) .horizontal-tab-nav-item.is-active,.theme-dark.minimal-eink-dark:not(.colorful-active) .vertical-tab-nav-item.is-active,.theme-light.minimal-eink-light .cm-s-obsidian span.cm-formatting-highlight,.theme-light.minimal-eink-light .cm-s-obsidian span.cm-highlight,.theme-light.minimal-eink-light .community-item .suggestion-highlight,.theme-light.minimal-eink-light .dropdown:hover,.theme-light.minimal-eink-light .horizontal-tab-nav-item:hover,.theme-light.minimal-eink-light .markdown-rendered mark,.theme-light.minimal-eink-light .status-bar .plugin-sync:hover .sync-status-icon.mod-success,.theme-light.minimal-eink-light .status-bar .plugin-sync:hover .sync-status-icon.mod-working,.theme-light.minimal-eink-light .status-bar-item.mod-clickable:hover,.theme-light.minimal-eink-light .suggestion-item.is-selected,.theme-light.minimal-eink-light .text-icon-button:hover,.theme-light.minimal-eink-light .vertical-tab-nav-item:hover,.theme-light.minimal-eink-light button,.theme-light.minimal-eink-light select:hover,.theme-light.minimal-eink-light:not(.colorful-active) .horizontal-tab-nav-item.is-active,.theme-light.minimal-eink-light:not(.colorful-active) .vertical-tab-nav-item.is-active{color:var(--bg1)}.theme-light.minimal-eink-light{--base-h:0;--base-s:0%;--base-l:100%;--accent-h:0;--accent-s:0%;--accent-l:0%;--ax3:#000;--bg1:#fff;--bg2:#fff;--bg3:#000;--ui1:#000;--ui2:#000;--ui3:#000;--tx1:#000;--tx2:#000;--tx3:#000;--hl1:#000;--hl2:#000;--sp1:#fff;--text-on-accent:#fff;--background-modifier-cover:rgba(235,235,235,1)}.theme-light.minimal-eink-light.minimal-light-white{--bg3:#fff}.theme-dark.minimal-eink-dark,.theme-light.minimal-eink-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-eink-light.minimal-light-contrast .titlebar,.theme-light.minimal-eink-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-eink-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-eink-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:0;--base-s:0%;--base-l:0%;--accent-h:0;--accent-s:0%;--accent-l:100%;--ax3:#fff;--bg1:#000;--bg2:#000;--bg3:#fff;--ui1:#fff;--ui2:#fff;--ui3:#fff;--tx1:#fff;--tx2:#fff;--tx3:#fff;--hl1:#fff;--hl2:#fff;--sp1:#000;--background-modifier-cover:rgba(20,20,20,1)}.theme-light.minimal-eink-light.minimal-light-tonal{--bg3:#bbb;--ui1:#bbb;--modal-border-color:var(--ui1);--prompt-border-color:var(--ui1)}.theme-dark.minimal-eink-dark.minimal-dark-tonal{--bg3:#444;--ui1:#444;--modal-border-color:var(--ui1);--prompt-border-color:var(--ui1)}.theme-light.minimal-everforest-light{--color-red-rgb:248,85,82;--color-orange-rgb:245,125,38;--color-yellow-rgb:223,160,0;--color-green-rgb:141,161,1;--color-cyan-rgb:53,167,124;--color-blue-rgb:56,148,196;--color-purple-rgb:223,105,186;--color-pink-rgb:223,105,186;--color-red:#f85552;--color-orange:#f57d26;--color-yellow:#dfa000;--color-green:#8da101;--color-cyan:#35a77c;--color-blue:#3795C5;--color-purple:#df69ba;--color-pink:#df69ba}.theme-dark.minimal-everforest-dark{--color-red-rgb:230,126,128;--color-orange-rgb:230,152,117;--color-yellow-rgb:219,188,127;--color-green-rgb:167,192,128;--color-cyan-rgb:131,192,146;--color-blue-rgb:127,187,179;--color-purple-rgb:223,105,186;--color-pink-rgb:223,105,186;--color-red:#e67e80;--color-orange:#e69875;--color-yellow:#dbbc7f;--color-green:#a7c080;--color-cyan:#83c092;--color-blue:#7fbbb3;--color-purple:#d699b6;--color-pink:#d699b6}.theme-light.minimal-everforest-light{--base-h:44;--base-s:87%;--base-l:94%;--accent-h:83;--accent-s:36%;--accent-l:53%;--bg1:#fdf6e3;--bg2:#efebd4;--bg3:rgba(226,222,198,.5);--ui1:#e0dcc7;--ui2:#bec5b2;--ui3:#bec5b2;--tx1:#5C6A72;--tx2:#829181;--tx3:#a6b0a0;--hl1:rgba(198,214,152,.4);--hl2:rgba(222,179,51,.3)}.theme-light.minimal-everforest-light.minimal-light-tonal{--bg2:#fdf6e3}.theme-light.minimal-everforest-light.minimal-light-white{--bg3:#f3efda;--ui1:#edead5}.theme-dark.minimal-everforest-dark,.theme-light.minimal-everforest-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-everforest-light.minimal-light-contrast .titlebar,.theme-light.minimal-everforest-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-everforest-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-everforest-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:203;--base-s:15%;--base-l:23%;--accent-h:81;--accent-s:34%;--accent-l:63%;--bg1:#2d353b;--bg2:#232a2e;--bg3:rgba(71,82,88,0.5);--ui1:#475258;--ui2:#4f585e;--ui3:#525c62;--tx1:#d3c6aa;--tx2:#9da9a0;--tx3:#7a8478;--hl1:rgba(134,70,93,.5);--hl2:rgba(147,185,96,.3)}.theme-dark.minimal-everforest-dark.minimal-dark-black{--hl1:rgba(134,70,93,.4);--ui1:#2b3339}.theme-light.minimal-flexoki-light{--color-red-rgb:175,48,41;--color-orange-rgb:188,82,21;--color-yellow-rgb:173,131,1;--color-green-rgb:102,128,11;--color-cyan-rgb:36,131,123;--color-blue-rgb:32,94,166;--color-purple-rgb:94,64,157;--color-pink-rgb:160,47,111;--color-red:#AF3029;--color-orange:#BC5215;--color-yellow:#AD8301;--color-green:#66800B;--color-cyan:#24837B;--color-blue:#205EA6;--color-purple:#5E409D;--color-pink:#A02F6F}.theme-dark.minimal-flexoki-dark{--color-red-rgb:209,77,65;--color-orange-rgb:218,112,44;--color-yellow-rgb:208,162,21;--color-green-rgb:135,154,57;--color-cyan-rgb:58,169,159;--color-blue-rgb:67,133,190;--color-purple-rgb:139,126,200;--color-pink-rgb:206,93,151;--color-red:#D14D41;--color-orange:#DA702C;--color-yellow:#D0A215;--color-green:#879A39;--color-cyan:#3AA99F;--color-blue:#4385BE;--color-purple:#8B7EC8;--color-pink:#CE5D97}.theme-light.minimal-flexoki-light{--base-h:48;--base-s:100%;--base-l:97%;--accent-h:175;--accent-s:57%;--accent-l:33%;--bg1:#FFFCF0;--bg2:#F2F0E5;--bg3:rgba(16,15,15,0.05);--ui1:#E6E4D9;--ui2:#DAD8CE;--ui3:#CECDC3;--tx1:#100F0F;--tx2:#6F6E69;--tx3:#B7B5AC;--hl1:rgba(187,220,206,0.3);--hl2:rgba(247,209,61,0.3)}.theme-light.minimal-flexoki-light.minimal-light-tonal{--bg2:#FFFCF0}.theme-dark.minimal-flexoki-dark,.theme-light.minimal-flexoki-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-flexoki-light.minimal-light-contrast .titlebar,.theme-light.minimal-flexoki-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-flexoki-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-flexoki-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:360;--base-s:3%;--base-l:6%;--accent-h:175;--accent-s:49%;--accent-l:45%;--bg1:#100F0F;--bg2:#1C1B1A;--bg3:rgba(254,252,240,0.05);--ui1:#282726;--ui2:#343331;--ui3:#403E3C;--tx1:#CECDC3;--tx2:#878580;--tx3:#575653;--hl1:rgba(30,95,91,0.3);--hl2:rgba(213,159,17,0.3)}.theme-dark.minimal-flexoki-dark.minimal-dark-black{--ui1:#1C1B1A}.theme-dark.minimal-gruvbox-dark,.theme-light.minimal-gruvbox-light{--color-red-rgb:204,36,29;--color-orange-rgb:214,93,14;--color-yellow-rgb:215,153,33;--color-green-rgb:152,151,26;--color-cyan-rgb:104,157,106;--color-blue-rgb:69,133,136;--color-purple-rgb:177,98,134;--color-pink-rgb:177,98,134;--color-red:#cc241d;--color-orange:#d65d0e;--color-yellow:#d79921;--color-green:#98971a;--color-cyan:#689d6a;--color-blue:#458588;--color-purple:#b16286;--color-pink:#b16286}.theme-light.minimal-gruvbox-light{--base-h:49;--base-s:92%;--base-l:89%;--accent-h:24;--accent-s:88%;--accent-l:45%;--bg1:#fcf2c7;--bg2:#f2e6bd;--bg3:#ebd9b3;--ui1:#ebdbb2;--ui2:#d5c4a1;--ui3:#bdae93;--tx1:#282828;--tx2:#7c7065;--tx3:#a89a85;--hl1:rgba(192,165,125,.3);--hl2:rgba(215,153,33,.4)}.theme-light.minimal-gruvbox-light.minimal-light-tonal{--bg2:#fcf2c7}.theme-light.minimal-gruvbox-light.minimal-light-white{--bg3:#faf5d7;--ui1:#f2e6bd}.theme-dark.minimal-gruvbox-dark,.theme-light.minimal-gruvbox-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-gruvbox-light.minimal-light-contrast .titlebar,.theme-light.minimal-gruvbox-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-gruvbox-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-gruvbox-light.minimal-light-contrast.minimal-status-off .status-bar{--accent-h:24;--accent-s:88%;--accent-l:45%;--bg1:#282828;--bg2:#1e2021;--bg3:#3d3836;--bg3:rgba(62,57,55,0.5);--ui1:#3c3836;--ui2:#504945;--ui3:#665c54;--tx1:#fbf1c7;--tx2:#bdae93;--tx3:#7c6f64;--hl1:rgba(173,149,139,0.3);--hl2:rgba(215,153,33,.4)}.theme-dark.minimal-gruvbox-dark.minimal-dark-black{--hl1:rgba(173,149,139,0.4);--ui1:#282828}.theme-dark.minimal-macos-dark,.theme-light.minimal-macos-light{--color-red-rgb:255,59,49;--color-orange-rgb:255,149,2;--color-yellow-rgb:255,204,0;--color-green-rgb:42,205,65;--color-cyan-rgb:2,199,190;--color-blue-rgb:2,122,255;--color-purple-rgb:176,81,222;--color-pink-rgb:255,46,85;--color-red:#ff3b31;--color-orange:#ff9502;--color-yellow:#ffcc00;--color-green:#2acd41;--color-cyan:#02c7be;--color-blue:#027aff;--color-purple:#b051de;--color-pink:#ff2e55}.theme-light.minimal-macos-light{--base-h:106;--base-s:0%;--base-l:94%;--accent-h:212;--accent-s:100%;--accent-l:50%;--bg1:#fff;--bg2:#f0f0f0;--bg3:rgba(0,0,0,.1);--ui1:#e7e7e7;--tx1:#454545;--tx2:#808080;--tx3:#b0b0b0;--hl1:#b3d7ff}.theme-light.minimal-macos-light.minimal-light-tonal{--bg1:#f0f0f0;--bg2:#f0f0f0}.theme-dark.minimal-macos-dark,.theme-light.minimal-macos-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-macos-light.minimal-light-contrast .titlebar,.theme-light.minimal-macos-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-macos-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-macos-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:106;--base-s:0%;--base-l:12%;--accent-h:212;--accent-s:100%;--accent-l:50%;--bg1:#1e1e1e;--bg2:#282828;--bg3:rgba(255,255,255,0.11);--divider-color:#000;--tab-outline-color:#000;--ui1:#373737;--ui2:#515151;--ui3:#595959;--tx1:#dcdcdc;--tx2:#8c8c8c;--tx3:#686868;--hl1:rgba(98,169,252,0.5);--sp1:#fff}.theme-dark.minimal-macos-dark.minimal-dark-black{--divider-color:#1e1e1e;--tab-outline-color:#1e1e1e}.theme-dark.minimal-nord-dark,.theme-light.minimal-nord-light{--color-red-rgb:191,97,106;--color-orange-rgb:208,138,112;--color-yellow-rgb:235,203,139;--color-green-rgb:163,190,140;--color-cyan-rgb:136,192,208;--color-blue-rgb:129,161,193;--color-purple-rgb:180,142,173;--color-pink-rgb:180,142,173;--color-red:#BF616A;--color-orange:#D08770;--color-yellow:#EBCB8B;--color-green:#A3BE8C;--color-cyan:#88C0D0;--color-blue:#81A1C1;--color-purple:#B48EAD;--color-pink:#B48EAD}.theme-light.minimal-nord-light{--base-h:221;--base-s:27%;--base-l:94%;--accent-h:213;--accent-s:32%;--accent-l:52%;--bg1:#fff;--bg2:#eceff4;--bg3:rgba(157,174,206,0.25);--ui1:#d8dee9;--ui2:#BBCADC;--ui3:#81a1c1;--tx1:#2e3440;--tx2:#7D8697;--tx3:#ADB1B8;--hl2:rgba(208, 135, 112, 0.35)}.theme-dark.minimal-nord-dark,.theme-light.minimal-nord-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-nord-light.minimal-light-contrast .titlebar,.theme-light.minimal-nord-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-nord-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-nord-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:220;--base-s:16%;--base-l:22%;--accent-h:213;--accent-s:32%;--accent-l:52%;--bg1:#2e3440;--bg2:#3b4252;--bg3:rgba(135,152,190,0.15);--ui1:#434c5e;--ui2:#58647b;--ui3:#58647b;--tx1:#d8dee9;--tx2:#9eafcc;--tx3:#4c566a;--hl1:rgba(129,142,180,0.3);--hl2:rgba(208, 135, 112, 0.35)}.theme-dark.minimal-nord-dark.minimal-dark-black{--ui1:#2e3440}.theme-light.minimal-notion-light{--base-h:39;--base-s:18%;--base-d:96%;--accent-h:197;--accent-s:71%;--accent-l:52%;--bg2:#f7f6f4;--bg3:#e8e7e4;--ui1:#ededec;--ui2:#dbdbda;--ui3:#aaa9a5;--tx1:#37352f;--tx2:#72706c;--tx3:#aaa9a5;--hl1:rgba(131,201,229,0.3);--link-weight:500}.theme-dark.minimal-notion-dark,.theme-light.minimal-notion-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-notion-light.minimal-light-contrast .titlebar,.theme-light.minimal-notion-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-notion-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-notion-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:203;--base-s:8%;--base-d:20%;--accent-h:197;--accent-s:71%;--accent-l:52%;--bg1:#2f3437;--bg2:#373c3f;--bg3:#4b5053;--ui1:#3e4245;--ui2:#585d5f;--ui3:#585d5f;--tx1:#ebebeb;--tx2:#909295;--tx3:#585d5f;--hl1:rgba(57,134,164,0.3);--link-weight:500}.theme-dark.minimal-notion-dark.minimal-dark-black{--base-d:5%;--bg3:#232729;--ui1:#2f3437}.theme-light.minimal-rose-pine-light{--color-red-rgb:180,99,122;--color-orange-rgb:215,130,125;--color-yellow-rgb:234,157,53;--color-green-rgb:40,105,131;--color-cyan-rgb:87,147,159;--color-blue-rgb:87,147,159;--color-purple-rgb:144,122,169;--color-pink-rgb:144,122,169;--color-red:#b4637a;--color-orange:#d7827e;--color-yellow:#ea9d34;--color-green:#286983;--color-cyan:#56949f;--color-blue:#56949f;--color-purple:#907aa9;--color-pink:#907aa9}.theme-dark.minimal-rose-pine-dark{--color-red-rgb:234,111,146;--color-orange-rgb:233,155,151;--color-yellow-rgb:246,193,119;--color-green-rgb:47,116,143;--color-cyan-rgb:157,207,215;--color-blue-rgb:157,207,215;--color-purple-rgb:196,167,231;--color-pink-rgb:196,167,231;--color-red:#eb6f92;--color-orange:#ea9a97;--color-yellow:#f6c177;--color-green:#31748f;--color-cyan:#9ccfd8;--color-blue:#9ccfd8;--color-purple:#c4a7e7;--color-pink:#c4a7e7}.theme-light.minimal-rose-pine-light{--base-h:32;--base-s:57%;--base-l:95%;--accent-h:3;--accent-s:53%;--accent-l:67%;--bg1:#fffaf3;--bg2:#faf4ed;--bg3:rgba(233,223,218,0.5);--ui1:#EAE3E1;--ui2:#dfdad9;--ui3:#cecacd;--tx1:#575279;--tx2:#797593;--tx3:#9893a5;--hl1:#EAE3E1}.theme-dark.minimal-rose-pine-dark,.theme-light.minimal-rose-pine-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-rose-pine-light.minimal-light-contrast .titlebar,.theme-light.minimal-rose-pine-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-rose-pine-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-rose-pine-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:247;--base-s:23%;--base-l:15%;--accent-h:2;--accent-s:55%;--accent-l:83%;--bg1:#1f1d2e;--bg2:#191724;--bg3:rgba(68,66,86,0.5);--ui1:#312F41;--ui2:#403d52;--ui3:#524f67;--tx1:#e0def4;--tx2:#908caa;--tx3:#6e6a86;--hl1:#403d52}.theme-dark.minimal-rose-pine-dark.minimal-dark-black{--ui1:#21202e}.theme-dark.minimal-solarized-dark,.theme-light.minimal-solarized-light{--color-red-rgb:220,50,47;--color-orange-rgb:203,77,22;--color-yellow-rgb:181,137,0;--color-green-rgb:133,153,0;--color-cyan-rgb:42,161,152;--color-blue-rgb:38,139,210;--color-purple-rgb:108,113,196;--color-pink-rgb:211,54,130;--color-red:#dc322f;--color-orange:#cb4b16;--color-yellow:#b58900;--color-green:#859900;--color-cyan:#2aa198;--color-blue:#268bd2;--color-purple:#6c71c4;--color-pink:#d33682}.theme-light.minimal-solarized-light{--base-h:44;--base-s:87%;--base-l:94%;--accent-h:205;--accent-s:70%;--accent-l:48%;--bg1:#fdf6e3;--bg2:#eee8d5;--bg3:rgba(0,0,0,0.062);--ui1:#e9e1c8;--ui2:#d0cab8;--ui3:#d0cab8;--tx1:#073642;--tx2:#586e75;--tx3:#ABB2AC;--tx4:#586e75;--hl1:rgba(202,197,182,0.3);--hl2:rgba(203,75,22,0.3)}.theme-light.minimal-solarized-light.minimal-light-tonal{--bg2:#fdf6e3}.theme-dark.minimal-solarized-dark,.theme-light.minimal-solarized-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-solarized-light.minimal-light-contrast .titlebar,.theme-light.minimal-solarized-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-solarized-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-solarized-light.minimal-light-contrast.minimal-status-off .status-bar{--accent-h:205;--accent-s:70%;--accent-l:48%;--base-h:193;--base-s:98%;--base-l:11%;--bg1:#002b36;--bg2:#073642;--bg3:rgba(255,255,255,0.062);--ui1:#19414B;--ui2:#274850;--ui3:#31535B;--tx1:#93a1a1;--tx2:#657b83;--tx3:#31535B;--tx4:#657b83;--hl1:rgba(15,81,98,0.3);--hl2:rgba(203, 75, 22, 0.35)}.theme-dark.minimal-solarized-dark.minimal-dark-black{--hl1:rgba(15,81,98,0.55);--ui1:#002b36}.theme-dark.minimal-things-dark,.theme-light.minimal-things-light{--color-red-rgb:255,48,108;--color-orange-rgb:255,149,2;--color-yellow-rgb:255,213,0;--color-green-rgb:75,191,94;--color-cyan-rgb:73,174,164;--color-purple-rgb:176,81,222;--color-pink-rgb:255,46,85;--color-red:#FF306C;--color-orange:#ff9502;--color-yellow:#FFD500;--color-green:#4BBF5E;--color-cyan:#49AEA4;--color-purple:#b051de;--color-pink:#ff2e55}.theme-light.minimal-things-light{--color-blue-rgb:27,97,194;--color-blue:#1b61c2}.theme-dark.minimal-things-dark{--color-blue-rgb:77,149,247;--color-blue:#4d95f7}.theme-light.minimal-things-light{--accent-h:215;--accent-s:76%;--accent-l:43%;--bg1:white;--bg2:#f5f6f8;--bg3:rgba(162,177,187,0.25);--ui1:#eef0f4;--ui2:#D8DADD;--ui3:#c1c3c6;--tx1:#26272b;--tx2:#7D7F84;--tx3:#a9abb0;--hl1:#cae2ff}.theme-light.minimal-things-light.minimal-light-tonal{--ui1:#e6e8ec}.theme-light.minimal-things-light.minimal-light-white{--bg3:#f5f6f8}.theme-dark.minimal-things-dark,.theme-light.minimal-things-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-things-light.minimal-light-contrast .titlebar,.theme-light.minimal-things-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-things-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-things-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:218;--base-s:9%;--base-l:15%;--accent-h:215;--accent-s:91%;--accent-l:64%;--bg1:#24262a;--bg2:#202225;--bg3:#3d3f41;--divider-color:#17191c;--tab-outline-color:#17191c;--ui1:#3A3B3F;--ui2:#45464a;--ui3:#6c6e70;--tx1:#fbfbfb;--tx2:#CBCCCD;--tx3:#6c6e70;--hl1:rgba(40,119,236,0.35);--sp1:#fff}.theme-dark.minimal-things-dark.minimal-dark-black{--base-d:5%;--bg3:#24262a;--divider-color:#24262a;--tab-outline-color:#24262a} /* Plugin compatibility */ /* @plugins @@ -1114,7 +1114,7 @@ settings: title: Image radius description: Rounded corners for images type: variable-number-slider - default: 0 + default: 4 min: 0 max: 16 step: 1 @@ -1428,9 +1428,9 @@ settings: level: 2 collapsed: true - - id: metadata-heading-on - title: Show properties heading - description: Display "Properties" heading above properties + id: metadata-heading-off + title: Hide properties heading + description: Hide "Properties" heading above properties type: class-toggle default: false - diff --git a/.obsidian/themes/Primary.css b/.obsidian/themes/Primary.css deleted file mode 100644 index cd09c8dc..00000000 --- a/.obsidian/themes/Primary.css +++ /dev/null @@ -1,11083 +0,0 @@ -@charset "UTF-8"; -/* - -✦ P R I M A R Y ✦ - -an Obsidian Theme by Cecilia May - -──────────────────────────────────── - -A combination of Bauhaus, Scandinavian -and yellowing magazine pages as palette -inspiration—Primary is a theme for people -looking for a certain nostalgic warmness. - -It is toppled with functional pop -of red blue yellow colors. -The perfect mix of loud and reserved. - -Playful, reminiscing, productive. - -──────────────────────────────────── - -Support my Work -+ Premium Palettes (soon™) -+ Guides (soon™): https://ko-fi.com/ceciliamay - -Primary Roadmap: https://tinyurl.com/primary-board - -Forum Thread: https://forum.obsidian.md/t/primary-theme/26687 - -README: https://github.com/ceciliamay/obsidianmd-theme-primary - -License: GNU General Public License v3.0 - -Icons: Flaticon UIcons Rounded Regular - -────────────────────────────────────*/ -/* - -TABLE OF CONTENTS - - * General (Containers, Paddings, etc.) -> - * Specific (Icons, Colors, etc.) -> - * Light Theme Specific (Base then Style Settings, etc.) -> - * Dark Theme Specific (Base then Style Settings, etc.) - -Fonts - Karla (sans-serif #1) - Inter (sans-serif #2) - Lora (sans-serif) - Cascadia Code (monospace) - -Variables - Font Families - Font Weight - Typographic Scale - Tracking (Letter Spacing) - Layout Sizing - Multiples of 2 - Multiples of 8 - Duration, Transitions & Animations - Theme Colors - Light Theme - Dark Theme - -Workspace - Title Bar - Side Dock Ribbon - Tab Header - Nav Header - Tab Content - File Explorer - Status Bar - -Content / Active Note - Note Header - Typography - Base & Reset - Note Colors - Note Markdown - Headings - Emphasis - Bold - Italic - Strikethrough - Highlight - Comments - Mixed Emphasis - Markdown Formatting - Links - Blockquotes - Tags/Tag Pill - Lists - Checkboxes - Inline Code/Codeblocks - Aside/Sidenotes - Gutter Line Numbers - Horizontal Rule - Embeds - Images - Markdown Embed - Live Preview Embed - Mermaid JS (Diagram Generator) - Markdown Table - YAML/Metadata - Slides - Publish - -Other Components - Modals - Modal Close - Settings Modal - Command, Quick Switcher etc. Modals - Menu/More Options Modal - Community Plugin Search Modal - File Explorer Search Modal - Buttons - Search Input Component - Toggle (Checkboxes in Modals) - Slider - Dropdown - Empty Page - Notification - Popover - Resize Handles - Vertical Handles - Horizontal Handles - Scrollbar - Tooltips - Vault Launch Progress - -Mobile - -Core Plugins (other than Workspace Tab Plugins) - Graph View - Graph View Nodes - Graph View Controls - -Community Plugins - Calendar by Liam Cain - Sliding Pane (Andy's Mode) by death_au - Dataview by Michael Brenan - -Custom Icons - -*/ -/*──────────────────────────────────── -++++++++++++Fonts (base64)++++++++++++ -────────────────────────────────────*/ -/*──────────Karla Regular──────────*/ -@font-face { - font-family: "Karla"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"), url("data:font/woff;charset=utf-8;base64,d09GRgABAAAAAQSsABAAAAABoywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAEEkAAAABwAAAAcjRrmgUdERUYAAEzIAAAANQAAADYF2QdDR1BPUwAAUPAAALOdAAEeZLHv6AZHU1VCAABNAAAAA/AAAAemebKdgU9TLzIAAAHoAAAAWgAAAGCVHl5uY21hcAAABhAAAAL2AAAENnv8cX1nYXNwAABMwAAAAAgAAAAIAAAAEGdseWYAAAxoAAA3pQAAXBw47RukaGVhZAAAAWwAAAA2AAAANh5FCnxoaGVhAAABpAAAACEAAAAkDtsFWWhtdHgAAAJEAAADywAABvjkjb27bG9jYQAACRAAAANXAAADfhvDBL5tYXhwAAAByAAAAB0AAAAgAdAAxm5hbWUAAEQQAAACvgAABakkqwUncG9zdAAARtAAAAXwAAAKWTl1vCFwcmVwAAAJCAAAAAcAAAAHaAaMhQABAAAAAgCDtXw7yl8PPPUACwfQAAAAANu3XccAAAAA279hsf71/hQIuQegAAAACAACAAAAAAAAeNpjYGRgYNf6x8HAwCn37+ufEo6dDEARZMC4DwCE7AZEAAAAeNpjYGRgYNzHEMnAxpDFwM4A5CEBFgYmACb2AZgAAAB42mNgYZFlnMDAysDAKsKygYGBYRqEZtrDYMRkB6S5GViYWZmZGZgXMDC8d2BQiGaAAnd/f3eGAwy8v5nYtf5xMDBw8DEpKjAwTAbJMe9heQGkFBg4AF95DXQAAHjabVRdaFRXEP7uOXN3owlV+2LRECFJabCiQQImuoKCFSOxgsafiiYxTVazlSVEiVFUQhQb89KkaJRALTVFCcGwpoixKe1btVtSH9qCRPTBH1CLxQdREHH95uQubNZ9+PjmnDvnnplvZo6EAUkAZmCKvTu0P8WPZjeWywPE5Bl6/GEcDn+MUW8WKs0NfEtU2iq0ShFKvQuImDHUeM2I2Hq0ySCi5gwa5Gt0ync8vwsV0oIuOYSoHUa5TCAu3TjhTaDVzESb7cEmewvnyXX2ESLhLTgpR3nmDpKSRNQvIzfhpnyEpJ/HdRWSphxJ+wlmy2/kS0iGzvPbdtz08xGVzfjdn0v+g+euo8c+QYE/DyPSjNLQGxT6FnVSjQ/le+bRwfP12GEqUw/tESz0hxA33Ty7AR3yA8/zPnK7WOZ0GY3MY7lc4/21+NnsT9XKnqlYwhvpy335jP595D76/02ej8PmOdbIOEbsM5Ty/6U2hQo7mHphryJG3fr1PHm2+IiltReP/2lBGevRq7GqD+1B8x/z/5IaanwH6ZPAI6JG92yEdw5hPbVss8XotCVocbnwbvq0an1MK3181Ls4eT70PxrC1WjIy0dMtXe650CoD19pLVwdMsC4VhLfmPLUJDmPtVqUrkM2ZAFOkndqLTLhasGayZ/MUfPKAda3w9XCTgfrsJY4Z2pTD8hzpJG1StchG2FcJNc4PTKgtaA+Scear96ZzZq73p/F2pv+KrRr3q5PVBcb6JSDtX+1h97jKtc/EWpYzTw2kQ25gDxK/kf7XHtNe131DriXfIna3yMv4dppr/nn5Nvk/Ckt0hyaJPqnZsX163Q+q/OjPZzNOlPa1wEvS69dPceDuuZgN3+cAa250zuYQ52FbDYDnK+s+3TmvDjW2bV8SwjzClFvFM1mJ+1h7q0mb0AUQCMRDbCYr9r8wG7O2E+jKXOtNXf6aH9MoCodcza7fg3ysFcQ17fDG8I6osj7lzGWEPOIvcRjbFaYMs5YBJEZRYxzMkDx25d2KXO4wXdhBrose8JswxLOc9zOxXF+05ltcDNdTF2m+5UHfifkFMbYlxX+GoTCuznTxxDLa0JX+Ce+FxvZmwkc90sY8xfMje+23ivtmOmv5//G2Oc+Drh3+Bb6idOuXw3fvLtEwr0/vxC/BuglXhPtdgXvJ2jXScL7gLyUsWl8XbT7NV4F7a3EU/oIe3qc9mPaIXKM+EtzcHkk0K3/0ZwVtAu4V0ToHfeJ65q3gvYF1UFB+wCxQzVS6DrQrJP2APG5LaRvofPd9w5rnZ5iAHjaxdPbU5dFHMfx9+d5EI0sFNQI6OfyEGgiCIIQWJSlSZalqKAiSCZZYmZJY2QZHgC1s0OnyazppKQm2cFMzA4z2fgXNNM0z+/HdOFVMx2mm4Zn234wzTRddNnu7H53L/Y7r5nvfgGfkZWL3I43092UvKd4E1zscjPVxcvYobHKVI7yNU1FKlOValWnxWrSBrVrhw54OV6VN+id937wU/xx/ng/w5/u9/n9/qD/Raw7dij2q5lksk3MBKbQlJoaM99sMZ1mnzlijuUFeS2BF4wJ0oOMYHKQHcSCoqAuaA3aCi784VmbFBjeUJqmKKZCzVCJKlWteVqkJWrRRm12gqyk4BvvOx8/1U9zgsK/BV1O8IvJNFkm15ikoDop6DBdo4KmUcHEfwjWO4Gstb/bH+3X9kt7zp61Z+xpe8p+aE/aAXvCHrdHbb89bPtsevRbtCXaEDVGc6KKqDwqiXKGB4YPDu8f7h36dmhgqDlRm5ibqElUJyoTxYmCRG785/hP8YvxC/Hz8fp4drgtfDjcFLaH94Vt4bqwIawJ80Pz/WBqz0h1/teR6qX9FcS/LMIbPfn/kWPkZQpj3J8ayzguIY1LGe9qeznpTGAiGWQyiclM4QqyuJJsctxfvIoYU1398wjI52oKKGQa07mGGRQxk2JKmEUpZcymnArmUEkV11JNDXO5juup5QZuZB43cTPzWcAtLKSOW1nEbdzOYu7gTpawlHqWsZwVNNDISlaxmibW0EwLa2nlLtY5fy972c9T9PEKr/M2b/EOh3mXI7zHMY5ynPcZ4AQfcJKP+ISPOcVpPuUsg3zOOa1iK23cw0Y10cmbPMgmdbCNdu1mH6+qiw7tUTf38og69Zi2a6F2cj+PawH9nGEX63lAT7gu2OU0m11nruFudtPDy1ihpapXgxq1TMv5TD18palq1VbXJWvVq71azaNaoZVqppun2cMzPMlzPM8BnuVFXnI5X+A1DnGQiypWOQ9plkpVxnZVaLZK/gSY1OKoAAC4Af+FsASNAHjaPcJtRGt9AADwdXY629nOtvP++j9n55zO3s5eTJLkeswjyfVI5n7IleSaK9c+TCa5kkky11x9SOa6H5JMkmuS5EqSecxcmWv6MElyZR+SmbkmyfN8un4/i8WS+GPWkrV8s7z0Tfdd9NX72hAOxaEJKAUtQHmoCFWhWytrfWtdsu5b2zAEp+AD+ASuwE34sR/uH+8/6q8jDmQUeYd8RDaQS+Qe6dhwW8yWsM3ZPtr2bTU7bU/YV+1F+3d73d5FaTSCjqPTaArNoOvoBlpEbx3AMenIOy4cLeesc82546w7285nbASbwzawHy7SNezKuoquc9eV67ebdf/lfuPOu7fcO+7L/zU9vCfp2fXUPDf43/hr/AA/ws/xn3iTGCYSRJooEFvENrFHlIkGcUPcE22iRzpIkTTJUXKMnCJnyHkyS+bIAlkh6+Q12SK7lIXCKJ4yqDg1R6WpJWqN2qC+UntUlbbQGM3TBh2nX9Hv6UP6jK7RV/Qd/Ug/MYvMKvOZ+cKUmEPmjKkxV8wdG2dfsRPsG3aOTbNLbIk9Zi/YS7bJ3rMdLsKNcGPcFDfDzXNZLscVuCK3y5W5U67KNXg/H+Mz/DKf5zf5bf6AP+ErfJ2/5lt8V7AImMALw0JKWBByQkH4IpSEQ+FMqAlXwp3wKDyJiEiKppgQ/xGnxZSYEZfFvPhdfJIQiZQUyZQyUk4qSEVpVypLp1JVaki30oPUAzDAAQBBMAQSYBLMgHmQBTlQAEWwC8rgFFRBA9yCB9CTYRmXgRyUh+SEvCzn5U15Wz6Qa3JDvpZ/yQ9yV35WYAVTaMVQhpQJJausKl+VkvJD6Xlxr+GNeSe9i96i99Db8b6ouhpTR9VxNanOqh/UBXVF/aQW1ZL6r/pLfVB7GqzhmqlNaW+1D9qKtqntacfauVbTGtqN1tI62rOu66N6Wt/TK3p3YHBgbGBroGFgxmtj0Vg3toyScWw8+0Z8k76Mb8W37tvxvfgH/Wv+Hf+Zv+l/DtgDdAAEBgOzgfeBk8B5EA++C6aDl8G7kB5KhmZCn0P7oaNQM9QO9UzYFE3djJsj5qKZM6tm3WyZnTAZTofXwoXwZrgULocrESiCRZKRQqQa+RlloxPRZDQf/RZtRG9i7v8Ad28QtQB42tW8eUAUR/Y43lXdMwSDys2IgHILIiIDMxzDfR9yy31fAsJwiICIBwhIPJCgIiIhiIpKolHjJsYYYozxY9AkJnFN1s0aY9wsyfpx89kkJgrT86uq7mnQxMTPfj///HbTOP361fXqvVfvqCqKoSj1BKMlrqdoSovSp8wpysBSz5LWs9Sj7WbQ9saUKRDJTAElF8+gZ9A/TM6cwWjNyDhx+tLXrVsA8+CHybaGHx4AZkvr15dOnxBXPOgV1zxoFTc96NwG3EA4SAaZR++w4Wweu/7ll0EzeBGcvnOUPcCOsKfZKxRFQeqA+h7oYu6g9mejtmnps8DKzt1NJnU1NjIU3zAcNvSTBgZKXUNCQC7dOtnEdvq7LA4KWuzij8p60f1wgSiJ9J0CtJS2RA/oNxw0ZhXoD90PTrPh+EG4ZZQv080MUnOpeRRla2Atl5IHlUGPVMuaPNYGlrSBpYElMLS4NOOS3aUZY2bdZsDNosvsis4VG/RYdFuwVywWADc79oovMC4DxWVAn72HnzK2r4z9DhijZwMoRmOjqc3qSKZQ1EWZUhaUG0WJrJyhu9TQAkhdfYG7m91i4G5iAYwMZwEtPakebe8MuIGbWDsDayuxkaHxPADXFf1pS2xv+mBJ0abgnLQNF57bW/b5eGNS8cGX/vnl5b9J+mf3NG/bkZCeL5EW9hSkVcsU+R5Ry82ctvov6m9OHSoZEIc+OANZK1l3S/fpV3ekLK9OCUkwt0Hdo0RUo/quSMawqKcGiCqLKW+KkgIpQP1EPfFF3eR6Z+8qQ73legR+59tNOmZo8iQ8FVgbHl4bGFIXFlYX4h0R4e0VHq5axwGD68LD64I9IyI8EZAZn5AYBmzIyV4fELA+O2dDQHlydmZqamZ2MixDAA6M/palZGWlpWVlpWB+OakeF19iJqmFVCimqJ09eLRDWva+UOiRCcDElsmls4AlJr6bTG4yC6GRKYByEzGcBURnotuWqqrCE7KPNVQdyoocbEmuanBWppcr3RRwq4Ofs3SpeKfWpsnCslfbIn/4h90rh6K6ShsvDzc7K5c8/84PkoAQGOjXE7+sLXrpxoSY1hq3hCUZWdLwXGWkrMBddd5qfnRq56Bn8aaYPX0GmfqVBQHlAUUnvm1T9LIPLlbieQCUB91NfS6KRPNAIWa09hg0rhNFIq7F37rVZrBTdIyahV5Q36GRob6Jlh0aij60qKrZs/ToS1Xvvv++6FhM7QP24aYxdv3RhFfByb//Axzn60blZag8ki4Te5m+uxu0s5cb6xsZzgAjNS+9EtNXU3N+LP3EnYSjoHlsExA/qI05wcb9Yw/7OXsPl6+in4FXRKm4fQO5vdwESZjcRMtEy15r+NR3Ltf0G/SvuYyfSh8YpJOPJ5SVAUpNlZfHnYy5epVrH7Ea/ZC+Tj2LXqR6lkaWetZ6lu6W4HwfGGDz+9h8MEBfZ1Pb2VRwuB3hK9R2IJ86x/XXF8g1QoG0wck6z1idhT5+S3yj0254mYdKRW4LHRXpvhHbULloCGE53Exo6G5pFA3nQ9jRwfVBgXTMAuoq7oNcU5m1lZ0i0NU1NNTVNTBrcXDw4sX+ARi3Ro1GLHoN12OCZKEG3B9kxV1Yiiiir4rV44wvkpnZSJNg/sMzgatEFIVie1dMYGsrPEswYeff1qz5284dN9esublj6PDhocGREUkXsLpxA1hu385+eeMGe7OrC2j/8APQZn/+4Qf2Z9x+LvozxtylZhB6Weshjnb3BSB6Xb9LqbtfPXN3wpBxs7SGvdouZGwbKIqBqD/WSHaxHPgBolsQ/2tZ+0KNVMwGs4A5sDTaENac+ktublt93e5nj2mtvNi6+lxleFsGm5sLb5yp6M61zrdvzMhtLCqq6I3NPrgir6vEtti2JFHRRdoqQ2O3Qm0t1ugyC9QAkn9nsBC4SzWaYKpdsRbXOkzIfmVL3CBM3ZGxtc9/S3VnbvfhjnV5vXMHdRtOV629UF29on539VWJ+/LewuQ6RUdxQKFnU21xelNs6aqugNS+woJtdlb9jeWHcrg5QLqUcWUeIhrNJFSSGlkTrtIGlvBi940bfao62MU6guvMw8mzreyHwLUBpquGyRha1OP0L8w40sh4DMBeamhMeu4ADBBzyml7rEqMSa/d6i/Ugf59qzbtZS+xx2XwtOrifEdDl0aXK/eUlyXJh1bX1B5c/W+Y2yljI/Wf1X7tVOO71QKPiBGdLCnn6TxiATjNDvWQZpqaG40KxYrJGKbv/qpp3XdDVS8tnzEyu6zo5QuMWLt0ILXmT6Xl76yv6empiaoL6ZEMA/NXPwWLBpf1FqWXsZ+xats8x7Y9/oUnVta+ktfVXrOqLaA6vAbLE+ISugONV4x1OxI8I1CHaJFLp6pGmaSdXROHEY4S9TcX9TeEowmnTo1NjKw0uhJ30N4WK9ApRYsEyN6dLGR4TKTzJiJ+vot3ft1ccFRpLptX2JOUvjdv6FROIjvs15yq/Oj5to/qYvdUzV1iEd+yNKotddmmmIx4kL55Z8NtSfaBkpyOCPEzzgFlPpHL3UuSglMtWiVJ65LzepZlvFAY0xavpe0qzw/wzZO7p8mC4i1a3TobC/YkY5q38rxpjUdMRiEVFlr7WUgmhWUCYkmlXTVigonu0fRO5RC9paFuRwgjnpm/J7fq1dIV59aXv94eVfqXk5ENoXsqEeklxa+uXPlcx4Mj9kGO5dvDik7UrDqWk3rwm+0fsVcPwp7AqtDa9vbalW3IplJTVZQLyKTrdO0ofbdAXWxbucFhBK9B+q2XwHVlFIGXwGE0BwlUHO3M1BFLxgS4Ay3gDi8Vq7qhsli1malrYIP92fBG8GEHGusA9R3tAr/n7B7MtlivDsBulRI/oKodijswr2ejOr24OuX2wAjIgdGFYlim6imGdXGN4LQ/ONvAunQQnlUguehA9JuHVlaKkEquWUiRQAONQM+C5oCeZqGBfNvkqKA46/WVa1r0hmf95f0NbxSU1AYtnR/pGhjg6hoWCvzTU6oSHGx8w91iSvJSuk+l7UpfvsXX1i8+II49HOC8ODhosXMgJ9ftbK/4F9QHBRWJ+mBlwwmOjdSVIXyFJhHZTJjzyFxC3AM9LL5kKm2srRjMhfqMlEZL/pRIMf6fs/smN228CwJGTwCzy+Xha/oSEsq0xVYN+ct2pIevfTG1YavtAs+m5G72f84eYH96e/nboPDnw7GlTl7BQZuzKtnehr8Cx5PHgdOXTWWjE12r390aFRVkEVqcPFCRe2h9WFc3e1Xmmn9m474H25Xn1d0X2U9HwGBeyvWE5MQ9JcpaQWchiwfNxQzOyrKmsa1Ju4Hjo2D4QBmro+wBBz7BNhEIZEfBWagkNuQYKheHyumj9QatpWgJ1ahWSEhia8mpD8s5gP81Bq5vfi29vn7pqsCFhcNr2IvAY/vajlb2EnBbtWVTPTOesSu1/EVznWVrQv0b8706GrJzVkJXNmllab6SWy+x/ipH82DxyApnoqURdE4lSLGkrxv+vmXbD73v/+R82P6lmoJDxfH7m3a9MtL0peQQcLjwMbDY8f4+q1Vbqm8d7PmufbBl0zsliBZ4TCNoTDMoI8y/rgxePBlrSwM9qUahjIGqUSDp62PHR9mu/mudH1RWftDJjO9lv3n7LfabF5jsSccNX27r/Nt63N9LiFAfovqeJfThxAE9l2ixqgeGqs7AMma8nU1vZxM6yPhQ+/RFhK89HX8MTqoGoUw1hnGz21UXp9b7WkSL+ZS9hhqE8x6lBuo1Joecdrd1t9SDrT33u7MP/Ll+x83YnUF7kqtHV2Yfrc94Pskl+tCXZuwFcE3SDywu7P/l8LLVG90SY5G+7/pyfdKR5sG7LRKw4JMZZapuvp+MkhuXAeqoHrYHkP001g+VfX2q7n5mXHUdOk5IoIfqEo8PihE+jccl1Rvrx9yE4LrqcdiO4LpID7hzk4c+czpcN6wzqDStHzFq/HbfIWfXpiq6abL1uZfillAC//WQOrU4Gw64y4E1crb0rOn+zydv3ob5V1QPHw4MMOOTF7+IVjnCKtiAWtXQGZcVoRdCY1AMXVRuqFeDeEnS4IiuoRfs/SGhIDYP/+/YLXBcFxy/MWDGupWwMn00nMl+unBCwoROptJDE+f4uWc6NTQC1phGuOylM3DdrP5jqnIJJsJ9ZgYq5TRxbWpOh5/Khmvvv9/Zeb+f+3vigw9OvPLRR8iGs/zLF8iG62Jv3vgr+2VnF4APf0I23P37D1g1rh+xDsMQ/jbgJBZryoVgDr+SLgQXwc6P/vrXj+7f37hp08b7zPjHr574iDWD5e01tdiCLWZP8v0j2vjxHhpgNShHrqMJ0nNGswB4Uo+/SO1UtGyttQyzck+XLkpgc540AnYsI+WM0/AiW2gmednAAPXvkRFp+CCJjGkWZTI1KmskPECqrdE9lmPgtc/+9rfP2G+gDds7AjpU+mDWth3bNrHfMOMfHDr4gYqFXqqLsGpLJbJO8PxtRnPhjMa6ULDHpvnHv/aIBRMjc90nG2BvcmdSRntEfu7N/sGvPjr3uW7f7LbGps0pWYDZ9MKKq5KMkxtTq+VeOZ5xBfNiPLqQC3xiV0qeMikkfn76oqHmwqFc0gcdNMCbnD7AvoOlHPGgiQ79CRtg3W/N5Le320w0Mu02BPcY6m8JwjUgMskZjxphQt091n+ya/uJ/lXXn3/+szrErzdPvPDCCdpq8ubAn1es+POA4BMxgWQtoGwBYXYAF4DaYdZ/iA0eBjXDTCBi1/GJUYRrRlHim9PlY+oxOw5CnUFMGYh0AnXH2OAD7E0L9toBVHCI/mLSiUmekNBJky9zbWajNgd4HakNuP+stUE+OMMGngVlIHqUjQYXzrE72ZexBLOIjVWbVZ3gPjuDlNdH5WU8jbj2EZH0z4KSBUB5hvVCVasGYL7KTDUJGeK3Inwnvj13YGSLLU97kVE3DSdZuk9lrAPvb2Wgl7hz66SFqbiT0wVqGUwSncJ0MUH6Agmz0RjYfO/emHjd5oc9m4ldla6ugt+LXtMNowzU4yI7f+QqYrj6jloGlKJTCO4HPSgE9efG7Qi+o3OZncRS4gnnCLIbQfYx9r4X+wv4Do6okqGT6hqqGy1/Il+qQ18LJFCUiiXtFTNF0FpM64qBO4NluwHZSUP0NTT/SEFa2uvxZoa1xjLWe8SC1rCtsELQpoZKpW+R9zFkSypHclnXur7ovMOlUbvDFbv9cluLKmPWRtgl9n0C+pqrbaK8S9Z7Ru5rVvVKktoj8xo9LUzzJWaxOaGFEUp57oFC3J8xxI+OoiTka9hp7F5BgvgVynqa1W6LeFULbsjdm6FY2hi0dMPS6ObY4NVRirSB0uq3amrPq673O0sK39mStTE49UBN1b6UoJacjnPFq2/t6ft6rUSUNLH1lmAj0H2IDvOn+wwW8DeNBNOV/9XY+F8r45tz/WYPzlmVFLY2JqwptnLlYPZRSdPtvoFbdUuSKxSzEvPi9zVU7k+vyCvsT8djq0NtXH9kbJqRWLv91uprjwYH59eer615q7r0xVRFVENITPPSpc0xAatjFBl7r5n2S9Z+3bfn1uricx05LUEp+6pqDqQGb8za8k6h5BZT+/BlflyDaFyPtgi1kOukJXOGuFFzYKgJK0Fo3PRuddW7ayv6sm2fUUXDpc60gVt2RGaTr09jVlbDzKHZZQck62/veOH26tSet4pyLbzrChTZe9L8Cwcy01NznovE48xHf14T5VN62B6S6vHMo6GkHkCyw0asiXZY5mhh4T13vr8jsuVYJi5ntZeOTpOOjiTQd+IkHVdejkSO8mINmUimllpE+VARyKuguIidTGoyxYhYUWvGZsIZyVJLzumlfy/2Z48/aFmJodmOz+v3NyeX1x0eavhTUWAwuzVvW3RwhZ+FhY9DdCGo3bS3/WG38sTy5SeUK14pKXllhbKxUVmxdi04FBnYmKSTnssaJm5JqlwlS4+JKQ+p9F8U4J3rqUhy8prrvsDZt6Y4+2glzaQOlJQOpKQMlJYMpFZ1FJdu3Fha3AFOWSStD+tbStZxvCbpIP7Qp4yRLP5aFLHFRNdsrE5eF6xIPbK6el/y5Gg/dH1ue/Yrqw/dXVt0tln1oSgJTTuq6wyi1GY0B89iTTs9Bk2jSoCVi4eHC3rW9TMD8kVObm5Oi+QT+fToJPJcoDqJNQSHSdm5j5ZFv+3lUwaXGPi7yGS4Hvb7kJaQZ7yrFUmZfYemqnxQZ2vbYelQXsOETpweHdasu3Z8jPtZzq6jke6GcjDWLwHjN1S+UILULxjHA4E2oFd1nm2BmWaqDsG+AsWkPG8TkgET2omHEZ/rUws0tBNj0kGBdCYaMlprKKsnnrGxsmVzuDR/axoi5kObdv1F+2vQrz5CY0zZ9080n2/2J5Slz54rqSK/eJKzCs2ckXZNnjRnJr+atHbjx2aNPvuFar7GlqNvofpm49zFryPXvJfPxVZsmt+vrX2/ecP7K1e+35rVEtS5Nbs5aLuk5taBg1/W1Hx58MCtmo60A9UvvZd2sObIe5ytOMY6Mo6o/qfUrwB3HzaV7k0KjKwPCm9NWtoSG9wQGZg5kF91vmH1BdXfWkwluW+0pTX6JQ7V1wwlB67P2vJWbsOt/oHbDWygqPvWRAw3LiTHyaTdRU+j+7CppCdHPIasQmhc897qhncr81/MCo5sCI5piUlsjQisj3KO7AIHOqpcykz9PSQNtwf6bzXkvrUla31g8lBN/VCib2N605kS1sluoIuuvTUxFByzyIDSyBm8Rn9I8gQcBz6mosb6XUI35c13nzvDLNB0WcliLBjg+Gv/U6+t3ac9M+94PceLjfza6aCx9X7P1JsHeEvPasuZXLpH9Fydb4lvQvqZ1c1Xho+fZ/q0lUV5FSOjazZmvyyJ3ZKekbEg1MnDX6Kwa8uq3dpV7heQ4l6w2N+2ISt8QxwaQzDygUaZi4hPDHh6YonEWtwEUQ9bJ9/HNIX3bXZY6mIsLWItYL5E0ZBOX51026mvX2VsRpdg/QqR/XeP/p4eRbQw5iK0QKo3bX0nRiCd1N+vSu9fVZHeFuGVdaSmfCgdU4QeVb3c0JR7pGLfndVx+9dOxcfH6LPEPuHtOpuTwMkYOJ1kW0bos5NjtGwyWMAVbUC4xBY0sOYeYE1LaWuboR8N77Xc1f+xn73YOy75pheVvA2/V82i508Gw/MqX1zejbQ1+rgN6AbK2J5RoA+eGWV3grJR9h77ENwEt9ge9GE+awXK2Z24ffWPrCGN2zfi+ooePgzIzaMfcDoGPGz+Pcj2LupZ5VetcC+QKeJlBmaoL1dot4nWrn4bqy5Hm+j6AM7uLkP9iUH1aRMbkQQnLY3KoJvqCryjugad1sFz69ap/Ndh3B72Ljwsuo7j3HhF8wHYj8JBZ/QLMaORlRgty2ItIwu8PBtL4eG9ZxIt7a2s7C0Tz+zdscZz8WLPNTvYu42fbnotJaw3LOV0x6erN48MncmqkIglFVlnhkZ4fanWQfryCxL/J/ryR/HVBy7ExqR0UR+sRNeRjZkDT0+zMcvAKN0HP6TmILpw8WMTzkAw4ehDOPpcsmV5hE1qdGKUmV3InCSb2kiLrKj4cHMrPzDqXF5jamFp5OkpqygytbCQuHHtHVDfBV3MbdQe8qCZq5yti/1DtTPdx9SRNQFpb5G71IjGzx/YYeB6e3t74JNtsU/u3GE2XLo06fVkm4zG7THzkb9mjCw/GxxPwGsbrw540UULnZa7JZd2s8ailbs0JOFA49ZTkr6ZZWEF1evG4ebcjJnD2kPvqjbDs+nOaRnQpuWNgt274pdu3Ka6s6YyvSMxZdtBaKzEASkx1UUdR236E3/YmrJHvuJi5Dn9pq6fGjWwl5uI0ANMtOxt0QNTq04rlaerql6vqHi9KgxnJ8PC60JD60B03IU4lfNozCi4iP6wXjGjMbeVb1RXnq6oOF1Z/YayO7Q+InxVSMiq8Ij6UHAm7nzM6Nm4s6zX2YTRuLjRBG5OpvyjmciOQysb72zoYc+HeD+fsP6Cu8TmwgOqTHgAMojTeb9pLD//Yn4+Z9NreBBrBaxvCSf298OLtPHkd5Oh+C/C26/exswUzaWscOQe/KEmtaYfeRM0sGxaMbjer8Q3JfnM6g3vH3kFaVmtVckVZUeIlq1Lx/q2cWP6iY3rXs+HPXBrWXlrSvIba9ZfPgSOLghb7O47R2GzKWPVtufLA/xT5dlL/O3q06Ka48C1DM9sVz+7hrTIlrjYrenpmanBMr853nbtWau3cj7WStguUiAfS0Fo6aL+USRlfkaa2p7PSfBRNy7miWYavRNbHL1bQPk0j+tXbC+GJ9vGTxQWnhhva/32eGHh8W9ba8f2pKTsGatdebkvJaXvctXyXXGpPdlNu81LJKVhPiV+rkVLM8tLj+gUHh9v05RtGz9emJiy5/LK2jFcCBfek9K//PTqluMZTYVGEcmhW4ozn08siFvbycku7yfqi/EI8BipIkafflvXDiBPXFcLZIMXiO74O7Cln4eNOD9jgHOjJpZ/hy/X2KkGYSP7EtBehMvyuU1dMeYspAum02chJaP8/phGtrQUVS/9VSTqD6kDbD4u+Fr1A9u0YUPTgRcSkuJjDvwxYT4Akexr8LP63Jx69joojfcPjOHmuQt+JtJHo/dUR1GcbRFJvwlzRFe5WNzv7S4AyyIaw8MbIyJWh4evjgjIyAgIyMqi30SQyIbw8IZI9LUiKyAgMxPBUb01iJEyGVPenp+eeUa/wHALcGOvtLBX0D934cuqJMaUPVXGngLRZaqRBtzXDWASDjCs7myk6aRg0q4TwUrBf8PDBGZCOfKwqfiAjMzzMbYM2wf6YhBKeLlKzdBv8nEzfcE7wL3BQo3/D02v3rhxFTSzf41o3Lsa3Pno5MmPN6vaVfNFdx6a4YfUqwDbwQJYra9FatnH8RSbBWdTHqjtQPKeA34CXsx/o/4ZUXbgJ65/nH2M+DDxET5cDrKZBm4N0w0D2fCvmvUM4eSq/yV+VxSLePUQ4lV7kAtFhGd7GXvh+4Xf+P46/71M/S+tW6J49P1P3HfaiisvCubGor5Cd6B1bTZlTV9gxs5hGMmPaC3Wt6NsCa47eAY4CXAHAS4DycBOAxf/Q4DLqX3AUoA3CnAP6gtgK8BLBLiC+miqfvG3AtwHmFCuiH9WIJmaQPNmhP0KgGOC9paav0hI5bQ1MNCiTazlwF40oeo3N4d+qnfQ30KVuTlrurRrH7j3hTmw2BvAfmLHjLfPZSl5u6Pqv4OfA7WuTmw3Mz55bTG8N0emglaaucQ5F9QPe9KPQJBF4CS3QejiwNGF+on0m4M7CHAZCCJ0IXBCFweeLp2ELhy8RIArqLOkHh80uoek/kVc/eq/Evh2JJzRpH4OLqMccP3qGwi+jNTPweXqWlL/Mwi+gNTPwRXqIeCE+N+Jz/XQiP/ncNnK3874OMFq1faB30r7wNfb4eu/lfnh6cN0kvl25eYb0cGW43tmmIxLyvNTHBkXB3cQ4DIwQOhG4GRcUp5u35JxcfBGAe4BbKbqJ+Pl4ApggsYLqHZKSffRLWSvib02kGsDE22gBf5dDszYO+Vo7TVTsreBhZK9o1SiN1P0A4O+YW8rgRmiUiaq96CwJ4vfj/XkDEUm/eZm5GsN/UaegvluwvgPchVYX+F4NqGT5yN04uAOAlxDJwIndPJ8hE4cvESAE3ogOLGLSD0+fD0yYDctR0K4Am/hsNckFORzgL0mnSC/OGADTHGuhP3GBv3C+RL0ixn/yRrnTKzZy6DeGmdNbDjbfZxJEC2j3NGLIVn3aM1OBbngs9N4meRXFRza4FYb+pJnpGdgXl5g+q4Mzy4P2qNRHhBv65eV5ecd471K2bCqP/PVtoZ98YxbVEGYn/0CX5+Y6qSszjhLs/YFC6QJzsE54UFxcllM2DLfmLKdI5NF9MCWCyUxG6dsATGNaBDCy/C3U3CRSoDLkDQ9FOBvCnA51aL+SYDHCHAP6i31AwGuEOAK6vi0+t8S4D7UL2ox4iwEFyv4GHYqopX142EYcwB+N4pt+RSRUdrQqGqFIt/rWPFwTt1wKhu7ojc+90Dh0r5Q773emS0FeUkbIooLX4dVLe9VKs+vX9GXbaetCaDmRGSs8VM0ZaeumTk0q2wI2aa+G2q4cHjikeYP2ZzYTYlZDV7zJfkSs7j0iKJwpUf6wdKWv+/Y8dW6X4VZUzKyNkfxOjYbx6wRPcI4HUv9C3m13Bo5SOYngp+f9zh8DCfzE8HPjwGZHw7+Jg8XA3n2T9PwFQK+gtpK4MgSgDSpf5zgu9/hdFcv1qWkfg4uc31IchlfI3g2qX+c17Fryfwj6w8uIfVz+IqXOBsKx8knxQlI17o8Hivi5kUTKpLLZgAiC6ZkPwVtD0ygde27dTVnKytG8r1BSktwbPPS6JaE1IYg8TOuVSNVDaVHm4JD1hx83wUGuEjW3unr/bKx9qPNldtDUoaqq/anFR5THgALgfjz+NzE2+wv7FddO+4OpzGrioCkiIyRi9Fmoj4n8PpzFqWlsUsITRJ5mn8j0PAWoUkiT3M3gea3CE0SOZqv/2kafoyA70GdITLBwRUCXEEdJfbYMLWVzqU3kP3Gc7l83yPR3mm/h+EZdmiht/fCRd7ei/h/wYWODvaS1wIHb2+HBV7QxcPRwdPTwdGD9CUatakm/IXbbKcMmGSvAIqaedSOW+NJ7IiMOY3XtdIpOBlzGj/mZjJmDv6mAJdTVwgfcHCFAFdQHN+Q+AypJ4tfs79WP9TEMJGutcQ2zlPFMH8/hNn/OxFM8eiDwKm+KPi+IF7N5Hies7d8BXvLU/1vsk5wukqf11Vi4PnpdPyXBHwv6v1p+OsF3eZFjXD47ArmLDMu4AfBOsoM4yP4PDI3HH4Q+AuBk70uZH2y52nfqbEH6D5CyzAe7qjhQ6Zc3Crge4OT6IsGP1XA9wYxalbAVwv4ftTfNHYIwv+UxxcDv9WUIC8jBH8Bj/8jsaOQjIsoUT7i2iXI46PAY3tjwdNlx5gVmW5BM2zdlixw8Y9Qlf5eqox5dtEc38VwoY2la4TUp37itT9InaG+87Ye8jV2EFlDfWYq+fyd41Nn8HDE6PezeGwldPyDTB4T09g4ZT8TfnPg+e1Lgf6DhN84He75CjUNv1XA9wbLhfkdJPMbwcPlZH4vsSvw3iMBPwjM5vgKwQcJv3H4QdSfCJyrXy3g+1Hd0/rzqdAfv3xKo9+YWsL/Czk+5/0ikucj/B/F8/8b0/BbBXxv8AbpP4efKuB7gzKOP9kIvL9JwA8APaQeDr9IwPcnZxrgtD1Jsx/dlYQ1qbAzKZV+hhlXHYapExKorfqZ9ly3DvGDYlq+zvSJGTs8/7/K2rHXwfXfyNwx8poajk6IauAfZJ6x/xGG5nk7cHL08cffcBb0ezLXeN0MBZ69FP5CykF2BbhN5m8RoXtQP+dv6yD4XUIvXMYOeCez+OswnsOTqL69hMacr+NNLQWOyP68huBVJDdAsiTX+nHUH8s0onEPaWMxT+MaTtYR3E6UhOCxPDxUowPoHqKTXHg9/m+ikzifbBDB4wSf7AWuHpqrn8MP4NfSLjYCdJH648jYAhy5MR/C9RMedOF5MADzlPomqj9Nq06o30/dAPajOV/M7+Oiye4Pe1sTmoRTwiRgXPI+3tEF69sSW6E5t60LYj0wdS4H4+MVJcAIjBuyQ/3w87LEssk/kzSkxn8jY3Xl9exbZKzEbhA/K9gNMtBBPUPkLQLv9xLwA8CoQEsdIm8JPFw5zT9UC/h+QIfID2eXfCXg+1GfIV8EovoNyX4yPh4l5G9pkr/ldphp4bwPnRvaEqLtXa1IzGf2HJr8imw4WzT5T0k/a8hnccE9Vnd0WHyN2382xtwnG9Bo1FdDZibJWVrhVeHxLLHBE7Ki8GYIatGrWpGU1XdI5/EMqdAq3KUqHR0Gd5+QMhV8V1/Bd/WkvAQddIvICWdjeV6djn9ZwPcFq6bhvyjYWL7gWU1OVhyMfNi5j+1e46Kz2G3lkyNyPctHIiuwru9eR8f3L9SdVuTKWmJeP3fu9LLV3pmK1zvhBdWf5s+H9qq/oL9RkufJMYr522OSAhcuYn/6+SdW5epQ6BkjYcbbbVgD63ZrVse6g++7WEpf0y2mEkWU4kcc7aIi4NsU+c3zQRLhPxnPZ3Ua/qNFZP1P5mXtNln/MZ8lEf6T8XxWz/NfHM6RCvgB1HfEziX1E/6T8Xz2HqHdblS/PtH3yZy+X8LRmuyHI/2R8/1Rkv40Cr5iCg+fR/qzmc3C++cE/EBkJeJ6GpGvM0TkIYX3de4RX4fUT/oj5/vzFukPV/+nPD7qj5Li9WAC3huH4B58PUeIDRrM5uJ8KoKn8vAuisb4eC8dqd+Dr38ZqV+O86/iTgHfT/0x9aYGX6g/lNILCYkF3kdJ23zOli+DvtElgQ6yzyghbkF42PMRHuZsY33eNkY8bE5Nw/9WwPcBOZSrgP+WYEv7gEC1WMC/LOBreJ7Df1HA9wWpfNx3Bd4XKOAHgSVkvcfwCnpUwA+C9gRO9vWJf0Zwb862B5+CJQhOcrzE5s/g4S6E3iSOQuIuPrwv0IzjLryd/aZgZ8udOb+Iwy8R8BXUK6T/ZF8e4S9fno9aCH+RXCzhr2ye3+8S/iL4ZK3z5e2GYWJPcPipAr430CX2BIevFvD9qI9Juxz+pzw+4i9v4ruqk9hlcD+ya2mc2TWQW6KR8b6qwSP7rLVosv9/lhZgtVThduZec+cHLhalaMVviF6wzMEevwfg94T1Sxck4c1QE+ZNz+KtUcw30/dJmeY0eukQOUNyPF1uNGtyIxv5iNwEAAciNzqs7yNyEEDd4eUg+hE5CKAuo7EAsieokybn2Awe0++50/b+CFpbs+MH9yGcDgdK5rauFqVL6TB8fJgJgV+JLuIZ5t8T0funmJL8+wbYLVqP3r3IexGzBsSI0tG7N/ddZAd+Fr+O3n34WEgsDKWexTYNXz4bfiFaht49PPj2wLjoRfTuS/JU+UwRnCemsW2jjZgSfMw+XwHimCIQksbuw/vmuDwIOX9nD0xOxYC4CqbID+Sk8fsFuf6TPJe9NppO6YVsJGy+WZMyJiQSyNn3Iyk1wnNG/TggWobtw8dz6VDIpSv9JVk+pp5+vi7G5h5GwbPdg6wtggLkTkbzPJlsh8IyA8v5hq4yZ790lzmW5nrISANgLtNFbxXp4/6RDNBcHG4W6bdwfSO0I6fJkP/PHwmTovW+af3ulvig4LiW3cyGrsrQmJjQyi7qEfrORpK2kNnmexmve1weE9nGJo/uA7Oc9huaLfTxWbjIx4dtw3EF9INZ6enoqFA4Onp6LnDy8nJa4Inr4ubrKfJizvIMmSxDLif/2UmldrZSqchOgKCvVVJbDk76SOaVPzNtb2BCnsPLzFazf07RXcOEzAShxuzlGSBcl583wmd43tC8G1gj5P3su9kPZZNZTCKQRbI/Ap1IRI9CZhYoFBXpzkYSM0YfI3vzkW8BitWDRAY4f1VOZlRrFng7zT18pq0LDd3tnRU0TGAjFpn6OkMnG+vFwR4eTTzPcPktst8ECZBMLnPGWX0tewuoNQvaFc+NrAujae/MJWFpQTbpjQqGSWvdyvYH2j+7wNrazebZN595xdPQK9rFM8TIlKuP8DzeAcTtXBEOBOMJl8NQ3+f8CurXry+qaolwdS7wYXut7dJjY3e62DsXeS9ynGc57RyPWDjHow2skcfCn+Nh+9neIDoGH7xgHCeub9rE7ddQk/38OP7iQHYuTIvnI7bmjtFxEX3E7CJUnRQ7wVaxA80xXFg/pmUgLqRlGQ7sL2sJYoPB2YvgLfPIXbd6NNH93V/tjIhfM76fi+4P/WNNJf7fIzlJfg2i4tR32DLUL0/1D8wh5K/wuUlhV5SxVMT7YYx/QU9S37rMyQ/62VJGOTP1WDMMUr3VsWotfXYymJaj8WnWMi0/YS1zh15AoVnLSLwrg4937aam8D0FfBnsADJh7VMJ+DLwd7IGcWtlg4CvgGCqfhJjyuBzDtmcLcblAfTF1NDUWkhyHD58rHGc+Dtk7ST9y+LhuwjfKSGkg6fOEivh9amzxOibyHfaN+bq1LdwOhTp7Tv4nI0Bt+sWcxc5BCv+ZIGvTU5KlWfsrMXePnSoY7hT+JZFCrNIV2bJwoV+XHkLVD6QLz8tvkPKd6KiOot8Al0dFfOz6VCFeYSLyG2hk2JhmFP4c3jNUNshj+ecrpjS1eHWkFB4lrmjaw8SQQxZcRMpDfxVAk8C1QSe5Ehx5WmAyttTuuBFDMf1IH5PVDP0Lo3vJ8L3K7jbioxE4KjBKWN2LtgH9rE5kzhLzWgXzp5dqIv5fXqZ2Y+U+nVZNufXdbBjBbNnF+jxee8Q8E+Ic8WN6o9YZe1LJH98j1ZTV/HZSpxfpvTBKsLX+vAzjb/yzBsk/3yW5J/fpCO5f8WQzHMussGIPqCK4Cr6bbImAZysAw9AUx27HOypY1vBfbAuik1kE6PAukdx+bOUf10F1rBtq0BfEcLwIMhqNfuT+l+0oyhEdxNlwH5MlS1BLRq/JCvl1gzwMfyAUaOxGFJ24NYCEq8EE7CfmUAwCWUEJkjOvgXcgXuYcQSbg77/wOXxwX/DHrL3wBR5/dzeg8XgB+hG8OaiAXB4SoT3EcEzo5x4vI0IdpLAzFF9CMb5aPAD2phbq0TT1qdH1pY9Ww4f3rJ5ZGRzUVlZUWFZmeTyB1fGxq58cDl9uLf34MHe3mHNmXUv+DPWiAZTZ9bvRWeb+823C4c/q7Rhh4ExyBSZU5oz6/AFGiJ9iM+sy37ryLpYOLGeE7vLyys+LCxDq1QU0hAbsTIoN2GPlxc4XZW/fL63SYTcO8LHJzDDxbMgIKXCysfYz9UmhTurDg/BXzR7Td2FnU6PHVXnTntzJ9XFoCu6PSkX1iQkZaUWJ3ulFiVEe2Xo5c56vqh6Z7B/WEaPxKMibmlCoo93ZFSojzxysX9ZRm26YpmJYXZk3lrNOU/YD9XTz6YbofUBn00H76Ru3JjFNoCtOOcL1ax23OnTEXjzJXcuHfbCf/7qXPrCX51LBx3hdWEgOz80PuvNy5ZoNT5iMGemeaT5mu2BjRK3woiQ0MKI50FlsiX7y7NisbI8oi6Yn+9diB7mAkUeP1nFHah9jAF2ZnREHeku2qBdrO3vs7wOMiK/XPflz3WuDM7ICA5OT5cUvFz+9vWqTLnfyb0mXnPiMu1aS0qak+NDwmKXBYTEc/PtgmjiBn+adgY9HaxgV0CG3Q/3pqeo8rkz6PAj1D/vadxoYsSnHfkdanBKHXKnz6c6yu1qE4OBtpc2FuhZGqRX1qXml3u6fmwX47ZjY9zasLIiXQv9iML8uKXL5UuuJqYPSpqyk/MY0dxl8qBwP6mDm0HsbNdot9QqebZPaJlIZBHh5RERsmTBEv3Y+csi02r4M+bwxCM0FLjKXmNP8P2jpxNxc+SqoHyYGLEiGzI6dSlFz21bmdIRs30gKDMzCNFR4rsiJDThT3tMHObk5bUtL1ufdWTlm1+AzmT/0Li40NA4Cp/rOI0U633+HKYOPnVDMlf4wfsM5dN4mzMRF4LTtO/kefzUwI4vVLdlwa+NjLwWHHz8H9XL/342mOnIzWWv5uezv6iOg3v5B1c3DoZmvFhcdqyE28/ohtbQDnIG2Irb+f6754ABv8kRDu6/17zt+13v/eB82P6IMudgcfy+hq5jI01fqBi8zQq+/MRzweBhfv4Yt/9RTI8yX4pd0eoxhxunNTmRZ0v2O+PzobQ1Pn8qBt9+qReDlH/V5898XhE76xu3v2vHiP4VFKSvegsG6QexMeCkaiu0Zp3Ax6pbZN/SuPin39i31CXsWxp/Rv839i118fuWkIxq/YJ0ux2OkZPvz/DfHcl3F/Q9TLQUfT/G15/C17+ayAHO035L8rT/myztU2Zonzo5y83vRiqNWcQw/J7aP95Ni/wEmFZ+orT0RHn58dLS4+WxzTExzbGxLTExLeBr/8newJHSEyu4TytOlBbHtMQKGPDHwMndAfz+ataRSeXPEepxGx7lemN0514XVZgL64jTh+IKN7cHO8gZCAf6R3JOcjb2PsjRTGAtBThe6A6dWC+6c/JQFPjXkSOsXhSdNlkDnoM32trcJv89+W9pWxu3Zx68TD+ErsReQ8Vs6OuTjtC1Hc+XZq3WFwNuP/oMCjDl4m68jtnSJiJ7WwO8gxd8dk7GfmUDnjvuA25sVd0DYMzDO2sFmyie96CSkxVqVGREm6L1zAXvxZxOS5Npl7BwO27x3kyZ3GiKtJYCqcVa7ojSFTFdGRldMYq15VbzrMrXecduz8jYHuu9bgV6rVhrl7x90aLtybJcH59cuFqWp1DkyQho1L+9pLTdz6EwNbXQwa+9tKTdn/tdXLlKvqpyYVpIcNrChWnBIWkLCQCfB2CX0RtF+XifkcHvRl3cuPiKC0PiLQ5JDvZm3ly8RZyA4y9sxZNjLWgea6l99PNwAlku7k/aIY9aEdNP/PJfiVYlEVbLIiMjzRwDzeKtqsOsUyIXBbjo2/qYPvapJlT4BH5wKi83NTeb46aQlhbONdM30ZGyFQLMrbTA1ExfoiMlczhA5dMudIfmnJXmVg18ZlS4WaMBuCjZq9z9GqqHtN3kDW7/BdIGtBddxZ+Qt3W3NRG5i0gaSx9f4LFAdQEqVJmwG4gf1j1s/NzjE7apoQGV24nKeWjKGdjbGtnKRUSnjzqiAhccYbmqCZda94nH540P61gKlSLxdVRugJyrn0lOtSIPlHZHqwBaC4pBbiPIZocazwM9GzCb/R8bWAtrVVuRHkxW4EO9CsjFL5CiZeSifGRDRxLbeSk8KsANpsHjePgYmsN/wAnkL7QkY1k5C75DsvnIudqzpO3j7C9e7P2pc7UIdxSM0t9z5yPAE89HAEPugERM/FIzu2BJss2qKIusqNjI3zggMd/YjfRpVO1M/5upQ75KUer/L84JoD4/pLbSp+gNqM9nkrgceSTj8f94R1xm7isdsX1pvTl5bcFZiS3nW/tKP73RGF28/6Xvbp77i1HfzO76zTsTlxVOvyOubI7TVv+FA9PviCMH5Pk74pLm2vD+LrJ5PoQP/l/tshfaRloK9eYju6w+BdtlV+1ikV0W38TZZZGFBXHRJR7ILkvbR+wyWmSW5BEU7u/q4K4fNwvbZdXyHJ/QUhFjEeHN2WUGsfOSI9JWYpoqoT/8UBSvj1ZaJB6p3Hl3ZL/E/V/eaZS84+uWwqMVFu7zCnYlpfXlDb2WF88e4O80ulof21c918U8riVauNMoc3P3b95plDLvKe80ArOo7+ghzT0/gNdIYBbcqSrHD3/RD0258ve1cFz/ZFtNc1ZQY6z17b+7fus/t7/93cLDNkPFaYNFUXsbMp+LGln9qUofdqmqYNej1lrV7ZEd423hG1Omm2u877L76XyXTWFINLLyQxOyzo5ZgiH2iKGpjnmkGee7FIUHhxVGdAPlsvnId9ESVVQg3wXbXWh+d4uC0PzuEua3B415FtKB8x5r087a8lcXeUXWX6iHA/tWtfe/uIc95gFPqy7gi7yaXC7/a+oir/o1j93k9Qe+XEprayby5baw3wDT6b4c9ulhKuwXpaD+9vL9hTjLx/gzD1FNBqQueylv1Vq6Y9vKUgve7rK4+51Zr5MqDnb4q8YYaOfEPJzslTTYsCMg2aYBntFRLXC0Q2P/joqjL3L3Otny9zqBuN+62EmtBgxSMofpKqS326qwrLyJWj8g7GsQ430NhJ7jU3Vq7p+is0tUO2F5yaP3T6E6kR9Hj5A6W6u482+HmVDorLGxyugvJm2gM7GxqA8pJX2bbkH6ri98yod68J/4UIF5MClc8KE6a4gPFZyZSfxQ3/KQ0MTXeiUOc/JzsQ+VTXyo7cl+ofHxoaGxpC+tiI9OED0xJMxLB+KjBf/pvWGKte8op90b1ptTfaq0/O21Fac7ospunIxqCOmtqfrf3RuGZD6fHqQ7EG03Vj05tvKvqOmxFUMjPraCfRyYCrxEsWiMwxpZATjHepi5S86luVtq6ZlwlcilOOcOdICNjZtXe6BfvdsGO2C3zoYxNpbK6F5tl0UTSpt1yMqwQDTq/r+7J7Sc9u2fPAd3+lWHhlb7+VeHhVX7e0RGenhFRqpO+eJXX/+a8PAaf8+oKE/PiAgcTJf4rC8sXKdQrCssXO9Tnpydk5KSk50MlQhQsF6hWF+APpZpwGTdQvIW/Ot7J+GMfnzvZD9bCPqn7p1EdLuNaHSFMUV8Wkvk5A30/jMzjuahBjxVDAP7f0ju3URLEe2PCnpqCN9/yd2/h2QD2UmWQ/juvav4Ej5mvGviMJOk2TMBdz0iF08Vn9mRsSnq8A5NfKYeMmK/HPflm7evDElPDwnKyJAUvlT+9mfVGTL/V/cae5nGZdq3lpQ2JycEh8UlBwTzNkkxkotdRC6OC3JRi+Zc/z+8w7CEv8NwpHjGYXyH4XmGwXcYIuFYcW599e7d1VH1ob1PfYchTaWTu4f+d2dOu8mZ022vkjOneSvxmdP8jJnDM4bOqzbDM3905lQTP3zwfx4/VMaS+GFUVKiPLMrFrzSzNsN7mYlRVmTeOi4GgebiEJmLUwIP4blw+k/u3czOOb45fgjfu7m5P2BLVVd+1+FNawt2mw7prn6jqund6uoVDT1VHz3lvZv/QdzWMy4sPF2rhAmpj4tYGZSTqInbzlOYRMq9uLitR0FAqiZui8/dIRl6QZSOxv+6MP4+NP+mf3jHqZaIa7kvtDnll9z89oZVu3VeFtdcbG08pwxvTUeqMRt+/qRLTu2LySWnNBWD2sr/vXO8UMyGnwH5C0DxGTaQzYXDqnQ4/NvneLFMv4546Pdj7J1t+/e3tR040JZfVJSfV1wsufDee++++957F5L3dXcPDnZ379PI6OuEL94UZLQc8UXwU91jlvq/v4v2/wO55/HSAAAAeNqdU91KG0EU/jbGigVD6UUp9mbolQXNH7SguRIhQQ1sNOJlYZJMdtesO2F3onjV9gmKL1B63+te9EH6BH2BPkAv+u3sGKOChe6yO9+cOec7Z84PgBdeBR6Kx8dXhz0s44/DJax4zx1ewkuv63AZa94nh5eJvzn8hPinwyvYKL11eBXPSh8dXsP10neHK3hV/kBmr7zK3RfrJccenuK3wyVUvJLDS6h76w6Xse4ph5eJPzv8hPiHwyvoeb8cXoUovXd4zXtduna4gnflDvagMcUVUkQIEMJAoIk6GtgmOqFEcT2EpEbMv0CPSOOM8qHV3sWMa0hZioz7DctiyJphBzW+AblzjRkGqNJK49xKNd+ArApjooQ6GeWTua83wJ6eXqVREBrRrDe2xUmoxKFMYyl6qT5TQyN2ZybUaSY2QmOm2U6tFkQmnA2qQ31eC7QOYjXWiclqk9yKhLc3gSUCjuk/YGyxPcGxCmaxJGgy1jrfJlrosE98/lsL9lv3LZvVer3Z6vh+p2Wpt+ZUi+m7Z1TcZq55ytM8jZFNiFgIAqcqzSKdCOsGjwXyiPfIlihHhjKJES3P7fmEMs1CCBxY39KWTNooerRLXImTm5ijTEhhUjlS5zKdCD0WBzqRJpSJ6EUJi0LNf1I9NMlbroiy7ZpCoG8jM7i0kar5PWKuQ+4T7hTvIpiDxN4ptTcsmrePfXS5+mxJZYO4Ze7eYdik5H4FGqxA/omFyO76vc3qBb/IZnpg21ow4qL1i5y3OSxHFhuOhngwKBlZ80Gc2lGo2ihirnmyAp77ZOgyRSFz32Zbi74em0uZqrwYcTRUSaZGYpaMVCoMR6W/3xX+VCWFcrdQ2BQ3ndSoNqrCkjlbW9MLGcVyECtxyUliidu7R0KaHXEzYNkwjaYmq2ZRXNVpUPPbDOk/b/IY51/Qyx06AAB42m2UZ3TcRBSF900cybu2E3pCrwnd2Lsua/raXpKQkIBjYxKqvCvvKtFKG63kRgmQ0HsnJITee++h937ovff6Azh0kGbGsTkH/dB3Z+a9+97M6AhjIJ5/5iOB/3m4MnphDMdgLCowDhp0VCKGOKpQjRqMxwSshtWxBtbEWlgb62AiJmFdrIf1sQE2xEbYGJtgU2yGzbEFJmMKtsRW2BrbYFtsh+1Rix1Qh/qwehINaEQTmpFCC3bETtgZu2BX7IbdkUYr2tCODPbAVEzDdOyJGZiJvTALs7E39kEH5qATXdgX3dgPczEP++MAHIiDcDAOgcGxuAxLcAwewLn4EsfiVJyEC3ENLmcFTsTbWIyzOI4aTqGO4/Eo3mclVuBa/Iyf8AsuxQ14Gk/iRvQgi9ORw7Mw8RSewYt4Ds/jBXyFXryCl/AybkIeP+IMvI5X8RoK+Abf4QTMh4UFKMKGg4vhYiFK8FBGAB996MfXGMAQBnEoDsdhuBuXYBGOwJE4Ct/ie9zLGOOsYjVrOB5/4W9O4Gr4h+DqXINrklyLa3MdTuQkrsv1uD5+xW/cgBtyI27MTbgpN+Pm3IKT8Tve4BRuya24NbfhttyO2+NjfMJa7sA61jPBJBvYyCY2M8UW3IxbuCN34s7chbtyN+7ONP7An/gUn7GVbWxnhntwKqdxOvfkDM7kXpzF2dyb+7CDc3AfO9nFfdmNz/EFruR+nMt53J8H8EC8iY/wDt7Fe/gQb+EDHsSDeQgN9jDLHE32Ms8CLc7nAtos0qGLZSxxIT2W6TNgH/s5gFtxG+7EXXgMt+MOPI6j8QiOw3V4AivxIO7nIId4KA/j4TyCi3gkj+LRXMwlPIbH8jgezxN4Ik/CyTyZp/BUnobzeTouwFL8wDNwBc7EclyF03A2zsE9eAgP80yexbN5Ds/leTyfS3kBl3E5L+QKXsSLeQkv5WW8nFfwSl7Fq3kNr+V1vJ438EbexJt5C2/lbbydd/BO3sW7eQ/v5X28nw9wJR/kQ3yYj/BRPsbH+cSYtg49cKy6unSdYrtka0Ixqdio2KKni0bWcx3dkNTSPZ7ZZ2qGgJ52865jLtANyXhbzvWNbNZ0/Hh2ldTas0aUmpNoD30MX88oY1MynhlJNVdJPaMKmJJaRnqYAvGpIzn5kZyo9fpEQjFZMa3H8CoK4UufrmpaitOVu6UoMpJNis3aTCMb+KZmC6jZVsU2babsxZaYJWOdUbENjYpN2iwZ5AiMzTj5saaT12erPlzJmtmFwMkbXlC0jcCvcUePtA7p743yb1SdNjZrHdLfk5gjY8ujYpvUeTQltU4Z5AtUdEan40en06W6CSTHdXmWkx8XRO+arv90Fowe6V3DpydZ1Z21vGxQ7LXNgar+UXruKD04orV5stshgfi8kTsd+u+dJupTii2KaUV5J4lkc9wouWXfc0sFM5b3jD4z6xZ7YsI4UiIsWZeI+ZadGz3ToNik2KyYUkwrtiq2SdbLQ00mVF5C5SVUXovyTcuGk61tWrdoS+uX6JZb7xeIdecs0zPLVjnWP6yivPpMS0abKxMGBaLZRF1znWKDYqNik2KzYkqxRTKl8lL1ignFpKLySym/lPJLKb+U8kspv3SqIhN4biy8fNPKF/xCtV/wTKXLVb1W37CuLoc/DUcNKs1iyR8sm35Nu9VnlS3XmWMb5cJ4o1Ty3AFzYWDYtX7veKOctSz5tYTDGjEU1xeO9OjbCFmVDTzPdLKDoY7lQjexGsu5tm14oYqLkrU5xy0q6QRFr1JKv7dyuJge7SPKjHoW4VJF0bpQ0ZobeGotUnItUmGdvGcavhnJCUoOW8esWtvN2p0dM3TbLJfDmeqIw8uVRcsJotmqYmD7VskWW3EsR7UhlCglVBjnuP6qZFeFCRFFaa4IipdMTx2RXrKFf3XE4WJxdX+RFFcjj0hKcURShiXK1oAsEQlRIhJhH+Vwk3b4i4g8xL1LDymFh5Shh9/vSo9ICI9I+L3aoKgRGzI9GSCV2K5Qfu+/mHIOPgABAAH//wAPeNpjYGRgYOABYj0gZmJgZWBkNAFiU0ZnBmZGF8Y2ILudsYOBibGTcS8DIwMLWBUDAFeYBCYAAAB42o1UTWxUVRT+vjfT0g60Raj8lJKUBvzBpDESXRljqhBTaW2wIaxIpzOd/jgzrZ0pMYQmBAERQUqlMAxaS4uIYKHU0kJ/dsaVC2JYunBlWLl0KX7vvFeYmUZw8c65795z7/nOd+93QAAhXOM+OO/u2t2C8ng4ncSrCGoejx5hlRzhIKCZFShBqaJXarYMq+E0frC7BnUte96vQdMzot3VspzVomesFxesl4fD8TT2RiKJXuyPJnsSiMb6whF0x7s6wkjHeyJxHDR7ONmf6MPxnr5oEqd69YOhVFcyhkyqvy2FkVR/bwpX0u78deVzLKeX17UrZQNeRvt/3myx2SKzIbPPmV1rtsTsCrOlZiuxDnV4A2/hPTRjH1rRiV58gsM4gUFkMKrcU5jDz/gVD/C7j2BGmeX5h+VznLST8VacBd//4vv7vn/g+z99/5fv//Z8YI3v63zf4PsmL0OgO5D1Z37z/UN/5Z9grTcTfNP3Tb6/r9spAYv2iLEsGniGP/A6WznCr3gJCQzwJBL8Rv4LnuJPPM053uBlfskX+RJf5nb+yHMc5ef8jt/yax5BPdrQjg7xUcJBVGMLUxzGRmawAbU8hhoe5QCyHMNmfsqrupNSVCDNPk5gEydRhRinsZ6zYr2T82KfaLDXU6EbqsEW1GIbdijPTjTiQ8sWU75OpFXBHEsZYhnLdV6KAzyiHEd5TPhOWgWnhfwMz3JI9Z3jeV7gRWZ5SchHhH9UlY3zimr5nteMiRuq7yZv8TanVP0dzvAu74mDBS4K15DeTxVewGt6Gw3YKyxJHMRxFHHejWAnwxpftdO6cEjjWdvfjX6Np+28j3BA44zhiLNN42HDlWBE40nLnGRU4wlD0sN2jQethl7GNB4zzB+zQ3fovtbN9urdN+i+mCq76YBpolHKVgxf59uPYyo1U42tFhV8HCXPer6TE+2oVgcP+UrOSYUz0habZak/R5oLLr0SzQSXbsaiWnKwFv47whwSc4fE0gG2McIo2xnLq8+LWRCzd8XiRTF2W+yc5fiymHnxPyuuM+J1UhwO6uXl5240xGv/15kuj9uNWa/TVLg9RDHnFT+unTe15472uxonW5fFr35KfEjYhoVzTIgnhHVauOddhOqm/73raasB//6Xsq+xm9om5eRXtDxmh5SVy6Tu0u0G9ukuTYE7LWaXFJ2nek/z2Jivd1ftT7SOTa7Osd7VuCm8pkChnj4vFGjTVeYTXd4yTc6YHhd9JF7/WlTUPa1kdcKU4oa00zqanyO3j+X1LxeJ32sqhXadEG5QJVXCWy0mvO5Tv6zn5PUan88SISrGKp6Qb+ZnphD3nTX8C1NVPSd42rR9C1xURfvwnLNnd8/el5uIuMqKqKioqHhLERBRUclQSVHRrDQjxbS0spLDeulmWVlamZmpkRnxRyIkRJIUERURV8QVVkRcLiuu6woLrOz3zOxyUen/vt/v9317PA9zZubMPPPMc52ZXRGFEBKjcWg5osMjZs1D8tdeeGMN6oMYyEd2O+LBHwrRTz3z4l9etwa5r35hXTzqtTp+dTzqR0rwhyY18F8evMdHUtQDWhyARkAOi2iP5G8Gk/YoOhZK8VvLkAAp4a87PJEUFQ5PFLzTB+AwaIGGfCmkG9reglKPthm4DyqUCuv4S5ORINJOA26V8idtx6EYKHvF2cYggGKo0wP1hhrPCwdjiOvxLvKyAV4jeHdf4zR/KYYOClDbqQ/wSKkg6BshOdwT4A6BOwLuWXBHw70A7ji4X4L7VbjXwr0B7nehjSS4P4AWJuGe0T3eKUgf5OUDXMXLA+rMxfnUu6S0kJcD6Q0kZxiTAbAnSe8npUUEdh31W2gN6UEKVy/kA5QcikbCPAejcBSJ5gBNFkPdCYwO98xUQ/on5hzumfkV98y/i3vmH4HSa/wY3DPzA+6ZdxFgP+Y87pk5iHvmz3ZSIcQx886UFO6RcI+DOxjucLgj4Z4Ddwzci+FeDvcrcK+B+43/d3RwPeAKnOd6FHCo5E/nR/Hn8WP5yxDir+C/BnAd/y2A7/O38D/i7+R/Dem9/AMAk/kp/HR+Fj8X0mf45wFe5gM38Cv4twHW8U0AG/k2AS1gBTDbAndBL4A+ggEAhwpgrIJxAhipIFwQKZgjiBHACAXLBTA+wRrBGwDfESQC3Cb4BOAXgj2CfYKDgiOQThVkAMwWnBKcFVwUXIH0dcFNgHcERoBmgVXQJmSEwNlCpbAHwN5CkDThIOEwgKOFE4QhwgghcJswWgi8JowTAqcJXxUCnwk3CN8FmCT8QPipcJfwW0jvFx4GeFSYBjBTmAPwH+E5gJeEVwHeEN4CWCNsEFqELSxyfFgBK2Vd2Z5sH7Y/O5gdwY5hJ7Jh7HQ2ip3HxrLL2BXsa+w69i32fXYL+xG7E974mt3LHmCT2RQ2nc1ic9kz7Hn2MnuNrWBvs3WsiW1kbSJaxIrkIndRL5GPaIBoKEKikSLgFVGwKFwUKZojihEtFi0XvSJaI3pD9I4oUbRN9InoC9Ee0T7RQdERUaooQ5QtOiU6K7oouiK6LropuiMyiswiK7TQJmbEYrFS3EPcW9xPPEg8TDxaPEEcIo4QzxJHixeI48QviV8VA33EG8TvipPEH4g/Fe8SfyveLz4sPipOE2eKc8T/iM+JL4mvim+Ib4lrxA1ii7hFgiQCCXC1xFXSU9JH0l8yWDJCMkYyURImmS6JksyTxEqWSVZIXpOsk7wleV+yRfKRZKfka8leyQFJsiRFki7JkuRKzkiArySXJcBXkgrJbUmdxCRplNiktJSVyqXu0l5SH+kA6VDpSOk4abA0XBopBXmRxkiBl6TLpcBL0jVS4CXpO1LgJek2KfCS9AvpHoD7pAcBHpGm4jmTAkdJs6WnpGelF6VXpNelN6V3pEapWWqVtskYmVimlPWQ9Zb1kw2SDZONlk2QhcgiZLNkoK9kC2SgrWQvyUBXydbKQFPJ3pUlAfxA9inAXTLgItl+GXCR7KgsTZYpy5H9IzsnuyS7KrshuyWrkTXILLIWOZIL5FK5q7ynvA+oxv7ywQBHyMcAnCgHbSmfLo8COE8eC3CZfAXA1+TrAL4lfx/gFvlHAHfKQTble+Ugm/JkeQrAdHkWwFz5GYDn5ZcBXpNXALwtrwNokjfKbQpawSrkCndFL4WPYoBiqGKkYpwiWBGuiFQAJRUxCqCkYrkCKKlYowBKKt5RACUV2xRAScUXCqCkYp8CKKk4ogBKKjIU2QBPKc4CvKgA2VRcV4BsKu4oQDYVZgXwm6JNCbZMKVYqAfZQ9gbYTzlIOUw5WjlBGaKMUM5SRisXKOOULylfVa5VblC+q0xSfqD8VLlL+a1yv/Kw8qgyTZkJb+Uo/wF4TnkJ4FXlDYC3lDUAG5QWgC0uMK8uAhfgQBdXl54A+7j0BzjYZQTAMS4TAYa5TAcY5TIPYKzLMof8uqxwec0FaOvylgvQ1mWLC9DWZacL0NZlrwvQ1iXZBWjrku4CtHXJdQHaupx3Adq6XHMB2rrcdqlzMYEOnsrUAMSanGLEYB8peg3JWUPs+HskvY2kd5H0LpIeSdIjSfon8tYWkrOF5HxP0t8Tq9UTp6meJD0C16RIO5SjnWWk5jJSWknyrxCL/CxO854ldY6SOkdJekcnPsxHpN/BJGcwKf2YpD8m6ZdJ+mWSXtKll4ekl8v2hx2t7SB1TpPWRpGcUQSHjYwV4PukNInkJ5G0H0n7kfTrJD2HpAdgG0UPIO+uJq15kZye2OOhn+O/gCGpSZN8mqRnEJp08UboIFIa1MYCXIzz6cUEczWxh0NIegJpfzQpHe2gM/ZhHHTmJROPJ5m0tpF3rr0F2pe07Ov00HALM0jODAcmnWmqmPR1DQkhR07yPfEoqNeZjQCPg/9H0WtJfhzp8S8yiibyVhNp7QopJbMJRhunEWn5MqlzmaR1JK0jdbrS6ndeK8B0ZO6Wqlm8egwp9/Z+uxlXmED4BFdPFUieyAnn1z9Zh3/pqZzCJ3MY9ESOQ0bWYc+VHk767SoXI0m/XXMCSb+P1SG9dMmhPHA7j0lNT9zOYzmeuJ3H6+B2uuY8JrNHyegccvQRwbOrHO0geHbN+YTg+Vgd0sLjOYVPvkV63EpyPiQ5jr66Spmjr645jr4eq0Na7prjR95yyJ0v9m8f44oBjP6JHD/m5FN1Dj6V88OTOcCz3Ukx0xYJVLWTfrtILk2TfrvmUKTfx+v88IS898HtdJVlSo3beSzHB7fzRJ0fntAAG5m0Dun2Ibh1lQJfglvXnH4Et8frHHwq54cnc56Sr9Wkry6yT68lfXXNSSB9PV7nhyc0xmUyaoc2uExGR9L0VKHXE1I2AEcuj83LVMHVp+ocebLOU9btaX3yXifn015kFA4t9BH49e35A/jzOvLf65QCqH+wI38XyXfIGtH2vAno5Sdk0KH/R5LRddUANBldV56ZTHrvWkdBcOha52kr/JRlAd1y6ck6BOeudbYQSjpsdxChocP6fE5wcOSHkd4d+U5bjyN2qD+7I7+L3X/McvXE431MU6lJHNqVt5/2E4bhHh+r44fxebydp2yi06MguDntI1lZqCT684oDH0FSRztOr4PUcdpQR31Mt476056s/6TNpY8SLnJo143M3Q6pdHovBB+nLSbprtq4qxR39Xa62u4dhGe6alpfwjNdpXI33/pEnQAc0T9WhyLtU6QOn+S8TDB/2WH3iTw67L7TgyLUcPoDbZtxDsG8vf7BjvpLSDvEy6LlRI6Iz+D0vmYR++jwJXhYl9JLSDvt9Q92+BgODy2nLbjD3zjUNgvnkxkhnhv1OqE88UO6enSP+ScOinW1IGsJxbpqpB3Emj9Wh+j/rnUcVO1a5x1C1cfbedKTfMo74m3gt3b4kyVENzq8o/7E9vk56XmyQwf6EQvo9DMJbec4vCYyRw6v6X0ioY78GiIvjvzXCW3b6x/syF/SRTqcfl3b2500bFvdScO2TR2YvyHw7MC8mGh+h5e+UeDdkX+FzLgzn6/rkv9Dx0j7EU/AMdIiYgHJSFGrYCTAWt5xjDnBai3hhCc1AI16IT+E18GGoGDER1Ph8kLT0GzIfxbFITXo25dRIHoNrUYj0etwjUZvwRWE3oNrDNKgD9BY9BH6Bk1C36H98N5PKBnNRUdQGlqI0tFxtBz9hXLRK+gUsqM1FGgcdJQaSA1GxVQEFYG01HRqNrpKPUvNQTeoN6g3UAX1CfUJ0lPfU9+jm85VsimAn+K/Xh1D6B24YRbRNrg/gTa++P+zckjtsjcgSrOY4OSChgK9VqArlIDqRfWjBlMjqTSapRfQy3gMr49mtGY6YtE4ewrUm2A/C/AZAifZzwOMtEP8imLtVyC9yA5xLVpCSikovwTtuiI/+6fQ+gQSqD5jN0F6ov0mwEkkPZW8Mw3eWYGmk/QMkp5pTwY4l6TnE7iQlMbacyG9yJ6JKUjylxAYR0pZNAz5oCuA7X6AE6CNK9BnKsBJ9g0AY0mtTjyvgHaYYDdRAsCpBuAk+02AFOCcRvUiY7hJ9SN/z8PMe0B+CjUSDbNvADjVHg1wmv1VgNPtMQBnkHSk/WuAM0npc6RmNIFz7csBziPp+aRmjH0NwOftmDsWkvxY+xqC30VIL7Z/CnCJfQXAOPsegHLoP5dKQwMB4zSCRRoaRdJTSf40AqcTOIPASMA3DXDZB63OJTlAS4AxMK406BnnyHCrNIvbAziVpKcROJ3AGQRCSwA7WoL0fAJjCHyelC60nwVIAU419ALkDe1uAJ0+0H4T4FC7CeAwexzAUSQniMCx8M4y6HUbwGn29wFOJ3AGgZEEzrSvAPgcSUcTOJfAeQTOJzCGwOcJXGDPBLjQ/g7AWHsywEUELrZ/DXCJ/VOAcaQmA5wSxWOABzIBAl8DnGT/GiAPSq7x+mCOBwh8ABAv7vLI7oGY6Co20bGP4I76g3bhkcgd727wSPQuJhy/kLyDdxV6kZzFjueONsSJzt0Q57OU7IC4o3Fkf8WCrB17Hr2gXf+Odj/H7RCZHkHW5AWoN5TjPRO8r4FQUiKu9a2jFuh4R+4mkhvRpU+qo89BlJykb6I6dA81oWZwDYTUUGoMNYN6n9rfsdof5tz5wDpshXO3A+utnXDvhxuvTubCfRV6xlpLjCrgaQrGhGirCtDCPKKZ6kDv8YhOE6MsqDOTYIu1VSOaByWgzygadCaP6DfHCHqTEWwkrWHNKEZ4vacXee5JnnvB83z8jDUk8Q0RepOUY83oaGUWaeUrkgvalHLMzdt4wRXeH4EiQDu/hpLQHpSC/kHXUR2FMcN7KI73nyHvv+MYE3jJjtzIRLJrRHLxzokjN5rUHUdy8f5LCrFefMdYwWN21OpDah0ktfA+jCNXTnJ/JHXxHo0jdwTph7RAdnccuT6k7mySi3dvHLnDSK7KQQ/weXzInAsd9OBddNaKIrU4Bz2YX52500iukkDHHuJHYHu77iG6En5XInr2s7N80LB50TN9UBTZQ5S27yGCjAlBL4vgbQnkykiprEsp/z+UC54ol7/wwmtvoJgXX1y9FsW9tCZhNXppxboXXkSvvrZq5QvojdcSXnwNvUNg4po3V69D2xLWvbQGfbIWHtAX61etWYH2rH9z+Xq0b/2ba9ejg2/g/CNEhhyjpJwpCZZkR4/k2YNAAYGOHU2HxLoQ6ObQCAQKCRQR6I56oGHUKzRNx8C1lt5C74Mrl9eTvgXWtSdvAm8bXEd5FqYHk8yf4MSABRy+RZHUCmostRLgSiqBmkm5U3zqCyqMCgA/JB4ZUA06hy6ianQbfY6+Apl5iGyolWIoHppHiVE0mkF5Uj2At58FGxaFtlPDqWFoGxUOXsl0KoqaTUWjudQC6nkqDs0Eb2Ma9Tq1lkqkNlNbqG3oOfBl5qAYajf1DZpNHUCzqGNUGpUJ0kjBLQNqeKOB4E1NQ9PRDJDWGPBZtqOPoR2MSwG6AFhVExwfAmatyEbxADM+JaGkMI4egJk31ZvypfrDaIYBZmHUFMBsJmAVRc2l5gFWC6il1DIqHka+FjDbDJhp8H4stYP6FKjwNfUt9R31E3UQsDpGHaeynLvWOPZcR7TAANBWwYBrDHhZa0BDbUN8KhPXpP6isiEdR9p/kXoZ0gdIS4eow5D+hrT8PfUDpPsRDP2oAZDuRTDuQ/WF9CcEi8+onZDeRrD6iPoY0mIyPhloUj4VTcYxn4ohPIPtRG8njovJfjdF+MuREwnl7ngvGp4Yh+anFv2v2riTT0CbUOOoSeQtD+C29hLgVeK7YM7tkkdyGDxDQM+vO9uhJiIxUOZFoML3MOI+MLqPYCTzu9QALUllUy9Th6kfqAFUX2on9TElh/F14mKFGplA2QNAxX5AsU+AOmLgs6797yUYfNzlLbARMC9LYQ6+BXp7A223Ax3ndtCtH47hQNdQxHemiE+NY4KBHfnjnPnEpkGP2I+NBjy2AQbfADaZXTEA/YJrSaAnX5ijpdDbDuj5J4gV23vsT1oeSlp3tOxK6CtDnX327iihyQzOdeoOb5CKzrHJEUPkF25Cd5lTbjprRIBOdkjwQ5BekF0iuT0gisEyiyUWy+tskNXnnXK6ltqMniP7+7NBLtOITPo4pa0RJA3LGZYyT+BXLF9YurBsRQE/LnDK1OsgTx8QSfoOOP8YyM9jGDn1TRbUPgg1+kNLn0J9KbTQroMcGqja2aMn9BIOPSwgLR8jGDl0QyRgPQswjYIRzQG8Qet06AuHtrjtGDlohWGgBWaD7MMIYVwMmS9893JiJkBSygvzOeUDkKy1kbnAH7BE1Nuo/YPzepITKIOwFYQ7BTJH4RnKJe4JPsYR0n6a5Zl2/Z+7+e/3T2069W7epn/e+ued/PVnXy9IOBd/bvW5hML486surLz4UtELl5ZdXnxlyJUF2pirc6/OuzanbNb1WTem3ZhePrUiXB+qD7s5+WZI5aRbz1RNuD22ZnjNiNoRdcPr/Y2D7/ma1KZ+9/tYejZ6NCtsbBtjZ+gWulVohjiWIlyEkOkDVPkZuvUZ0n2BbnyBSnehkq9R8W50eTcq2oMKv0MFe9E/+9Df+9HJH9Gfh1D6YZT2M/o9GaUmo6NH0C+/op+PooMpaH8q+jEV7UpDe9PQd8fQnnT09R9oVwb68k/01Z9ox3G08zj68C+0PRtpchB3EiWdJG4JIYJdSd20T6cS7DOpVfZZcIM6tsdSs+yLqBn2ZVSI/TVqkP1NdAaUXDbUf/HFnft27Ina+vmLB+avnL/02SULw+dPm7Ny4cKoqJA3F81fenDXdwu2z1wwc87cQ9/P2f3pzOmHvp9xIORQyPe7t+767vudmsTEnTuXLl20Z3bUz/uWHJh2ODxx0ff79x9YunD7nPkA52+fM2fO9/BJdj58//1zH+Zt6XgIh8/HH+dvfWf3nt1zfth2+vMvv0w6sHDh9kPff7EdPgvgM3Pm9legkUNzZh46dOin7yH56Uz4wMMi3HBISAgkD8GfkBn4eSt8voMPJA+glw4cSEIHEApFcwpWJqOVK1e+iV5ADv83Ovqr+Z+g9eBno6VLX34Zvfxy7lIUuxStW4Be5DZuRLM2bPhoypIlaPHiV5YsWfITRHbogw+WL1+4HwHOb7+GyTRnDmSis3Mi0Xw0fylauHBhfDyKj1+EwLtauHD1avRjxOpvVsN4QGb2/QORL3pr0Zm/T30WsjMkJCYMhOlN+KC4OPRlXNyyZQj+odcXwQetWoX2vvr1K2hqQgJau3Y+fA7CBw8LfQckef556JDIiUOysPxgv6U/ojeufOUNzIqr3njhNUoI5XLQwGNAjuMQeFPIuXmHzsKfr+FuccoOXkoc6nim4px5NEj1TsczdaqjHkNZHM/0Rx15fDrb8Uw3dOQJeD6OZ140sZX4RBbbId3tGp8mXpYAsRhvjBXuEb9JBofrnCUbjwhjB/qVlFN4sQ9jAZ4c7hmifsc77S0LsJa4iW6eJS4wkk0dgfqOIxqji5fI20mdwBk8vKLfh1yDgVKr0JfoEPoT+r2OjJQabMsj+jk6hSflTePZmUlMPJPKlDF1/Fn8T/g6QbDgd4FJOFf4gTBfaGBV7HR2O3uQPS8aIUoUnRTdEDWKF4vfFn8kzhXXS5AkSLJU8pvktjRG+p1MLhshWyP7XHZO9lCukkfIl8hXy3+SVyjkihDFIsVrCo3isqJJGaO8pHzoMt3ljEul68dulNtn7ox7vPvb7lvdd7kfcE91P+l+wV3nXudu9RB4uHv4egR6TPaY7bHYI97jHY8PPb7yOOiR5pHrcdGj3KPeo7kH28OzR/8e1zx/9jzmecrzkmeFp9Gztaeop2fPAT2Dek7p+VzPpT1X99zZ8396XvUa7hXr9Xovupeyl7rXM71m9Frda1OvW71M3uO8p3nP937Re503573Tu8rb3Jvqrezdt3dA72d6z+j9fO+Vvdf3/rb34d7pvU/1vqTqpxqh2qjapvpKdVCVqtKqqlT3VfY+8j69+wzuM65PXJ/Vfd7t83Gf5r5sX8++iX2v9b3T1+JD+7j6qH1G+Ez2me2zyGeVz0afLJ8Cn2s+Bp9GNV/trvZVj1SHqueol6rXqN9Tf6L+Tn1EndNvW7+v+h30DfSd6DvT9xXfn32P+d70berP9u/Rv1//if0j+y/ov6L/uv6/+Mn8evqN9Fvi9+oA3oA1A8oG2AYOGZg6qMeg2EEHBhkGmf3j/Tf6b/H/wn//YL/BgYPPDXl2SNyQ14dsHvLbUNlQ76Ejhh4KEAa8ErAhYGvApYAbw/yHjRumGfbFsB+HtQzvNXzA8IXD3x7+wfDdww8NPzb87xFTRywcsWHEvhG/jMgccXZEdSAKnBY4NzAh8L3ATwP3jhw8cuPIj0b+OfL0yJKRlSPvjZKOGj1q8qjoUVtH/TQqddTJUYWjykYZRitG9xo9aPSY0eGjD45ODeobtDno06A/gnKDLgZdHyMb4z3Gf8ysMQvGbBvz9ZhDY86OuTbGMObBGPtY2dixYw+M6z9u5Lhp494f9/W4zHF542rGNY1nx3uOHzg+aPyU8avGbxy/dYJigveEZyccnPD7hBMTCieUTTA8s+2Z/c8cfeb0M9pn7j3zaOKSiasmXp00ZtLUSVGTfpt0c1LDJFuwOLhn8Mbga8G3J8+b/NLk05O1k2+HBIS8GXI6pDi0f+gboZrQz0N/CP0t9K/Qc6FloTWhTWGCMI+w/mGLw3aE7Q07EpYZdmYKb4piyvwpn0/ZnwtSmUiDr+wJUoj3DX78gOfu4y1NErj6eCEvH9ckntTbx10D2df+vlCTJCg/eRFdPFmexKu58Pc1jeNdHNHx4d1EdJPTJKIQ7j/k411D7E24lEh5RsMDgUBQU/Lnvn37TqLDnGKslxsftRjKzqSmpl6p4w3TiGMNLYMCe1osluGLwsHnOU2upMQQlM6xnxdda0LSkVHrw9B+fPFihzT/pCG9qKCXwT4Ukkml5htnjhw5cuaGWYr+4ISXT4AyP3HZkITuaEQsBaqXXLSh94ZQdBQdpTf0NoSgr6eAj3Ucru1oFAfOD2lTTE5uUojX0oD2Q8gfqKGlfkDCvyG9T/NEnbY2lMpRaqjDMFBnP0fltNdhyXorxcPd0qby83S+HNHqiFX0+irUWUPsrJFIfbUL10gMRVpU+m91kn921klFaZ11/MgZU6C1h3dOvpGnUql4xqtZWVlXYU54yenpyRxrKM4GgmQXG7ZQpYUhSMOuH2TLz8+3DZoXBqEGXPQ8mLsp0O4euGBIo+LCwZYdJ9c2Km7UFtLTKrxGhvV7Y9LAqrIreenpYrHAXFbwR0pKSsNDWiwWS5CpvslqtZSXFqalpZ0sumLk+A0NtTXoOJc4orqlh5+fn68ny9KNDQ0NFlsbYhi62fTQbDQaq/Ws3NPTk2+qKCgouHzTYLj/iNEgjyTeuKgF74ZivPhGo0UVlTAF7UIH8aX087TBi/VIPdhdqewVER0/BaInfHH08gX+HOPnN2IkzMoO6DpIqs3IyPirxGSyuQMOniyDrNZHCrVnb39//6AwU1VJSclDdVhCQsLikMDAvnyrcxZx1PIyXv3TXjpfWJiTc+6GwcS4urryTIYKeCwsvHjpwtl/8vLyzlxUKnNyqtAVzo9heNbaWm1uZmbm6VtW5dDx48cP78kwzSYYs7nJ2mLHfZu2MDEvrIqPD0UapJGunh6otup0Oqs6MPxVkiWLj39x2YrX3960adMbL+v1JI8ejxZwAqu11SUgIGYK4tBOfPXaEKysTN6xY8eBYqtV0Q9G19tNKYVYU6lUb3GMYjo5iU2hfqYmmgXqN5luFRdeKh3Yx266dRajWWHiDxxYWnq1Et3mfICVbS0P7gK2LdLeai+M/wBxy70iqFhkMNRbGY2b2u2RyWR65KaetDT+hei0f2h18Now9Bm+JBsj1I1padHR0SFoLOdptbaxUu/+gJW0Lj+n6GfA81iD1HdZmAN5/vLAwCGKrtReiLXJQIFMqVQqJAIew7KenuJGY/Wl3NzcouqGJrEn8A/LZzw98/Ic1La3WJvMgK2pmWF6Dgdshyqtt04Dtrna2lorj0Emq3VL4kBLtV6vr6yztDSZTCUldz38xy3bvHnzC+P83O6WAF+YGq0lJZs2AYUBZyRVuvUGnPsprNbiA4BzcqUyeMMUB86IE8UEBLi0WpFaqXRSeB7ee8F8YjY/AvQemc11ussluoICkEYvxSPTjTzAJ/MfvVns51daWl6LKrgBDMO0NT64RyRBKJUCKzfJ1QEBAZ7NDdKWstOnT+ut1iYQgp4qlQDwE6hUQyOXLIpMSADJLaoSqCM3tSO0U7IxXGXMyIiOnjYChXMDrNZmvoc3ZoVerNlgABZ3qTpx+PDhEoWfQRq1cePGUKXSTdBOdbxqPQbrD6lUSjdZ6suKK8tLtcX/AMIc78IFdIFLdFcKWhsbG62NgaODgoJG9ndFvmazr0ZuMBha3LwGPRs3adrcmLh3nJPK8VauRCvhLb1F4u7u7uKxb/dXX331XaYOZalUWc5eId5E6dDrZCPlAUQaPL6ytLCwUGu0+0AP/ZSVt5pAnYhoa9m1S6AQLlUqH1VXV9fetVFKb29vJWVrMoC8GJpapOIhQ4ZIbQZ42VDOCe9XVVffKkc3OL5YDIOxcZPF4paG21BacrsBNynmt5rvGw0Gm816z1CpxZ/q+5TYaGy412Csh8moJ6mMDG0DT61W8xrE2gxz8cVzBQUg9ZrJ/kgL5D+6I3hufHz8An/6JIwsSx880Q2mz2hTRs1ZBjpkabCehVEEDGTbbkHPt9pYt5GRkZEj3aQGMVipO+wIeDkwghP2mRAUNDECTef49fWP3LxEXFB9vdRvLJQunODnWg8fi0TV1z8wkGVdfAMnxcDn+aC+j+r9/Qf4+vkPggke5O/nO8A/FHTiLjbGryUnJ6fFLyYEHlRxL7+WkKDTtTrpPYrE8RTq2bdvX7r66umcnOLiwvwLZ84Aglh1oWtcorLFE8TH39PV1YbF/0FLC0eB7AhAv7UEzdtAlJAkLi7+9ZVvvgk4OtVSIpoDr0qLQUx+K9Hp2AGAVk+plKM6pMPPaaddyh+AcDwoPwe24ZxAkJ6O8ji5r6/SZiguLjbYlL7IZNoiwadVaApCIx5N8yO8TSbviHCs1u0WsAKb2Kysm8Pj4tibao60HUz2jymkMjHARozpBgjODX1Nfb2pydom8vLygufzoCi8u/YjFss8i8+dOnXqRq3ZXP9IrFGpm2Fam9UzQDhmhA3391e7KJmGoqIieH4VdII39MpCt3HD2ZtZ9fXVJXFrQDPPCFCp/Jl6J4VVZDUFvBFMznxlcj5rST2M8rlEESiUArPZC5lLt1BOolHr9SEolV5v8goFpyY9Ea2HekolSlCpipAq2mFvhV2sP63MuYisHCKvv4SUjtHjnbRl0OdgEAKlRVdYWF2tL9WWlZSUlpYqlfk5f+U6Zrhj0nNAwzvnubeXF3W31jnPIrO5tMKZFrazwRYP4NZbXjPi44OCwubMj1q0CNS6Xr8eo/ChbLODC5zMEYZHhZlhbDszFBQV2QcMdTKDSKWKnuJMC9t5xTHKIBgDXp/16pYz8/+VNWmzWfs4b0q78ub6/5U5aZUqxsmdeMcuCvrvazQR3W0y1uqAT3S1JrY3aACJ4VI2qMLzgIWKYfhUy32MwN37LRSfyc6+1NAiAVFX81sM2Zqe/mo+aGq+2n/4dOCV6cPVZkA/py7wBexpEvNIrwSEwKo0tUn7EvntK21rsoZC8XZxHNhIUCc5jdIRIWi7ptOyEA9EVw7TmpNz/paxWQweCGOurbyQk1NSUlysvXwOqHBOq1QWAbHOc+4Mwwra2u6cAbTP1bYohwDlhnlwCjNWb6aHLW08hjGbaUbDREY8GxvrIN3KYH+FEVRqoyogeAXJksfGLl0asxgz+uoYvX65k56rOCG4Lw8YJmi9U9+L4odLK38BCh8q5RSqwTAqtaeUsVmtKpXN6vDU8UmOdTCK4eYmCmjMa7XabC0tcnlbXeX1fEDz78v6eiSHz6N7pWb4Uwv+a/apfBiMBNyptpaH2HmqN3N9PYbBYIYoW2rPwVtnqtva2ihGLGysB2aw1OuvaTVuKrc2mAObWMmCUa2qoocFz1rn9E2Um5eEDUVV8OH7RveCPwFTHO4v+oD33noYmcRqtTFSTzUMYbCKE5UegkH9UikdHu8cqeub47DVttbfd/O3gWUfEjYnxjlPw8i33ijkgaW/oOB4SsaJgqKC/JM5f2bCpORyia4mExI8spjN5nvGkCnTp08f6SbQdKiDBPBrPwOvdhfawktYnrBuKoRUGvQF5BGib+YSJWo1sgjBGVD5+nNT7Jvsr+OL3nfD4sQgFjBYChgMabPLvb1KrtyX9gwMDw8f6hrgB5IlaayrrPL3YxsrsONfUgHW9F4rsnEuDCNAFosecotvm+xKD4biPKxAbdrVtR/WKkx1mem+2fSwjdGIGfp2YVHs896G4u/D7G/jS/Wz7vAfwH21HoMnjk/5855H2Pr169nYcGzExYjlXCAYQF5eIZC7dIKavllqbeM8FEDfRzpdNmgXvTUoSt2nj9qTcXLKMLIeDXRsaBR5YicvT1dZY9TfrmWY2lp0nXMD99RiaGmpAoTPFdI0QzwRDz+PhhLsv22KnDTcP2zcMKs1IADN4txA9XoFSqXjof818WDzu3ggo5x6p6dHXp4HC+HBxdo2pYeHXC4TtLUglgWjQZlMnBS46Sow2yWQHjs/iebzbRqmdNOmUlMYtrpol/KlAOZmaWlV1R0LI4M3wFxQajWHvYf57W7usiF+fvTDJNrykHX27k7WxCgkkh41N4wqyVGDS8g3m7OyzOatCILTZJ7K79tYiNXoHHDpKJUqFDMq/N3qeL+/0567SDPKygWppeUoJV1QVZomQH9hZZ6WZrWmpZnNHBUSQtrbRUdFWCBEpaMjUCgw2h7aMh5c9L2UBUKkDx0dgJEFo+34q1JxFMdt7bBseLdH5sF4pJS0fHXgS2tpCjrCJQpaTKZsk6mFQ0Fb6FJraQg6SMVKwyCGPYHKKCW0fxCC+KNgq6RqNeg0Wq2Wcugrh94PhFYnQ6uegsPlVdbDaScvlZQZLRbzPdMjoUjMojTO3WzOzDSbTTJw2+TKorPYYDe3bUEwjnQ6YrwyDDzIvaColsVGDfLy6t1fLTQ3GE0wnr2O8QDllSqV2gB+1C398nXAHdMVjFPr43NnPRAlFICzge2rwBpk1X+rv8pkjzKPyuZ4yq+UYSHoAhU2D+P9jeob+OOwuXhnawDefWTbPv+sWpuXmlJdgHZziZRWy/GHDEFm8ygNZWJCUTm6RQfFbMIG/iAdlAB4FUOtmBiOf+QIUqm+dXIC3rWLx9/0VSrLLmSnp6f/mZqeAX/Ss86W5uiaQRuadWBFyutAcdaXo3NcogKc1msV1Ybbhvo71TDiZs4FGFRraIagSQVyUd4oUak0PL0+auUssCx7yLUT0NiDvnI+7UY7qASYH40gEpRkVe9Ip/1mIwKA3wdHoNXQDbib0eFBI8cGDhkzzm+wj4JzsrN8fqAUgql8EKoIj9r8fIfk4tNyz+KdLeP9NkCVsRovnyke6NNq1OelpqZmXjbSAweCjFagq1wfsFCUqboUzOxtC4I5UiltplocYRbX1zciRuPi35cBPKwu/nHr49JOif3D3priWP5Bn4mX+LempcXGLoxA80BVWe+1qcdFg7kd64UqYfB6kTpgebvcLfH397A7NUsHvyl1JX8Def8u0YGq1hl5QGGeUQeEFQJdr982WmxJYl9wUU/dMLa6+/oCISMXbQ5zEI63eVGkQ2WLI/1bgXKt/pFAKyGQavYEfy9BEsoKc6xCCDZH+kuuZbVrm05+o8lHoCzJgesio1UVumZylD4Wz0AsmILYl3gx+fG6EAikyJsyx/6qgO94k68sy6nMuczTqoo84LWoKfBaMNyL4a3lpZyjN7x5sQrvDJqaeTAXIoHNdP5/slWSpsbqvJSUlMzi6rvNHGMDhdjC8Q0G8MSzOW+GsdZWGarKYFYa+/r6Qpwlf1ilOwumOO8Wx9IQSYttqKRki1gtb4bJuWtm1a9gZbGdn1/j4jHu7SmOdRn0KS8uaKCCg9Bd4AJhQGAgWb5JxALUw2pVDh8fOGE2zJdrXlYWuHjVnuMj1zqXoai3gjkWHAdkZFFs7JZ/oVyO9aA1R5nOaAu0yJWLgLEr0XG4NXY92sPEJMQgHde9/6zt8J9jHDXw7udYvEtqMt3Rld8HgiQnJ/9ZWKKrRymcks3G4ni+VKstNbaB4RdoWLV61IyIPkBSvFiGry+Y+NiZg0G2D3LIFI79OAejiFdGg/T486xW6wNNh94gWtSyNTv7iKZWD9ynRD9yjFbL7tdxtFKr3Yq8wlEjaeQoaqEDwpzegR7aP8nRMTGmEPQ3iuRofUzM1s61SDmiGB4eIy+nTHmOlwn6FxuOKP1qYCLQOJ0WYzy2GMq9+qqBmZkQIBfY8jAOZzm+Vvvhh1h/RUQoleHhWxFEJwV02Pg0okT5ENomsJsci1B69DoHSiwUNaAGrMxC7W/a38R+DHYHHPYC7xQNxOuyrgUtbW1Hj5qKcnNdgcNAQ4baV9hXYE1JLViwVcQion0pmsfTJUgZsHq0evlmYBRoOIQaDbMUYp/jmKlJ0OZzGHudEWwzi4y6gvSjR4+mF+gaktgG3RmYqDMoHTOx7Z5BfxV4+Notg+kRuOhFBhpYmWcoytaIIgdCiGlCAyMTwmGSksm1h06I9Eui/SJfd8o49TqQbw/20kW+gWExwKpzJgaqhQ4vnV0e2Axc2xL4YqePPsy52u3h6qorAkSKdLm5uToToGnS5aIC8P1AsehMjFQqRRCOlppYFdbPOl3ki84u5S9Gbt68ObIPINcncjNKgFdAo0xXNxsMBgQxaLT6Xn67nl2Cz+JBb+onKXG6qK7BnJt7+u/sk9nZ2Tl/d6XMcW7Ik5Tx9pbQ5tMlly5cuHCpRKXy/i8oJUrY+MIQP9XmzRvenwrE4Ainbkdb6Pe6oeAOru+TFCwsrLWpNsYuW7FixbLY/PzCf6XoGHy+DseESmV1CbhmJdU5Oa50yuEc8yPwBRqriUfNAlUrTTagAScpK0MQ8tbbZCqH5QuKdXpnVGyQQ4Z0tjDQTelg8VRCcAjcgkKcjjULlJ6oZmG0nCQqCkGIO5i900HtOHJ+k0IB5QYrH7zEU1fK7wvAYrSa3XG8YqkqSEujKWPVOSDzqZKs/4E/Jy8DrwO5KXNl5ZVToD4vGEx2Ly/06H5tOVC/Xir1BDLba6+fPV12u8H4SACRWMRoZaOJLOO4vLswoq8FLItYVYpDFc/xa4hHxtjsA8e/2k7gd2OngsLc57TmSdQShNUrRGZt3sHBC99x6lOfF0eq6aIiJOgTMBUmYZDBcBkoTQfMen1j1LgB/oIH7WuAXvgUJIySE+Xmns3IYNlGIDBfpdWqVGKOEqs0HL15cwLBD+yyB5CNnx8Tk59fz1H1+V2kIARLAfalz5TeaWxsPHjw4NG8UiOEfCCabiADhUCNQh0kKh+CPn1YqdOgdjea/0b0KA8Pjykok1w/CzZF+9tNJiKKvJiYyNecY5K+FglPwZ6gWD2DI51994C+fbE3XUanHGXQES2ob/oAqBlaqz2goaJs2OVNpqzQ2lHQh1hbh6ATWH1hTYNOaDo0JB6BC5uSVVB5JC279uMdVTn5uxvQLk6k1WZmJienpjp1FzLhJj+mEoJngK4GI4gCUB26AxpWg9ajYgrvGZXi1qcSVwSbCvBeHApzjn3OVvS4Z91XrkovZQ8nf2gpzyKeda1Wm6zVGjjkv4XOq8oHKlDRJuzwpoLa9YoIQR87PesAPIBUsA2BHEpxeNa9nCtREuZwmV6akpEhEIA3LdBq9+/Xaus5VK9BVuxCR4UZwkjMuYu2WBxuM1bsf6O/oTl/6NpJ3d7O9vCSHifMy9v7VV4eTGiiKAep1FqtR3Zm+hZwRfQctQmMRAHS0ps2kXlLxDLG5OfExJSGAYV2oj1Om459Gjd8UrTlaIYJHeY4ys9Pg6ShoGR2UWqEN/44KiND89guGKIt6AsOuWooL6ih45DOWT7QuQNGF5ZbkqS6/M+/S834dffu3RnoA04ZHR3S37P1SmF9Qwst6OX/TLSGjp/mmUTNXD8dPPRCmJVd6BdUTK5dgLAJJmixfbGM+7NEtCDe31die1CY8nGIfbGDRwKgr4nY+0+pup6XfU6n0504sicxDBtB+5v0N6THwGFqLzfagtd+y62CfjM0wG/0+FmbQER58ZGRkdPQVuCZImSnPPGFCkm30IV838GTRdfavCbHx8dPV1qyQ+xrHL3i76UNx+fyalN+/x0cuNSU2kdJ9COgnLzAajMbautLylhbU+0NrQYFTIM5PQCXwxv7EWKyAH4SxSdUlScoWe/AgMGxUSbWJWBG++oFXqENxJyfbW0CwWpqsmYnH4bP77gHtqykvtZgtlkLtDdqHzRvgWEIle4Qa7i6KSNgWn8HrnRcB8iWrdwUFTs4INCbVSbEzAjoJXXOudJxArHTjztdftoLeVUk8nV+yE+HBBsjNhahovBEfmQGyohE3eyjlqMKunwgoiNQOB2R5qwhdZx45DOkXaYMlaHrTNWQHAYxUSgKzaLGHwE2BNnvWC/Ge2Gq0tstYDlabpee/wN8vj/OlzaA99dQegrrcZSKHQmq0VipBYWtrTQ2UkxW1jUjAr2NjNeyNKLoCXhdQDohelU4+tLpCn7JroruD232j367XU2/TXaFwZNAHv4h2A7GhPh7ICuJ5dnn/CngEMr/ORDmLpLmg7nLlJUllbrIpBBkokKOKi7mBEFD+6m1pVc1SE1eFxkMFbcNhvt8FM9RcXGc4Kvkv3Ji5s53tjQbHz3D39UBhGRS1NAE+ra+LO/3FFbaektXnA1M9PtJbVUx6GqIRs9ziWqd7sr5gtPnbjTwPD09XcRiMw4ErlY13G/miaVM9YWMjC0yGHN1HfJzBR7xj3orFDMX31Qjnhi5dCr6wMlwB8BJjBm/NNyh1vF2O140TOwbGfn8qoSNayL8WiAKvGE0qqKAHvMm+vVVtBgNjUEriXVx8gr+5gQH2AfqDVZWqcxIP1Wqvw+z21JVWFubcbWtrQ2Cx7O53irlg/IL6cCoP+7/8ciRI3+VgJs8nGFQyz2DQYtNb0nVXQrMdFFRUaWFB7PXg2WtFXhcFdXV9bX3zA0P7YyGHzZCdh+vxO1CeyTvRof1Bk6QTowPCAhBu+TRQLgx0XFrNxfmV3pHrIyEeXUwew4oyhw8PLg+oRbBTHMcCwZY2i8wMOY9p7XyXTR+oB2s+PLly4O9WmC6r5hMLmGYEcKDggYHqHv7edLO+BSvCPVFFDjFRDwoiseCx5OC2JbkP9iyQlfkWhpeipDTjTmYSJmk+CTA1/yoeB3SRYfY36aiUUckjk8m+1Q2sXJlVtblylZwPfUqz7w8bX5eXl5m5l9AmjPX0A0ciTffKSs7j0lVDSKt1arVruVlZeBM3a6+2wqeySTXu1V6wnGKxZOA6Qxh+SWbNsWs37RpEzZtn6EPHSPlrZ+DpuPtacWYqKhXncN3jw3S6yFYgTg7IioKXKtxQQMlzvHi3wPD55xHaG81Y0k06C8e+/kosoE/m5mZeTzrWOqxjBQQzeRjZ7W1LS0ttdqzGcC1ueDLDoMpbqzXX4GJvGFqaxNjd8qgP511uhjwLjcYH7SBuF6qxushPFP1JZDXmGAF8K5sdNjLYeg7dAwlJ/JEgyLXRDkWhtGngMm3wM3fksMFvzsF+hv29ZhhQLlhMa9PASkn7E29R1xbD6vV7uEftgBmcoYaJAtmFgWGbABJFm9cAuOMGOXvzXfIueiFIBkQoVkd9AIWdDJ2N0dMi6i+AzkmPz8FbxMxAwdqtf5bqLw0jlq/Hi+d4U0hJi0tJsZp179o3zPVP+ADWjIXDwE4ilf+diygVwOj3tVZrPgcBn1PfzU3NRUvJJ0s0unqH0FZa72+5BReYqnMFmampaVlX0I5nAAoabU0PUp6Rij18hI9MJT+A6xw2dAsVQoYm8lwowRoXFpZe+cWDOG6Ni+vqNrcKgd6y5qMZWfzSq6WVdYDl8jDvC3AGnf0pWbP8eMXvOdccHfdvCQsCHSFX6SXS6vRaHzkGzZvGkp0ruR8g+UNJUlfjIwcAoJjFQ8JW/S+c+WGWhaMI4zPnSc6PqRewCEtZi/axctNmMSaDEVFd70Do9td3eFLAqW1eouVVQdOj8WKJThg1KSwsLDZMZs2LR+nkuAtYIOb/+x1m2LnzQ4eKm33fF8hv0ZHoZHVJr6HR86Ji7UP8A4FK5C6u4nde8FIFa0mw5XTQJV8XUOrFFxU2nQdwoPrKI8bwTB0q8VShqWpwtTMyJUsqKYWs7H6GtYx+toGi505ffpyjZkPcQnfXH5awwT5PCwtxSHJNs+XA7zBwzXdt9Rcu2G8fh4wrJKoR8ZsdA5J+Xqkn6QGONqmnrV+/frZaBMe/yOJl9csZ40Bb0ao5c1VehNMr1TlP+5ZGPjcsGF+PfnWjRsXjVRZAE+LKnyjc6zrYazf4fOgmWeqWllw00+cSDtxqby8/GzG6dPbQYH4cBz34QGd7ujREoSXxeoKftrOFRdfKMTrZad1JeDdjMb7MfcqK69iPimsakBuntLC6rtmU6Odcb9wwV3ZHubchTDH3d39EYjz6QvgAe1k1mObOZUYhe1gLfaiD5hlERERa0DLUhs3RiAzJUNt5DKCbx4Zib3BZGEsagH9OTghDIICM2pj4uJeiX+vfTXuzchYhH0nFh956BccPL+ddoPiJ/qhshJDfNCAPmoP2lq6cmWpvj0O8oM4CMgq9J+5ZuNKJ21wnPc+jvOAlMhOC1y8vLzaDNq8LKniUcPNAgioszMzjoFIlTYAdzSU5oLROYmuc0OyTp8+c66o5HptIx+YxVMqbcARdo3lYYvFVK8vzmIYY+kpsE2nSutBToDN7bTNogeDxAuMeRsUAt9QKfALWz3DGUtvA7nZRb5zDZcg2hf4o//ccDCGDqOTmIhmQejysWrjxg2rl8fOHOHRCGxz2WBQ4yB7pFcPqZd6aHgc1GCs1iFzgVDEQPHejR7czvFRMNL1xJu2NGn63r1WCr5AW/PN0r9BuaZcAssnkinTU8vEJhPx8vtAgPtHpgE7A8W1DONOVghSjxcgUCHHc3OrOF5VWlqVhvbyctXQg+ZEh8EQQE8yjGxy9HvtS4IHBUtZ1tBQrcdLgT8KourVameIgBIcp7a+RjvlgVHLYBRDrdYysh6AF853UAmo/VjXZxCDTuTQeBIOo/EOTSpw+IeIZtCf3BYS4X3Jbek8nYi/0cPhIo4UdKwLivA5I1oMxmRrImUkOt0Zk+FSISntjSrwDkg+Cn+6zAtdw2UX0Jz2MicmeDmLMu+mqhHqFQKBYFBnqcBZ6n4RSqnSl9rLurZ6Bbd6Hi3ortW249QjhBjAlRI83aqyAkopfXh3ZbJruKx6TrdlV3DZ7QVdy9p7vLObuoXQSDyOZ55+k70IpdS9l7ore3KM/+m99h7F6ZhydTjeDeqGAukYHxqXdvOukLx7/1/ebSXvirq828kfJwl/JDn5o+tbNkJz9l9oLic0r+qW5hJC89puaS4hNK/plua3Cc3H/AvNBYR2D176b8s6xkFGL/gXyjWTUtkTpZg2NIuKuC20Cb3QLlX4Ww2nsRdSfEesEjwCX9lSUZD2zWeffbYvBbTjg9ra2msFx/bv3384rQxsy80aY/KhzAsllSbw4R60lPy1b9++w9kXSm/XstWVqX/kFV0GLTCZYUzllYba2js6CA501bWNNLJqbzfZ28T4PGtjw42SnL9ABf994cItUNBUi6m2prKKZR5WluJzav+UCupMYLCljEYSN6o+3yIAHe0VkTAN7UOX0C1ynQY1tF8Y7dcrICBgTsJUcPX+JtcfaK8gampERMhw/zDw+TLQZ6IViyf1Bf+qtzQWRzWO08hp6CP+yufGDRs9Caulr3hvL8cefxGntlrVEcGBAQGjpsfGxs4cE+DxCCljJrjTTD0+UeTRf3psOD4u41Dvbu+uXPkM2IA2Sd+AERPHm5p7BM99y+nysBvnDlMbSq/VOP3j34DOt/Ep4wtlxpYkpuHy799/EmFfZ4+zzyNXnD3BNenjLw+lpP+RmpqZe+rUqRPpP3//6RT7Zsel5rZ9vu/gwYN7d3+79+CvYLlyzl/YezgdyPXroe8/AUv/GQqxz+Imz5oVNrKvB1OHNfw1Qyvboz8+TTQ8aFQg/FH3cJUx+Owf42qora6ubmSlLl4wJd5evfr2kLBsbW2LWOAxeNSoUUN7K6haDW9F1CB5EtVvyTz0EzqDaqi+VDi1gFzhlC+yoVp0Df2J95/h+gE87s+BqSCUWIi2oN1g386gqvbT2siOHqAKIL3jGPJZVIIuoAKUhY44/cet1KoVs1E+vLXH6cYnQ9P5qMbpRVQmhlCruDD7K3C9O3lv3tXmoTjkfHa05L4241cwyQe++nYf/Dmh1VU3i8BXadQFjggKCvIw1VYUweSdv3Q+74rBZAoIkFlKfxN+++23yQVV9gDNE7rjC6I7bjxlW9wctuV697bFz2Fb/ujOtvRz2Ja/Om1L1zJiIbK6txCtxO6w/2J3VEQnn37pvy1rb9WN6NVr/6JXlaRU36W0E1sROMmArRFc161P9/koD2tBZlN3GrKVlLEdZZ1tujravN7ZJl79xd/lFRV/m5X1bbHVivZywgN6U2G5F5OhQXFTgHGwV3iBF6dUwnQU4MVffpg6PqLICs5nlzXkvriVC0xlJXPh8GHcild5oUl/IIPR8Fdag4OtK0OxF5aIm2CKIuLVYaHoBLhrVs1jqzfUkXS8z7WWMbUczQAhW8YJVfg0FNyaKeCO7aZGgVyoHcudwKQhnPCMUnkG305cIpxnedQC1mqhBVYzTaenl+l2fLzvwOc74P6sXJ+VmV5Wnol2cX1tUqlOJxBotVVVjlsg0OmkUvDkpDZcoBFZTEovm0WpstnIViwVFTkD3UF1IFsnUDmkHH9vURFh2H3eiWtE4K1DvITdlzUYIiMtlpiY8eMdt8USGWkwgD9nYHFB59p5f8BYqfSSIrlHvRlZqhvEyIqEnLy0uqHwdGnp6YL66lJTo0mj1BcZUFWpvwp5BfnVIyUyc/LoIL/4jdHRGxP8g6LVHmonHeTt68SsLTkdpXA8ZVWVUkOZWLzygbeUD3I8/fjxegcO70LtPficu9jwbVZ6Vh7IcF5W+u+HDxw4cPj39Dxw+fPSD33++eeHGiy2JE+bpaFGr9Pp9DUNNoh1bA0V4HVWoFQucZRWi2gaNZvrcNR7q87cjGit9o4Zr6K0mu9oLZb7dZXX8erDleuVdfchyrpWaUziGSuv5WsoY6CD3fagT5hNELZtmoE+gYcDYEFOkCsN0nuYt6Ojo9+eCgUZQHl8ZdB+XmxSD9bLb2RYZGRk2Eg/EcQ9Ir8p8fHxU8gyYuKomBhksyGFalgwRLbBw1QKZIuJGakSQ+gtVo2M8fKCklk4+o2dBaVe69fPCR6UxBsUPGe9plOKWKK1Ujhk0XBk29pL0/1ueWnHbnk017HS6tG50qo8knMkg9lawkSD+GO+1sC9KwQ1UrHWEPvixA6ZxvqQ/gp9zW0JQVqYtBKnrvR2ShxNl+wIsccxGbn7j4K4xHLCseXlY8d6eIzVUDawwXcovJi4GYx1MkjLLE74eUTE55+Xln7+1Kh+5pAZjyqNQypNR7SDTx767c++A7F5m9XK4kU6+NzJBh/lKHxOFBScwH/370fJHM/Pr7eMU+H1FYh5T+Tm/vHz/v1GY1FewXmdvqqmqQVZSks1eJPkIwXEwgyjVJpMSiVOjZ6OPnI6FcnOawuVkBABpq39Gcpg/KkcLyPjTA3Ha4KJm+Lcw9tKbd48BZyrY7iSwt9/+aaEVTPDxo9wlSKv6GgNepya0BimZippzUFN/BtS06HMu8jaZLhw+nh2/qncnNxTu/emF5wvLjpbUFhUjD7jvAYqW7Vabam2GBytK6Vmpi/+9Pf19R2o4S9Xuo9csSEU7UDb6XXvbgaPmHp/UxgqBuP7tShh1dLl69bEv7AUmPEW55Wml8TExMyNWQpuz4JolTUvL+9U3vGsrKw0zdM24tFxqg30N/aimad1vdc1yKUuzKEany6TXoM3qZo5Xd9rb7V6N1WFUBC2duO7iRWycSmDTxN0U/ooHZfysdUa33kOGP9aQ9/fftvzySd7UlIw/O23iorLlqKLvuKSCv3lyrwiIxBeqlWp3MC9k8sbb+IvSYiHDBFzrNYs8FCpmkVmzWx0CK5icERqAOL4tz0N+crw8EWey18+blwUPmXR5LeX+wM5f+fEMfn5ZUPWr6+qcg8Nxb4MxzMeOXKXY2NUD69CT3dVmm4jBbC8Y5+w9u2lRaR02b+UJu+mHiCsRYsp76dLq3ZTFxGagN99+ek56XkVxxlF87qLQdyuYj9CN+9pX8CArmK7PQrN684X8L1KgbObNY8a6zzX4uOM68mXAc5Bo0n4TBoKeuKbhxw6B/4XFDmjE+/HTucVpFZXFxa2n87DX/PLyNjSfjiPCkoAtcqMHfvqq51n89C3XCj6En255YleanAvw9t76Yo5j3hOrd16VW4X8aiuv9Q+qq5l98l7qo738Kr9XLwzdeZSSUlphb76fmurHdTSMecpmsvOUzTiLt9eCG0703aGqX8kdp6s4YPlGrhgwVbJ+hcWLYoOCw3yEYuoKU7l8x2DD9kwZFmNv2j55s06cmhA3OX7DKH0m/SbjD9THxMTSo2mRvPA4qQ5Nqyfwv/2ReAgatxL7fwz3nlmI7FXUxP61zN2Eiw23Z+zSxS4uKD/fNZOgqXkP563e0zWs7EkCLAm6MKVDi+9DigKXvoQQopuPGpxNswgMuJ3xz65anCceP47nfq3Y//Gub9J06zjpNr9/0lntWVa5IvS76PwzuNqtF79CugffszsGIhqQhAHAdL/FQc1EA7q3y3nlZDZWdQxO50jvoF+xCOOIGfKupHE5nNYuuWru5NuCxZEqtfqp6X7Pswt8IgKJsjZJj6F4OdDIUmbuOhUTk5ZGfje5zgBk53eqgWtibQaFv90N6EWj29cvsl5Zg01TyGH6ERdzq51nRF7Nl6roPCMdLOS0ULmWvZfz/USp38QUGu2syxrf2i6c/WGELUYCoB9C6psiHfj6h2pVK8/f+LE+XaIrnOD8XGqmpv4OFVxXrMEr4rWXsjOzi4qdxEziBycKS8sdHVF5zIztygDVJTJZKK81KPnTntgl49KcLK4dM14FjVPmzuqtjYs7JVQtA1t473SnmIg5TjDzvoGhs4Ht27p24o6cFKbh70c5lhPcFk+tbzBishRnIj4eJ0OxZMTe0+vY1lJlKb8lxjOQEpHdCnF/2vPa/g0z42aFqbLMbPUvy5cv26wJrk6TpaduHiDZW/cuH79t99QOte/oeFuXU3HIbMa492GhpKSqxXOc2UVV0tKUEkJR+FDpDOGy6zOE2ZTO06Y/YA+Zl6ZPXuUCzlN1u4abRe+NMNkmjFj9uxQbEET8bqxPzgsQ0d0HC4b5u/n67toUUy48yxZeMyiRRT8w3eXmGoJjqnU5ftuXa+3C4VCe/31s8d+/fXXY2ev37Xb7Xevnz527NhpfLSlz9Wr6H89SkjlTA1BeeKJMwdR9+/fpwbNXBuOvkG/kOsbdu3MAcDZA2auC4NMuKh1jvMwrvPmof/iWOFTckflYpm0be5OJm25WCbZzU/LpBHlYpkcgDa3czu2qqJ2q0oEKYmca0fPaP5FkqTdStJ1hyTN7ipJnaUGR+nIJ3Vqh07LxT+9dX0z9dd/Hk3XssZcyogo982UfzdWmJQ1d5RNcJ729nZ1zc0tcR7LLMnFacfBzBJyMrOnVmvoOJzZgko7jmeKNRBEbwYL1H5E0+VFsEw4w3FIcxE5pdkzJiaw46CmFEV3HNWsf5qeD4mMef6LBN5Od/py3ZYeSSfe2q9Q2o23BrIN3poLfvflp0trdlF1RLZLQfM9vcJPSkf/S+mjXdRdYjlLKb+nSy2ktOe/lLakYT0twd8x6UZPW0mp4l9KFWmYGpW4tBtqCEjpg38ppclatu1fVrofpTtXyLqlsywdW3sDLh37JFfbHOt5oq7reVLH6WvEu81Wpmp4ororrRp6nCk4BP2o4d0bukDk1D1Z5Hd2KDTZBlrHWHHtH/zTCULbfT0EYSX1Tfi/a5LQlibQQS0G3QXwifIu33goFJaUFF+//5DYpQf36iu02ope58/7+Pj0dqUe6M/8BZ+zlY3SQYOuX6+8iyq5yfC6Z9efWHgkUxQyjN1qeXi/y08s3MM/sVBSSb7LD6XNzVaz80voPbv/Frq1jdEIhQ8ePBgw5bm3yQpSL6PRLOwThn9Kyd+lEV6qa/Vy4/N40sDIFU5/rN/bi6Z5PngQGxs3U+WJrR/tpR48Zf68Ka+8AlJ49gbynrJ+CvrQcUlen+he8/vvM2c+MwBN4iZTlLS46+818G9XxuOdf0+PPv7+/mMdv9fQSH6vIXZiYOBgBeDIkyuUvaCul/C+oWc333kPVyoVjFXztK463q6rdnTn/506DpKH3sWRq1Py1jl30ceebTDePHvqz2wc+J45u//g8fOXLl3M+ev02cLCJ4uyOosgtAt6UHHul19+OZJ88NChQ4d/zbuMv+ltvG8BQ/JwqCfv1q1bVZXlFRUV+tuPpP379/cbMCRg8ODBwzT8tf0HhCa8iy38dv5b77y76c21YegkykQ7eKuWvfASdpU/EG1IiI//t3qfdtZjcD0SydPeU1+LRL+T6zf0P+hP55WOfh349qIhQ4YMHujt1adPH4/ky80TJ06cEIx/Uix0nLAW/6TBH78cBvt5wKHtGOfvM6Lxmi1oh2ZLN+vTx6laYlN2UCM6vwfnhX8VNNq3PEWgNLVoOhd/QuyLqayIEHSQZ9GrpZrOZR/y5jjnqU8vNnCEj8BusVKtLS02W/HVBpovZhHNCFlN96sd/chqh5dp348nLbxeyjaRVMqycfP72xrvmuytVrNJ0/3qRnaX1Y3OyPBvHBm+3x4Z4u8+DMXffahsZNmiIl2l4cGDrKzzGllT083s7LwzZ87kZWffbNJAXOZUVxQlcDctXx4Z2CsMfQLXK5Tb5BD0Ae+tN954C/5Sk906v+mh7LL6lqPMuUiVlibhtTf81RcNeomOjrZznbUleC3aiELsb3IoV0OpYLrPQMDCPe1fKG+TveOx7avt/7Yz6kp+CY1CgkpWd9lUk6kRNNpKi4pKbRr+ZNPMJepACIc0AjdR9IsvRos0T/ojEnQb+yP1aGx3XsG925QdUb5jKfrpMm9Sdq6jrJP6Nkx9tp36I8gvPuMz6LSoRx+VSsFImIfNlrv3Hj582GTjaTykLWbTw2Ykkopr74n4FM1QFCMQazxMtnva06f/udVUa+2h8BrYz6NHD1dxq8ajVtqrr4ccNdQah6vvNSJbk72t5YFR0+kjL8ffvnd11Wrx/Z9/X0XPDRIYDAJar6f/8++seOt0MTH4/i9/byWM62sJDLTYwsJs/1e/u9Iht0qQWX273Lo6VnuRQMdWZtaYLmsEpsJLhSY+X0PPNAGH7qQD1Us0AvWrS19VP3z4+C6AwsLKJCIx+FRUcwNEAY0ahcSOaJEAtVnBjthpkUyj6GmqMTYYa2pq7bJ+/gP93DWKep699V6TncEHzHiPGmo0j+9FI4sGNWmQpwa5OUvwibgvsf2tu9doS5psa7xXd6eiDCS+rOJO3V1zU3Nzc5P5bp3hVsWNGzcqbhnqjPeBEyymuhvX9G5yS13lBbBFZ67VNbu53bypR0jLcZNtTab6O3rSiP5OvanJhuDVqpr6hgf/h7t3D2iq/v/HX2c7uzAGjMvk5oCJiIAIiKh4QURERSUjJUXDsosZKZWVmfWWw7x0812WZRczMzUzU95IpoRIkiIiIuIcMC4i4hhMGGPAGIP9nq+zM0DF7Pv587fj5Oy8zuV1e95e5/l8PujbdbS2NDXUVnd0GLrbmhsbGhrudZp4jo6OvJ42tRyrj2y1WtshYweNcuJlzOQ5jQqaOHsx8JLFsycG+Xk429vbO3v4BYVNi503b17stLBxQT4gk92k4+YmRNc2uY6bsfq99957LWGcXW3tjBnRCCVhqc6Fu4TPfmLp0qVPzA6HG3PNc+fOnhYG93Oys7Nzou83e66np5PL6HGT8DxyE3SCFOlwGj1+yRtvcN5YPH68jyfjdemDkVgJ5OONLW8cNcbGqYctcVj3fbw5dk52vR2tHXYhIR01ZWU1Qmm/2ujKauSq+z2NjSxXbwHH2NzYbOQUGbn+nlzjTU9ufZe4qx7VmOx1NTp7U/r4rkalUtnYhWxxNp2Rtqjp7IEDB842IU/shjXHU5VHBgvLTRH6YLJYGGEql4VoNJ2k0D0wIiIi0F1IdmrS0pIChHqcTKpYLwxISivWzxArXGagOH6DJE7SYI2m/v9nqzyYGHHbEV4n/zQYmioqmtA1Ou4JCYuLioV2MkJ+YRYoIx/DBAx94olQ9CwdzoTUr6x7Rd04JBdbIPbtH7zL4L3sB+4Vqm3Vhk4YuKOd5Y6D97UfuO8P0tHSH/YO8Sn8COcYPnqu4K9z+SAnz/zvyE8//fQr+pc5nH6lIni9fWYOq6+3s62traeftPmXOZ1wKrcM4t0tINHY/9m8eXMccLbvUSYo23j7JX3Mv0z5FI1+ofzbbbiszj6uratUKrVn97T+PyWBontiJSMN0oP+XctbWq5eRTfwQtK/aS1yrqpylqUH/bs2BQWtXfuvUlnZD7YCNQYEwJxBdLQl0NNMH8LZiRjUUixLdWy2U4Vap1NXXPz92LHfL5beqLlR9Nc+p/Ymxd/Zv/6afVXR1J6ff1WpvIQc7PElbKBGHOBJcNichJCRIxPejqFXer4k306am/SfaPQ323vCky9i2/ZX9otPTvDGo7l8/muW2TXRxxJTLnJAbGYlhMnm55Apl2f+8PHHPzTo+Xx9eV6eQ1/V5TNnLqv7+vrU9A7206FYTz/9dByoCfvRedRMb+d5U92gn9ymroxBW+ltpYzk8YIXpsagnXjjpy4M5uEDrzAH2K/AASaG3AejOxC4bThrAHvgn71vua23t0ahsPzfZZ/Hjx7vgBzGF5/57sPvziBJTk5yMl+NM2Xw/UFY+w/dR2IKh5PJkIyjpaiDBfUZnPqCg1Rq6jx4/DFUiENtYSuE/Z0o9QFdmwR5bbDK7HVw9B2MMWJkuQZOnqxStXXpCWwS2hm43MKzOLWeyt6+pgYFB08GHburqiDP3pZluFdTU6PlbvV+0LfXEfv2tgz69lJOD/r2Xr5QInMR9pYd3bUrLEwqdu/HdlujSK/fEI22OYF9lhLe0BAXhw4f3rVrV4V44bvRSGbToO4VjYmLi/PSb33IcdcZO+5WY8fdgEHHXcppOMfdBzTVLFpT3T3Eh4/WGXplqEeGBDJkN4w+WmvRR2OH00c9a2mdM9aqc/6H8RCe0c4Cvcbe0aZfr79bVVXV2K7H4QttfYhna2trbm+pw6qDoqaprQ1b+73tjXBSk6668ubNm3fA3ppGkv3GPhwAZePoaOq4U1FR0djRb2PLIZGho6mxsbGpTd8O3KC5qabmXg/LycnJ3Kmuq7nb1NzWTcpmeBlVKlVjTSvp7h6xcOHCCK8RYDYKfTlI39zczPIaOxt0jYQnYyf4+nKhwMYrfNGiRaGecxctWbJkKppGTTMYSCEXiKSjta6O6xn55JNPTvQg29SdBrajZwhIqJBR7l5gdAaFzZ3rb98PE4MQB82aGx4SNMrR8JDtcxtr39Os2jfGOPkS9+xMF//g4OCQCREBYpLsagBpebsDcf39/R36xe6+YFL6ilD3bTDJbirkt9r6++0kWJAKkf52ZWVlB6tOSUJZTbvskdEJAhGX0/eY6ISigeiE9JmKzMOHD/+098vjNw0G8ZT4+PhpnkgP4vc2qSg9c/To0dzbyHk6mHpLE5OigQqaLsAsLmpG7tMTEhI8TTELSCib6y375/CDljp9F+8x4QdpA+EHw80pJ3pOQR/AnIKpY2ztJyxzSlNrmVOq1laco6q3HU88ta66CuZUw9A5xRM4OvbRc+qurl9gy6Xn1N27d9VD5pSR7ezsjLqab9XcVTe3GQbmVG0b6eY2EebUJMucGmWdUwHMnAobNYpHz6mJ9JyalwBzKnLonNLjOeUxBeZUBJ5TXdBbHuMnTZoUOsrNC0aYnlMOeE6xRgTFzA0PDfJ1MtyfLxWxONAcdE/G6oIbIz/Z4DqbkM4zeyzavCI92iyitqfPQj8T8enRxC1q+4OU3WOhbDuasmmJFuRDv42yE2KZxCaAZ4tgTyj0CfLR18vrkeE230sY4CW4deOWwMtc3z2SZysA8xA2Ap8oUP+qdl3qihymt/0t+K1l2bKW39hRzoUdA9k28JuFgMbW9vbOvn7SwcvL6/Lly2WPzGhWSUmHvMV1dm7pE6BHZDgbMXm0l5eYy+lpAIGRmpqa8tiMZwsp6ZBXulVVAWQL+scMaPf53dXi94Y2sdbVLryOYDeQX6LVqdWJjWMr2X5KPyUReRQeaTYMRtK8iSNp+ti2WP8RCmA68keMEHS3NpaC/nP1TptJ6DzCQ9BnG6TMP3kWOqhSY3ILNjcjPY6kMfd001qQictmu44fogUVtXAcAyZI+ipMIz36G/UsDslV/nlXNprXq8buWep7JlN7e/l1jZPvJKwLPT9Fym+uKC+5x2v5JX7LLPQN+tB23bp1iwNsSn9mByE3i1bk5IJ5jq2+p6f8J6wV3RbNeIsxjp3XB3TV/Lb3AucJXlExd7JbX6ehc0E0UHnEkJxsWNMbq26jM910q6+cK5Z6dKprcaabM9fVfVJpScnVSqFQp8NfdBNn+/zHjDdClUpolMuNMptgOoecwTl4TTRK56bmXXUJjt1kTX7zX6eVwZy8vDVrXkxQqSQS/H1sEhw7SxIcVViYSpiUJBzShuegDf7aLhwwxkPG+hpNzGQbY9NF4It/1RttA6Ki1GpVs709MCb4yvxJkkfoGm8ONsGh39Baht2vq+5vg61UjDPz6pBwRmxAtPl98vN7wrANzLqw05Zooea3bduCg8OCGxpUKvyVQQu0/ZIpSwZbUE+KBlYr7N9deH8THvD6ukWhUzIKRWPxL3tgfbcEfYrXd9eAll9vlfKxNN4gWIt6Quggqqlp0ZNglne4udy+fe8O2M3K6lrgUXfakBnHR/a1Nzffxgy1HVhxU5NYbHevuVkNRn47jh31cetvqq+bOzfQzXDnzh2Pa4oZM/wnz5gxY/78OXPnzp3ii0jKy2DgSsaNmw5sMVwCF4aFyeUq/3FB48eP95K4kA9LVTOWqqRVquLazsd+SUaRdIx/eXmz0Qkv6xjCQ5RKTQ0Ii7Ky6zivUrvMe2gwp3G4aE5vYX1udlZycpBQCRKuSfTtgfj4gDgQcikpK0DExdAibmgApzg5QvDICE4rz05nm1XoMnBkNhmO0qzceKCXOwhbB1F1dXMH7mWdm3N9vaahHnq5qho+oGX2072sa25uoHsZBGFT04gRwnvNLdBZ7dZeVll6uQf3clnFjBljpsyIioq/v5e9xo2bYe3l0FC5/K7/uHHQy95DenlAznDhuahNxuqAa5HvQ+8FStB31nlTbJ03CYyHmJ+h8/yFFkX17QZVJ+j+LINGXV9yUXmzrLT4bOaJ4ydyLhSV3UHnKV+cm87zVjXoP7X3+h/KoSsYAZqKh8zdYcT7bwc8FR81LXxEf2+P0WHs+KgXNsQvWbX6lTloO9qHfkQ/oQPov5y30p6dgt6jfHEOu8uz5s6fPz92DPvBHLvmlhsgZa4OyTLncn9MMXm95Dqbj65W89W3bJGtKkCF+N3PvPRMj5Z4fh4/JBpspLATYejBOVmN5+Q865wcx+StcPYtKakvL68vKfH27pdK3Z3KFQZ3GQ8UGIXCyclA2RicnBTTIuCXTuacs2ZNVHJy1Jo158+TeXmlyuREUamMl5AQkZioVIooG5FSmfjhl/BL8g+1LyspY/PN99W+a8WLK3q06Pm5D9Z+YKzZUH2klYFaMJdC3g/OBDvURIGNwLqLQqhhrAQ7uBh0ibvQ+mGiwOiy0sGyobLUoxpbEFfmWS2I15m1ErcTJ345sHfv3u9/+PHAgQOnSm7IS0vLimvrW3oyPE3d7ffu3dPqu0EY1tzMzc0FMu5X1dzMP4FzqAea+/t6OnVtrfc0mm7cKxzO1asw3hVqrd5oZpEcLo9v5+QKc97XkeLZ97W3tbXd65Atgjn0I/oN/Qk2JN4ugDV8jnFH/srzxaeffv65lDWzowLtzWYzz9lrzJgxPu6gI3rNXRpjeT/HAx7Amjj3KbDXf0zHLk9BZpLLsxuBk0yPGeuMTCZTZ+eLL4Iasnict6sty9SNV1nvKst/+umnM3UU7w7Xx9fXd4yb7P63ptfI8mMytk3vjWYZ6znDimj0i4zdZrNs3JDxxyhGPEOIUBhiKCuTDfrj80QHVKoDopQU2f2O+IN5VfzwCAm5Oh0XFRebTHI5qqIEqsM5Cu3RYyp04cLWdKFeItGj1FQ+XjNbSKEw7N3/MZEoxStLR9hhaOPGrQ+skDuBpa20Wtu0x7QPngd/oD3UNjzm2Hfw+mD2MfwGhv11PS6NRteIGcBNrltnivXNF/9sJcknK8+CGOP2jOro6rncIYtGO8hFPdqeRbCTjmZSXPuz7i4OqR6yoXSB+LV8Pz9+bSV95eUOfLGMP0f7xx/aOYvwRXABvo7pk+kMPx75iAzQ/f1Xrjwi1S4IBWR744at7DGpoDk2Nhs3PiLjLlckQm2zZrXJ/jk204VBqeCdb6jObOTb1cl47U3Ke+qGG7dkrPcj58IEZE/SqmbLeF6h8/3HT1s+8+G3WfwCTHdtm610d59nOze7AGkppMfvsTcjKfUARTdYoksiB6NLdkDZDvzuvr8XR4YTvf0Eu7/LjmMmQB8yGo0EjyTMpLCzj020moUcjtDcWlcKfVpa5zJ6wuTJkyeMdmF39fV1sdMRCy/mm7o72tRgb6lASFn+tnV0m4DygLb7+s3moqKKBpbdyJEjRX0dTfKioiJ5U0efCH7bsRoqimQz2TY4aNxsw+7r4bjc7WaZezr6QGb2dfSY2d0qMcfY58tu7u5uZvvGPAtD82xMZc53u3bt+i6nsseZw3HuSUe91Ew2m+/k6RscHh4+ITQkJHQC7AT7ejrx2Ww2EDaPS7LXr39yam8jaGK3eJ4hS9evX780xJN3C3439k59cv0Qnyqc9VbK7zD0m9mOEm8fb7ENt6+5waBr1TRVllwpLr55u/EegVoo78dKQqnWXUQSPTV/n8//62ZbJxk01dFjTEDYohdffuXlJdMjxphRAOX9LyXfgMXI5hfBkKYT5g5ZOrttPYxrOsHyHLI2jr2FHYfJGO7wUJZwx2Eygzs8Ihv44IxqQ4V4RvmgDcPJCP5VQk/Hwo4Y1rO4m/YsFj14zw50Fd/THb0wlJvQvJJfpteX8UNCZIMRUDxtirt7ivbAAdlwcU9WXmlXaW9fWa5SlZNkTQ3NK1XHjmoVOYcxr7RLaGhISA4LSzYY4uKAV9JZHY+gY4Q0ESe5yE4nHsMrBRYaJNkgtQi2rdZDxJabbBzZLdLiOvZSm9a6gUxOYXTUaeUX0eYXBF9U/vnnr3/9739//Yqiza9S7Bacv4pnrIYxMTo7ywhtwgJURUxBVaCbfQTbUbQFfQ/bFnQ0PZoYS9kFJSUFmc128997b75dZSXTYjHDeW1Iu+tFdPL7qxSXV3XdjAyGrZzuxhXrB1Lbv0BxdQtWstFALvuBuFgtdjyHUU2lhvFzKHcjzpmJ5ddmoQxEPKBJ3cCa1LLhPMk1LkSNPxGgIOKyHioz3CAMiHBcRjharvNi3rTayUUBIrmWX5JdwteiWspWXKkXlp0uE+orxcEyXlLd8bokqRZsya/JNVopiqVIRYK7KiUafcpJUbknKA7/4zvg+7SZCoKNiMuLrZmUhpaJKzAw+M3FhO7BmWqwxDI6DMYyLmewMoJ6CXtX14bb9/o4eLnA3sXd0R3YgC1hbKmvr9chW1dXV1uio6mpqQM1Uw4kyeo3GlvARFAZ+tgCYcaI3s7WxsbGlo7uPrK2tq2HAxoLp+derSzItr/x+vWp0/25nXCj23cqr9VhHanZbBc4c+ZMCaEGC7bJ7BYSEuIOGl+AwWBk2doGgd0wwZFjaGkCRiwQjwLOFOThzDfExkrtu6qqqrrs/WNlD4xk830xAS8xeXxDTRzPoCD5jTuI74q9TSS+gWOlAfC0kNGOpKkF55av1bEccXJtN7INDM022f8hj0gov6vo6NGk5VOQ9gYI5YLCP3/LzDv+E+iTp28ZeIHxYEnHSky3/jx69Og1g3dcXJxU9n9NHjKQXXw5M2pubg23W/tAoMOwwajhJClCVq9l1IRubm5Clh5EGx61AGiYubdXU4FfOvaTtnj1zdTVdvfuXXrY6uq0IMNcXGDY6uhhKy+fOn3s/cPWYh225uvXr6vNbqGhoXjYHGDY2ELhOGzuOXINmqaMEbYjfCdNmkSP2pw5o+w7Qdh02o+Zc7+tyrKFauH1xRas7VvXFzE1jcKaHFFZSfErKxHZVawAHmjb0BAUlJdHkr75+b4yi2s//QqKj1OLGcSpiUx6MY4hZ8uWHPQ4bdFqNfRQ29jmUuRgpYnBOdWG55TvQ3ZWU3NTMwbPGDVD0wAm/62WVoNB5szlwNj16Xu5dnZsbdNtMPOrqmXOYeNCgzxBRcjbETANTPvoID+Rg8y5A5sUpLttR2Oj0TtkGljyC+c/JKt4FmrtGC7yuMtS5jxYhuNdMSqvsBfHmzrYCYU2bKShiDt3KK6Pp9jlruquTGiDg0VvN6pU93pQIEVERlLc/OKbFeETwh9a99Dgtgda245lgT+Wzd7eQn9/SWCAv/9oN4Fcrq2pkaU7FBbW+0eF+eKMaGVl9YWFWx0LClRZWYW/nsjKOn1Nk5QkjYuD0zZsiMrato9OjJaSErVhw9b7MwqmszU3QAHdns4KXA66+ZfWtYvBlQ0o/xuvbED5u9bSB9otvK/dHky7BcO0+/LQdt9Xh8yBOvz4YB1YHLi3ZUU8cHDGPhiFspN6MGKpAvfm4uHkTF0F1itmL7bKEg9L5IrQ1oK8YglesSXsx461J87WOij0Z22FQlIpl0uFciRHnL7GEyca+6LRdvachifdwESxVamM8zEG5RTzdvYENNV8STYRzTDnw//0Mdk8OHYN59s3Z8rm0ajgfmgsCkShKBxNRBFoMpqCpqJpYKPMQHNAo5yLV7y2nqLXkJzTE9PfSd+evjt9b/rp9Kvp1eldFEmFZkzKWJnxQsYbGQcycjMubz1CI44TDPrkw3skjd6upPscf9akIwannE8jSY9DLKjJehrP04IqrUfdyDAMsjSLcCd8cGQysR2+X8EXH70Jf4/C37vwF/gA8Td8r8L3jgVJkwU8gQU6GiuQxukNpZ8WRSNxs9lX2blIAFcQiItrya5gagl1S7cgLruArIe+JJ7mBdKaHuwNtGQ5fc0Fziq4Fz6y0vJ74B6CdDzyogFEdiGtF7tYMmZCKw00nigug7oQAQP33YXvg1ppjzpE13oklIv750M5zuWYkY7P+tZyVv87zNHN9NG4Ic8kBp45lrD/R9RurLNjNCocibnQgiFLS9XX6By8iH6/uB++mfDFIMU34clt7PPwjFr4NZse4fegL2vRO7C3H/aaYUTZxEF2IZyDfbAX0LUthZIutARK3mbngpEYD8eK2XlMC0bSLdhI320GHhmYp9A39G83+jeml6X4N+spuD6U7q+36PLx5CnmLgvpu3xJH13LLiAsY7MpHdH0FgpzfCV6FbTDr9Fx9Dfor80Erlkb2chcP42+/l1LmzhHmaPx6TS2Kn10P3mQOZpInzuFPvoTeRnuiMGKOZa2chYxZ3nRZx2kz3qb/IE5ak8f/ZE+t4KTxBwNpZ9D34GYSiqZoz70uYvoo6PIK8zR8fRRiaU/OPeQDz3mPEt/sK8yZyXQZ1GW/iB/ZY7OpY+K0q24sQL0ETEVsWLjFi5B9q8+9+Z65ETPdxFiLXpioQ8avyRxgQ9ehzWb6dmCZzAbZC0PqNgGrra15JaFUrshpZzHlHMfKLd/7rlX30RJzz+/7jWU8sL6tHXohZfeeO559Mqra9c8h958Ne35V9G79P/p699a9wbanvbGC+vRJ6/BD/T5hrXrX0Jfb3hr9Qa0b8Nbr21AB9/Ex49aMbSt6LjYr4vG7aWfSP8WW7B16f85DPdCNLfE/zsz3Ar/z6P/t6H/d0Ej0HjiZWDZSbC9xtrK2gdbPtuNdZtNst3YU9nbYTvG1pMjyCOcqUOQzL9F8cRLxGQL/jqDaW7FL/dnEMwvo6uokUFg70KdyIR6CRLjsBMCGondlRgBc/sJYhSNxx5CI7LH0pjsCcQiIhE9RSwjniZSGGz214nXiHRiC7EVeOeTxCcYpZ3YQ3yDFhEH0ELiJJFFnKbx2uOhT8QMFrwFJ92Kif4xg4pehEqgVhZU906oWS8yEWwa292WRncfATXzJEYSvjTG+3ga5X02jfO+CGr2FLEEarWMWMXgvb8GNdsCNZMRO4gPiJ008vtXxLfEd8RPxEGo1UniDHB1tlVesN6gucAY4FZRUNcktBr4zLtQPw5xGp9J/Enkwn4Kff/niRdh/wB9p0PEYdj/hr7z98QPsD+KrqEfMQb2PegaexHesP8JXYtPic9gfztdq4+Ij2FfQLfPDjgph0ik27GUSKLnDJYTI5k6roTveHqk2cyReCh3obUWi24KnJ9Y8Y/ceHCeADchphAz6KvEdN5Kq9zk4kAueuYOOUYfIfEIQX9+NXgfYjpIuT+hPw5B2/2gnZ9Cm+yIpUPOAC5J5BIvEoeJH4gxhDfxGfExYU8kDamLAc44DT17AHpxFPTYJ9A7AiLxvufvpWvw8ZCrQEbAuKyCMfgW+tsT+nYH9ONTA/02isbPdoLvYoZGHWh4bP+B41MGELWBKuGJHvD0RKjHdqjBN1Cb00NrAPwFn2ULT/KFMVoFT9sJT/6JODPwxNH0ncfRd7fc2YnuXzs0+MyRAyUsegSfYniHJ1DFYNvsEUnTL3zpfrdj6GbwjDjgyRYK7gTqBdqlKXcEeoKmWUyxmF4XAa0+zdDpa8QW9CSmTrQI6DKLpkkfhtq6gNIwnWEqc4X5iukLUxemrQSYj8sYmnod6OkDmpK+g5l/Eujnvhox/CYHzj4IZ4yGO/0XzhfCHaw8yMKBGpknusJTYuEJy+g7n6RrZOEN8VDrhVDTBGjRYqg3cJ0BfmHhFncsLQeuMB64wCKgfWghtIukxwt/PZiacZGQcMfzHHQ8Fr2iZhkLRK+5I2ITsn4IesWNpHOjIzr7/XE4iHEgWPm0eoKTyUdbMdOnWfl//pa//nN+8/n3Cjb//c7f7xZuuPR6Udrl1MvrLqcVp15ZW7Lm6gulz1179vrKG0E3lsmTbj51c0nF4sqFVQur51bPq5lTG1s3qy7m1sxb0fUzbk9rmHpnclNIU6g6tDmkJUAT2OarlWpHtXvp3brEPQ4mfj9pJllGVi9PhwLomYProv0A1X+Kbn+KlJ+j6s+RYjcq/wqV7UHX96DSr1Hxd6hoL/p7H/prPzr3I/rjEMo+jLJ+RieOoMwj6NhR9Muv6Odj6OBxtD8T/ZiJdmehvVnou5Po62z01e9o9yn0xR/oyz/QzjPoszPowz/Rjlwky0PUOZRxjlZL6E4wi4hb5nlEmnkBsda8EL7Ajs3JxELzCmK++Vki2vwqMdb8FroITC4XJ7J+/rN9O79O2Lbr+QNL1yxd9cQzy2OXzl28ZvlysG7fWrF01cHd3y3bsWDZgsVPHfp+8Z7/Lph36Pv5B6IPRX+/Z9vu777/TJae/tlnq1at+HpRws/7njkw93Bs+orv9+8/sGr5jsVL4f+lOxYvXvw9fI4wP77//skPC7YO/MABTx9/XLjt3T1f71n8w/YLu774IuPA8uU7Dn3/+Q74LIPPggU7XoabHFq84NChQz99D7v/XQAf+LEC3zg6Ohp2D8Gf6Pn49zb4fAcf2D2AXjhwIAMdQGgWWly05ghas2bNW+g5ZNF/ExO/XPoJdrL+Fq1a9eKL6MUX81eh5FXojWXoeWrjRrTw7bc/mv3MM2jlypefeeaZnxBagT74YPXq5fsR1HnTq7ibFi+Gg+jS4ni0FC1dhZYvX56ailJTVyDQrpYvX7cO/Ri37pt10B6gmX1/vwQnv7Pi4l/nP43+LDo6KQaI6S34oJQU9EVKyrPPIviHXseBf2jtWrT3la9eRnPS0tBrry2Fz0H44Gah76BLnn6adoyiKYhPD7sLrbeMRqyNa15+E0/FtW8+9yrBo22uUWgS0HEKAm2KPheYL7oEf3C2QSNDO9h8HWf5TaQwx1hA1Z9ZfhPnB84jsc2Ff7M+GjjGYeVafrNaB45x2T6W3+xEWlZi644/QN1Wjs+itSwu4uN641rhJ+Ir6cYRdGwn1A2+UDvgr3Q5QVosPwI0OfxkgstcY70zF3OJW+jWJVoFRnZzQpH3FJpjDNES2Z8RZ/EB9m46FgBvgdBTa9EX6BD6A55bhTSEFGRLH+tJ1nG2kD2XbSZnkKlkJllJNnMWcj7hKLlR3BNcLe8p3ge8Qp6KL+HP4+/gH+RfsQm1Sbc5Z1Nt0yVYKdgk+EiQL2ixRbYRtqtsf7O9I0wSfmdnbxdqt95ul91lu057iX2c/TP26+x/sq91sHeIdljh8KqDzOG6Q7coSXRN1Ok4z/GiY73Tx86E86cupEuqyyaXbS67XQ64ZLqccylxUbo0uxjEXLGL2FccJp4pXiReKU4Vvyv+UPyl+KA4S5wvviquEbeIe0bwR7iOGD2iwvVn15Ou512vuda6alx73WzcXN3GuEW4zXZ70m2V2zq3z9z+53bTPcQ92f11D5aHyEPqMc1jvsc6j80etz20nlM853ou9Xze8w1PyvMzzwZP3UhipGik98jgkdNGzh/59Mg1IzeM/Hbk4ZHZI8+PvCYZJQmVbJRsl3wpOSjJlMglDZJ2idnL3mukV6DXFK8Ur3Ve73l97NXjzfd29U73rvC+6633Yfk4+Uh9Qn1m+izyWeGz1mejT45PkU+Fj8qnS8qRukh9pROks6SLpauk66XvSz+Rfic9Ks0btX3Ul6MO+ob5Tvdd4Puy78++J31v+XaP5o8eMXrU6Omj40cvG/3S6DdG/+Jn5+fmN8HvGb9XxrDHrB9TOcbkH+SfOXbE2OSxB8aqxuoCUgM2BmwN+Dxgf6BfYFjg5aAnglKCXg/aEvTbOLtxnuNCxx0K5gW/HPx28Lbga8HV4wPGTxkvG//5+B/HG0M8QsaELA/ZFPJByJ6QQyEnQ/4KnRO6PPTt0H2hv4SeDr0U2hiGwuaGPRWWFvZ+2H/D9k4InLBxwkcT/phwYUL5hPoJbeHC8InhM8MTw7eF/xSeGX4uvDi8Mlw10WGix8SxEydNjJ14cGJmhHfEloj/RvwekR9xNaJqkt0kz0kBkxZOWjZp+6SvJh2adGlSxSTVpI5J5sl2kydPPjBl9JQJU+ZO+c+Ur6acnlIwpWlKdyQ/0jXSPzIicnbk2siNkdumOkz1nPrE1INTT0w9O7V4auVU1bTt0/ZPOzbtwjT5tLZpfdOfmb52+s0Zk2bMmZEw47cZt2a0zjBFCaLcojZGVUTdmblk5gszL8yUz7wTHRz9VvSF6LJZo2e9OUs2a9esH2b9NuvPWZdnVc5qmtUdw40Rx4yOWRmzM2ZvzNGY0zEXZ7NnO8xeOnvX7P35QJX0Spkr83b6xw/YLj6ewgyuk487cvdxymALPX1cZHC44q+Spgxuzbmr6Oq5mgx2U8lfFQ+sc6ajW5QsHUVTjzk+hkGVciwXsjWqDi6X21T+x759+86hw5TDZHdnDjKqKi9mZmbeaGaPlwmSVcaxYW56vT5kRSzoPJaspRk0IAd/V2lFNxJOSNgQY/EjZCcH9fwkG3j7h7GZ7YRCXfXFo0ePXqzWCdHvFO/6WWDmZ6+rMtBdvPBtzcrJUo18G7tHHGO9PVIVjb7CuVpwes4dOLlS+OC7Przewza24rR1KEzGEmI8nL9gf5/sgXP6+1EmRUjhHJKk09wReftkw2B/aGuusArtEUsat5a1oQHdt4ZKn5FOfLkbn5E+C8mR4lHnHPmZOScTZQ2e48fEEjuKPfMKNWycc1ZzMycn5yaMCftIdvYRiq8qy4UOyS1TbSUUxdFIxt8w1oShVMcuYd6nsJbA2GFYOJwuApoUnhILssySvHQ7kRJuWZ9di9fIMH/vyvBvqLxRgBMBcHWVRb8fP368tRO7YtoibUu3waCvUeAAsXOlNzQUp7VV3YT9f0IbjSOGBvjrTf2IJFk92k7dkAB/LQ7wv35LpWrvI2VInMGekrDsPTpun6PR6CUJabNpmAPYRH6u2FOzBUkDXUQij7jEVGuybYq1elkARfr5hVpC49NDI4TyoTH5rnwSGQx9DlLXkQEBARGWmPxOOiZ/ZXRYmDfH6ovzlBXBWH7tSnFxXt7lapWWdHJyYmtVtfCzuPjqtZJLfxcUFFy8it/FNqAblB9Jsg1qtTwfB8/eNohwbGyIG0n2YBhgXbfBaMbP1m4lk55bm5pq8YReNy9MalAqlQZpWOwr9CG71NTnn33p9U2bN29+80XmjS4rEi3D7iy9jsHBSbMRZXEw9Xg7SlR/ZOfOnQfKDAaHUTgYwVkkBFtTJJIy6+fzGNyYUY+P8b1D+Tw+ttf5X8b0Tsbuyv8PsbxPMe/p0v3/Zfwd3dv/Kt4u3f9fBtT9m8CzoeFzgx7J+L3wWJ2OxuHW6ZqV18uVRUVAje4OfdrqApxw4O86ncDPT6GoUaNa7FVN9nd1tDHpK4bPXtENROAmkXChflyJZFz8Myvi09KAcksbuNL4zdYKfWa7MVaiOXUqMXFuKIqlxuC4JDF2b/Pz4OtUw+STmCUSOXOtvY5XrSfRaLxCIatb31JZVl+jkJfh3NQUu6QElVDpLg95vdDIxfYqlcro7D72iZQZc59KSnmXGVSKvWYNWgNXPejlgoYgGB+34oFoCDF0UmBkvaK4uFiuMftg+GVR/e1uYCc2LENlxTVgCNfqRX2NjY3qeyZC5OnpKSJM3SqgF1W3USgICgoSmlQ4RqWG4rU3NDberkHVFEcggMaYqJkCgbEVR7CU32nFtxRwenXtGpXKZDK0qerl+NPYTgg0mta2Vg0GGW+h906dkrdiFGR2q0B+Sld29XJREVC9bGYAkkP3H9sZ9VRqauqyANY5aFlOXdR0Zxg+jUmUsPhZ4CGrour40Ipgf34/xtG63c93nhAfHz/BWagSgJS6yw+Fi8PiKJ7X1IiI6XFoHsVpaelzdrehIlpahH6ToXT5VD8nnFlDbyvxDggL4/MdfcNmJMHn6QjvvpaAgDG+fgE0BnuAn++YABp+iJ/kZ8zLyzP6JUXDD0nKi6+mpSmVvUMQozHmstsjPOge4T1HAO08xnHuUTD1xAB1+DFy2rEGvwbuqLkMsuEyl5udjQooe19fkUlVVlamMol8kVa71VZgeZPHBqnH4sR5arWecbGYrZv12OuNn5NzKyQlhX+L8X7DmFhROPOgloRpRGqrgXCqh/GI8hz6nIe8oyTSHpzxXDofiGP+MJ5SnvBUPjw2JYR/K+cRXlMSBmnODndnoehIIV+feRiD49gAQynS6dyRTrF1ADR9Qx1Gvtugdcehntk0XI6NSITSJJJSJEncOnxWW8NAVluRpfX4TdqzOIsDRjvXK4uLGxvrFPLK8nKFQoGjdf7Mt4zwwKDnAYdnxnmkuztxT82Ms41Op6hl9nnWabBVDLP1tvv81NSIiJjFSxNWrAC2zsTqfGi3xTILmMnBYDCnA9NnJkNRaal5zDhmMthIJImzmX2eda5YWhnBYJm7PzLiaPipSUcYcR8bUTT85BwSQYTf2CXgGAWNlubdWo0a+7ko1Vr+SOAAtqprucAKsXuphCQ5hLEdV+Beu5HgkLm511qNtkDqUo5RlStzC6DjXzjSgJB5MFfmhUh1UP285rDnsKZJi0fWGqgQSJXufqE3Tb/ewv5uSxo1QQrISGAneV3C0EE00SVWDURZA8Oal3fltqZHABoIqVPXl+TllZeXlcmvX4ZeuCwXiUqhs65QLiTJ5/b3370I1b6sNoqCoOfGiykHHWZv2k5jP5skdToWKSPj455ITrZ03ZqoAAcNsNQuSXDUS/Qh++TkVauSVuKJvi6prm41059rMVKntoMkIzYw/N4mNURY/wv08CEF5SAJhFZJXYWkCWcNNzHRFquZTIUhum7sh8ruNZhMRqO9fX9zfVWhBQKqBWFM0r42hQ7+qEF/zT1fCI2xxXG9xk6sPLXoKG8xDq4KEhnVl+Gqi439/f0EKeB1tcBk0LfUVchlzhLnfhgDk0DEB6Ha0MAaH7XwDUY3EW15JmYcwsCkHN9ED/gTPNui/qIP2O9vgJbZGgwmUugqhSYESigbxSFo1C/1wpBUpqVOb03BUtvQ0u4cYALJHhSzOGkIgij2JhVj6i8qOnP81Nmi0qLCc3l/nM6jEV+dtFrE7dPrdLo2TfTsefPmTXDmygbYQRrotZ/SeJZb2Wmr096YAyaVDH0Ox2QM1KutVIr0PFAGJL4B1GzzZvPreGPtq9YzNUhm8q4H9ZvtPd3Lb7QL3cJiY2PHOQX7AWXZdjXXNwT48btqseJfXgvStK0XmShHkuQivb4Ojpbd0ZpFYpKgxAbobZaTE3bzEpGNldp2nbazn5QJSNad4tLkpz1VZd/HYMhk8ybJz8rDv+NocHHg9Mjjf7SJYzZs2MBPjsVCXID4lCMYA8jdPRqOrpoqZd1SGPopsQP0b59SmQvcpc4QkSD18pK6ksxMGU+vR0M/tnbZuGIlr0BZ36Spu6MmSbUaVVHOoJ7qVUZjA1T4cjGLRdKaiNhP3FqO9bfN8TNCAmKmjDcYgoMt+SeRe5hQGAnPX58KMn+IBhLO8B03cUEBjft6Vd0vEovt7e24/UbE54PQILRaCmMl3oTJdg2ox8zJYHE4Jhmp2LxZYQV/Fb0QTN5SKBoa7upJO7gCxAUhlVJYe1hqVXOfDfLzY3VmsPSd/CHxATg/ho3wmK41vDxPCiohR6fLydHptuEkbkfYEr9vk3Fa0TxQ6QiJhMZjg7/bBhGxp9Fa26nKGm6mogYdz+Y2KLK46E/MzLOyDIasLJ2OIqKj6fvtZiXE6cFEZSXGIYz++jVLH5mIs9Bh8NQPLQ8AIQtC2/JXIqEIitp2P9KrmBQfLzd+eeALg+I4jfRq1GpztVojhSK2shQGRTQ6SCQLY8CGPYsqCVEiBoKzIL0KpVLgaSypVEihL7fej2nPPVzTYDicde5aeaVGr9e1aft4NgI+yqJcdLrTp3U6rR2obfai0ktYYPf0b0V6DAAbFynCkLJ7gVE9m5ww1t195GgpT9eq0VrAYHF7oOdFEolUBXrU7brVb8DsmOdAPoTMTmdDYHENEYa6b+tukrnhuvBcii36UhQTjUqImCW43t9IvqFzTVo9qAazNMsLMo83FlmzNHOCgpBOFy6zpmlmRSRtxgL+ICsibTBPM+foUSSRfMvMhMWM7+UYkaiyBIO2/4Gh7+CTc0mRp+zBcWdKkCI1zcA4W2rQZSrdAZTWitpG1R1Vy91GaHEP5QgTVK7CmIESoIuaLlsLknTCmoVWTHfojP3w/5fMrz0YnQrGR8aNBybZMDKekd/8uGCY74FxOF+1A6ibibEREyaHBU2a4hfo40BZYxqXhgnBmCoEoooTq61o09jfCee78NG005GlBs31i2X+Pr2aOhxZevq6huXvj2P90E0cM/ePEaUyxwBvEkeSOgakbEjJOi8IiHnHGkb6qeCZgN6srOTk5XGPDR/lWMJHZffPt0fmd+YNn9uZ/fi8zrzH5nQenG8MgqyoPA+2q6RcUux0miLqkvEIJIMoSH6BnVSYqsSRSgN4w06I4HIsV3JElXn1edfZckmpGC5LmA2XRcF3JVy1WsFkUMMvL9biN4PaHjaMhQ3XpL3yv1yJbXdXY8Hx48dPlzXe66FIEzBEI8VRqUATz8WosQZ1g6oBY+l0efv6gp1l39mgvASiuOA2xWeBJS0wIZz+VmrfA4NzT8eXvoyZxQ5OYZOjeMomK2Daf9kpEf4OFJjuXEehxdv+axrwYgc1wmAQhUSGTV0E4+VUkJMDKl6ja2T8a8wyFPFOFMUHxQFp+Cg5eesjes6SmTqblBfJkRMVN5iU2lyHviaT0pKQkhpef5YP6M9JljPw28/J+C2pVntXWdMOHXLkyJE/isuVLeg4JeLnYnK8opDLFZp+EPxcGV8qDZ8f5wVdOpvB2fycTE1eEEijciNtLJ3ZmJ4ogjWJQD0BbIPB0DGIsEJzUf223NyjMnUdzD4R+pEi5XL+fiXFEsnl25B7LOqib3IMGVnBMYx2UEfnu2YlJWmj0V8onmLVJSVtG1yLtB+Icc+rFF1mnwb+y+Sjjh6ShxpLjEgsMUR76xr8T58GA7nIVIDrcIniyOUffoj5V1ycSBQbuw1D4hSxYiKzaCbKAdM2jb/ZsghVh163QG23olYLJPhb5rewHoPVgW0DeQT98bosk/1dy2R/J5hM7wSDQ27DR5YsVyw2G6d3B6nHkq7egrP2JiVFExNhlKLNiy0jNQPu+SSuvVKDhqR0zi5StmbwLfmcL6JsPIn/IfGxTbw/YvI2xw7kbf6alRbvR+dstiIfv04nPHb4F8mOB3U/vNotdnJikvXm5+czqXrpTL1OA2l60UCSXhlbqRxI0Gv/fPyWLVuY9Lx0dl6ngdS8aCAxr2wg6/cmHLf0YE9cKG1u1eXnX/gr91xubm7eX0N75gwV9GDPeHrasnQXyq+VlJRcK5dIPP9FT9mkbXwuyE+yZcvb/8EIpxSD+7iV9f4wPbiT8n6wB4uL1SbJxuRnX3rppWeTCwuLH9mjk5h8/O4iUWM5qGbljXl5Tqzjh/N0faALdDXSGjUferVea4I+oGwrKxGYvC0mO4lF8kUkM9oZkRxhoSElAz4s40p4oBA4R0QzijUfenq6lA+tpWwTEhCYuIH8uwO9nUL7bxIouEZl4ICWeP5GTTsXJEavzgXbK/qGoqwsFqFpuIyxt8tz/gd/zl2HuQ7dTejq629gIOcSldbs7m4FF20RCl0x6K+66tKFyjutmj4uWGJxE0VdWnoZx/G95XHeepAsAokCmyquketpjYw0mf0jX7F28HvJc4Bh7mOkeQbxDJ2vGiyzfs+oqOXWzC4+z0+QskpLrdihY1Wq69DTrOCFr29MmDImgNthXQN0x16Q2PPaJj//0qlTfH4XdDBHQqeCpwiBREaxtmxJo+sHclkM3cYppBO3U0RL4RAqiKbzV8KAXVTc7erqOnjw4LEChQZMPiBNZ6CBYpycSQk79Z3ATzvrlTJkVaM5byaGi8Xi2eg0vf3M3ZwYYNZqaVJkJyXFv8q0SfhqPPyKcgXG6hoVPwT/yhdr05Ws48dIdFQO7Jt1ANgMSy4/ICMSTFjlPUIjbB4Dfoi5dTQ6i9kX5jTo7GAGSNwCR/7xnKL6o1m56o93NuQV7mlFuykbufz06SNHMjMZ3oWTXh0EiZUWNR94NQhBFIya0V3gsDK0AZUR+J2RAt99Dq2KYFEB2ouFYWJICnS/Zu1tL8lW8A8f+VBfk0Nr1mq5/IhcrqJQwFZWQUMhzuqcqMUKbyawXfe4aPQxo1kH4wZkgmwIoxCDtezBrETZkocr64THT53ickGb5srl+/fjGDTUIkMGrEInxKhiaJtzN0uvt6jNmLH/hf6C2wXAo4cgu+P74SU9ildQsPdLGl013SYPSaRyuTj3dPZWUEXqKGIzCIkiJGcxAKnpmMbIwrykJAVO+v8Z+pqR6XZWbCzjsVNadJiiCD8/GbKAihFShF/8YbiTB6INWHr0OYWcZIQ7nKGkkFI2GG1Be4QX1+gzhMrCXd9lnvp1z549p9AHlCgxMXq0a++N4pZWI4vrETAtUcZKneuaQSzYMA809GIYld3oF1RGb7vTMSDvLPNK80o76o9ym2WpAb62po7i4x9Hm1da5kgwPGs61v6PN1QV5F5WKpVnj36dHoOFoPkt1jf0E8PGS92dWXq89ltj4I6aL4P5xopcuBlIlJ0aHx8/F22DOVOKzIQr3lAx/Vh4hP2+g+dKK/rdZ6amps4T6XOjzestT/WFp4Zgvzz18RMnQIHLPK7uy2D1Qc/ZFxlMOpW6pbySb+pWV8tlKHguDWR/gNHGfgSbLJiTQXDoXrVPE/E9w4IDkxO0fMfg+dbVCz8mdtEx19ANhNXdbcg9chg+J/AT+JXlLWqVzmQoklerO3q2QjN4IhewNZycRXEwrCcYfN9sdIB+ZWuvTUgODA7z5IvSkuYHewiZMRdZPBAH9bgLNRfckXttOkfph/yUiLsxbmMpKo1N58SfQqfi0TDvUWtQLavGH7HiUCwrLgsNRss6DOYWrkSVqIrEeX4QiQOdmCAna+RfFPMuTKK4Y8Spz+4orvwOOt/vVxStoP21Ks5jPo4ysSJBdGnq5cCw5fWaLoLMyanQIODbSFORI7NJxHjQWuHUxLWx6AtGFfyCvzZxNNxzdOImK5veRL8VBk0CiQOisRxMig4QIwu2Ov/JAAJmCBHwJIZWR/eh8Am1OTlCoaOdEIxMVEwRZWUUN2LcKBwxJENSCzS7SlV7R6Vq56BUikhJobhfHqFDhZg7LcKuZzjfB1TITohau4HftlQWnDjOF/beVpblwiQ6cU7egFPegTV6hUqXKpU3rhRduFzdynZ1dXUUCHTYELjZ0NrewxYIycaSU6e22kGbG5uRnxPMkYCEd2bhycXRNgmmx6/CaKOWCXcAlMSkyFWxFraOX7fjRcN07/j4p9embVwf52cEK7Bao5FgQMsl0/28HYwaVVfEGlq6DIlHpKD2YXUqA18kOpV9XlHXDqNrbChWq0/d7O/vB+PxUr6nRNRRU5INE/XH/T8ePXr0z3JQk0NIEhnbVCo5Fr3lDfcIENOlpaX1ejaM3gg+31CL21Xb2NiibtO14gwtnJhQu3a8ErcbfW37XmLMSJgJwumpwcHRaLd9InTcpMSU17YUF9Z7xq2Jh3G1TPY8YJR5Fohq9AmBEVUpjOXdLxwVFpb0PiOtfFdE+ptBiq9evTrK3QjDfUOrdYzBEyE2IiIwWDrSz5VlkN2PwTOYMQQ0nuOIbzzyO7+y2Ak5KWIVCDFqzMF0QivEngBfcRJSlUiZGG3eRCQOZq/Bnsk+9d18e1FOzvV6jP5XJ3EtKJAXFhQUnD79J47WrEDV2BIfTLszXNYdcobTvYY6esY5rJwBk04VU1i+eXPShs2bN2PR9in60NJS9obFaB71QAoel+SIR2bgeQFqif2cQ+W3ezAlququnvz5GDKBPnv69OkzOSczT546DqR55OQludpoNKrll07BrM0HXXY8DHFXSx1GMazW9vcLsDqlqruQc6EM6l2j0nT0A7lea8TrIWxt4zWg16QoB5i7dhNjXoxB36GT6Eg622Zs/PoEBnz1v1CTb2E2f0s7F5xgCPob/utJ46Hnxie9PhuonJ7exPu0ais2GMzigJhlMJLzpUBZMLIoLPptoGTBxmegnXHhAZ4cC53bPBdhB53QI414DhM63XZni02LCG9/iiwsPI5fE5H+/nJ5wFaiIIsiNmzAS2f4pRCZlZWUxMj1z63vTOs6MMafnaOYC4rijb8sC+iNMFHvKfUG7IfBaqu7mZ+ZiReSzpUqlS19UNbbUld+Hi+x1OfyTmdlZeVeQ3nUI7MUCkVc0vSYLIWXBrIU2sd46mFq3K1T6FwjI5e9zyy4O215JiYCeIVfvLtjr0aj6fONWTIXpTMrOd9gekMZwufj44OAcAyCoJgV/2FWbohno7CFsYvx6PiQeA6btNQ/JzFU1+kN/MckMXxjIInhYOa3t3Hmt0YtRyzOO3tV3YHfUPC5QhdngQsOD3bo1apuXIBeKVS29gpBRWVpq8A8qEIF1P8h9pmM8OlUKLBJst31xWBPnA6jXd9UUa2pugI1bLCVTkiyphMVvR7vZ9sEM9okXbhhw4ZFaDP1fw2DHsx3jNEfXE5fbOjlg5p+9mzW2Ws1NTWXTl24sAMYiA9FUR8eUCqPHStHeFmsueinHVRZWUkxXi+7oCwH7Wbig3lWnXGe1XuDeVatZs5gntWiCyWgAX1GbsAycw4tFHaAtNiLPiCfjYuLWw9clti4MQ7pCDsG/VgDunl8PA32xktGRuCfgWkxYBToUD+ZkvJy6vvW1bi34pMR1p0eSsU6FqdircSpWMcMpmK12kH3p2JFA3YezmYZDF2JzCyuo7u7e79KXpAjdOhrvVUEBnXu6VMngaQUrTA7WhX5IHTOoSoqKOfChYuXS8ur1F0cmCyuQmErtrCb9J1GvbalriyHJDWK8yCbzitagE5gmptZJn0dCCR2WNImYAgcVT3XL2bdfMaW3g50sxtGiSYRbqIvzI/RT8WCMLQInXScIhGukmzc+Pa61ckLQsVdMG2uq1RSbGRPcB8hdJeOi02BM0iDIegp6ChaQLHfSwy0znicCWwDrU3ru2Xe9yoUoAv099xS/AXM9fg1kHw2dqLszEqBVktr+V5g4P5+WoWVgTI1SbrQKwSZZ4oQsJAz+fkNFLshK6tBxnJ3d5Kxxi5OjIEmAJ8kSbuZie9blwQPclfx+arWxjq8FPgjN6FFKmVMBJRm8dr6Cn1mH5bwLLRinMFQSa8H4IXznUQasrp1fQo26HQKRdLmMIq8D6UIB6n+QW2lLbwvrHHDj8rTM5gpTWBBUNEMj3M90pKJs3A4nGt3S0R5yWBE+dAcGjoav9LjEVjWLjT2neKFh1Gv3C0I2VeGR8juP0P00aigO4dDnRbV0jgYscOV2VXgssbFw5bdwGV3lg0tG0BY2oPxiCbgdkwbNv/LbTr/y7THt/Fx1w1gFtIYR82PwDjqp/GRWI/AR+LR17Y/4tpe+lqbIdc+Cilk6FUmus/5j+hze7rPG4btc1u6z9XD9rkt3edNw/b5HbrPJz2iz7l033W88G/LBtpBt577iJ7roUvtHiilc8XwUSm1laVFz1mpCkc1XMBaSNldgYTbB7qyvrYo65tPP/1033Hgjh1qtbqi6OT+/fsPZ1WCbLnVpDly6HRJeb0WdLgOY/mf+/btO5xborij5jfWZ/5eUHoduMBMktTW1KvU6rtKMA6UjeouFjLI73Sb+wXYn7Wrtbo8709gwX+VlNwGBk0Yteqm+gY+2VmvwH5qfyu4zVoQ2EJSZpsS3lKo5wKPdo9Lm4v2oWvoNr1dADa0n5fo5xEcHLw4bQ6oeha449/RXm7CnLi46JCAGND5TqFPbV5aOcMb9KuRwmRs1Vi8kbPQR5w1T04ZP3EGZktfsjetxhp/KSU1GKRxUWHBweHzkpOTF0wKFvchUdJUFxbZgj2KxKPnJWPYzA8t7N35vTVrpmFQKlvv4NDpkdqeEVFPvcOoPPyNT42XqhQVTYx+/Bv08x3sZVxSqTFmkK3XT3z/SZz5DXOKeQm9pZjTnDI+/uLQ8ezfMzNP558/f/5s9s/f/3e2eYtlk1Lbd+07ePDg3j3f7j34K0iuvCslew9nQ3f9euj7T0DSf4qizQupmQsXxkzwFpPNmMNXqHr5I0Zjb6KQiPAw+CMd4WRHYt8/0kmlbmxs7OILHd1hSDzdPbxH2PL5arVRwBUHhoeHjxvpQKhl7JcSxtpnEKOeWYJ+QhdRE+FNxBLL6C2W8EUmpEYV6A/8/hm2H0Dj3gWTCkyJ5Wgr2gPy7SJqsHprIzPqQLXQ9RY35EuoHJWgIpSDjjL64zZi7UuLUCFc9TWjxh+BWxeiJkaLqE+PJtZSMeaXYXtv5t6Cmz3jsMn5xETbdvmpX0EkH/jy233w56xc2dhjA7pKlzIsNCIiQqxV15bC4F25dqXghkqrDQ620yt+43377bdHihrMwQ/mbv+c5h3VD8kWZ4tsqRpetvhZZMvvw8mWURbZ8udwmUxGWSREzvASoncPgxA3rNyR0Dz5wgv/tsx6V2ear1Y8gq+K6NK6IaWDtbWxZKTTDGakG/rMvgLMBcnNw3HIXrqMP1A2eE8nyz2rBu+JV39xLK9N2bc5Od+WGQxoLzWYQQylWEDtP0Yl7BSRCIajiBoul9gIBtHdpoSsrydLDh/GdxnI2chZY4iKMqzBWRaz0/Et7k/deN/qDXE0G7/neo3UGo+dAiJ7luJJsDcUfGUYa34PEQ50IbUsd8IkjaZ4F0Wii/g7JDcd9uWRcvkGPYtr0LFY2dmVyp0f7zuwayd8P62pyzmdXVlzGu2mvE1CoVLJ5crlDQ2WL5eLc7uAJic04QKZjV4rcjfpRRKTiX4VSyTEz0d3UTPQ1llUA3uWv7eJuBisPn+Gz4jDrw7xErY3X6WKj9frk5IiIy1fvR6nhwF9TsXHBfejJ4lE7kJkL27RIX1jqwAZEI+yVzS2Fl9QKC4UtTQqtF1amaiuVIUaFAES5B7h14JESEfZJ0b4pW5MTNyYFhCRKBVLmX6wt64T801HstFxii1qaBDJCC0fr3zgV8oHKXZdZGSdpQ7vwdlfYz93gerbnOycAqDhgpzsE4cPHDhw+ER2Aaj8BdmHdu3adahVb8pwNelbm+qUSmVdU6sJbB1Tay1onbUok0oPl8sRi4V6dM3Y6r3drOtBLLn8rg6vovTq7sr1+vbm+iq8+nCjqr65HaysinpNBltTX1EoIzRhlun2NfqE3Axm2+b56BP4cQAkiCVpaRbsf01uSkxM3ITBY09Bz+PtFMvPnZ8xgu/uNyEmPj4+ZoKfDdg9Nn6zU1NTZ9PLiOnhSUnIZEIOkvFRYNlGjZc4IFNS0gSJAExvgWRCkrs7lCzE1m/yQih137BhcdTYDPbYqMUbhmRLsuSdPk4hvYyiX1u7y4Z/W64YeFueSA2stIqHoLgdzTt6itxWTiYijON2DE49hnZHoy4i2RBtXpk+QNM0auuX6CtqazSSw6CVM7zSk6E4Fqt8Z7Q5hTyVv/8YkEsyNQijR5hABt8l8GLiFhDWR4BaFlKDYHoPtupnCulwq7IoJJENWDvY89Bvf+5dsM37DQY+XqSDz91c0FGOwedsUdFZ/Hf/fnSEYvv5jbSjJHh9BUME5+f//vP+/RpNaUHRFWVdQ1O3EekVChl+SfKRA9jCJCkSabUiEd6bOA99xCgVR5htK5GWFgeizfobyqD9mRT71KmLTRS7GwbOChS8jdiyZTYoVyfxSQ4BAas3p61dEBMZ6iRE7omJQ9DE6N6Em+HezKTvtnUANRbnJ/IsNXSrSi6cyS08n5+Xf37P3uyiK2Wll4qKS8vQp9TwqIKjaVRBzmqRy4SX3p6FdqIdrDfe2wIaMfGfzTGoDITvVzZpa1etfmN96nOraOTF4VEGzwxBGbwPufQM0Q/8G2vR5MO83r0CjhIli4muh8uEFXAl0bR46HXWuzbuIRoQisDSLnIYWyEXl5LYmyByWCxVKOVgqRU56AeMszV4//bb15988vXx4/j/336rrb2uL73qKyivrbteX1CqgY4XyiUS5xYMBt91CwdJCIKCBBRfruOKJZIeG51sEUZ6hl5rgq2Mtn+t+3BcFBu7wnX1i2c0K2Jnr5i5aXUAdOcJSpBUWFgZhNHhXWbNwroMxdYcPXqP4idJOm/Ck+5JZMNaChbc3bLh5HIpXfrsI0qP7KFReTOhdBhU3oY9OAHUVHztiw+PidtNbGeULhnOBnG+ifUI5ZKHdQEVuonldjhaMpwu4HsTY8XnLLFi12K0Z74V7ZnA0O0Z2CdtAMdgMFfYZZwrbJ3VOvG8zzuvKLOxsbjY6p2Hw/xOndpqdc4jItKArZKTJ7/yyqBvHvqWwnmQv3gwI1nTffkSH8h02khnOh1Gq3K+iltV9YK1VUPL2unrJAPX4VX7p/CbqYvXyssVtXWN7b29ZmBLJxkvmuuMF41gSPTCrP6L/RfJlj4B41nDAcnlv2zZNtsNz61YkRgzK8JHYEPMZpjPdyR2siHpZTXOitVbtihppwHBkHiGWay3WG+RAWRLUtIsYiIxkQ0SJ8vywvqh+t+5itE2prxgnT+RjM9Gukd3N3qkj50tJpvh/ezSuY6O6PG+draYSh7rb3cfrdNo4Nxh0cCbLXjfQQ/ifQ+sR+TiNGgafO3k4bPXfTYk+zP9/oZ5v8li8S2eau3/y+bLK+XIF2W3o9hBdzVWnfRl4D+cpEVJYNVEIwoMpP+nGdRKz6DRw868cnp0VgyMzmCLq9GPuMVxtE/ZMJTYcxlTt/264ahbjwmR8Fj3MHW3w9jCHJHAAG0bzMzn50Mg235B6fm8vMpK0L0vU1wyN7tXDlwTyWV8uNSSso/N0azezPisoZ7ZtBOdzRDftaEjQkO/IwKPyDArGRbkd7t/PdbPMPpBsFpHY1V3au/erOYho6oIpm9Rgwmxq2/eFQrr6q6cPXvF+j+qwtB3pramW9idqqygxxaviqpLcnNzS2scBSSiHWdqioudnNDl06e3ioIlGEWacJdOfGpuh9k+PI2Z4sL1kXzUM/epcLU6JublWWg72s5+2bpHwp7Fh53vGzZrKah1qzY5NIOS2jP+xRjLeoLj6jk1rQZEu+LEpaYqlSiV9tjbOhzOOvSL6BE2nIouDR1SivFhX8XePNVNRnKIm1nmnyVVVSpDhpPFs+zs1Wo+v7q6quq331A2Nbq19V5z04CTWZPmXmtrefnNWsavrPZmeTkqL6cI7EQ6P8TOwHiYzRnwMPsBfUy+vGhRuCPtTWZVjXbwXpiv1c6fv2jRLCxB0/G6cQAoLONCB5zLxgf4+fquWJEUy/iSxSatWEHAP/wdYlNhpCOptGbf7aoWM4/HM7dUXTr566+/nrxUdc9sNt+runDy5MkL2LXF6+ZN9I+uhETenGhUIJi+YCzR3t5OjF3wWiz6Bv1Cb9/wX1swBmb2mAVvxMBB2Ig3LP4wTkuWoH/hVvgQ3RH5mCZNW4ajSVM+pkn+lodpUoPyMU2OQVussx1LVRurVKUJKYP2a0fTZI+gJOGwlFRloaRFQylpKC55rhWXfMdwHMY5H6feqtpC/Pn41gwt68onNIhw2UIEDCOF6bKegbKpjLe3p5NTfn4545ZZno/3LY6Z5bRnpptcrhpwzjQixYB7pkAGRvQWkEBWF03H50Ey4QMWJ80VtJemW1JS2ICjphAlDrhqtjzcn500jbk+ggLvZDO63LClR7Npbe1XKB1GWwPaBm3NEV/74sOlTbuJZpq2FcD5Hl7hp0snPqK0bzdxj5acCsLv4VI9Xer2iFJjFubTtjjGZBg+baBLHR5R6pCFe6Melw7TG1y6tOMRpSx6Ldv0iJXuvmxmhWzYfrbLxtJehUsnPzirTZb1PJuh63kDaCB3+PWZMrZN841eGWuKNioa/Shjt41bZsURz6Hz7BBoJkZV1NRW/I1TJ/BM7XVghJW3dJM4dQJL3w08yKhSloBOVHC9upPHKy8vq2rvpOVSR1tLrVxe63Hlio+Pz0gnoqPu4p/wuVTfJRw7tqqq/h6qxwANRtehKRb67ByKSdJs0He2D0mx0IZTLJTX07H8GLqsx6BjgtDdho9CN/STMh6vo6NjzOwnN9ErSB4ajY7nFYNTKQU4dsFFzb3uzhw2WxgW/xKjj43atGKua0dHcnLKAokrln4sd2ng7KVLZr/8MlDhpWrkOXvDbAtCC/rQ9vXpLk0nTixYMG0MmkHNJAhh2dB8DZw79an4zb+r2CsgIGCyJV9DF52vIXl6WFigA9SRbe8g8oBz3XntKrdhYt5jRSKHASSlobzqjJVX7RxO/zt/BigPvYctV4by3mDeok++1Kq5den8H7nY8L14af/BM1euXbua9+eFS8XFDxblDBaBaRfRUXv5l19+OXrk4KFDhw7/WnAdR3pr2vUgSDrHubJv377dUF9TW1tbd6dPOHr0aL8xQcGBgYHjZZzXRo+ZlfYelvA7OO+8+97mt16LQefQabSTvfbZ517AqvIHNm+npaY+6rz/Dp5H4vNoS57lOefVeHSC3n5D/0N/MFs2+tV/04qgoKBAf093Ly8v8ZHrPdOnT58ahVOKzZrCU+OUBr//chjk54EHcF0jZVvRTtkw2AK9Zwg1LVN2EqH3I8nwEn1rjnNFWqNscPEn2rySyImLRgfZ+jqpUDa47ENfOYXx+nTnh4X6cM16A9FrNJpMZTdbWRwBH7FIHl82/GrHKHq1w12778dzeraHqN9GKOTzU5aONnXd05p7DTqtbPjVjdwhqxuDluFf2DL8j9UyxLEP43DsQ30Xn19aqqxXdXTk5FyR2XV338rNLbh48WJBbu6tbhnYZQPoxFwX7erV8WEeMegT2F4mnGdGow/Y77z55jvwl5jpPBjpIRqy+pYnyrtKKBQZeO0Nh77I0AusxEQzNXg2RvDB77bNb1EoX0ZIYLgvgsFCPaxfiO7Q744nW1fbH/Vm1IlB7+HW85XXtU2nZdwuk6K0VGGScWZqFzwjDQNzSMZ1tkl8/vlEm2Ewa+9YMGsnD6cVtN3ByDe+k63IN/fh2dJllwfKBnvfhHufb+39UDrjM/ZBZ9mM8JJIHEhbsrNHf6+ts7Oz28SWiYVGnbazB9kIBeo2Gw7BIgmC5ApkYq2pTX7hwt+3u9WGEQ7u/qPEI0Y4CXplYrXQw1tsj1rVmhBpWxcydZv7jR0a2aCOjLEUA52c5HL8fXx+lTpqLFel4rL+v+6uPLyp49rP1b1abK2WvMgYL8KAkeUVY3aD2WwwxAEKTkISN21CaaEhKXR7SVokX5J8bV7T0jZ5fS80eTF9NDGEUJq2AYJDIIQYx4D3fRWyNtuSLdmWZEn3nbmSV0yg/ed930Po+s6de0d3Zs7MOWfmnPPr7OTcP85KTGtrURH+PmC8lfW6eGdmptO7fr33n4q7Mjt+hjyw2ot4rYLuj032Gppnr7xdaedyac5WO1DobziZqidpnmr/N/erhoen7wJInQKxMCQUZCrCPQBawAgtFTKIE8JDfhfwEYYTIqalSrupb6DPZDIz4nnqpAXhtNRKMmO2UYbCBmakb8BET9+LRk4ajdIoikaKYA62iPsd5r8W24i3ZK13xGbp7WjGeLMdvZb+oVG32z061G8x9nS0tbV19BgtfYPDGN3L0tbUqZA4Ld1VwIu+aLK4FYqurk6E6nW6td5Ru7W3ky2ks9dqH/UieFRvsg442OIcA1aTvqPN4XCN2iwGvV7fP+zlh4WF8d02cz0WH0mz2e6gSc08Ob9kLV8+T7Nkw3aYS7ZvWKJZMEchkUgUcxZoMldt3Lx588ZVmSmaBODJSlVKfmFuhykqJefbL7300vOFKeKOjpycXISKMFfnQSlZGx7evXv3wxuyoGAek5+/YVUmlCcXi8VytrwN+TEx8vD5KUsxHSlDh4GLOOTz03YdOsQ9tD0tLSEmaHUJE9Qz2DY0Hmve2GuMxKGHA35Y0/7Fc8Vy8ZhjwCFOT3e0V1e3i1R+syeKY+CZ/TEeAycqPpTrsRgsHm6Fh5cUw/M0xPC6RyJGulG7VzLUPiTxatNGDK2trYYRJMTRdOYKkelSaWnpJROKwWZYm2KM5VSqqNab7UylKkXZ3lo6va9vmBJFJ2dnZydHi6jhvueeK1KLnDiYVKVTpC56rtKZE9EYnoPyBPrYvFj9uDf1/89azQn6iAsj4/560eUyNTWZ0G3W7wmJKisqRWKaqL+2DoSR14AAMx5+OAM9xbozIfP+Z/ebDVNisSVj2/7JUibLkkyUlWEfsGcsnihRHChxslzJRLnvqOar3jk+xaYQ4wIuL/v06mefXgY+ef4v7504ceIUesAYTqd02fwxH8Pl+MaGbTab20+FPGBMJxzKrYR44QhwNPLnL774Yh7MbH9EZ0HYxp/3tQsfMORTLnpflzQYwuMM+3jCKJVKJSHdA/9UECi2JZ4IcgOt5sFqbrXevInq8ELSg9QWKVpaFLRW82B10mi+970HCmUlmawFMqjVQDMs4nQOjKe1CYRCTkxKKYGlOpKUN5mHhsxNX/zt9Om/fXGrrr2u4rO35YOmxs8/OnXqo5uNpsHLl2+2tn6JpBL8CAmjETt4ElySW5g+d27hj9ezKz1vUD8uyi/6eS76nIxfvGMv1m1PkXt3LI7HvfnYlucD1LUkIeBTLpMiMrgSEozmJz1bX3/2nddee0fvFAicteXlUl/LjfPnb5h9Pp+ZPcF2OjrOI488kgdiwn+jK8jCfq7wVyqhnZQrn1iPjrKfJ2iKz0/ddmA9+hX+CA5sS+XjC/uDF8j9cCHoQ56A0R0IXDccNYCc+C9JrBXGx/c1NgaOI5JyQW6aFEnTKs+/9Yu3zqPYCxf27BGYcaQMQRIw66Sp5yhCh93JMAihXaf709XuEm731T/pDhzYDD9/Gl3HrrbwuQ7nv0IHZsjaFPBr1zjPfhau/hSuZnk4UcnLlhmNthEngVVCsYvHu34Jh9YzSiTt7Sg1dRnI2CMtV8slQo6rv7293c47Gj/TtjcM2/ZaJ217dfKZtr03rlXR4aKx6rJjxzIzVRHRfqy3GWRO5+Fc9LIc9LPiLL0+Lw+dPHns2LGmiG0v5CI6RG8eky3My8uLcx69y3BXgQ1327DhrnrScFcnn81wd4akeo6VVH8/xYaPlRnGaOSmUSg9CzqqMGCDY520wZkmc3awMufGcZlzBt59GIt339LSYhh0YvcFmw8F8O6tnQG8e5PNhrX9sUED3GQaamtuaGi4MxXvnhcSFuZl8e4NDn+IkMvi3RsMBtMUvHs3Ry6XM8PmzvZek8U2OoF33z5ARUdnb9u2LTuAd584jne/KIh3vzgxkcfi3WexePf5D+3atWvlVLx7B8a7j1mxY8eOJRjvfthFhsWkA4dKnxcdB0oni3cvwXj3RIRmXX5WumZe2N1ozz1Y+l41Ln1jjJM3cMuuDU9KTU1NX5ytjqCoET1wyx4H4iUlJUn9EdGJoFImytBoD6hkDY31XTa/X4zxzOeKkLOnubnZwelspSCvfZC+p3dCqIzH9d3HO6FiwjtBu7bx7MmTJ08cf+NMg8sVsbygoGBVDHIC++2hGm+dLysr+6QHKVaDqrd7Z1EujALTNaDiCguKXl1YWBjjXb+Vgrx8FmD6a9wPrJ3OEf593A+em3A/mI2m5CxNQRsATQHpeAb8RICm+joCNGUcGMAxqsYGMeGZh9pagKb0U2mKHxoW5mNpqnfIHyrksTTV29trnkJTHlKhUKARS1d7r9lic03QVIeNUiqXAE0tDdDUvHGaUgdpKnPePD5LU0tYmtpcCDS1YipNOTFNzVkONJWNaWoEWmtO2tKlSzPmKeOgh1makmKa4kRq1udnZWgS5XdhW3OhOgHEqFWTiFETiJjodC7zuDaXkele0a5DfyYKtLlE1zjq1OTIdgdGtpgd2SxH0ySwu1FijOIGsiHM2TI4E4kSNAnO7vpu5OoRxInUcaFddV2hcUz36Fy+MBTUQ/gQ+MZQ8ylz1O4oJF1t+zz0A+ujj1o/INcorjsmom3gnQW1YWBwcNjnp6RxcXE3btyovmdEs2adasourkJh9YWie0Q4i1w2Py4ugsd164FhHDhwoPi+Ec+26VRTtnRbWtSUFX1tBLRpdncdeN8wZOP4ahdeRxBPxJcYkA/ISexbSS5oXdBKrCiDn2Rck540P8SeND5SiOUfUSiQoyAyMnR0wHAL5J+bd2xekSJyTqhPqGm9/NdL0EDNfV5lKmNBTuxJw7hHWSnIyyPJqLQpUlCFlRumXhzra/LOneM3ODlcitd6sZeezx8zY/Msc7/XOzhYW9MnT1yKZaGnl6sElqbaqn6+9f2CI+vQf6JfCJ999tnt6pBbfyY1SBmQiuTheM4ROt3u2hNYKuqR5fwoqBwrDqpH2j84fo37ML+ikrdM6Rt2DW/NhVGePSUmG5b0FpltbKSbUfNXn1aq5gybO3Ckm/M1Zp9KVVV1s1kkGhrCX9SAo31+bcQbkdEo8tTXe+iQVDaGnEuRui8XaXkHym+Gp278t/HgN6/Ln0jllpfv27e30GiMjcXf+wbBEQeC4BgzM42ioiLRlDp8C+qQZB/BDmN85Olu71u/LMRj+gLmxc+6PUL1mjVms9EikcDEBF86iaL4xJChYbIKUr9roBqbX7dMr4NQFYEj8w4hUc5GdS7zM+q3/aLMw8F1YfmRXFHfBy+/nJqamarXG434S0MN7P7Y5bsma9BNySZWKyQvbJtehRlWX1069Hdah3Ix+6dnrO9WoV/j9d19IOV3j3P5jUE06QQnIZLK2tutTgrUcocyvKen/w7oza1tHTBH3bEhBvtH+gYtlh48oQ7CVGwyRUSI+y0WMyj5g9h3NEHpN3V35ucnK1137tyZc7sxJydpWU5OzpYtm/Lz85cnIkoX53LxYlNSVmO4x1h4MDOzvt6YlKJJS0uLiw2n7uaqDOaq1DhXxW+7BdsleWSqhUm1tRaPHC/ruLLSW1v72oFZVFfX4LhKg3T8VGdOz2zenPGi7k8+Ordnj0bUChzOJPuv0oICdR4wueLix4HFrWdZ3FQHzog92aH39OCcRBpkjOgGRhqkstBz47PxRCs7CKFU1tZmceBWHlIqurv79N3Qyi1t8A+kTD/bykMWi55tZWCEJlNkpKjfYoXGGhxvZWOgld24laubcnIWLs9Zs6ZgeivHpaTkjLdyRkZ9fW9SSgq0cvyUVp7gMzz4XWSjOQ54FiXetS9Qhd4ap5vKcbopDFqILXANX7lmbWzr0RuHQfbnuPrM3VVftDZU36q8dPbDMx9euFZRfQdd0SXi2HT3RY6Olkb+7MfqbxSsWZUV6R9ze6SL0tY8c7hg1ze/vX8TegW9jd5FJ1Apep37o+eeWo5e0iXiGHYPiCQdRFuf6lNM1VTVkAJ0s01g7hIioVFtRILRJ7/zpNtOPL1ZkJ4LOlLmh5loJk22YZrcfBe2Z2JVVXdtbXdVVXy8X6WKltc2uqJpPggwjY1yuUsX4pLLG1dlQ2qIVlzYt2/Nnj1r9u27coUqL7/Vumen7BbNLyzM3rmztVWmC5G1tu78xRuQiv2at6+uqiYFzLS3H3l87+NuO3o6f+bbT/Q1Ca+P7DSIBfk6FD+TEsTIpAMdgdOLUVXv1hLE8DDIEr1Q+1m8wNi8W5N501CH27AG8dXmcQ3iB8G1EuWHH75fevz48T++825paenfq+rqb92qruzotrpLYryjg/39/XYMeDrU3vDJJ5/AMPYb2xsuf4hjqCczfp97eMg20N/XN4pbhcu9iYFmm8x2p4fhUFweXyCWRwHNJ4bp+BLfoM1m63fQDwENvYs+QBdBh8Sfa6ANfxo0R34zZu8jjzz9reJ9G9YkSxiG4SviFi5cmBANMmJc/u71gf05PswBnCX53wB9/V0tNnnSMBSPL47EQaYXLlIgr9c7PLx3L4gh21Pio4Qc7yheZe1trT1x4sT5Th3/Di8hMTFxoZKevmt6m6o9TZMhY3UWmvMt1+O56H2atIU8mkLPwAV3pYtE6a7qanrSHp8vKzUaS2XFxfR0Q/zpuOBaEW9oiIcqK73e+noWF/zkhUZ72WkjxgXXipyxsU504IAAr5lt06FMbN3/GrFThVeW3iMz0X1wwVmLaYy8y/kH+g/dy7jPse1gzWT0MbwDQ/6hG+fmottEDswmNVNRz/HOl+BSMyWgmi8BG+O55zlG3DccdC56lXrIbXc/BCdatFbHk1yKDpcemENPHRdI0CFYsEDQ0cw+ecOBH6YFm+z/+Id900P4IXgAPxdsk9XB+XjuPSJA+/1ffXWPULvAFJCwrk5I3ycUNDck5Cc/uUfEXZ5Mhmzr1tnor/fNDA+iVPCv6NvOGgTiTpo/aGrtN+vrumjOz1bkAwGSS+3GDTQ/LmNLUtqqx9bevZsluIrHne3F8XE3zbKd99FVZNchJ97HfhGpdDNGtD7gXbJi0rvkVch7Fe/d+8ewZzgx5idI/4iYyxAgD3k8HoJPEQwlGvaRxAAj4nJFzEDnLWjTW53h8xcvW7Zs8fxwcsTnGyG1iIMX872jDpsZ9C0jMKnAX5tj1AsjD8a2z88wFRVNeo547ty5Mp/DVF9RUVFvcvhkkBZz9E0V9FoyBDuNMyGkz80N7x3lMG6HD3imz+FmyFFjBNfjSyQto6MWMnH9U9A1T61vvvDWsWPH3rrQ7FZwuQq3Fo3p1pKkQB6TmJqVlbU4Iz09YzGcpCbGyAUkScLA5vMo8uDBHSvHDCCJdfFj0ncfPHhwd3oMvwvShrGVOw5OsanCUW9VAofLz5BhsfEJ8REhPJ9F7xoa6DM1V31VWdnQY+gnkFUXf19OqLJHyyjC3f75lcufNdiGKc3KsDkL1ZkP7f3u/u/uWp29kEFqXfwDcr4JjZEUVECXagnGQWtJ20HoVy3BiZmyNo6thcNmiRguvStKeNgskcGl94gGPklRNnQdU1QCOjwbjxDcJJysL2zkrJbFo6xlsWxmmQ50E5cZjZ6ZOpuwc6Wg2umsFqSn05MeUHx7cXR0sb20lJ7N72l8rhQ3SyTNtUZjLUW1t7NzpfF0mb3xwkk8V4oL9frCPZmZe1yuvDyYK9moju+h04RqJw5y8ZGWuM9cGRoYgxQJXIsghfY5MrLeGxJGWlWVneTukIHOiUhOmazXafPvcplnQn/XfPHiqc/+8pfPTqFc5vs60orjV/E9bdAnHoWCJuyFW1ELsRy1gGz2S/iUoSPoj/A5gsq0ucQinVhTVKRhGPGWl17aIm5uDtY4IjjzhlDimgo2+P1NHY/fUsMgl+sod9Tw+MGJ0PbP6HhDW58g0UQs+wm/WDs2PIdePaCbxc6hVkl8yhCP3V6HShAxQ5Kqw5LUo7NZkveFE+1JhLqRyDt3V56rjnAhIuzRcdzruOBOq7heppbV2wVVH1UJ7KhDJ4xodoqqP64WOZsjUml+UeeZziKVHXTJP1D77Cq0UUc1FkYbi3PRr7nFxujCxpNfuwc8TZppIkhE3Ng+Hklpal5EEwGnDduJoZmU6gr4MkonfRkfC2JlaMYISVSUvqffx8XLBZLw6LBomAaEhMfa3d09hIRRUVFCwmEymRzIopNSFMfv8VhBRTC6fGSoqCRybHjAYDBYHaM+qqPD5uaCxMJ193fQGqHfUFOzcnUSbxgK6rnTfLsTy0gWRpy8du3aWMIMGqyJUaanp0eDxKd2uTwcoVADesPiMK7LaoKJODRiHsxMmjkKgWvjRpVkpKWlZUSStJGe0ZOWaT4B3wnG8c3wcmM0mvq6O0gQha1NYhOTF6nU8Gvp88MorxXHlu8Y4oTh4NpKygaKpo3+F+KIZAhGKsrKih5bjux1wJSvXr/4wdnyMydAnvy4y8VPLgBNemOst+tiWVnZbVd8Xl6eiv5Xg4dMRBd/LNhrSqW+Z8AHDB26DXoNB0kRccYCvSZSKpUijhNYG+41NVSMGRvra8Kbjn5KiFffvCO23t5etts6O+3Aw8LDods62W6rrV25etH0brOOd5ulpqbGzCgzMjJwt0mh20iRKAWre2E8V5+pJFIYmbh06VK21zZtmicZBmYzLFm4abquyhHCa+H1RSuW9sfXF/FomoclOaK5WSdobkbUSGUjzIFCvV6jKS+nqMTLlxPpgGk/uwUlwKHFXBEHdgbDi3FdF44cuYDuJy2Oaw1u3cskcwtJx8fEJE3ZME0l3qVnmSwmCwbPmJfTpweVv8s64HLRCh4X+s7nHOOJxaTd1ANqfksbrchMydDEgIhQ/qp6Faj2uZoFMimtcGCVgooWOgwGT3z6KtDkt225i1fxA6PVMZvn8UggTzGZh/1dMSqvaAz7m0rFIlEIifp0xJ07Ol5CTER4r7GXFoVgZ9Eeg9HY70bJOmLFCh3vcmVDU9birLvWPfpw3ZPH6455QRLmzfHxoqSk2GR1UtJ8ZWh9vb29ndZKr1/vTlqTmYgjolVXd1+/fjTs6lXjuXPXT3147tzHt/uKilR5eXDb4cNrzr38NhsYrbh4zeHDR6dHFNSSfXUggL6i5SQ/BrL5G+NrF5MrG5D/OV7ZgPwXxnNn1Fs0rd5zgvUOnaXeN6bWe9o7nJ14h3dnvgOHi/rwTLuA6UIZKI15E475cL4SbWW+Aom+EM43okeY20CRHPj+ll2NTtD+FFLLGbv2FZTDvAdHAhUwddrfIxL+dmmPw3N2OD7JnjuRi8VtxE/8XXsWnjgDRxErQQWuntR+wV79Aih7OXNI24ZWMpfhuIo95jA/hyO+703tCKQ+ZhEplzMHdRSkSuFYiPBxPlqCSOIRfjIrr8AZ2wZ4tKQxZ3RKeOJtOG5iUSa3Ml1wHkp8jm2QMPY62RS8GzQfbQCJOPyeJcJsxT5zjftNFMCvfyKQnigjVItbVTaBVB6obThrV/h/86s8qH+hrgBa9kvdZWhZ3Io5zOtwXsBeeZJpKsFITdC+JU+wrf16yTOQepsdQQuAAhCmj5JDkPMKHKHf4biVsZccCqJic4hoIoH1qqbg/i9LfovbHY7LmcslpXA/PuJyz5R8MqVcE1suLh3/4g3I+RKOuNwbUPfz0NN5bG3+HdeV+B//NkjhaI8/0OIWeZO9+gPqJ8GrT7NXn2Kvnve/iEIpbDX2Ck6jMd5ihJ3GEfohmzaT56EvvHjdBKc5L1BfkSXUITh7ntuPwqmf4jPyExRK4vhN32XveZ5TF/yl/ewvbWSvFk/00LfZHrkIqUA6is2vozqhFCWOB86ma6lPyV+iXWzOO2g+/AbJqaZa4Z4O7GcbeGaizBy2NjW4DPbqfDZdTX0afJMFLOVQwbtwed+Hs1tsea/j2J6BnIny1Gy6lS3vKF6pD6b/hObDPEwSJu4uzm/Y2SNQZuvEk/u0iJ1RA8jQmINwgFYPsji1AbR0JxqFFsaI6YGRfbvEgkf20fcgBXMD2sbi4TwM5ztQMeL+LzKjXT8AAAAAAAABAAAAANWkJwgAAAAA27ddxwAAAADbv2Gx") format("woff"); - font-style: normal; - font-display: swap; -} -/*──────────Karla Italic──────────*/ -@font-face { - font-family: "Karla"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"), url("data:font/woff;charset=utf-8;base64,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") format("woff"); - font-style: italic; - font-display: swap; -} -@font-face { - font-family: "Lora"; - src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAANWgABAAAAACUDAAANU6AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGoEyG4OHHBygaAZgAIoOEQgKhPh8g/dIC41MAAE2AiQDmxQEIAWNfwe4dwwHW5oHkgqvxnN92+8KLg4Rgm4yAOo6t1QlqrwzNB3hQYvfOJ16inHtwPaw/GU1MjfnIyF3wYKqmvtPyf7///////9lyUJk8+/S3idNkpYCBYAC6nSqzm0mJhO4wKM8KqVhyFZybbmkcYLYpLTZzIPVOCuXwafkoKwmlmVzdGtDyJapu91EdzYKao6R7RXcRJs7W4qTCMmjTzvbYkIthcm2TEEiopI2RDM/ZDY2OApTpVKoTEwmJsu0QZGNzXnmJ3Gx0Z25O3MrbDS38x5zxQTOvQcXGk049SkFVLwKVlwLLrCFkdfObiETzfv5dBRUb/eHQ5qCJSbeTPxKn44mCQayPJvzzMXVwYm+eIDYr70/XtcnTH15qwFi9bef3usHpr7saoBYnfct1gvmvnxWiYoN1cuuVky9+Vqu5PX7KSW7QqLf6u61w0O2DabuEl+7+1oW9H7rWsJifzLVOuajtbOV3v35gI+3dzhA3FrtotIk3vjS0TN+wioq0R/h7e92k9BXxYj34Ft/j/BA8ajgA56I4F9H92ZRkO22gfFipbMf7twDf/CcoaIvVPof6H1IdmApsehOi2WYuxB9CGzAZcCQKUmWvXNcefLl+Yf/q+rX3icqssHsGTdc5RiY/oL1yLw/z8/tz73vrdiayMGowVgzsgZCyywkB+0oCQsTrOp9GzASrK98/P5vFhiICbIrXmd9j6T3nvQkPSkTkhAWq4wQ0bFgUyL42BTZu/s5cfiIPuRA2MQaWb6gS5iQfCCCSCtWpChjdmEN5uNAlmUE4vH4Mqj12s4gCGLZ4MFJEoTUGI8jCIfg5M2fV9W3vCzDDdN0w3S3pUylOv9Kl+3f49jRP/lL3ZbkQsogJKqAFElRAAmis76Y5/kfA3ff+7OSFsraVsWyQlrFJIq2yiFDaBwapZpHf4c67Yal7QONekAwAAZlVkAOWAVPPzw/2972V/EXmbdd7WLVt7vtIpJrIkJaOhSPUmxCMTBII0EBEz0wGuH5J6/3JoNokoHykU9V1h5aCdx9oeKup+t2XW+Jx/+/HOh9nwtckCYVkkJ1umRCk/O/tkyplRKW9KX5s55NPMsGrFKn6Aw8B7zvqgAVZWrzMpr4mOf/2ebfrWWCATpWYUQuH7UoLHC+qL9OowqJCKOhzxOpcyQXUUzP8U+nviIZSXA+8QtaU0inuo7YfcBlYocBPCyz76/p2+9tTsXiUWGL1jV7yec/jyEkoNAgLBarkfy8btVee9eKWNFdUWu3XTvTwp3DkpAgGnGihkyAQd9/vykPo9vNiyTp/37bt3HPmwGuMIViFBhYAaiLryL+6nOh0sWEVm/FKzGb+4oJyRaHoxZQxZnKiJKhH1U4cTrhxJ5mAMB/i0uEb+f5dOCMUsuUPtU6ICEz/4JtAn0IMC2o02jaRsWk1Pd90EM3PTlnNjOqQ2DIXfMc5Et6MKkB7PX5wff97Y8trb1uzQ+bIKXwij6CivE7gafoeSoZBppsVOEPhdnnBKafCRQKxQBeywu2ly5dNF8cmGfIeRQPKNekGBG6puJoyJLAUPWq6hFzrKS8TsQ7OgfM/6sMWtMJrgnw9f2py1Ato8kgYpDxISp4OtwUOoQiTA4KRDK7QK0wgjbnc6BKBEHz1rBlDi7Z0v+9TntpX59r4ve61ygRZwmbBW9r9ist5ev1OxoZOQHWTmVb8cY/6HfmV4iBkY0SisDYS2Jjk9a8fq3wQouDh3e/Gvvfd0RTerOi0e6mUwKJEALz5tS3r/LbEZxEidwqQE0KxCfJKnvOAOh02/88IAoMAlxZ+t86K38GrC7HEY5hV3z3lEwXf2+mZdofjYEhuWbo9zzPyHiUggQcUs6RkA0VbRD2vN9v/nT/bjQ4jYHpHhDgDN0AxC4wILkksGZ+d4/FYGDXgTxjrIxbgmuBs8RZm8mZ1BgT21S5wjuPUhC5ILkgvFx10ebKcinIFIdSGIrnX5b1Seto1VKVdohDYvPYLnPJgEQKumf6h/t70zCP2im9zeNczjPfIQG0CUBnGEuLHDIytExQ4uZ5allK+9XqS62QAVoABdhobpeLwRnlVnBKewsdxlkhsRSRy8wWgS5+8MooYiMqaASNoDExxNe0TzptnUozl8fO7OQsKEANqBEzWmmlv/V2diyHNF9fDlmX95zTD8whEprhxYzWKcBDhhlRI8SMETsOrBEegEb2WCAWUTaZbdKQfN4taoRECPmXVJyogQqDkGi8Ax769r6zmdzQljrUjYyQX7jFupQ+UTzag+6a4nzFQZhINE4ikU0hIzRGaVICBSbgH+qevXYnaLI9FujiAuBO0DTRI2oCkOabfAj6Z6e+28kqCuMoAB59GkwEd9/UXrqj2clbre13t9JvzamFsAtTCiABNMheaSSXnd/sTbOdUrucpmMH7wUdwAHsv48SlhBIM/821fX/4CmMckoBHiY7JZgA395hFJ1PJzAgB+Fs56STVPvMYbmAICvEigtyGMuEyrBdO2UZO3os0dpuczpsHjN27LB2A+BIgoeetZbZnY9P4xKPFqj1XNHQaBC9iUdrDYTJcRDhQSQNuAVIMaSbYxe28iJiFDGIfhPf/7xHgni3TSCPYEIwxqhGGCGEdhDDdBBTYbK/9Lc/eJsKfX4SJM3+YhHLcAzGGGPSlGddSWX2c69XxIlYJ85oo7XSSimTx0FgGVMNCdhu01HwfE6J3Tn3MmdGCtEhmQVoSc61/Or1uROvfsbm/5d7PyJ3V9ggISinwN2Paf1zv/FacqW0RIWNmoZImYEZkH//QSOAH7wlig3AT//dPQD84hIbtADBOMB9gIfAuJDJkCmmwRrzCZSC1CMypr+h9rUf7p8TDU3MxCFm0AyCJn7iEZMwCdAkTipi0kYHzZApQEzhFEJIoEAQwHHAicAlIGSqMzo1kwojU5BKkJizUv5jjjeJk4IPQamCgCOkGIe4ytXMECzufHXYgNt98EDBBwlYTAYIvM4l7n3XAwWLH8whsLvv2tuACAgg+fCDgRFIXGwRKFwkNTOG7TZKfj/BAgA993O4YOgLX4LXo754Ffo596WvMGx42GdYAHr6QV4ovtB2oecKLUwSyihtlGEajsanaen32QX8Gfw/BS8I3cJx4Y8igqhAkpRslFKkXNk2uUNVpupT7VO9o5Pr/PinZlh3To/RV5nl5ibzPhvTFrQts52yK+1zcoyuy8Xn3HPcTwWi0bXRF+Jr4+/FbyfkiVWJZxN/JtXJguSC5J4SSkm8ZH1pW/pUBmSCmcHMrsxn5Q1VfVX7qj6qH64/UH+qgdlQ03Su6XLznla5bNvXkGqfqkwqtuj8tqqvBIYoKBQc6fis6xGZc+K34xPFlsSf19OzqudiSXxLZrClqu+4bFt0Lb6dqiwe78PLib+n2he/jcfq5IlVYX/i2eY/fy3DSbXuXLJAj0ku+HqMWV5CicppKokDEp2wBdOn8O2WZYDUu/VUJvh92pWZQSC+p2oflKWcsZNquuJlFdoGFCqp6JC5qRmnCBsTXVsSz4Dojt+uHRBtZFBfS0SMFJUeZUEnDcwGoJDe4rsEpUM8pIYFqBqynSo+58oMk2LwUB4k7E0uIBbpi1XPdZG4Yg9ohwIIQkIFkOuKe4N9Nwd2TUENNgxLh5cMfzvaMzpvfHPiz7QKoTpFeS1Nx9cmC7xak6IPKGSIRYKYL8B9B2njKCXC2AdiaBSGC4u6wnrUzfwrjkpjVarVqFU3r/cDihgVDR0DE6vYKA4uHv5cApOh5BSUVCZ6wdjil6iLhpYuBmIyMwsbByf34J3CJSC6a2FM7Zi6izSiQxenERxeuhm+TgjtrnM/ci94xRcI09ynbV1DY1PZ+kW49ievOdTtaWUcv0iHNcjZ1JJnCZz/t4cNeqwwl9fcl13iZ+mBzZOYBF6RzmTkcwWwIaaKul0omhOf+Ba/f4+AZU3Qclfwsi5k2RW6zAhbtsQB1wCuCVwXRwpwA5YG40jHoQNuAtwMx3DglnhGMpdJIAu4LbEc4MnrMT1mmGmW2etz9spcbPOIzR8WWGiRxZZYyhbHnaiTQTnltDPOOt9XLIypawPUoV6DxmoKRrMWrd0WoN06cgM33XLb3bpXcPc98LAepYBi66t+IjXtUh8f3AEMY8S4iZostinTZsya43HbojuWfN8/xIcV3K21YnvQD6NgC9t27PZeAPYpb5H5+klhHcDv0NFAj4NpqBhAISYWDB6CJQl8xAVAFASERBGfSSKFjFxQhwQozCJElUJIWZqE0zGIE79utpAgkxigJCRLkTrPDJQllCOv8+OjwlbSloXquWriI2tsxO6uC1B9NFZLwrVWWxRq744AOUgn6Wrd1VPsnN2XcAMY5DIU96lGAjSacUyYrKkoNJ0Zm7Ow7km428VuMeGWVMvx0RB8zc/Z3/y3W/f9JDzFACsYIxsThFrRmkKI7ZrDguEI246Ng/lpSQ7BE1QztJedbNwN0Tl9MrBhRmVsYtpxJeayTHIjlSXv5TmfIlQq+OSFYKQoisSKI9IjiElZkVwrhCeEa3mQ48c7WsW/nsseLGOZB0AAsCgAAKALAAAWBQDPo+OAsNnk8vSDeyOE8u0UwoI0DYnsng+/V2IfIQIVJRKXfGLQTSRj9ixKbhr9ggGZjOBBZTBKF8YetrbgWt94zYZ2WZN0W6FxjRdnKfa4pN03Ca0xTWhhkekK2IdS6hOBoiiKoluqQaRbj159+g3OSUG4zkNFQ8fAnLNE2Lo4uHj4EaBZi9ZlG0WKk+0jFwUllYmaxEyZNrM+VxBPUYs86qKhpZvrRQy6jEyWmGOBjYOTm7d8ItfdrDsBIvjQtl178/0+7XsAnvAPRxOCYtAcC45YknSES3dREBASRbKPTIKWwZQQoVAJEy5CpKhEI6Y0GB2DOPFzcyRKhCVLTca9zEO21r7tMvlHLqzaMlU9p8Zsy9o9dXfVK43VLTOtqra59nSscSidSlfrjlPpO2fABrkMxY2RjHJvTGPHw/HudAjA8OnupucDtFDv8cw0zsb5eDTe3c29HqAN50F4+XKwmmg1wBPw3YhcqBUtTM2RiY3MZdjG2Q7WT4ODcnk88QXCNL+lre6IdJXoNn1lMBtmZGMT0yR7qSx5L1ehbL1PQVUFz1EYKQosVhy66ffqejsC25HnxFr/cak7H7KBbMjvb4kTo2iFikUAIhWiJUaseAmdiEhCcqXQUpOOzN+eFfQuvwGMwmDEqdE4DLCNC6bVodSSAQAAAMDVlxoVmqRZi1Zt2nXo1NUkxpiaQqOCho6BOWcpsHEcXDz8SPYlw8kpKKlM9AJg8RS1aWjpYoApZmpZwcLKxs5hhZOLm4fX7TyMp573S8Rr8hZ+q8P6FIQJKy4eAVGJFZGSV3AombLldF75i0aBmOrKJCE90MukTNnLzia50DuQlHRbgFiJnWUtnTo8jdGhi9OIURNWPul3iGOEkTahzcEwiGDpAFyaV3yBMM27tK1raGwqqzJsojitgPhFOixyrRCu/PwkYeHjt+0k7bGwiaB81tExjF3xdbbcn0W2jseuvePg1Z1IiWiJEStewjzRUpJEcqdIpUq6TFlPZvtFTqcbWX8VR75bBS4VAiJVYFehFClWonR+0cfKJFlcctkVV5WrUKmqrlENGzHaJJfdUPfbNQhXTUqaNstj0ZI1D2zZ6T3LvPA5cDjQFxCYMGJScsFChYsshV8oS03R0jMyzc0uJQCSpCTjVpa8XOgqfKmkLe9YK3ba/y/DU2z6cmQoWms3PYwCw/E/9eT6pdlw+ou49M/xaTeKVlVXEBgkbTdjD0+UvbghTcZfn+1ajo1c/5HnrQIX0GKYAetcn4ddwuVcofFSxSjtMgbhFGItr3rUYK/bevTq02+whmwMGzE6J7nAFuPg4uETEBIRk5KRU1BSmahJxpRpMzXr0Xzr7RkUo5gsMcciNg5Obt74lOu4mUd45sXpKziMi7CAI5q0D7dQBIREkUAmqBWuEw2lmLnaJhomWjp6BkZxTOLb7CJZ97I7B05ed759SqQ6NbCyxU7qbtKYamHSmjanHR0cOnXp7h6PcZK+mwzIIJehuDFiNBOYMt0zcOYqC8Tjvu0xi8oStWyflazNCPib/7jNvevJ9am7wAhfIKjRisI11hwuGImYbcfGgaZ2Ore6idDPwIYZlbGJaccezWWZREl3suRaP/Odcy9c+sLVmP/QBc/7MFIUTKw4xOkRYrLIP1y4PhPFP80nhAhcTyJaLVaxiShcnPaGHt9S2UGfed/y6pdX/wzo9REsqHIbBcAAe/VsBhPCG4OmrwJ4WLHmJTylwZwiBPMyn/WrwUKRShNVVq1Grbp5vf9owHXr0atPv8EaCnDRJZfnVzrYdRYqGjoG5pxlgw3g4OLh32jyD+1GAAAAANiqJmlTps1czgb025A9CfDUxCKLumho6eZ6nAFgZLLEHIvYODi5ecuHu+7mC94pwOjv/K4CaJqmcQAHcIDeSlCF8BImQtT7FGEaHmBeFko5HW0qi141o05MuizN5S1RlGRJ/exMXrLCXJyibMGnAHA5SbXVtDWgXGHdHlDqWakDUv8tjdUtdFqjTXs6Vg6d6Wrd1RNQHunLgAxyGeKuESCjy7EClC8vE2Sybpv/vDhnfp8fX/XQuR0wTeMALYCmafoYoPwPADSNA1vBGg9V2zW7vCOzpEJNZqjPNUqc2A8CJiwTlgkLAHCApnEAB/CrgFNxmGOZ5EYqS97LVQZWJioVPPMwUhR0rDiA9K4jg4g5JnnuWGuk/l2K3mcAUfgLJp4i2S0VgFNTTk87OyZtqfStfbxEAYBCAEUAigGUACgFcBGAbUw/gEEALoAuNBYLYBxGs5KjtIBxwCE/8f/DzquCCX9RBIshcji79NNljOROFkHPjTN4CqYkr1H+ZfnfYwrIFEqRYiVKXbyuHefFUWRkT8nskUug9gF0oA4BdIHDhQbYQb4gK5tWJVNasuoZlx6aPppuoJ85JhNdOAojXiNy9kvTd/TxtP+mDYFAIBCIgZgAArFGeEkUM0BPqbYgysYR2dfRh3HpEdJH4w1A0dGOEaCgS0KyJ8G6Djigq0ubHPfGSf1lbXM1TYnAXcQnGLEVCetTp51ad3963Nll0sakn/qPx/0LyrZLFNNRqkPRZJEnJcIqdpT/luIC0XSm6azg+3mIT+40AnyOYGwFAGwAXQhU+ADwQFmwBFRRUwlZnkerwvsAEKhsQBAPflQvi/m/HCaIaj4jgFSUHLhcJ5ymcEaUs9TSAKSTG8r8qwAyAJwf9bPLAHzw+I8BfLasoXp+EYoopoTS/MV1XYMbZoTRTyBRG8nXaxr7/vkGhUvcYuR1m8PmXv9wYPxK0yciegUqyqRqeLToMWLKm6mTCNDFuER6Q1TyKj2HCn6sdY8dZeJ8h1lb7DRj6RhA35Z58xvWd/1vgP4HZaoqQ1WeUGuI1hBd9FjGZj2/CMY5QyVJkM4zPMeH5elH9ifb9NFSfBOWb4aujweAeTw4hhIiBBlwo4rIRhUDEcQbIf57QhWsPdFbIAwemaBfPMPhKRVaQUiS3UxSVYwkQ5LIvSRTxDBDmFpeC9vaR2IBqENDS88gjolZouT9m7UhmsAReu1NGQCvAXi/ygBYckkuu+KqchUqD1Ulvwa6caN9Sqd06dbDqc+kabM8Fi1Z88BDW7bt2OXlc+BwoCcUY5dt53Aue+130MYF5xcaTAtAHz18/o0MAAA8DnYgP8FP/ezwB+rB74a9dfjapx0cAHPrjQUQoN/m1Ja0QYWCyZ0QG54yEORZ+mtSOczfo+0R2xt4QaGDo83w8TDqXq8Z7M3/OoCSwzAuKeARBAyRUB4swXyF+xb3V7C3lNqourU7rN15vAsFqn9GtEHlAM6GTKOYEUmLpsXQYmnxtARaIiGJlkyf4u0iXabsZY5SrlieOp+ngD9UqHBc6AQbTnW6/xbMJVOX0wnFwey9sq+z/UM2ada0jx1UMqJUZdVq1Kqb12M10jVp1qJVm3YdOnXVkLJhI0ZDcm74Zmt/X26Oml1qgUlNm2XFCrsVLh63PTzn6Qn9IL3cI3qF9XrOW/FbHdYnqBkAiFlYMHgIIm6SSEVGLoiiolWUYo5qJb+jhY6egVEc057vVz0JColfkiTJUqSedeF5tkoOJu9YuOjI77dsuvIdqWjTzqFT94v33MiH+87J+jj7eIAW5PTgTZZizYYHvHx3/YwCH0H0J8zAYW4z2fEOniHINuzDQS9gthFUFPoVa8wtKwl5lSqbU8WobpTrucH4+4PIQbqXj6gUnG9nMD2Yr7JJHQoVcexIMTqOReSLhP0Ipb58deZjR/VWIESjvxtbkvUhDDyKoELkIFG/p2AUFDXUrq+eCyteStxktcJnitkSTc3efjzjMMLq7RrP+lHvzdqQ8yaVMab4pAcvZ4q7R+7Ib6u1CtzHwXIKNpvNZrMPH41nX7dCDRo6BuacZY/Nw8HFwy9B+2vWovXYJpBdOvaRi4KSysSNclx/3Haesi1aURcNLV0MtzGZmYWNg5Obd/+WzH77U7lq//Wr6NChY2iL8AZClEpCSZJOMxwTRgRRr91rCtLueJJJlcybLkf1xmt3dmqtUsdL/U4aeVWZ3XOHJzW533TLo3pdcpPnexlN9ZaLIx5H9qv9WmUCIymOZNi+4mGlD3K85BcgPoHdQ8SQ8ZFkSLIeZbFZYbPCZoU3CElzcpUhLc+I50onizT/aVi4nPqS6mow7MaWba/zDieLeBKuLR3ex3i2jwRaWdjlg+yJxg4cycVengBPJwgKxFXKka8irE4l0s5LyFWrhVrE7NCeQuRI7vHfnshiZAGm4x3NKSF1eyXvi78rNRcgniOJEGPhZZWVyZB0RpMn0OXJM/vpnfICLL9r/4o3Vb0IIc4fQyLuvKQL7SuRJX8DFQIm50LcgFOQZZQldASW6708Xce9dMITPIxAIjI+Rv3my7r9tcP+3lUvvQgmSkiF06koRhykkfHhHNWY+NzKB3JowpgIFq/ajKOdXftGFVIX4NzlRaVLapeTK+c5XqZYrWReSipTIITIOZn1oLz3MbrRo1effoM1pDJsxChSUeSoaOgYmHOWBpvAwcXDL4GKkIh4KZEEMqk6mckpooTKRE0qmjJtpmblzVukoWs9k+EuxmKyxByL2Dg4uXnLx3Tdzbqj6pFnXvQraY/pd8reM6xNoBh0jQVHLEna4NICBQEhUST7yCSoQlTCRIiqaFJM1N0aBa2iK3oGRnFM4pmvVb5kzuvZpByp/I3qqGFb1p6rW6g/p7G65UKrqu1aezrWOJROpat1p+eeM303GbBBLkNxYySj1NiV8Uy0SVOZpmdOzTnzykLNPRdun1vM0jxf3lhZWLu7fp5s5EF4+XKwGqQa4An4bkQu1IoWpuZQMULWtprtYH6q5Mr5wmoS2ul80xWlTwazYUZlbGKa2OaWSW6ksuS9XKmUtE0Knk0YKQpFrDiI9K5DlZhjkueOtd6Vgr594ajCdHoCY8oEXBcUnoiKsj6SLdFHYtuF/C5d5HIReRL5jo6LnLCA0mQe8Lxfd1R/Y7GhoGLAyCzKCPUPcP8WVoCsrCTTR6pFhxhiiSchn2gtSS05n6KQqpZOpuTR9ieDp8RLh/9ACk3BYLDCprriG0ui993OU8z0SWXqmoSzZi1atWnXoVPXWbBkrJoi7bfyO3a/94f5H1WxqTi4ePgkZOQUlFQm9klmk25SKUVt6WV1FrOysXNY4eTi5uF1Ow/x1PN+aZ2XvIXf6rA+QZiw4tKKgKjEalLyG/lKasrpJ7MrfJ1aSJUyQVA6TBdORhgd8oxrVv3KakzA6kmq00GcxikpaiDUcBLpPMNz7sMUkICeTR0OSJWshIAzU1wkiNe9IY1qYof7KFhSZV9rXQ5qpuKaC0URH6/kFb70rHZX1MsCXlWxTWxLSFSLdxz8jNswL7+NVcI3sVhOVyjthXyuGPHKxbg62VNPLAyKmFS/b5uRaYx240Lcv075TS31hlhC4vbW5tFcW5VAfRbyxtLSedYRSBVVCLUHd3VDnVZ8MYh469cXm2d6nVoWr2i3LdxckBsO/7YA5ZUJ2GTmSDF45Kz9DoIVxJ1V2VPXsoMcyAE7R21F6IlCxKVqGCF5IkstO51SXAra0gYWHQroTJtKupM2S2hw5Wm5wfFwgRHs8eaK+5co0VGKKOMgWCKCyt26ylNh6uNSf637NjJ6Yj09PT09vSt/0IDojh69+vQbPJZUVNe1UdHQMTB/DssFW1i275YLATfvg90Jh8PZzjHLM1dsT3gWPC1qUxcNLd1a73xlGcPsMmutHWS3j/H51Gc3zuNyuT5AEARDQkJAEBTXWketo9ZRX2lTxEbRX5qyxEwaDp0ZxIlfmXuKa5onmkpqyZIi9bdlqGXqyEpH2YgcXF7LX1+4BtfYH/dUr60mkzU2srnZa117m0VMx2g5HDAQDBxYr3k8IofD4XC6kJdO6VR5le/GQR54pXPvePee9nFef0GYRA4PBEFwWOdP6VuqwKcwEC5xRiaKdMx2E0eljNwpkI5lnm03Gwdbn+Zy9LjavOILhHfxiSEgGBIyI1PMM5dlS26kp1lF8KIXW0fPS09vJH7MU4nbZK70VHN4JmFkTsGJ3cUv8jicnd4NFelbR0ElS+7Jm/zUt+PzeC4JBgEugPFeH1057mq/Cqm+6juSeBfT1r60j+7yetk/zr09AQCgUkoptUiBnAiLRmutsyxDGcpQEcuAcJxljohIRIiIa7qma7o+gQ1srbXWFzGgWjKng8k1QTYgFxgAAKlMrSWRRLK01lr3JdN0chLRlpZIi0jiLhIBBMKASGIoQxndCpGIsCxLYpZ/esiUei34XS0SSoYB6L7WfW1tALoEa9lJmk+gIhcOei+solIr5FQZUmeo+u37IPIcgOfhEKZRAABuXVZNgZdG1goYTQOJE9w+8vdj8gCVaowixUqUvspF8XpFgQoqqKCCCir4MQDEyGSyZTMIgiCjrUb6qQwAGCzfchk6rVhERDwclLl3TA+X2Y7d02HyIgVgEiXqjR6krF2pEr0myhIzaYaiC4M48W+YFbXxLLvluOX5pDpxWlMr6gOqMVLUWOybtQDC7AfQMigjCIKg49CZWndJqGp1WV1Wp95fDV8go6BEz0fg5UT/VKJZtInTalQAbwPws2oc0lK9BRiLwSFxd0GYvihRokRGRhntil5nfqwLQroK49Er1Q9RKRXQmwjKNKqbIGdgzA0nd0p8DhFG+82Nc9IjHoMVeBnkDKr/A4U0UdLpPe8pGYJZd7rXCP6PqK3chY+LtdwH3yLqfcDyDzwtfC2CNtNSIK0F0aZHoUWpT6VlrsgBiYV5nyj3STWuu0D1U9jN+9AFUVc7mhVZXwfgjnG0LQVvjyBFRInmJs5flwSU0kLiQ9gJcxBO2Il+p03Ju0Zkn6NY0q4D0NAMPh16vCRvX4nKqjqVX9X/hXo2pGBCWyjsKYKizTP3F4/iXFjn660kiovhs9ZlcpaxNe/y2h18eYlmDyWjtAVJkkPmO5iGjRj9mCSUiIiIABhwYv4MRkhEvJbsl7cAAFDV0t3gItgNplAoBEEAALCy29j6sH3Vvi5377yP4hGsZ/bitIymFwUeHv5F9+xFEOzDMY5xjONL2MTgY9VZOVVaLj2fUcikeae5XhItyV6l+igM22caWdGTbcupd0tv5lNpqKFxZmnVUdOssDV7bV0r6qDeaBxTi2rVXXmsyw529wyqqimAYlCmwlbY/XpDKd0NTgndiILSpRNEQiVJEtpn0igUCsAuBMFCDR7x2unBoPVpSkvzOkMxqEDR5jBgpjj0ECkbOJyeh2BHzCJARC3WKjI9Nzd6ssLs0ksGG32bNbFXdW2nG0iXdpnY7cIep/bq2KctERKRIWVboiUGYiVuJp6ESoMDAHADkHYiXTLKZQaaAtqJ9i/tz9qXWnbavlJo5QP3UJ6gDWHMYJkd17rGgc4Czhk738ImAS6yXDJ1OdV6XzFUzHoJW6muMn0EENfLBSpsVUpUDdVq1KpTP2/Q0gho0qxFqzbtOnQeukJPS0tLS2tojf61w4jRJvnK2G1T3KOCho6BOWcB2IY4uHj4JTAmJCImmUtNyQzJKSipTNSkvinTZtbn2sJTiUX31EVDSzfXazEYMjJZYq5lgIWVjZ3DCicXNw/v3KflGui6G266ldvKHXnYj4w9Jc/suRdnml+/qqJvc97E237H4ifvy6q1YX0MTEHFMA0TCwYPoSWpFa5hKAgIiSI+k0QKGbkgwRXCTqgw4SJEnuO2SVROhu4OMXO1f9Ho09LRMzCKYxK/bvaVBCuJtpKGZClS/7oMQCZblhPZunJaKK8/M/+WCwPtcPrkMlG9piaxzrEV+3rt9+oeqt/WOLrlvlZV21Pt6VjjUDqVrtYdp9J3zoANchmKGyMZZTk2ML5tojNZPfXYtHqmD8zdZP6UBcfzJYvJUvfyLSu3WZuzfrKRB+Hly8Fa/k9MnBrgCfh2RC7UitYUTrBdc/iKkYi5JWB7jS0H66csjoTrnld8gbCbhtp0R0uXRLfpK4PZMCMbm5gm2Utlyfu4AhSiLlvnUySqgudWGCkK/VhxGKZ3HUBijkmed6w1Up9ekMJJJJDdy+sAqDPaAqh1abvD8aw3eKvzfsyiyUTvD5pEfE0MiSMIgiCICkGkCHKrM3ge1ElEo+vReOSOzs45dItHHvvNxbgCvKqoVqNWnfpqRLK45LIrripXoVKVa2pYXW+bs25U9+Opoa1lpGmzPBYtWfPAlp3eU/Wa+HDgcKAnCBNGTEpewWqhwkWWAqIsNUJLz8h0NDvzniQJKexTInDJupM8DZG3vjKjwFlL7FJ+Mzxl02cjhepei08Pxme6Jxseb9USmMfHCu5zoATAp4/UnIvpiaH0mQ1+ODud9lPpL0DnvW5Z3eIOK/rMZsxncbw921skSwpQCcBYarf9h3Qp1AszLEUTHtp75STLNKmb7nBkdT3+7gKARVE2Y3Iw6TrQJHigLlM3RzfjrJve4EY0pMmNrGeLi7SkqS0nRs80otYO1qYwV8a523PDZd/8Lfd3MlOGqL8ZFo+21Y6D+sneeFdxwZngRwK6BSYYnAEO947UqDp3b44TE7XdbajP3HfYrqvV7xgdIxbgTE4TiK3ciZDZYwIEiBeEpFTFc4JoluCfpm5hkvqUVkpeql9N8IhD3jKSIjgSW982x9vFBp4dU/7Sla5rT5VQONkNU44wskFGrKdR8sAogyzyKMGKXflNcaiKgZBPKzy5oKBMryvLKw7fLuQQwzYXepDFmCtNYVypvuEw8XP+dqoDItkq8UOWGFDxA9CeLqs4g2EYhmElDEtgGFbF9SFDp1JzD/JlYhiGYRiGYXgj7LQPwzAMwzAMw7AShmEYhmEYhmGVSqXiLuI6lUqlKi5XpYzL5XK5Tp32uSTZzQ65OitU6SyDYrXIjtKIrsREbOJm8RIkJZmz+U+qkraXnoySuV9SG+POg9I7xbB6SA4Tmz1lqNVqtVq9VmvQaEQ1RbMWrdq069Cpq7o1evTq02/wPq/tHapWbym9htFSLaOs7Fa4eMqncd3Nuo166Knn81eV9g31lt/qsD4FYcKK1IQiLDEaKfl9lhzz7hjvFIpNcdUkp9nLq2O+ZtmlpGNRqufUJFZiM3tm7rLcg/8hZWjKmoo327uSCUVr1dXDWImapnnasz7oVaqBfY4p+rk5DExreu76ouKFFvLPDdWRzU5PEckVyjdJFk3F5/geP5BXKHOisTxWwnReCpCouBqTSIjGR2O49Xc6j38R4TwsV69HpzLI0tokgjuYAKqoCUjYKnVZANylRLZzMaexZHnJUkW3xsMkyBd4if38URD6ajo87a0QpSAmx3z8fYqLRLzey3UAQiAQCAQyCP0MKpdmMdOix/iyWwNbYB4fn30wPp2ttaK2xFJF5VIUqlXFZVOUKFAoCqtKk0STQXLIDoTEUdAE/uKtvUvQxnJguZK2JF7LVby/M7xJX0bV5DZq1qJVm3YdOnU9mEs5lVlJkiRdvKyiZuUkSZKXJdNGkiRJPk+SsAiJkEiTUCRFUiRFUiSl5MWSQymzMwo1CM95zVv8rKp1A8EEq9iTWMYySOK9SIX81TuZApSpmqRFjxHTx5hdULBDARIEhLAY+JEYAHIldVCUdIQunIwwWvUpyAmwHUUrf81txBK5CDwTbwdAnyKREC9ZjFjG0kv2olx3S2OmomfT8nCCFNk9uaG+oP0645IwYc4WIE/QlMXAiQseU+QSX1MxU3cmwO2s3iG+3a2DLUGdq4YWchWr8QlqPZ3RW0MwWpOfWS1ilZ6AEJ7CkCY4DJaIEQBK3Q2CJJCgde9h5dofzlFVVVUREZGSyjF2x6ucRTyFAPAi3BUEADwXy8wIC1ajRo1AIAAA4Mq4wF0er++nfrLWyY1EkgKBgKRnB5ThWac7Argo932abGKMMwdEHMfxLFwJyYOKQGBgQZIgQfbLYLwhGpCFBSSJZFJAIkkCKRCAIiKgkYQaNWoAASkQCJiZApKqqooICdBIGvBxpwPg8fcAXnbK61RsAPapYgboplSZoeqnr/1fp3rklDtPOktXwU4WSe52G2dneVm810W5tqtTUhNW12Pb393XGPVFtKJnZLpr1pScuzM8rGzaKnl6KL5HP2ciKqCVX1fKX/w5QCP/YX5JNSmQyzbc8TWE88mq+WUEPIA3/royHAR8RFxX4SonFUaRYiVKX6mLw8L55nhDQxqpahLHlGkzNQs3XwuTBrm+SQF9Q2yIl0p4JaFXYVuYWRXMOoRbDNAJkDonuXO3Bic6GMSJv2cWBM8D41KmZU6rqw2Rdg6duuc98PThZMAgl6EPuI2V1gju/cE0GkOQsbWf+Vv5H7fuqQEmzIrDkZFtsXNAOSRPkIj0qbggnlsmITmnilQ9LIoMwojB/BcgH8IgCyBYUFgAycnsk9sVJC5Mp3Bc4riFhpaeQRwTs0TJnfmoMrO4lMu44qpyFSpVuWHStFkei5aseWDLDi9fPzHqgPjLoaOBHsEEhSkYMekgv5jmbOXUR1n0kwV9HlUaWGG4ayIxZAODloUeD7UK0alz2bkvXWqmsbwu+3KALkHRFEEQFEVR1PdUaXvH4yJx17sgcJD35dDaQI/gWgK/nrRb4YEye2+g4xYpleVB3l4/90B42BJY+c3wkS+w6I9qIi3Vdw9vm6U3n1wPgZoQpgsJJG1JtewkeMR5rsK1gnriBzgUtRUgos/EVdh42rldf75Ek/rDFwmB2lN5+lGmVEopeWiqCH1Wg1C3Hr369BusIdCwEaNzkisUHBUNHQMT677bBVpAEXKHrdnppUkDGwd6kjRl04eZaobjuBAVoj9ouIHgDPIIhVv3Hdoj5xle9KsQfV/7HeE9w9oYuFmkPprCTQahioCQ6AapGsO2iJorLBMtjVLMXA1GQ0ZLR8/AKI5J/NLsKplYsr7I7pwSy+vOF6ZEqlMDK1vsHGvxrQpVj6WxW8i05utk7LenGzrQkdxhkMvQfqADnWgMHdhIjdRJiBN6JCfyrP4JL6kyWJtfZH0tZJ87kx5fStlHBh1uewirYO/D6aU5wZWrF1pOZk9Yaojp8Bki7vY2iEoULum2nJ20WXqeLs941nN9PhgftA99uvyM3mFH7ihFP+8wMAun5SFub49oHq0PNUegiPrWNolPO7mWFUGy3y7WTuJ9KkGxTNEWI1a8hE4EirPkfXwyTJlyAkTq4+NLXfGO4+Z6fTsCH1c3gUAgEAiuWpUxNUWzFq3atOvQqes+HrEfzrIbjBen+wUNiqsmmazsVrh43PZw7x3ZmI25BHk7b8VvdVifIEwYMSn5udvvJDgJToKTYAz+T1kqHLAcOHQstyqtYHrGOz6dc7FP8L0Dp46f0gyZjMAePZjKvhzDqZ3TeF1vsc738BG9qypVKUNA3DPOh70aGsF9hCEiLqnapCnTZjJ7d5h3qGo0m+Y6/3ud8z2ztCQmpVFHxyBO/N62conT0mmVNu0cOnV3j336MJBBuAxx15Qm03uPqVqttldvsXYTY3uHrw3B1/Ozd7jYfsm+r8RrdV7dT5904x0m3idafVkfHATKiCRIgmJoidC9O6QYtRwJE6CJ4M5oWrcCs1p5X/c1VSFJOFH1leg7dNhbpD8tpuo4U4mtpLZf5Na/ECO8jsZg7GAxV1KVpqpUq1Grruv9hEKooKFjYGIVG8PBxcOfSxzJMHIKSioTvWBqkaiLhpYuhn1MZmZh4+Dk5p2/ZMLFIiAqRe6UsuSl8JQSl8U01th5shZO3ZrbRYcuTiNGTViZ+yGPiRUL3gdKvDCFTWFTGNtKknTPeO7wIVw3vTo9bOxwICVby81tdTEvwMcfOyoVYSC3RP2y0R33UYTtHlgcz2ViufUS2lfuVRqosmo1atWt13uBFLLrEOpAQ8fAfCksDKWBgIA8Cnm1+48dBpABZAA5/OAHRNaPgvAxw+dzrBUBRBVCJ0yEqKfMuct0Mz0zSC2EjR7Q6ZAuTiNG3zdOox8aZEv9OpQJe4qde+QrGkAGkAHk4LBFumc858Oe99DADfb4MQydICr5anYVlJ7BZ1QEigMkWmBfrb3PAKDvw4l87p6AC/DGji+c3E8IJhYmFKazKFPJJvKjZRJ7/OMGtaJOYNDp29jfH/+u6gUj+NjYfzxGg6nw3L9EjScK8FSFVJMaUkvqSL1GOpF+opa0iZib2Ovwyiakpm1Nb2IkAen4oxOh/HMiODowgggi+K8Ljj7B8YvLmCX+t9tCAIQCCHNaEdWQWJhoiRErXsKFxEa8wkakSpf567l48hDycRSgoDq3ALive/RKiYIhhVKkWInSU7s0KmxEsxat2rTr0KnrlyWhjMGq10qit36RQFBBFTaK3QoXj9sX70BiGICBy1gFG/6d/llh3sBiGAwGG4IJIyYlfwiP3IpKjn2F4q3lqHrtW1L+zfpFvm/9qIaFJCY4d8PAOMwi/boEKSHGPS+R9BXyGv+slhEUQlWBdy0JLLmLxP+HmxS2GwwX4bYDQNqH6ZBoQU5IE+w5H0uSK1e2v/f3zvsn/+Qn/sW/yPHf/tsb8uR50y997S3faPePHJyu6DPic+Mm2Uyb8xse9/zeAw+12nLkFtoN1CERF/4PhWJMRJ1U95IRny85iRxGZP+7/+vv8l3oeIUKASpVCiELCwYqV4GJvvAFDFWrhqMaVgSyseGgP/oTEtW6iYfqNaJQi1ai3eIkWb8BEXNxidp3Zig2b55+HosMW7bCtA0bzNuxI2GPPZY4P796gm8xpiK/0jEdBdcMm6GQmtc8obWsbcJqX4dEV1xxtJXUL7ENbWiGNLxxGdr4xieniU1MbpObnLymNjX66qpLfkc2MwXNaU6Kqq8+xS1pSUra3tsp7b/9L5V92ZcZ3e52p6Z9NSm1gwk6GjdmhBmaMiyChaaOIviZNuksMwM+wVW8+UEb+/CLKKP0vF+/HACRvp18ZFpbcjSIapG7pJCpbQ2Iv/8tVRFqTPM0aGDeqt0T4k2tzcSXZ+nMKB+7fz/y00oYGUvKjpn8GirNZlYLd/GKn67Qn28a/dvpeu0SiELqHAWJi+gWVTWmoAvWwu4dl46kEBIYvp0MTBf21UUr2guiFdtBazKSr6jQ5BTtyWdWVFR5kqtg8e1gtGypzpLqpVOALDoFV81ds9rJB2GqzHMhV/zbbXbL8rv7B9Hjy3+PtSIUaG/2ZRC4N25/1hhkUiBpWVrDZingvYDYyF65c9YDG8xsEXgIoUpBW1RSwAS5BIQTbvZRfl4ztxpIMqOmafExJmH1lG+StqUl5JHf1l6/Qu5mSPxr52yvCxEUh/wAiLv39cIRrB6FWFlejE12VVKeooWHTyG+TcaYaQvoyCesIuSTyyQs4z0KEB8XtWyalpg+hIIVVCnUDbD8m+WEmbHbNhnT+ZwBlRK7blaEnmpu+LuIbK5zJZZQ+V4nSXkYaRWYr3jlOfmkQIc38tpjaqC02HLGUJJ51mqlNLUXpAxJuaqS10RpKdOcswXVIezdaSfu08TQI478/AVLAk9ClIj78iZ7J52jdppQX0nMrvcpVsESDsMLKoeJwhFNToMlrkH0DEiJosThSSZhJpWAIVOwFJRsYidxFZA5J8RzCGg4DKWXMOGc8IpQr4rxGrbzFDJEy6zAJdmEzkOKhXkTX2nDveNdEd4n8kEjFSiFqcfSMByNLrPYd6sKpE7IVVXqc19jGCzDkOu4SJX5jT8gsDCxB8dRxy3QhE1KhVq1QyYgs0T6iPTDLCKoYTQIWhgdgh6HAc6IwwS3hMMMt0xumtwMpVksDkwrWJyYXFjcmDxYvJh8giwLtSLIj0LdFWRVqDWkO2I8QHqE7SnSM2zPkV5geynKPgUvnjei+Ug8IeAn4SewSuKIwPqWBLQ7IAgCiDBAcJhFWIgVDGHBEdEkYGO4YEMosDECsCFCWBHBjJjgSAiLtIgsssgjT1CCOhiohMBPaJGwhCU84YlIRCITmahEnYpf2P9OtPD3mNY7hD9EjRtt/UUffYwxxhRTm3+RJYGQJBKZpOokJzkpSUlqUjsDqGTCTxbiZF/CR4RdsbEWcHIBKoVEpRReLGAph5UKePkCXqphpAZOrIhje2EMDQNjAZGboNTDTwMojTDTAUonKF3g6UEU508o38UNZSSjVz0O/EyAZ7L6cyoz2LkNEVmGkZUn9H+NbED3HfjEG3gLUJPFJQAqCRilBKgFgtKBZc2AZa3AtYaoDbi2ELWHVQeolcCtF5RKoVVWjrzyVgBZJURVkFVD1BtcDag+4PqC6gerEeBGghoFbjSoMeBqQY0FNw7UePhNhN9k+B0Jo5lQmwOuHmH7oLf/P27/dAClJtXED8Q3AYwhCQqgoWcCFTgPf0IDVX5T6Fo9U4mdmMcywZMXDAQc1s9VsErDM8FHifkmwe80Vmx0ZvjnBVuC2DDHwGQxMkYSiTVbylBRgB1Wz+eg6nMQz5fDaoxAMFvk22ILbFvQnh+EdBjzfvJjs7MowMYeqSN1pCIgBISAZuzu7yIhHbB/IJ2we5D/YP9DHsAeQh7BHkOeIDxl7hnCc+ZeILxk7hXsNYYPsC5Mn2CfMX2B9WD6ylovC99g3zH8IPo01uQRj3gsjISRMHIkRgIBwUgYCY/kyBpZIwsLnSU6y6dmkdBR4rXVKY00ZZGlPPJURJHKKFMVVaqj3lZsfAJWBKwIRiss9LDc+Yk+m57Q3Ug8tc4sJnQUVZ8RCCFkb3ba2Xdxp05d8ZT5GJ3y/FEYatMWC93yl4Rr1x5LscOBtYxQt+5Yun2O/3mfvjA0YPAvXYY+urljKfkyQmPG4ug5HhS8d9Nx0czvB0q6WQk3JxaaFwctiIU8wtBt8dGiMLR0xdL/G7PXEIbWxUEbYqEH9Rcvb3x858F/0PD4eOiyNiO1aFLAxKpHjAQCekovjQnIToH/gl/OJ0W33hXGpjuyoo5Xl46s29dIP1JHKmrResRp1B3OEYeh7siGT0g3EiNxjjiJ/+niu9PutPm+QTb7t+M1pyOa26EWdGSLOkbLvsBrX/vZ9AhU831iqAQNKEMnGIC+tn+y69ZTlE6BUeh/V+YjHZbcL45AfyOBSKmQvGmY8ROIJVQYns6H4Kx0zA2TSSRbDrEma3haZ7Nw2xyl9ZdThp6JyqRXrkqtaZossdZ6R1101TWhtXODm9ziNne4Swed3OM+//OIJ7zjA1385Bf9DMwECSAYDR2DGS4+ARFnXqRk5BSU1LxLc/bJR6AIkaLOKha64K/NSaBc8B+wcvvdBmyfvH0m2N4Hti8A2L4YeM6X2b7Sk9e4kRKL3ORxtwrIHeBu4T43amwfcWNy85R/7ZRnyb3gxcui1/Cm6B1He5+gRdAhcG5f2b4Btr+7lR8T/ZLfy199nH8SG3GznMdQDCb3mwcfR+ob6i2Mln1uEcZL3pz8bFXHtYYzbWyjcRbPx/mvXCgk+rGJ2JI+4ugvAe0g2B10+lnnnv9McGtb2dFO7giwL/T9bpIR8+bDgRB8Hqjcsf2DcBsm5GhzNif480uaYrLpMk4/e675KFB4HiXLDOUrzbR6Lbk3YCyhJRsJOnGVcW/jayLYAgwBgOEiFq3osTJ+lVscxE18IOFRsQFkNLzoWLhIJZtCyqmhkTZ6GGKCkbAiEltAtgTCEwxZDGdq02rMpJIjUSmbeRkWZiRJ3nTaDO1my9m3/IV6K1G6cysGGhJUh9RnxFMtWPOiIxeOevHZAnj6fxOCchU2Qt3RYtYbP9HwL9LCxUqWKV+JKj3006RDrGSZ8pWq1qhdhz6BbvUgEPcPnchXLMofX7U9KgqAQi9RbDLTl+upO4sDJQspnzXTZ1ogR+71KlhkXaXKLrVyNZXXpqfOJsyBMFbc4sAzbnziw+/52+/NHFw7ZDHBlzTUzyWM37EDXoXxOiTV76V64jaE+UU587xPoaIvsXS5VxwIctA69N1IUxburh1Hh7rzcqKfb/9FipjKOZeUV2jxYN7GufmfQ1S7lCL1yBmzTJIr7/zm8BySZJnJr1RV6mvRlYHGzOS2DXtZd+UhtK/jd1kKSNErIkapBwoI65KkcI8KIq4sympu/doF5Sjdt2+7LsSburNb2HJqbNxt7ekQE87VCm5x4Bk3PvHh9/ztg2tDFhN8Sf+nNqiRGY0xGYfxjZ44fe6iFbvts2HbEpe+3BUPHGTQdaxvI5vaZHdbyI4S1AXe8eJnfl7/70cYjwq2hJBLC7Oc8CuKtIqoq4uxltjrireBhCd2fbKQiSz/S6tSL7Xo+oHGzEhLIZ658eDX73/M4d9ePc4RgACRgkWWkqL5ZAX54ZdkVpMqbYKsIxu+2GUjeZEkny2kzZB5to0zT36zc5zRIsyeMSAmk+8Zno+vWT6BK12CnGAm+AlpQp0w/jTsufPkzRc9buJMU6QLzZARiQ4aOuKQYimw4McDmdD09M2R/M+F3GWR1XmRKEkwFfWTp42cL8IFdRzsl3ALubTFjJzwK4q0iqir+xofw1J7XPUmMOHrxIZKhqNt5jEptVWnpsV2ncONgZloyW+kDHtnTfbqxOG8PeHrabtBZ3xOA43QuIsQP5ayBavl7qvE6yiRfUT56TRb3dxj2mCncfS4B9/uXh+JfHyT0NmtJuXU2EagrULT84qGrkJP9OjgK2017G0HjZs5+R71955luHDLmnjvW/w9/1nqvRr2HeF1EN5XXn4TVNfFGu50ZKNYtsD675iNxiYuLbmPL444OLjxltvvuvf+jzULL7W2ZndGZoodunvuFtdk23yG/Ez2fxEKNWDX9U7I3X1FW4PlDMJvJVoHrXRQipeVesne+NJbVlIVeEsghOejYostuczdl1ZadY2111EfMhO/dKzbKPCyJ+VXkzzYvTm+8vuW2KGCA6DQhxeLq6puDaUT+sAauHWpeVWHg6zIZ6nm9h592Yu3Rueo5tL5qsNFkbo2poo3KgzlCn9so1p67JC+ModdkdUcJOWsmvwNdv8kJjUAA5cs8pgw+FnSeQPDmGWfX2CEs5LzD6Oa1R4dxjzYTvFOPF3xX+KfhCbRKnGNAjud3Ki4AXcaCDZCezXd14xg41RPTK+d451eNeqokxZtbxyXL99+PH798+e/cbOWbdp34soP/zz5MBv3O53pknxVusZVTb1TLWvc1QxsGYtm/NKl2zDwF53YDw+mPxu/OgTe0hdKgAQ9wV1FvJOWpVwBy4p77yG+X6VMc9VtCuvNcue7XZHilyxb4drVaNy2HkP7bc7KWh0426AnH+vp7+3AHXo9mPDPK2qM5ydewucveapHzJD5iXLmeT6Fij5ogqTLHTcQZPo69M3TlIW5a8fRoO68jOjn+L8sixoWe6/I0e7EiX+/pCkumy7j9bPnuo8Che9Rssw1K1W1dS269mjMzN62YW/XXXlYwWhfx2+zGACjW0SM0op1cPtO2SWgxOf/77ImzVu1beDMjV/uvPgyad6qbYfO3Xr26a9Hntky9NaBsZn1CySppsrTn5d/bx9fP3VdY6cWdlIHR/+LSiuq6xpb2rt6+3finQtXIiMThU9AA6G4uHkYXn58/MFhkTHxSah48GPigEXGxCelZmTn4AO45QHAGp8YiqIdFwIEI1JhBIQ1T24+QGRDho8KMQ1Ilgbimy5LLkhq+KixITXJ02aGDOWbUWaQrcBsE0CewmJekihcac0qlLS/Xv2jvH369kNV6zbuFLVFnQH1RP0BDUWjAU1E0wHNRYsBBVEIoFC0A9A+dATQKXQBXeuiqyJA79AXQD+jPwGtV7kdgM1K+RFgcxzYnAuwOREAm9PBZg9gcwiwucjmUpsrALC52tukt+kxB0YpNjbz5l5vn6PNExub2Oz5eJ6XHL3qiTd8+jZAiWrr3w070CqdcmCzOmPKnCXHJ5ehkqJShOKgYmurDsfzYpvLzZoeKsBl3VXtKmLjXJqDWuFVx5YN1MI25ySQJ1HmRfmAivYCKtRxky+i4lgtt1an8Ga1pOXpep16Xgkfmc23RUHdz3bDLgNdJ7hZZdM1cMmy6/pBalBKvFnc1nbID9CkyRUgL/ZiM4Nal7kosbUdqSu0QM298574D34+u4biAqWBpgMmLxf3T64mvZTI8NtIefn1wB4SYFftQ6G5zVEU9y3xNrc/onwRBW0OlDzzDpQ0TRdOnd3McqceZafaZjYRQ0H+APXTlLAnhcgycrkgp92WiBPZvDL2dXTGbGRLSXY6un9lF79vBUlZ6Jlk4mzmNfK9aO7gW1fAhOEjiY/aDYrtwg8XnsCK71ocYiKswycUR5AfsztEEFDqpQ+JasEWXz3wb2Tp9706EtPjoKFdJ1e5y70dFz695lhtJdjlBI0XFm8d8maZ/37HHbsXUxQbHR43Ru/+/OSLCxvvTu7T0/z3G05vDqch6hm5M4sU925nOikwf1V+8g4V/HfuZP/0lD7d2TyiQfHu22hWfHr4R/GOaIxQk4KHDr51zbgUzWwFV6ACj3VE0b2lzMksoGCJAocOnjZGtI+CnSq+O3jCGL0tqWjUeNUB/53Cjl14+6707WWjekfFg/f/f3/4FWKXGz1N5p5QPJZdpWN8Kq5qJx+xuK+dZzwwyrQ0ypGMy0UP7oHajrNv9QeJGeyv64Nn1rwJ+wyTSTGd23lnLp9I7BwpS6dGPSN7hwxoStQ+MRSb9WSXR/dY7shxDE6bttYZ/z8nmhTzy+In2yI544EYywotzpCgdct3sORF6WRdeNWsRvYGZqGFYmaevAhlyd08cg4LATc6FSwD9lukCRoQlKG1HChXzuY1M8+L0jvd7rYBe/zAC3aqOtmv3f4UtrqW6jyTMedYGy/fsgL5jkz020gyyNOQ2gWi6tXVrs0Nx4CGpYUyFTan7sk2LwwGYk3MDnqP1jWsMAqsdP9axRL9xV+Y0vCIAw3WC5fGYrYg9SKDxDbwSSwgyYJDjkDFvkwRx78LmwFslvNtC5tYG7xCqRSw+FvJcEWhcYhqbVsLPAbTNlg3JpvKY+33N0/egvRmd+H73tL1lwFfhfDWlZPughpTnir1ZaLbwiAMeTMruPiDC6mUxzq6f+UdFbaTVMI4ZHXqEJOH/+ZAh9ftzzJBBv56NlhXOPNL7quWFMRHHEoPwDWNeJTf9xw98Yp09KkZ3t4B+KN/X6xpV3jPf1ws90Bh3SsbeCSEYZh/gamxBZGOLufUXukuN3YW7T81nXtngP/oh1g3MF1Ei9tetkY7he94vGvhtHzuIvSoi61ZtIb4O3YvWjjR3N+mp5qyvcPhJyTH/CnuqLLnO3po7R3VtK/2g9ind+lb29EDu9Ihde+UkI/iGHnwrEXLeelMOCPfd9OFI9pr6S68c+1D4MFj2lfLjtiI0WIpXyvP8Jzga/NZfZ5RM1A3p0wh9OpQX8wscslhjpw7edGO5c1HB5m4N1avLRFDW9n4ju8YWdgJGZ7e4VAdaR4zYWh/xbdSJxzqRS0Mbw0s03IKN6mIO4ung77WjZk8NlqI7zd4aU4e+5VePcnJhY0kjHCwYFAMmU/M3/V4FhIls5YqjZ10Og6GyeAoUyYX0SCua83mbq6lpJZbw8c1SNCldouw12GxjjpP1g05hQx5x+4a6R9fGXwzYF4QosOKkIgLGyK2tttyKkHaE3L56xme4V5lTMZ4fds3mZIp3mXal36fWfmVj217sihXfM2ScG/WkN8nr+vPtq9jQruWCtA7IbQfAx16mOhI2gJN4wiJWoCHzpaPLuRiOOgqXtoOH5e+EeR2OmKR+3kQ2zwFYV5xTBenfKwoX/I1zvnJLf1Bz9y9JKYicemYiSTlYkHktahl1GL6nGhqW4f4SAcBvz95Aquqd8LqU59E1q9BiWpI0xLX9OqS1bzqk9OCFiWvFb2Sgj7qo7T0x75Ia+/1Tc4NEQS6MCrBQJeZg7aUg9pnftf1ab49t7ryNw0Q10fmWB8/lQ0h8DDgMcCTPqLG83gJr+IN6m3/S70H+BDwCUgr7BKsHfY3wj2kh0jPgT8D/wD8G/A/IEDWADkKINsg54HjCKkuQFQVIPoKEG8LEHsLENsKEJkFiN0FiF0FiNkFiHkFiLPz6gLROmrTBIP9qEmiuMVtSYPsaacjdJZ74YudVnqTK0GqiH8UgoVAx2EBGaFH3YTxuiWjwHwlItWpmdTfsIEnP7jAeTh5xTMLrTPYczby8LcUEJPxFiBMjARphsmSr1SlOhNMNdN8yKT2zaWicd71Gs7xX2pyqf3902WK2+mMfnLEtpke2Hv9aW8OnjeeCyFzrPbNtNqBHbHbjv2pPZsDo/zGEwqkrbiJw/nFJ+JO8qTg/dYUYvnrZsBt6k7APep+wEPyKPMET/McL/IKr/MW7/IBH/MZX/JlcxvimwwqDS/CDqzCLlgWmWYQpWoeBOvQywdHJK9Rvy0H2bv5bugIjdA/ZCk4uHj4XFCudHUfQciVAhXBiAdqhCDvoSEiKH3e5xFMPwbBvY+spE4DQXtOR4+rlZGi2eyvd1aIK18xRKC6rmMiSHrOsRCUllMrM7y/rGb2JMEd8WaAyhdnacyv8ljDxBfL7Q4a/2wc1oD5b3W3GJa+NaXcwOqvYW203V6HHdf8UxfuX1NRuPaASraFvx9cvzvCvYcs7x8CDSk7FzZHM9yioLMoWxDg4+LhYDIrRtJblqwJw/zfD0dOIgySJkexSuNMNdtiq22222EnnXPN3+576q3PfgcjMySIXVziFe8EQUCCgQAyJFCB1eTN9HU8TvxTeqU5TFtWO4d4v1vVW/9v4mFBz3w+Mjy+xsNLkU9AlfmQk6BmOkf36Cm91ANnj5AhQ0j2N44oPWJ+kHbKSa/bXzvSDdXnIRAdpWZ9RdpYPsoPDhUefHzRMPD6TEaKTUBIRExCpUAeV9r6e0yFPWej5+DD+UstR26UhBte+F4r5ZLINDaTyKL0U94vp7XyqQWWjG8U7b98luX4rIqVIggnoyxmdhZW2dx+KFKoZCxYsmLNhi079hwICfA4oSEVKUHvwwT3cZ/2meI+6SOluO221mnO7eVC1O/9pq5fVWEYdYbO8MmYzMme3NFPAWQqEg0dAxePgEWmjDgRcebCnYaWTpFiJUqNUtV1DoprnU54hBHFOcEZmfwUpDBFKU5pRqU8FalMTRbny9hyM3WpT1Oa05ZbcaQ7/WnP7XSlOz15RkjrzXZXxwWaSopm+gOZQqU1RTeHC4UisUQqkytoS6vWaHV6Q2u2+BNmi9VmdzhdODxBKJbKTc0tKTofkoLBhiM3XlT8hIgyCB5rE5ONerbGsOsDLnNFJxgwQXhU+GXQt8Ucxw3CaNl4xxwuC1OWJiH7PYgddO8DwZKlwFCXxP2JFjAHsql5NYxQU2UmXm5qU5f6Ay4SltaCS00WbfCsu2hx3lm+FlfvUlA0U4n1FDUNLR09A6M4JvGjSX+iJF0uRaqTTjntzPRwr0ChIsVKlLroV8pYXHLZFVeVq1Cpyue+8KWvfO0b19Swus7mhn6DXL4zbNS4SdNmzfNYtOQHK+5as27DA49s2bHHy+fAoQD6BcJYtuN6PkFJcmTkFJS4Kmp8TW1dfUMjgchMbNEyCAJDoDA4AokCip+/Tm8yW6w2CEYgUWgMFocnEElkCvVDnVmDyVLW4fLkBsKJJGtlcoVSpdZoP935wRr8thBfIBLDEhQjKEah0vgdKsNJlG3juIq7cknRdNN2fQyTrLhE2TdMjPLzyXHBKE7SLC/Kqm7arg+iJCua9v58f//9OK87hGAExXACZv91eyw3GE1mC0FSNMOyXT+M07zsD6ODvqZqWYCIDH+UeLPSk6F67Kd/upW8isLij/Lk+Uohh9V1LWd7YkrS4kQSFWgpXDZtBjtvOW/MrSwvEUzBgqyiFfDRmvRKkZlIHCrpypHM8FhxyPenmuLJg2OYHDgFkwWncFceKY+Qh8lDcFgEKo5MyuRmWDvZVmxQzpSHy0NfP0KmKKUTP0kwDtJyUGDvDQoXoVtLgkYmwKhDSjgNImlhcJSuumymIkenqN0fLS65GA9lyPMFsDArAELJgdSnoZuvAjODhyAsIbjrwbFNCWjN7UEBqt1xMWGxg72fRo5iDphSPkwh6GYJjNJRCNNERNnUAPZBrfpDaqJ6Y/oAhliyAUIGMyOCUXFMQTBnY+rzTCsIadrWRCabEOV2UiDnGsHcaVOGLQgD7H87DR2Wg7YRsjD7BLtqM7JkXyBaWAAZ3pqytHG5TO+G2hxR1RVYMqdTMZXVflha+8wFQTyhOWvZ8WKHAC4lCzI0I64wXNVEPFZzgtZhR47bXOfKqVeCODzI+a1srBN3I+NmzM1sleWW0ddfXBapKZ41xwnOK64bqzmHz5jrvbnPHXs8Fo2T02NQ8Lelna4jg8eoAH4pk1v8ZRCp/favzXI04qIBp76G08b5CpCNz2IU0Gf1raVfotDzBydIDu9o3Nu+AV4mJ7o2EB/BKz/zJZiG/b8lPr4+BquPJfYbeDmg8GeAU5kB87ivEyHArIBo5MMTsm+Bj5mKyg842uQ4RR3/1GZKFqUiN9KQWxnLP3mXTzGp9nWqfzO6tJ11ta2PRhIswn6u85zfls+2P65zzkfuqmBlWNWvTAHzp/ApeR7eFuF84WLxLvFfUljKlPKlYqlcqpZapVnSfKlfWiYdlT4lPSE9Iz0nfUH6sowhY8vkMrXMIDPLkXKMnCqny1lyvlwsN8jD8ia5OIset+9+94+BvpoEHE1kc5TxSWDGlRy2pf6+R9ORl/mYgdrU8Svs6LdPuD8g1l8onu+WvW4g77QatapZzX0Kn3ZPt6fii9i+9AmnnufUE089taMXOvWSzfvI5+bzkkLyluT/aTjL91u9i3f+zl7rnb59t+fW36Kbc3Wq6WVL5X9J96H+LND1c1VVVtSnFYVZGf11F/Sgw+F/jQZUTif649S+C6P93X7u/6pVk0YNbvqt37D6XKmfARZ6GmrKv+/NvZ53/c53tI4CtEYuWiKAbDRGp1VVPsPgEGmQEH/dumbAM4l4VGAzGU9iOotTNeD5zDCxTrNuD3NFeMq7chut3pVwESJFiRZDK1acQeIlSJQ0dMK7IHlw/xBD3/HDjZBh5CtnTc2VRy8fDGfuXPPfCfVvsl3jd9hlp918vt5vnwMOOuyQI476y3HHnHDKSS2atTrbCbWKFBvVu8bbarTyvjSWob3mWNcddf3W70qN67t29UMa2qPCpIy3xxmNClX1c4L7te9VmtwOBZrMtDrC8Hutbb3ZW23vdafrcyHe/a8P+2/vt6/9vWNCb/R2/zHDAtMtNG+85ItGSxe8dKz8lbBeT0ZGrybZyUmuhuQnL5kQtIhjAXNXwPqrYM4Fbv06wEO/IHDCNQCOvgMg5axw6bcvRChQdfwy8XRTAl5k24A3iZUPQnh/EcF5cwWKLuwggWqojBAm5Ha8SPciDzWGL/fY03cVYHc+AiGkTtXnmHe6JZtcLOV0+MIy+yZbRLOopflmUCnw2oQaPFOxwcqaIyhaFrFxOG+B1T0xgsXPhXaqdjtPcwtswDiMvhrh8exBJGOM05GDo1fB0grbICEfpoicJShFws6rNIJZmSwbIUz0wrUoFoviwhhJSCzR5xsWgpcYIUnEUobo8dMEQtSEm74kK8YtzYBxEROLeiTcWH3sFSjhM7VCbpcKF7BtkKRFTlkLTifK1ZutpHmK1bk1scaZxLOSpEhUyRhlTAsNjDwFj+UG7ycyxkdRXrW2UQToVICMfVvs0Tm8NjPB327cu3H0XdoLdATIwxyYYvIYHGcVwAYEZcvhjg3jjsi6ptkRBICEuMtyWkmwWlqORtM4568WdgZK1XhDTXlUGHSW5zOHAiVg+LwtmqEsGPOR2PWxiztG6+eQycCu8WDJO1i+39/cjSF2dOzueWoN4EIgekpVLUoXQKmxBRZ2lw2WFpZFaYhrNJ8CyCM2rc9VE31a4w4aE4E1bEIocYQFIzESEMMu+knM+V1a87OD80j0JKKDu5O2BlMYiW7DptREhsmkbhATPQ0TAH/DzvqkZk5FrigyBTKsCq8sPsbgONFw7BMSBLtktyyKe3NWbySLIllnNaNV5H49A7FTTsXnO41i+aHs/sifFnOHwyZUuYRx+gCgOcV1aw+sg6JIPGxa20ZeKSaz40mUlZud9aEoQoAah8AuFMEzzt78nWfvYczi9edlcLwUwKrnpArQHmskvil5dMcbbpYWrQihxpqkwH+WYQbLZM73AxLwsgvBrFQruwJzEltZOpvxeLK9xHcmsuxu8HPXKOklHbG+D0oBk9SbRwyK4eE27Icrk39kyA9JwHcnGyTicVWsRpjT0Oc5TiROJGRi0+ecCieS63JU/YhKIZMCJxInEmocGzDAA2wL4YHRNsNNANu2px8s4dhMAqXNM8ZhDFBYRiuY+aK2rWyYIlmm4/Xk+ouW1XAc0EIiJyddIGTZP09x19c0e2zXtvKF/4su/FTdQJZUrJrcgTyMCKJh6DoSQhjDdFbXSWVr6oTtma6ZzE906ILkGAnuEtfIFzsMHJITUlLbJFszFoSmZcK4jiqPI2Ekr+MzBC3xQMhLWN4kIIA4eg8cZW2MPkkY/J9oguJ6JQZvYFMgZT+Qc4yHyK0mcgiQuNgE/PhCl0pn4DppODAATpD+7LOfvs9RoDqVc/vEgSHwURG386imW0eMB42MlpPu6fWFff5llj0BL2djnAbBjXGjCZJRiK4nU5+D2gnwYxrKQfOZJtpgvM6f0i90qK4GqfLWTjjTz59MmomlpXowtgq6cgsJm7+DLDYuPZa+BYWNkDi25W6jiLxxGs7cLXPEDcQnxkRRsEkRgB7RUMUvymrgDsDfLSPlwZpoRlYN3RLCMgj6XB1651gbg/5yA9Qm0GoCNfT5o/p8LDGxaBOHiZQAHs707Dz1OozL1I1vJvKMhSfiX79Z/llREChkhOACOJrdnKT8wrkReH0qmrhrNkTNkwuSF5EfMog5jLcdBzPsMFBBpMk/THzZTIZ0j352ACc6rzn2P4rrWAUc9DJLiLIvbb+RlKPwKIWLRcBhxKrvjjA13WKdnAtTtAv3LD2t7Kcvc5spzGkoTnMMCXzaaVxTYN3mRPIs2DRBUPKCGZZDloqYx6hh0oEGlSFhK1TDR6F9KpHC5RCEMw7dLHaK+ySjSwXHc1DLxgbHdUf1Xv6CBwkxMZR8wjp/SuuBW4wzk/XQdh8VlahPJcsPApuwWFiHiFQvr+HVqONDqWfUTJgUQL2/+5x5yVRfTfe1VmevB/8OcEQ2b1LUwChPS+vdyUjRCFDZPOs0Lpmgp4Kjx8ZGwAiKr6zIcijJy3LokPO4NKl68C22mMgX4kFDm80VMJ90V+FejSrjPNa751B95eZv/IHQocR1fNGexIUABz1ngsuoch45ifg4XshoQnBXz+VxpzEVPejQJkD39K8OSKAVn39BY5Egj1KejBIzO6dA+t9ARieEGmXSMQVDazXJX8ZPVonOkmuKkrIsRMm8OhnF206OHtLUCFZtFReEyIJPay0EJT7BXN3IO44aQdNxTUHX+dqfCk7Z/T+xVmyg2OBBwkbhQ78/SKMSJwUZgKcAyWME6CU+GsTuVPqeGThc6UnRqgD27ZRxlAcZ2ya5dWmpungVSaMqduMgOBap2D13wLm2rj+mSfnyh1RiwAMcWH0i7oChn9lj3FE9Hi3vzg1CkwWuFtHoN8TKy9rn7koxpmZY78HB4GIiIZDwdXcTrhrNGagLgxcZdrO8hGqhGYdmAxhjrxNFQ7uqNsXiER4ktJ2aX9yrUVcJRat1RHnBK8J2r6NmyB1+3tyljATZPOa1xPy9GEB9HLupoffTXW4QLp9FrVoW5HOmX54GL5ftUwYYjBX0QrY2TFkkhEpD63hdpKRR9cQl5leJFxT1jOnKWxjtIEGqxGyk6C2gX3EfNynBhXfOrGdRYssxA0lIdOsMvec53S0jYAAZWAsRokaNrboJLYGrPIkoGhuaeLqxOomWMugZVYQyeDK9T1e4UxKtRRfwF6TOMqH6rxaiCfdZ5PbzwyLXCN9+it65fTvqD0IUtsi3tMourxta1Q65QdarhFVbRb1WiQ1hf3iivIiTEJku89nmOHiQMLikOp1DDdygDwlM4IfGwLeScAEGjbqdgHu/IKxO40InceQAKKDGgySJAWcyS4HfRik2kU42qGjynmTIYxKnEXJqa2o5zj09MofpVeKFuj2YeJX0HC+curz60FV/oraPj3QPOH5AUPw50zS6U+r1Vzp9CyR7Gd0kAGjr5vA+xR5j9AtdhRQ720n2U9an/rvCsR5GWtVMpb2IfCdZOZ0i7DQGrK6e7Bfdv2U8yEa6pK3MViUoA/s0WeHqSk48gnFchklgFlUeyz/STm7MONdRXeauH2wsJnCZJiZWPrj4u88xyVasZGz5IytPzsLpl95JHMhZ6/1NqAhFQ88KEtjK3w3FgIu8NyXVxgHjlepSREZQfsO4t8gjGqXfT+N9z5PjjFa3NmBMa781cXXWtLcXHAdNt+ol15zdfZhvXhL6Fym7fHjOxX2FcRQqtbAmcUlEVcNWlN5Nzl5REnPT7pvYYm5cyDq93d4LgxBIOOaGWYL7vEBJdbDvgTCqduxR0WQUF6rs7oLN7T4v3Ninu6qbxYfh1vYg6C9FU+18hGCgHOtNeqSgFE3lyrIlkXlDTDM+ExlEE/b6I9tPLStG9133zbIbmPGGOY2M4MsOmwicVJ1rhuUb+oRhonntp5e1D2uyq18DfjnzeFYS/xGgSKoHqAFYAEmmuA4KbcVtTB/OvCj/nXfSTR11Zi0rdF7if1oZ7ePpa4qQy1But41wnpv4/jouJK3XPU/a36A+v+96D0WY/Xpf5jdzSw/yDgtGi4uG3yhgkPdE2D2tg2g7oa+qVWVLcVLSPJkS825xm+hj3u7pZD21L3dhxdX+js6Wc9f0/9FHizLvn00T5HKhZbUc61Kq3STtErz9l5dZBQsV3Or2NGtPK1viN+M9NGp6dld2Lxn10NfxnTNdFtXx1dmkLoy8M+6ufKj0sEWM1rw+nl6qEaSHCaA54pxL7urMVzIkr8uLm2Lzc+/iamQKN5hE7SqMjCDvH9xEq0slhWG6ElPROU0+LwXv/gdVvVv+WRmhJ7hW+6iNMV1JOX6TKgyVOlIIAXbkdXT95KObQedX5+G9JLBi0CCkw8B10lCgoqNgYLD0kFtmj2PpKwD6loaGGJqiMuk/PHTNnJ5Xxw4XchWUHwjerw/9uRb0TXa/b0fF1eHtAdQ54KdXPWtBMhyKwqZRyvWhxA/HuUhR8SropYpRy+Xqvz1K+PG9wEF88Rza3LB52nTItUwtkz2zkDbeLoSgO8kjI05iZYuyLXT73Fuj+g+7s+1zLlJf1fKN6fd9vhpXVV7ykVwlL6tcGE5KjueY8VqfzTjUPbtrkTfz03KXt/IHuf2XUYjOmu42Td/hWmtTuuYqcVpg29lMRQl1xYthhNr49sFnMn0qk/06FyMdJ9j29uTYgHjvsD+ELuMFnOfucrGLpSUzfs8koPdv6VCPF+LaI+UBjOeN3BcBd+LGl0/ckINsUofQre2Q8Vo+k5hAKnNTvIWmYDfOwUYFSHLRutRQc3S3S7S9ZbJim3sH6ZFyYxu0T99FnCrlAUzE43sh/+0jktc5Oiw1SNigSw6A6yX6Iq2rfP/p6JyncPLmQRMhXEFgh8YSnSfK5RQ6MF9VPfIL+gA0c5G4d9234q/BsWkkLMvqmmP5a5FBnfvuPv5MTKghStH6S6bA5cuNhxuy1WBIvGCQVXjRVxG4QOhKnVYQQh9cfbCN/qBgc2zrpbJj1s+pFh+yibCfYtfS0gzTN63OU/arjDKRb+dRDVs8hc7haroXTfpTmZVhjDf7N8tIWaK7j+nU5+fcg3YwMEER89pszibOSdDob0qGxne/WZIOuw7PF6nh2WsB5ow6HVtfORCPImScX6Ii6yj+xMmxTl9FrhMOIHsR7lp28+B8s2djffVaiGjH1IH1bk/K4jJxhYfz/zKvYmpomaIZtTEMUaUvmd4YLYLGiKYKJtzcoOeOkfgkHYt20gTQqjhq/BkdIblSpIK0HBgUYbhbtvIv75m/vJzVz6ZtjTJLZ2nU6CLLJwt4VsvrxX4ENGjRV0vr++fPseHIcSoceHNhRlQG9kgGSvNld7lr7pd3uUH8bKCmtxT3FEpGVNqgEVZeQHT47tSz5/4Bb+eSsUROUHz6pvgobHl/wqDUxB3VK0s0T22Pabzsv5Zo2vLrCDhRr3djd21UOuOBFi7BzPP+jDebX958LscFG5en1h41PGK8JdZLX5ym/B1jTbHbfxXQP0lXKIvuvSsMwcowJRRlmV0L09zuPovrVGqwTFZwmU5H/nGdussdMccAK37grPGUb8aFgQynGdje9GwjB1nAx7kw+OkcjNKkyRm3d7XlzWtLGUe3kGqYYbrlCLeqpXoS7lzSMGAvbvgOfp/CrTyTDMvvWJF5oqFDkT/tZyzWEDNFDHrR1StiJLwdxDB1kopvgBq+JewRTP+iU4Q1ZjjgEKk2dN5+GJOAfssYvjMOEX0bcMWKMZABeGDv9E/OFJaeP0vn2B3MBU8MsN8gfM5i0Cqur1LlP5PSs2eYWOo2tPhlDlS70uZYMcUCHqcescoC/wIMqyrqm+vagDW+kGll+wvWj4ZAatAt+LU0CfMk3EkI7TTSzU+qg51bqrUbSdnJRv0YegZ1V1wn5BXg/Bq0514UzdMkYb49isVEIw2zD3XeqvltvjkzLod1THvUtdqIrC2jussVvH26NoD8FzuIwjcka9P5QWZ+h8h7YPZXNU+fsQhm2Er69/+g22rz5vW0msgaiijOsfa2Wx+SgM0vxKbhfKa7en5yFrseOfojZtg6/VACGbsacjDmqOlUfraCJC6nFnkBQCQU6QcLLoPgKpojag1Aispviq11mBCd8m+uzySl+qy4auTNBVolDLjOk8yWOPqiYLQ/wf9Lb5hJg34flP3gGuZ66f1lvG2+J3v9y8ib53FbhecExXB45x9eMbvnzE0NIK3Q6Pn90JMdsExQaa4oYVU8dMiCUJXjXGQJH2CSnBo7Q6xfz9lRX5oHV0C0kjzw1v1eomMPDrFPxA8YdU0IcpSuN1Gzc5IYRO5CUR1ESfyy9dmBYTHm9dljEQnsMPLO0MQAUEQPjVNrv9jVRrv424iuhZbp0TWB1tn7bz1EHvPp7JZ0j3SAOssDmBH4fv11scER2YOJMz2kte8Bk+8GNf3NHOVf3hgL0N5LUOGFgapDLgX2JKKSUn5zB121+b4/Qagpag/Igp818iZy39y+s9SppIhrBGC1ShecgwMIXekZACNUnY7H5/rn9NDNrXCcEkt3zAzZ3ujsIL6+VgWas2YosDTmOHYeqVacni6WugJpRAkejVpU4c8/eF1SD6KRgUp3m6qW2mzqeFDr6fo5FIWHgVaMqStHcArE4lJehvVcWX5Yc/M9AsB00cLpEVwMx9aeV1QKVDhQMuOi2PONeXavHUP0+AbXmwvHguU0+3/XZzN9O2WxMiukebFpxgwowknr1AIwCJoZqv+1PoSAnxjD8xrbPxQX57Fh5k+MFXtwnutODuyQZAqwcafngazwOPiBJx44ukUy0VsmSIk4uhR/JbzphYxsnxzhjjvd64SaZoqXuCMgofaoJk8ycioFeVV6d/sraPe0HlwuFvFUbjQVjO8sapQq/JsK47nNSRb8aewhtbFMUBjAN7dW09xoXcqj+uWoJryOECcH0IzFXntM0pNQBHOxKYqaZQfrXwaoiOUBTQt3um4jXzqthCKaBaobneqWIvnb6AImnUnepFo1DtTUfkr0/yELYwQ6xZVdixxoTltw/vji0O49I46O5flV+Bit58fHSoDw5n2PqhyLbPpnf+gwYvcbmxjg84CIB7e1nLwFjzPNAuL48/IgyXp5zNq6FXtNMPyWaqWGAtPfywVWUepQ5Xp8hG6WHxuiZfToUZdZgR3vqBo7yQFzFbdz5n5ChOci0rNoQgUTHI2OUEvc5SpyTE5r9e4XzOaK6Y9tbNr2DXAO3Qu3SvEr78xCd7+VGQ+japPMiAlJHcsPTP8Z6ETd3A3x5c2Mbcx+MbWOFkimGlq1DDjKHtp9D4JOn30FyrY5NJyQqWAoCel5THO25awgTmNDl/mO9Sja5k92cSr+L8UwZnrjWjn7LrP05hrRwwVIhpjehFnWAj1Ugf/b3wG28jni8zGCnzO8qCx/Pau+MsPYN4FiwL4qDU6tf4HP4qYTcPaByZlNCPCA1u76iU0Y4KKLX5XfFYH46epn7ZjLW8AcXa3oUd2GhGjxFOp8w6mi+Xw6K3ywue5zlvRm/RDbEI+5rzPe5/B9T6wIlMmJoNw/V412v0NRjClZfHGb6x/+woi2TeqAnVVxP06jNb+Fws6lN+7BzENvnthxyQ+QnwfCOtI9/TdSoey7N8Y0R+V+yCrGofpdDt10gONMlcMZyX0tOwTy9wuU2iEXL9Mb13ULpjbu6kEMJRmmOz2R33CE2EEPMI7E/lUUcCJJPGMiSWaeaKYmE5ntuhQQ14cG9vBbm73EIKYtriwlNhwd6Yme9OZT+bXZytSD8W/mLbHSioOWHUFHDUQKwSb3Tw7tn19TN2P8SW8dHMqs3WUPUOqf1/YayMVfa2U+rgDGQROk5dIgUC4ypa/4HN2ne29DLYOcw6ZEZcHbSKaLc9f4LqdPsTzV3riAYykJo5/eYgw0fIKDrcLLCt1RijylX+WMuODxGM+Tpsr6u3SV9eFpQEm7E4rA4+UpXzUNnu66/cFpCAOAkqY0qQZFhsi5rX0qQEn1RX0wVLW+ZNQliipcwW5uCNUibrkgNI5rEiwDUo4VAyLGRMfhfB9N+lSscDXMeBBO5ni4pn7VdqZnbKjaCH/ozUsvswTqOG/YdlIeIyRvNoFxxI3ZnM0X1Sk9ALNnHId+cAuoJqGVGqgWijcIOPNku6palellZDlUM5wnH83Zuq6L/wK9wl57UQ7MJpzp3aD8Cl+yRdwzadV3eOt4lv42q52Q/jvEI/8oGjwLCatOr1L5y/Z4HZDMaUPuWzlf8VPZY5rbnuhieI3nNNFsMnvXZmBYX3ozpIZWjwprwiONLTHo0dMbQq9xM56+iKYJBlR/1aNssIbMgoMzj+WjvJ/u+jJ8Ey+V2a9XTDA4caac22lAfo4RlKhgJaO5BvqXiOt1LUCMXZSoS3OcHE0FUKYrzrasI6shVHptRxlPeqa42LAD9eAyPQCyGT8XgIMxhs+Al9OZjCTXoCOAWz9+bpgxg5lgZFnBgHFNKXthZGgd2KaintLMgwsy/BOGV/tCXVgiCjU8Wu8cbcstdcQXZrUS6lXThT+vttodM2bQTG+WSof+lH7Gi7sbxqwfFzeH4TfoXsvqefjRhYDIdfI2dfsbWJ+Ce5JqiTBrvuF/M4S1DZ9AalgLEPLMMMhf3H6+z8Fa1y3UJzUygPENiINwT/tJRnXmpTarn4WHdKqnQJ6r/V3igLhtM6ZHYxUBTELqB32Qo8lJozmvnITxR5FkEvoi3RSkqdwqUauy0VeJmtKJRFw8Hvt6p0iHb11IY5vLYZPvv6/d5Pvg7s19Uoce7ZO/fQR2iCbiOiRIBzYodIXyKVaa5Z7yl4wH4od4iBO5EkLM8fEHG8llwphxtFFI77iLgiu7tjXeZauE6nIZXA58G4bSy/vpGuoF9tXIAglfNYQeXaf1HyAAQri4V0OvX/xI1Og7Y3qLmaKZc6UOGW5PtyteZFdSH2wEL/L9N3XXv1gnEsR+2QJUDJy9tbRmki8cMRZE48QfAlSKj0/+UFEgTRtm68x/iVpmzDh39oMRCb0byOQowwZpP+Wpuu/8V/0T4YgZMxatH9MsVfKzw7ZmaJ5PI/jJk2LikMOA5JjRi1YvckdxGPeFkDngvylu+q8CQLNmuIQ5iC2oP7cBuU/0jljdhebCgdNFR/esN8KMDr+xw9vJU52conyp4k69rbojbiauVq/Ot9dXz0G9YMgLXNKCZg8fKMQ63lTBpvJow1NbpBffObcz7EX5YCl9zLghz2l2glo4y59cNNMbbSi/n8Y3SqzcBNOdMU+PsMB79lEZyJq+e0g/WuMINheSnde9o9QIXAtNdWB5kXNg0Cjg4w+dExT+PdJyyaI5vbYNXgoWt4XwzMUxQLdNEK94uwwywBmqtBzzWsH0wCW7Fip6DXNy3S1rxhA3hsCgVPsZktatow0blwVuoynf6D4XPD6jhTPewZtmayVGKlxwpfVZlVh2MOXx+vXvc66RAYDVbEh8ld7er36u+KiRMWIC2s70DO/OxfU9A4nWEQimILpfRFovKHit9RsDq/Qx/lQf9uEZmex6OfBwleoOPtv2wlqwPSyAHpYw9nOOcpe1VvuXg02++EiwuWY3FaFe3cSDKBwI59yjPUZ7y9nCNqQbUkP1LGFLqLRu3CZw47+oevFtdoKu0CE859j6WJ6PaZ/bwaMR+Y46h7Nuw5usYxGg+ZHY1H2kj1GYbE1FdsALfZ1YL/YJzdIoUcLBc1MvaPnecQaZtXdTJqoWTsBGSVFjJ95t4DN2wAT9jaPhccW6YyxyCrTFZHGGQVMcj6juVkTA+0hm+Qh+9RK/ygCpIKXGzkBvI90Dw3yD48SacYIRwDx7pTKdstYqMMZxn9Z7EMjbROdOT17t0pHh6jPq1lzUhxAyYPyV8l609Elb/DeGAeRSRi+I6An/CIihLFL8vVNH5iJKioCWRWVg2uZdqcVgikg+opuTgGJ9PSj3eQfCpgq08693Den09DDP65FXcvIBVvcdNfqaB6zOtJ4bE5mplVTll9Daiy0SzHUVY30zAiFCnVmfgGaPmCxVGrQzWylUPWvzbTD+mxaiJYs6+TFhRgj7gi/sg8uzXqNt9cKQVcIDZq4JQJtx9XhMMhLFMYfwS+9x2BCmAXLWZbaze5yeAYDmF/ixOmZxnugQmuF2AuX3d+DBlGTXCfVkXi0g0CFkUVaSdMxy1pRhYzkPYZ71HKiNdyakoqM50fneFW8YLh2qAsYrT+A85hSniUaTvAOVeQScGw4t9BLkbSfYo46NazQO/ijiuJWEjaMXBYMrC166nJ6c6V5PG821d8zDph9tIpHLRNGgE4r2gEIa/LbaAC6KfvHEoV4dI3UdQ08UtJXnyKY+qYFuLy4zY0Y2mQm4E0xbBgYjUDf+2PuPafhhM9hh4cxfJe1KBeN1swl0TlBvQbgspmF9MYq2zaZGLg+E12AOftkM8uiLU5jepw4nBrIGCpzDYNtQKFSwazqxWc/8JjGCgtvTN/NN6qJZw05uWWAjpqVs26e5WWSzfGkHBe8QUEJbf2BVQb9jR8FwlUwADN5D+jOAGHXNsjJPNKev4yTZgDi/HSZQX7rcQIq9Sacyp0ITvDSDV6pWl+raXGcgY98cMONV/+CuM8zI5ZCm+OX85c0cMUf3PYYmv6M2ROo6iayltl/xCAMy85pxnD+lYVzo137w+H3lGwEhmdWLRlg8pzSTdw13e1NQDjEdMz3QTxAGQzoj2oBF9ulqe8epKH1+IcpU/4smmf+z0rOcq06eHH8tjToJdapmY0Tym1GqUOqQBwPqYUgGN1SGp6kEbCbvESmZ6ZKgDoPMVH/eOTWjTGY2qaN4xSbiQBrcD/d+gssh4Wo43rz5Rx7YbH3wO/pRc3sgOtMKlrJlRBr12x6TqDbcSbpKxwzcK6UDnZbbOmnG/5XhwIHw27HiJZ2T26Nkmo8q+47RdsjtXzTP1bY6UlVp23wstXHMC0KdYtgS5SE5/4JCt6RUsuxPsjiS5HeLngQTNKorNer7RnZCPPEoybCAiP21pyVE+uHRESCzF3QP0jszXyBmk7gzi+xD3JFazoPwl4YTrSdKRHq2gWFKpXyzddkAd4QWYv9S+rfHxUSe2c6+zZyUhKi/Q3P75PF4vc6kCAEOaV+lXSTmO2oXey8RV+mWsS4VpqIY19fteSXqCvtyh/SsYas7qs9ymWtveH5yNSpbuP+YfYdV5bybx7pFLSWpQyJm/g/OqxLHW+YrHpTDdNuPmiJyBf78uIevO4nH+mt5sPc4M68VZ89lPvvpxz/LMXISxOCQpzg9I3d4dPvL9c3HIwN1EnfAPmYQfMOwGMH1rEjSWNuMJYUX85I3dRVE0h/axFfo2ickScdUbpqLRt7OwCHq0+t/TB3TK8qx1kPnDPOaN2FPJadetl/znvIfhHbt+CSxnDkH2eVfZY+YBeMtOz0kQ8S6G7hgTv4yy9BkJnoQ6LNTzEAD4LfhWjXaHgzXTBYdODXA2JoFhzJwiYtbKDqJxwi0euWPYXhdVumldHPgow9XuE3YXjnqeZqqoeXf6aJWGZVx6STsd3OguxwS5TaufG1DH7O9h2TomRcTWKpNpL2Qow9AJ7Qu0cTL2XuK+GzKf9Ni+n9pvemZVhO5xQeJOab00tITA2xtn292/snzGrlAzhG9+1M+oH+mDcQMydK7TCP6UMnTr+W//tlq7geoU1ModXCytb5SReakFaAc3UzOa7ZUdSG3DdaVSxdnl+dKb2WUZcIaS2vVKcrFjLeW3+P75uTGZd26mGfYQ7cDQgmeMgMUr10EDl6C7CmkR9eiywWySRrrfBYzAn7cjd9EFOfKkOjB4gPD/pcDc8Khq+VokQeL/Ij0mptRNnd2Nl8Mr+uVgsUV8rogWRgXVsdLFOcLWZ4Tdyix58HR8dnm1m9mz2r2nJP9cb61VDalLqS+oIZtD3nZXaLBFXWJKai2rGof1E5FBAF9iGGJ0x01SKbjhgufcTi2BMqeXUgaRNhqgvI5kAH3DHzs3e3XIWxovb4MOFmdaJbl8rrZolBSVnYN3USa2paMlWuBBaz+LOSLulJBKTofo+iqO4e5GIh1YSlGM4eom3SthL+mmwUeoVLKXHRlRT8LvnGdwCDhXPgfpBhhRLyGJvfpFUFO8aRjfidenj4Yp7rTz9nepISnDjxBHDMHUxsJ4+fo2YEt008Lf7GoJDrInDGL9Gb1PHAfqNhkSPDVA1FMjvKC9Bx+pJ/RUZ5caI8I9gq5pQ5J4V8AYXmlAkkuAAZHvRXEdV8KI7ihPM4y88TwfOmAW7bnkpGa1vZmLaADTt0edGD+KnG94Wj+z1DOsmpDi3i8RqmKE0YuOZn4mN4MIa0XVBmlUT264/jEhi5vF61jCHbgyAdnDY/wuLCnvW+RRZUCDd1zTi009Yxtramnmi4TtpBvW0WKih/VzH26iqsNC7equehkdU2YPKGw6tTsUsGhjLwCrzYD7tFefCC0EKaxILM+CqxDLhYj1VdySLlBoZyr8k+OZ7VXtLuxV4zQXDKq665MZ6huZiq6X9+3yGX69H+LVlkdQLIqvv1hrRBrhrInVzz1uDVPP+tZsxeF3K++VfNpNAoXjnGbKpHyhoNwpk9zY+GmdDEVxBMUnZg8tPqJA2pZfMTM7Ii26EcuEMuaDcLPrNGieXpk2upmORayXI/wsotsa91lkikCKfDLu4XXru08Szyt/tV4d5W3lNYgIbWCq9F/VtLKQG9Uu4gQiBSocHFr+e+ClwT+wnCw1dDxi/TsX3bxzAewTPkf6+h/gHSFPTYoy9+houzAfwFqeL/xCW0czq8EfgAErrBuF6Fvl9d8W3RE3QYbX1QfO4z4/lDW/cP/HNScDOtOXp/s26F/DjjvH/nnkPaYNyq8CZ87su/fdNy/AT77Cr3sToR625JNuKkAmfWZElcywBY8FTAvovs0zWKPEBu5GVW2oEezMWOnM+tJduLHKisv9dClX/A6Wbvca2y3B7XrJV6hyFxa5fCgsMvAFmp72dnn6WWuhFORkZhNlem8tdeSTkW5iZ5dXZ5zS1A9/SSG2yUvFgr7Zu1BcsI263OLarKuJrKJqs++qXqK6aa89fX3vYrEhmVWIKRGRg3uKqTPrM+UuZ5L03JTWTmuVJO+IDsumS+ix6yTG2hYT7bDqtYfJDMRU1ab9SzCPEHK+n9KChkc8ZRSk2zMNzTl8vWrD2Q1X31Rr3UTHqf+uPn6CJZXU1jSbQO7rrBu+1C3wX3KFu4qWCzfCpWhymw7Y8vTvc0dOGeNrkncSevTaDA9jFZpg7HyTeD6Y7WyoTL7yyX3Cu0D2FJKCs864RH99I362eKubYvQYdIv3odV2ybJHydEpz+T+o7/oPGRLs00njNZjk+TLLoXIv76y537UzbTaz7/eXUcHaZR3RhgXfyK7BXUI87Lds7LoKVZLJDzaH5F5JWF0OJP+O5TOMZKuoAEDjSZWiCkB3T1c2/yCFkczi8Enh80/NGm2fDVbVB8JVTryeqjzTWbpPMK+5o8/li9x9ZHnQPz/00U9TZ7AirDLW01q1/DQ9ZTayQRl8ZwUFnN6FMbMdMF7f0Aui5uQDJM7nVuwZ/gUC8Nwfhwelx08QnAvKIN06eL/XLcDIsnHpsRdFbVH38aBWKIl9gS8vIJpbI0PxBxD2+MD8NcRjDfqvNo311eQaCvYjOPs7mXZpcIwAdBuM6o80rYR5mUgv0kfPm0+UGxJlZeAUXQ46eaLMyrk0Iik+D8WeQmcGkep1USolmnO3DE/QYyYxlLbA002ALOGpkzVkRVeiLZOxuxje1QEOmL1Y9YQYcQMVUlotnhsY/ljGutQNMKpSFFMonUrv4bDiCRHvD1EWVeEYb9WXeQaigqU1s9jCQXioRaB+0ed8ag8cjYzzMorv0kfMU0XFFhE9JtkUXxAozv5TecPDfl+hFe8a+5jxEgeWUiqtXzUFsZrG4arrzTemv+1f+fxzmVpJSQ9dt9VUFCq/dQkixTUVd3oa+8KSPfhulmwM3yzsLqxlyuR/Lzo6cohFpBVKCx/CSJCwRo/xQceIYq+xOB5gcUidsNriXBTXI/Fgz+zOViVu9HejRR1zLrMtNmfmXXJkDh6pPwZZlbbDDEgu6lXq27im9W+3+IstRZlQpnUMHU+n63P5q9qQc2e1Id6s68SMCpAjO/2X7Y2syCfKFIz+j/GWWIYrfXqVl/Xyz+eBIcueIB5TmmZuocZEhAbpe1ukrrbL7CuNYsZh5lMLtp+KXjZcttps+0EU4lIYNYm7a7CmJarYecZBXldLYXfWPYJY4LiGj/HK5e8vTV43ZivTDiAo9/cuoC5L38umn+wSmHgOPqK7RX0K2v0F4BuZIPP0j+3EGKP81lHTjQclBm0igNCouI9X/xkgo8aX8BhXmMLc7y1puLE5ksUUkk1+r15Xgsb0NEFAfn3bD+ryeFV1g/ETlyFuciB4cAW2dWoRZkpevVowYoaW8P5QTpC1mP3MvrZDWpUosh1wOF1bLmwliVIY+zeEkpKUD0bNcGif5Nvg1JbsCFmxZ+YnFBGeZmW260Vj9ihlL68ZJ4p6oZTpMqdLld6iXOJKIOsSS7olk9DwqZLfNqBpYEB08pe9R+ZhlbtpInmGtpl4wqNn4NMu+9kjtK8bDdkOBjkJrrKhXW/7+l3rP0yrwoJHgOzCv68O4dK3HF8crjJVfvud/YaQDSl0dnlKKrJI0R63TkQGcbKm50V/aY/TI4dbWKydpPyBbCHtiQ04uItIjBaOJtglM4eV6DSbTEoKje6I8Jc4ukiLeY+OcZqckFfoPEi2I952WAdVdym0QvI1jZxPtKVH13e6WzwRhNG8egCKre/cRoSdQzN/fQoo87C1vYuthUZ7pJOw+KQkHL4ureRcXA56XK1ar2VPb0TMS6pKV7Y2ErBJd+UYHkPMNQiqU2qeGOQo2dz2ZPEJzClFUG1y6tiW9rmr9uG9C/CJ2Q6UlnUuUIN36BFrc7BPTVhwUywscyQXnO3jCSeJfgFL6CnPDw1T69nHoRMG0ZcohhDywAtq1vooyvpcII+LtBOv65pPXFTq6M8ImMqzyqZDTZCFcJ2ULAo9EE/7Q7CFdQ29anozvRfVDQuqS6f5G7Uhkm+Th7xDnEu0qKs6LWlO9sNEcyphEogKp3bRhNlwief3YPepRHwwEbsP8SFv74UTYe+yQXnpn4IU0GXzvgye92MdhnA+BtgwWfC9sW/NkOiPDBW6/3Kuhsn/BfcpMb3M3An+wkXNMI2nbb60VY+skgg32KAYdtWjXOS1+UynjvCKg+VL1yKJyVz/3sZz5zwD2/gYoWMkM5uIl3O/SMVQIVkUaDgT2QtCUIm/Dfr2Xgnk4ueu3GwOCkZJL7Ibzey7of7N4+Ify9a6Psp1oWPE74oUA7sPfPOgJ5LYX4mRI6A8mLsPTLMQb7KYJT+ALyTiAGVcnh9360BnAOSkwzLIONYCP+qQ+XX7y8BsnBNLt4ZFZMLi2VGl6Bb795lGO8wIwyYSvM37R167eS9N/It6XRFyShyJbIFnFwLTwP9f838jKdQo4XPT+DT948aa6gCkkUpDz+AIASQvoezoJDUk/i6NnK6PMckLy9kcp6hUfDTdKA/dTCS4ntCSTzCkshKnsCOQe73w8wBHqw/krV7MJUm2pGodu4pHp4WbCuanZBqlU1rTBhX9nYt7gooSluyvM2KobzkbzB3Oa6Qp+nOc/TJBvJc4mHC+qqc4Dny81zjMUVbo0oEwkvNHWiuWuxawnZwslrt28LH7qXd9pd8O5eUCH5ZJhBeiSboOc1GVxpnZjnDUfpSlzHzZWPB3p6kkEKQnif99/mwlsdZJlUyfzgB49z8X6xancCxctNYNhiTSlZ0mRpcZz6cLL69JnCnr/fXiaBZ5StsBb0nL1lnyebgPAXCNnCicEhUkzxFK5scACRrfj0yEV4bfICaC6X2ANalnaJlw44XHULrUruQN3UkKwlaZVT4xM8x5E53GnTvVtpuz2m5cX+KJEXquuYs/lZhE+VVkV5xOkqCgXF7A6PtrmlRO21q0Jytqu8xwLGvoi6rubTEkFrBkglxVS7OrGXIvgGRry/mSb+uwMU56RRVSr4OrjvAKkvyxnkbyG3bMxb0+2Ipbp1+RXMxag60k88hTyC0v8FLP90EZn0rwbfpUqXWH3hOp9tHJWg8dJ86oMTL8In/2pnNv0mimTNTL6Ys5h/iSn/iXVVeFVwlyYfp5V+W6nq2Iu8vlsgS1tGZKUvHf26V1pqFQC22WbmXZKq1kFzEl6/80rxty9xUu8hU/dvTeQ9uUPQOe0dbvUryKf43ov8qKqV67EsSbHXWgetgivwAuPOw6L3afyh5V/Dntmo8xzP+W1bAYD/2uFecS475W8v3pI3xrQvKBjxAuwYPtW5Yr/d899PU4fp1+FfVhb0T9+9/9vf/nsyIb4q+B22LvHsWXyxd4N+6w7PfLcA3BaWvl+BQA/tpE8tp0+KJwWPYXMsJSEa49ZZfxFmIT5cebrTGOms/rtgq3TQKngHRnoLG1c8wJ9x810PcDDNo/xOciKgvUUJVLkcfm+SvlQ65Vfy75AH1CehtBx+B8x+lHMRiVLMehMZIqJGHgEmRbPhqzYN4z4QPC58Hz145r9f5D+XeejVCjbY0gEpOsExb0cPsrc5S64+djmxEIQfi0O4P2ZSxkk92AyXWcmmrbx7Vmb+73OxlqYVEXxtECdirzI9ZmWHSxqCitnhpv7sDSavzZBhduW4BWUqQbulRjXIGsu+NwYu7rpWVald+Fp8ix9ihCzleUa2uZVTZguIp3vqux1R+MafIUwzfjtuNWEdpoInEsI2OMfIWTm+Vj4RNFTJ+hiDiBePMSZem8OKY0tQwCdJAtZjg0/cJmPXMAdNRLxvWuxNkWGnLELJaIPizJiCP55tkS73+KNiTVVXz6BN0J1XU5ML9hPMp4QVjhb3xvmZJurJC1m48Koi2APnGLHbx0WL6dvI41NIc3C9SsYQgzbz7uvmAo9wDr0v59e4G9zSNdKiUNYI2T1MKK/4TUHT33meHyImVH5xLeA9Vv42ZNDNrFa3c+4WcdM8jehophp5utgXk5gbq8eb80X9ropa+x3z0+JmZ7BR8ZFaagDBf7hn8LGtQiqjFi2jDw59lU9MFq1Rr0bgVdpcIyZMXMueb2iL5xWoZ/Bww+LbcJh5mK5QRmgLCE/hWvhOp19bCaJVhLBupCQA9lLo2EeTBOXZejL9EIdUv2sVPc/rUrRMX4Gd0QwxQ6aqxz9zzKeElTke+WiwbsARk/txU124mYTp+LEQtsk9u69QZxcGjTXyKaxR+WUVPSfiMGToDXozKfIPEBAsNLMQFyeU4yo1pJkOpiBlTat7WMO5VBypDEPECdBT8GtIm8hL+vNMwgDk06mYu3O7WotL4iowJTxIVuNpdCukBba4M4c8TG4S0VfSaSvuLZFKfnwXLHqs32IRE+LUSkKVnnkPjrmjiUP6yXGh+VWzkVhGSRFLDeRnaPD2u2dl4gcvV3zI+YLPe8xm/8TjPwatj7X7snTQUH0dbb54qr2xJMfF04hJiwopzFW6UZJoi6iG3kVsQgXwIeSogPwOuP3ezbOyyS/ei3zE+YkFeJCOn8FcgtrE88s+PY+dwB4hlams0iBED+BXEzdRlgxkjkANJJh5VAqvnqnGBShPoqKQqKqo0adSKHbZBApdLJPvISKkyd8Olcy9BqYvOlO7f+Lhfx+2lsbJ9U7P3n5LC7i1q316pbqa2EMcxvWja0SMQQZtxb1npZZ/3xXrqrA4TDNhFnkZdX5bVIqHZXDIjX0Bn5EWhFlIiJHLCZVa59cpTJsq5T2MwSyY2Xc1oZPST2imAI5I6PMbV2imGXHRgR6sx44k0rfdf+jJPF5kkwfExC0OSFJT1HhJoL2bxRNOXQxJa9wN1wTaG3pFDnUYDlCr2+49Ky3+93PwUQKwYqRCWlLvtglHbJWaHraUbAX1xDQoRy2HBQuzDlpb3Cqp9peoIocyTJmgZh+KPgeix9nldltzMJW3oi+d9GZc2vai0vylA6mbE//KO6kIfIzreQsenCULwaUQEhfZ/QHQPRYL2wfUmHLKHtIibD2D2cSEVw7cg6LpJ714VRAS1ObXXxWZzwgrnc3eDQvKmsnNe1AxVJlaP3l7Ugez9A/fFIRIcaWZGP1UKKg2NSnGVjmTvF8vg+hjGhL6KknZBz9DOYTyQIXuxuKXpU0NdJS6CeeDeLWF9f+bZ0KUgVo8mxdUlEjdYYexnNFsBtGiKp0oaK5VDLLGlXezQJFnei3GJAYwbqyniAC1syavrabPGehFcUhYUVTvVkrFcwT01Sz6JsbZEnOVvJ8xZKNSSOBlgjbC/VLOXkFnRmBscWjsD0F2qUlQvfHOhQBZpHopocxSeznHxaxpdHoljCsKuTvk7A2nuIwptfWOmNlg0Js9GRW4n09btVu1G5FHqMJWolMyRjifTXij0LL2otdh1Zx3StToPuIibKgK6AKeCN0L3ie1v8TkudQhapOQsZIO9556F9i7Yu18ixBfSqrCp6XE/gBDmLZUqnqYKcAuwsbndCNWhN9RmLbix0d2DxeezAqbToOex6Zl7Dpsb9Y31uiPIYVGR69B4NHl2BTGy6Zvo8O1t56VUT5/+eoep54iRqUwGXQUD2flcHn1Mq17fxrvRvorl9fFyOTTaMKheWDuY1MXuw7XJ//XHvfkxSV6vlboiX2X6/dp5PmmuFOLzeBTWB/LhHEuyOZLZNhKQi02waL0ymg80/OyNKPXy9cUVnCEODu+lpTGx+SiYlg0Q6bxXhYIQqD27dlrbOKhEyBOEArZrGUw5zPiWW+tdpqDHzu8WUWhf6A/zxxLr5MrQr8tMVziu+3JD/so/BdZtOk0tjp4zW1KCIOzFKUXFpPomztPa692qHm84n+Vab4PwQ2byo/OBMUU2no+51myiVG2AZO6sw/MWs6ZIZ6hHPY2pW0yTeEv+pgjJZHv379MrljIX9aDnMgak83I5i2utF/E0Stg9ut0Ces7qVe1vGCxyFZdM1RuB3Z/LvLWBBv/Ov3WmV7k9v9snro4m1ahoLceSQ7RpF8SROIvvxST8xd/+lVRLNW66Zyvworo6VLxvjzPppUpcIo8DmhGXv378L13nZj9Eqj5gyZ7lR/QAiFNDOS+onPIQwVeE6JhpAFoGWUzpAICAeePOvhtUACd7I8iGe5cjpKTu1MGEYQkNBRUVJcYAjgCeOYP6AC2GHJgAZtCs57gVqu/6AjycIGntpkyARGPC0Qqb4WC6ER/jJXKyZfzdBlkQFlzQ8CD/vsqdt9msW7maTN+hVbzqytnr93L32wufxk0fMgaG4KNZmtL3SPwMycIxSeUg1g/YRj/sg5W5HgLliPl46/90/PNFlmiPhEkjDnwYzFsZW+nhdeRXZ3O34AbAB4qPZvM10cofYfLLP46jIcHebOay51Ol1u3lM2MwBRhMxbnn2pvVag6RW6mnJip2mZZ60J7j167dpIiIIV+UDM4XxRLarNjNuWvyDVu3uvlG0GDpqTQ+xDplgzk5frn2XzNG+XyNk+ez+32E8hUcVST45trc6fOKJWjqVEgHlx/DoucG08IhbN3vI/EVtnd4IHw4c3NjEXAvPDHxjrAgrtdbVD0LAkIX/WXWGYRBLuRap93sACG7qureODGNP48UDQf8IWXRJB057Qtn/mDPVJMHVGs//VICT656yxRHiFDU9hU0hCB+TL8zm2epe6YKvYjy4Fi+YztIp+ea6vdj1bTOT33o3JndlL5nBjZyKEIhgmEwWzqlTt80/xnWOKhc4uubYnnmeNO4qoj9525Smz3b1FZdZazRqj/7wm/1q97Xu3i6R/M8w1nBPz4krEbzX6fzpzLRr9/4PRD61fBRHug2507gPQJFNWeSIOxQOVlLYCsuMNqyB3KdajjBkfapNZXpbIcsoz6wnvfxIxhWPdk9er8lm7LOqgCVeZeN2VgQ2Fl1erClgHbOlQZVOZ7YqhvQ2HSEp+VU9vsmI0MQEHt3LKWqXmx2MzsmmbnPCgCBdSzU81Tc0CvkaF0BPAJrD9IJStxeNm6jI39CZ+XFNB6QsjCl9bT5etdBeqOkqLtqXuMtFXLfmhbIyth1xJaNwIm5h8KSsWZ8QlAHns0nPfsy9CNC8uWHUJOOQRO7IDmLEGYXkbgz4F9TcUtkA+892h8itNziL/U9Ko4+frXzAQs96dIMorMwZ8fusCb50Z4EPMm4yoeHT1W/++n7+zRjL1CoZV9jW++NDW9k+AZRLUCLneCO6E9OP/uxOD5wYXHmDB/+CvvSwwgW6TBK8CD4VC0CnLzDb6gymBxq6Q+vt4QCGnrdY087s96XSOX9zO4NiypeMyk7NpImpn70ngVYmJiLYaLqwW84iV/njqOkvwl5cWs5UYM4SGZiCCzfloLjtk8pyDqvwzKV0RsQQVDw9O+TgHnihRYyiABwkCavq8Jwh898/5xB3howiR5z89k5pU5aucZAe7uMR+ZSyvxAb93JLHwg21qeVZzLR0seazcjHwwW24xuL1SxSeQ4kUvBK2vQECMtcD6c9HGz+QhKuvF4HewvNcuynyUR5Op+KatH7spIJJNlETJxO88yo8HUzxqgsDgnOefp4F/h7N8MZ9dUePPtemquD5NlrIy4OzTGEtFol2fCiUlsJ9Mevot8H3MMl+5D1LIBS/hUGc3jGy0mzQKY5ZZxAKKpeV40oEYWTxdXSoctiDYsrz4pVVg7Sz2RexJw4X5O/g3FrFTF5oEk9JdyJ6oPvJk01wmW89ww8SvoNrzSKNbqAoML+Pq3efJqJrz0xEX3nU9WYCIQ4Iy5IdUL+LePz/8BqL5ssaf6gC0TuI14TDebwC3aI4WD0VbWcVWcE8tEC1AEG687TuYz9fn+wyuGmTM9dD0EOyKv5BXe81VJ+h2iCkDSdvLmQxbCS2rZH/OuqggpNUUgx9jK4Lo5wNCvdiyK/JhPFGx9L25n++AkQehf9ffZdT0ubZad5VPap5lLCzLV4hT0dAiYycKhxLxFbwPhzb/9T1ucgMYa4RKDE8Ho3QzigfAQqFgcOEvJ81j+rLQnC8ipJStGDsdt4AwvaEaROuelDfkBarUxVlBznPFXMXpcwuaGXzG9Tvr9/17X6nXeaKqLG2I+6qcvY3OzIOxltDYYYF5nUnO/PNslCbmMT/j/WT/WSUsoxnMv6h9rIZIIaYBO4AbwreUEsLG0YQP6B6bIxtH8OyFd4bUVfhcTsUUs+QJtuzRJ0FPmC93xfR7TjQaLe6/bUaHu0LXSZMhUCIdLtxvVC+cVWHBUTvpoBhJwleo8+wTf/1QYT7DhkP4b/tRqHdKR1Ka27WFn9CaNisb6vxN0rcMkgEiITuG+HCz92ztH0TO7qveuQMwT8vfEtjcU0SrU+2a5f6yKqXNFLdZmsMBRX9RPKU5OVlebWCUqUN/uZOSosCKl1KyS3HifzhY/LuhN1Wf32pQ8GUhRjmuQqWe0ICztlWuilpu3EYNtLmOFtX+WVT3nrDKgRB6kCj4mdpzzXLRyf3cmxAenIcaLiAqNnjiWs7lFeDSbjexzubC1eKb/VIuInsa1jVJuoNAz4FEEP8Mjw6wMZ3E44RdpCPYNhZNykyUrTBWyeEnuWZrLgGC/RvYe3A4mMk+X6cY9rJATxdfV5PsqBuCR6Yq7VNXQHrNVNkjDmfhbFPyzQ9qA3Tnm98lO/mWpJKVa8mAFixViQxBakEeiTc8jE//w4vso58lsM9D/NOrCwmZ8IxudhXE3zoqs1BeNG/ySW+F95UFvpYb/xRKi0obC4p5Az77bqXkvog+xXI16NEAtqsfJH7gg6oIqZFFRgIPNS8mSfQlkQDM8mfmq0xCpB8rI21iFqZcmlQ++dcCydDd37W2TEmohkowMcJyDWMegzbj3mXGYljF2i4sETuMCSVzNKlcB7GT1EPMWIPLcWbAfL0eVa/pC5rtMtqrrIrPLoP7AxnGzFdVRxp/Q9E5jyaDnfmyBaaw+ykR1x6sM+0jdPZjWrUxpkfEytRsfKCTEXyhG5aOysrk6XDtVcSRoomeFtBPbV9XHd2OaoGCliXVA4t8lYjzfsJvm6ETUr0wgygc0+cVwX8sN6INIYifF3oVPZFHHfR4oTOAFZ8DOd/wHvJU+Bc8RFFoejK2AeqA6nNXjSZA6rHSA58waQVpbSfXj/CLyxz7Tv55uBp52uNLSMzSTT9cQ/4d/0fhLXEp2otKnUu7S+MABJ0I6KOSgESlnHhJ1ElFYGMsz1G5Mut/6gEej4zSIxcYEH27ol7liNCvTpHrLgB2nOpaRusGWZ1CWycMeutL6hwp/3thfBWhNScx00kXSGvn4sP68ZKAV/a9ADk/u0ildhgVwtRjWzF16BD87SZ18EXeosJLllKr5QklIhpunOZWgA932QKI3/xLqTWT/SiBLYT4vE8isYwixDQG75DaKO93g93tbdeNsJXQzWpGWLZfrS3WFkbHoH6El1NTbJBHJaeQ81d4mOqWmukt+aJeV3m1DWyUPNlTOqAMn1j4Y4HnAvbGFonPGkQu7as+vAO5cg8451u5p2v6EHLlWPWh/eBYozyaTVj26Tm54pylZ2UiB5T42TUnmJfH3XdEQv7sWx5333MUyb/fGuBTeMnylPQSj7QdLAUx+CGndnDV9ccTk9N5qabonzOlW/mSbXlc2hLwdha7f/ClVE+I8ZuR0lreMB39glLhcG/xgHH71IIR10fLWpBzWsEetzRknOy8vE4qW8sPN0dMg7qBOBGH335yM57xDI9+kU/XoEmFJJINgp+4K3eWiXCrTW+KsaDzDV/6sV9uKXM2Gv05g7ETjX4AQsgFT7LIriA1nivijgyBxixWkAbMfK+k/r3SkfN27f+l4ALTxfzlkwGA+NZekzsXEeUbx8tb5rrKq6a7wx2iMT86Gp3TV70YEQeTer6YtAgPhY+VJvOnocNoN2sku7Lc5sqrsheVy7s1qDr7wnT4IBQG7RQhn6N4JklGaEk1Zw0qtyLOXBGn9dKnySj40MdPrPhuPkc1Mxfh9ZfqnCQoQBompTlICTjEPsJgHYFJuV3q3XAdrgNdT9Vc2fFbt09tcVSSSkhq/gvv3X369HdQFLsRiipyWTj04lfPN4kEZyeQZB0qDaVRaZ3s460XkG5MP66WHHv5AwZg7Q1V2bV1YmTa3Bm26Nl/TD2hY+vzKjB9qPJ4LCYLULaRvyNkC93z3bVWOV9JdndT6eRyCuijQkeFlbBzkUZjJG0yMWYVpcMyv0dI7KNMLYOghKo6ARgDbJ5bgsH7y7DyYHPx05a7xAW9QPDWlj4jccfKEEFEG+c/kc/oL67tNhbLpO6rVUz2McghrgV37mRT51vvBI7WNzydOzmhxQQb41BSq/eEhbpDLjQggUJ2IajR8FQ9pw4ifErIFrqSa0dkeOoE4KEv0k+aGLhjaUQU0cn2mLt1cNf2o80y7YEZnnoLowfMzK8HVgUjPlpLR3fr/D53TpixGwbZzML6inZUoxYK6y1ZjGwsb++v2glUOb/GTpuJwL/KPN0Pu78sZ2QyPVgII77djWSf5avzHOxC41zkGaeCfex/6cBzNsAj/fRJmFKVCPnbtrhts9LNKgqaw+76fpP/fqI1CaWNRn9cNCHJz4eD4gESyEx954kaO/bE8zPTArjr2KcIcmEF4XO9Dp/EyWbZ1LVQuZ74uZB/8ejXhidl1ynLGoHgASz9fvCU7H/QXB3yBDavQ5w6rsLFOAfl2+2zARNmz3/4f3qpsP182fY3lvy6Hv5Qe1tyu7hkQ9drUcL7GhDfqf83j90fnf3a6tkvfRIdWe2H8Hof87KmZfseFrlk9TN7h1hwB4HdK67de3lp6Z7nVJ5OGe7Ape91IPHP7Rl64/fuvSXHVQQgg7NaRJmi2wc+7MgvdKRV9rjGUpcSXSsBgvJ5XoM4wIIi/kKHp7OV16wkfpPd3tggNDZPqUUlDcZ4zKZEBhGVFlXSDHmjdcMWcFRIeKPqrcS4u9mwzzia3DfQFD0PduU4myGQRlW9AjgvclhjTHzML21BCXIjtq2KB+h9JavB/ftBKMu1+kI6Ew6cYabDvAxx9UMMYYfq+7ztqYSzow7TSfDuMllAX1n7g+j/zqHgACz5Qcb/rGkwRqUsl3mwtBuf/DyxBHuXfk3wENYTre9XXj1SthW5xPr0+08lkYJ3gOep+9qzSzabIg5gYYAv7GC2o5cXewehJKoysnRtaT8aUpoLnQ2fwXuOybswq2L+uahyqDQ2bYN/EIV39jica3bxf+jFj89Bj2Cmdgy8ih9Az+hC92JmdS8bwoG+QFDw72QwU7ah4v0LSd9ayFobhK/7XoYifg42wZ4vKpC4bdJ2pjcUm2pSWhRswXLoju5yBb3ughTjGeLXDIc4DAm+gME7K4NlJiCLTI8EK0Z4JXWlFcny5nRg5m3oRfenaST7FXgiURZMBLngyHREh8c2T+XCJ9uWHg16P6aqqDSdxOx4KlNBEg0bjCD8iBb2T01lhbWdxuI5IYNyrLch3i4UFKr5E0l4cjEei1XJt2Pbh6prZbcWzziwKJ5VzTOExxOxFeiaz5BrQxsNMuI1I7G8BNS45rcHPc1tndT6oL0V1n2nW2zLTHMl2mSzIS8UzVpa0z2nANRQff22ZJ1uQWqcPE/PadiQY0ZF7aDdm56aF29WzfL6DUsrBxf4SrWuOkdxrXTMU+tc11YeyUo7XDXSMeAmc0ZstSVO0Ej19u+yBoALa7flNUJ+rb2syRgmwdafypla+VDto7B4r5v0F19llClUWG91ApVgKkt8hsowLMzoG9Ij14mN9BzKNwc7Z6aG74no34BfAoqaPfZlmG50pXFr+aCH8/bhdseh22+/tRu++vHSsCqQ4cank5uwx5oDcXu1w9EBRaGEZ7TNfcvykbTFJGPXRAymW9IKGdLLbQ+Dz8iilFPd5MkX9udXVNjz5PtrFNbKuha2sZaDLM3uKDCbHIrTmVXjN8sQsFdod5TUmbegQnCpnqeWjovVO2Ud4IbQkRRs5uiNKcePy9cplD8r2KPdxTdeGsjOs3i4ZhotEvBpU+9z8SPr+LXFTWuXPRsUgE4yq8RmbAYhRLpoblfQLaF/TVyUWZLHb9uqLnqgKq70Okc5GxGlyBbdUm9pmXJMiZSUUptNRo7vrFjuzzF1ISIYXgUdTCUIxTcBZwUtFaKSFy51tTN4dbwwJc1BdakrJcIfeO6rW39kn1ctEDdDAWSpdXlp2aem66JmEECUaZclynKyCrw07gpaKgemtExlGzm8Ak6YmMGCfm29RGpxc0Nwt8kvDhBwi7E310Pu55II4tL5iOgJQ6Rp+Ck4koCy4xHpbyG4SGZFxYtk7B4GknYQ+07h9XoducH8OHtf8esTIvWYXhX/wH6TBnfQ6UtZdEyp5Gph0mxX5wRfQH7tDVrM1mi1ARwjyBdikuggU9kDSDPwnmyfx/egdJLx8aRy+vwwAY0gQdgMsYJQMocKlbPg47+etRWRPxfnMiuIiRWEOkyQTiMRKdb/6MbiWl7wuJn/OY85h8M7y/goc4u6Sg7awkvYjB1M+CANjUGulxjLlQPC6TNqgUaJIeI42BShkdiIjTLC6xcZAfsPgYCQJnUSBnPWUu6YaNXmncXTS/3t6Avq9a32fcLhapBzmQMY2agzUC2cSyDZq0rfzD1c13KVuBSpkdSIK7OVSjs2lskPJHzMNwI+MU1robWEMcbZ3qPO1nyJ8nWvEmQg6qCEEycdsh+0dV8Cr5NCpM3BhaPnEU5cPEAniyAIzaCAEJ0zA+fx0omIFzIJajDOUeq/IV9AV6670IiNISOmzJHZgO/JHpqLcAtJW8j74J24QL7173oBP0YkpNT0qIPQQOgiLKO8gl+K4j7wv/1LfqlL115Umre0KxUQzZ3sfJMgNf4r76AiCDGOZ/p50aZbNPB4ViZUr7ftFimEkhC1FELionMPyeiXC7zWuxJLid3aHCyQ9OenU1bwfLpjDY4YXbRl7aItSxkiBJ8hdmVMiam0lUQ98/fh5IlkC+7SNkkb+F1R4AwXZa3OZ9DfZj1rnRIvlOlO23jzuepyGeupQ6Znni6Vb7840CcLn5AhdRA6TVQiNT14eX89GPcmyerJBx/zE1uAkli0Noiz/Izlb6JWh43O6cZ6MapgBClYQRYuhcrENcWNp4ULObiiqYuG7gKwTt7sWIMTREeX7Tnbyo5jXl6gPc4X+vR1cj2EeJeMZCojfldvS+YZx+8HiLx3VLyywYUWgz9HR0pwSKqDL+RGU0tznmPrAhKNRym3ldZZX7cU+qPZZ830J7fMPeVeQIzfA0WE07GclIwNvE2U+/2Gsj7iBOtIKWrbVB0GsYIGv4g6a0uSH4jVfyN95YrbbVytNTcIPGyRzyyoOkd+tFhicEvrSeicqqYs8IH823uc/wpyUrIjVNYa9lopCd+27G+20hy1W+ot6PGC0WKjWxW3S/En9OEKL1ubV5udNQhVIYOe2UOJxX9pf2cDPazYnPpvlM/pwER3PYs46SIRh5CfdGmuQVtL8mb6SpMrnbGelQokYWoppMBFG5ZK3DuknRI5Lsb2VONfzJmtAhsJuawkIUiphvvWZFEFErunWELeZaYpx1h3NwpIoVjYwjMeDNHV/HUHFqZJHeQOUkeauZlGO4Y6OyR1V7dKBtOGs37iV+s+ZXx9/LLlspWa4ux78JMVMF+y3zi868YmklHM68CU8rBpbDuqXS/sFAvc1rQSbu88UIPNbeNFjV/LCpyBArgIlUKn0SE2OiOflnDTT/P0dWpQ+R33C3Y2PYYT/SVAF1oEE/CfkPINHmmChM6uasoqPh92o5tYiU2jIsKt0zal7TJAMMJWLBpa/1gOMF06nSOGLs7RvNMJEZFWVV9KoROICD8EjmCCjp7Ry8leZT18GrkoPIpcvTgHGEmDO5ma0kcedwQzuiVQg03W6eGUpkcBem9UzJnApUSlcsW7T3AkJm/iDG9NvMhKXjbn2kpDuHabEm4VvIeE2qOG2QHrh4jbU1Ee8CEZyKrGeX34MM4XYZOIB6iMr82Vmh4OgD8pc1vaJYqBewpyC959ooWY/ZxQcEsYpOJOvMJnhHHk0dOwYYJMQjur6rL8+WuWRZteFmhGD8RLvAFQsMGGGozkLH3DUbJJw9855vfXrUNQvVgFnfDcxLeVbulBdnqGPJjZn3FQ5j/eLdJ6jB4gFNGzt/X3Z7mPvdN/cYF1LdIVqxsZc7OBPfzpG+oZheGH66497DG7TYU1QZoozb335j2mg2XDLoPM1q+4l0SSNeMMVI3NuaiNxQ1wi3BTloSRb32HWrvw8sin4L+9woM/msM8pXwXyoVbHlRd1XrYDygenkYije7ahnompFpyIpGEbE5qRkkkDuWby1tpnOFP7i35epyZIn/44csM5v+nfqn3QDYho0Ey1HhHVf1TqjsUP6hoFESEUZs/q9XnNjGoDRzmequ4mIxb0JpHpGnlXlny7nXjUOC0Ywl4nVdH62F00+rIHr79LZglOd3gSKaB0gmPtSHFCef0Fo4uMEurnITQM1PcHCLERdrQhLd0QVFAmvBukyZA9UlWCS16iDnuAzZw+AkGEkJ64FFCJNvj6ScoSAgBi0yQanTNlxTGNuk+joj3BwMuGsVj2qYePcqm3X3jowWbZhaWG8CApdTotrUHTwZ/e82kWTCK/lFxSiPk/y7dY6ZgW6cePca2/nmkcM0nhRnD6pobdpcqx4in8bsJHu4F9ZY0PfOhio8OYuJSbCnjCNYTleKDkAF6kviJXcRRfA86QXGeWHhpW4rqfcN9xOqngVVnR7+CTIo/8Uu6UsDchg0fngGmLj3DicZgRz4o07ZafaNXL8M983Cb8XZIABzIkl3jCuJDSGydvD2pfTf7zBM6NXHzMUNERXp4Xe8tgGtAHOS7IxhmGhKRZNc4RPqVQTlYM6whaINaeNIScDg6n0H8O6sbD2IIt3nEfgFnnP17FQTDWkWcUYlJcCuV7UGDnZf75d9G1543Od3TFq2SUKpkTbnpMmfFZ13rarxLajm9a/Aa1uBKSOdGiyQpI3N20tSp+HUFJSUdp4gr1k0kz70wW3RsIQMz/YuPBY7XeDV5LtVAcVUsCwROnkKVC2otZOZ4bDaNHABV1gu5yl9o4g1BtaILTS93rSlmUm6sJXwOzk+Z20GRaXUtuubFYu5afzzz+dCOP9cEnicewXyzBIzfjw98a6jJ10fmsOAZXW8L2oxH/H7rxScncbNU3pO1icRLwdxZ8osKJCGBs1NzEXdqH+kLetbpkfvMqbSDlajCRb8M4GIxtTgSkZLGELE0MzYxB+vGeZIENGGDFH5YCiKcwYuZ3qsOn9sHs4lfcn5xK6k65A8TMQb68kzty0AdQPyS9Jfa2AM9FALm1GtN4pYQREd3xYh16CXkDzD2E+8pMRMBZjvLTtNn58mqnpjjcw524RsJU/Gz0aMmKo70G96TmJ9wUjf6Op+vZIPNSypvtIMDoDgnhQCzh2D3z4ETsD+25LUbcxtvS27LXNUe4++dG21gBhLnpuIWEEBjtmY0e4UL4Urc7MVP0mmHPdXK+BtHOMx75/WFU8pzCAnyMBRjk4iU/yTvAKyYAMbVjfT105zk3lzmibWKcCLU/yCp0ka6nYd6rmDvYJnm1BmODTdfb4rvROWaxB3s5HRAREkVfPbrQR2BTqj05INlCM+X7XTWAQ0w37eybuDLSBX2H/Lm3zuRrZj7UXPBf8kPJalckqS1XFuljVnhMXjEbGHtTh2hmdRJaFTnfYkrl8a6kSSpUJ6kt+W8b2LfcKh/D0jFmgSGHDZYuDWGZO81MJNaOycn0SCfWpywr2mcstRTrsswIDj24wFaToeppNo8P53N7c6urM3yUU9fhILG6FooDrnVLYXeuEw/WWs3d0GlHE1vpCuD/LuKfp33pUTlJb61fGZ98tWsJl4rHV0iLPdIHYEWdBeP2WKvBga4fNydPw0qRaUTI7MKItIIkXTn6DZJTmWBo9VlMnVWFRURWpqRXxS0Q36DLZXWOi0hvTqlMZb07UN+FEAj7uBLJPy8aVuqq30vZDUZi1RxgyYrAbmRHk0NCOsstSEYS3ieitt1VLKTT4EE5xV1E6hyQY39cBpF/Jy8oT+s7Wadd/NK/Kh+cKWgRXd6m6StZ12u4UVh/2Ox7EiRKE9IcoumaeaKw00jaU9nMSysYmWoqWrkdnuHvP/B5d2gdqZnusqLDKKqzLqvdKARx5pPc5Aysl+SsgxNkIYrmKR0fi20NY1kwvqJ7PP49984qYzcvS5dTZdfRTJc6rGMCYs/fZYj/ntyOafs7BrWm6jramSAHXspW/gPKdJHRhhm0zlv8cueNPgF7P65ncGao7a1FkX4AoT1TIp+PhEjVvL02Jmjy6Dp1iXPGz4pKX5eTENC+W1en2EmWelfXOyUQzLxeDGEKi/k5/FYWHSWoHrivCysnuWKtUlmWqCkc0VN90xXrGY4v6iJNazFUMSNgBBNHjVXpWx5qjJpLGafjaqDQpIpnkSjttBcxSmx3TzyfU9xByd7iiMOS2cJZQel9L6zZJyaijrj78RTfvIzcv6CDMCfwOYWFZK+74JEskNRYQkzjr8dBtU2B+2uiF/DUKMp0CV/J04QF45c8FO83AUCvtSgNBd5JUMBfrgNmKWYmQ8dkV4iVOAL1wuHx/8/7mQdaSwbRzXp5P3uinp7keJeKV/o+SAmTDHj+MkwqLC1yZgifj4jiKZClxxTca6YcORCgOLnro/hqf8ozV6vagjpNzHSf2lEzy+a/uiGz5eQgNYHc7547xGLTnYbG36SBoOzPgROh9wdK8YmDBk6mFUpd6E5C+L0/9o91apFFnWyEfyzbG/TaU/UHvY3mpCGNOpk4ZIv/RdlUmUqL2bd5lJrUKxpAQw4cqNjqTkgjUuhK+z4Wdgn0QmjJm9wwZlI6YBWWeHnnv76N5LVwarR0sJ2bRS4GHGLPemFQAyFpP2RAsCLLpxG/cLtwMULcfXOtwzcPr5pxTSg45g0Di2SYDLYup22VAEhLZsW9oDNRjsvpApd86VuYGN4zAgXyJoIcHY4mYc5bePueukE8YMh7tFXmTPS1mCCwg7JTLngJwgJ5hleYsZxQXD2Un7LOja5mEwrlN+PlMxksyNvCtrndunkRatodHUjhaKSSXFiUB03hKzp18+XSuJfwHBKdpOJT2FkbonRHyOmUgI9kkSxpY45DRkpBOCTT/GkGgyuvCZDcXq7kvB59pimjFdGUFTPdsVbpTMsUDJ7RX33TFdC46wwedO6gcZPIa6gNyeTtoM2UhfnsQ3WAnezbpDjhCoKMtm6s8bo4ejV3lVlV1mcLSCBF/UWltfaWJ7YdGjwjQFJIN+ibQJvkroo7z5f4na36oZWFgbDctm36sqkjBvYtPBdtbPCYm1BJniKXk95g+03b2o6YfDDKZJIvphj3R9nzGWpf6YzpqhZPx/4NNa+BDxq/bxU7Ez8tZQ0y1GmdsarK1XRanUQOS9vw/7Og3fuQ3t8SSTx/17bTeTXv0ehxnxdQw0mlGqcZgWn//8p0x4XstakQOEiInbshxliV6QVmdKK4gF1HppAcEO9h/LzAC7/vvnn+6vfr2rOVVcrkT5nR10eaCzRwsrfpkYldr6FD1lB2ircmhnnEZNCDbpkmu1wB4r4+cMJ+FMit6L2TvWa0Z7F4kVv8YlELVoy2QcP/3jHuMcXN5uvVBsy2zgV6iOqaQ/jj1UDcQ3xg+5bwp/axt+KIFxFlaVklZrL+1JNxxNk0O4kOqTqiDtrrrOCtOyHMLF2YHzQX2wOyKWupU8BO9mnDCV4zdreXlvvF6Nahwxt+zRU3wScI4xo0jSoOGIH/j+92+J9FWZKvKrAW7KonRs2lx+dSbesaw0Jkoc3yElVqoeoI4gdvOX8pu73jVmqMvFMoxLgVW4tIFV/vTO4+hnkK5BoAlmXVUbcXtsx5EJJvUjK4IOcJhRyYOWlRjIyDblel/5ypW71nK3IpwBvC3L+hVsPPlrn+t1q3SxbaylqnYu8lRO+FX3jKWQZygWKHzJ74cVA+C8atQXmvkQ6G6o1T0OxY0+Oqyj032vOQwcXnpTLc251/LNf5M5J/jGLwt+OAstpHHb2tZQ9IQkWSEr3jpHoh548HZ5cks3nWj6Tptk+hDBsL39rJghQsxqZMbM+iqbmlNZlj2dHTPIgip5T3pzltlcJn2BlE95TYlItdSWORACKMGQev96WAVx/YY3aGqRxsnzlQptnTp5vw/xLPnkMBt1Cez3v1Rxhoddghi7MmnpYrCenZNZ0bZ4UvYYzz0rCZ7bsl7FsO1nmcN7GBfQ74u1eOvs3p8izf0sGT7LO46xBw9IEH4zR5htK4oWUxkc88NYaJbvbCgWXnYJ+fX4i9NgSbAO2GVMFGw8qOe2QHmqINKYO143vxzV7tbj8Am8HLJQBoKMEOTlM7VpXqEe+UWC1sn7pdzCU3BMddhhsCiSVdjEkXuw15lASeLs4py21+FLIhTMqTzM7sHEDOowuQ5Uj04iYuBKFReuwgzmXGvDNOv5PdI1Q1MY6wVJ0pQOb5k5ze4BvfFNauId8ruTrHVPur7eYD4mIAYpSx2Vj32WGqFXk7mQVpH+BLD7RwSA9VIjdtRBVq2YgK8kl13kGnpyVJFUye5WnJSfGGaTvmGJrl2RhsoXWz20Tx4Ht4a8R4l0dCmKkEH/3/ZzDKER8yAhbgBBvHfoReKfImnHFckunQwbvszEMmqimEvEXZyz7hDqfSh/TQKmqVDM0T7fu6ZzF1y4joyDajqqideMRbLNm9UFXWgeDopMIqnODNVovAfnh//tsaSUnyldpUx5nCR9Y5TJ1UzRDtiIsBe3LkOrUansylWq+9Nlbz1Qdrfj+0krkmVUS0qZUJprJVNqsUBgtrtx5/vhNt1St9klR22HyVKHjJbcnxVEGdaNOapqS+E75eajkzkpVhiQN7f2is0HWktGbyk+6iU1dQVhIyUqgLrlEYiu1UiDl11bUC7WKLXBK78GS1ZWyxA1LGNrcigmTqWC0vuqnhiWk+RPpoTLdyn3QiokCdfNaKSVpKdaHY6gjSE0iyj1PsNKUbO65Q3raG1f6M6FK2WRpvIUyoy2G2V9aGa9Zep7pMoT0gEstnN8FYP6XGd3R+64KW5vJC3h/MDA2Swd/9lOVUaLvoayeSZ8jfeiIELOXkMq2USuZz1GfJ9QJ68HziOcwlS+wyz4IRoiZh6CCzpjNAVmjO6eONJsNDwXBDxRdbZNkqBk4NRCKkvwPaQ0I5FzaQ0eElFOOS+DczS9y+z46EJAtaI1BMMfBHyYBpDQ/v4LOYHss44JrINgrLxLRR3L2NHLf9iHYDSc2LcJxF2T5kYgDXoRPYTMo6rogeJej96hVXh7X6Auo9TqvWuHj8gzekclg7b8TSfwR5W8uC1fVGmjfmvGfOUMsoAa4EGEDNO/wt9xXR/DesP7P8/fB9CtvZJ9Z33BURHyNQn+LIhH9eYnOeIu8nibEvkanfy8Sif45Q6G/TQbbraTbXiLpqOg6Q0AiDTJyofA6WtUa/CnEognw0XB2hWAmwpotektZrIgF9fm5bY5YBy1aAS49A1gSFht0bAN4/ez+Ks9ozuFNn7QUNbB16Zne2Cgp2gKwSUA8s/aPCsCMVM1cFAXzE6wVvbS1f26TY3BJ5PagnEXN7xJ6vHk6SQX6nT9yxg/3VRj9CbO5MODJr8xzNnYpSQ/tmPLdHm2cobdE2LxNUnNW6FXMP6KCZw+imJjf7rNdtfk+y+dmX4VOEvNm0jI7n/Ungvaoq7IGF7pLmLMq9dyOd1KqwRrdxPLRgA8Y/EUFHf/GUotkmYVjhJYuNaqRocwNjoh6PWB5za+thRJxOzqZSnAKPW35ri6E1/M8xHiJJ/2UBRtaU+lRWxyo97HqaLXtrBmoJc8QI6fsPn1IO6CegkFQxVTaqySlZmLeBG214KrTzLojpKLWpvZwZoVuTc3dgah9++28lwvHRd4B+DyairxGIBJ4CH3X7W+5EuRGIhpDQqTeG5gFWSGBSE4gk4puvy8U4xe2IReKwcEJI0VIYHP2cPcwwLIr6xWogimB8JkXOP1T0hvIG0OEFhx/OyDUjnkHoVm9nkBswF8wHokWjg34wpLS5cvYy46CFwmmqE3XjAyhasOLBoIXJlRKJKPJFqs2BBFwLXZGfmCEvxVVhWqzLA+X1ShfF1FnC6tpo1DgkUiuCGVn9UIlqLqcVrDwvcyEuJJXgMQUuMShCddW56ATvHDI3O+rlEecuhBkvCMrfUWt+HMUxf3c8Rm9aTN2AXtAQD4wZ9ZnLc8vPrgdN8GZEMDIE3I96UDqB1T169Hj/ajv5t46dNWInHCLVp0DlPcl1sWv0F4Bye9aOSNUGDDw4Nzdm4mzkNaLRV8dYqQOIe+JEvful5qycUimrxBkL1F8dAIb2B1UaW0e1QAlxtQaa5NOZ2F5SO3/rytdWBDOkzS7tKaGZN7TIemR0haqNUiSSXfH9PpgyRn9OZmXzfmyXGGucJp8KmN8IRBTzFYu1ThIb6Nhtb81XZB7DOJpkEfbkXQVmoq51IImimkpdUmK8R3SI56OdOs7S1ygJlvFnLVRrJtxUo9drtX8ku/ca/dyN+n9L1p3q5h9P4R/sCF9YK887YP6zItg7lRs5ZeaA0v+VRDeWu0G+LATUrx8aco/U7EQKNyONNvz69Ep/OPoAP7mHP6JqfiPx/Ah5OmctbnI4wXAZcGva2M3ll9ba/r1SZBeYPz1SdPIKX1jwEwpJDO1bpfCEGfkBon7lYGQiARwM7FzsONlFSBayVwwZXYHUvn15BY09WZkguYQwiPVk7bbr4hb0amy5OcMdDV+A24EUxEnBI3jJYHvIHNbBbFxzuten9lsojl120OF0EgNzP3FQkwVBLBTMTNxo6n6os1a2De3UX1SSGo/JCLGeWeZz5H2uootDcMQeT1tOy5gaFF97uHDV1+RtIl2qMG0EbZjBzExJT6kH0+FAOc08aPBj279+YGV/Wxu22N2GSA80evwJXjZFpu6Hirv+ESCUKzQljX51jPc25Hbc47P6lr8AFDcTEVsV7S79fpP2f4PkdtDx5d2OKQjAfjL4DvzOCXYUU+kWTpiQHr080p7ZgfLMcjRkO85oizFTPVG22UzkW6TYVa6a563Ek3J4e/5hM+ag/JFMXxnQ/ZyKA6VqFbU1e2iluC6a3IXQyFUhW5dY1OCACg3hLPxKP7TFMLFUlNPIOfci8ZSGlhEeZEkq0JBD2pDtG7lNH2zSk9QVsaYVRvIN/XEYi9Aeyf30iV3/4aDCiUmWLtQbjgsrrDSCDTvnw9inDKvKEQ2TnMLtLokM0vwx53dfW9alG7aQyXjBTqpMqHcfCjkUnrIXrFN1lgYz5jAU2G6sg3TyilEl1qHy1x5zpBWFbYZJAFEDRtg4Mx2yDzOSM5QW/Fruo3i8qwifswtd+EIbjZF9fR6llspRc1Tit7kuxXCk5D3aH5yenIDQ6guNB7tdeAHCH2kjpkBiCd63rCzV43xUw6h48VYn7E3WGQlRw9I6gsOIbrwCFwxyotuZ0ObfRGhR1AhHy5oG477wMk41LK2kz5t3Z/JQOWQT5EJaRxkHpkpPX9X4RNDPkvEKamWue1S3Am9k3tNkhPWy+Nyc7Txc6QylCevUkPB/OZ2G6AL2eRPjZu6xDPrcqlusIB7SiShrN/hvph6N41s+C1V+/BJRfgRFywu08xUZDfnZVr9MhTV3S5KbT2g1dIepQZV/WCz0uw6LN2dkbhD0VWIXFQ5c71/wok9D8CGKc+gS6qwwYKRZl9xAuOJByaROgP5SQ8ZFOtXqQEfE0DVL5evgFD9kNn6iAtutLD/QvPehHEnbUbbgz+mVsj8QiJGfZSqrvxJy8nOOc0w/Dy/CN7rFuylsT7c1S388Wm5uAGpMC2BDODB36LlhanBFJfEwCp72FxEQrrvYyn3vX6gH4jNYrlwSEoRiKdaL8wRzHbdny+Ya3vBbX3heesLbssLcxGEuXn35wlm2S4EbBfOWi8U//es6/45sO+KtUQQQ1gdwrdUUCjQkMiqc/g64KgLdDwFsJKLAF8vAlr9YH+qoC9n6qZjdUVVbHV82BsYJUZrAVYLHBWZb1KAESmdOTMKxv6Psr6iOwisvTj8QxZzHQ93Zw3zUykmaz7+gRR84VtXV3+uTCH/a79szhjw/BGbMybbj6dnec/VAzLB+2O88xPrnBCdmY8qHQn2C+LvdtAu/wRW6TZUw37jLD9pMEzLMcXApj+BmKvHrH+eqFxT8suhlYitqwBVByGfXWM81DDR9B0ganQg5iO5O98RMv9jIL9yCQVMIQQ9Msy2YiSWyLqmj6UqM2AYU+xVhgmXN+v21YWEX5iCib92/jlzgs1v5SmA99+pjV/4qyjAQiMteXJS1p8vKft2GUn9l1D0qUfoo4pPlDZxf13M0epi0Lae8oUWEEM+mH8ZdB0v3BQxcxus7r594d9k/rqKX5z2ipszVcG4X/Zb1b7ivk1ibA2rlRX8VRbFHstf1NilvJn2+rLSssWRl4JNa9FnGdIPLuV9+5DNZ91iUhi/RbNTg21yh4YjWjUeIn607cQTYnXN06b45ejpp4NTb8vipo3DSctOVkhurHFewg9Hbu27T9Ln0ZLI2fhdAKwGAjgB1hM4ITaXfDweEAM6iwvdQz4A4DGXjkHMAOFSFggODCd6qpEfz+7rgPwUUff4BhyrAowheh5fh2NAfSew20WrKLALvIrcfS2E1hK4ZKxPqdbE4NtfaCm3jjizuRhrapcn248ew1SfgEgSw+kaxdjYFAebnce4APIja0J7jsue2AftSfi1jTlx7n0wT3FQNBnxM2kwhTTdVl9McTqP8VMCE+AbCkQtBXaPQWIIk9AotEi0X4EYR4A7OdaVI2s08mGXA/p7RjiDBezOolwHZnG3DBpekPi0uITicaeOv3KzJQPD29izE3OtAGPvWsPleXq2XG+W6DLgFtLhca3r3M0N9Lf07iafAG83ga2WPj9rzPfvVNx9SDIS4lHKwKs6o/PwYG6wULJjcGmS7cDwrMd9WGO1VtGunp0n/CAiyXr4LpRtroegvEhubZjn3vI+eGRaJCxdiPOv2rcBz82Hdo+y2M6tr8VEzZhJnmq1Om4+aHV9UKpfr2GZVLjkl85rbZmteVMk5cNlDuao9EF8fcnx7uN43gXfH1kTiY+Ktpk3E2nZeF0ndu7uikmh72Q/+hoavQcQ2WE8AUlq67XlpVOSLJmzWH6XH3oYAb+P5JWhve6BiyzjNOkUjh6UHuUrSVevUGETDhNlIbhjnurs6PsHlVLAfaO0ZjmZ80EVAY9YSvN0eNmC15imJ283vzptLRCVyuJPSYPa6fWGmYFiSncvgXiXhp2S7nGjeDNAbW/CLtNydvcAHu9+Ew1V+EPr4KNIwwTsA53aekkjfwTlu38gQ/m3Eb/y5v8EZdhqsciNPWzwKKmR7atnENyobxhcPvI/6m5pDcN1RN7xvmfArarrITTyrOi7GmwAJxuewp7E62AmBeApPQLu9gXAAz3Kdr14kvR2DtVd+Z5f0pd/CYGc7LmpM5J7U6B8dNVqMd+NSYYexjmUbV4JlxtejWKug4fz3c7Uy78v6ws89qhWOCChXQRbJYxc7JIc51aCEFY73Gsphyx1tdUaeytJN4EFd1Rlh+ZxOe398ltnvJLBy68DBNX93SbeMGjTdR5W/8lEu8Zj8nCSYotOTO4OSrWePf4iqfzeJV1cNsiZa8CywdFwyWet69EAcqZS3Cb+zMQ5enhy2f0BKqBHdA7oUzHRHszMcBz8KeAty82Q0/XfnvfDir0VJ66fBKHKe/RQbpqvhzKxIckzuE1tzxfN3XUq7mK82WZsfIyvMtWxWoP/DPJaHZ2BcNRRIUpKQDDs5s3y59rglU2p0/h8De4zcUn2zi13n5K6ZKDhw0OAEFrxkbHX9rdE+kVZLXSbT7oh4gyWTQlk/aJFYSMSc6jBsHC1huEekltWZLEGNgxyfH+LdcBjIbskOGIBoZF4YVVj2q2TRO8yS+lgKvHoq+mOONZNk0CmewRUSdX5a3txq8E+zVVxyXswZ7WGPQe1BB7UFw9HDeoNn7iA18AQ7YqOOjaALIvCNWBU69nNIC53NWH8TKVgUX0rGsIUA91Bg9SvxphN3/iPatTJRhtkT3Kmn7bkTdzkahhrA3ag5iUUDY7tGF55EBGnDWQo/6qyLT5pj7m4crOB3rWIPExX4cZqDb4zDsVgyOQGKZSt08q+s9A/iMi2TftDiCwrsV7KFXfkyJrIudTlLr0DWu/KsxkcLrDdFfOtKg61qTjE0r9w+GEzjpjJWDSyMoF3GVzSesBwv2tRb3NPfy0mA24wRpg97EISrNbxyflIgvcoHqeSpHvzgM1/uMgLQ0fdA4dFmiD+1jp6nIcJ9uBW4UzS4E6tg32Mk/qwPHCx1vRCkO7KrFvY3StLU4feoAu7eyYPPb8Q90QxUT9BjGNNjS00tbavT6R3z+pvJYF04RfIUFusAmwZTCSMsLvL1+NVs/9EMfE8GeNKk76Ndp7GULXRGCsMzWP82J/dByQ0OZyrFeGA4VbBot76a/qLZQS+Pb6noCvfceCF3asyoC7Yt1iP0w4DELy3myAcZII6XG8nxrleCVRfHTf3jhpO6vHb8X5NW1+xPbN1xnF9rxJ8hzQWb2uAg8pr67lHe7SBntnZS0n+8xHm7CGxniF1m5Y3Q7531uJEa3Ula30pa3tFa7ex9nexDnut8KJWcJEF7wKVL6ay1BeIolXv4rLYrAx7wujZ510EIuuzpXfWUPQcpC25buiX/MQWJDjLXsCPP8E+/ZE+++Kg+EaGn3xIHjko/cYB9zIWdxtY6xsRPT4RUJ+a8Nw5BntnojnD32+Zb7dfPxv3widgSjPu868RSZUDxgv/DEbd/y0F/w8d9sbf66fX12cET9d+3+vf/CI98ItB4Qu9v3766YPvWYqLPXfc97EfI+hJl484GfdrADzxQqopX98ep1U7F9PlP/D666/jU8rre8Q0AdGL2+mT11j59BcAuNSyrbUsiFlyl0uCAuQfGydgZ6fu6RUWGhhTJGTZ7uaOPMxPOAKB6sPTuh7Qe81W2k7zqenjuykWDK/8kpKoS24DbYem2yD7t5XukT9gdk6vf7qxfPH2zeZTL9t9P7aAttdwTfzgzRbQ9hFDS9DX/hX3xVu3/kF/9EHvUucjf/FYhDkW+qneHG9gc2rstZtFm/qr7arQa83s3ZjpQ9q+P3qzN7p9uFJjtpqEmja57fpD/1o7r/f1T7krhnRSLw0lS8uaNqon5vV709tmZ+MmMXFo2e7KOXJujvUQ+NvjrcOx+ZEtA9gD+nElvleXjQCb2K5WhgYKGkcb1Z/MzoZps9nZiKH30PjOyTFAZnjyRc7On2kf3eHG3bY+MTsB5tL09/on/uKtcud5gDx0FlObJte71U2mYR3CSkhzH6Ch/+4q6Teu57azenZ2A115lbpeS1e/1jY/izOf9IZLtPI8gTv43cLttW3TMLQ1Nk+1VFyVM62e/LHZCYw9pdUmMyZoYxwMGc7dijp4WK1pI+2lk/PfmN0lx2mQr4AkK+xZkzbe08Yx7yiX7VJvh46LNxOqNW53s8dWwhTfmAg9iAmNw1ljgNtwXJtZPVfcaRgwBqzWa2bGqTbfDw+WmizmqNz1T9SgxUZPnPDLSZbUb7OzYdpsdn6MMUn4RgUcQK88ZwgMhyqnjX87BvguO/2/N67ptZM5qihEtOpueOp3hjSM9W6ihaWijXG4BG1sOIpGT6mnGF42VbPu2uUU/3mOIBbyvjFAtTR3Y5u5LM3ZoHy5E/B2JzByfydgdwLMbTKGMynyfMYFODI7NdXBviXx6CayRrvIraK4NGtCy7K6U+SdkZNtEdDSSNpJ0SC9/bXr41Pf32yKSf7gs1yEfqGT7dCIBF/hceql6HO352sz4u9cdMmdiZoWzrfN3HCGKkWQEvXu1WaZpMyyI9teNpv2jzqdv2x15v6VWru3JeNcsa0eNAFjjDoXnUcdl8crDmm/h7YMpZ+6Zls1KWrk3DhAn160ZTGN7g6NmLf7zm19GBOV4uj2gjAnlhyTDmtZnqql0Vk6duESmk9m+7eyFuIILVRd6N9Ldd7q144vvY89yjy0GzXaeMdd4HLXUgVIHVrd069UrnldYD6xf2W5eCfrO22RuMjNxrpk361DS8Z33lswz7Rmh3VFY826ko0NKSS3JHWofHwnm2WrHrMkbMl8bIU1XqqqCy0xOl0USqUfiANZu8d92c4ztfXmf9VutrjjSeXUSX3f/s0X9OUrl/CygaVcm1sLuHD+36uX2LHwDeIFoZsxceLifWDcinLa9MXk9d7YLocPjvlPuFzRXFwkiKsHD+YW8egnBVGfhB4lSxpGnWLdAtorDx0uzi/3bnbfeXC21hOuL/mgxcalA7nHnm9w3K09EVoo2cs96WoF7eU1pwaPEgx4WIIBPSUY8LACnnky3f3zAHt1WdzUfnuLrv1Jd+YvQ/oH9uqyeHAXQ4f1aTh/0uXq9RLd1TZWdvQtNC8c6xPS5bW2yUe+FLGmw73cvTMqydMT/bAlJ+jpdg+KpmE9YtDzDA0J7WkkBPlBerUTtb6YBeE/bTazZ9jFBAHs+lVimMUU36AXFb4hGz+l8OEzlOH5GLn3j1zNkt40fZ+qaLM8cOcTrGAre0tOczpUylyyNOWTy7G1/0C/C3xVEtINr+K5xp9iav1nbMOmHANXKudZhzyiX8mJFinqf95B/SV+n5vQdimgV26zYNDbtlXqPtdTi+HjoRd8HG4N/nrP+aPMqa5xDBlSaWZa6lSOa8+gsbomKQkDK3NHsXFVtlqpodVUZATogQbLAL1og+lBT2+cAquqS6tSG6rJiOUCV9W7vaVwDvXsTwgYUZ9+ejX2ITfkPzaTePtXwprO/xtfq1fHwxJGhwEC/rgEhP99QP4/s2mFKO79mLvmB2FoALkueMItvY8TlUKpx5Nd+TynjLr7OLkqNV7swigcra9VAgrdpHkh3FteXXgfO5RP8jmVDfZ1JiwXiDLBuV5UuURUH/71FOC3oHAhpgKyCkgr4Jz/aMaGR8cuPTXw7EGKPudZA0mFJP1CNhSQJJkkVUtP15E0kues4Njf5GNB3aEkzvnS6IdN9aPsRG59y69rWM9zDp0P+kSWLeSQMorhU6VseTl/vr3CxmeyunGPiTPyH49KifOIR7RLU3HgNIQ6MWiR3Fdlgzr2/KYcvSVoZYBHgwlKBXGuomU/x5Sz6mDUcoAcZ5Q64xabvuZfgiSh+MA/Scu7CkhDA/D/vPKcpK4cKhXUMzShQExZ4JJcAVPOK0tFlAK2FZDluQh88WLyNAnMKjJG0PzBD/SZvGkC8p5St7C4k4cDIRkltAxw7y0hfSRkbAXmDjrlvo/MztzbNkALmFMh4Hifs4EnplRg2DGnaoMAgBb5zZl7jZT7e+cDO79AHgFaIOB4SfCEN/rNKUt3aYPgAJmC6ZuHWiGXl4O6IXcwB/x0RxPX7kiJaYHSCnu6X8j45AXg97iG4A+LU+mkSa4zyn5LQA7puN9XkgBegiyAm+KTZJARZLQW+cVxPbpdQJmnZ4sUAe0DCr39SC/ZCGvXJXz3dCA/kEAgB9Kk8hCdvfzgBbSmGI7Jedl/CQCyzQzgosCS2ZHBaNYtxq13S5BKiMvkJILDwCOv8mMtA11I5z6vuL/R/shVjZnF5FlEHnf2KSV3hSLOFFGTZTd5tpH/AeC35rGu5aC9Dl2+xJ5DDjroHg7Y5KA7sAW/vFY+7jSz9qRr4hIacLxRzGSbGTq47btG8hrKkjV13K6A1UokSFo3abggaQF+GqbL8ICj7oZ7kuqW+66rOjbDjeXr0uqgy0AJhdQD2gySAbogXWbU5Hqs/XCXPc53Pt21fUfSe9xmojaMx53lMH2Z7sFo0fkMcE4Hj5yO8VmbbzOpLHOcUNLnhmE3dukfW5nqsNvtlKB5kCvoNZV7tKkeP64EtbHR3XvHmqVYaSHoDdy8xS0T3PsUrWqk7qTrQpIb0kD7QXqsJ6z06Prbj90IXiUwjYH0E6+xbBs2VYNX7yUX13uadT3PNz5JC7GbwzUfOcGhAo3mIzFyqFNuucJOWitc765f19JY0k5r166T1WP3VJH0h95NWXvyseLWmuVhTTup/NAch9wnvdKnl9Fv1J2rc9Ca9NSjSyqTF/fdk15nM6AqM9ncajn/KN8WEfS45Fjgv6se+V94LH/sTsluP8n8gBat2RkktUXrX6A3Xfol4wqxvZQdS0N54zrfkW556TH0I+gJMR2l0na7uDwPPyLOwyhB2QIvoRXsGUTTgG/QcuAntM37ieXRlrgHsXj6uBu4lX5Icuk6WwXyv7idf/0V4DVPSC5wqRH0cNPfHA4VxHbkcvWNM0q7bDQTrVtGNpN6qKb6nr3rvQl6j6W/qfCEceoGTvUb5hOlUyaItCeZOkN0mI6T3y+6DJu+uoARwhsXZHBLOkS5JNTqCqc3kjpWNgz5ANdascoMyiHBa/WLxk/yLFTh0Wz7bZkr938fic0YkvYS6Z5jtdBq0bF2iA7lwe+WVq7kK54krZau01m9I0jyg91YcxtH/p2FU3PK5C+P4m7ooXZotIIy825WwKMCXhWwfwxhXvHMKK4xCCqfsE3X1E8Hmltxby2d60eh366OjR6DvykN/NPDz045VOCAaqvbcX121/1wP2XzVcuxGkNQYzoXyCUGugGP6zpXmlwskm04P/lyTZdXFdHKmWf6TR4tvfR7uVZ1e5ruT+AmDVZOjy5KvBTBUrnxYm0Ug6UMShTLUWqEDPpHCrbTXXi0sIfa7+AzVwQeDNdzGXs2Bz/9YBpEpnPJI3DdJ7xl78NpHuvcxaniqyf/IDB31YhmJirk3rPeEzMsNA/zcRFkqhQ1jYZVTlhh5rVd2OVYY9bHFsdOdhhq9zmcbFiOxJ/sOCqXOdriC677GHa7FiKgFQPA34EvCD1FMFbqEGSZg2SVWyjs0oPKqg5oQhqBjtUNGEb0KCaXCQxWVmFHtB3BZ+fw2TVCtCrVxqtRpkSpOiLeVNTUg6JkiENRNkmVGvqQpkZsGaVIQbMQqb51pVXUOs/uR6tTrVYQJaUSZfvd18unUKBKBSWW8tIieuWDkepGKaOTi9ZHynf7K1NAQkZkLJ+zF0lXpFaRGmMUKSQSq0ol3ZJCr0LnxmW5w4UCoFDBrcDYjIv4Ozue1B/w6EUjXsAqPLMAsuvuZGGzYjSdEwVXo/gMo/Ksv23e9Tp6HssfyGT5PC+bYij2AnSP0ByqgVqDDxQU0OHNmQDXVEdvUyfkEVG0HbkwBZXTf7XBomVIpxXsDLFFzoUPXeACF7w0QCT8pyLIgNWNIILqJhS+mSK3VpmvykVCTRgJcMq6JoKDSONloQ/rieBdtlCRCvWrr2EgUqWYSHTATYVOIiLTaDYBQKYg8Gg3z38DdQ0o6Ae4/oSXyOCJnC9VrV6tUmUqkcvSMVuuyDjMlhEZJm6sNJ6+ASSoT2rdEq7/VotRIj6guSmBX6FnbFJN0DBMr/DbXuTZ4xbEuLoQYpkr3DFQAnDlhEkD5+O6JB34TZSurI1wrnPnE+qMpUfnoylaEcOsHRRuvcqe4DX9og7mrE68JOWmqm4mcK1M6kxknvFC1HCtfjr4ycyPBW0Mgotdvfw+EQYw18t0Ig1+jrokyMM74VoFWtlcq0OukJ/np8lKqWIlgYx0UAddDOGmsXOJnZdjA45OM/FmAjUx0+xjUZ9VH7rgoVPPiHWrQNl3J+nP5DykH36IgoRIarRrSV+9FN6myiaYEJjZb1jB8gcso/J28d/ac1eQAg4BBIglmZCwDWygti1Wemumhf/ZsMEe24PBXP9rsiw4osGCsGG2ix6HARvt9U2v77Y6oM1VB+UrsFih64pc0+62G2665Z1iHf52xyElPlvinn90KvVBtzlGKWNQoVylzaqMVq1GrXp1xhjrvXEmGK/BJBOdtMUUk001TZePTodETMRCbMRBXPjj9/jfwxAcvme8EUlY7xQqjc5gstgcLq9CGU8AUaFILJHK5AqlqorjvUar0xuMJrPFastv77fD6cLhCUQSmUKl0Rm9zmKy2ADlvFsCoahaIygUS6QyuYkprCZPawkDW7PetrYOsbIu6mBj279RUIw690sGr9CTNQrl/0As9NfQFlqZpcXutNRynn6AXGihvlkCaOrZOvUacrdJ85K0uX/RDjYX6dS61VanXgDLeJNvW33HhykZcyZMAmMcVf+7bNaceQs8blt0x5Lv/WDZih/dtWrNPev+34b7HnjokU1btu3YtWef12M+TxzwO3Qk4Ni77h803TAt2yNex+f6FeF4QZRkRdV0w7Rsx/X8AGkYxUma5UVZ1U3b9cM4zcu67cd5QTCCYjhBUjTDcrwgSrKiarphWrbjen4AwihO0iwvyqpu2tv98Xy9P9/fv+uHcZqXdQNACEZQDCdIimZYjhdECvmv033VY9g+xw+Go/FkOpsvloIoyYqq6YZprWzH9fwgjOIkzfKi2+sPhqPx5OZ2Opvf3T88WvbiCThwuXJBvgHYv9JBuPxpio+YJCnN2MRsHt9aC9fGL1VKKLblxKblEpBwpsgVShUIyA1NHwbPEHles4H1/z7dFP2LJ/hLR1cIaNSvswv/qstN1aCNcm64CYlTMPie4g/gB5BHHnsC4xMDnkhT82r6Mu0L/E+On9RYIpXJTUzNzC0sYYVSpdZodYiVtY0tWthaRwDwIlxPyYL7xr2qKcQhPZafuBfLzlsQHgCuY3LVBjxzEPedRfTUFmEy3xSwJxXD+OYcs3zONYRxVHKabUxWOUuD+Eh2vLqLzhQ6JhWShIXqRkmu5xgSk6Y6ykcVGmsFVG68vptrKgq1a6l5A0h0f1f+pjZp143vqF1eOl01FbR/vZvNgSyTSNMyRBo1g7glpIVIe73qSoMtbCfZP8xbZdQcNndYYPZ9aj5Mq+TN+I45jqqzqbrB7tCeJkWnKfuwiUzjZgKMJrrSn3tazdvSWrZrm0SOHaG+0ZH735PtzNthKS+3/U7elN2/6gZfavvDFrVHqX/48qEbgmbyca4ZeCPi8V3dwuj+jD/Clv3B3m4YiGKIKJgIi6hk0250htmnXXb71Y4sOcQWKApYsDnk03L8ZOSJtzF2u2Ow3r9q+k/cd2ceL4duf1tGBatXzdnM9n3OxsnlkPVzpqBYXraNgkFQ6Vy7pnPcyevKt4/651rVeYIxlUo7cXfZB9p0N2mtayTm+6SOCLyn8+y06+myqvtacTvNu19C8+DdQO4ZvxQ/uv64zYmTBw2VjrmE/b3q1blyvzdbkFEekaxX7V3B+72kFykvLnmaV9KGNecZAIEIE8q4kEob68RNBIgwoYwLqbSxTtwkgAgTyriQShvrxE0GiDChjAuptLFO3BSACBPKuJBKG+vETQWIMKGMC6m0sU7cNMIqOp0wCc0obawTNxMgwoQyLqTSxjpxswAiTCjjQiptrBM3GyDChDIupNLGOnFzACJMKONCKm2sEzcXIMKEMi6k0sY6cfMARJhQxoVU2lgnbl6ACBPKuJBKG+uUt5IjQISVNrFJQhkX0inuQUwjLvM9njwrEkukMrlCqVLDCIrhIbIjsUQqkyuUKjWMoBgeIicSS6QyuUKpUsMIiuEhciOxRCqTK5QqNYygGB4iTySWSGVyhVKlhhEUw0PkjU5jyH6+ncHVXaOgIdl1Xbe8VQQT9D+QMdCH7BCok7nS/YnLGx5R6i/mdUi2CFVuJUYOWyfF+b39BV0D9F0qASNXocq5ozxBd3u4EMyFnzP1B1R4A2T8QSN0NarakpT8vCMR4puu2k7vvjcz7vj8IBbxVkkVnhpKBp4fGWG6MOrBK5JVcxKpInWVSxYSIowgqXZ8E4kjZfUmSHSEi6oc9Rd6Or8LDxdHrmGNBqiOMpAK7m3yU7X1SP5ophXAA8VNAWy3UnIwdCQSwFpEDiGRFQaWigFrhFx7irqd9o5+FLdMz379zhh1NqcZbKAqOYC/bPQS2OulTIpZAhJAkyh0mugpAPlqFhpABUQ+vBtuNsfLupVpJH/eU7siO8Y8DvPLjle2nDdHax0brszWEboKQA0YevDQaWK6hopXM8IAymhGGZAAEFuAz6aBfwNgsXVTX033baxct4rYC5ATk1HpYL4sVmzaeZ3gHI6KK2ZbAjwhMgygq8F+E6aetpw/qdWX+Js1Eqwnt2HS0XnIf+pDmSqcF8lgXSwPkr1MLsv5gz2fbiav8P9eQt+VuX+7URWBk05c6MG7Tv+9RShSs8zF387zHxBg8ARJBk8QZhBAiCCDJwgweIIkgyfas8wNfSm7kkf/wfSRfwVF5n/0v3ldAgAAAA==") format("woff2"); - font-weight: normal; - font-style: italic; - font-display: swap; -} -@font-face { - font-family: "Lora"; - src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAMJAABAAAAACM2wAAMHcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGoEUG4L3JhyfUAZgAIoOEQgKhM9gg9kGC41WAAE2AiQDmygEIAWOCwe5TQwHWyLwka8lcknaVB/Y025m59A5xORxaLEFmOZ/OxeYY8jQtH49xcTKMbDveYAS5fYpuB20H8n9Etn//////////85lEbY5O5d09nIh+aESEIo8IqioxVojtx6duUNeQKmAozQRsZxVddOWqLyTib2bVtG9dwzjMF/0Yr+j8LCEI4pKVHQSXWkd2PesF1aQeXTmoqoFh8wkOGRUOvHUbGLXurAK28isTSIyj0QQWcKZoC3xP3wx1GNToC7MTvZpfzBHM0TrRuSE5EX9rAGpSBOJXaLn3gyq8ZRdHazAF3u5PjfnxizpiFdaiY6iLiaICQ1502uFR2Fz8kVnDiiGgq7FxWqncmc+t+9CczTTvjepsrcBzluuALF3TExItEd1m/uAHUZ7w76jPVew8wVudNbQsnwz0TwELLL6CLnSxWeB5Zdw7i5mMscYPvKKNSF1wN+ZqfkWJZ8FVFlNuxem4d7YLWa82lAFNNQDxM/0G8427BsxZq2QE93PAsTK0u8xyca8nMoAsQnSXcTzcp/LJnT490MK2+iKEokJYoJYCYUq5MAauFqRmJvtINn5/2HxirJBymx3pK7wM2Zk8ks8oq2R6EXZnbkyOc+zaXmR/a1tlyblcUf1lVKqyg76Rdx+sipkx9n0XYRcd0hE14dQ73JTm1RlU+TvMOa2sier7JL9sLLfGW0wGpmdWa+Cujz+55+iUu5GHFiMVKJbLEyRRUPXgYlcHzCSZNmOXHnjqx//nfWnqm5LgUadDLFUFmYe80x8ERqeX27vcnHb7Xa5i+zFv6rd3W53y1sFjLE1IIMNJHqEgRhgIAhtgwIziJJQUQGlVGyk8gfS899dEiFIIkhEIokRRCY1ao5KzFkxVomxu4wqpbpUdemv0Tl007XQpf1UFx0TXboRnp6Xq/9fVbun7xP4ASgSMzg2NGc+2/xm8IMo4nHbiBe11dd010UFPWLiPIgZHnGB/Pylii6snXulkEYMGh54crOeGDACg+DAQBixEwwgCkaDgAnsHvaCprilt8TdbL9WtnavNlNL+/C59uQTPntDsxQGRuUqoqo+FUfB2raSTJeEgXBg+mQSqrHRhLxp+GQ4PFi0fDKZ/N82vx+5Z0jJ7SNJAxWCVexBMa2M+na+2X7/oX+4bz93WrVAyjAMwDLJn8Xr13W572DB7vpAIqRG/cPBejsfoxCCxNKANIPzGxr3791+G9xWjcZQlqkQt/xsfUH8P/7EbUqoNk+4L5DQu+SQgH0uXxegVG2KZL3Ru/E8t1V6vbsPXFF6BSzYEwADw0EIqAkQQDHjp37BW97yVngEb9m8MVbeTtpi3/At3/KWXWnf3N4SP4JdfohQ8UMsFTmCHyEfIof4xgq55Uc6dpAQ7FgSSjgK8RTEmkQeRpXoyaDwPH/7OjP7oWh/N9rfa78URVEURVEUPYqiKHoURVE0NBQNDQ1FURRFURQtLcI2EJZl5yWFA8I0nVWh5svYiI9o5cVv51MuoQIV+jJwLd90lnjV9VlgA5QNzDPkPkon9Mw9KzH8YmgLcaz5yrFyKii8Ir/sf5tWHa7HuafzvLnF3eukWJ2yt6lgZFM44LZVgDAICYEE4ktCbNdf6nr/r6/2uCjtzkXrLlUhda3oPDqXFyQkQlZYBRAggVYpAQcC3u46BVTh0stJcfS8u8cfEgwibW0J2nW/f3H6FpcI397i4OHdT8fI5wEq9TlASW38jCAh3I7sqqq0O63paiwec34zyAGFRPypVjyRYNZFgAFb6yzk5KHVj4BJXSqt0nXNA2AbQJKs5H29pxKMgQ5jhw2Y/ASJHdLbGQDwDz77hRrvKlRFqwcZLC87seuH0fN1E4NQkzT5TXPw4GYlCKqxWEnd1D8JVpcL5g9fhpeB5QQRdCrBYuy+zZUSDp5+LWZo2ZD6hL88DMegyEYvbndwrvxtGWXUAVHHnFFGGWWUUUYZZZRRVFTVqVNVp05VVVVVVUVFRUVVVQ2hx786awYv+/EGhSs1fbfbbKvkrnPHtfKKbEFsUXNhW6H8SL/v/dqWbZm6tmRjUi5rcLIknXKtAA6BTrkYAcgT/sZuNxK5EMpnuGHAZCIZLS8F3TQag/Tg795l+FEpxWaqzQTB/P+m+tbOJQQRxNdfC9J6JW0Uv5OCE4subIipSqcH7ryHh5mHASCApCQMKZCgKAmiaFGAZInkl4wZBM4ABBhERack/ZxJ/ig6UpKDgnOQYwjdpqx15VKli3Kb0qlK1YbUNXu2cultOhfltjmVxZ4lqpb9Sy+/3J6MRY+9ZqIDmJCFaO++rTtZaCxStIxFI+cQFoHOMOMBUwgJigkBIQ7Fw//bKk3/lfafU988oTL9o1OGsIJsTBAGXTXVu/u2tjUGahGXuM0tY88YWhgZMAkchG1HCJEyA0YRUGz++f1k+SA3LBj74+8PaxZZaqai8Hzt95ntU2dSnfkvdMNPBbBlhIuVgF1dUx0EBYxWJovgVmiUa9f/d69KK4+M7XbDoBIaK/uPblQEZdn3OMpYA8DSPj3974w1CCIdgJSXf+iPfvrP39auYPgAsF04DJvv3HgTBlSaEK33P7WkfzQzd5JWzj1b15qTDg8wp3W9oAAcgKyv/y3b0lzxStdsX6ndm6ZN9bJLYBCrBVfEAkgAxiGqHT8oPi7wATVhGEjsESaCocKmh0XWcXl4mz7WfxKbNJtiEWEKY3zGDK5uJ2bUSIZmn3bpUEooIQTj9RljhE8IYYTR5nrfMPe86irfZ97m/o/1nPRJaYsxwgghjMmyb3sHC04bjOJyw1f1G7ksZxM40+fMCARPoPVDpr5fEuOX2hntHzPDToxZEoYtYel0WghqVq0xe2LGuqJP6t8kmTj8G2cACIBXX78kAPDW37kjAPDu5ao9IJgPWASwCspBDoY4RDXU4ZcMSUpKYFLav0P6z/TQzpw/ZKQTDjMREw2ZmMmEmazJglAABhABhABqAQyAUclPQQonHEqSEgWQG04YjYmZeLpgKHkQgG2OcphrXUcWDjr3rCjMAZMHyYsVYA0JwP9KAiAc4uWB9y5UgM7vr0bQf/CC3wrAAUAAdO8HBBOKxpXBIqEDZ2J9D5YAEkDPuQ0qQrB3vRR4ff6fQB6u3vOFUPTAswAJ9MaJnKvbxG3tPif34fjT87agoxANGZ8/PXr+qHV0IiHpZ+KnTSQWpYBSSrlAQcHuCeLEnzVa8UpX2XMDxP1rzfBtEIdi0GGsBPp8A9l4skFvZBU6my8tX/l9Vblq36obW8enUzj2KEbFzHlR5VZl6+NEGH0rqwKr0Cp2sfBA1PCb1qb/uOHY/4+nD2B8D6cuhC7EhQsXvj/NPNeep17uDT2DpkrX6FuECQMUrDiBJHBCwEnTa+cd+WLYNFGx8FsEpDHb+0j9l3qBgRMCTgINO58vDT0bW6fW6BQOfRBW9cF0Fr4VPVFfWpGbF00NH1iAl5tbL2DNh1/Dg9kcxBkGV/dxybL9Beh6h40FClhp8Wpk8xlMPL/Jhz42rAiT6U3r28xu+teU+g8wHNup1DUqeSJfnujEhHMVcklu5GkLw3WW6RvZ4xI3ti7QGMVHgJtBpmw1/pfGwngmnCGjzkNzLFzzQ2LnxSSw0sROgmHoip3jAw/IYOPq/Sv+H8axZ6fxgTTwoEED559y7GYoKY8e2COIwxd3AhuRDIQxDyLoaBPcNDbdaPrjs/tlSfOL5kvNzAat38YvwtfPP8F5VGllYSyLLtAavkfsvmwBCiBZbLFhSEdDTS8Usy9k57JlX3KIFOPckBefNPeSl71itjnziD+MGvxvZIzN/OXmbuflF6glvpia/vQX2rXBJ+nEDcM/212oQJ6CQVimmhSRi0rFKqhGamqQDJrT0xK0pac9PR1BZ9AbpCiDOkPZmq41I3ixUC8V6uVCvVKo2YWaU6iRElH0QpL4ISEdZVLKACpqGlo6elY2dg6uimkl5mSPzQVAuizIWqqpToLxrGBtXO+Gz06C3/5uprcQFAYAxCEgomFglb0sx3In8+TNl/+ISAsKwBChwipOVkpn5SmXEhWqJi1UV8AevYYMGzFuclRomwnAOfMWLVkZVZ2E6gDU0dvM1mrbjj0Xrty48+ApH/iKcV8mWSKY+fQFeKu8qKo8SyDEMevKLgvgU3Cas/scuvLJeUXoAuK6MsBX7euvSaUSUCGAb+me470R2rdK3qlna9QXpzOz6uynDBYg+4E9JPogQI40vefvv8ZQG4EXD0d7nav/8xr/nu1fCO+u/6cB7npEx2IadtC4qeL8v5LnGLhobsAD86kFggpYJWyKUSRv0SAW1ARJZ7VBHaQe0gBpNGoOWpJorau2oD3owHXiuiA9Ur24PpV+jQGVlMagxpDRDNxMyqkspINy0A7GwTo4B+8QxLN4Ea9CEKKQxDAgZymNqTEz5sbCUAzV0EAHBAaYYCWxkyyTrJI4Pi7awBZc8GAHPmAVqFBFKukdTDgpo3AyRuXkjEYc4ChOcBEt3ACAwm/wB/wFf4t/xf+COfvAERInSJwicRqc0dU5cAFcAleQBvReMag4VAIqEZWMhoJigcYSxepYD20Zy1r2y7ncl3f5r821fe2uw8/p53G9rs/1uwEX6RW0IRu2MW/sjf+lnfQ3K0Rfxak+dafr6dne7Z+hHd6RHd+JmVz5KGdm53Z+F3dpV3Zt1kcV6tWM9uqSoD4JGura3K3Y3p3d2+NzMhd7FTd7tw/7tB/7tcb4XfSXlYDDEBAkDAXJDPpgC7k4Hk6AkyZpDiB3pgCUzlSA2pkWoocYYEZIEa4EB8EcECfMBXHDPJA4LoFLqtTB6iHNuNZgm9Ejo8dGT4CnwLP75weHDwEfEj+U6tDQZakuW3UY1eXEmVSXhx8OP7zqCKojqo6kOkqcAz8adHRo6aZAEq0EathgKbfCREYJYxLDy/AzShkBQhmjnBEEQozJjCpGOAPJoC6oDxqCpqAr6GGlUhtMaXrmmDZTAaWAVsAoYBVwCnjXiAwSg8ygMKgMGoPOYDCYDBZDzsxEBkYmZpY4w83Dy8d/CM7LpfNL569VXKu4RpECSmpdZzRKU0tbR68+/QYMGsoIxkzUJGPestVeJ2ySbeza3xxvg7DwRQEALVkXlYmOWfZRoKO4SmJK7pQcmEoykNlZRDkkdydPPmGJFIkjESmZIsVKlKtUlZo7DZo0p2XWqk3HfnbrN0FeiswprVlvTQDuazwJwHOmS9ducy+P3n36PjV1Cv55GepcOmi0KR0GjamszJxcChQ96lXM4GsVO+0h5fsKhqYilRKrqcwSrj8k5/OSeRctaXc60d0zQ3ND5SZqawbN9iyvv6rYtQMPYZ4O0p0P9bvdnoFx2AjKxD3cUx2Z04lPGZitFOfnR6tSYb+JeCbqpdbT9uGUxCC0RT7dqqwn1fMgYVNSpOwo1Vs5QZByoCl7t+1A/cthDQUjdiR04ot2v7ulvpjKF4dB/gOrgcOGk6QGbisego9wCrQjSgjHbaEV0wqF3xZqgrRkoAPRmXStY7ezHqHe7rPX73kAlaIN6tuHKNOBGVhMBmkF9UDDwMKNeE+9SmDj4OLhE46ytKBLTEVNQ0tHXwYhIxMzS1kzgCOOOjZ2I9xCHl4+fsEKocIioh0D4oyXgaSVVNIlIyvXeUKBFFFSVUsjWjr6DBjK8KlHIKMyZtxEL3QKfJFvx+9uAEEQhBASQkKIrGAVxz4eG3azfQA6GHI0p/ZA84IPPwEjEh4GyQoRltgbceKlPJJGuIBjrhOwIlZ3TcC60jJ3ietB6qX7hQ2RYYwYz8RqMnKVAqTMzJw5ZV4WLVnJ2r7WhamjYdbap+sU1Kc2kbbt2OtjopNzLkZu5M6DJx++jiYXILYQrwghcVMI3ePTaobjcgIIgjBYia3EVmKhkBAiCCFci4ubpwNASCIVRyQ6iao7qU/z3BfDdtVVK0/r2f3EwSEuIfUth7I/tPCy0MsGBrbykMMFb4QQQUrBGlo3dH1Cpw9i4E4SjdYiLdK/RRSOinEP/N+nBogbJOSGdV4MXgpeDl4JZgdzgpHgPeB/YAzMR1oI3NzQjBcwvcobGr9ALSG33OrDxg6X+JHBhCw0WcudkYTBEw0ZGRkZGRlX+Z+xzfwlbe5W4+UXqAX0Fj6zMXlHndWS8XdnxIBFS1azUxyYBGE4eAK/0GqRrnuULgbbZk9F9bBSGz4qrLzXqagboCPkpROaISBJcmM7RxDm1BZlIbQJwYOGCkJ+TVphJXHglGeGTP1tDFXDpVAoYGHBxlCKKGqrBtmhmeJqjaQdjluHOHQFjHJ+HVEWLGiAyXfvfKYMIEv0zGIWQraY7CGHnhrkotyYACNQ3TGSWrQsYqqvyclM/7QOE7pgRvxwcDMt1ApexLwUeBlegdkwp+KIhV8Hv4Hfwu+uy3s5nWK6LjH2v5gxwXyNI5RWAWtgHWyCLbBNOK1xb0xIKAEv+CEA5ZFQzrcmhrDQybaqMMG1bkvfaSk7FQHpfq0ywGlxxrzY/IGAxiFpnJE0k9gCYgvdcVGFW2KxpRVbLt5qIhulVrTmUXxXsV1Dzxm1goRkI44jl47OoD7q3hPGQeFFo5VkQjwcsRRKheqrXaVvPruiwWakOnGlE8AggIaNqiE80IYoTbC60lpCWbWMLca3LO7WDxxHEmASBTmwBkpaHIEzUIEiWkQiKhLLWxxiZrPusFvspUNqw8H9OB6F3phGGw3NHocrSBKcbMcRuOUFsLKsxriyWTX3lpRhdw411SSOSzhqZDWZNTNaRgpVK6ct7aoOVme6u+lV9wX9pwz4sZQRD5WGT3OGNRgSKYcCGgYWDv4jKZIt4oghIX1EhpbLVrCssLFzcFWIExYRfTZmkGDNcvkxL4jVZLSrl9G/L4M9YjZmE/sieO/UpRZYy1kpq9ZevU7a4MqhLdt2sos9+w5ybCCQwqA2LBw8QogJVaEJHQMTqzkByBMbdrFXOXA5xklxFw+evHjz4cuPv4BG0IJICB1qKoxjLPX9mCmeK6d3x1wu7465nfKd3r12vGt1D1tvDBk2YtxkKwzNKHOYt2jJSlSOWqUNQF30agPXJtna286O7O3Lbc7JhfcXV65zg9vclXsPHsXG/9x2x1333M8D8hCP84RPf3b/G5qRicpOYRlEJDTMsM644RmfIFKVTE5BtS/DKeSRIrYEp6Q6YBCSyL78VpxVloSUV5LTlOZZS1rtol/qEevx6RO5p2dLcSHZQ3Umd9nAJGcXbCVvH5yDBwExJEI5pUB/ZSfjjcahB2Qn9mBEwYAkarKFIBAxiFJizuIaCQdDbAS8fcSlDGQsHdJ16g4M5nsbo5EmYcKA2UOW9/PNtiD7lwNQg+LAfa7X8Cif1l3dK5SdUPEcIPEhwaaTjBd7HLlGd+nRq8/AejDyrbfhGGOMMR6qqqoXWiIiIiIAkGhssekV60MAAEhmjRgxolAoAADYrB1OO7HLbntOCHlj+zg1rtcFklQoFOSCykF4bNhVD8aLDz8BIwl3LxAWsZ1b05R+G1UVEiQJAiRJIkMkGlsssiQVWZJkllToa4JMFmvEiBFAQSoUCpIKDtjpuuHqM45e4XjVo293z/mjGczC9f/vYGC7OA4eQ6j/cMgoIx0nSTJL3A7ESFVpcsAed62vCb1uKYNiYgjNFGmAahK24K3aTUrpBLAHIWK53t7LwtMS5AWPkggUaFixO+jhr8ALvpkxHIeRwbeql9xT63hMooNBxSfzCPDRGwp0/EUrcnpAEoJJXJP1HGXA9MuKNI2Hr2Ih7t3+kQ9OCZr/onf7ryd8YSRlezy1j0kYFiQPIX4RFSovHe/mZUDD9dJQG3lNc0vQWhcl+S1d3IvtpXdEvuRLgAQlktoKXuWRhh0cXDx8QjKKz14MNFwPEzPLmRJ926nnCuDeh0e8fPyCNRQgLCJaY5RETQVARm7O8wq9KJaSqlo0pKWjz4ChOswbMWrMuIkdUf/1N3gpH+R1pqAui2LJivWOrD8T8cLhXJ34PHjx4SfgaxG+goqN+DXSokK1uh1p//X7OXEfEzYZ8poUMfeMnMTv4Y5c6tB4Xyv0wyCbOyuO1zjpuPhspP4lmX85JjW9BuIdkAUlM7JzptAPH0qV1SBHH4bO7UZO6kd85ghncXHzzAFKKCIXZb+emHFSPzXHGbnwlXOx1fA96Vk5OMRNSAcHdCrpujkT0vUwMMlilk1mvWKLqRIcNxCeM+NkPMvc2hniseHg2y/4oYYlSWBmTEeB4BQukiuNWSgxHc9tDPnWWYFbm7dbgm35+zc/SRLAhJLZ3ywG2X4l+w2utt2wibySmMTLr7QbsFXGK+8GWSHeZFVDkIjVBCE51wH1aNBUm03atE9dxwBW1UnlSq6NLE0viwSFhmEYhuHN/3qNN9de94Y3veVt73jXj73f/dDoI87HPvGpz3xevwC+9JWvfTONugYAAAAq4Er9WxYUvDxfgaU46ZKRlesCUEKt67wGmlraOnr16Tdg0FBGMGYik2tPmcwry7La67Y2ydbOdnawa8++g83xEtgGgzV8UVDIknWoQsdsDhcPNuwqCBQi7BhbAvkVqTJkdpZtOZYnn3AUwYn5JKRkilKMEuUqVWnQpFmrNh1jF1c/aIL8WUVZUAlVYAMnpjTRdrI1sq+cKOeVS+dqdZ1bco/HvOPTd4yn/QluLAoBgEqIvkRat2hhEq6PfFiCubUoqaij2Ud7E30YU4jiOEZc4qlAgeZ69XllylOvNEnL3Gpy2OCIjkdh6ZZfrfvVB8KvIiABnhkfEP5QMhqEmkznfHZLTgT1FKUkiT4GFCD/ghggKQrsZSDtR8LvpvssGgRTMyDjE3gYFZdCyFEhlD3LKIwy2xPokYAeTnGEGGplJvAWf9/KTg+YMGL2hOwxh4IaFNMiKcWyFL+lpC4UhlTqa98/3lC7LfGb7MySx/AS0GZh+QDFFLN6XHIPuRIwa8vfZn3xdIAeMAAS/kyA2c8sMtm+JfuVNVytXlWtoByuXzXXWp5EsZpbzEPxUcWUOlKm/K3DKUWKFq2qWFXVFC2evUTekqjaPNVdhKVeGqTRI5XmpIWySgRCHF39U8yLhqucxp6Hhnu5v7waY4wxDgCQ+uJZa621VpJSpR1pV9r5kCQJmLiSt/wnjy/ZmMb2ZZ75FlTOXojbdxanH8vdy6pYY51NttiW7Sej2Skv7fa696U4MvJF+aZ3lFhUVFRUABBCsDIaGbfMWRJkwmNLyf2RIx6nSPuRK0pR0866ohUkyRSWRO+0i4s3K2md+8ekBOWhs1eU15LXnbqysbs8bR/Z4d7l6gN8mI/wafas9ubz2jueOUC+mPNVfO2Qw47WcUkn+mRKqXFqPI10hursuSJMUSiKoiQUhaIoiqIeopZJ+dXm2YPgNEIC6aBqRqdIKipZZZEio2wpPALSWSYmRymgpKJurYSeGM4xSlFKBIpj5oxL3DzvdkcXamdJdak/pdndWsYl54gfO1pVSX7+R+tVFWXf+va7Mj8AF1M8DNsr3FSuPyaPXU/EnuaZwIMAckYhh74mEKMRHbQx60EwwiBMSGamJ6EsbmLrVPj+h3UHw+/pnrZtPK4PB2Cv6fn5rt//D4cgPiuViZ2sNk5zVWZSFG63j1pXJlceKgcAgJ1YKpvtuSsAqE0t5RVpNpuqu6VI7kpmKUVwxRUAoLKsluC64isex4VJMrOSJFemaE1ymiTJxHkmrlLFSdZSzsJdVZWcpG3PsNBo+MdxtrNzWIAACSCmLbqZ+58I/j147nVPDpTAnRfnBsOvydhkuS53NV8/meLVaj3tAtF9SctQWiG6qfRi3l6Kl71itjmD/v0cQmhT7cOUPpKPfeJTn/n8fMf2baLOI2boIep/vP2f0liZZ74FGotBMwF2pG1akDUBE1CHYCGhMQEmQEYkrCwVFFAUhYJ5FfUvywsKlKAGSPFgv260fk2cwpo4VRNANBJABXVF73wp8xeUQgDKqKlBTk5NnJgJMSHKAihQhRIoRdkcsHemdT29DXYDeM3eL/tWdECe9IkTsztmwJde9PdiwCRGZmuyJ6xGDgmngZqznCDXWZ5CsdPBvuRQBZ5rVounJ1EhbZtI3XFT6I5DkOEk7ndsxJWPZ+kTj/6px74tp+9NfsjWqKv5+vnEGdo0UI7qxdl5sfPsZSCrRXnY3TkYjbSSjIKyytkwCsWu5XDglFGDHIxLFd0IjyMfObFwdCJNcZK3ZHWC5ZpzSlqrTbJZukR5Dbc24rqQPn6HWJyWJZBwJf5ekXcO3lv7YOMjT/wE+yL21YdrkB5oGFi4Ll6F4IiNg4uHT3iOD3UoRwNOaU0FNQ0tHX01WDIyMbN0rVn00eyHHSZOHZeYex8eePn4BWvIWlhEdDveGXAFkRqRLhlZuW7eUcFSUUlVLW4JFgEvl3rH5xTf2KM6dJx8XpcHAKioqMAhOdxNsHKaKodLrrzRr83XAiX1lsnrDr97Ah4o92g7VISqIvzhbe7aLe82X4+0593oga2KYkAAhAgCALKKjkQsx/HMAJUMAFZcXFDRHOmimgQc29jGNiIqoKKiAkblWnWQh6FpO8f3G/w3e5Eq/j2N9O89jtNap5PLNKd/GEYFacAYkwepUVf+zNsjQluHE18yiK9ZITY5BWeXctibAHO6pVrIceCScAcTf2ePQAlqErzxzfxKx0BQhirvIC5UqTiZnEpU/ZwpKmEXqr0W8bOoX4y37/OXqbikXC2iTqQ+GtLY//RmjRa11mbUNtKu6kB1puvcPbZ69V/ep9RvacCNlEcGPTGkN0Nt1M2vCryGmmuve8Ob3vK2d7yLnbOKLcDBxcMnLJHXxCSkLfOX97uzQkUpp4KahpaOvgwiRiZmlrKq2dg5ZqctF8q9jwdePn7BCrkRFhF9bdz/JQMgZZGdBEDmkBWJW7lAJFhLVa3qqIamlraOXn36DRg01MMCozaeybWnNOZVC2rLVqxaOxeSD33p1zlbHdvZsV179h1sjpfANhhMYOHgERBnMhpEQaMsYMmKdahGQ8cIE6yRrYqjjIuHz4Ytu9HeRQ6WOXIa3b3Ow02evHjz4cuPv4AZ8VdB6kJ8DO01qlXfVhbnonjLktCSScqc1Oo0QennZIxkurMC5pDck7zkE6FLFFBMQhoZihQrUV4VgipVqe4aF9VVGpSmaE7LmlZp01Fd8nr0dr+oITKMkYxjwmTkFWUyo8xh3qIlK7Umar1VmtREM2atMp06vdrQl0N32TrZzo7s2e9jQSfdnCsXcpmrjms3bt3lHg8ePXn34dOX7xhvyiS2X/THk82zTwEXQIggC2pGu0DyF7JiMS7RvSA9iOYwFRa4ePgEj0jVFu3BZ72dhNKopOyoYXAikWAlhWuKolhJoB1HnObi5klsn7iVSSjvpBt1J/WaNGs5tBorT/mJSvOBC4cqv5SfPOa80fspxP3NA4IeXEEoyPHpKOWhReeiM8XN08PQRtE8E8k6xaxkKzKsbLE7jl2cN1GtU+vtLkjOnGqCzkRrkY7PyQW0NhJ3I+G2c7VjZRjfHgN7OtEzwHytQLe0rDATRg/LRGBRiZhIzb3AKsdSgqyh9B50oZRtPOhRO+I+bRUZ7rBBAniZFHfahd0DOI9wU5DZhkaYy8I3yhd2TWl035aFJPJt4QC9Ud8/DLCxIpjB83qrX06UtBiRiGbCiOykqPH48xesrEiDRWsr1i3Fi5SoqbamlcraYJZmlcVw1/dtU/uhykaNB9HtaVoSWsCEt6KMBHkz0ZbWlmGY9AwFs+JFiC+Xm98k1SSMXRNTbRUVmaFQ4oE7OuNE3KWENQ/YjcBQvhYklIvCW0qeC8HYsgVytSeEaxgz/7QcKIV/BQVqJGQpjJl1ACNygwiW+Qa/0AvaoEq7QsjKsyAd1Y0HUcqeMjRcWX9VIvyKZp8bVsJjo9Nh5kanRfIkSfLkkGvePElSi6pz4mfNhu3KTrfeap/mjVptIUvywW5u8BL0R/ahTS2qwRI7sR1OPspnY8CST5IkSc8ov6rHsizLtV+3YfSeah+/u3F/H4PxyGNPPDtxnV6U/UXZ+4q9jk/22dd5qtR+VfzCH/+SsgSDgKrZfFi4wBsReVVgIwSNoBOMwsTCnjl0vFSJJhkFFc2sk2Q+R9QRc8Q780yykcSsYfbgQxmLOUxzPXbZUqqEJEmacqpinbzqtYdet1tvNUjr2rjGu7Ip3mMwFo6+7aYqu8STC8X1+NPf/nXbXfe3H9I9JsEVSLpoWqZEdmAdxH3QhImLv9NLiXJVA69Q8eBChdPcEVOUoXxwnqKpokXbkF5k2GJ2S7Gsu5XeNn7bv3pPpCFP8qOh8MG300zoO3PoTU8F/e6G6OdbY96YSU+MpMpgsAwraccbKKJcnbIAtubcXV3n3l2BdFn2lIK2NImWwB86SWWJ+pcNZXyX8Rb7pozVXIWUeo/EprRdRevKdIzxfq/RqceKRpNqGjxkYWUbB9MjC32eqFMSk3j5lc4BsbKayqNsLYSIyVb181WzIkCUFJOogcXzsmMjCdSpnxqEF3fJUv+/SBevR68/S6mUBlNjoH8LgFxrpPcE0UEKMgoqGjoGJlYVscQkpLMMJt/NSkAFNQ0tHX018IxMzCzDqFO4xcPLxx9BjRZ6hgw3gYJ92Uttrus0SlNLW0evPv0GDBqaRzhjmIjJdZ4KgHnFsqzO62Kb1K0A2LZj1559B+m4CRQIAwt8paA+S9aVqouOWR2yzqm6s3ny5st/RuDi95HUiWRJlSFzzhKXU5GHfMLBSg+xQiJSMkWKlShXqUqDJs1atemYugz2tW8Cckpr1mdVAGpsK/Z700kACVg3dYQnDjj+jL/967a77j/wIOgK74IwMnl4oSCuMyk4HUzh4o/GeYYMC4VmP2t5eg/YjKFEFx0HLj10dIs69XQznWWOXWId9QRJSl4wy7cqukNfzomzG5f4j/0pxooC6SD/urPvyaHAEgN67d+Xa356JP/+8iedNw3gNeGqaYiS+ogFxjIzM3tOhgTndeWcZ9MFAN8AkJeXBwghhBBA0JLkrqoqSfALO97u4pn3x78j57DUOYWhhMII4MNUlhsh6AplQAeCCwQV9CnuEQHIMqHcZ4kT4xI4Tm4XJXry8vIESPAkeNFzao3Lk598udJV/JrpOCpsUybdagEgv5mfB+eLCpW3hiNf1YeIGqG4XmLs5urFLO0lddLqasrv42WvmG2OkQU4juM4/nQ8M59JmImvI79TfmM2PxZ2LIrFZYnlVtRVeWuss8kW22I7o07NHB80auKN8L1lMbNcarefn12nYaP96Dl80Kfy8RWXFfgzI2+GrLl5B54z0yV9mngRPvEBZgsIU3jS7pYv/zQ/I2JyT+XNcXzFdeV6P5I0Y1jzArCFuXlRfJH21k8qLKFVvvw1fxpLDx3LXFi23y81b74DlswuH3WTPaBtCWmu1QBtesXzzaPu1qMf+PdOzxK+pudXaklIfkQ2oz+Si80Z/tPqUpbu9ClheWbHDwPAkAUSL4qSfPxWaRM9vvWO6FP01/YApfwazDwU7rJ+KzPdNXU9P5Gf+pmf+4VfnaMrk6EESZIEACS5x/d+WOAjAABIXrAgWZAsoMFgAADA7MIaco9T43pdPkqSwWCQ5JhjjjkBW1VmJhkkOa1snAOsNa4lJUgSBEiShIyQ1pAL2a05SYacJOl4ksEy6DhJqYZckCxIFhAwSAaDQaLheBdOA3ZrdwwzGcgsJZJZAX+Ipg/QBQJr9t61DF2DBZqo8ob03eiy8Omavf1iubd1qFpDHBLSkO3SRpP7O/KEN1/+l5F9k+FxR0LzI9NxgcsUJBQ0DCwcvKR0yjaJynny5us3/e34VzMArrvpltvuuueBhx557KnnSyK6JHXPfAi1IBoJGQUVDR0DE+vbywzkQdWijqa2Xv0GTZq3bNWmbbv26zFACAuPio7ZRQwlBZgsVYZMOfLkExIRk5CSKVKsRLnF1EkkU3TpptL0y3MVFHkmzPGVpnKGGxZUAPtahcW7RKpHxF6YE04h9+q+4D8Srl0AADgB9Ja6AoAf+tzd9zq7shdy1ru+xk255ba77nngoceeeo6IhIyCioaOgYlFrq6prVe/QZPmLVu1aduu/XRcgrDwqOiYkiRLlSFTjjz5hMQkpGSKFCtRDoZOIpmiSzeVpl+eq6DIM2GOr5TKJQj2tQqLbRCxF+aEU8hU13jPo+PjPBifCpUPhaWqKT30vUI1lpK0OkI9GubW8uqqD+/R6sfxAr2Zmo4OGIZhGJZYI+vtt37Xfc/Sh7SPfOwTn/rM5/ULwpe+8rVvuqNafyD80Z/82V/87UxEuOHfIE7Db613HTe3b2FbRGxxWWK5FbEKa6yzyRbb6nZsO+1+4EzsIvMqYYiw8uDkdznSuHg8/CqRJSUjp6CkoqahnXWWxfvKYhZ11NsCr8RrjteH9bFRD26125W/vX2+3h8ciY474VT32/LqGOvyAw+l4KOBeAdkQQV6nTMtZSewnuU0JdRVS9CHoccYUHFwcnHzzIGgSVrGvMM2hYtSv1Cf3X88OMTXooksCyxn5lelEUefOkfXB/yezXm9bB+W83zuVJsYmPmDx4KAcCQ5AAAAEhSgdV6kvGin4wjScvxoSWeMMcYYBwAATwmMe9ybdkW1sZgfKzHokcfxBM+8GQeJ1rDP+DpSkQSFSdCXP/76Zzopm0APAAvgEZHPHTsbsjtm7mMkZptj7kg/AAwAAACwoJ5kOjdd6HcCwAAAAACAuRHwogcwAACwrihMVTVAoWIxZco1aRlGdA4fRRzDHPfaieGkb+Ksrn+i8vRdB/qZzKeb2aKDPWpkZc/0NxcrKoS602rgdf6YF5Oxm5LGEiY95hA9u+i18y7Ui/Qud6eCCszxSckpqWmVTfv9vsEupumkt8wO6x3RzUdZ9z6WlpPTnikg88IwsPAIiIn0WYnqt4p6/jXlvHbLZik6YaeuhzTFeWa9wq5Wb5jq5mTNA2TcvpvymCBBfC8Gd/yd4mf89jdNl0B3f7SM65zf04MGaTeYLt+spQS7bXRchPXDN3E2S6o3yRjHkObcKPK6pBp8exTjQitv3rqwLm0kuPkEVzvn/m1n8wPv+ZEsBSVJ/9KA2QOrBIMg/l2XL7tpfxEQSpEvbiSV9zXOadiFznscmUWIypGQh+03P9cigDs8ePLmw48/RJAQQiJiElL/kylQqEg9Lb0NO/YcuHDnyYsPX4x+ElqCsPCo6JiSJEuVIVOOPPmExCSkZIoUK1FuMXQSyRRduqk0/fJcBUWeCXN8pVQuQbCvVVhsg4i9MCecQqa6xuEv3qpR0mP2qUiFRXO48Jt3403vchjxa/zAgF5013RR/pNiiUVnicV699NYfuupaWAbHlb+0bQYu57L9GMymW6k+ZGYGlnbkVtmvKF24bbwSVE/meeeK9186jjSeHQEow+kLRfT7trQG9cit+6fXnnl5lYLMIPdKtS2E6GGGmqooYa6LfZeDHvNr40F5nc9nblQpL00zmeoBzRtapcgAFeFa7W08+VQQmsJYhpa0/1WBD2u0ii4LFvFxVNKNlxFNz2O9u52dHS/o7MHHV098ZGluxf6RT39qr90d39ribktt85v22ifTzrsiN933BU98h9JgjIZUoBsAZ263CF9BQmqEGF9IkUmRnxjkuRcmqz+8uQDUEgEA2UK4GCRUgRYrhIZVqthDuueipawURMrrRWp2nWj6f8X8GxDRnGMk7OhoORo1hxnixa5WqbiRsPAx5YdiD17gh07EeLchTA3bkT49CWSyY9oKRZFVRDXqqKqiFcJKAHxLqXa8aluGfEru6YJKq+2iapTfZPWeZ2XgkorTWEDGpSihjYspY1tYsqb3ows6c3eTWWH+jj1fdYXaezrvs6qTnQiq/uPsk4ZFKOCtIwaRgPZPESMVraN9minY2hDS+foDzNd0CNvAVi/EdC3P8Ok8kNYgNDNABA1RAkQU+9cXUV0jY4kbCyT+N8BwgEWpfst9V1hWixkcIOLmgAgOAQ93L9aEURzzG4LIDygUHKp78PkSG13OiSGi5HlK82Oxg7nTkVVAi/LlYH6sU1Jie8XIsV6C0LvARQCo6DPELlgDWUiMrB1p3FFB9K7t2jIWlsM6/EmRaorgL+oQKCiEOLqx9RVV0G6sr76TWrRNeOmcd9PaMrfEzDnMTfF0sObYGc5bwa9rWfHSvO2co5zagc36lcnj/wi4RX4SDLpgE9pQV7jPNOEYUCmtRxUiWK7s0+CinxMXH+jJYm+tUc3A0x3kwJuGch9CRWfPclLy+pRzLnmqDuwxhwBo86QK9Hr3EIksV5BWzDEQWcgNepXRqoS5F608c9Dpolwl53bkWne7kx1faYzfzvWvoQAHZFWi1MflGjW1tGqBfO02oWpuqEy1rwUInILW7DgI0RofwGg7Nej+KN/+pMCIw2e9iUuap//VKCiPnVxFOc/qflyLJWiaIG/8P8zXyVbRNZGBLRAnnSTb+JsYFwt79iaPJkeyNF/HgKMaXWstR6zR7CZ3NkI5wramdl3m08dWYMbDlcP1AjikqY/sg6zhvKv+6qfckMXHJd35HBY9ZU9MC2Xy1SAg8Mx981zi2pPRW0zeIYS/Fb73lFfgxeOiwaN2EB+/a9humHDrWBA49r+4j1JNnD4Yi2YymsFMRNak0xXW+BKXmWtGElt/ZbeMNVOl7pRjg8CvFJt/dN4NbcsJP/d9GPVtcrNQQ+DEEKJzEIFpK9p5etEinz/2uN0Zd2lalq0syrAEwt9BZGpL2V5bAdsd6uSZH3XBQ2AfKpe/NR1St7hKeAKGPY19MY8v8pmAdW1unzmPxqA1q52aKYw0SSWriR5TI9WEHdGiglufBzP3W9TyjhrysWwOtGHhv9rkl7zC7jJ+AduDIcjC/U2kwNDGuRKAUhDAEQeVsAFAEAGD1y2hTliSC3o0Myf8ggBGnhboBZu5CcmsA6GLhhUNq6ksWlWukoWCeJKgHCVDO0kuJLiUFbzKoCOORZAOZAAn5LBmmxzVACrmsWBeBQFADCYkkOPwOgVI8RERGi4Rk+EiKACACIkaCDFEcGIDSJ5jPCtscLJeercP+RzATKWeuBlC1j1gwxQWMKu4uuUhDP2EIAYWeBFCMVVQUWrBgCBmwpgsYjfktevqjREgAoAiiO87l1lXKCot8/+UD+45IoyLbI5QKXp3FF8tuqWl9scgZJ5VIZCbVWhAFlgUS0CfKaKmULDgpEVVAaNM5wCJMyw1gxEmkB5heIHcpSKrzYBIdpNJ0xpJeGBkXYDqKakzXGBq7fZWMh0CrpZBwu3Ohw8Lwyp5JJfxz5EhkNVR1ry08rTF4CiLstdFqffXLkelLwd88hAy21ZGZyVpAINioskoazkkEj5wax/fnsKlaorAYrzEwdIJLNUrPbWAJ43igbcn6IRnXmbrIgKYDUSbAlgH1ESoLG4CLFXRDWNktIAATD8DNszAI1BaZJbujycbEm6f9i6Q4MrBIAUFGQLWPWDDDhZehtRXJ0C8FtqBZ1u7lx2BYVPhwUKMjSFEcA0/gaBTeGLX2JX8AmY+UmmDjfyuKcenl38RnJLApm2TlhIhRaaYunJFgA0EmNMCR4AsKzQURaAVtZvYraVDASgFHWpkLbalMF/aCmbtN81dd8f8O9S5ofTnTF56rzdM9b5LW4ZaTfcpeiHmhz1Jg3MY5JYEsJyDeMDaH5Dlx+gEJ2aMnfSVXQ4SAj/samZEEorKbROGlkG6OUZwipfkWJkHuH0pMQwl5ZIYK7NRNZp563LMVLdzohzTj+5u/5X5LG3FvlkXIPPpq2kRAw47wiIOlx+RMTY22ceK3vOOta+jm3mOpighLr1p00sAyV37R7a/W83bDdi99xuzO6V3Wu7t3bv7MbtJuy+2v20+233dxwG/0RUUU2CGhIlqaW2etLVl6mxfO311kdf/ZUZQtii4cS1hD9V4jrTzFZhoUX/1WLIRT8LmMBd9B80cvNgHRB9y3IIRD8Dot8AQPQnAACif6ymgfQLkBAICQICIwiyLBeyKQ+y97dvs6M09AUmDiFJ3Cs/dCuXvMKEDYcIxyqhgvbLOpKOGTtBQsSpT6/D3UW8mAndf6V2UmBrNXiJqBSzKqeWIV5j140+tr0+DlS4EjWagDX+WiNKlqoazaeSYkoqo7xKbFZzelGZ8uGqbLnyFeh1lKZ9ePVvx/TnoTPwMJzRXIcmnC9zWnR+rG3z+bO/I+ekc10+N9ztETzvTeFLFLpEascnJplaMqUYWem5TP+mnMHyqWjqbX4qAwEAAIKEgMHlfxtmY1A8xyu8xZEoMeIkSDLOK7zFB/yFDFlyFChRoUadaZq0+ZJZOuzlMNClxxmWgCBvBQQVQVP0rWigGNoI0HZorxCEISIKMYhLQBJS0pCBEjFQF0rlQX0oAyiHCj1QBVk5yENBNdRAH/QN+kOWEeR2iDXkTmyQZxBHfkFcEE98kGBIOECi4pLSdFl5RWWmRO3xicmpJUtlZNU3NDY1twwAkLUt+03KCJgLwh6eXnCTj68fRCEGEIcEQBLGneAt+MAXZCArBwUoqUAN6qahCW0DmIUOwF44DNCFHsAZWAJIuhYNAA3REaCnoGcBegF6GaBjAPTGfuD53kZo3IQrSqw5kWxFZxrTqduGXv2u5BX9qLLt+ELXmj70t/s/v8Va32G3wGT07k54mHY0Z7ZotcLap5txd95/HOnkPedyN+5dj3p+31wu3lSmISdqzzwxOauSpbLB6nnO+LdcHpSvmKf4F+UCDAWEApUgOKQE06Y1IwDUTbQdwF6joGLgEmvIEi9X6i18sOaXwhQWTmGNVJSioZteYxa7vCSrU3txGFePGUvp/8kABUwHGjHFWSxw2Z8fZ/LyQ+FINBZPJFPpTFhMUkZeSVVDW0//bC5fCNyjsFSoUCdwLi1MamC6vutHfG6Ib1zCKjewzQgHreaopzjvjzR4iRveg5ImkdrHygNiyFUlGalqYMVzIPPwvzVXB2u+FvnuqerXsgFgoEEWtEyJWJjsXLnDbtloaIkZboSRZdyu2C17UP5ijLHGlYJJpphW6pY20+zypWXNsd5y2Fzz7An9Un8ltY+BAQAyzFGekmflBXnZH4n968cfI2MTUzNzC0sra5fGmBlLKR3cq30i80ARpf+ltbN3KGs3/mAQzm28AC0Aptu7fpQ+H4AUGto3LHEVG9xGxIPfVN2OtlPtfPuxNZRxyRvck4JOibG1Q+UJscmokWwpjLDa85YB/jXXB6uSj2Kbwr+/7AA4+IelLkPgwQAciAdrYpNf2e2FcB3feew4JmJ00uP9CnArHvgvmYFtHHQBugRJGVzrOsykrz9suu0vPeuO9/owuHub8RJnZhyIX9lT7ZmA6CeHPJdZCbIMUzxmY56+FxMagjs5dgqfYuERkVHRUzNAYmequyJpvN5/1YzIs1FGFYvbsVz2SIBa24YPC77lzyZEKEDd3uIubEjPAyRnUL/f5CpP+Sp4+CjRY8hJTrNO2aByCkuMFbUNrQeOdpzq+dUvlY71H8zYOZ6aPsOp5Ssc2+63/J9cNMAU0Nj97vHIIK+0bJw182dH7J0PNLCxIIKchitxay78EsywcCGM1JVaXYOs53Q2s11f0rKAYy/Dut2DPJNLswaq/ZcRDI9cxu3xOj7/aDyZzuaL5Wq9GZtZ2tg7uXrYm+NO6FVIdtB1fyRYsKO5wIRzUwtnI3C+C/FRfL5j6SHI3+QleVXekLaNEYl7+KjuaJxyvh+jwaVuxD1UdCS0x4dITo2kVEZYnpeJf+UajLxiU+FPysMKsALCClRwJUNaltN72dSOfUVDV4FHbCbeld150C/LYONWIKWsRi+9JruXG3Lq3ZSbt73SBSHtgGEgJhqZ1YIZcRvnsTc0GIkOwxMjqfQYSZ2RpPUmkZXPpqway+UnqGvmg28Xf94Dw3sYiPyx3LF7/nH85v54/ALhd0YklkhpmVyhZCS044lkqqQUg6U3GE1mi9VG6VUu0Hr116Nnr/779O1XrkqtBs3adOqul77KlC1XoVKVatWbrlm7QcPGPTRt2aZ9Sx1OLQCKuprunt5OXz8EIyiGEyRFMzAMicGTqAw2jz/L8YJa44Nv/hQFBa539ZE+1wmZlrWuM0DbdEP3VA06qlM6rx9BDbqkG7oHokQroXYQL1GyVFBSKRmyQM+V0b/KgQaVV1FTIF/lDnQQOtSDPff2sKVc1tXP9Svl3j52tGMl3olO9nh5BfotIB888BcYWTgFJBU0ddKa2L4km5zx7r1T3PDuvpUSiYj2oQWAhUS0YlYsAMuM2ej2cu+ixUtKumz5ilKuWr2mTLAd0DXdPfnYA5sBuQWlFTa5cf0G6psbdIyQ2LTnu8AemHTOgSw/kHuCErtFSRL1bcVZIYGyyf3UbfUO3JY7ccMB1x6CAvD6CSRxoS0E7wpXoPVt9rnygyVUDtQFWbVFC/sQthPSgcAtSFai25T79qxWW8PDlF+kfB1uEWlS0BnLvKhGxN/VNSiYR71mTDIlIqeosq2B72F19Lq9ieayEqpvnbUL7yICEoJFJ234WQky/yKYow4TLy6oDLvfM5qAiWN3HqNSI3MsMK4NhKRAwlwMgttIJYJtuGj+LxBvviCf9lCbCTA3002Yj9Sig2fgXe0As/Zg2E+TDoJg1wgPX3KYri/bzGp5/dZ71HfFsd1/xfFoZC1p2mPqrUrkw6W3vi70ePV55U6WJlGhoWd1tMS3Nk7Xty+f1S2tN6taNnVO3t5m0zC4xooN/yOf6z/1GCdmkNTBc1hhqyv55z6i9rFU6NEZPi0ZqXASGVqFnps5/BEwaySmAVaJwJ35SJkK2hHDjfHWoMCnM+65zY8Ydmc96Vt6xG4ovLSlT9MpR/WiRpGPfbJ82jt2eOveXBMLenLCMqzmxauPT4fs2AfPVLjpNev4SO6fUcUQJj8O/siUWVkAR8DMQ7gG57Sy4OztaqiyhmDlNIS8qbAb2+3hNuadSTJ31CPMdrgeOufhgJiZ/+skkhcm9Te90GHBktxjftOLLT7X5m5PEcsCdayULeEliYdyjvlNL3yo1X89Gt3pQvfcL5Onl/e21NkZtwIkouSq6d3cdmXczQy5uoP/D/NMhQvSqT8ZwBHTrX56i5W7UmkwbnLa3xXcdHav8lnZxkrsFvT6DkptvaupDHNAoMW4BaZWs0EUIRXTsOinQZ8nW29POsPtzDDErHpRRyfJ9zJvBmaPuik7XvNTpgj1UU6B7icJZIEch9HPvpqDVDaxcyuuVMzowViF9Q41Nl9VW/RhukY9hcANaY5hHEnnbnmzygiTlxL+j/k1U8oyWofNWQ6iqxaGfPic+gxU6puCnXL8rIlEo741Tc/QXBDpU4g/IZKjB0VUpSrDzOe9PH92Vx2AVuT3FgrzAq/X2gSBSkvZMssg2WmMHIQgOzlZegJ7F/+obY7ELkMA0k4lAKm2XuPF7LpWeoS0dh9kD3a9RE/bx4DVl7bdYX9b8NB0uv51I+TceYWB6kGCPNiiyblXHEezA25Z4Ol0P88Zfw6SfwpnqtDoB+iCDBssYNN0FVcXEWtxDvNc0+qVu8uEc1v4u/p5jM98v3768OnqKT3lWuMfmHQ46RSEFnhTutnncV7MIQUFefiS69y+nDzomXLz7efX9hr69cOh09W3xxCqXEGnevEo+NPhofmdIGvysxrBsZefN/Ra0667ZG7DnTEHPRv9VZQde7o49h0CYHvXwP5+rtRYemkDz/ZAHSqlHul5RQUW6te0qxfP7fNH8xwFLbh2lp3JjZ9K/Cfm6NzgxJm+hnelxLXtW9P+JE1um/Oc27kvaIPqGk23p4fspyj+gHc5tlPFRedpmTPwU8SH2v9EDn9yjTeGN2f2N08btM4WxAXbN+NDqNsXjkriYQo1/wsMSRAc7GU9pKGsco1i/4B/vzcdPvPoCgmmp0wYlpQYHDXimHyxAfd8BTOLbSb8egPn8z087XPMvC85CP1KF0W77L5EgwYpPPJXnpkZBqliBKN6FIX9wES4RxxEWuYkmSpfZttFsbuq1KHrrzp81k2Vnt1VrbamFRqTRJoaSK1Jk2ltVGZLXrXtfdSoC/KxgT7uhbH/hXWMOKcTVFypu9PwpOmN6Ivkfx3ZkgEtyx9q2zhCt+OJYe9HMx35bODUm4MLRuQ0LhbFIdyqouqIWSmlhF+d6kZQ/TIjKq/CWFZSh9jWSdyH+nxEIppUeWKa2+tfbNii5TnRF8tzsq9+IKf6tu9yehAMBjmLR3uHxE8gl0ZvGLk89uOQ6/9835YsCqd9ygD3u7CL4USnO9fFrnS9W93tQY/PT0A8B/VKvDV+AOMzWN/kJ/zR/wHaYB8HOcJxTnnkLPDvGnWpXAFXA7//OhAHZ2rxCZ/2du92o4/5lZd8cFfBEGHsD9pFwOk7neHo6zjc3hU3iId8S3sAXeHJm3/tPV7qd6qHF4Ay+03NvY8bfwsdfUTDjZZDmHwpGmXLz3F6JPkcazhTkvwUzmvh+KcvV66/0FxuA895nA5YY8c63UPjCAsrv7h4+ARCkVgipWVyhZJRqTVawCAO7swz/MQQ2LV3yL4e+8bsHS7ryKSPBrXvj/3hxQN/6E8Uq19PV5B7ubG/PaFZneDpCIrV3xofKP2fKh2kr2yCJpjmhE4Y0sRMDK2Jm3iUf/r0GBVOgKY8A3l5AcpyA6ryGjSf29GCAziCDpzAGVxADwYwggnMYAEr2MCf8rKvp3SV5IC9FhlKEaJ0HaHkPSOAHjtxwI5Ldf4J3S1WpUes9juvQtF4fIEQA7IyePjKOMDWmfBzQKjLn+SA2ESZkwOSCzBa9ZRZZWmAgF/zqeaVqr16RwUYT0c5B0gi0TAHyMqiEQ7IbNlTQviKqsPKGo9oNTZ2DYDM5mfK/5/9raC0uXlKD1j8H7n/B0BdTmd7I2jKmdrcBZo/3OR/7nCfR37Xyby+lm7Qk989OAVcLRrs6Qe3i7fr9xAHgL/W22qQ/GXBtNsJkgQLRoYG+jraWJdZCnnXsmDisf4dOSzFvALFS5Wj2GK1mrRos8MB3Xpc1e+hp16b9NNsVBAiQg0rphGBAcgfMAAaKjRATeY0zeWNCRiAtqeXNXsIoEv8Pn8La/aSQOYLodwbCyEVWsxBwoGjOZ6TOJtrw5ew2bcap3gf1j4ey8F94mFRFHupAnq9Zt9m2Daokk/Hyv0KUcN77GJodCxYVT1wknkLcO/IsbSytrEVeQ6BpdH98Y+271Mj1XuHQflwcY3PoYQaml8fiGQ6FU8jURj53zVCgKJqumHajuv5CNyEZDFNUYke+uU6pValdvYaikRAhQ4SMooCVDR0DEx4OGwZlM0yqPZpHPu8ox2T3hd9JhOpE7Y4y7BTM8LpTz9W3O/Lo2bHyCd5UiZ10iZ9MiYT4hhYBpMlEMIjNtpTNg4uHiE9jzBp0mXIlC1PsemV0OIAx+SSr0DUjQqlSqMzGE02/mzU7qBDDjvimOO6nXDSKWecc97lK1evXb95+/H4xLdtaHB0gt119VIlDLQRrNBzcXl8gWA7d3QvchJLpDK5Qsmi3HijOL3BWbanODcoDI5AotAYLI7L4wuEIjGlSoKYQlUGA4+EioENBB2WmdBhG4QOxxB0DPsEOmYjAB8UgwEe/WGAqx9zMOYis1yhq6EgxnfXYApgAEHYbIFQNB9pOjEFrpYilKqlCD157uJEU5TilBSoZGRdP7jkTUiRqtPMc/SrfxWp3Y4VIRExCSkZOQUlFfW3QIMejDEzC+tHtSs8lXxiMlet5erUW6FBo5WarLLaGmut02y9Fhu02miTzbZqs81/tmvX4QovHTPfQosttdxKq6213kabbbXdTrvttd9Bhx113EmnnXXeRZddJd7kJKSRSTa55FMopDVbKNdfrrf7Y3hKsrysu+FyQ3GSZnlRVvXD8XQ+zZQ9pNdrJACEYAT9FlwLkUgzLPdduCCOJiuqphum9Y244E72A0ecQPaJVFFutoZLyysqo7Ga2mR9Osg2Nfdxjyk03bRdX0hrtrAdL1htdsfwlGRF1XTD5YYRFMMJkqIZluMFUZIVVTOM83q7P56v9+cbhFGcpFlelFXdtF0/jNO8rNt+nNf9vF+ft4szETXaer05SAbvbOpBdDMRppzK8uTUOGWs3oO3aixk4Y8E91fNbiqKz3kqMvJmxIfPT4dcuGaX52dDLicqIM73HMjbm5QzVQqgn7nwrSWntoF1wPeYFZoHW7WxIo6G5etTJgeWLUTGaBNI+vG5hmbBJEKTMgnQpH4Mbrxxxhqz8zz30GRCJ2zSvyGbtB4QNdVk5T+PUElL5gRNCJRP+YLtsHMivimcgDE9H9T2F6VmXszb8QzAXdIHFoCHvEHv4Wy9jZ4bdnQQysaDwTDA8NRZDVgC2meoKEY/l05ZmmwYjDJK2fAtLUCykz0bF8JDnAOVKJ2a4nfo8IKlYhc4Www+ku8QGEkFRldkpEE57Ij6LU+jQBgLswjSrayZp6YjhZlG+lsOkiB0qNvDJsznYJLIE1N9BbM4KGCn3AC4VfjOrNdYizjUF2YwpoCcM/4IbRax+FXeAfUKnKvFsapwnLH2lpcgOn0f308fywFS55cL23D0aNosjx6zy9bmsDULNheAFhNVbqqkq9vpoeb1nzcChM/Q+f7RyNAgACPVQrD6EYBjKUxuOWzvqMeKCEZgixaYBeZak/TXJavnUua2G/SbN0xxuNXIhmQtHPALGg0wcz1hugurCNwrXgpde5wbAuDeOOn2od5wkeZ/YSZ3JwH1jpieBHAOAOhvegBi2QB5XFQtGACyASH60QXZ9wB3q6JiKADPwf2hnQCh/pNKqkC9PqNUDG48QUVKa8quXWPa3J7e6K0+GyxGA8MY4zEf22mZ9tk7PXNxM3+TslmwKdkoZ8kdgx3ejvi4wxjZrBqWcUuOU3Ehro9LcUvcFw+KR8ZlTiinmHPgi8k2ztgDnSPn0oqZYqnYUuws9pTYaGt0oNEhpXSpUKovdZamGSUZpXFve26O9z+VAQCe2PozinXsU07Z0Z7DFz2QwbzOZGbplfXhONfrVxgekO1VTMdm1t96UPfYZG8KN4075B39HZMd0QfUzZ6Mc3FtHH9HB+IRpR1wcGkeUuEaitO3kP+/CycTTzTnczb7szdtWZOGFJefvISCsmtI9Z+lXW31aml9y0spy0iMD+7dftEKnbPYxc7EwyFAHXn4uSQhafBl/pCbg52NmYqSBBvOX+CB22647uqr2TJ7k7186IGm0yI9ph/SJN2mt+n79JdY0Xdv55MmGYe4T9NLgIEJ+csT/soIkII3X8Qet7A5b5VuHngEs7zB8wnOPZ/eloC48+DJy7GERKExWByeQCSRKVQancFksTlcHl8gFBEplkhlVsz2E97PnogGpiZmFuYUGkRnMNksSytrWxuuHU8AC0VqbPcUSZMuuw9U6FQgp6+VWdCpNdi6ryvuDz+XqbwfOt5PWdRvy7UkFfY6p0aqvH7Jsd99pLC0g1IsU2fTkaPVm73Vgd7p7fY5u1+7HKs+7tMOdbj/TLtvYft7tw8tt0qt1Vae/fiac58KOOvM977f5ltiI1eYhCRmvkVJTlLiIGhFAIA8AAD614CcBCx5F7BTAYnXAvCOAr47lfPn1RKNIIJvzq8eXn4UvFIHFXpkx0CaW0o61cOV06QhUqHAZkRDcCOtUL1cZ3jloXPM+kWtFQQ7XAFCkFaVEc030EAy6FGwy/WYOA8LX5GGXkWEgRpEOvqZeJrzwQMdjxAF0Bp8yoI1yNqE6YaUjOLCwrMGA0ltaIfUJ0ciP0QE6DxkpwT1QZcqVEjuU8dpqVqxgKRLQIpQe60wsmaElF3QyF5/YrMe3xOFESswwgxl7YpgslwgAozw0fRFL5ZLoRrpydqEMxFBLhWfpKjjcTGBF0IJjrnmdrheWuhgdETYv2UgcC24R9ZzCvNJxdXZQi5jcssbuMaRFaCM8vYLZWMEt8kDPwYX/u6UwEiDJH9Ykj6/MfhPhdD3VriGEQI4MACbsEnHEWazFwAmIEhzkr+eQRkJO8BxJDQArcD3zNd9cbeZm8mpHdTm5n5Opdzynax47aTx29f9ggDRgGbcZYedsMnpGTOas/3jwngoA5bUXrGqimJRQjkbYfhpKV8AfBOIUq7yMSFPpIwNYBjdKJsLdkdIgdTX28c0oQrmJpUSAKSkKe13xpfOGG0ZMH406GYncCeAPmMGDNDY1HVxiuCCTdNF+qYw9oLQitPaQ3DAo4vjJRxBCyGjIOV6QUxCDGRoWbqOqxFSeFxHL2q6Wo8bcRUdSTZiFRh/lUpBmRz4WtPy9vW7YOJJ5YnNOJeR2DGXj1UgfzQK1CXPZzOInKnnZfGz1x53mHL4Pdzze3aDQ83sGYMGSOSJccjf6i+pktJmPEuqgChQPnhizWHLIZQrH1ag/JWn/vsNSmhevbzBBeAG52f9dTYl4K86P/GiM8sRNnDwlxH0EF27qh4KaGNoj/MOjnPoXjxtmouawbW9ls/jNXWJustBSmB84xkrYAre9PAairKs6iwb+kvTNBvzWY2+jhlHX9cw4wR9nWHGDUzQJphoaBOCCm1EKZFxlFJDxglKOULGR5higeEIixH2WACYptn+zdhEdR2BEADGzMf/DDqNGh/Xui0H2EI/r6eazeBxuAOQDr87zWYAABpo5ImmPe8stPcjYpbmZqZOIfvl6arMqi/f1XgxPnFQspGHkPF8Bg4UGiKluq4xhvM50fzAoNQwVoalUZevNMugyfu7R0kfj/kLg54xSjCVqVjSGNrmOkQ/kiYA+LYkzj5XEIo9RocRL4ezjJONKUltDwAht2jwFEM6JNgw6N/Uvi+oCn1nQptG4vUmcJqALVEV6dMnkLR6b5CjFgCcgPjep999T2d62NqAoX1yYteGTLQD/XF7v9BeYwKM2oae7pyfgM3SJeO35KUwHMSby4l9DzUuW9nl9AneVFJ4AM00SSsQDtDv95cigSz0THmoC6p3i2Bg+ry0AcIuixVf1BEdasSPAGmJ//bA2SO1ZxiBwExS4Vq6MhfUR56+rcUJ0zZTV5gD+nRhdOAWQfaIzcVip4Fb91BEvcV5zIWFp04CFWotDhqkEZNUBX3r6Avcoil7fhvczWugoP6k/LxeVaixBPq8UrhtQZ/qYQmRCpy8zT8JraHvS+PQtiJaINK06OZvFoTvJEAoUXrv2NARin5sMsaOn8cMTyka9WSK3TKgdz583YwK0id9QewsFESkoe+sQIEs2GNbOACz2GV/kbjQtAh9vSyevQdpMe1o5OlI9JTQPEpzAQJNkOGHdwafkjUeZkgWPf2wD6epRwDL2CKhPq68m/Lt35+H+7KMdF52pzKWwbFZDmJ/lTSR3NnvrPg1DX2JK+vVOef6VrRwpSTcQwrVWOf1iy1RmUbdVcB2JXVmuTaGGS3Ie5iUEKhclLwf3HdAxIbDnhuElA8V7UD4B5hXiLjNbF06tUX2OpJ2wqsK1xODlKnfAJQvjZiRJ8yxZFoCBUXnz0vZMRyHnMsGCdKSrAs5bI6o9AH61kjVNnMto699R0EujXbGXAW+/w+o0iz4VH59Re/5IhgL0MMDrnwe68Z7t8Jc3h3YRFk0r/BUufMjXRo1ldT9EX8WqGSnDrpObjJtOHkXBIoFinMuOV34UqDRO8JZGi0TfWK7dvSUlTleEnbHniFZWVlWsjVhx8pjwh9wbe3jPuJE4sV8AgyaNiQLm9+kuiykczd48m21zzTrWuqjSgIepygWl0Uan7KAivKEeh8l+G1Hh/erKCeiPuXJVP9StOchlAzcfXO6g0P7manOUYPEj+GjHS3B/LTZwdu6UyBCEtA5K5KZqtAQUDzSI4GamBqxTTSv4Y+v9kLod1DN84FAK4kEhOm8owY6QgSm+1u4628h4W0NmINVnpkzTMkioff1vOz8RIUZxw4mjAu5YM3xEkVpaK5IKozK8jzhcHA4wptBhbj39r1FXWc/XCnXw9Ih7SkflRtdeV8scY+oUEkXZfUEeAHn9pLMmHaxnnZOCOIdt0O6vGwzFDJTlzGCSEkEG3UcXLVb+VCm2I2p/BONvH2xqCmW9jgAwcyCjt/B/LzJsoFmB0Xea6upCHwgiSErLYf4/pVBx+J7k+YVSMdgUcPAnPrszYTCqyzbnbpsBm9n60FHOp5hxGz6Km4EfUUJY8YGwChtk4cAdo/UjQrRNPoksPU0KitpMM+X6o9KyOwrqVkN625OYfa83zWBwApZ2HeKyf7aU6KS1HsssWaE0yf+4RpVJtgIZ4ZxuAYwq36RLT0RIXqag4VTGo+L1qCLSO5a3fPXVpYqK5zcsQ//mcQlFlp2woVTNFNYjg/lhYSBXDsddtDuQ1h0WsLpOH96KHMuuWFfZg9LT8nq1vRaDx38QlimEkYr2dom7NzH1RENrptQF23BK22hyTTJqLrCdK5QO+X9/NbsdmoGFcEjA8NNPaXW6dgGhBvtSfRVVeayRWJZtM9WiIJaZ2AVy6lAani/pJ125C7EveHPn8j8eV3GFOEqvhO2ThZcaCBSXdbft8WCBXxWwPvzam5mtg/VgsQPx3JsmiYFvg1Zud6Nc7AoGmFVuupmm9xlEv3x8Imo7laDSqnw3tvNhdwm0MDulGxDPW9ZDKQ5hood9Cf3fSk88aZ6ydTTutXNgpmjzzDlJQ3aBtaCv5FiXehkUTMD+25yN7VybExEr0JR50H14CoPoWjPil3VAKcWP8LO+oHaAbqKSXchHb2HuuBBSMYS5FPJEkz63Q//r1vQgq/cv8i43ekKPO0JOlhwceNQJg5pUtPj7nCdsihE/979BXBjIIwGtoo6AFlJ1ZBuLp1GoGFMmdBDcgTEo04Xxp/Vqaj0NjrtqGguX4uYuBuUs0Zc+fYTbfD36M6RiKt8HF7UUXGekxzvlLhxpFo6c64Od9r387pqRMEYKua19S16OZXUK/Bg7nPQOUYhq6BaEE1WQ4FtLpi5hYj7zHXtL/Tgw+06eZjqtngi9Gkc6cDWRMGtAUAghSNbG+o4MMXyysbq4qANVNKsKTQc+rgZIRsOXvj0O5/Rk997pnf9r0lrlRoqZsQZkwOzzpS5hBL+al6bsT9M05CM39QLhhcI7EB/nbUiMl1U58P5igpNg22jvChtx9yM4bw3Oihf7JMROp8BZSUgmOvcnGqMkert8DZ0OMaXko2AgNveqK/+4pIbuLfzqqVaC1bo8ch0h80Ng0On3jusmpJKIs0srVLqlbHAaFkjyj1DwYBVaPHQel7rPrtfquhwe+j2MCjKIxM6zqE0zAsHDi2D9rV1bUTbDOL6KVuSE63iGnF0UFXSYhuJ0Cu15ctChZRcUvMG9/HgnPDXE9y5UvKSQArSo8egLkcKAud5aE10IWvPXKOPtmPt4WHxeV4fWi20HgLi9gEcYpwOJ1GNWwNN35oTecUXJtqxkTKZuPbQTxFDaqlBP5FRgr16Stc1C+xZN9TfihXrb6RpSM/TbJrh7oUQODuJ+jA6JEXK1xqaE8ifKBDIWqqPAT4J2b390y907cfWEZvmd1/JJgtBoxbTZSS06Rw1keJiUqVexb1PcfqKy3Rav6u7Cx3cqcifJxuqnsck7LEFGcJCwBaHrfuCxaDciFeQVsgdUJrrVp6qMWq75e4J6mhjy1ANqvvvfadKfl/YGA2o7/LGaoVPxRuyUV/iCboTjjry6PebZ8eyHABFkaP4zyV7KEGcE0jzHPw5EifgZwXwRS4iY06G7JFE5yq1Mph0hd5wG1gbLk/qV2LD66tQZZBgKnirnGf3sixxKQ+gbmePcrHlwEqpoqrBxqWVW1e1ib41DTGKTVYGYgqjDatD8QzLSeDZDdde1GfoRwswMvr9+tLI04VnIPhK75So/u3gaveGQJTmlb+d9+4KQzW8A3W/yh84nYfh1YdTOJ3kIJRE9e/TyLjMoQvERQXsDHh2Ig9hzDSPwju2xY6Cau4lzyWwYnigYjarPK/qd+Hrp1TMYMLutiyuHdV9tMBhoMKYC8WeF38V/ewkdKdFWoT2qFJCF6y9a/4DeXXhOtbCPDYgcWfvBn1JxiJ4gp5yhoVgzxOVdJufvknmsZqSBc6Hczp2NzuCZEqFi6JXECPlIrs1LPYh0zDNsgU+K07H7kAD+vNOek0RD1w0YoezXERjIf7quKK0x5FApa2K8HUMdVhYOtZuqhH+X00plAOTkPv3GAU4pgHQYPl1sFeXS9j4LVzsYS01Xl2VWMag2paZdpBDXxN6SqcD9zof9+KBtPB1SrXo3Tj+LBQ9GwyN3+JmuILnZwrh4cI8t/Eijch5I/YrcChRWDFH4KMhe11POUxDjU/xJtRYTQ1ko88++0hOfmfKnfje9Ke/nh1UyZOLKCqHBBryukm81geXm9uwQDNVeMNLuARFsDymKfXUZw819X6bSVol2Fygz9mg2J52qTSNdnweIF+SoRuWC60JG43K8r+Z/3DPDSaai6KrJirJaiJXen7dcSA6y21d7MqZuzC2yWLFfs62of4vuLh7LvsasCZrjNMdEqElqvbxQRWV3jObheePyR+0iPLHsFCymtS11R4HdHDmzRHpq0rWZO+/vHLb2t/TbDqr4DT20j3g4DnR1dQV9sSKsqirCgYy0fiF5MYwa7hW74N6Rz04vpLYDx/paZDW3hhVMXKfgwIspTE7xtJHYjLAaYyZ9mCgxMD30vCtkO+x35/iwHAcJjLDH3toKzfJw6yoc5jOgvd1iGoJHM7xyFlkIimr2VSddFIgtji3A3h6zOASYmh9+K07iGUz2NeeKmQnMLNnXjgSVfqWYCqaXnZ6aPxsFERO0xXg7GYmFvCwnbykXw7BJb02b0dn4CJlN0ESe8Btu123ZLzPDboBZ8oEMmmGE94Be6y0UvhtAXZemuqnh8z4ieH3BDEIOjdgSag/bZRG1cHpg5mWnWeybHb8DPHA4KYu3TytubADqqHWTTOd5FXg5oPHtLRoeW0E7TkLmgySF/MsWpDTI/P0lalsN6lVaTRHaNRo7b2+WEJE4BsTyCqDD2anmfD8ofkTB0VovJsmEk5dmb0wtwtmzCPyrWTezpjgtYvUqGiOCV+VzJY1msjKAUEqybP6ULQ+BVoaTU9chXOfafPw4Pme7ZttxRqQZtdkyqi3MtbRN/0aAsZNfYuWTkP7lIeOwxmXk43T1ZUT0kpje0+nlu++GC9NGt9lUypwvYIQIX6AUBC1ZbT6OgeSYEqkamL9CukD0bUpfn4Ke0dyepbcTPzN1JVJzqp+/oLAM/QneX6EJHkNJmzgpR1A5shCAthp68c+a+j4TkhrE7O6hWABd10z2V7PBhT/9dIJ6dC287xz9Gumaz2OAlR6+IPYabWFeu0fFwScKc4tS+axr0r7jWvba80p9Ds7cSlGZdVLxgXpq6frelt6YvPBoNzdy25mkXN4YnI2bhf1xFWtVXXnpdR2FEONJ1rRgoE+jfjBRRYbQpd3bi702bYh4pvLkHG07si+YbtXDeort5lpFLDB9cnWrU7zpwWiTM0v2sz03lJGpF4q7QDCm5oLMDYhln8xzEUT7dydj+zKhjd+WsGCHJH32Dy7eDzW01/9M7XZL4pIk9XgN2HCk8nmViB1SVggWQCdoLhqlpxHpakLRX0awGbN8VFeU3Tdvj5iNP5ETLWiKnntpnYhQZFX9cAIQhPT4kBv4NgS/4JLye8pFbPSwobBnzaQ5g3cK3qKOjZwj6li/TVPcaSZC/tLImFIZ1vHIdhmXwECIyptS1lP3fM3ypMXUj0Nd/4sSpXGx191GjZvf7K2XE1J6K84U2rMdbFnaT4JnnW0odQ7zM0frfvsq7APo0SEUPZQw1WXxsWOE5469cwfXFiLAr1AJhKZCjIxkjito6Dwdi/LaEhpRboasFrAe91Swb4VaufET3gvt3CH+cTg1GKnTxXxLfJTyqNPsSzkOXJ7+Uv5eBUxJSHCuSi/AJXKND1v7XvLXJEKsMRVj2gM+be3ee+hqWZb7TTVvuUeOWj6O35lg9z473vGmgmkkqzHgavD7+DkptfVyWFAsxFY2Gd3dhzNtpGqWr9MeDBajUhH5URew51KqJEc43IPqI14vs0sQZfO4qrmi3X3akmuPVbLy+7R1il9DmGpQCsfOQ+g2iB223zDbruAvYp4oRwfrI/YNh7Ap+666kQd1je7hfbAdOIqRI6WsLSaR8yGMMjKwno4jDECHUip1aAiH10ZZhq9efR9pPpdW1nJJ9fPSperkaR6TCCOQdR/JBt9hH9CIdBMovu4UiUtBl/hIIpQ1um1RpzXb7TIEQYRUohdY+pqI2rMZV+vin4XkjnjJ+fsGAATuxtEQCNKJqCcaG92BRLJicHpoWpgvDLRe0Z7RkYrK+fCTNCnzMy6BlaP7OaUcP15gQsurVvOCfSlbsuF7BTpCZ5hvbsGgqGM9UIyMax5XrRgt8Yai9R0TvfcOLVtzoIcXVTWD9WCgacEcreyjBlAomBroWA935S4fcK9ANjysF8K0G1NANYPPfVWF2RsWOhUA7DeV2JzJ4dxsKj0TLRH0OEt8ltTH8GMvlzqhCVQA1YUrOXs1oXiD+ugXd4Vm8p3aarqsHMAARWHr2QY243w1948loWqYBr2oLhEd3Qkh1i7kT32RT6avCU3OtHZUNSmnCvrieTpNM/zcOCyXp5BJpry8Eim3Xi9ZtcVs/EG226uGEJipusT+HAsgesO1NXIQUs56JUOfj9YMCHM14xGdBB5HjXSRosU/5wqcTHHnZwWvaUCeTJKRo58w/stONLvCIipXsJJkDkMG1mx+CePbCunnI4XBOD1RvSxOkaJmu603ZP/TVIyStMZ1Z70zEA5qLw/NpozRMbyIaJWfx4tMXqxegqyPXWrw3Bs5FUXyO6c3EWtreYnuG6FfDLwCCsZgLBFCGdJtyd6hdDcdCXqkZ1d5bppOfYDs9UeJ1TfDO0XjHduWgVSnHM1+TyhiSZCrUzX8jODoem1ae1g+alpZkWvSQKzk2vqaaHA2+2/F7zRh6XTeEH1L3oyjFb2cKeB8wY2x7/8xFXYQAqiWb0txViG8egboTUg442Hq5xKlenr1RPBtZP8hi7o1I59WJSXbU2m6+R2U5GzwLara0a+1qYNIuwnyvW2yFy2rzutrnGH5UnehU7HyEI0cBLcB2WpBPvtLnsjYFkUExOeUZy+QzmRCLqt0Glfeqhp2xLQtnxeU0nfgtM05LJBq6QkjDfTWXqeV/XWxRl762Oa5m8oxjKgy0WVfRcHq8g9cmKc7iA9Hh7LAZHzl5Nv13Wne4geYP1JmGMJEs9B9erst30MG5gwIFrbMlR7JaXpKRckCVcWqxdi3dqMfiOMlU4y9AvOYB7RuTpRgJOo4yHSQllc0dRploz36WPeFW2HDzCCXmRQXAgo6Lpe9XyYQfQKk46fjV96q3SDi8NCwvkwxdevyrrwjJLYSfhwIprXN7uzFszcYUmz2Oq6yt5eQ3asFY8LZ8J1wj3y3yvMwHH2XXCtXAbBJJU8/5ULWLmYGplHL15wBibpu8sjjtUDg+VZLZ7VApM0UcjKGNqEhkE41zXaFYMZ/ApUcMX86508UlL0eQVTQk7qAvxAQKYoXT6SRvWYRkjzvxhpVI4tZI6FFXNXh1XA2/ysWDcUND1MuOWZaNu9x1j9CP/2jXBClxd1WoA66z9VW5u4m2s522YesjT++wNeqYs6T0ZlLqj5Nv1L6li6sFn1Pwu4Fn75lx+32Q9ehCyq8KxVHFlSVqRtZQs3946gKUiqFlfn7pf0gKrL7hW1lsKV0Kz2Bpj3us0Z4wbkQq4sNp3Q57pWcn9rzty2+8vL+1xiL4ngVRI8dVIM54U/jZO5Z6OiYKyegeIcO6JNNOJxgHBq1XNtQ6snmA12U4N0coNZR0fZa7aU/NOHgnEkELrYrGoU8L7AZ64eXLbNFwApeaW+R10LR7w7fZhdVI69CBcai9alLKBw6/F6HS8q35GNg9Omf5ptJzEKksNCdQpbfuRG4FxOLJxK1++cyRTdWTiO5V7KEBA+/vdM234LvE+VNgmjpU5akYVvE49vZ6ex8fbQfdp3UDfJqG56yeFNxVkY8I4wTxSCbBoiaEmhyysA4X+tiru6nE9QeSteYh5FQ7FG22F0pMe5F08aTjVAay24wezP39qKDhYR48mJE7GRuzgcvsrTCFGPK7DicDwayRXK8zbpAil1hGWWWXnlGMxGtTfyfVeHYAvvThc4oMuQV/bEGVJLn5KeFD6OWyR+90iZl+0iee5tZX++K7eaM2t/al2asmTxVy5+EkdMn+OocSMsPI4KC3XdWHDSlgGjJUHDx81GgW3s0LwwOcKIgbQBzz8RKceFiP0woZM4VqIFOYE+mLeELnav1hlaekfTEGTD1+RxIdGXihlKdXwqIJiOh2i04yLy0wWFOA5GcY/vZ7aQRovhuFo0LnXSzrsZhksFI5duvzx9fDuKF2tt7o2/lXwG8b6U0fvvLdASQXixcwENYn+NOdeYNr3vY13zK2COTNFJBcyZkEpyNRutm4oLGtgeDbxKltwQ71eBa+hBtP4HUgjDTtQwu+uhl7dZK9ulZHJFSLx4C1vNXUJ36oec/SJNauE6L5PEkxJDnMHdPSeJBREF41Miu86OpqtNmD0nS6wVA21KE5w1+oeMLVr1R4JLlJvEZnVuxBrKboTTvwcJCyT0zFG/SMDelKq7sOJ9FOMJb9hW2IbVQS7+UE0Yp8NNCg7UGxYrOkQ7yUn0VWSWy6yTfJcID3152o2pOI+c7jUpevn6MsduICDkSP+xg4kO5bZbWnfQ06oPUugpTdXvJNMTVTxLWI5bPnKanIt5ewGDJl1h15Z1dl8xrJWyV5rCWqGy6PGXoHhN1ml6VWv8/bTUZEOY0CbPSKjIeuZKsqGyVoaSfM5+WW6Pxuy95BVTFPVzIIm2uGyHWWoLzrpPbrcWnl/MpJt0MJrnYl8J20TBDEXjvFmP29QnvlwW2DxadhJC5mpDR95xreuix9sknUvUuR6OoHZcAXOHdQebor1Tp9qiXavEsAbAWZ3UWoqXmWZKNfATmxWCGvexqQpcT+PicaVqCeyeRUknzlKZtCwFufb6wOzRzlpDpf0fHB9XLVp0+zVHLDN0B8BFnxiceXNdpKkjep+SB47KniRsTa599XHHtzG2EBk6lP4JMI8DoTgkUf26CIE/RpWOY4+RtrH+MeIbMOHaCkteyJU4szFyj1ncYMaV0nesp7jovH6845b/+/4VfXBXx69U8Mg9UFN6T/2l/STzTmSvHsQuoAtjnmwn8RWw2z7oh7fISyyE6kHPhy4IPEJmvcwwTYiGtTcAhanW5viGAodJ86MPAgYW5FxNo5X3CZ/5Zq/03QYQ7C6tDLdC4fVId/bEAWRS6tSHcp2RVo54XlCBhdjp4p7+x1eQPCzRpD5PEchCIwrityE9lDxqv4PG6l9bQ5rC84N5jPV4HL0O/t3aEPtLo33QJNj8+OZdSFj4P/B9paLGJutNYK1oAcFujt7o+kO+y/781M2c6AnNvUqBeWqpht7cwx8RS25qYCfzPCBHUvrv0BdSEL002CWk3eUtuGbRkhcHF37uqtS+krqFHZhlZstaMDb7rqbCVT7qK96Agbr5dcqY40Gs2G/uIrlewL3glLnY+JovkaNNedsgt6xJzJznj5g2adu3KPKHSy0a8dXRw0VPLoZ994Sca2OD02/mVltCPbYXt1+SaOO9uPVSUGQmXEewJTkZZrvZkjfttBjEzc6lYdkI7r4GkakloV9IgNBI5Er6M882RaD4zmJQhJFLEu2Nyuoi63TWwHDFM+ncWZZGF0e+ik/LeKynbEZyu4S2ZlKG96GM7Y1FvINprI1JzGKhF2OMxVh2Z5YX+1KNNM9eYA6Xvn6DWLzYUJs6l2Ikgwz7QIfPeju2LHO9Q2EOo4iYugcQx1OaYEXhTFvWmqL1x5A3AMsFB9IVev7RAm8UaE+e9db5gJkAxs7r0tDiDN866q3ecWvG0JBraA7Q6bIXDVnMQ43csEtXs5ALtnRM3DQWY44HRKJD6cVl0tONDCPlrKz0bV6IeOxeNxqG1UZk7hxASR8gRCZDC+iYEOZO+DoF3rRpmR0IZSFaq9rCmPzEUogHRMu2SplKJMRbFrt4apytNTozAYwW2PxD41Q3Cmk+9SbKHHVMehXZHAJXGmZuM77rRTVyyyyd3jPO8aw3pDKmp+9oiN5+Pc45QIvCIhmFJf03FAC7UORL55Mdu6dykfHQMbaQ/e32ZTl1YDPFsYV7YgN3StX/c7sK+NkbjI7b17t0degdvtn+8etah0VXe/cGhUJfVXP9TbiZtTEzl8O+1cgTdHs/44JaaZD/X4juy2hVqL4VInDqJCwcV8HGBKOdpQX5vFBJvoAhyMmPoaVspYgRgotxPRpb6IcL4JYGX6rxr1A3qZ6mlQ9eYRhvFrn0Ng+VB+M2+S0ST4NF74ySWUjW+6xnt3zfvMg5Ti9wzyCsPZG8GVYOfoFu8gwD7/Se87MAP1odw8vF0y8GSQWNClTFuROlLibNG9Y7m1zsb6uH6tVXp9RdMAj17y7hme3vqVa3/5vy597f8xsKfhW9Sj3J5mynil7F36GZ0OlGChVFpxvAw4/40cDMS/3/3BnYTBJMbPy3w/a3zf928/c4ZXu++639u8jHXXN+e7e1HX/Cr5g4DR8zLU8e2Pz2LUydCyu0QpSdPtNZPrKmqSxqD3jMypyI+sNzEWZTqb3A+pGfrxk0geIvmt6y6n4Sqplxp9Yui7/AEr3kkrckAtKrAo9aJYsnDQ7kIthBXqX/9BAabo8ZJeUatbQiZh0/HWIUJ1V6bVWZ+R63CQexqQvL6hmMSO0KQsFCR+yb+fdCjJKkyqCtTJj0hVGDJKlRSSuj1lWMcLjn+zBL8Oo1f1/Cy031gEgSJIhOlThodJQ3+1graQ/Z4NteHtMHBcslQrbLV7xvi5vLAW12QLmU49h7hjukZYjHj9XRxgt7657ccBPhuOmsa873M+0d2stlirG2C0NOR1ur5abdO5JZ5nFyBV0DxmqFhqWSdlnkqgTw+TNzNDzzEqj8qnsvqeY3kNsxXRYLZhK5mV+nqbg+3z3a4ZonXZtISF9zLYpOBhbYJA8ji5U/sbDrMvFjl+dh7nz/+1dIA6/6H4g9ulTNT8vWkPGEuxy2Nsu/dHx28i31E2jxouU4X8zlQm7He1j2nz/ujl762Mhzy5Y05OPF0e8C3rx9VvvufaO3AVCy+62DRf8WNe1Ga28hMXLJfIOIivdx3MCD4W12goq8YfOPZoHY1SZzr7pJgG1euBkyTyLPLilhjBV1NTq9gQaHZRJldkkxfcze1eC8yy/hVOV2mYtyp3NbX1PI3+FX5U2xyDLSxGp+oAb4c7mhyzz4ubJw4RfjRiCRgGBCKyEFEBk5cbPbC7mgImunVkT0pjXS+wc3l2Kyls/Hx2aTSavCEYZBEsR/ynPrqQGVMxCscZlTTU07keAP22rGQi2B2cAvLfuGSZkVw5UOZmWHBVZ6mVJfeSSooJeGtH5YJnm9EkPMNu6nOhhSImRQKZ+WNzRjMmud80lpEkPurNZ4TDVcc7iE/a/XeKYuq6u11O2t7JOD1hwiQqWJcaSPDPF49odCnkbb+SP3mxbg2Fo78y/7P3BXMBO4VcmeFfy7FH7z61MaYDuZIRkj0/X3OZv8jDzCGcQVYd3Oo6PmBqAvVITzFcUpkQmilkqD7papOmCaV9WRULwySZDTxO0orK43uwsjsklUUjg+WpSbHVHl8ElV/4kipMrMeA7qxy+xU0yicRBLRcWFHZ1FkEj9OjWsYGS5t1tk7H0TbWJcDSdQCy6TDO9RqGQPu/SASj+veA3HnQHyv5QWrHnLix80LJAuFL5AqqyYB7Tz+CEcJFyhVsqD7sL2kLKoWq4WuM8HiSJ9pcDkM4gFji+cR0JOZURe4ohNFn4MAR+HzeBvqhG1a2qIJcHS+qHPVSEkzK3EBTWUfcQ2l8UABO4xkZVGTsd6SnOzUztb/9Oozgv9hBQ6yRtLaO2FMYnKQYyIHNaOzkK/r9qobyCOhRXZLawmayytVTk52083ifJqOKG0VD7OiNza7WcGz8M/m/D87GuXae9M2wh4p/ZZ7WtJmwMe+9R/fRo7Z6AUkl94J6W+JEZF1iTUDNQpsa8Zk9nijIuHyUwNVKUoKa3UC6JUicrpMD/bI3MElEzd3N2/T6v36bAYBXgi5UoB9TLoSKyBLbKtaVSO+kuko+Xdc7xVyErk83Mq04qBwqiy1WX24ueS8KOdYVZ1KK6WlTgCZmajPVQht1I+nG+Z6clwTC6gcuAEVz+W4MHAyyPL5zuWob9Nsriq+X0lcfVgPNwu6OWUYRISybS7tTavHGZEZa3UAcMHV7X5QZ4bVybW7QUqhqxnPueEpOBnywDBQQZaQPArNza7ppGXRqCMJrVvadA0chRw+DuffdtztsO3+m4FdtzYTonwbTo5B6fFKRq6gdPAnDiskhP1azrh3VNbIkVFFZ0q92LxjYtm6EhdOFSkdkXoKhYouEJHgXl+2Ki7guFCot55Erjc/zdzwfwLWQnd7RXGWoUnIR4M1vlWTI8GHSO24TXvpZQ0kaWhmcbqBs1oyCebl5w8p6TC0sz82WO6DpLi+0T8nUQiFqfFKf4CsS9Iu1K256s96pH6huWWuox1JXQUY/0BNtLRoQ6WS/pc9e7Fy2TdwhNCAWhGBYPmDX74rwwUYx/8yF9jTzsP9QXWMLuX9WXkIUN74VexJAx6kMxbvxdUIhRngN3PJaem1n4b80/faeRv3fazukjFWY5ynnnl7gcMNAOQ8/MVoIaUujaRfG2KTzY/NWUOVCEI5LgLdpaYfxUU21Jppc1Yq/KWi/u9da7V0xJR+uaNaxcWaAuAJRBc4TIufELNXsvAPVf0Vzy34DO/zIW+EQo2tp352LyZjmbsxWQtH7Uizr1dF0B75SeWzztskJHHuPGCSiyNjanykExi1YsNp7503klRkEe544psLjdrK9O9LDRU/r3x7dDMr76cX3KJfUl6jrvKQfqI3LjugBN56po4djKJOyMbE28Z3iCppYFnBafO4fF7Gx3F2AMfdYtU8lAn4bAav7nqoKz1FxpU4DiAwalj0FREH6wPjlKncBwcxX7upcMVGfhDCDxK1uDka7c0DazcfwfdZxB8RT6l7oJycA139PYLPepBHCcXB+EUl7iXzqeQCIE8NjtPNFVySQ5i8pbTlqBXIuh+uo5Cwm5/zGW/N5AHRrV4uBtaIBgeunOx+iICtygUPrnz95MEMDVYR5q/oKR8knjMUSIdTU2e46isnedIdclmlxTnnq62saUkxTWGwkpWl7mYO93R3FBYXFxrjM6CxcwaLmlvLOm5P4uEpgKHxrlyT1JNppX7g3OV7Ujy+EoGmnHj/uio8M5WCXc9wZpWmBM2NdPZEcKr+NsEAvD1TRM3+q+bTg4Tpxb2vFuiUzQK0fKqxczpcbQ0+11Y6qaf+sSP6OfyDEdu0qXXLZ9w9PTBViaBUpm51IJmxWIlobyi8wrXpOyHm9jcWUeaIeekr9AeN4zhMgPN2NnTm6NApxvL2GqPVeT/0IVXCU8IBAduXIIL78TiZMhoL3Z41LL7Mou3YiHRaYFbYzYl2zUhZT3VHzSgvjVDVkytjoodjHaJ8pGU/1YsIDwgcGlo9IOlvCJRHXGZTX8BeFzP1o20aZKAQ0czoDFI8Rc3vkPEA3+3gKs+USVEnfFFnYHZ8w2PlWMfzyV2SBNlWpe/2iUbBgHwgioJ3L3aw419IxTAfnenDxbXtBlCsS4pVEGflz5Gg3t70wFxCbhnXdEuYwlPMU4prsMoJu0M+ZQdw4q2XfDOvEcGYZJ+ZvzVRYNxnLhGcYy76w8uMfYd1a94zr1XMw8wsnZrIws91z0Abxk2T3lEdhd3Ki4wQv/C3d55/z8evdK0UTprhDPKbRVO5TS/doFVcRLRpOPYQA1wmomOS0Ox38YlPXk+AAmt5yPKBSm0aoz10q4GZEU5bNry3aBh+CCHPPapV0Okq07B7TvAOKVAcHdpriM6DZx1rfWLV4scT8Sfe+nX3FuLpgPy3yhxV5v919Ai9CnWKcUdw6ShOfsVkaZf5kr882idSx1jkAIMNd+DoWAbfsE8qxusLwKUq7KPlkRHlhWV7oTvjF5Vvj7wJ2Mtp0ejOM6F/yNmFw8ewmOKZKD5f1YA+Cpz6faHi65+P859iulwiKR4qJNfjNM59d8++YZwB9Gl5TzUcQh8Cto31Zw+h0PYwFdwJ5CCFdx67iYRzL0KtJunn0A7u9W+Ez6H6vFVWjKY213UhrCCY55TO/Hh1Tqu+KNfw+aDeA6VmV8qUoQDbp3K4qyWTSLiivmfD+88cONpmTsrx2WUVEvkCavY1vJoJZgvDAF/EY5NwHFxspduk/2x/yTBiV+xpSfPE/SxKBxIe3A5v568FRlL0pmyvWGWCmorsveWJgMzB11uXqzg1mLjileNBUmWxmMU1ZW4uW0um4ELsToBO8/VU+jsixuEje7SeqXNUsY9xyXPooxCudnhC4eHNmK9ars6XLL2iE2vTmr7V6/104cpACE5NxZaeiNljpEBX5AL4WSLyod7yiJKPxFcoZJg9oUITnGdwhoMHQfYvaMsXcAqbId5GLx6yAQM8jzdUMlQ3Fs8vTcYkvlpQ+wySz0qzOkLFNvYEGkQ3b85pI2StlQ/c4jOh2YOYTfIzpwam91MxmpohACxR4VBM0QdCzBswnfMzgXi+XCYT8Rybox+4fWz2LNMAiCJw5RlgImtniJmctknN9g99GLzZ370nW3EUFhU2aAxcB34Xeuk9/X136Nk9Ctx+QnV3I98Bk/wLbaKeo2F8AFReLZjOJ7jhofhU5jbTZLtXmmKdDBVXyIXkpPYnvW6/g1nDbS1tpK1QsQyMwU1pBSbbLFCDd3vBznM6BKXpkzJ9ZCXWy0mssjawiv4sc0uVlvWtYFREe4CheAM8QFgLNBtGm7We9SPkumzwdlhT7jkIxb+7VxKJG7Ze8qn2jMmnpzPqmFQ31/dqN5X3ZBe+MKhcG0pdWAFBSEgqJ/ma7g8zovtUM1LhZoFHgdwxDoXX0WvFMkr4h2wIWr8rKqcEft8S9RNzBrKPr1mt1cAVkKEvkJW2ePOySYhES2iH3gVP33QMF1sWWQDsyLa1b8n61sDIkwV6zVu/uQMIgbMxg8cMM7z9kLOvmDUMdLr93l7na7eQMQ5qzfwu/E8rd6oxKX43kUSg8POqjcXc7s9HmD0NK+5sCtl7keojZVFAyOhHJmt2V7UHUl6Z/d73fz1b+wqIeBAhl22CdqcJlaTs8jMu+RFYrkBsKh+zluQmtP+vPialKMpbi2290XK3c8NuH0yN4mKEU1jgOb0dyzK5n5pR0vKaXKNxyhscECCdm8R6G1kp+ynlC0Hew3YLMR1V4gtYLzGzXwxGB8bF46GTuHAj98+7gyA34FVhDaqk6G2sAukkIMvouHwdAay5q/zZ4zPikj/x7sz9HRH/nWSbAcHT4eq5aoiFrvjorLeJ/xBqdM5SlngHYn2eDnNXwjjhgF/vHzHIG/pJrN3YYiu8l82nZEnfyf2Th8RzAa2frGgvmw3Lo8DOIDHljdsZmpTmvL1MbeiFFaA5+A0uDP/OyhQgaMScFqcbAVHmfNvlAJ8QFd739FNyX6T9wmLhd3dI9vRc60ZVjoRjf40TLDc5P3HIl/cwpwTB0NoTWXLtiTFKf2WdWCxsi8ZvlHWKFpSmSlt4Q0+KS35s9XxefPZxc287axxTNj5+IpF5nW4+O7dwbHdu0PSOKDH+t3wfvPYmWLOutlV4cvSk6wDGz2spdVTLlvWuhHSt1nvVvrXh2sWvXco7s0veBOsAm+gYyzRd/XWZxlcCsqx7M/Z+BFCT14OBo8xzMw53nnNqKJ2XeQlsqPkf95dFnJV+eaBh3m8mZFBLDLVjZC+xooIIN7MWmZCO/AZMJeS22693XAO5c5npdiY3Ss41L5vzOoDcIs7NPcKJuZD4GLdETW73stEepAumr7XQjFQLCN6cVa5wseujsjdDB53NslrJXenC6R3RdfgVzn3LWioEDpAsZIigxwGCMEC64wQ8MoAZlgGQ9NKilgpqAA6RJHdl3TDT7jc5elNqSNbSd6pWh7DE5azq32KrHKxfpmZYqCYx/Q0pAvpYXrZ9WE1yPtNKFq6kSWd/FbJg2xzMbLGt0HnoM0vMW4DKzUxsX3/fVTpxw2QeUqw2DDYkHiY7Q6ywohqn4o8izwO5WanTrsXWKaAXdB9uBS1Wa+BElCV0ZXtkLnUjWVGk90l+pqCt2jycgoz0B7TEjP5QvEbQj2uvONlzYqanNQXuzo0+QHmCTL5JJtD10W17K3zeoyQmRLPQmq+CUsHsev/YXJemBHVgDTxCptT6+AUSYs8o0ZXfIDHH4gbXT1FHquS49DanLN1UPwtPn91rA/GijkXFhDeqE0zGOnaNwgFC50x8Kc4+nWpYTYQR8F1e3ETWPNaRlizbO6Ot+Z3/KpHp/Psyl6dXU6x6FYN/jxdPgaINcCfA3ACjKTw+BA5Ci8NIYZcK+BFIUQ/wL5yiIpmsAhTCTeExRhUqLdgo1gVbyCz2dNcYkGF2yIN6mWqyjlCLz5L8bGfZzRFBYdZhKAGx+zPQHu3vtwjUiWayGzuZq9YmIIs4oBWfuntlOQXyDf6+T4DKpMpj+zzi33Sw8fpDHnpSd9zLQE6TcTTVOoVAnk3lXp6b/zpDjhhWTVua59kXplK2MY7u8eLUxXjxR3d1vFEWeGKrikriqLa0LA51aic6fGoZlU0T7cEA9MsyWbVLI9HMTPZON0cbfV0QSXdbgWrqihQoygUukir9LpNkgzIbzSIvFJlWbFZURHVGrhl4l1nbvgpfDiwcZE2m8OybXHlcPnEpvk7OckGtz0z6y05D0mkUd8TmjblMjMY3D9zsbWebz5XjqfNKCHcX5h8lpeTjWfvcNDwo8ASnU9BYomzlyfQq9NZ1l9PYK70Tpd2wcvfBAfb0KXzYS6fw85UTeicVpGwrpxeVFE5XjTNsjKRgK6ZdKFp5mQDeGdommYJBYenNSlneW3lDQduz3wetIWPwuLVdGSjTpgLNpoEq4gYyOXFf/e7Jire2Uc0qrhq7T37btHr49yepvzMzK805Gp+/wwh19p/xbVO0HWgBwhmF2ZZwM31YrdU6JPLZR6fVBaBZxifVzpXqpJJddDfD3ypTAWctLI87/VVcSROBouaUeKyZ2ReA82Xmjp7Z0vYbSwh4RHVpKArmYAx5T0UKiIN9ktWfsLG3iGSv8PgHA28JrK4hZ3/cREfia3iIFAYM9mcbPr2eM8hlcuOzuZj9itNynsRsf6agrrmFetCqS7sBn6ujxLzfz1pl69bHcaD/bPIRtSNsc2gWeHg8K8C471eYLwqBQdzVgCrG8Et21BaHnGL6Uc2Y7KFFj/nz2frWaxFf7pjgVTBYNPY/0896g6mgigMkXKAeoAH7i1S+iUyv1onKw0o1SqfVOrXwKSlAXn/qNyrE+Kdi3ArFV69mOh4EbxQmbw6jV6emCUSsVuuTJd3wkvfenylFwPfhyFS17SmOApFaYjaacw7o+wZsta73AgOmKiGqm2Rqq8ZK/haGU47+eaLZfK9+CXDmols1Ni9eQptbhwZeobqcukzH17JJFchFHewEy8Xc4Ers34F55/gemwvI5Nd35zk1tzESvyZ/KwQQuGBn/MExoRsEm5EV2Oqz2LQ4IT24/RFKZUNyWJKTMkkL+iGiyY0YgRrVunbbHy7vRqePPn4HBgk3wwxmMt9onTdg4bKTXrzBEw2mWV1w8Ty40BSHxsa86kGcazxebG3rEREiwXcc6XtGTl4GxTzhz1BHEqF1bcEJa9Kg0QdfuepYPwB8JJEdea9YSbtvQMugkptvEqJGFKt5njEPynd6dIKGPBlxe+Y61yCPOQBH8j5d5KGjAOTXDG5j7RgGtEtyZUx45eO5vPomdGfuS7xxzKdzBFig+Mkr4hDpzI7q2SdBFyRAAMtUnGnvtdajsaIewidZNbhBN+q8ygpH8bVRn2pXNUQ06BQIYIer02ldqjnzN17yY3Es9UodjU3yiRf+PgHcoMEcJwfe3E+nLgfsE8JcpyTxOJ7eu4AJTk1WqyTgkZGgykcVeTHE8xB+Eu8Cih+vDBcZHVXK3dZtc8u1B/92FfcPN+4OQ0CdXMmR9xi4UVRtZuPCTNd9PjEj5xG26RQDygOBsda/r3AVQKsRDhHQJSwaDeByfUIQ1bUUljYU5r0jPS5vfztK3YcwH6iVdAyld3sLDmKY6mmOW9OkU3Q1a/7PRhg82cUqczVMTi3YqY7p8efb1aG8vwLvwyh0i0DlAR+le8v1xI34amhqTwKOzsNnU9/JnD5hHg7Gjs+/RFc5FXiTIEKToGbgfHsX3PevI5/wJcZaIcz1B8PVP+uXZn63teL2HmucN11XqIXtdoERqVLAvFVS/KRXeAlAs5h6q928iHrvXWagVwZc0J3YM5vaeCI5pfJ+MmaUVUOHIc8UlP/kA7OW4CT4g/qvGny0xy/hx9WGj/7RZczjp9sMgYVeoNC+nUPw4jTmqGkGVjFEXO1I4j4eZb9qCPTRj4v+wtlngxm50tV8XXNPun8ZPdcVzWM6cr8vm3WPmA27NO1kpRnrAs+88hiGtMKT1I8HchAgnvptHDU8AbQyfN2Qva+YNQ20un3FVabrsD6EwoLZW6amF5m8aDCzF53sUVdzlnn+2gD9DbVpN8FG4g2U6RmGpQVFbNwZc/u+bot1HpzMb27yEPU/oqiODeL4sVhQO2kDzkKIa4FN43nf2g4OjDxzPGJOpO7l78I1/ixElUcbHSWt4i9G7Xppy6LIbeLezUl9AeaTbjhrrhe2Gg59/aIhEvWgm/D8BeegI8lKbw4YoBMTAub4Sgmn1CdPS1jCc6PZjQapCngX5ntFw+E3RBu0kECzkokTTHq8nsa/3dQjxSPi1bAtBABRFiE8meP644pWiJWa8H1OACbK/18NmKyUS96ixHmPucRgsHTfIa467jB72nRqZMzxZT3/TWy/T4IS3xMictDN0Pva0E2hjaEOFDU2KwVqrnvczVuU1bXHBLtaYmSq/KRCV3EM3mkYfDjG4aw0xwxDEtruUPC34AfoM3Hpx8mgYzb6yo2qCrVq/o/9WpDJB7U4SjuC4eKZ04NukT6gBsTfqZILhtQvWLz1raii6qm3WiddSTGE5qRW0TDezke4Oud1QUfTVv6+n9oSydcclrLhz8Jir9G2g3H42j+tw7e+XTGiL/l/P44dyFIbiD9T6fDSZQrVCoMbLcv+OIwUbNnWK9g9zkisf9mIG4qjTMU44zSmC+DVlTyslJe4ms0qGjygwYu20PF551HzO5C4Rc3evXZR20E/Jzv712+dOTLFgcyufNDcEkqnTb3osfrHeivWifjJ8yzj0l+HOiv3F/kW8tjG/yCoxvrCDr7qfg3aXgzKkeYk+NOzJ99jWvsY1GnMD9hZYL3vQNqdyo+JpygkE8SifvIlIugDL4q6rxI8S/CZKWAiTsW4x7rtv4W+ykCwtDzWfI9JT6YA99d5RgN2SVD8aYRe3nliL20SThkt8iaPbGkfQcsvGSPnImaryZ9JRowDAA/Jr3fVpsy2a0pnT3J7LSkrXMqfO+EwDoMc5YEtIdnWnHV1+TCB4LGJEjnbdJis2yPbL/kzReSfJ8lZHLhcwZcRhRXc/k1CqEM+OURviYXnMFQn3IVOdWINhDPEX/y6o957lK1oSErnsmgbf4Me3DDiBS0Sg2VpAzSvP0XJUz6HQjFwu1AWG284P/WiA1SkIHozKp+9c82mJtHvlf/H48sM6fgXbBkNBTiuHJf+cRAM1YrzvAqryk/exlk+e1DNF+1Tl5bUi5r96rB5LDfKnF13Jj/JVx74Qf+d+z3g6kmiaBPV0FWurujwtdf6h5vElt/bW3FKwbM6x+g5l0AZ09SnAEJeQIel1gXG+vOy7ZIDmcxCqfLrrxWretHKP7jQvuNgkV9ZfBumsvICCq8hXWdancOF9pnFN5fx6GQKrO36L0sH3Q43zM3arMi9fEqSO0pZagIDZob/+g4USi8MPHBR8FhuZJO3i3flSHviHjraxS/NuDBsdr9kdNgdE7ZrW019GddkGFlXY3tDe4AnAbVLv7QutBCXqaL3wCasq8DulFqjlphYiwuqMg4r3VLQUt0JxHJupwvoZtvdihBOiG21gNNzL2r6/UOn9gMvNVoFXVFDFYJQT9NCRVVc4FLimFLG7bOfZGOYvifzF4bjTpV3vCGA7u2vqP0d/1kKvTzG0kj2YtxjRp6foTimWj84K/4SZbi1OhGtdyaVPpHuOleAf9BGxxdiUN9MW/T3pDOBThDcu/pXyKWKT07q9fdO+lOXMU9J73EvhSd+n7fV6FTFXb7TTjri0bSW386TiVuvBc7I1eZWvbL/eoLas8WLSlu3vD9Kfn6kUD2OcTyX6j4ZGfIoe/lG9TPkbLB3DxjE7sc0qxZUFYM6cqEupBFM7uMcykCLJKjkIzmEgV9RYZEVS25TvCzyfPVjL9FjnqpIYTMDknHsYhUZEuj1ySPBUy1NA+RwR7kfLOPcyR7jjj+DZLzBANs8tbY2Ky8/LXDWflHpMP0j0Ze6OGaa4UrwskRHjSBCZlcidlC79l6rZN3SWLsFbZleHLicRacI5OCMygF+xoaJuOybG6oD0leOokOCWukbaIWdtnwayvaAuGKE1zHqxtVO+rSpQFi6K3Dq+2QutOK/w0tMA3PdPb8iT7gari7+pCt6GVu/qmRCteCJSFdaCKR5UcoLnN3zoB3oMelwdmpqHv6Cu9UJJVJax37urc+ZWX1zO7rn9ozkZOLHpjcMdY/rzsLdA7yzVRcxoBmbb3OfTx6pGs97egJNgauUIP8BXZd9DpOHdE4pbG9wePHZ4+mF/DB5pBC2ANPI/POMP6Na8raeoFdUY4TcFQ4dlWMG2NfBMPNBBjuk3PVHAkTiaze1QzsL+0mvkBKbl+RodIhrJTnQDbppBG51Atc9THm8X6igAvtFwoWBeGlsMk0h5ERUHhtda1q5zzxjbVctK8mXgWpPEGGlHmgsf05iAHsuNA+k4C1dVoUg4dhnbQ7Vy6z1zWrizzOVlD4+NKQfTbfxxDPVm2cDjxgay2HFJt2GNHJhD2eZBUqg7FGIVBSlENQYJ3bw094HXMUIhjtsSRPWk+uL3llTcaQzVExo9Sxoj4gGHSVpxXWVE06Oz3d3vHh66iG5ExbvFkywxHVLqntnGXfn/dISLKSWoH5TdTC06cA+0jh0wqjbeKZ7HH40PRi6vq5t8pRMVza1GcLSWczGWNGUyV9OmPY0p7cIyqX4c4uDffLmEM+XH1L0q4pb1aEMFzNSaOwWWp9iNIebxdVgnjEev++7568fPfdz2AX9JChm9MozVcFeDKvWSePBOSAjIU63EWLJ1UK1sZ6HAWLLN4XX+ookU29+B9/03TTUIjsfh5EZEyq8wRKmg22tlCseHgS9LV2E7VGZ2a0Fjv0yhcYKZ2f3fY7ELCgLjEXT6eL9Q9URgKk6byVlqwMa/cyF9zj1CufRRDl85L1Qi7S4lQZjAGFlnQANGpjwHN/UPVFguef/Zsh2CwHAhTCrR4MVY540TSrYbWpCMgbO3lFCnR3/cAruPvuINmHqczoZFUg5HsAxyPITQyLU424YFrGqdfJtby6RO2599nLvYI/iVhcB7u5GOnEDeAqFzY9BjwLL5qUth39UuhNwZlv41kfSdzwH25/WVCp6sn/qTjOYi03CYC7epJnwf588ITikzpy/D7XcTch25TPqiwgXb/jlSrEgYbkSPGu1AJui+HOe24BeEVyr+R+Qaf2mgofygsvehG5CpfOag/odEqhVHQMYivPyqUzWBCes0NGuu7N5/gb3Ha5yVn0QdBtUeqc1ULw51X2LBMCfFXbNY3SeeBL8T2rKvrnywmVYMMlOMtA0uX9gdEndluFir0mGgrAihR7BSHZgq4Cck2swJeDUEVDEER5VPAJemsCQr4jM2x4WgMygrifOSp5iwUIL3GJuBdyAw7rRriLwMi053zBmzfXuu9OYcGZxlHrEIuxv0KpVkghmPQo69LhHBHYVCQZ4s5XzhdFRJQDOUn2y9KD8crec4W38TFZy0VnXZrxgjN894WD2IoAgks5lkYOO2ga6Fq7YOzp2hxqwdrEu0Dg+CSREhHixbPYVlOsUl3c8FPI4Gn1DD+gTx4GArbm139dKB7JUiWzJntdtN9WidfY+OqfWK1OSX6k9G2JCBKbGeeTgoO8VXPFHc9LFK8w25zS/HDp21LG9nru9+VKW7O9sDuSLJk9yQuMd+lyY8XcdyrE6FWWv5M2g+SYsoFKaicBV4m4ADbJh7Me/J5aV96QJtKYP14cb1aerttCFA6C+iipRlkdsRLE9lt9Dmy03IG4+Sy26kC46WcEE8dkoEpiu+nt3fkZ7UEV4gIEfsdaYiHUno7BakUip0SjcAS4Cjh3iacQMWprT7hbdtHGtoqAKdjJZaJUkNqm32QgQwC6LmADHbOoyk1okwBOvjrxEiNpHGydr1elHSE+2PvU+VU9vUWvZD0JeBwefA1cKrk/cMjLyeMa77G92XjqLcklNaV9IDbbqzjEgQScHbICE0SWOrtdzl5xOI3FpbXKpff5U2agSnLtghy9wK8GBir7PXbvMxHCX5fhcU1uLbJj/vNVx5g4kdMN7ZcWi5IZ3V24rfbLUE5hSKtROoJc+ROW3po1DErWYxcbBHE36Bva3VSzhbHnLyr4cpVOduZXMv6Gxqy1uUHQNfKhj1cPbtCQ3CNlAN+9HZb209pjyHLTtt0OP+AHXuLmHDc7BtuBIr9aX+TXsnsbPknSp4UgUPOef9ss8rGzXVtknuAzJh+6YDxmTgZRVsHdjFiUUUH8hSG9mm1DDF4r7hbffx03eglvGgbhQ14s7S1yhy3AKKMHlPvtJBwIA+fveEnKK2n9DMrCZENdnzRrYzLBOEOV2bMFGxkPSwsVYjkCGGnU87Pw+JVnXR1Xm4GYDySkWevPvN45QigzwytYJJ5kEWMMKkibEODSEYlKz325XZf2XRxEDmrOw1w1QSFqPTkGIbMunoYKuiRgFSGWNi65pWfBZ/ugyTRTqg5uGhcKQbF682pwcCsdQ84e3cH7t8kF3FYbCdym43tSX5OMbVufCp3eF5cWzTo186urmx2QG4owAM8inr2XKHU+g8Z0hWfOnccx4xS4vZtw2XYvBv/R8v2NEihyB5+sBSsshw6v0b6n15DZMd9y88xHbHvKb6v5AGEyD55oZTAaX950I6WCmySDXw+X0dixGcs9olrX2wrk7c3M3GPU4ozvb2lT3/zpR92rVmpD0b1fT4hU9u7Es5v+vJVP6/j8vrNyfZq27vreUgctRvGLh8Q96S95ITk0zKNwi0nkHg2rCJud3FyVjSsVeFmhrevvwji6zhtFSjiy3XZUc+Stkrduf329Me7qTrYgQhEG9tISlWvqZ6dbFaD+qFYYESrIH+HuOtgtXDX1GAFDk0bxPcq/4vMI688dFz3XcwiDqj48GMY+8NpMQzNqEZ6f8YT1Mg95HZM4RcNRD2Rme/svymg024k3qZkDUZxmCpG5zkMG30qY83KdftOyFkhI78nKkdniKgnexgGspszMOb7AJiLx5SqfPjMzmQXIQbwkrgJ0pKJN0r5SwaAT5yZ0AH7npDmWW3dbYHsnzJJtpyov3oqbeP6+oIMlhxNfP7cDDpXd3S6heir/0ygTna2xc5HbJwGV0ZPtL/GOac3ULBHixX0Ga+MM69SnexV+iSyo4zk1tL+V48UPhgHDu/ZxP+MExMiuOQQHp4M5CuJg5by+kK2YWbDiT7G9YRN1ZHjtKjfWYGFthSn9c5HvQuhfy0n+cnn+6QzT+7R8EAbHx+pMTI+JP62L5aq0yptL7JwOc8yrpF+j6lnF4dJuT0qj37Di4Gb+1vuTtVFrD0XWsA/8DJJxbOB6fTL3HYTpzUqY9BnIB6wJ/BegffqpW/anrM3arfP1/Z072wk7jV9Qr54uDUctsyPP7vI/33QMF9xUtMtLpF66b+pdSZz6GWi7SJhoSEogWdNzXtFQnorUD8GeCQo0EOXfo5m4XReCtL4SnZOzc6T+0vjoiFcfmv4FgRNnmRDVV32NoxN2y5q5MbD4Ob/KqrcmvwFbpVwrztSGkJ2e6R65VawIuPb7D5Di92inuoMepbqZktUMUeLfcJCiMq+EPP6SBy5pD3PO8sAo+LL7xmmAimKkUVeBb45fdyHMTlkx4dcqxIVL1yBw6nDDSLukjZzCL7C7PALlY6CbpTwtnMfO+8UobU3+j4GlH28xQNLwCwO+wWpGf9EfFyOFG0M6ixoBGij4sbxTPLvEI52bmjSnuFKaIhD0NRee1woOe73jU02sqcXpRquLNQiPBqqFHUaHoO5JoIFsfdpo7EqqOO1QPRz+W4bgrmbdZfP/+LShIhVeLq/FNfBjtOq7HLM2ek1MRm00p4AzLvmc0zWjrDzQ/1xhQOLAML78dDPbXGZTNBUWazqroOJs7dg890mFhepYQmJUl0pUIWNRqPfjwC0UUXNlG/R8m2uGrKGoRBSWy8QRh0NeDRKY7ya41OqhxUmMduNzXwBqc5P3mvBqAGdAc96UyDli66uB7NHSsyX4y5EIGNYAeAEbvdduAmgtxwda2Pp/6E/x7V6iTiafIGJxZ6RguSZ/tliZ79F4Go9WOREyeOHehhvjbyzba2m+lLxqyZ73q0WA2259vCtj3tN6Fu3eL93xHu+SoYdXfsBB96KOplcnBrZQsTYtCTlhB+ICzNm528CR3A4eJD5TmwJvWvAfE+AQJERbh/cKGb7L7Id1GBxpzs0dtXXLPAX+gh2N0fDRKm9OrRR/2GhybVQkI4W8Whv+br3XT3+qtiomYjKolul0tuuh6V/JUZNNtvVtwUeZc2iItjeP1dZx6omGKaZXd5FOgCwSUcFOa8j5KySYJMaM2suaxTOgqGpxeeeg3Vc9zeKvYw3YM7DEeKAaq1nVlPQIYxxvSDGS9gu6PZFGcZGqghzWfPDJ2YziFnJgireG+TsRlHDwMz/E0tF52KteqWxKUF4GfosAHOLsdOQcKc2G1RrQFhMpv2Ixg17erLz6VRK9gOh5auaRaKkJc/v8oYle3hLGzYF3URwCN9nPoUx/j1oewqcOjeHrNL/YfTixmvNUMNc2Ygjogq5P7kmGbzZvcVd4XX9rPdrn3CKOx2sC6yafuX0kpl4XehiOaJgnHr4hMt3ab23aAYNc5DkAnKR1qOhlaX40J7iROGqKLUhpx22hocAdVTp/F3pfiEbv/+oiysSlEJ6fwdvXuhkfb/u+Q1OAIFZaw+LOdeD9nCmBQhCGMJadw/YDcohxliyTjGlhaOo1IYRNqDNKX5fbxKCJ11ofRZ8vemFk/Q59fpMMk1oHW3ur9CwRx8JJDZwW4zkAqD/6wAP2Va54E0d5IXiNy8qJ6cCv2wYujy0xcrSvm0TCd03j3OLcshux2imrbgQ+feOElamb/5Gydo6vxzBkJqqJxaGJ8HZYWw71CyKiPr7w3a1lBt/75GKLIVRSRD3I5oC8ZvFPstj0WTfyJL9i6qmTdz3Vbht9CsukVXWyh43EwBmqZKViZikGTbACiKd4qjfWILdb6+T2xGTYtxolRo1n87nEvVq9uKJzmj0qNpYrixK8bvVPCFXO5MLylA78Csz9BfM4CVsdCh7NH/TaDfJzPJ26LeWc7u4pcQ3sB7/BGa6Re7U+d174obGOkw7cXi6farKk7VDyDHWSYL6Hf/BtpXTH8fbYJMSoxQvb7FonHmDaHUp9HX/p8Ut02tibDwaVhTHBQiZ5JHYp/HaOXhIzj2sNTqn38GMQ70AWJUu6cN+gyoajKAiCGRAbs3spZ8dNm81uNzppldTYPZYprRCoCVDgJCCwJFinLd1v1Fd/6wUHUDn3JlBrJ6GlMvOSyVEHVF7ZkNdoMNYhYFiD4AU0jftnaT6MlDJXwNrCIzuuKRQyHeepA74T/llDcCI/SU/CfJy2oDGNm8hXUZ8xgLsTq8V3EDY3+K6JcVHr3HxgM4RUYlVmqyu8OVocbHBVNj42DZWZg0lQ+e/FUPwbOArDy5r9unD1mdmSLXh/BEvYdQyEexUHJJnBbR5Of/N+l04WvvpXCPAOPfM0Dflxmd5HAlblaeuH4bqPiX4k3CbZpId01YwdHtM3AkysrTZqCAaCgqhPoi0HPHcNyCgH8zKsriqG1jFk5b/Vu9rBC+LAOMk5zQqrLNGAA1zzLTLI1WV8TSJt1aoH+/ylIUk7San+1SIVKrnzWEI1pLVLw/yMjzd4Kdx40Np/XtbdGgI4sdI6vhQoenJlzhbmy4rBEqdsBluNUdguO7dxx2aOamyL2HQP47o7y5mCPYe9ChqrFquX7CEVIA0XIDHiJ+eNEYxSq4/5TgDOI1E0WBXgBaxIdc7P5F46XMtP87IFvjyXpUUUwVf70xyDuGAqAGc9tKM/4M7dRfSGl3ihqJQg/K74d8RqfaP+m1Ayk2tt9guTNzEXGr7FSZ5C8qDiT5Nk6qjIduiF5w/nLIPVDV6A7lOui8nLUioSZFTkR2/S+dSblMCMCmGtwNFkZm12TU74fBlFTEowxmuWO+GEy0rM4mWsReyRRsln7qmglSSMsZ62uO5mSB1CUcgSr401IkYtxrbx+icOoP7Au7UKZGXj0VjaMgJfN4CnIVcZvJUSJwJ+STn2nbOAHpSb+LFfS2lgrgPyRo5/vDjUhFx96Hg/3rqleyn7M+/n/NHErMTSV1ahzU1U9jWr81XvXpI/m2uvZQ2fuLR1yp0jEjk4t/ePPsugfMCYNm96U1FJmwRzNkzX5JXFxrW+u5nNwUBDH+LtPtC99PS7d6idq+y+nlGDYUuRTU3JBtn/XdCcuWFRgfaaTZu7W0A0meS1MQnvyokHFSl9Pvy5W7qTrL5bVc8HFY1zN3UFbXTnoc/z7+RSpeyGmnklbMm2ySKvTVP87so1+kR1/yKqg4O0PntO5FfFaZNO+xjPNaVltQmfpbbFWerO8B5y/lOYGETZvTCn9E4O4mvS7pEWfPWx8Vmfqp9Sj3qPWLbRG8Aa/tdKwhOm5v/vNS/XN5M84s1rTOEJpka2lzwy0xfIdf+vlUfAN+T/bz0v17uRGH8vOyrnY9UzuHiAJ1LMjVgDphwbjVzEMnlqzK25wV96txC73jU92m567oMvgo1iyg15jSkC3tSYZ8gpz42mKwK5engJJbCn7hPi5HXrdKZ88ryaaiHs8C5LRTo3mlNuwPb6wI0xnlskdkllYqdbJJW5RBKnTCpxuUTAM4ZbwflrOOs/lM0c4QbRYw/6XxSO8TOABJ1fgMQSld+/0avTIEP/t3ZH2biyM7hWnZk4D3k4Kj5Kyd5iMv/E47/KYLJzj1KwH/y7q8XGHqFgv1I3YOUe0cZ/eR/aJcxLREb2ZtZBAg1o5AsseCF+PXGc17h8S8Um0EMKH3XFh/PCTeBJIFJBTJ+vwXvjQ7N85aZK+lZgSzgimCoO+eU2U53O1Yj1RmHvOgGsCEkApyaA1jDWU+noNw2veS+xOE0GzU7y2mZZ7W//3OCywwGhB6JxnrWd7XAaBHyIjpwvtT8OzTTQ7Q6NyRm3SuotipsOaOhQs6youEaicysU6qAckfPjAFf97UHjolARFIxHGEGI7ikuT4pKaKL7iNG9zKgBeMwouZpjVZq6yCCfzAtgyrzZeHieWBO55NHcADbiSRMezYRbGr1heHB0FMPRaDN1wJyOI0TiVioHI9KKmkOJPm14Tc4ZS4fkziQk/nGgYJ+ycqoyrFDFyajQ+e+Nd/8Xsrf+bbV40dkhbQdAJEnEkPtNWGVPdadL/4rGwnfAwk1WSLnmrThdB50oiVg2xCJS/hOa9EO8r6LRtt3V10cBZyymPpVuWizLIGRkPNbQocB5yxinhFhELLINl4voNB+r/O6lyOM1n661b7lXYnjgOxLxPkFdDTF+h/FmnShznjqeipllciIYTDg9Fzq1QsiCz12AmMsCz48ImBhyxmmT0MBfVbBzQt3uwqFAsGiw2xWMTvZYB2G+OVtuezMkg84exMzJjm9E5IWbQ+KLwB2SMKxVN/prHfMnBSZ2mhh0BfWGULXcC+PWZMy0hfu5a6taxUvc5ZXCX7kUro9Yn9VdiFNw+S6rYkosbWte5hiyfdrpyo7O4ts62rxJmGq5X4wt+HSpgPtUoPm8YuaRhpMLTuzXW7+qVeCEv7FcQ1Z8WL2vF/79kq/nHzGF75ww8kiKZGXzf2UILK/RJWRlgBV8XeXJ7xjDcP5XrcgtWVtXabtX7ojSSjPhJE87KJ+vbbAZ4h+nYk6lU7iPFBLapNURo9Fe5ZW5LrbEIWughNdkhETpoP6DEHt+kYP3/4WlxRzWMpusKBj4QPgOF5JYbTGbJK2VQ15ZeCUIwwqf5+VbCbEcjIqesOOdnpVZDMwYuHHag0UTxPH9NJyEQ87JVpdWvdizgQ28MPPBnd3mt4M8k1Cw9G2WdNIG+70sczGi2rNB5yiYZzdsEb9xdl1QV0Yp/sX82vx1r0/AwvIZwrpn7WtnTTBsPnevLX4gvCFP9NAOjtA+G6JNDGc0w1ewV4oQK7mABt3eKLi9Vnp20f21EAIpT48PNkhvrxUAK3jJYeHd1zQybX6PoZxkfmnVkEaLczIMhDlYjtIjFsdLhL9S4IZ88VZMMcJ9MpPwBAdyYu6Jlypk40PK1jK9Wbz2T13sR78NGojshM+E+PBUE0GpiSrDK1nes3FHH2GrvQucxzUFP1hOH4IQ8NyiQRhXblUK4w2x792Is4xkrNehHBL3Tat8mbtW9sSKp0csV9Srikv7ps172+9wXClCAewXLiC7Q2IZM+2ptHzYFZHNTbaMFMdRpEVku/UcvAw121pRr5wd9shHUi2jxeWohWSfI/JOrW/m5KhtQV2NddHkxBtY/4zuWOHz5evmdeTnAJsTzOU00qODRMLlEPaCFsv9J8I4jNvD/twnqgcl2W+Cg+9Z/f/yHxwprqWlBTiDhZ3z0sa4TBU2ahRxtzbOchKW8UMWt6WlzegVKXtpZXoTq9Qjs2di2s1J2ifsQLVZ6TPxbjWafOb6HQyTrCOk9RLRsagNOm5li1azhS9gzTg7ZPTrEbJY7WQ4OdxWl3YLrlUqXstTxAw7Nwg6XYCODZY/+XhW7tZTgz892UwVOrEBf1RF2/95k65+1lu4FjS6HK09wGJPMQlAPO4lHgwqS5KCTaaBexlwWpOjuXNfx4ZbJC9fQ8otiQZ4hlxqrih3VNMDZi/1qeom+IIZbNe0h/h9Xy22uVQmC+tL3OkTwlKjPGn2WdpaTQDDIv+zd7omU7K89o5uDaaG9wmL/fRYj/SLhn+aaxtayqL/l2H8N0M4lGuS9drC9/f0GYAPUwky9UmwUDlM2GrEjVc+hoDjR86zLi2vjvLJjLSBbfrF0RCNrWB5BjXAxODulUrnRoVcT1O6wKpLOpIDWt3PTPnMeCcoAfsvfx5USV2l5pRLUqug5cKenm0EwqSC4m74CUphmCdBAiIdmHDh+8IV0jZRjJ/cCKxHF6OYJad6n14eo18g31hDMPXXfi8v/L+WHE8pOB6JRuGOCu6K0m2WZSZCD2zAIgZ1SeFuNATrKfWRGLTmg8g3GwLSUAsb7W35+r3kNtIv9ctATo2Mn+U3zPhXXFJf4/52tx6VTDuKz9zlznDkZpSlxG4mI1Ox0dmyJ6Jss+9a9MjNuRPLaY3LGmy+oqldkK+wW+tpDtY1zYrgh8510pR1Lo6K8cDBiH5o4oXsNbUAyvmMXTDAYPus1XDDi5SUhrH8eNW0N7hNBsGZtMafwC7DDX9VG8HPbcoqvLrtLyEJzEPg+GyHtwj6/gq82wzlsgj+D8FsVRpnafC5Snv+6vMyhwxXxnpi0hxBhqD6eykvol30I+ebKcCxu34myp4JBxcQmyeamPXXiPq3sU+V4j2QaM+npnsg4Z7ZsJ8qlb+NflosnvCIJz40ndA9OSn+7ROoIQUMuULD2HAN6PNFiwqSxxI4b3howFeqjtNnAhv8EWFUEHLIDdqkrqgxx2uAvcsBNGT2DJwaBt2GwZ6ofbLJt2ZGZXEFGaT/FRm3TmVOJvm2PgNJplyj05Cv/1/49mV4G57/Whud/tTNx2dPcEaGge3GfO9INMKQP+a2XuCurCbvWvPDtblw0vuyf4bcyU8BMSzn46aQdys2V5VMjIN6kVTb+cto+22mEUuAI2QMulGJQGClfZqrbDltZcNBjhAD9G9VDDd8SGZ+UHibQs2T4zGQ9dKpFgaJSG/7A1ghkmv2Yc3zSEuNf2gYvTZa+Q9tOaIOFuszJ8udDzSOE9Clb+5Nr4c31/4Ncu5pnzaw183t/3rEDVYvRFBkoQpbA6dtEdV+wsFNJ/ud6Vj1fCDG6IVbA702XzYUWra1yED3rFMMYuzxiiZP25zaSe4Ot290ADa9v4emPrrx3Hc+2Q8TSl9fYpNvIHhRos1nEDZDRAz+9L+O9L/rL6zQk/PjcUMdDplBw/sIvuQd/2fy9zO6oOWCl0CCWi541eq+Lee/vOOLd/I9KXDoJ/XKy4/gzgB+INwDCYisnwLcRqHVIe5Nx7ZI1jnwCiiid8p3P0TAAfK+cw86Af57uyAgC9UAPXemE2fyY+sibxF9khW7wxrYK7t5SE7nqcNqDcKzW4zsCbC9IPIGLwi77gPSx12wBxNqgwXFYXgYKF0q02QqVe4UDaUaUTkl+1N4QeSHfOkfMl12GGab6KtWb++ikbZEw2wMpW6KtQRvsbW6GUKpG+A5u4Xykw0vLftEkNhLLpFftAIqV2gg8+/U91VcAwe4mgUwWralZR9ddcvNQgMqt8WbLygf2LJPiIn4sMmFzxUoI+Q9CiTRCndxIt1pqNzpukR++2+Eyj2BfCbwlmteL7rnhxDQiSKpqoj7uCrdadhyt2sDKveVdAZ06JBEnbugsFm1zE307K1e31Bje0KeAtflSMK1L9qDJMUKmt0qg3Dia4G754tVUfV1m4kLHs2KkcNvRrJcenIwxmUSMm7wQ/du4QxFa+K4gQJb7hNtc8RaACuQhHscRRK9zte7qRPijyRFDBXjqk2HB4I7tfy4m4m8Q+ygUOVq0WiIR0sSbrEGKQhRFAG3ZuFbM3YN0Ocor0Lka5SbtrRH/hHCY1Bdf4RQ/a4RDf4W4OaWb17bdA/+qjMW/AObS5uEifxylQnA72Yowo94d64mPeNZFi31Cx4mMdnr6p4STQ52Umz8W8jRJ0LCregdZHdqhx4cW16/DFiHo1KGuF50CsF2KoPHWmyG61P/iF4dOEgJ5xGsxzuUqDwkGg30y09+qKSoYQ2b8Gie6k+uhFoncNMAKbhsgQrzcO6H5h2Rp8dCJPZ4a1f4n1TsoLaT3xqMcWzBw1CptvLAqL7CrQtYdTTjDFXBnQNYpzzAEKqPsQzhAFVVHlFpxXxv9G6qQUE00M8g+ZFmnOBLB8Kk2GJRKLVa6njGVVKsTLhj42uRRLtNf3CdAnWMqGsUW9ScUD/Ki5b4ZmcVJFUAM+0uOHQs7wXBN/DiLmn7iQbb7MfdTeTRieHHuFxdx3kYRNWefaIoKdghwC0KdkQ4ZyH2mmfFrPdU7KDg8SaKO6iycjcjeXJwPU71mIA6joV6WIs7+MFprhk9GvUZPSQHrNo5YeapkdAQTWJ4gJPkQ9RH5/pwi6x5zt/qQWDtHL5juIVhCN0dK6tX1sf2ij2oru/j+diVWqo4DzzafmCLiX74BZuzlie0d/KG0S4ds17EfuzCQTgYW3E4jsbJMH14BnW38KOehAtxUTYVcPWHr/IWqYMo6XAPWUsmLJ203dQ9TPhNvcnJErlGwtTGnjxNybkxjqnMYrKg5t5no7PDY8Mo12/VnzRei36grlO5rBuIVpQOKpcqyY4rxOtICk8NEIC71djKOR/wHLkCGR31wrbQZrcrFlo/owCOq23/JMCWsOqJdO+mVsClFf2mAB5fQh/gauqnenflRewRsCfcq0Z7nYaAbjmXw+31qpWW8/ugenuIViwOKjcw5oeHKQ23Kakr32l/IV2R3ewg8A3YOdzCkCcuxlGw0gqlkBbpXmTBwR7tCkyaXBeiGzAJl/wYTRe/IvGUD9EMPlPz98uHzMUXW5Mek1vo5oqYq8D8ZFgRe7XZaAq/FXFXwURTVdbjT1aKtEtMoMCOCwCicosD+Y1N/1hJAe9mt1iKCgp4V73JUoymQOXsfMhcfBGTciWtmXWJbm55nQoVwluTKF8hQeylhHMn1uMBSjg3ZD22UsK5NOvxACXS/PzM2adtZEfwJLIzZ2B6Ipk77+nLT1tOu0sh7XLO6xvKnU1PPmDVdXBLXlUOV/HIRRNHFa6qzIQ0/fTl1nJafRLSJqlDmgtSp5QXXV0D6bkKyml8LbKA3NSsXPoalaty5bcabyGayCtfd/0h/bCZ2emIa4F/kGsC9Z0A8CfPBD5EaCTKHPAjiL9Zaxp14UivnIy6e92ZghPvDHZta3zfTKBFF/B5W+h4j6CDszxA1fwHnECTG87FBTB/4tStcZA6AAfZSzz9/MV+4WS/5i5+7VlF3TlvZUgxKLKjs0DSeccy1CGROwxPQZJg3uLQKUoQM9h85Rx36+VXbcG8zEHE0V6HMnh++tMfvY43dmIdtpzfQF9snWcN2PYzL7iSj06M4PzfiZzPqDNwUP9aAYs4tS2+throz7f745WdUUG/MVJO8Zp9z/B2vUYdrBf9D4AdVwD89hghWWHAFurssR1Dp3KPsff/9/nChSHl3efz31xL2LOvPvtv259/D/zs7cVLp/3p/RfKdCuh3GmX9P0TAODQb67ZXxyGPHwXozxcTG2M4+bPwaaCEIhfOP25o3j8lOELAACYtL44PSxMWQGuFgtNAP7o8NKNL/RsmGcMsispLAD6VX0l7v4ry9Q8owr3XgPh+qF97V/hPdiqb5usPcBPmXYA7uI1XH/uHqLdf7d1PXbq6ha46/x6TICO2jV1ALpWkwHQFfv2/xdkVs0aot7kyQTusiHuALv3wCZwV9vK6IvyaThA/Fr/0L8vHX3SFdA3WOjgc35RQnkEkBHutijxuAa0/6lpAh3a5/Z0XYfx1g/lMBmCIXQg7m5qYc69bxB9mDuJwRDizuXY3X81UCXICLdS24M821ObO6i7217vKt5fLLQz/EbJ2WjbdGHtCNReM0y9mxwKwwB+b0+73PfVSCa1XEhP4DYe43Y17C722gMs2BT1Xnco9K4f+tqXG+++aD8EpDa3Y+5uW+3I1zX25ZefRzBAt5z29YbmpTvMtHnh1FI9fnB70N28yrTB9g+ntH+3i73rGVcfi0Zzj1uzq+TrUThQOAwhx3OX0r9WSr+PDkDZrRgIFd1jUtmZ/SqA7gXc41evkhGGu4obI1gN572pctBVElFqNSA9e27jMeqIubgJoLdWSWFjcS8wiaW5rAN+VNMEoLeqwduyS72RNyN1TFfwhqACD+3vBSfGcm8dhUwzqz10d1a2CheIsVwbLatBGQap3XMPt/EYX+I/1OENQbHlduiVWSmbz5p65se/WiWdWnaJaedh6v2WQWHc+rH/t58bUpute+3esgLzrgt2FLhXjClwb0dz3Gs0Dm8E/dEhG6RGPH8da4HeNSi0r7tGeDRytzlsVwLdDIazNhqsRnUNDflA6R/K1ICvY+kkUm9kdNpMUC93q6S78N6X+yZlCNDY1BR1eD5eFdv28OXxcekYp6bEtyPPlzsERf/Mr7LkDMEbnZMy6O+sAL9T1b3bRYSCpXc95A1GU5L9RjX7CE5YcV6vBT1iGle1h+nw4ukcDYnKDd84N7o/1C3r33rMmxqOZ3s3Nrpuz9cq25OT15TEOi1Yv01xbPPXtW5Henidngc9I4CquTyuBvzCSqRLLXmIha4WckPyq7FQt4j51pZjrXEWmarR21PWwlPrbgoAeosZkXQWdjCdiceNAD6EpFVquXhj9Kz2SLuj37lSuG+UD0wNPAj+ZM0ysxqkmrI39tx56ciaB+R5Pe7oqDVSTUyi9bgLQjVlW3Bn/h2M556Be4cwnOe1lFMJpDPIyMhw59sAsGCVCKkZiaW2d+kJ3Mkj1HEdhgAxwM+10iq4VEq5UWt8zz9reZT2s1jElsWCsT7nm/NUVg8nU9xQdzmae+f72tJHVm4oKVEA4yiuNtMSABwhmcBSjuNYXsKm4iMFd3/w+GzT2Lj3fD9U2+FDbUORAHBwh6uKcSil6YMnYJpBw256GpRxKbi7s8fvSz2GP7OhLONMAOPIoTbTLKAbL1Pl27fK2yG1eu52xg+PKuaG1X4UJXI3j3O7DOPmG17GInfzOLen3vQn0TNq437PYwW4KA2C+HqX33Pjq+4rIMy35KM5c49sAtpvPRZ/v0VscPB86lgB9KVMWaL1qKbHMrO9GoC5yUxIZ3xiGbNyF8vBoISZovZqv8QilFbcziwmVnMXr8/SJCXmJJZY1ugp0ekVyvTsgufeZH6hZwqkrgAvpYVri93pj69fC2dRhVLm1ckzmStjRuPOY/dFv/6en1a+V2+TAr5aewQCvnLPi38eFrc/PM0PbQ8CL7h1uoaZ1HdJ+PdInRZn7ieGbjUTNGhHLfc7yjtfhgjNHJMBn13HGaxc1hZfauOMc96Qwra3s4leJ/LZh70jaTFn0d8L7+9qpwsCEBP/NXd+V32W09+X6pj3/5f4dlHUjy/Tj5tYABMDAIJ/2+OAtu/B9t9bQtxvrTygWnQAQDcGtOcx3D4wPbFcxgU31W7SmfQUFZziEkuCAwtfVWgqhcwTHvnA009uPUa3ueYmB6V0qgopypJTQ4Z6mJsB1Fqx14PEQ57Bw5RS8Gog7HRGGA6TroXrbxXseo6oH9htkgkV/0w8GjAsQUtK1mz3Y6vHENNK0L+zH/2ukDjTMKlaHLZj82l71C9jd9WanlfwbaDWhetvk/GTIYiuq4bSGDuFfczeYz5Zw0KpPlSrQ9pIFmWRJRS9PPxG0Q+dwLdLJx0tZNRZyqTzcTsPrxEM6sYiR5nkLusso9sI+vkzlTGELgW5ZMgoaUsgvM8FJZBGKeTBA/Azl2oT1IS6NEW9hOmW8OoSZRmnySXIZral4JRCEC7XKAiSQpgNxKWQpZpzCtl6TNh0ifkxQw95xoQyDMp0kZTC3B8TjhblMJkyiM15qkfznFifZLAqKExLECbYgc61GP1IWwJd6FKK6tGnDBpASAxn173onKdC26iJCKxkQAkoAGp5ZsXkoAfICZXGpI8oQ7Tu1FbsE1vpIvaNrdND1Ke6kUXvqBXkpkDWilpGPeki6rupUesvQvMQ1BMEE/r69BFMy2QCHZBgZ+XLgnFATeJIoC5xLFCb2hUiIBpa4z1IIkKRCznTRbYJMpQPudMPwqxtinDUUO+6iOOHI5AeqlWo46EHqAuUJivIxnmrStoAxxbPRYsSteops5IFacwlZkeUwOgqDeUS86J5haVhLNelTyQL0ec/zKLMQ2vs4iqgFxI+LpsLkwWEDhLFRWEc19VbGWc5v/9+zQTPQmPdeoy2l9Gm6falGdbUbRKV+ESrnH4Ws39w1qMFLK4n+ui2KcnUxF6xB9TPpCCmM8xJ+PkdHSoy2oa6TpPXv8HABFtmdhw+jrFF5wocN5iHD5GvcA+8LSMnIgh/aprYDvkS66lzqOxYmiR2HmcmehU/sOsd1FkmZSR2BmszR2oHqkTDcMiqBl05ad7K1DEacfBgpI9BiwgeEr1TMRi+L3GqQKnUDAJrXqZDms8W3Dzq0G7HUtq+o0j+uFCMz6joi9q3BPk3XYdyRIvLkW89qjtaa6yDFo+jN5kus/XL8GM8vvJnCkgF24ithzsD+LLIs3P9pMu0mPhwHZQBzRvmxmfQbzRHrpAu8oytXAW00XVawi5/x527cGMlQ5fYO3KuuuAFkMLgSEy04SC3HFWfsTKC+R+YFWbKxmIbHPR0vZ2hNMgPjhTOLbZ2XEmtNOSpi4BDuZprJx8tIlH/64zHmu6C9RdqEqQP7LdDq9nVmKLXim8QPB1QgK5QbOsjUQahFaVDXnXtGOcRzgQEBBztxTWgXEkbxgkbW8otW9OxNNQbSo76RNl0V9YrlUTUqe+tNCOsDy6jVgQyukZtxQpZ5JYSe+DrC+9Pwm4s/IjoCbxT/df2GHeJqsqjinUgV4hCjaMuF3cvSx4OwpXx2S2wToLYhq5gJrnxYERm41mfFyhjWgE97agN5DHzeBglsh3d63rWDlsSbDl4ZxRQqDZ+1rEaCmhHHVrdJ8zqOCqxhxHl6VryGZ+Mlvp7xranxK47ow/VudQ5t35u6thvBEqsGkcXpYh3w8vMuDZuG0Zzl2D7u7GUrS/hqh4pdBaQZs366R8x7n5UyDsmyWZ8WcJq0TUPvUvQu95CbnTiiLSLY4EjL4a1iTAlJwjqaqdbPqLjldDvzvpnmCqYib634xz5Tac/FREabJlc1lTUsal6QfrsVsSZLcnayKdhDbIlspcmRrGUKdav3uYtc+11Y2oRuK6NsCDkKJVJlQc/UoHiw4gJStdCUXoZ9wIY6cc6cSfNVl3vIsZapLvmupUt+jcQ7mFgplWqaOyPTdn0mtL/S+UqyYCBPEAuvKPhznCT7G+vTWTs1r1Nbi1RyWuZkdpWZNPTKm4mW41XWqtz69oa6tvYmvSeai1do9c6osni5u2t59Rv8Ef7CjtbYNBGDYBvwEdLzKS1zE9xK3rS1Cq5PGw1hfxrdblyw/BKBq3J7d7WsqznW0dpvLl5UeuFM0f/8r7BO6k85clXoVCWDJmKcehoaGlxlMuUhiMsTyE5jphCebKlScn7YIcSxTJTiiZJ+Q8qlq+IAzW1dlm3H1QimUizPLnEmtvVNHI5iyH/VNziViEXnR+VI0eWFDwKHMN1fnGOMmmKpClUKk0qDq88CniolFwu5VPes4xMsNyICqCqHBmc1Yr0aZEsr1DOcSplFdxkrit4ga1ZtVBJMueewZQKrj+Ru09Z7D4g9By7tQyvNoXH3qqb617kAFjUtA50FDESIQEyPHFIdyxDiZxZQyHQ4ItEgEFUNOUes3OJsUS8OaqcQj9xgy7o6+sf9b8XcMfUuMNgrqvloBMrpxxgiTS1SFahGTlRK4A4WDH4HiL6tOLkne0AL3zgpTVVmlznT+0CHFOl43DVviJKl1bCUSL/0MgtOPcs8v4icOoFk0SAuXJkxMFDIQ+Vr0SRTFkUjgvaZixHmnIfy8KRcssVKshdYGtN0c7WBnMflCHnSOWF8q8JygVyW+qUlsWJlCsq5M9zOeaV74fmTobm5kxhcTRkACJaSQtCAk+7xQdflGhzUWPnieK8QrEyclr4NCtSmkEp6iDqIEVF8MJqIR07ljCPjNWofHeaUM1h3yDQbTGgxR35pEgVZ3JTkEo9z2o3PLlKNJ2ZN8YZdhdyczXBQad0HP1SYlnyFTsuij+pnDqLRfmQAQ7bSQd0S+LRTT5qEivX4bB5MoE6oEOqm97udh+z7Onvia+I+TNx9PVLkAfcQzYNxQ6cWqLSqwsVZVXV8SAO8pFBFtIOLMTWP97/2az8ubY8AFCBgwFBdNAcLPwiKDGHVOzV6r06q/+gYZu9dqQhGLHM+vQeORPOFc8bJPb5YcMWhYNuueGQZCnWStUnzU233dVvwB0fpBt0z32HZfiC7n8PPZLpkwkNsmVZIFcOhXZ5CuQrVKREsVJlPiq3UIVFlljstA6VlqpSbdzspvUEwWS2WI1++8iKRTa5eyA2ijQbhwmcVDlccuXJV6Awm+OkmNtEHiUm8fLxKxVQprypXZZCKkxWqcoUYdUiomLlSM6mmiYOhcERSBQag8Xh6+svMiIJvsY+0RnMfpornItkc7g8vgAaQqNEKgxExc7WTcrU6vRdqsox1kKB4MS3HjGwI9fXxRXuyKuh7WU19cHRSSpxB3tkoL4b+Q+gVTEfHX02TouzMnv0Og9G+riEY6NndTO3+xD31J37vfsPBh8++n9oGHjP/uTps+cvoH/m5avRePvuveTjJ4gc6+TnLy8ofPL+gQM038bRyz+/f9G9WFCEqkndMC3bcT2fi4k0relsjqOEUsLlW1rb/mJ/ON6H0SlO0iwvyqpu2q4fzpfrDcVwgqRohuV4QZRkRdV0w7Rsx/X8IIziJM3yoqzqpu16xCUmi42dg5OLm4cXAASBIVAYHIFEoTFYHJ5AJJEpVBqdwWSxOVweb2+8g6X+731C2B3kq7+8ifAdRkOrdXQbb7Zv2yeHD3g3EnNSnNGbPGRozXgj2k4KvmOOO+mUq7qdcE2Ny+rtd71ffdt5F/Tg4ejil9/++EtyrK8J48k+4tyHwPk2+zwoBgNXadZmtzVabHAGS8hieNQlNCGGdX6NXMCFcpis8Mwcxcv6KVQerTt7B2wwvReOOI+3Q5IEFCdIOp9Uk8XmYOvQRd5x52h1eoPRZLZY2/jr3eBdK3f5co6eyPu1LDjR1pqYWQ8nRCcZ3AZQjAH6lvPkLBD99sDjTGG0PBhjYZfIVqcjD8Kpbn67sEN2xopcU2m25P0DgOYiuGx3jLM2HhYWsshYEkM51WGBLJKx3SaBZBtMaJk8TndXCWopkuyNPaLT/fxl7aalPL+x/hbXRrm+GWysOu4kUKMSblLJija5KhbesGrdfuA+BQHbMfa3R8EHrQTHozWRnnVnwOQKj+c3HnfGNo7rAjz7aNWB6FYxbxTqblehmchtH649l7LOdFGXqYQv+WBDL2j+U/+lvOtCXO+no7jbvnkowHusrdeAx1ptrfqbhpsC6O5wO93VS+Mpt6XRacRvhsd8l9++URPOjkzas8l7MnE/aJrk9A6a+8PCvpmTJ+1LaNYY7Qvg9fAy1fFa3uJLv8nfbn5L6dfEfZVLc9XN+YCmszd2RfuiNkuntkyy6IwU0DnH2ppIGJx8brld+XYUt7JsK/MtsRv7GD1OLm4+dAN2UbdBEnSiaD472RYT2Hyp2V5ZOy69SMy7gfQ/1c3Ei8iJjf2i+NYYc+DT916XXNw0F2F/LYyl2feefklmsFPUWC+1V1qcTsI4lfKkqGtRadjcjEMA9R8IIkwo40IqbayzGwJEmFDGhVTaWGc3AogwoYwLqbSxzm4MEGFCGRdSaWOd3QQgwoQyLqTSxjq7KUCECWVcSKWNdXYzwmqdEybTorSxzm4JEGFCGRdSaWOd3QogwoQyLqTSxjq7NUCECWVcSKWNdXYbgAgTyriQShvr7LYAESaUcSGVNtbZ7QBEmFDGhVTaWGe3CxBhQhkXUmljnXu/CAEirLTZRkIZF9I59/dIeDd6LFnl8vgCoUgskcogGEGx8drl8QVCkVgilUEwgmLjjcvjC4QisUQqg2AExcZbl8cXCEViiVQGwQiKjXdcHl8gFIklUhkEIyg23nURDT3g/r6dBeejNbEx8+XLly9eTX52/kaqdQ6YpTaqUDrtdnmRMoSZBnXKFsXBhbvMQyZbRFw7+hMx18ly5IOpGirmsuREMm8yzulQ/87svyPKWskMXr0bkvYgqUmq/VhLwr8qQ9Zfud95CEurzbgnE5nJXBaSPEzXkJWsZSu5hwkpmctMFrKUjaw2O2UvY1lu0Yoq41kw+vGOoYR74uxvMGt5dOx+DW/Rou1yMmRLW5yF1I/dpK36E1nhxplI8TbOJk1Kmzo63oo60Mb7C1dTXHkXbGorOYneJC316LP9Hgbj1rMlciZ+PD2uO6k7pU+0dkgVcYr0asMSA3OBr0v0tuvkbTPmjTbY0fBlaXU0V+VJ6XzYkq6VCrZdd2vl9WgzFIPSKKsTAudsy5AIbkwGdnU8+7ry8xCjJ+x1o5XIfjcskVxuelM6VH1jEJMGeVOGz25ruWfG7jAedxzmgTyd3OZKn4PysDY2VMoMOV4pid3o17s/HHiLneAfqPDkPQXyNKKXmfq5ClWZKmYpZYADaPM6jHx8u9+/77k6z/kX7Q1esXn+P/q/eBzXlSwZ8aEyVE4rA1XGylA5+/LPvMXCKo1ywqdq08pJb7pRtVBtWrhkKoQX8N6/EHlgn8u4LP4/iu67FgMA") format("woff2"); - font-weight: normal; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Lora"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"); - font-weight: bold; - font-style: italic; - font-display: swap; -} -@font-face { - font-family: "Lora"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"); - font-weight: bold; - font-style: normal; - font-display: swap; -} -/*──────────Inter Italic──────────*/ -@font-face { - font-family: "Inter"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"); - font-weight: normal; - font-style: italic; - font-display: swap; -} -/*──────────Inter Regular──────────*/ -@font-face { - font-family: "Inter"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"); - font-weight: normal; - font-style: normal; - font-display: swap; -} -/*──────────Inter Bold──────────*/ -@font-face { - font-family: "Inter"; - src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAZeIAA8AAAAGGSgAAZciAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGoNaG4XzRByG+WIGYACdMBEICoimbIbkIQvPWAABNgIkA89UBCAFkC4HgckvW/+O1QT0b6w570c3wSAE1lAIu9hWEiJqvVLb2jMnPOuIb+YWql5k8ffKk4hqyNx7YISohqRaW0f0tVuKOIzHZ6hzfxDTqvTckqHxUqTK/v/////////////////////vd/nP8+nWvef977n3vfeXpEl+ljYpbegadoGiVJAqYAuIIoJSFBdmdJxxdkAxc5eYTDyzqpu2JzknaWgxWq8f11zSYAAq57AddWrcTKYztT5NG6bni/mgv2gbleGMhdXEBjfCKUSbQm1FbBSxaC+0egxz+eZbUW0vZZi6xURd3FkPnhGSkITcDd/bVwf6sLx9n83GelW+DNtLVTVR6xLLk/FlOLpS1/2+9KQq30Bs7aq6Fpumub4aSQ5aAcoNRPFQwl2Dgw9vRrAjdsvAbfejCNwhCcnAO81HV5VpR/tNmkwmK6mlRhQiCov62ALuGhi0vubA3YcRuEMSkoHHVcAnd8B85t7c25ecc8456xghCcnA+3XApw/AyZ67f3YillLylHSMkIRk4OdVABswfOjuclPYxdh1nY4RkpAMfNQGLB+Dbuzu0gljjC5Ru0MSkoFf5IDZKRiN3V3GwnGM49jpGCEJycCzhoR8AoYjH7g8FsaYfF7pGCEJycCnHkKwlMtLk3XhTnrmyMIrBn5pAYwgpoXPoo4xujzX2SEJIwO/qgNIkKuD1EQ1l2oZdzZ1LKANNTkFX1+58eip6RfwG5YmvXwJejk64GqvfV7NUmbeExdXDqgIKM0LtioJ1YDK9DGMPbWUSY6QVNQPTJk+Pfu2Ron3wnop6q9frYuj15I2/EnK31Xf680YY1QHUWKMMpC4SPWajnJgcFjJfMDptItoVMnYxSRTvJLo4jRxMdWLHiUKnZLowpdUiap2ZcqNpEk0caEyikWaREISRhPTyVq60zb1YWr0m9FcdzJ+inZlA50Lwf6uJERp5I56/lYuoPv3Xss69baYmqu3Dpf4rSGfYIP70vtB/Wi6J+/MwI0Ptp8K8g58ctBeUxuLJ6sXD9VFuMWMpoT+Brospa8pP8P+Jelztt5P3dp0qewXgmSokupwiCIzstoWJkOPDuPmr4gS+2pEeefwIoEJIYl6RrsMdvx9SAvrC5S/yHnABFC1iNIhCuWv2sSkOeNvyseQ7ZD6xxb3gClDFENE56qWhkJhwK3f5RZiwDfl+Zu8Qn3UrsP3ASx+At/74YkaZck4FcfgpGrhthy51JSVeAdJacDnFvIrqA3fga2+zhuPmmM1+FR5AZfwAFuBv/xxKlboWvG/P7mqbj+UUfm+fbcEa9LJ+MqZnBaYS5D6z7qx+qO4E8ziDifVw/xUpfL+Nsk599S0fM9+6svf1fY/1AmVBSzwEltxhMuj6Wg00rl8r+Hiz6qqKulJhbN8jyzcMAt4A+vLzRdyrM+Kuxbcg0diiEe1XRp2OpfyWrFHeVXFCjJovqX6ig/weSFe1GeIj1eKmnopM3nlxwyKcl37ljJtsoEYNplMXlMlRgqFV0wMbFFlql1GYlLReOimKPMoF+92t8EefIH+KV/KTbApP4zgQNbAqbCgj+DqX90syU5PqhKnlKb6vHz3Yavj9mZbxN0StW1us2o+AP79FWR518vP/5T+z/+W/3/l/39p+3dhRWQsy3MgknHnV5KBlCFzKsMppuWy5LBlu0WLR7xaf92/qtJ/Hjf7/7X3PlEChJACRTRIjbpO70xFh45Zx71PRL+YSIf4uv3s29sdEutuXQm5ctwhOUpSJMVfPuXLsY4zWalcHb8kudrWOkKSK8m51nHmyh1CrPMqseuHOK1/MyONZCdNfVnk+piw3Y/tHgL0iCGLAdu14N8a+/9vJZ10sl9/ZJaEinEI1dQoQkUsWWhGB3Tf+YHm9g8rwSBMDEyU7GXcreLuVs2CMXpEilgYBeY3wMDASLDqR7b+L/5YgLmN6BCQKCkVkWiJTCX7dKVEKy0KKhaCSVDt/daz783uzB3BoSifHeWvPCnZ5HL5K0+SKDRG43CgDBIPn6lMSXd7TS0Xxzw94/oCKMTqcpBL/0iI0/GKA+JT6a77oin8A++2/+PmWfb5SrbUb0Nzok+TSJOIFNRyZEokbtLGItKbT+x9mg8HNK7RJkLDNTLT64hw1L/uBo/8ZYuGZmLLtm8or6pW7izZqJlUq1pRr9LTqYZqB+EKWY6yMF6Az37d975Cfkdkws0q8gPyG4Dfviqocic6NSnNoIQxpRyB9bBxVdY5D8HcOmJjROQGjMHGomDEiiUbo0c4aiNTOozCKFqklVKMwgIVjHpFrHrFasitXY4PSwNh1fRJunQH1mLGSCSfmryAlyDbSmbx7+fb/nUdLje0ARrJ9ZduwuWVy1RT2jyhp1dOAKuRbgjmY30CZNwQPGtDa6AN8Sd68obwDTv5/u7+p2gUPYoeRY+iUfQoGkWj6FH0KBpFo2gUjaJRNIqiKIqiKLq728R9z+oSiZvIIg8o850le+d1fp7/nPh5ni3LT3J2SYeXkBJMO50m+3ORwRgKw+qPAJjqOGuC8f4I4G2ENzwej8/CMIyiKIqiKIqiKIqiKIoamBMVQsyqIGE7Ovj+1Pd9peMQC16f9/Q6LHkoDTvtCxiWv85Jn9/1/d8TLUVLvd9StBQtRUvRUnQpuhRdii5FQ9FQNBQNRUNRFEVRFEVR7zdT29wRchO3mFf6mwAFsrFBYTDWGcGm1TmD3ZQ+xAvRENkMxRgxBEBXM/nSA2XVZuKiVGdJMyN575IEl4EiVgIKSAEFRZ+XPagHHnfkgtpMRNtiYNgDfKMlGnIwRYMgBii4IXVJvZktChBxrYRRTkX9WQwS931TqeruAam7akay9pDfP/P7H5LGsWxLsmwr5I1huutHSg7tZJFxIHCUHBzqyuwkT759ACyaQPtMlvzMZchF+W2K8gFxLwc8mpGlBYmDtJizkp1DJ1nEGV4ikOS2GegsY2z9vwf4CxQOOnwEAUFUnLjCgZ/ATV9y0kioFKLyvHhgzyWySL+MSkeho9CojUAhAdGmk4T1W9pOnkAikAgyheCnTpBXIB5sqVGKg0Cqufk8K8hiwYLYdUsCDhtwka7TIlOE5PmEjeYGwdqkMJE7ceJR8xNtzCtpacn0IJiWBGENzY1ODzbGXN/zgyB+WGxbifaXLl2OkLVdroMF44J06U9/usPu8RtFo2gUjaJRNIpG0SgaRaNoFI2iKIqiKIqiKHoURdGj6FH/3901MzY5PMLGxDOqqmoQmA1ETc1+QiisgEPuRlFggbVFEanbecfSpJifQk2hUCgUauAcW4uCIP10k+mE4IXnFAqFnkZPo9KoNMKPe2wFS6VKKukEjj6dvAY4QqKaADNIhM15Wo6oMfFURBY/fPGFiVwM0efRk7gZnyq9I/h44/XZUEBVGF7DNDwOiB72B/97H6BENiWB0e4KRfyMYIO6G4AzA/v7vAmhnVTqgzA5H8BJJZ7Y1z7VxsePOPji7yP/VFd39btZNlwVV6EADsYwxAH8Gw99nEcFv/HbBx+paimGGAyt34COaQoyx/U+BnSi2KrPnmdKDLgRAAoCUkUL5kL+mGqhbAI0YeAAAwYmckQt4KOl9EJIoCjPABZxAR+wgpkTCmANo1QK3byOBKas6hPU74fGiC9DcKGXDRUAhcxUA6q6TrgA5KrrGIAw/57Afch+coCll2rFD3ChqjWn9hG0DqBiG/cQ6Dpn4ywjyMZiRY5FXRD7NabP/8xkA7t4QERA1FjaLbnllfpbCRT+QXZUcmRC1ASM8T7uGmKAICT9f9wz1gLl+J55HGjyYSOwW9ptHiMKJYkYhE0YOF+xdRnIEf+ktMVUki+ZmZgJmij6/23a295r75y8t3Bib2gh4AlanRVsCdp03LQzd0h3RmN7JC2MtB80WvCzP3jsJcmfNJZsB5hKgpU+yg7ZAeIWsUxTpqmA2xRVTpqyC/z//9qXtu/boXoV6Nvf/F5RHRfjhqxIdzWfwbqD/w1xjwqgqj/8w+yyfBygQpSjYhSQFmOjdYRWiZPxv1TTVl+rCEWquqJ0U+IypXFrV/0tsXzWQRnnmDo3BR72c7EEeWcQzrFpSpJOCrn0/NvUav/ICyM7e2/GTjY6thblRftt0VB3SEXF/f8j25qRApIVENjv5KAhIEhyshwyhFGWA7yMI1mbHdm5PJGzCpKX0AsAjpcAq7vu2iLAh1z2WBVXbnmE5R3P/3sD/qPwAmGgiyoajgOgh50owUQ8/2vabHALXZ46TWlCIjMnHIMxyM3Lv9J/CqV/6La23dx5+vgTCiEzKJDA89/v7f9n1/jQVb1Jwd/tCKmFg6xx7pz9+vLufIfUTWxCVNvRpNwfsgrRSZ4jqGgERiCM5+9tlab77t9cH1BramvO5hHQ+oRBsssCMlGMQaJ+3X//9f7tHVlz4Lne0QpoNeIRwfxpHFoBY2RenYkhxRAzVa5y5MyZs569U9fcnQhXxgyIgtTOckcOcieZg9Cxo8Bxbv/T1CoF8f7fIYHmyvRwHddJW9peY4Nwz4eojRSFFAgIkhp/HJtjyLHUGc+zTpozrYs4E/HOxxtdEB/8vz+nLYNQVe7nJLOqcEdPTZkJC5xSRKEEVLRsdveu5p9QDVlIhDEhZgtCOYTyKEWAQHx7w9Xi8QZDsr/o2viPvW2EoGDZWrSd/D/+ommb7j0Ewry6lQjjR+xPMLjaqv6vqrkCEv47gPp8kaNrTVPkTM6wWUnfkj3TAIL/GwRFuJLWO+uUUqulq2VLpjJtpa99Wfb4X6aW6Qz93nlZl52iU5DxVj7MMO93ozndMwOyBwBJDGgWoAW5DliuAdeggeFpSGKveB5ceXfW4ozxqZTEzkVSpFDwbw2XhR6KRBtw8k8yj1okSm+4uvK60MfDt9PTLMo4sIcfLNC6C7oE5wOfhjYIbTLbW9ak1QgJJ/GezDXhhZxEQ4IQavD8t3xnS90IY2NM9u3M7t59Z34K9KQ7ep99tKqrTbFUXVpTyKDA4TgohXI5GIcVCK2Aair5s0duG7kQhxDGeYwQxqSos4xp/ySMXD3tICpaREBE35h/j52JYSWP9JODlFBKCSWEYIwxxghNCCFMMN1t23PwNo1ePwkuTX41HCKYYRmM2aIMoY/v9tXzvRPf7N2zbAVzCRcRcUREgoQgIiJF0czfsvqdL9+/ST5+HrX6UddVq6oqImLEiGMcIxbUuZRBY3Yxqe87sd6sTLHb3e19DPOv8AkhDCEEYYQQ4mH0r5AtysZA4UvG6KpMC8xBlHY99haZWp8+aXtjjEwgLAMeS7JkoPcjc/ZnP9bemN6mw0UVBw5ACDJe3kpyf9hv9mPlVbuyQYzC06WxAAv9f/dAmBvjVUMyyDGLmGQsHqHa+zj2B95W6UIstElRW8k1QhBsbH6G4YEfEgACwK99lwAA/O7fv6u/gq0OdQcoNz8dm0ETuWUmRvs+vOL/w6ZX4gikCTDpgrBRmNksBbukmd9kYY8cs1cRfldiDijDQRXmkAVcsmQu+3FAHpCD4HBAh4Ar4pSGJDs1NKa0w1jVvrHtVAMUN5obcDyVoogerMheKKpwVnSxKL44KqEZ1BZOtUegjkiqMwp1RVPfstB4DjXZjY4aopiViIWwfAJuFEYcaomWgFuyDaE2aircZs2G+mJzkL7UXLitm4f0ZcVBwkkUkZgUISlJCdYZXYJkLQLWv9JBclMjkGKUCEzPlARcz5UCTC+UCVyvlQ1Mb1QAXBnqA6YqDQCpRsdgmplZkOZmDkyMWQdpQzsQCoABCMBmxQN8xVXrM0Qeua+tIE8B4JAAEEyCXH7pGUPi1m6NIXF/t8GQOO0vDzyhGvBfcVlB+s8dAIUA8yRFXIiJi/M52smKGY+Sl1TEYSi4cPvl1Av/Fy/baLiKyO8SqKqpa+jQqUv3pE5XTx9BGUwWm8Pl8QXiEUnSdoDAECgMjkCi0BgsDk8gksgUKo3OZLE5XB7fLzAUjkRj8UQylc5kc/lCsVSuVGv1RrPV7vL4KKeBhDQyyKIQhSlKMYaMmTJnyZote3COnLlwheYOh4CEwoMnLz6YyKjoGFjYOPgEhBAiYlIycmoaGJyOgYmZlYOLWykvn4CgclUaxYqT4Iln/vfSK6+9kSodGQVVtlx5ChQqUqJUuQpfVKpSow4NXZMWbTp06dar34AhI8aMmzRlxiyGBUtWrNmw5cBfR5jB9Lx8xcqFpdXrWR+NK81uOp8PACEYwXCCpGiG5QVRkhVV0w3Tsh3X87+gGE6zvCibjudHcZJmeVFWddN2/TBO87Ju+3Fe9/N+vgAIwQiK4QRJ0QzL8YIoyQo1QtHxxCd+Qky51DYhSnQGk8XmcHl8QDAUjkRj8UQylc5kc/lCsUSmUGl0BrPV7nR7erM4PIFIIlOoNDqDyWJzuGAUJ2mfUviiaoblcrwQUy619YIoyYqq6YZp2Y7r+UAYxUma5UVZ1U3b9cM4zcu67cd53c/7+QZhFBdlVTdt1w/jNC/rth/ndT/v9wvCKE7SLC/Kqm7arh/GaV7WbT/ez6uBIVTNstkdTpeHICmaYTmZXKFUqTVai9Vmdzj9hkBheAKRRKZQaVqd3mA0mS2eXt4AIAgMweLwBCKJTOFweXyBWqPV6Z0ut8f/ps2YNQcRqaOybfwo448cjH9k9vM/w8tZXs3j7jW/jOHXsfw2jt/H88cEPk7i7jNfpvJtOj9m8sqPWYZiq0EJUCLHp5Tc8T2lfvxOGRVKXSyRciiXcquSItZKRdRnKq5YqCQqrXwqt2qoUqqyXqqppqneQmq8HLVQ+6idymgwUDRHnxYcR7TUuKGVx0LrjV/avFn6Wps0oVPaq0c6tJ/0oybpF63SGR3Sed3S5X1C06BboLvo/pb0ZAd6qQ/Qey3wPwKCwAQEAbkRnI+QXELzCMshPJeIDJFZovKIzkJMVmKzEZed+BwkJJKUTEoqaelkZJJTyAJQAOsFVAFcH5D6gVYBqwZew4Zg4wWyDlQBdCmYcrCV4IrgayAUkEooFbQaFOrvQDAIdxDtIt5Dso90D7K9yPeh2EG5i2o/6hm0c+gXMC4BZsACWAE3wAbYAQfgjnPjWqQ4QC4AcwWUE3AuIHmA5gWWAzwXRAZkFlQe6CxgsoLNBi47+BwQEiElQ0mFlg4jEwrolSAgCMxLUL4EZ4TkT2iKsDThGSKyROaIykJ0VmIgWyxkJy4H8TlJSCQpmZRU0tLJt4gBAgHBWCEU5wjHIyLRiMZALCbisZCIB8n4kIqNdBhkwyEfAcVIKEdBNTbUoqMRO5pxoBWR4gR7QbhXRHsi3gvJPkj3RbYH+V4UOyh3Ue1DvQuaXdHuhm539Htg2IhpM5at2Lbj2ImediUQCATzIpQgnA+R/IimiOVBPC8SOUjmIpUF6azIZEM2O3I5kM+JQiJKyaikopaOxP4bBASBeUEQ5ArB5JY/cs8/eeQkz1zklZu885JPfvKNJiaWuHgSEklKJiWVbGmQTkZ2MnOQlSzEPwqKwkZRD8X9KOmltA8oA/oCyuk7UNGhsksV0K9qutTQtZZudXSvp0cDjU00t9DaRnsHnT3xTP/v8NAPvnXhew9+9OKxg589PPUHz/3Fr/7hd//x0hrwCtjgrS3e2+GjPT474NgJ5y64dsO9vyjZPh3A5wz4Ahjha97gWy74nr/4kSd+5oVfeQN+A5b4kz/+psYmLXbpcciIU2ZcsuItG+458J4TH3n8P8UVsEshu/Zgt37YvV/26I89+2Gvftl7/9hH/9lnf+yrmi01bK1lWx3b69nRwGITyy2strHewWY99JD/ExnmIbcpcp8hj1kyTshzRqb5kHm+5DU/8p4/WUaTdQzZxpJ9HDnGk3MCkAgkkTyF1Gmkz5fw9FRAz00vfdNrv9AbJX0o7aCsk/IuKvpQ2Y+qbqproBbqoJ6GRpqaaWmlWxvtHXTvhB50NWP+Y2AYXAztMLyPkV1G9xjbYXyXiQ2TW6b2mN7CzFZmtzG3nfkdLCyytAyssLrG+gabK6Ic+r/RoQ+99QO9QzHQByXQkdIWZW3KO1R0qexR1YVqoCs13ajtDnX0qKdnA41NNLfQ2kZ7FxHf7DTAzssue8OuDO/HyB5GNxiDPXex12723gv7MLUN0zDD7BzMs7DI0jKswCrb1mAdNti+CTvYmsYJAtAFgnS9D+hG+L4gQo/7Bz0hBr2Id0k0kKTPfvSVpiUDrZClLQftkKejQLEEZSpVqEEdGtCkIu4F+7/YsIfd9oHdYZg99oONjK5gjE37sJmJLZM7mGLLNGyFGdgGs7CduR3M72RhEZZYXmF1DdbZ/BQ5GMCgGI45I/h2xEi93cAoMxpvzRgPzliPzDiOD3Mbxovxn52JnK9MwvAwyTAZMFSYPJgimHKYKoY2fZgumH6YEZhJmFmYJZgNmD2YQwgEwRCuRHDLgMhAFIjqMonB8k8swxP72MQ1OcQHEggJh0RBYsjTiCQFQk5MCiDFWUlNfkHaIN1kADIWQxjZQ7bShjBhESzbjhXYHbAnd1es0u6V1dl9s2ZLw9rCOrDOG7Oe27PBe7PRi7PPV2bT1ofNhS2ELYWthK2DbYLtgO2FHWLH17ELu4/d2YwDE8Vx3DnBeQQnBScPp8xpzIYz5syPhbvGOZ4PdxvOC84fLpSLvK9cwvFwyXAZHPVyruhmruq+XMvNcv0nuckL3NId4Pau4KHHc308bj94mX3yqvsJbwBvyls+z9u/zbt+zvv8zIf/m495mk98nSd/zBd8z1f8zdN/O9/9wI+94Rm/h9/6Nu9x1wYHFgf35dCGw/txZH+Objm2D8f35cQeTu7l1C6c3pUzu3F2d87twfk9ubCRS5u5spVr27nvklgQUAisFUF1TnA9ElJNaA3CahJei4h6iKyPqNpElyG2HPEVSKxEchVSayOtOhm1k1kHWRUVVSAIDVEPxJ1IeiLtf2S9kPdG0T/KPqj6Qq1Ao0FrQGdBbwMMMJoAZlissNnh6IlnDjsEh/BeRBfE9yG5H+kVsmvkNyhuUd6hOqA+RXOO9hLdEf0NhgPTieXCdqOAf4OAENghqEtwj5A+oT2E9RLeR0SHyC5R/URniM0RXyCxRHKF1CAtySgym6y6SWoABhTQf4D/D+S/oP8bzBrcHsI/pDOUOzQZhg0rhlPD6xHEkeRR1NH0McxxxhZgayD4HKHnEX4+kSdEXyH2GvE3SLxF8h1SYdLpZPLJlpOLk2+mEFPKqdTUmgD+DRQEhTkU5VKcR0k+pXkoy0t5PipyqMylKj/VMdTGUZ9AYxLNKbQG2iIdic5MV6qIDASDiaEMhpOMZDKaf8ayGM9mIj+TOUzlMp2FmazMZmMuO/M5WEhkKZmVVNbS2cjszGFCQAjqRUhBWB8i+hFVIaZGXIOEFkkdUgLSUmTkyCqRE5HXoCBQkqgo1DQS729hoBjsYaiX4T5G+hntw1hfxvsx0cNkL1P9ma5hto75BhabWG5htbBW2WhsdraaBfnHwQEOAb8CR8BvwDHwOyd1Oa3HWR3O63JRw2UtV/W4LuGmjNsK7qq4r+ahIk+VeanKW3U+avLTRwkFoTAvRQnF+YASoCNQCvQJlAGdgHKgMxU5VOZSFVAdpSZObZK6kPoMDYk0JdOSSls6/VaYcCAcPF4cOj4cPn4cOR6ONo51OA73ghNwbzgJ94FTcF9OZzib43yBiyUuV7gaXEtuFDebWyn2PwZjeIzgG4zhO0zgB0zhJ8zexfzdsIA/WL6H1XthDS9sXtm+wQ7e2X9wOHI6c7lyu/N4coG7jAPGQb845C8OezjiP466cMyN4x6c8OKkD6cMnLbijB1nnThn4rwHFwwuWVxxuOZx34pTUFAorBVFdU5xPVJSTWkNympSXouKeqisj6raVJehthz1FWgEmoBmoAVoBboBbUA70FE7nXXQVWV8BILQEPVB3B+Svkj7IeuDvC+KHpS9qPqhbkHThrYDXRf6bgwdMXXG0hWwAXbAATgBTx8P2H8GymBfhhqG+wEjwEZgFNgTGAM2AePAZiZ6mOxlqmC6CsywrS/b+7Gjf3Y2sNjEcgurbawD+y5jADsBYICdO7v0Ebv2Dbv1wu79C+zBWE9gnL36Zu9+2ad/9m3NTFvm2rPQkaXOrHQFtrHWnY3e2eyDrY6KHRgEJyBEtwm6zzM95pOe8wG9iM8mMT/JOaTmkp6FzKxAlrZxtI+nYwLFSZSnAFVq02nMdOaw4CA4zIujBMf5cJIfpymcpXGewUUWlzlcBbiO4iaO2yTuQtxn8BDwFPGS8JZxAf8ODobDHY52Od7jZJ/TPZzt5XwfFztc7nK1n+sZbue4X+BxiecVXgdvk4/F5+ZrpUACOcEilJNwLiJ5iOYllkM8l0SGZJZUHukImRjZBLkU+TSFRErJVFKppdPIJI+7xoPxcC+PFh7v48l+nq4828PzvbzY4eUurwZeT3kz5+2SdyPvN3xY5NMyX1b5ts5/l7zAQXCYFUc55ziPnKQ5zeAsk/MsLvJwmY+rbK5juI3jPoHHJJ5TeM3GWzof2fnMwVequBwUh42jDo6bnHRy2n/Oujjv5qI/lz1c9QLXfKnhay3f6vhez48GHpuAZ15aeWvno/PTDmpxAFpH4l0AQOsCoHUx+g1oXYp6gNaNKAC0TqIpoHUzOgJaT6O/gNbL6BbQeh/dAVqn0T+g9WGdAND6CrS+rQcAjTebEthIFIDGXwAafwVAIxoAGhECUBgJQCMIgIaJADRuANBwF4CGEi4adwWg0ECg0BEAhQAAhZggQBYNANkjASjyBaDxGQga1QLQMAMgeyAAxSEAxaEAKPgBKPgFQGECQGEiAI0HWBXwnCNOzUARNdaxrPmG7TZ5MBNgezY46ISCZosp0ACvSJMhhDKQKiXVAWQH+Q5ZuOvzWLn1CrdLdtetftyS88C8BdkfEY84CxFf+bQRW6BVb9wkVe2AKvaarfs+iiqSuJnKXI7w2whPOt66PUza0BXlkRzPOZ1ORySXJB1BE5yiYHya5AN8Oo5u12MrdmwGtL2G9JcX3u10cAFxN0ZHuxRUaW702a44FBe7C0ps+S3IG1IoQKonPaZWrExiT6ocEcDbY2+hP0QuxmKBZHsZZVEYQmxJm8BGdLV0BOWa832qih2o/3yV1Ro7QR6SioFYLqX4POQuOWBtJZvr5fmfe/uCAOJDDojkYn2IPPTF0oT2XYirK/YgTYF+WrvaIC8yDuURpMyczDnC3Mm85gTZMdgQi3DDNe8mHlR4sHZN8ppJkGAQfO3frcbnqLHY+T0Nxg1/ayUtE+96sHwP5q4+ImJFDEEEEjW6yiXgzyR9sotghl/uERrYgaHXwJjUu1P1wRRE6TR1epjDw8F0AV1AkrMMj8hxdwD3Cx3QWbBzhkXYegO7PQHZwuYd0A2R2xMw+Luk1sfVBTTKdU/oDpRH3E/1MpGvy2eCbzvWPgNN8mUr/xFrl6+bmgVxu14LXrYG9bD6WVVGq9AS+NSgFXqeMqLurDWeyavwA5BdnXSYN5MwvQuVefMuaRzz/6c0w2Kgdb/i/Y6nNko/LqS4LRjzAz7v6ug6D3zL2fzOENYowWT8vEzfpRWHsBfDTF/MlS2dNFxfTRS2k0WHdfJuB6MpbGcR1LGDUhbSPYJKKrBLqDqdHYzn5yzWtNbvxirQOgBbw4pJbA10mo8sYNNsOkwNU5aEQhIyRcjTLfKattF/9foAKWImuWqzIWoVhIq87wLPZtHCFauJYOXumuu6U1p/L69tByRqeKuUeBJeSZfpOi78Wnx9POOpHgq85ipAw1oAyh0GHhCwucP2Li0h9AeeClIMz3Wlr+PI5/Ka9Kn/P5PkRAz8RpwcW3TZ6G7utNH/tNv//2ci3EeE9pipK752GxSrO2BqfH6g2n3lFyhS0TmzmsV8f+81/GjHZN3jjjThxqR1aputDf4QahDG6mGJ8zDrq2FEGY6C6J24uaNBw59NpKLYJiLrhCSW9mIxkxHbij8qGd2n0riz+z1ptuu2xo0oQ3l75LpF76jIuHeEL/v2D4OuL0m9nT0fV7YuOO3nlyxxFFmJV9IZPq5BQBtK6WAY2mwkguZk/nfxkLTsXgydlO2ycdthvtbLy17zmiPzI7Z7iuQwbeqCQaSNZd/gMeKtoYUrdQ2cCoLAvQMpOV8xCBhvdQ/l+IkTTg31MWM307tizofNhM3wH7ZLRmxhwQ3Hn0n8pDtCx7+lFSKw5MIKmw7GIhzgqBoLUNsBD3BzPDRrbV0nNmS9myPfOy6wAUxE71g33Fj7LxLRt4TyrABkDTqqi9W56ztT02DGJ5gfpd+sMbMyBeeLN/TmEARtqn4/6DUgY/LkCwx8PFm+g116ec8txWaJSI69VuVHeWxbgRY5kIx0kmKeYYJa3nBOxPf6wc/AX0OzVX9alowWgRwFTkGZa8izg1xXwzJanrRwz5/64WKu/jOl1C+wqreTmx3NOxMJJUB2zZmWudYv8+8UW0lr8kd0TAEKBGe64RlwCFl4Njz62WIKLDteni9WTqvMkvuCVytOkn4rRX72rJINln8WqUTkpxrBubU/seWhh/KPyqU3GcFz5xvTaczMv4Jntc3P9LqtNJ8Xn4Aufp61XzE/JK0s50d7Or1uMwUMuYiYhIbAFQ2cTWsdw0DS7PrYxkzF32B9OgFLGjWnX6Y783ggz6V8Nlz9yJ+IKXll8rjlBckF5eLKM6+e5ZRDY/LipTDvcpScC5O5PhDtqTfXWl17vCaDTPLoGOufKdTE3DoDY9xzrO4c/UwMKbKMMhJUKOxEyjPrmNs+kvsnT9Dk76DAIIMcphebjeL5PB4RC/3MaVanGWuscZ/7nNAJQdM0ZyjjuftRPkeWUkGS6m5pag5g2AVCeVke6aOnEjHnEk+wT6Q6p40ZpBpXjI1Wp9CItidok67cZW49828HJuM2zPq3pPS4+P2vtW86Yu+uAmSkajcYy7In8BpugYWcvU2f8VoqkYo6sH7gNtaG9erWZ8qJS1bw02TIkB9WyOBKGpNMvYjHFKktudV6Ixm+Yh4qSJe0ddz20DX0kUYBTJZov7Vwo4Myn0Y+I0ZdpaQTTzRWCfSCs+zm0y/Qd3k2HrOsIqT5SVVzAUN3mZMwv+D6WAJNjEplg9ol5U/kAtGac1EgkQTFQ3HzZ3kF8FylDRmZDJmslFNLzVOBeJdG8uTtlrecaQ/3qRt1Fo3zKgApId/O35RRY1nJpzezdQK+0mxp1HFgKJILdcwzui4t34onAr4of4W+qCW5/limeSd0Dps6bJFPCnna5nk159/IIwATBBSkFOaKbIHPAyeWJJf3BFvImcmRh8czRkhRAmYS5FuGqKveO8at1eoTRk58Wi1EAj/+4MeXZkAekI+/ipFMuTGZ1muBYZu2oRWccFb2f23kzky4aB4BKQkVIzGfs07GmgGvkSYmfsAYh89cejLN07XbTdbaBcbKBJpwaXp+KJlrU83n2z4xdbmzBh9p/JivgsYACEwjFq3J2HBO1f6Rw26RI54tSke9XQotn+2dy75YCTvfopK771bvrh+y5xj/qeM2f4OPr3Jb5TjfB55Deo0pyusuYL/+Eu5bLuO/1RbytmtEb79O9o6blO9yRrzbnVEE3WAxmu6wG0v3eYyjZ0Im0nt8wkXf6jNNh/yg7YGfnHxG1H98bRvBc9LHX+l29TWCpSbOjZ4VvZgxpUWH6oReqkk4a7VJZK8h6Vw0dRrWpBis7UwE6zoLm9MOtqSbt/aMYXsX2JFFsLOL8ezKBvZmS08OQW9OaeyLAAf6l4O5c6gM3tdJXv3kT52B6TI4gwdDMxpT36wmcL6hdLlyiF3zlLpeyo1DZchpNDzP49G8eLwAniyIpwu79Wz3F9a/mMUZWQL8WArjS9tMNJ8eJkfNMLXsV6b3fHOu0zE6yy2tos1aWb+vt7mGNdlby9odrPNg7hus/AX4wxBMfm1DQfJbhBDyO5sOKX9KiEP+fPNxyl8hbvkb8ex/HdsH8e7Th/Ht6/7Ev187SvCUlOLMmZ11toc9XI5HPFLORznfXI5xJaWe39FKOx5bGa2qR5kXFOVcyEO5F3bS8i7yjBW87LE8HXFbVn8e77xXXx1OU6PSs7JP1YX4831xEW/m+/ERf3eW+fjv8Fqxr3xDBNawb3TXtzHmqQckLWgEokyIsyLJiTQPsiqQ14BRzRjXEZi0oXSmbQbz9mLRfix7LbDqWC2sGwCHBn+NY5ca5vSN85P4fMi3W+xX8vXZMPCc0IlYn3glxo3I6onvqtFQ4gMi4k2ra/VsJFxkiA7pIVsPRC1hiUhUz+CCmEDMIZYBa4gdwEnMecw+4hbiAeIZ4gDxdgDvBfv/hxyA/v9ldYO2TrC8t+UTAA000MCBRvbw89U5+Odat/zjIz/6URXmMYVNwvgHMeGwAT8y+x+mINZsy7Zil++GjW/Fq/bV/up9fdgxhD88/dfgr5Ff478ta9rdzE4+TjleYS7VeBujbUPQVYgoFC6UIkQWKhaqExppX0oL4sxw13DhuBrcUkZQ+CRcOi2cmTBZeCRzIMIhgog8EkkUnXLeMoxKW2UsN1XZkBKQkpPSwbcFRjCVi9/Atz0O6IxJoCNVvrtW9ZQOlU6QbsPloepOExlIxnHxt9qBsKCskayl7DVOstRRlnCc0ZhsAMu78oVCnAJZKPwholPtKSZQlQ2liBDhufgNCrCiyCb8EROcUpxtWivLlc8DBwKHrjymGSmrKqeoKOHH+l8AUP1LE8Jk8Vg1tJzgjxKEwlXN1YNvQ2EDdNtRpaq25bPiLKGRQAc0BIPOkNbVg1A/ddb87GRgdAdFP+DMNBQ0DqRyNQU1EzUrYc2tGKbloVWn9RsJTyArLIgfQ/5QO3ouUHFsPEPaU1dGOr1z4sykQ6cZ3JZu65mtJmSzwdJDYWUsH7WiTaReMYgzIAuNZMjPPX92YZZNSmUoR3Fo6Fn4StVTWMswwjB6pEqHGhlJyYkEG9FBUoa9Q+0AQNXOaOI5mUoT61g810uoEVCk0F6wQG5LQx1HgTHl8y9GYjYSsT4w3lOSFRHmZAAthTL6UBktJKNVI4OxXslySOeZ7/g8E5WDiswxB4sUntM0PYIVspzuqR0twmEplhKQ1qnVWcT05EMv2Wov5eJTVXPpa+ViFT7awbctKJTgwXIofqwRVyjrFb/rYj545YzoLFFKQCseX9e55Co9tEJWNZ9vluM3cGZC4WwXmQDlIsJxEfuWS1U2T92TDc7gNzQO6OSKTa5NubCWCMcpwgdXFuU021KrjSImHZpiW2FLk4bpSaon5aqGdMI1PfzYcWbttJbYW1a0sxdv7xkFwVftWY0CI2JXU/AbH5qdPb6wViW+PpbbRg4QoXD75/fAPilfkZcGUg2M33CPUIq67qK3OPAGZ4zEBfL5BAOZJ103b/r09VjPVWZtzECiExGaq3juwQKVhFr1COdJ1UhgpKLUKElVE5AZTMEcfB6Pk6UTpBOk5DowsDK2pYpLWu+wQmUFAMvYh1ICP3iDfayh8MExiueLljZufj1dG3RY2fiwyi8vo8aBXo0J9aBSlKCnbsD4euADOdAmtQEarWuixRxcj7meYS1WvHai3gHMIf3HU7FduSGC35DSTCzf8FVnNlpCqzaiWU+AqoqmQ8hXspty05rXPfK2nufWCmIRmNgC+3EA+zFAZUaCh9Fm3U06wYxCPwb6JPvcciDXgbTG/lqvnmBmS2ChKH6dg31vmQKbHDVTzxygtTiqIiw+Vt6/8S7mWmikw+OUGDbQAVPlGD31+Ll1iKmzzZtyCIW7rDbyJBZdzcAcFzHsTZgx5soI5pAO7RPhyGG/nYyC1N9WvdayCXlaSHzSkqUFqgpVG9W5bFRo4kzMIWYbS3iyrFHn2JjzR1lLhTibXHxbW0Xs+N7ncFKf3pKBUJr0IIR0MyUOsU8mYgJxskZtIX3KzkrkTm8olUA4n80opnqYZjRVaAyV4gxbeD3DpE368+hlis82JvJRWGCcfpjdNyDz4dKODjLDyUmi+w3Oby4K1ZRqTVdC00K9RnWMRHwhNzlHX5zzHMKotJ32cBEOw93lJMoOrNxvlKAnTOj9TDnJhdm/dGI9UNuzF6rtuQsVjgWcwHuV/i/ph2zzM86WmN04e7yoqqY8wkACbEqToH3drMPREzDc6obAUXiLvSZFtBIR9c5APdCQEp5I2iirznJpPJWmIC2jtrLD8p7Z1xzY9SDQGG+JtzcwRXGJ4k4VHmzoZlPBN4gdw04gQfcD39PziEuwjdsn7pVahEZI4XALw6IUbKacthX6Kl8T2ukOpF/xa8GbnHEmQ5h5XLlNIh4/xV8CeiCfIMFChAoT7p4I93u0MA/zVJ6F0c1nQRYtWbZSq/u0n9KhvinL73d/8xxcbYLq/p+ZhTcbOXIPt8k1yK+hfsQuZrHaAWAgcAhIKPz/aYJwngLw5u2G5kyE/2sE4Mr4y4axEWzSXhFeXdL8108n97hG4Vrb3euxjUzuJSXX8eAqCPMELcKpCHsFEZNObgGTZ8KDZFd5t3FG4MpNtAVLtfIq2amH/P6dQZf9FnBxc45xqIjRjicdhod7ss7Gc+wO2yMWBlu3il6tcfE8RP4CBQsVXhHnLxa1WBGPCeZAbt/gSdvPWLMTUfMSVTuGmKwIuuG76l2Ito/0uxuZ9kuSStByygFf8F9IjLIt3D83a/CCxkMRsOxH1E2TwXw+I6BxwmYEzRLq+bi0EvYVESUKiOGm/nFxGdPXoLiWdS8y1TBTubCYs2Tr2rTXcWN6y0Tf56E88liMWHGdqpElW45c7+X1fJUCHxT6OEsC8KCU+5wKfFGpatJfQ+O7NEWzFq1pJ532TY8+3w0aNuqHCT9N+2WuLwfgb43D5nsUFxUPXvxdhEuMhJPdguoS1/zXxXzrszV6zpQob0PGu1AiE1VWcuS9D/mIMp9TdVKdGtSmntC2htClMc3PtNbsPIDeV3qYo1zThHE2b9FyVrFuMwdzDrljDbzQr1aY+qmOR6CcIESYCFFiJJxyNsZvpvWacjQCt3L/EuuutcG0t9nJFxLLciUujivc3PYfT3d5CxAkWIhw90WKEi1eyl8vWuuKNR5iHvbZ+QOz5rNEVqe+y71n30H+9rujBqj+pxYXWZdc7jdZO83ANR0UwUKECsu9c+4LyRPP/N9LdbpMuc/ZubXrqFingQEOCQ2LHSduxxyf+AO06TBx3oVpx+c6brjJ6Vufs0laM68j2RspUqVJl+EtsncoMlFlyZYj13t58hX4MD/S+YQSZT774qtqDRo1a9Wu0zc9+nw3aJh6duzas++3Pw787Yf//549wixWUwAGAu8IVrYioaBhYEmQdBKeFGkyZClToUqNOgmS8PAJCPkTEQsgFSGSTCy5REmSpUiVJl1Gz/y3iu6LyI+/AIGCEmONmjSnBa3arNFuq22222GnXX33v1V0sncoMiPyDnbtOXAoIpoY4hL7sDT+zP//b+F1ZgI6AwGBIVAYHIFEoTFYHJ5AJFGoNDqDyWK/6XO6qe5v+oMoX5mgJjFl2oxZc+YtWLRk2YpVa9Zt2PTaG2+9894HH33y2RdfffP9Hzv2mU5TXsPOQZmO7JKTV1BUUlbhcHl8gVBVTb0af7f2QI+DE7/mPGGnF9ZcMiVzM8vXgeHQtIZh15MkXy5moXF72b10TaEy4BpoBejkuW0gJwOcgJQSTYS2gA72dQl6MtbAGMImOg/xyGMxYsXNd2a8gKZquRIeSRqyh2cFaco0pU/F0mMQuyneiq8SSI46z96FbBRUVWrQ0IvnsTueFTO22pLpH01kouKS1RJhg2mbIj1XXcS+EnUD2fGpNhE7wdvMD6U+gUvEFWdVQ93QsY3b4XfvVK/QuMq3QW0r61VqDWkHs3tUoLKDpZTQRCkUUA93lOOMhsCVWycK4y9QsFDhInokmajDaNlcxhMjricpJ1mKNBnIKKiy5cpT0Bmy+co3vst/zxyBWawWAAYC58MXkR9/AQIFeYvsHYrM3i7LO3c/12N2n7KBwkYm9ZJWsnaykSO355HNV/DPbKPLCp945UmQsR5S3dyKhx55LEasOHRNW4siMMYYY7yAUQf7sm42cIGlK1XROlCw0G1HVIwxxhhjjPGCQ0eYxWoBYCBwPnwR+fEXIFCQt8jeoSgFmeM2suVLqmz8Bit2hUFT0CkoOfkMwnaNSdloop38MOyjHES8r/nHeCGSKCex+zChIVAAmhhVY3FQ/1iDfETztDmI/BUEPrCodEb4yyPAngUIvGSKTfQijETEOVnUnClfJaOw8w3smetrUZHi0thxaeyBx1M1Vn/WAZuCiI9KmHahKQ8+My4aVVuC5kZ54lQ8FJdfvwif5/hrhMn7FTJMF/x5G1nGJUHJXdcndtAQQfet44vDL05CopdAXi+J4hNh/f9Io2PCxjy23KSJEyLi0Y0VwjjnDefW2o97BtbRgGFGnitEsgDaBFe28Pk6sUYnHmKwcXp5c1fHFYvCax0nNqmJATxgGE9Dwkc3pzoPrKQWK34R+wCYpBvtNV+Yl0OwgowYJqU717CTDFxY3MaBTfZukJKq8UmIi8ii8C2W5bdHzDQptMLU88UePg4KoBC6gfs862Dfhohz+n6RA09B85ZWfHgeb5+/8lW484BjEa3Bmtcba+uiYyuGutxQuVVZDdQLOqrCs3ShrDprq7Seup2uvNGXgzqPBbeBKYp7uvAq+YZ3msUem/1Qy73k9ZSgTW9fpI2YON0WNtFuw/sqOw5eef2hN5q4Gmc+BHHlNom64zfHPwJmoK0TLKHCRfSHdJ6Zt2i5Vp+STQ9mi2QXe3es7OdFvWQDzSzdzUaO3E9u8/Hxqad0hAxy/2pC4xThY/CvQSD9BEEwQkWYSJfhyFOlPkZom5bsF8JQf/2ckYsQuBSebIjiynKVXb8hcet8Vw1fR0I14neS5LVkb6RIky7DW+ReBIFPig/LiKJeoqG36XTo0m3SlBmzfRNh2+7hfngOKm8NBhuOzsnF7Ri+LlBUBOFuTn1O5TQUnaFCbWohXTDzbnt4zrVuh+Q8/ykqhB4XffZ2UWfBjai1C+npc/+i/pLrVV7bG6nSZctVoHAWH55TTv9aVOp0pZveV1S+ZwBDY9yYpWTF1mxoUNtIu2d9v+E5f4EpCpEq9ry1OFHcqHisxA/Phd+ogqqsBqvDeqA+GsCtVJtwWxfa0eiSb0o5rfW/M7sb77CH2cu6H3IQh4nvbSThA5V6eO60N/xOTIVGnUGBrXLFVVG6KWi12Ki4o/ptTQ8b+ftWw8wj9zxapjZm0k9TZvwyhzEXkVdkLevMzUhvYSd/yGG/YzY8H3A6EOATgRoJ9i7IGxdhiEaMqEw5K5p0nWPiAgtWn7TmZ9lcvY+dxjg2HuLFh3+P5B1HihGX+J1EtuRRgRHjhdEUoCh/QPpJJogdH5MAVWjCRdRjTz3zvEv+P4GUJku+K0EV2guq1GnSftaTcBLv4iBOXLaXY4kjR44LEJL6EMSinchJGzeZacyat2jZqtc2bNmx58AbR06c9Xf/Jex7V/Xx1ZQQqtCJECNBigw5ii7yPxUlSsxjTzyNOJ6R8JxkpCBNhgkrPnz58RcgUJBgNWrVqddgzLgJU6bNmO1b/1+gtn2pH1doBqjCME1ewv2YxWTHGDFi3Bh5NyyBaKkXQCzmLrv7MFRhNmvRqk27Dp26dOvRK4D77sWR/2rw3ypmbQqjWkJm5ykC0ax2g7WgwOl2JIB0WjaOWa7p9XJiYAGIwMd6CB0JvUYg4pfY2K9YHFW+EYE9wkI/MZE7f3jxg8u4qtYhsvGDm7AvYhXlaqE3tkPnk4zke9H8CxLRH8MhonLdkdVBS+L7nw9xOT5GFOP1HOIcU2fcQLmbKHcL5XxgQKBcR/loFQYRoqjthIsbxIOzvP1Y3DNusZbbB0GYKH1X2bnuldfeyKys9vgJQPLAQ8/MW7RcqzFg+VP2acqIMtg4/MoC0QwTejW+Pc6Nz2lxwLqMUwyxoalVoi45NxC8131BmHfe2prDGoQQBE/x6wCg2UB+JoCoJUVZhhYSxFxrpCmi/SJ6YVjv1ktxgSxN2kN78Sa+JdCYrWLui6vZ1A2OnBDkKdGmvXo/1LiwS1xwrRzaOCNw5RYi8SfROwwsWKqVlnYdd5uQ3bZZsuXIvdsWT0KDLccwpoMcHYxoZvaG9jmiQ6VuJFhhZ3SbaPKOzgJEIAazKwL7jmnjDoRPjMgUrOzUunXr23pYlbQkviR5LdkbKdK06dCl26QpMzXbiBO3Y/hcYO4aAhcvZctVoFC5Ol26LVmxZqP+NjFhzU6adwo0adVR35sRJMZapARPPa/DZvkZMWbKDA1dkxZtOnTp1qvfQA011aBJizYduoZquDknPuXXvDKVos/2Q5CI+48uENWBETo0wsIC7AaXHjxsvL5oeLwLcOl84puEVX191vF8ii15l5roMnRKO7X7KvDpX+3VBpggCAJDoDA4AolCY7A4PIFIolBpdAaTxb770ePPJrBTJpSRlZNXUFRSVuFweXyBUFVNXaOz+KPYzyxWWwAGAoeAhMLfq/VOs2EjxkyYt1CLZ+Kt5XuQAhQZcbw4urvrUQxntOChPfJYjFhxT96Fc6s0pUUPe7qljQ+a7KX9aFbxfs+8m89A5EJBVaUGDX2QxTCSrTsHYzYWZjW9hnWZDfzENIRaWL0DZe55jr6yiMFmtnkUytDOKd0ZAwDG2NsCX6pHsoma0XSSbpKMFGkykFFQZcuVp6Az6CxYspJDHGEW6xQAGAicD19EfvwFCBTkLbJ3KFvmSgAdGMQ5X5h5bPOtoNDMNjrxd+IkWIxbV4QhyPgsmWhaKG0VnQJDa9Lw2RTsZF0I9q1IxNVFlNn4CxQsVHhF3C+J7ABjGqhUqq3yxxtxyhHO+K0/XGGME8III4yRi5lQ9yseQxerCft48CD3miBs6OGXCq4/7rdojCyUpVppad86uP4vRZsHcv6hTwLTeddEXQfDXV9wrLoUR/HYzq7o84sSnTyURx6LESsOXZOW2rtte3R69MTgs3a09QlWngkZBVWVGjT00ZvMCsNBMfeFeVLelm4M7IKLroy+xQl57yvyqluFRx0hAaEjGBihAOdL1c6P6htdyKM5MYiTJFmKNBnIKKiy5cpT4NARZrFaABgInA9fRH78BQgU5C2ydygyrzZJtutvYo39C+v/5cQVSRqDPAtYiYmPjNe0avWEj7B//z2C6wvhpVemSl5C2L2PbYNX0Rm9sdgCZHPDflTiBarSqf4RDShTzAsGr4LmNnsALobFCVdxnfcJrF4e7uXHwVSscGqfLZTzNDWj7nyGS+IHZ1kcJCz5OkHAi2RipPeF1JIWFbP5hjwl2rZeRWqEgJK6aLv49cqJR92D8IcuWY8Y9mE0AeB9SmaHAAAAXxvMdp9WSzDQHMHGFWkq2YYI839GCZoRYwCfdIM0/kLW5tzAhz5CP9JkziAX9sflZy+e5wiIjnte/pCDEvs/qSyqwfCQVgrEyh7K1AuRS1iEn+wWaHnNM0EIaSFhDUG9JlPFCi7+xshRMTPkAlWpeToPWHfpF3w4XpMpvPwyRUDkoNAUxUNBdGUUvoVydBvFCo4Tyz7YVzh3sEqOkkMcJdLSBl2lokcr+Li0p9h1+I1iY1BUyIKoNT7vgZiU0V2KfbfYFjpjMY28+YyWuEBV7lRgovxEKH/acXTRkqlOnT2jZq1Nywv9uLGerAi9ZaMt1rq5Ja6SiVNAiWBSb7ykWYPBZTs8FZ/TBGZu3dft+GMYfO08qJzpsH0XLK5z8lRjMw7jCI7BBL0UnXnjAi/+zqRz95n4BOcKTq2qUHTK3S+6sE/I8dJtx/V2/ECb8+zI/dEr7Q6wdjw9JxdDmoXaGAhborikTdERCdAu2za4xnYQ7UWYIMgxXAC42gSJFfr5TRSHwpvYDkfLtw5PDoNKgnNXbeEQ/mTKtNzH7h3mNNAq3erFo6NIZuATh1oKLePKjRSXGneQB485UbO7XutFzsrBW7kp5eQoLnfsU+jLIROHZdk4mr+Kq09cUzNYrbpjPH25VQpQokyVetc1Kn2G8XNCIinJSEkaMgwafpjjVKC6tFvrDGUWsXnmCt2ZeryWW+u7LrOyXm3uuHX+c5c33xGRh4QHn3lsNC4/zeicHzLhp2m/au7VwhpgJe861PfCvs89WrVKddKs9G7DRjKGiaNy1eoQfTX5LmAH8oX9QqNtN9m18F8oNLfItjnJ0bRCtghJlyBbiqC4suiuAJ0rk7I9WuFhHpXHYsSK+3HXGK6gKzSh5dN773dVw40RQgghZBFGHYzqH/lL1o+aMNxYW0kWLf2l4qKtwmURslQvlbpMuc/Z4XHzVvUkMslSpMlARkGVLVeeAoeOMIvVAsBA4Hz4IvLjL0CgIG+RvUOR2bfrd/Y31rqkJEkLOi0ECoMjkCg0BovDE4gkCpVGZzBZ7J4H//rHKbcJ6ZSkjKycvIKikrIKh8vjC4SqaurV+GKtEjXOGCqOhKScvCK4S7Ucm7NFlOwokImyP0fkLDId5wYvn1dttAczHSYFMYp44mURAQWaRvl5pgwQgdj5TGMiqI1pIyNi0b+A4N82ksCqNs6cGfmw+nNzB5e8/6aMU3e8XISKbtFnKOQX5qxmpTtjj9dya33XZVbWvcFizPnmljQl+YlTdw+Xk0TiGlcEvmSpTxVjGtAcPWd69txSmt3bVpA1Drxpl381iFZ/sO5zZSz6sus9les8g9WdFxxUuaJjV2dugVhis1P4mXXRg7vsqjz0qoF3UwSwkMsvcE6KoLZOoDVE6/DHiY6DiCM5I9oRQgghhG6p88r/PSES9F5tfTbbUNX4CY5HXOEjDVnefIdP2MbSqIExxhhjjDF2aMIlHYGYr3OQ5sKVGwx3WDgEJH6ExALEaNGqzRprrbNJh04nLbrhljv+c99zL7z0yoqPvvvhl9/++Fv/GhKgTIUqCDXqNBkzZY6JTUAoTLgIkaIo1GvSrNU6/fY7aMohs865aNE1Dyx76XP9acgqoLQYcuLMFbowDYWIgYdPSCSARJBgYcLt0aHPPvsNGXPQuEnTDjnsiONOOOm0M84655IrFlx1zY363lCVQGkwgkVE5omOiY2DR0AmhlySNBly5CnRoEmvr7757oefftXfhgYoUwUFo0GLDj0GTJgyY86CJSvWbNiyg+DIiTMkFyiu3KBhuMPCwSMio/LkxQePgD8xiSAtNhoyYsxBE6YcMuNoHW/oZsxZsGTFmg1bFSpVqVajVp16w0aMGqvLDcOaXKlmrdrs1aFTl31G6kvDtOcAjosnWodOXbr16rNPv/0GDBqq25r8mJdItyBzL+TN5RZwbrjcfdolESJJ2qV3NAlkeILkyx7KKq3VZgR8vMznNm9cFdMwprAgYpUYWDPy4sNtjiPsl4wtOmMx7MsSB1XZqcC0CBACa6wRns8zQcf6vq6X9XHdeTiU7h4IVxsGPffZHeg9RgGwyIrcJ11WFiquLBm3wDFhAeq5a9a7BKXw9Ua6UNZehoLeG9fLY7vAlOwbmIcl2Aa98tiAgxxnJKAruJU+VsyQkwatNG1t3zeE+4ZQleBXtEyjrEfRzf2svkUN6vCL6lhR6dZhxhp9o6ih5bxwSWEb9mZo/R7l2BR1HIpi580EoSu6udp/Ttsx3SdEYC0XAIelV6NGr662elbIfLzRzC4rZCfVh23YLxlbdMZi2JclDqqyU4H55CAWd9iHKay/u5m0MEVY3eGjDcyzQDfPebBsLb0AG7LP4xV4TE5CrDVBaZRFb/TFMWBK38A8LME26JVtAw5ynJGAruAmdvtp4ix4XRVwvRywVvf1lfOoMBmEluYUPjAJFkqGUcQRlxvl/RwfsW+pkDdJGM/LfZVZ3eckhMciQlEUw1Our1SOc5sxYynzxnfCzpFdO7up2WOT/s96e6LuInvDviflTxw4c9DEweLQPYeLyP0SKboPQ5cqU16fb5nZRNTVINGZXXXNdTd06NSlW49effoRSBQag8XhWe55YsmyFavWrNuwaceuPQcORUTFxCV+iAx9e7fq6m1qtFcEgKBAYAgUBkcgUWgMFocnEEkUKo3OYLI2m4ZK0kuSqNLoBwJa3RUCAHDt265q6TTrqFtKkrRLknRoswQK9Bk7KL91l9s7JBRguQDHr25xgXGxI45xaXsbGNG8mPom0FOWX/eB4FBx2cG0CF2WGNyjkjUk972DgwNLrkLSxiDpxeauI1xRCb6l7DmNEFpjboh/uWdR1wAAAAAAAACSdgAAAAAAIxlJi7z2pkY/RlZ6cjhRzJ8OZYBnzkmPT3bHi3t57ub62nouqZsOG5pHnsyHqWro0KlLtx69+vS7Z8euPQd1+DGbrwff3Vfua8HTapYWrdrKav5o4DLzJfdXVx8Q/w0djuw3+OTDnF4Nl9W44qprrrsRYh0SFBqDxeFj7T2xZNmKVWvWbWQTEVEx8UpQ2urTl0knpEZtJ5+nlKaybqP90v7QHBZNmGWgndp9jEhMIOGCgMAQKAyOQKLQGCwOTyCSKFQancFkld1+SkZWTl5BUUlZhcPl8QVCVTX1avwqrks3zK+XUvw6flvq2Jad2n000hmi1abGqCknoCYYIDAECoMjkCg0BovDE4gkCpVGZzBZZTdRMrJy8gqKSsoqHC6PLxCqqqlrNO6cOU+k5vQFQ1jMoRWUJL3UlC/FRPsZ8TktlLL5r6FxzUvm1MfXdpWLFokouBWS9YvUqtZdZfaEtqcCFery4LssKrz7nIN6HwGyuWsC7eP47svd2mMP+ioD0BUKhUKhUCgUTKEo6vyCjgLbvlSzLdjWrz+qaX02ULMIK1EXi9VV1WPzEQZDtQFSkudMmzThD4uP9E5vbXzcs6PnaGi4DQlXz89xzzKyk5HtPu0+7dM+HdDi3XfytetyKs78PAseCf0Bja3xtXaKeMRH+SbRs/rbbPkC2TyUg1NwmgIlZyhTiVo5GyM2Y90a8QNEVxhrl/2zETRsAI5etfkFSsm8OWdoejOAISPGjGOYt/Dzi7PoF7bO7Sq//fHXoSPMYjUBEDgEJDQsdsedIMSYKUtWR5VsaN2IiIiIYx4NvRsRYCkv5MnfinVvgB0Axhwc2jfAJ5W4/g0w5umYoy/lczEnFrDKJXK52LB1lb3rW6oODgAAAAAAAEfX1Qd+L52hiQMAICIiIiIiIiIiIiIiIiIiAgCAAwAAAAAcXcBjXYzUFekiQ5acU6Ihiis3aJix8oVfcMELERmVJy8+eAT8iUkEabHRkBFjDpow5ZAZRx1zvE40dDPmLFiyYs2GrQqVqlSrUatOvWEjRo3V5YZhTa5Us1Zt9urQqcs+I/WlYdpzAMfFE32zhqYDnbp069Vnn377DRhMkjHke61rs6w6FKNlzrFVDghAAIJzo46ucEAAgqCEuWrcYQciKGUBNfLA1tLMK9fZ0PO/MPUGutjYK2ff3ANxK4Pv0C5Vk29+SjX6UKGE3+RwrsT0w9WNEF00/wgRKcikAAQgDHEmIFOtXTYElQAirl+CS8+uq5M5Ol0weJg7U6Fn1H3p2G1py1nZ6Z5UHZNGrxeqwisDZ57UCFIgpGyNQK9e6zWCWqhTR6PAT4ESZarU6dJnyE+IJMlSpMkwaLjmWgHSzlBmwcaVn8CDCgDw1gAAAAAAPW0iJjDs+d8KYGJ2wMhHHqlqVN5DIcXmTLW4aKwQCemkIfERmpeNOlp8h83lF4zgsrlniUpOWByWvyKcawjLyHHjBIUhLDm+BYWluJxzD+wCa1maE8ZicMJATyCmIWlYiXlbyUbzuJ5vmjCXUmsZ0L0cIUFK/VWhbSH8PSChMjIEOWbUUuBWqbtR62C9PRgitVQ1UUbC9VnGI9bDZrAZHAUMbwkAAAAAAACA1Mkff6Jw7EIqRgQzIPKYD7aMB8F0EPjBTTKUJA2k4XDUdmA26O7Q9gd2SCLYOLQuqvuoJVVesjQaXDUZqslgiMhci7kwkARjoeOJR50egY7qc4RDhLCgIyTGG+4SEtJClzgCRFcp62qWkcs4UKujcIXyuKq9PBASpK08t8UIEUutdaBa83TlMEp1VQcA2dobFw4uDga420IUW020IiBEXoCAeI8gzoWtmk5WzPbWDieic/fyUh3zrU8saib8zvBgtKopJWJQuR8xhQvcbpOpBLDekhwgutj8vLtTwqkreB3eW02zQ4nuxiU0JQBqmQzvWs55/h7IrqIeI/CGqptgxU2dIm6G6IEy9bWB57jfRSOk+h8YffeV7j11f/GgHkZ4yrsS8dEN7bTJRV3d30IaszxWcS/EzE6GN4IXR/3ykFHbSb6FyVMnb1Uzt7rRPat/a1xz0kz61TJ3a+uDBxCNOIOR/t8aK9Y9s0A5CuhMM+gTocENO+KyfP9rhEsSBiQpUsa1y0r7esJqsmYVDg0SfCWBsr+B/08U9Lesv5SB8h8VFBKgklGqflT/P2qehlo2SP+fOjbyBfX/R8OPRtD0oxn0AD0Jev2h9//o81H6/vfr94/+JAb+j+EwFibARGiBSbEz+cO02JkeO7NlzImd1kpbpb3SUemsdFW6K/PCfFgAC2ERLIYlsAJWhlVhdVgT1ob1YUNhY2FTYXNhS2MrbIOdY+cAHKocqRyrnAinwplwLlyAK3ANbsAtuAP3woPwKDwJz+A5vICX8AE+wTcb/ICf8Bv+wF/4B/8JcoQQjghEIhqxyI6ckTsei3zxOJ5AIRRGURRHScQLpYWywlPF00XF4pmiSlGteHapms0VTX9JPUkDSWM0xQvRPFqiFV6Ldj3ZeB1voCPeREJ0ie7ogd5CXyGxGNhEJB9jHMbjE3xWPY4v46vi6+KbYmoxvUiuKqrKanHMjXmYjwWxMJZieazASqyqtlbbI62qqXZiC3bF7tiL/ThQHCqO4JhwEn/irCSj+gaX4kpcixtxq/kJD6o/4hEyxYPzEOWheBgbPg4eV3s2PBmeLO80T5GnxLOuWUZ0bTgGNauJSWLawqoJIRbEilyUcolYJ5eJDblSE02uErvEnlwnN0QcW+K7h9ByPiGTdwmF5JL3JE8knxQkH0ghKbLhFJMSkVJSRj6TipobpJJ8JdWkpnvqSD2hETppJE1JM2khrUmbSHsLnnR2TxfpJj2kV6SP9JPvyQAZlpvfDIxBMWwMPyOYwfXGIaPMqDMajA5jxBgzpowZY85YMtYZGzG2bWLasDsOYpyZfxg3xr1zh7nLeDN+TAATWAepk1Unm4nMRHVimDgmIfM08zxD6VA7OcxOnSlmn/nN/GEOmL/MYYZJQU4hiqAoiqFslINyUR7KS/lTAXqCClIhiqPCVISKUjEqTiWoFJWmMlSWytFTVJ6epgpUkSrRM1SZqlBVqk41qBbVoXrUgBqlxqlpapaaU0t6kVpTG2pLr1F76kAdUdq34lwQCtfCrbgtHuIpXuIjRM/fC5x19jnnnqejXT2SYqQ4KYFEkpKclKQlI+RQQk12cpOXghRSRDGllFNBJVXUUAcNXZMWbTp06dar34AhIxnLeCYzlZnMhrGFLW1lh0dMliYAwEDgBBEChzAiiCKGOBqhGVqhHTqhGz74QsQPfwIIJIjIkBLFA6J5yCMe8zbkvAslmflIEZ8opt10mG8ZwjCWj8RdORJ3dWqzn3dFWaesG+uT9cveY+PZJ+xT9h1LYTNZKpvV2+LeXu2tqrclbF5XfldBVxHbMbFvXLYLE/tWZLsq2zXZrst2W+wuJ8md5PCcck4ld27sflPZXeDMOSvpbHO3OAqXyVG5LC6Hy+Xec3lcPlfAfeAKuSquWu7V+GOuVYtq1YFQ/AZWwoZRtelq+IfoVux0OxJqjYTafpTewN8D+HsQfw/h7+HY6d3Y6f3Y6QP8PY6/J2Knb2Knb2On72Kn7/H3Mv5K72qbAIBn0m5QL5Mijv/UihikjKDC0YRK1WokdajXqPmIWIsFE0zU0lsN0qZdh05duvt8wQILLbLYkiN2LcSCA/2QQY44tiCEEEIIIcQuLsEP/PTbH3/9q/9NAAKHgISGxe64E4QYM2XJir3rbnB0k7vH4sR7Mp8ZlP8nciig9jxhvlIVKnuVQalBQ+9NwpYjei2EWAhjZ8FODq46Oj24oHDgI0PWaYqUvtXaoK0uEs0kJgYFvCjhBVXqNKK5FkSbHn3FSlONGnUatWrXoSvd70zr1WfAsBGjxk2YMm3RspWs4bWNumuoSNBhI8VPiIgnJEmTJU+RMjPmbNhz5sqdZ/cCOmqh1SlBtFhV+X731U937vMLv+vfCQ0CsqGIKMwAxwuyTtEbjB4ms8V6xLBJAwAAAFnoSX7JUqTJQEZBlS1XnoIUhiLFKUW5CpWq1KjLIY4wi3VqADAQeBckKlOhRoMWHXoM/SXQ0bNky5ErT76CVCBUmHARECITRYqwx14dOjO8SrO0aK2lhkHHRqA4CRKVKFWmXI3m+tEwmTBjoUCRiVJlylWoUq1GrTr1GjSG0RpbnDUSKw7okT8kqhB5lLaxwJO220a70aS1nYh2jcmextXE8FNhB9MYDLCMZoeZ0VdkluczI0bA/JRXep0XehO5RmPQ2PcK31qk8bzRuwO1fwUzlyGlX4BnFrBkBPJhoa6MkQiOCEQiCvibQOiR0ZmxFztGxNSZcZuoSq37V4LBtWCLjRzm5dVxvLAXLdwBHtFtjPCwgr8LpsWKsGKDA1aTOIvsUEQrSjTiFWL8b4lP9p6r8b6Bi/NF5CNZudEmuP6fTvqlmYI2IPCgI2hpDMLEGSQFItQMyRq1oMuS00addcGGSy7ZccW+Xddd13LbA3seeeysp54677mXLjjwJpe9TR83v2LRZ8tWdVm37V27Oj7y120vdvxwkv9KASZvFGT2JhyLN4uweosYm7dKsHvbSb5vP6dENDaKGFxcsQLwLRREKZ6MxiqxcKspGK2RwiJJOo9k+cpkKhGSq14MXU3i6Wv1kaExFVwN6vGfZ/o88N2waKN+iDXppwSz9j11EMD1IVjRV4Rii74yTnYNxZehsY5n7EAnMnUwocyNJ5ydifDBzSSdiyOdzs3JlMI7nXok59POw8X08jWXcSSPuxDdkyxietrFOJ5lHc/r2ST0Ro4pvNWtNN6OEOa93DJ4P48sPswnp48LyOuTqY/o4XRH82gGY/t8ZqP7bhZD/TC7ib3Y9an9NcII/81ttiLk7hxNlPtzNUkezt9keb5QkStbOP41Lz7hbVtaItszSuLrGrWT61t++A2tMNmNrCy5Te1LSju8mpR3fOOp78GWuroftx5hv20zt/0xZu4XoXR+eBOUyc9vknL4xU1TEX59sWdZ2c0/66pO/GyrPtlzruaUD1/tqZ9HDWd0zGpqB1WS62ZIfj2MKa+XKe3tYwm/g6wZ7hAH5jvCifOOclNxJwSrvQHRUm5Ehoyb81rWzXsj5xakKrhFb5XeCqryW5et8jaU6rpNO3Zv1L79++GPPzdurf3K8hEubtZu4idpmzDJu9CktIiTeoI0aafIk36GMhnnVCfzrWojE9YVuc1+ihlJ/zlueWGCu/x8PIfJRM9xCjFznkbsCMPEzXWEOXOb3tzdnt+8RW4d7iWvjPgK10pxZ9ZNdYPro7HLG6K1G2t0bbf2zfU92zDCftu2O3u+fZ57uQPe+38svo1zao5usquaY5qfmIAWJSmo1FQFl5W2kIpDhBKltC7T1LZkk0F3L3Palnse2/Ov3I5CqrGz+OIVlVKK4jLLVFJx9UprrllTs7Upar8fPnXZguI+tKSk69aV9q1tFf1o15fu+q1yDE4S/vtKmcpXw0jxd5UJ8nfNBYzvOkvs76ZbVN+wCBe+ZtWqHxxTh/YQmEFDD40ZNf2wmFmzj9ey5cdn1f4b7ihFiseN5Uaeii/+J198T59CVVU95eqqeyrRoj3V6NGfWk01P/W+N/I0Gmvy6TUT45076NV/CFj8ZVd7666JtazGBtfOj9yS9j+PfsYiiPpe2OxHyosZuNfLDHjBoSNJfZ5zVcpPAx+1KfBFuwCqXKXvvxEn48JDiNCKj8xVI46rNnp3j/X8wfR65MFzJJ9hcJy3oc7pGt7pvStumwmdJq5ezZI9DYj1FVG3C3L+CFEf0mh/2N28Zo1E9Nl6iAOSGbbXWvYQbmFL2+8VdwBjXKzBUxwqDAo+PbupSZ26piHpzzjHEIBW6gfWSlOXHvOho6uyNEkfjoubCGXP0/3wYtGyf0CgqoPx2/D9mwXwaQdBgkFR4vlOGyr8JPjojAkEYxR5PCM2MdSVi86xVT6YdL4GmiszHLKkw23v0/x4d+osvv0NzUoaLLmJeY+daroq+XZtbybdz66XttxbbFuQkvoZKxEEAhNZ1Q4lukZNStt2nJrxHvOZ/e/PZvvPe09wP+ZtOxdh+rQ5R+kzqhFL0MAOnQNzXmtih+hlHeDBXwLU8V23mqAT4e7vkYrcoD/aw1Tc9BEz9Qk4MDOH15K3LdfmbW5o/9bIfkRrd3iFKlO591T8tquc6fceRoW2HbymtJYDUNkejGpPmHsNYNR0rRKIM6agZzUtB8dn3dpQBDPMQ7mdL+7Vr/tj3aRwbTnP7aAsQyUvxc9nB6tk6DWbB1bVp7/Z9jOVfsK46aC8fkI2em3WY6163UX7fHAjDGRmuLZ9uHjU8Vtv5ELfWgNf9ClF8JXoNj5r5SsBs+igBjg6JC/BN67VA+g5gv3qpyLeC3X/XumNe7b5kxg5fwWsvqTem11TXBt5ra4EhKGE59e2LZTWh7xQHY3L9p9CeeFEQwdarT34VaINS55AXVgO7No30Ufj/UOHFDVX9VOHKXj+Bbioe8wFF63Uuvf2+7HnPtf9BeOumPMhg64ejhfL6G2/JTotqoGryTQovMVP46eKjP3P4NvrdHWbd6nXYd7dDsSLHP2A4QwObjNwSCJenHzE4M1gfQaw5OViP937rJ9Q10OjRR3Xf2NRlgZ/VPhL10HjrNV1GFdzQVW/f1740fK22FolmHMnTeKqbGLHVn2MXwa/tqj6193ewbVXJjQpo59e11hmfCCMZXUx10u701dDv4ovX4sWNvntIjqzX6aPB7uQ1P/97RIVPqXTBprBK1vBPizKLngfujFfzm6aWObXaHu/PMA8JB2F4n314t7/7YimkEceoH5xeALKcTHUfudNG0H5vxaER5m46MtnJlx9oouV/pP6LYfT3n0MnTSQeGzgK9jtQjAfL/R1J7eDqevNbdG17tCyKPrlS3k9mT+teIWSchksj4PvURaaMTxedKPTN9quMWX+RQt2n8oqBO7rPn+3XU1YXjVBIu8qyRfPbBOgxhorK+hh3tx18dMriDSu8Skljlj5F1JifxGWg5v2K1nBSmRTEXMFl1VE71MMv1OermUXp/zhnzw92V9OULmKL7PdrAJmh7pleOBuw6EZt1uar9zuk/4z9NNpDXNRTV+LzeO10meQr9/dz3rbbVVPw7vGMjzqu90KHHcbeo3mmubz3nm+GiONibjqx4TXBL/g/DTwdgubyL3gBbLHXbDUP9ixr6Za7gje/0J+fwKufQjiELPMH51hXoGz3oJ87Yul+67nYcdqffTNu9I/luD/Mx7oSSm1/w2BNyDGtmdpvj3Fp4lChJtmMnE/FI8kb93+sgy1g12xyusyuHk/Ibrcs0pEXxe/ReTcJyCwLqza3SWXZ5HL3FwWiLYTQyQzpyFjRkyKGw9zAgbNW9dnGVe8o8+gCROQBHz51/jSFMOUAADYCmoAQGlQsjIctqYeeVEVYzQjJgEAYQmAqUsKCQkpAghhLCWijUWEdagLazcGGBEHAIlbXOm2JMfNLHNS0qocCInHui36tXkJQ5oBgPJSCqCWABT7oUcBPlrClGCS0PI7McJLxDFJhbFiGrr7tIShrPXIDSbcfSAVBShW1hkDQmDzAqH+GiTw8hMsBSiMhfqyInD3GW0xh3XPbbLMHh2iwrGK9gzA/DvAUO0S1YkwtfdAkwBQPQCAcWRPbmDDHzPJFiftcBLMqK5SWAaqbJ7lcvtPDwhlz1yjwIS8rVxjvogHWxkIy5E6yGqPXRWl+CaVbtdeWehaJ4BsVxBEV/1VW9sW5eTVEm7KTInFCiagEdywxtGmpPstDhjMjKWkVA5TuBk4q4uUCBsASGWAMCg2TiweR4Y0kYO+EkkBMksij2I0GORWFABAuoq3A5hxEkJSSptjJtJTL2GgfsHuN9yKacv16GNuY20ZzRADZCXKPQeRHVf1CqDqCzRQ0Ni5I2pf3pjlKBfnlHB1VKdcuDwCAwP2LFjJcbH4MzIRg9bzEgkh6ogsPX/+DQbmuCwDKLMxRgr+iK0BIE8gTCQNCpBA1aZyJWSANtW7XPeGTkRIdU9lI4cxsbItvUJ6gZMfZZOqhDZPwkOjNx3CMgAOYzA1WAEA8AErV1hTGKCrMSDRHEwLtwXMq6BBb12fkTNMW6wz6OVmDfhpRoXD3ebVARZtOQ2YAPk+H58Y1gtQHBbbDVtkJPv63E+0TSYftnKqh74Q1PDMLL4B/YDzTju57b3fBmCaPv8YvOSco/4wNUQMXanHFgVY9xjRKV1HBRDwEAgcHrEGeC8BlN+neAOY5zFAsNtxIFqD2RSGe9ijg/GGshL6EZSN3CEsd+mKZsC19V43mFEgdB9TmLVUyoG7iwo/0W34586g3cK3AbuAPILLriKJoxQjuNqYC1gIGKTyWHv20WFZAZzk1A0sKCLQy0ggwgECCcUbFekq2hennzVs7qV3AwCscxwSw+HMlywCFDvyH/MRgglHYC44A7EtOWgd8wE6lMKuJ432vi6ToKU0+DYhNSPbAeV3IxwB6E0IIN9xqDwOlSVTjSQSJAwAo2oAlMNWISnh7nWVW1YWoCXpwdMZkJDP+j602rDKiwD3Ryk4nRubTgBCN6B5HQBIrP1XZEW3oxhKaCnXKigs3AB4P3zraqLomxPEAf7R1b7qmZJ5PMKIbxTwgE44xJPf6SRtvHPQlukT0bvueVHDiFkDhg0NgFxVTcSCTtlH6MXrE5ChJt5GjZlVvspk0pqyJRATxqALKismnhxCINo6uMtmsuRlWFy0JtIjcvXaSikZV4ySAKwQ5kzTaOxSR5WMFWqPuyhkjNRSu4jyJ22JO+eFBkpMvO5i7QyWiGBmykKOaYy8XZtOAFqiZlRuvYkiRIkHMOp09iAq3wcIC3kzi8dHbONiLMy+54DZW5bvt8UhZREMDlkLApskV5CtlB6B0KuWWhPHZAKog2MFk6MoTvYWSjIQgAsTUeJZtlKaOYsSImqxghwQBSiQeLZRPpUgq3kJpwUZ0YcDQBG7eJc2JCE7LFPYldQD2uHCXPJpjbyeF4RLSo+cUeEC0kD8YeQKG9b4zKDBdpTYuhlxkSMl2EXzd+a6rXoT4hogUapggiCQAQYY/D6irZIJOvwr/dmh3G9Be7QJP6XtcMS026rI2Dqu+Q3QS6M4gCgNIceRtIcQzcDHzoEwx04fbqY430VkEQXuXTcpDbG/AtZlSXjXzLIsFD9QoSFejOW06lgZdebhA95mwOm6qV0PDe/ZlvADmSKKq8ZA+SgXK2EaGorZLsAy+uHBM8JmgXUSFYZc4AHA1azEZK4n8Vwap4lbbz9M1Jo77csCHaThVj5oY3lyLcywX4WZoygpsBga9LA6hzRpX6a7AsMwaIzakPALSQHLLto0EJ1zr3OstNUQz2+tgIhwux4ELLfVtg61WZkAGVhI99Phm7Fmyx+0ZYbU/F1ZjUqsZTC8HsM2ME5d6zBsdxvMAx11HShTyGLnkW9lvNG+gGE2seVZ3xLwbhB1bgWndHIPXB3iHS3AhLxDTRGL8CM/+OJg/7JbjKCZqDfBADQTsszFrN0fDRWG2nPUhtOy1pmtiUoA1IURgwGvE3njWZr65RlQlMjwYoiXGtJl9lK/0XZ2M9Arwd813KtsbHCk0w2k0mq4Z2s24A2PhnigJBAClkBUS6q11EcGOSu7BLn8GtlHlPgE93mCSiMAMbtp+QbREAYKXCDUGoCqNNkoiWlZYrq0Xfa8Cx3HxPPb7Jew/c4echql4CQvGXUBoWR7iNfwGGDeZltRql04ZJOgfa6H9CoPUYfBcr64/d3vS0eEZmF1IfdHRCSlfS+ZVI7bCnMn9rCf5yUZlYjs32e0vp+DLS0vqqjIF5jXZtqWXDJo375tt921474HWh556oTnXjrjwJuc93YpCD7bOyG+SJ/7ftW2e+3qeMffAPgVNzQUZjiYfdGWzmTRWWwWly3IFlbi7yu1SASlhNBCW9EjrFQi2dqeQ/LrmypfUEZ0oRWvnFbh362ewUNP4wp57jcGt68qrsGgQpsqJqYjCv1w4sxw1I4VktOxhH45Xa7YG4XpzShC3uFd3ucD/zh3PrFPp9w+z//uXxVS0Ddl9bDY8Zo39uNx1B+zo1+EnPgKjZJTUzVaLgxvvOzPcriFfpHL6xe1gvs0Y8ULxxdIiChiSJrUvcuS3tS+prYF6FWag860t/q86sK7DWWxdzeazT5w8E78IG/mLbd9+/GfUbUhhNTRRDMttN567emfTzUnKYpwGn+B7aqkM4GEHKePfk75afac5TyXd8561OMWYwlZYpsddm3v42ruUL6Wu1Si9z5vwszOn2+i4smMELTX94ZLY2zaLSFIsDZWBUQhRRRTAgktrHhpnmWIT3ggEZCI438Sec0bLr/tFZEnIJ3IuDm5R6l7915aMnuWvqyeBwcYtOs9vRvc1NCm0CwNq5doilnm2P5NoqFjyAwPxGKMweKIRBBZYPG2y5ettzWrZGuF1uuxgajv1PCM3h9DvxBjdPBzfg3jnRcjfvrWPooJe51w4BZOOPs/UTMEc+lNzJ31d8X+qyOebkSj3775q/euzEbZ3v+fmMliC3GERUS5YtokJKW0S8vIyskrKCpt+zyn+ULSfv/nveL129793isdH2+tPxwWZZv3WVy08PMvPoJfd6k4/PELVjbwly/uCH3//SENgDShSAsHaeMlHYKkS4z0SBE++TdTQvmSUhoPFiJD+Q9WdYlI/8t9toIYj9SsQMYgu3npY7qUKPi4fKBG1U/8ikNNexrgAnU8bakuaOPTXkKliDSQSVN2v5aCHePH0UnQxJ175hrSy1vqXxXdFA4YRVX06jNoiCSaWgOeICpTubWuAMSFj1zkEpe5wj5XucZ1bnCTLev59mE8voSUtKy8orJATUMdVZSIELbuFWbPyZ+0TZzyW/r8tKaf0e1ndfp5oMVxdpZ3nzlA/5EhB6ABbvtNUxZsaAdw0vDkMmMHCcsTEwtCgWBVKiQsQaI0VAVKVaHr0G/MjCVbDnbVRUJzGVXT9ZuW7XI88Q0PJRFJzGZOw4w8n3HGm2SaGedcYNVr2vMlj7zcFa1idWtZ94Y2OcbWtjfmoVREpc7ukIc96tGPcYKTHXbmc1/wai/uXlzKUS7vLForMAA65QOAA9C5D4MOQMf+FxAAaQUCgC74I5AAVHkgAKjkUAB0+l5PA6AqOBZn7dTHKT78jwEt26bOZ6MbJnqhtqnpWhtQJAHaTce/lLemwc/Xta3ZGl5KLGF5YocW7egfXdj5Ina5Hbu+//tfk+LfvEPRDkflRNNnR1xH3OcsBqjrXf9Ov96wD+gAapd3JlgyEeufr6dMZ+n86R/1VaABkJkl5xMnXpI0GXMWqLqmnpccudyKqqiulrobajJGa+0Vm5hz6dBkS/N3ztvxy0NoMJmWNlI66dADwzIEyfhEomaJHULCzIGk2ZJphBybSSlCpBTTFGd4xlRf6ug7HTATmM7b8SSCOlvMWp52ksFoh3bYKh32xx9WtKpPrkxCGBvXh/+oU3nHhyyFFzruy70TlX0uOenv+mwHeyYm9Zwm3cgVbRyYVNfO7I6IDR1AcGvnKO7IxVryeHk3Wr9KQ5aNRDX+xNevzbzw46VV+Dbv2dfrRLmLYe56zv8tWotADhErWoIOyeWlU5PlRs5EBVQU41diUbl5VTnVudaUUOtVnb7q4WOAiRGVxsWaumyuj6Vh1l6nTqNS+Z76II5scEgjKYU2KaaZsvToTYsEpWllY9U2vbl2rLguhA2x+X1+/hpkvoXGL1rnlv/A31nisvDzJTM23GptAcHB4NrLuCZn1DcTYT4rbeUgNhL4/ykAhpi4SZjUETrluhnLVCIDFemAxLExjWohcrRB43jZdFOCNekdU23EjRcIjK64PkDv94g0TrFIRxtbemS8qBGqqrP2oLsHo8RLQkMutIk7It4jPbXAgCW2YPzbzo4/uB3HitHfU8OaLnuY1879deSFXA8N67ricT5TJwuYP3NvWJ+tJ/lO3V4QprU7DWld9TTi1NlCYjrybFibjUd57zyxWF7KzSS/ZBPTOT1zzP24t24+Qt1nQoDHs6Wwbf7JtAQGTzC7vsma6220my219ccdd8jec85InSt/q5fidWX7tBqi12i146Eue8YcZ4SZ85ql2WVLTEJKRgQlpwBLCWHTuZMMybi2EwvpziQdYraPyWuWxsnZDMvy8rg3AGsH7HHsqg1p3PC57QW6VG83CXM/M4d/if3O6GJR9Dv7+bFxehfJhN4ADmvW/dPAQnLuNLaPP4OZklnfm2DYMJ4pzvTaNBWQqDYdEYjtyeZj4mICUeLXqC+iVQs3MTl5jDBUNeg4mL99O7v6DFwIa/Jr1hyGeQsWLVm2YhWwTa3hTYyTMeHdWRSuT0qUKlPus2IVvqj09Vf/V+9IWCuifwR/cD99P99/OZGXHv8JH6pPUeILT5HrvTw5MlFlyZavwAeFt0uvmw79AhowBOzm7+pfhXf6Kb4zT6UskvVRWH36NaBr1KRZi1Zt2nX4bsA3qWBKVBQQE0Pi8rhDdwWIjFAiUsq6ERUCYOX3CDWmqtLb4EpcUcrG26SI8soU9SHK3E9r263FSVu4rPyr0PaPdRvmmGue+RZoasl0LqJCHBFxbKG4FiRuejDBCczqW0I75+scsPOOYzVu1apTj5ZNwpBQj3Tr0Zt3zly5D8aVkNQuu1hgDgySeiWzO3LLkMmKXtGGWLNh2bFozJFSCCuwEBaORWCRWBQWOw66mMNIDUisrU2s2W4tA5AU7eaABbM9loAM0XatwZ+lo7AjW5eM3zYE4zv2wiejGqJRSXaBg/RPT01gyJLj9hEgV7k3jXDcLw3qakYs23PNMwQolHEu4Y+eZcUHMhUcQUdNz8DIxEzLwsompAJGw87BycXNo5SXj19AmaDynKwzdyGD7SDGHnrrNxt2rULdqYkjv/zhnYugOwpBB/E0Km0QrFG+RDl4+iG2iJQkVa4EGZK3r8x22VKkixYrTrwYoepEQDDrsO7fGy75Ylmy5cj1XqNmrfHcSqzMBmwsjZnfQ89uPs+szMm8LMiiLMmyrMiqrMm6bAAOQOQZNIw56qQbXngvGEDpbNg/Ox/O40LOOr0ujTfWilcy0sijjDra6GOMOY7P/dpl7xnzYzY+NLFr32mWE08y6WQTTu7jr2yOU35nvs9+ztanpmd1ELur1hLlFy7WkfJ/r1iPeI9GuC1xwqMuz7jOiXlhikydJqxw5ClcgrTSoRXvFxJWkZCgdVBS4aPuBpGPH3T6U3VsVa33nEuPzI/pvjo++N1c0B0FOALQfxv5TxQZ6I9O35zKLN2mrLlVlWaeylD4sh2rwZ+B6cuUqkM+XEvuuq/B+muqFfc40Y9GG6u1wnwv1V5XnX2ru5nmW2mupdYaabyhvjdQR79aaDVGy6032+KRpjqdduVU6ESl7tyjiwCpvs7lavWN/Pf3r9iIiU18betY135sfBNb2MpWt7Z1qoyUICGjoO4jCRu897nMHvKeriJViraoW3qkh+9iydUm9H+sChHUKJgYoVqFE1ECzcRm8QHJLLnqxjQHayIFVQ4mVKjaYVuw0CruX8MBm6YZG867580+jKxIHRhAvTiv66L7ei1ybYzWRa3prYEzJTxpBOvdsqjZas5mBl7dQGC5m5qDOTYaSRmO0fjsmDAKBaCjQwpZ2uXqQf2KgjI7DEzzfFaXFXxXtuJqO52U1LJPHdXSbT0Gq7pHnb2VWotMH/zM57u4CsqgdEq3VHntiVpZp3c2jTTTSju9b/gbkatGt1p1etSfW2nn79iVaey5j5r/0ed5+7Ro1Xa+t//8DPb0Ms+zPyWVLMku0O5bOIVDwFtSji69oeC4BNVRHCVqjyRCosQlsUedLkqfgkJ9SqKow6GEkseYys3M9z7Iot+ZEZaj11TTmmKXR5ZkofwdZiVLMvsWTuEQ8JaUo4szlGoY/bZf6FJdNoU2urZd+bJEi77OrFy2bKm116vT+7R3zeKlCjwafnqycUH35bXxYqYWoE1tHs3Bmd1lSu0CjHW+HfUY6LRkU0u57zSUcxY7tRZ7r5lS1deMZk3bR8Nxvcwb14EtYjf51wBqQdpU/dGcnNnjdtibDcwoYEg46b0SZYSZVVonaFxpZZ36jJiq8+eqt1QmunlyTXx+w5Z6BaT5awz3uXoIqo5ZBWkBEgdfVqCzl8Epdn/CinvGNb0eLE3uP+NJSrYmdJESGPOSUc37EKPXbMNJl93xzJu923PJyHIVqVDTn4fV+XV899+5B0lqvyuJl6GHzgN2GqlkrA1M/az9PF6D6inC6C52Y3sQe9JIQR27NiWPJjgmrtRLbdTU8QAr6hSy38gqWZ0NwxQRm6y2ayRXvnCZmV8gahas+DROQMeZnlkbZqXWYNlWa/22mMlsOAE43nM+3b/GYb3JGv802Tn2IwN2OWx3Qo1UYOOQaDCRlETPejA9KPbpYodJDdoaBPOx9WOs+O+AAA0EHCFj4GwyF5xHPj4EZKEhNFlyKC4Sp0KuigG5Nibk5qdN7nzWp20xBar7U6B6QHdnitO+TMVJOAmvWEMakHRkOS1WitLPlQmJA7TuNgAgv1ETR69VhgGax3o8rI/aW0jgXfYRbbqtuOGdKKoMWAkEDGfKZmoys1qldVih1VuvTaYXO/Q2zRCVRyePCWBfqxw7l2/l0lYu18ylzFyekYsbuRw9gy7k0lou1HIplf0qF5eckAwsZODiXMzWR/54rUX64Jxtb8rQr12YTRXXykBhcCSRTBWzUeFzhVKl1hjNFqvN7uSpI5ZAYXAEEoXGYHF4ApFEBlzkMmDEig07Dvi4CBZNnkv0lsd8yZLjvQ8+KvNZtVr1nDajmrX6pseoafMWLVu1btNvfxzatUmeZhh2EzD+F5RSaWO9+afpx3vnxEfZcuBCqUJpslhtTg9vllAq1xtc/noY8q7DFqvN6drPLdzyFY07bsu2Hbv22GtfFi9dvnJkzz4za0E3bbfHR35ACKZohuXw8WpA0w3Tsh3XTwjBCIrhBEnR5mXd9uO8DizddcQwvXqD0WT2H4FEoTFYHJ3BZPEFYqlMrlCq1BrfYXAEEoXGUGl0BpPF9hdKIJLIlPzNnv/z5Lc533rxwubM186LmXQ6GR2BHpg+Ra05XoW0ioMSK57kes/OUE3Wob3C0orrs8yx+f691to6rdmxWGykl6vWIMHyypoNQmzkuk0v1aoEt9fBRkoh8nL2XHYqHah4miHWiZ0Ous37ruweJqolZr4WnPCpOi+pQLsMdOo2UJhg1FMtLN8iX2tKSzlJVwfVA7uJXTNZlVk0paDcZLUmlZ2qs4Tzi093qk7b8jSvSLcUGaJwp3nWOXJ4FZWQ8LjO4Zwcc79v4CLC+6VK+zP4v8O8Dh2vvNNzKagKVaDpMGDSgi2FM0ORywICBhUThwTGyqdai0QZchWr0qTbiBkr9gIUs59NyPB5xUmQIn3OgoV7WnKUCoq6naAEY7ByPMbPU57V8sWJl0BOIVGSZClSFShSKNdeHTp16dajV599+u03YNCQYSNGjTngoHETJk2ZVqJUhTKVyhWrUi1NugyZst6y/0ivkdBkXHFDERXwf2f1pWAhVIh7hXVqEl5NCWbyQg8pExYGCBMmdmF3tqtdssMaqmhMGBWwnJrXCFpRknWK3mD0MJmzrGJDnXqrRJGJVitGLLEAEoGCFkGCg0ZvFhQyiKADhuAQzEIXTMKGswOoQyDikDAKqoYCRyG7v1iFGtltug0ZL4Nt+B0gZYd9KbucPDN8ntGjhSRLkx4i3Wuw6hp6XspimFENEghTO1xpp4MB/Y54M/P0EUNtTEf5tK6b/i55VRyPcq24fgaz9k+Vv10NT2eW/s4B6ebpzuowVa1hqjPypTVHVYFZNej3epX4yjpmXcCoxnuySL62IawBs2o13dNF9o3NYJ0HZtVpnvpMfWsrwvKcUS07u/O+sx1jj51Z9VqnMTPf20mwvGdU2zR3wQ92M1i+M6p9WjP3o70slv/MoumY9iz8ZD/FHj/uXt9P68Hp7aKRIiBNM2zmpBuM+HWqIs5rP7TLli8c73sXFBW9B4q83gdFfmnA8aUPQFHQhyAnlgjpwaMWpUDu3yw4PpQu0hQvKz04Cksf6aFjWA4IB3tfacJRVIawYvoNeH9yzxgAcmoZwfGpjOEojk6gKIkuIA/pT8A1urJKC/bQ/hQUlX0MqZGjW1b9UhjAhVrf2SwzTLQw+QeR/kZxC9PawtS1MB3NP+xRZ9QphV9dkS1tHB1GkUhp/lmOutMGQoqL5p/jqCfHQEhTfxAhQ3kT1Jt3SPF1qV1mebWwsAJmQNAkSFLLzE8LS21md6aj3itzRHGJ4aGAIkqc4TwWWP5TsEK7HPNmvTPcrM067WIVerffjJMjd7SOvYcDIRPElKU1j+evqV4Qmr+CgZlzcAVu/KrwvdeBpRAxzoYtH7vFkXFePPPsMGRWFazKV72qFdXf4aqurlcoLsGafy27VlGjvep/Nf6K8Wojatt9qzumu7h77I3hGTmXswUTfIuSrKg1Wp3eYDSZLVab3eF0uT1en99O4cwF7i2rvdmvHq1Ubyj5JvpqbMb0ztKMbilj9CqUqdbVFPJiGweaDPRgKan59LPjv8Lw1tC9L7Txnub1ZWLrJr1LizM0tS3mXU2p2rg27/EOj5zuoTeIHqd5POmNYj6+DRyTCP5+APv687uc7a20QuL89nclL/DzJayrtOrIRZvFD+agkt9DWlFNd6I8vlzEQT1L5Ix1AUz1Znn2CX30nrjmjkf+9m/2TgleSJaBKk+RclVoWUne/qlCeaV6VWVbappgTtBaDPRQRRSmwqpcvlYOX85CmUsLkakpjANjNlJaDUEaCM9I0lPkCQkrMFTy/gg9rDuRVdbIMpT8DCyXx0Vy8y7PUhHMAFM2OYpOm4kNVoorFRWsWQKs22Tpwoi+gGdo/zssOGrDcafpi1wsodLQumSrKe3paDS11flfW3XYRmFYA1ZsqdfoBf+n520lyKu8vHUbGIp/P+0IJFKO6SQTlWqbPH53sQpYaa2yTKQEST4cxelvyTlZRmpkk3q0VA8vwGb5AAPGzFjKwjt60glJq0rlgBZsFTnoMLR0vWrx83FGzFi2Yc9519z7AnEiSRqKv12hUpXqNOnQa8i4meyQIkGbFk3MmLqccWPk0Gqr0WtPQzbUbitLjWxYUr3RynTWmhSdM7rpsgJn5KV35dhEZ7jrcFpyoXvdliUVmjfNKYWt5rtDpGVWM9/XAKPsOSFF2tKGNRfVX5heCZXUCfIgW4/9/tMR4nukAvGu1VqHaQ2yz8Q1jaSJKYfE9WeihR7hMFQ/cuMSVwg4aywDDxI+CP5XdVoYdP4VT7vshnueeGXXkT6c7GmrFxeWvtK2aEl99bryZk9DXqM865CHfdjtMpMhTAPRMYtJI5FXNZlaYUSFHztTOqLIUjodOcUJZL1ljAzSZ1H+zRpxVKM9KOJQ4Sxa6KCtwYm5gZGzYTZdUScW+axWbLS+jwlzlq11W43RFaNkiQVjFFqjqdZWvabtbdF0unejGipSHEfENG4TMSBBeumms7uBsErfoBVb9pxl6fTOupyD8ey6oKpdja+w1sLQWJs1el/flHZUEsYyD+l8bmFE8xWMvTskPb68CWuoenpAFrl7uHHudJ1MLbFkV5+et8132S15WG6ZB90o9xcDfswuLWtTg4Pylz9r3ucX+EYn7WvLBw0SFGCwru7rOsBZuGhkX6Oc52wqi2zjnk98NO6yVs7yxj6OS+whCduiYq219KXZNZngB6MMM6jCBvlgBS1NbrXh2vk4zmfe21zPij9hmp9Dk5RAkMTdE2GEOMFP5uc9JdWHTfmb5MVrTsYpZJEmnz9DC0uFJp2JT6cjIBKmDlMN2tRaOGlGz2r4gak5GkXoo4s2X2EDA/rVZWctiYXu6jZadGWnNLjHHZo1IQoadEEI6fyWNMHPZclAwzaVFvZLXWOrB2VuP0BYj0zSt8gHQ7RE7wpvrzM84gIq+Ey5fXlmo0rvwmpdLLjKZS7xnT5wCD4wcqrHlH3p540bZZjXsdNoiphBEgowsRdCj0gd9qS01Z05/sWFf/QjE2wbpfzrHBpj5D4jjJqvm6WjaOTdcvZfWesdn2I4DW5JhnZdsB3DdS2lmFo3R0pCUy+MqPIiZc9CSQrsUEtNqq4jv2qdAgC/ofqwp6Wj90/tXmltiGsRlDQe2bA8ekCfkZ7dip3aBVlHdyhXq+bFMos2X2h9VsweDlqzXX8dLeqtYVSb5SqeJ2LtcaHHkBTpp5vu+obKZBREqOG1MJTVHVN7dRb102eleDp4spGj6FDuI6/0fnTSbi8GXdbZqK1SzKdUlC23xbO6g2+yWf7vGJuGmtNApPops95Cazd2ohhmkO/0rbmHWWaYYnLN48zxi2l+XjhBnxU/o8t+L5NH3LYde/5vpCswCBg2zbVkTbsNu8pazml4rzgqPlsaVV8pj5rvVkXdj2t11r+YZ6UwsmLGwsUIxoNoHiZj3/ZZY4sZ0Rig/f4MDIlBDrX59jgv0Y6snYsZ88iBd3shTbYilei6DJmyZEfpBDDkseIEyxMbjwzBLqBWgiRkeUrVaNFrzKw1x7LdkCh/8vQ/oPsmcT3fn6V71OZ//vv7rvpm92czaXHsu+9ofDKBVFxpH1OHKQkgSUrlpgOpGDAzs/d9fSj+9Xc8eDkhSiluh9qjgubcaWeP6rQ+tQOi3pTHCttYOYK+fP73dMP42vLfzKm55luZ38jtdtjjmAtueeId1z4hcijBDgqRDx6Eip6dT6UGTyXJkO3UVR5r1uys844HLydEUdzZSRs6xADEZCVuBmMQYuNg4xtt4me9mHZe2DkqBdJOjtat5/8NljF47EEbCr46RIJdYudKxsfILZS/68hzKagKVaBp02vElAUbnVJ2eM9enyOdh6+sMv412oVbt8ClNtknXkjWN+Yu9GsYGfXb/syl1dFAky201eFQ4s5iiGFGHXOcSYbNOt+q17LEZfwK4OvHqjWteyOb2cpqsT3ADCdGjio9ZgQU9JyCwhJlK1Wv07BZ/cYxbDh4ETMBxx9Uy0fKbj7e33kzbvdftOqXM47MYbQ+kclMeTozHW+yEbMvsNrFL3PFq137Bje93o1tdmv7HeSqbmQSyaeeQeYhqTLmLlRDyeVWXmPdjdbRQJMttNXhhzrb6Ccp0tj8RFP5SrOnn0S2VO/0B0sX/s5G9aV4JrSzw+vffHO8vf+crvaX5y9rUvu3EWejpwT90F5QLR+SzJUbnT6TohmW4/mLFM2wHCV9MqPbnyyoaOjoZ2RiZmFlY2efi6oa2jplUVx/oYx5V+/bnx8lLY7tsUXjJxNIxZV2Yr+nJIAkKRUbZ0/jiY2DZmZ27KcPr/fG3pOKK+3cerrwpLjxwhMbpyQASJJSsXH2NJ7YOGhmZo33ab9HygAAAAAAAAAAIEmSJEmSJEmSJEmSJCmVUkop5Wb2pGJKAoAkKRUbB2k8sXHQzMwuNDMzMzMzMzMzMzMzMzMzMzOzC7c3+akdsvvs/qOfgQqhy2Kfm1LugArhvjcPAJKkunx4EXVxyMzMDh2rTR7KNZRrKB9B+SIYZl0YVzjL7b6G95zeGkY5d8nRm8pVzwIxIzEq46i+tF2+BubuJCbXvZd638yV7VrFWNYsbYF6iDNcyTW1cKQNe9QphAdAQ50QTtPTPcYQop2jjZNPFfv+QFBbhrCMQvJv/VgcnkAkkSlUGp3BZLE5/oNxz22r0xuMJiz3wn25PV4fXwCkW1OmeDyPZGcgFyKztiUa+KU6mWSTA/OKUUEJ0vtSieAECcUNBhYeERkVjTdfdCUoaJi4eCQUlFS0CHpGFjZ2Th5+ZUIqVKtRK0a8p557IVGSZCnSZMDCsvyi/aQYGW7f16Jt1wkOU6CidtDwI35kJnLUab/MocQtbtuxa88+VEzJ0CvOLrqjjjyNaEJTABFkzDgvC/0gjOIkzfKirOqm7fphnOZl3fbjvO7n/QAQghEUwwmSohmW4wVRkhVV0w3Tsh3X84MwipM0y4uyqpt2T+t8kCIDf5bRSl6RWCKVyVHowlRqjVanNxhNZjh6YneH0+X28PTyZrI4XKFIjEyblmqtDp02Hc02J0ItpfhNXHk1GI7Gxjof4t5n8Hcwu5LZk+H79h/gGyvOyDW9B99J355pXp/Em2Fi2Y48Xh+EYATFANq63gjfVrvT7fUDBIEhUOi2I4FEoTFYsZ0oL30klSvVWr3RhHczn9zA5QsxbxgopX1UJ8oryu50exCMINwFgDPIh4cJZZwfxmmOyx72OK/7eb+w+BcJCqRtCRx/fMcLoiQrqqYbpmU7rsfrE4RgBEnRDMvxggSd5+z5gOe35obleEGUZEXVdMPB24XSb+obACEYQTEeXyAUiSVSaP2Kdrk9Xh8ACILYTW0Olwez7/5QJJYg7VeW1WZ3OF1uD8R9YiOZXKFUmS1Wm93hJxAERuD7xuAYfKrFb7yWSIUP2Vm/aczR7PPC2nRYG0MktDZm+vHXhkT4G1sMrtMwYMqyLRdtQypMjjlkpoxGxVHQ5ClhagbFJ5t8EQIDEyvGeuDLf6kF/MIGEsDV32688GZv8VYP/noLBhItV2atLP/pQGg4mgvNjRYqXAmXU2lKW1jhRZSu9GUoY5nLUtaylaOc5Sp3ecpX/gpUsMorVOFCVFRFV1xlVnblVl7lV0EVVlEV1+4ZOzPn19mozdqq7dqp3dqr3/Wnzh2X31K5Uq3R6U1Wm93h9viLwhD8DbGxvucIfnCdoTIG3On0i6t5eAL9MN+RwfcIMgVcvhXSnPhbABVsCoiUyk2VEa35IfjD5nwyIZTUNCshbbIAmA+VH+zGk3eq+35C20SAXDPyh90lyOSfGtOhhLQJhV6i2ID1ptWS6SUKJUMEdLTOewQo5+81FEa25oeZtXHLU7/TCv+fjeZTBHkwEewzhTX7D1er9jvV/B+MBsOD/0LVKvyc7mulwfBfhrRp+v9IE/cQEQA8ysowM17Bxm/yA79Y8y6ThPsx1brGH/nlUF0QeinEkAs5NMCv9UfcKxz/qVpg2GW3LUB4FPZKGOU9cvmBsOeFw7gm1y99E2PjxL1Fw62vYNuA0rVtgO/hvrKYgeQ0cW5bLLj4mLV1ZUytviEWu7faneFoU8l05Xyx52q92e6c68C7fQTetzQBjIi28D1+6mee+LQRv6ZHUxihzNqh8MxnqqqcgFs5MMZiYYQ8p7lBgH7wJAGMa4oG3BnmE79KNT2RwikZkCd0SfnXQ2O4AyZfhnBy7JxSFC/8ZmhZSlnYm0ohnCw+5zSNV347dCzNfpWank7zePoO20Mrc+xl8ukRM2Gb2EquQTzO75qeTWGdLJlj8RLHBdxcCiflYcGkJYMLefMpnJTpn1mWzoHfDT3LsD8uVmp6Ic3b6TukUMX3Jxo2zgYW/wsnbdVIDes7OAiRml5K4aVMmmM5R29Z9QLuSApr5WrBNI4O29FC3nIKa60GnnmewZv9fhgY2f65hBuXmn4jzdvpO5TRMMB7DEMuP/wAARzVKYfXsLcW/70zb8GFUe4hr/Sm+WVuze25O/fm/mROlgs0Eo1Co9EYNBZ9CoZUpwlgx4EyPmKg+Ib34Ml6T3GszfBArVfOm9s6gdi7syzOPNTNMrsXihbsIzCJVz/tdCxYtZhEvuk0M3SHFfsEul8ckTBOaeYktNNqoGpRKF625Bqkowc+v53Wqq1ekyiS1yeM3PfTdba8AsIY+oTT0E4b1VZvthBYdsM6Ggpv9oXoA7T5M8S0JP4/VDbqO3Q5Y4T1WTPkuDGSI2DzEnlzLpMXxmiZqpsj2eiA491jdQRsxpYpGHsgjVfXzNwIIfrK58LEcEScmSL5xBB10mR1zQgUEidBmhpqZuZ5CAicBjA9/BJnpmetSsUd0IBx1EwD4Fdecfmx7e3veowxAMCoX2LbbOuLDl+AEgA7DzYn+EESh8H+3FYD+3NeC6CPAgAdEwBFDoAGIADdAAW0uyEAOJ8BDgF0E2yg3Y1KVUDHGIBBw5uDYa50aGIrWs3a9nSZm763x+r9P3YxixAw8IjoWCT8ArzDb0mFXOGIjJqGlo6PtiFn0hQpVrrMlxR1lPgrXqinnc1ofSeb98LqQVAihpWSpUqpVuoqNUsDpcnSOpe5Shx51NNGFwOsIiLjkZBRzrfR6Z56OV3Ol7vKR4cw7gtfu6Mr9UpX5a0bswm7cr+CG9dzpf9bb4c9DjkmJiVnatBu1OBXmdVrl2ruNYosXz1Z36u71eNk1+vZaT09rCvbfdBN6mEpzf3ydzX/85ecwtHAUfIRY1rk+/01tL0fKRVLFosFfpiMi2RJ7vnWJFeyhj3d82Vt41okhSSgAx8kEeLJ1f8PL+lXKBaORiBWemW1qU1FWqLGyXjJHxSJ72Jv8UF97SqlPxKEPHKilG/a+eQUdJFPMWVUpXqXGJ7GPxG9VIVu+eKdg/+eWqkVVkkTlkzNP1ALS0u/g9XUf71W3anP7csI+u/5wUzez3upsvd+937zfuN+HRDs/cx9+/+dJ1q6sNSpUiZLkqA5nXDkNBv1Wn8/n9eD2+V02G1Wi9lkNBhUJleaCOHChPDzcpzZ7jAgKDAxUBXRcooUPHHstkVkz/05/31+f34CYG77fOt85XzxfPS88jzpPP7s49n12d7Z8tnCme+Z+9nLM+7T3dOiU41TkZPwk4ATzxP3E9cT5xP7E9sTqxOVE9kToRP+49/H28cbx/nHHMcPjt4d7R0FH2kcvTiUPBQ+5Nlf3l/cU90Tthy1kGgXIwOREqQPEotEIOGWjcTzOD7Yuw0HjDfDB+1FurVTgGTxeLpt3qe+Q8tXFo4oqt1I713fvLckmmSTatJ9yPR/qs63JQ4AjGsAAOCzARQBbwYIwBcCdA3AZaDrAH0XoAVA3wfkIEBvA8ihQJ4H/AtAXgLyOpCzgLwVIO8GyAVA3uvSP7jc+zF+GVkVehk8t28PPWzwfsdezhsAEEWRnVL8L9kXIPn2iMoXcD3fI6qeJyqzbtUUKKmhSlU9dRoaaNHSRI+BZsaMtbFiq12hQt1KleoxYECvET/01Z8mTlY3TZyy6BoKGyM5hBSpEqFBnzhDhmQZMybHlCl55oIpCNPJTrdJBaatq7dlX69Dnw376rs1t/7NDQASQHBwiBC79/jKvKGRuHEnyEsyIakKqSs1wsS+N4JcuhTmxs0MByAJBAkRUKCIhAZdFCxYYpAgEYschTj0WCRg62wAwM1whmuShje8yCBIUKannsqiSlU2depyaNOWy0isPKnyzKpz4RboV6zEgDKfDalSbVSvXj/06zduwIAJk36aNGvOlHnzZixZql/ngcKKWUhIc1Ad9fgscYfbGI6FF/NwcBaJEbPktNOWmTO3goBglRv3WjsvPKzYgIS0SZCgLdJkbTvttD1RouyLFeu3J574o1tPHZwPDysOEXg4UlE97YeyZGlKgBRChaQCBaSUKiOtwheyqna1aBqc1rRr1aHTGT16qAjAX/wiVUOj0s49gBXpLJVhdavLso99ZDvAAXJc7/rKPafDYEWeUUbJt6MdFdjf/goN1OnN/asxakkRFsiq+LyYhhU0dcPQjTe+mOfF/wsrWPr1F/vDSwTsPecFS47ee+4Lbv2Cvee94LbDvee/4I7m3gue9x1WCLEBiItc6plb/OKtmrf/fvw+imnfT7T/LAH8Q5R9nagFoNm4j9a1UiKK6MTCmrsA+62XHMNut9wuS/yb53/fAiu+7Ta3pSHzHVDOpllNcY8A1RPcFibkaJ8lK4jvb+Shr7JpA5kZs+asgIFfvF+p5nkXnAt//YB3ixXviVdSkGWhypYrx3v5PihQ6KNPihQrUeazchUqfVGjWq26ec+x9l11c75ipi9CdHutJ9it9ZM4aeuDgPXzWXfH8/XlmT+MHVg/8HKwafhKVR741731Xa7Wj9uSu940/8dlb/fYmyAxfktf+W+g0fFm44ni44dCuwTKoyajOQAA/b/8a/4x9wsC7/TUQ88kxGvy5y1XdgjwSRne+qX69ojxQvzGNs/zfMLHbi/wGABoEzAArH9AIP4HQP8tcPcf4Bt/ACtfnqNzPZAOGCku8tbfyOIFlWnnB2mEBUba2kCLJZ+YancqdeowGwHFlgf3I2K05L7jMxUhRn1XWS7a2aycesxZu1jXIupfuBaGTyMf2H16mT6PFp6L5CGuC3HEDXEhSl3ZPgN6uBMpAyKxccbwJPtbdtX4f3rR+pdyK5GWlQhico9BdUSKO44WV0XqWD5K+nHzoSKLhnyXq9JYUHcG7s6nlInkPYxEVq6rQjSEe62KibnkMsDmPr3AxUsZlaXOyvCIKK2UbvkjarSXcBtKCWfVKyR3l+QHpRQTqc1j7CrNldahLmCgWoUkvCTbjNw9Yq8yC0SjKPNV3ZJrMntr3OZKTynRBt1HVOrKPEB3/gZc1SBWuLQdCU71SMMLJ3WU2liwzX24tukO1U1G1dd9PuOZHC9CYKb2U8uDnShOQhm3Pzqo23W4DnRWSfUw3/3mIaZp73O8/nLDPgQG/Vd8wbxsgWbdab51eYX/L7qVtKrsusId2gCb1RXToNfp4Tze7uGjY3o/+WfsutQn0XWYZs8JVJK4s04fP4n/6q3ZY10d0oUUrsnJg7p3FM2TUFAMPks9euUlJ7sAtnDdUmc8VyopuGwfTW/eEA/2aFnMM47HPvPnJBZuk9oZ9QvVqzRzn/z3Kf+hjCato3bXYnaxiZ9Iaqy9ZjekywpyhXCNkpJsCIJ0CfCAdzgToH7uqSEpvc35r4PlXhOawWf2ynvPANd9h3xgccH6FVvU24/6r2rf+7Ghaz+MmCvEVekxlTr2ZszEsQ/ZcJH4ZseOZ3jQq9YhkHOnseR9AAjYwdN3dT9WzyswMMAiZiJe8F8rCiJzpWF2ULDKw8NKbJx8cmTvjGFiJtpch7lD0f2JRB+ckOhK3nfo0L6WzB4BJ50DYdLX6Tuif9RAjPNcqeidkAdo+KJSe3ZuARPAIHgiQBmvikgtz80Bm3f4xemiobZmd55M/HKRkG0AIk1kHfqtldUAkHoScdLDyWjn57Oukq6lxxIw8td4/NxWZ9sfV19QfHK5LrKjkc/XBw5/No/5bfHLcazP63g2oKKfO1Y/NLiWeAKf7tOFNuHCA/6sa2vu77dDdm7+xCVc6URHolUTHfWBIIEG2lwOSziwvVQHThQu+kO+/57ST9hb823S9uURKr9d10/HjofPfWRuw9wuTeOklt+GcUIpxfy6sA8yFHPZeZ73lL+t2nEd+Nn+ALM3T/m9+nLWMm/faXZofe/EBzJwrh9kwiMow0EOnn0gahBBJ4piUCvFEGfMR4lAVpjISuimhae93BlENVITgEOD8TyKODdQy06PTFSzmrqTdEbGHVoK1wXgQEOQh0lMcK55NAibywJOAKVtxw4iQBF5EBMR26z18JZDX+TyX0eqRUb7WUI4Y4j9XK3TWz1XuMzSap3yj61v/P7m8G62dJ2N17rv7TLto0QpcOJ1/oYNzSCCCO8EJJDdyYJaRNU6fxnbWDCH/JqwUiVWcqSd9t6XIq1MOLbovH97wQ33eIv38Tbcttt6+5Y38VqvCh1zSOGnXP2UzMELP+bISansemve50ErjR09c0mprp0bvu2H9X7o4sqz7spQRl7XrddEerEtIjImwl4guD89p6EgaKEikP7qoyJWxtTeS8v9eXRvFW+ums17qud6tIslZRvTSz5r0zuPlBJ3PwbXYEz1BFTdfBog5Kylj8+4rPzMmYxiyuZtNDS1GTJA8SqbrVgsIJkJuqIy98iI/oYpkJM928aOSLRGU+SA81zEIdbUQpLHOZfFVHSIF3YJ1f14gGfgERgRuTrRW3t8nk+tfvr8eBCu93upVjqDOfcdyxGa1n66SSs16XshKmXW67+RaZpfUA29fC0ipXiEwaB2FH0lWXql7AVWlsMopjU3Pun2fzyIpkI0MUZjtu00iMmkFFMsiDjntvg4IiTW1SWrrtOkEbhFNNcPEbYkbyGUYYhMkKwU/b0C9Iy731McDekXZZkmXd0SfWDv6bYARCiKjP+5MKYJTDkPMo0h3gjqmuEPB2Gy0t4YanZcbweOGKgZwPn1Ezqk0lZ1N1VL2/4CZrf6BE0ThTMPgP6zuq8jWALU4OfKTPuuPQmuoJZ4NnKlUIku8MkCiTRRK3XqCDQDSfVWEzREv1Y7IjbIgK4dyehjRJEo6+y8Iaa91pxIREg+PsU422CsEWn8X4KM2+L+ZTYAIjKQIfPydd+Rz55bu8cVOnuJtqUwC6ph/hS3UZAllWFT2iYLLBTbLjE9rXiWatQI8rM2qaQnrTDQ2CZhi+yljc3hFergd2RXjiZ+DVgLERtirctBwPYbw8J3zRybimEtLkmksEHTLfgrnbt0rZliGPsbUipMFl6nRmvp0mNWm+TgD2ogqLk176hPXT4Zi4c+3xsnVMsG0DUJH4/k7qCCnW6rpFpMj4ZS7maz/XxvYopZuruX7I/Zj1TskxfLyLuT1DLbpt9MbZuzHKg9Z80tqZDt/V3B3+647tT9jntXOvhVxmTlYScWWc/V0qgLVZj8Jg8zWgLQwDkM3SgNU2OmnDulFHWgviuL2MmxQQU0YwmQnUQxWZIoUZWhroDQObdwbZ9HcrBtOhIA91u61hWtYNCzN5SXKMlgCfNienTtGNWlhEF9aI3IYxUDxbKyt6q0goAFk1RgKSUoy1eTRRLY3otRLeR85cbmTf0jp4xaczrRtZkv3OjJ6iVk5H4oEjZtjlzrz+0Ov+oz/7FkdbBy6djxubhSLJyyF6K7O163LOfIC9Bw7fbvA939Q7/t+mT3//FjdroJb1nsiaxr4BZbKumbIedWG0GB5D1rT9REVEJD90fjdt7B9BuQeQhYW8tZH0ZgsjgZlLHThocPImCjOnTM2QFS52BQh60xts5Y0H0Ms7d7teyY4vwjJ+OZ+RHHD9pp3ac2eEXPP+n5jGCY5cAbrr1zKWDRvwfTABfjnC2qIdyl0p8MUzAMyWI4CNLw/mdSYbJrGYJsoeJF2rcOH15ZdIVn2rGh7KXR5SOsK3Scsh16NMp3jwYRP4barTp9514awnwOdShtiyZ4YT+9u5qZrErcREppp9V1qhmvEd3MosVjGuwz4Vq1IqdS/oWoOB4VKprP9odk+udYsYz6p1vqO14VlNq7lApj1y98wK5S8ZFZ9XvNsT5Edn99iR76RvCWYqhGcsGxREvy5FQd20gRo6oe55PkdTmg8Y1LpxJNSh3fy/0dZn42RqE7t/a6indAtssyrSp55sOGaWtYvkN2aNhZd8b5qQhOA1rHe+XnpirhWDVZqqHztLAGVL+83fhkyf2A5iVxnniD+rPNlrBW9mrj49E8VST2sK+VsaOF3cXb/lYL6u87nl2oFdenTB3p2ygh1hl/Ra8LEqDqoIKVqFcw7DtGV7tLG+0oR2EK1hljPwyol74/E42HHejSMxd0avE48ZTTWSlZV05Qlf2r4xB+pVv2yYGKMdws4NAuUGkI+CHDTDDmXxe4TNjj4UPSjWpD16b65ds6EuxavRLtPX1c22kESYJzfN9uVlUrEgNZfPrJpeO3ANbOhloZRZJNUyvdZDkFjk5rKkMyqWJzeU2pocOjlHrU1fHRJe4pG7K5O/VoNYRgEakRVD5FFdKoOHw63Qh102Br6y1NDqEtsI+uFjhmSXXO9tnlu8VcQbP/WM+G+mGAOYIeSWNo+cbo7EXt2FNlbGs0X7RTwCCBioUOOql1mnAnnIYlccp83aztybQykza4hftdXc80JolpA8eG9tJxkvn6UW2dl6pDCrzE66egKqsNX/lZcSd+BsSriXGxtFwRIPBlJSoUJB7TrShADjBk3EzS7Pm9T4r7ENblc89pGPiAPYxqYSHLxIX9b/X4nhBAYzZ9M3JKA87wrk9SKcGJuT+ggFUzLdvp2YfDppvUyCka8auS+lRFKyeyBupiPv7IoLhuW9AvSPbG5DMjVVjwYnNMzerGfC1u16974uzjjrKHaiCYyGexUAfFbzEuEfvUupPOjXWmQRn7WhCGa82IqjPjK9j0sCpWJGMZSVSV7GSxBDEoKAYrQAw1LDC9UdQqxVcRhK2SCg+qXyMlza+xpEtW/l5xBrIORqwDq1Oa2JmZ7tk3mDV4SvtmZA71rpiZHotNNrMggrl6SiLFgkAddTaK1O6ghzSjI1MZYtNQKjD8djvHE5o+bUy4m9bq6dcHp04JyfDPdU5FBceh1q12svpiB9G2/OXPfDDPlgf5YpnOF3tZ3ip1JRlE2EFl3TlvkKtmIueU2/9GH0U7LskrT0tc7VcM38sxNGKRJfReiVTYn/jq2Tm+KvvgFqvtG6uiqRRuTqtU0mWFIw3HoLSmxKnunNSdHvaaVMSC4Ea8ZBujgxD+rfUEFZNmZ2gRYfOpyLTIu9ms5XkjaPYpMa8kZbGhkBWrCcQeSfurcQkkg1fId9SakM/q3c8PG76quzESOR+bKtYecufrQmyAbwsfE689Ieg4M2W0Fn7NHXJpdyCHoRqWWJFVbhUrlNkzqwgAzT41w643lFthIvKQAobkyn+kIajD8m43oz3qrQZvRgNhb/3395Vv/Z/dIFhoZI0a6rOpzakwyg8DU6Fzpo9OKEgYZ8imz+3q0pxgjgeCkK3TZ8Tp4m39iMUs7Fnlos1sMDkgWxJKAsSNp/CXVpFjJ7J9COSatWNGNex5V96sGiDPFJKLss6EfQxpPdezo9TYUefAGhUM7uNPnoi40S9LcXFLtjIg+T75tv7WI2hteMEvuhTe9sM9gmanEAWFiGfVI0AeKX7r7JgBKjuV56iqU0ZqoLjy0Qq7o19JWkRxWTUYoIJRqnJbKn4Xogdhdtgv4UveMx/3/HWnnY4O6aPRWI11augPPkg72IcCi3spMoOTbxdodNxGhzIIN2u0gL6/KvDQOAvmgkP6BHh95y7SOaldHlPq3u8LEnve7eN4pnwrxeyyk6re3b9ODYwCBXZS5+dE20uNbQ1Vjzogxii07dgSpOTPrKiEYTyvSBkec/whCP5xR1RSwOCbYcZ1naeiBTxFjjWj40QiO+4sk3Oq/Li+C8vEflCEfvwRZRvaqZayXTX7kSp/1zf5OKDL/gQD3zRam7FvKr87JsRMHCwFbSYaQqQgf7j3E2povZxM/emsmDWUNxcuecLS96GZo4W/Lia9uhIF7/iMNKvgbhfnpv8jNEXq41ZAd2zPLHrxYPi5l0N6kYk3omEPTT9zMeJt4N4Kgg2u2LWn3ZyUaIf2LQeEkcfBPQp+qLwOmJA3JHEsTV7qaNLmPacptHSKANgT4u5Zbv11DgZ9VMFPXpx1jFPA/pfEX3+n/AgYU0G3nyieXlX0bvJrkcyUL8zlekI8YW+dvyoSyGZIRsxgZQ7VnP09Xjg5WGMnKpeAhvCxgiXxMAkpG7sXSpnuynqQ0P8JSHYkpgbspU77lCMoXO6etgLVUFIE7IUR8VjB6/0ITaflJeEqDevqYDH3X5/6uI9yJBTMX0n6D6gCDIMhi2wPO198DPu+UpqvjSViC7fpYkRdiC3F8pQiTUtfKPUXniS551tVW3Am9WUbWbmEPd5P7xvAkQ9aUR7BvEEuiHL5FR5hzxQO+dukGt9MLCN68AdMteIH7/2fp0bFp8l2EQDLxARwWg9xJZLBDAIlWhpebmJzdi4ftC91Qh91Xfrrqf/JgY6VkK1GnHwccJcftXFb1kVlfw50HSIWK4H2baSqSNCbbdzEuuZLdgrd1srMYPoJSEp/ONk2RdWBOxEEFr/ThXrJrbwjWHb3U4DfyzAKjavchKPgRFagf5Y+b8c/jvpcW+GeWlqq//GlV730yKebIIFJnSn9U+f/Ub9Z/t8vqmpCdk9BuMlxtUDdrHravNVTFrYgq6Csox3ezNbA+nDogR7/4CRbKgrIg85izvyWaa2wehq1G2T7Rq80N+Tbss9+dcfKeVJaKvat9VWQTvZibyEINBmnZzJXw/JcsB3Z0lTwIFaS9Hc1DgB7vq/Ov/8gW6g7PdH7OuzMyC70Pj7c/vdc+fkbfeYnPcjyma/VrJbKO4vXeGZdZ13ja2XEgTdNSSkfAJGCYGPY9qJP3vhHd8Rmej1P23yvq6H1Y4Vrcn6ZD+SUBlDvdfe49HuRbYsT3NZTXSBTWlbTTFezxCzKVhNWWW6KZqllvGrgV43xYoc/hvaiTrY5hQ5efTTqWuTbeooHorJ6m3T8F7AFh5EalaYgids9FAWPlbU79Dk6mv7A+n8znrTElvv6m49d0n/QLX7eYVPsXmQIm5n5DLiFCkr0uT0IaPSL4AsWYQQdqFeghQn1bz7YHYDj165yKVVcGInbbX8HsRwUukQeltvoUaE9w9tNp5uoEAG8XNPnbomPCZjqhnFh2tYGJfo/p3ixAucyoLDHKBgWdrBDyl3Smi9ENfaPJm8IT9dGyHK/dMBDD/1jFDShcVxSUY1NyaCrtysCzaQWpmDT6C5qxbyL7Di+vECtJPaHVh2B6ah6CaCnVHst2g7XQp7jTEnb13Cia/fIT4oYHUsnwgAKCfanobzNbH0aoAnpZ5OYe2XxJnDphwn7TIySvDcCKglChjJET3Jc8LzEH9Vd8s/AoezLdLJdTYAzEDtKzau6N1j55tKxpuBL8Js40EB12O6PZ0Ckm5dmOTfPqYG4103rzRcmzgrCWPmBpZlZ+D96p5Tu+Jt1Idm8Djer9q7fFcv3wuOaOSyCdT555YuZtpMLeWMpxYr2knKABTTC8D44w4aE5+1y+kk+z0KWBXwF30L5sX3zLMHVvC9Ey7KSwvmeSW35oEDll6OmdLhEjeMJbyQow4t4GfXLPnlJjL2ILz2/wS8ptfLyCzflpwA+87Zmr/g6+nblm3j1vYXXJIGcNl1EiHdU9QKJz9MOrztzF1VNNFunUgdGDpSmzzIGOPKc403criigm4gvw5KZBrjrvFF6Ck8junLnCy1o1Ipaiai3BOcrgpQPpr8bV+7r9bPh8Wshm2FpMSgz23ItxhTjEHIsregX9MvbKw6/qItSNxVwN78gZDm49JMreTiTEcmc2w2jr7zQHhCTzt5SeeJhz7XhfHWX0+aqOE1yHW3ridEoxokKT6MGdlUe+s/SfQy/GtbwOnA5DWL0B9ijH+TS8qOpJrcp5jmIADHRM1A/PX7+/oUz3Z+d3fxvQTjF02eGvob0vW0nMs5YFTmMMSckj8JCHnl/8jBi8mhFh4aZeyT/us12CN6GQneWg0/zQDUpbWFps7dhELyvaWsY4ikK101SnhDitK9nXJOUykUiEMZ3BYzVoj4kuuzFkWqJChUlT//wosnbyXYWAyM1S7SMms+p4QzoALnBx2O1hcPzcxFBFoymlHPCim5CIiBbwv7mlQtc2HEET9mr+cpum6BY37e03AAwv1hGo0+455lt5ysBfOclhwrc0ULbTVcSlRsN6D0Tva5ZYJHlGM265v9X8C6oe5or51VesU6HQMaKOV+1sdD5n3i9bkcD+5uT5nU5p2Zg6QpUCGO1QkFkvZNoKMeRCVj7JGfuS0XSx+va5Fi4LdvrbV+6trGNO6rDXVX4SHY8tIJvg/DxxzV6dt9bxQ4eBDwIPrv/Xwqjxb4+xQtHR7nPcoupZzHb2kh/7CzOdF1FAAGzeW0q0dxbYMFi0EMBBEKPp8546UqVWbik4IIxVxkZKMVyVnEVVRCJld76ae3m/AdGLbbpAQol2Aaq4bTZuPOH3IiOo6eWahONgZEjXewG+ZlTqdGKW5hcUXKzldDdjNHqLL5ic5HqRCfo7YO9RM230LRlRMXwvkQdz7xzN57tt1xuo9cm/ulVQEHuZHhHS+YYTEg3VnlDudVnxeKY5XFp7C2hSk8K7X46NkA/8jD84iltzViYEr6bUrxtvjtqGCJctXmh9BpnrngOfPRDkIJfB2j/Ng/7beQCRHgremtgnW1TmJM+QTW59Qm3qdgnrDQ+9bRtLLbqmz87GR74QhZv6rFP0pRUNBAu90hKU406umamH56hwh29vbrEgbwh+9uHkGdxiq++YtVpm9aAkj+ELc4obbq8m0V5hZbxVvoN/Y2Xix1BjajYXnXx8dxc13oPVass8/Z2xAmW15P0BqtbeXZTWeCdLNlGNraDY2n+8jicJSiWtADOcCyzp/09/kJTmrGjQvOLy4VRRhqYihi01IrBgDaWWGfENIaICa6FlqbPHN3WWehe9B7SNsmUqfFkQVzv/2QdJJzyJR741PQuLWkelTy9M7kFulkxwVn+sFLY4bU8pSptmE/TTT7AR9z+AACfh/nLla/ClRHZ5HXmqFnaHtIODsmKPHvW6heQcUmHC5wUuDzm1jEWJAr3SZZAYj1ZVJ8kPdihHdrKYhntPiMHfQo0SklRN8Rr6ywMPiBhhFMGlUnffleKj47N+Fd+LTGHJ4VemSM9+VV7U9yC3b/5271rYvb3f7cvbsB4ZDHeer3E78OUo0WX/p4o1hbQVLwMPwaULLQiec03kuCatZ309uRweTlQFgZp5AnRAg+WNHf6ph0MzFE9n7GWyB7JY9bRmjejWb8ioJfdhMauo36mpgKNzW+iCgSpoHbtENWq/cqtTuTUxiCmwNyozCjmb7LyEi9DGK/yDRAgODH0tHJMqczAQu6M+Oo+NbLz7GBFft1ORZ4/Tl9yT6ChIhwlTaFZuy9w5d/NoayMjRKf8VKf+MKnIB1ycKpRm6+PX+4Brv+khtpL5fzEOgysACeYe9z7Ks2PUvmxdwBG3NZAXaVRG3Wa/ZH0elBy4urfUKp7OvsR/bbstQPxfZWzlZHrM5Ufl8Jb/lP9wPWsq0IRe+4SB5Isd4Vu11eVOvgQeZp8nXrSBjwL9eJHaFj0TeHhTf5Va3ncXh94pak+WJokzsxirvOo0ioRywVkW0eFC/SjrVO50qgXn5i2J9OBy+p7MTPFszCp6t9x+PNnqiNrcWaev0Fg4mT9R8GbxOGVkKleMgJY0D8UeQZVzofKKBDnzmYNkYaDDhYFP7cZyL302xfQ1H9w7nDmBO/Twr1n609DEbDCUXLlMJUYTgGUC2RNk34G7lGHntbTfva6lTAvrX7NorFl74fYOIfQOFV2CTLQyjekeIorjW88rb1c55S2fjzCW1xrajh8PFOmp7PPANcH6nTWy1aGWhHXc57uuzFUX24UhxwlX3lUdcWybxx8arYlFNPaig54H0qafkJ5jK4GXGkO9bEZp475PHWss0SXE5asfBb7GKpf1KuSEQeo0NYWJIYrpFztLV3l3yhwGZdAiMeylRrTMdc3aCmpdhzgTjOsTI57AVW15jzFi+LzS5xSjeu1ULL4kEyVM+l/FEUOtkX+ytYNnV43dERNRooQ3fhma3RUqVHGEuWdSAk/v2ZwBqcs81ELKFFt2atXXm3gLYiLygaFvKPv89B322Cpoz718tjcMS7aFkgNvG+G5EB1tOXsO5OTJB2RlwT/JDah2M9xDo06QSIzmQhWybMctvT442N9nAXJb0Hn8Vjl1mgt99xPtugSCJoMi3dnAlvu7I5APSyNtjGNc8ojOKyRJYsCKIDota9ff8y2il9tOSA/fI3rq0DkwxDRa7P8OMddKY3F4+FWVU9EBA/bAspLHiPNUtYi4u6oPm5Zu3Bcb1R+gk63LT08cUcL0kjKrwX3fLp6EaGHYAhSkOjFZ6sjc9BPTTKsbK1v/hozl3xsz3HNNQp6Rgbjg6jDZt0DS7PZDSzUKZhENTqTkzOJG2kRB7eXLHMs/okgEhl14JMzg+N6XHFuVn2mpCR5taakxPrPHrRNt0Y6zXi4WZQs1L1w7SRz4uu3fNz+84UR9bJ2vKLq6It/C4SWJeShrCohnUrXzwrGAM0HSrWskRQrkVvHUz/Kjz8KEe5BN56+0xLkF1TZ29nSJR7yeLAuZgP8A4XIKamCYeevO4aNTUBYkHFdC0aQU0ptjGWrFqs1vZ3qaqNcNT9fi/m+40s4z547WvFHQy/rP01dedZ/lmpP8m2fPH2t+Ye6xz0tC9P+cH5OpG5WDWDpSaPVyZP1FTfnuxXkGHNyJriNcqoypqTp5hl7wQGSljgW+VWYvrGcypY/cFP0aUf76WKqxG7tRM6i7sFGThLIiPefiQ/kr1dNPA/Vzd3n954+/rLk1BX1gr/Pa4jj4rm31zFY8qEooNUyEn4Zwp41qpLLP+Pumouj68q3C7C+qbf5T6v68iZyeV/xFniaN1FvydUQKuSB4JUTsrzNU/+om7uDqYgf5OT2hFte9Vg7+Qgye3rw146We6Pf6a6c4nU3dsO49Un7Agyqriz+iyslru3BpoSw/FrkRq/a8nonkz3M1Klbplc52XoU5bF1b1hhkuiBKGBiO4CxjBqRJ3TVRipG3NpSNyxZ0CnUCCvtCGTZtDlqTAe4p6J7CWdp16KSREYeF6DqrUkhNqoD5Eg1fOhQhtFmQyWW0aOYJDsh/z3tStm2zAH3TB1tP3QeoEA/cy1Kw0JoUgQ3bVJG0jjpdK+cbZcUKY6C+DiOIO4VjEPTUTthtiZA5SQPdxqIUwsg+GWskB1chaHWylDCeAxdsxRxrGx3PmZRHfJlvZy8AFQt1XqSPpkHjEhUdImsNnk6hogm5/fs1wqVO0oyX0iHoA+6lt0g5cdT3yUTzzpZDc93xp7MhpeSDnDbambQm8FLRimJVOy4ZnwUor9qHw+RW4WAJWZcu/VpbfC/ZcU8KXTpWrLyT7tvf/zdLroQgCNZIsaYxk2UdwnBbQTFUT/2TaeT6ahnnfj7B3Iah5jUMtRzOjI+8US/19eHpWVusxKbY8/FiDXt8nUuun3VSYbTCM1ENjM2HW2sYPFQmmvG7ts9yWC0stCUZnOpV/tRj5V+pgUvNufU5UW+p6MpciGbJIhNotKMAQDVcR8CUF/J4aDNdddPaupPkdf2dsMz2cu7x6I6ROM+qjiQYzEHpcE50WpeQ7JELUoRzfeQGklqhU2gIIjEo9ZvOjdljYzYykpj5MLS8JlVi7bdN7FO6T1Ut5T6tkbO8oB8a2oj8VqfExgZvCiBPHyeNwlZm+BD4C2K/Mh7AK4Zn3EcilWH0KnPTMVkxm9eSzNgODNKnBnC/z+462srlrygzVAWNJhVcFTMKGDrPV7eyAQddH7+FJtocZuwhu4lR0/c7Pt2W9d0lHKsaU1TWCHvGITexskv72yPJhZHFT9XFTTJuOcqArxATedzkna469FRifLGuNRRXZIY1b0cR64ijoKhWiymfObLAbpYRTGKx/n2MR82UTf4EnXSkZESdgSjMoMb+kU2w7tVdhWxNyzpAjrbtqdLVNwsvBeuLcmhvUw4wpQ0tN7mfGDCzDkyalGVnj7eQDHGavNxxS2VPnsiip1tr4gfdFttz3dt4488lS7bESD38QlbuCfoZvV7PxyqYmhiU4OoD4AWr3fWCgudTh4rBi1qqfuOBAMeuxS0QCaTzrlAJYjBAVe2zE00RJYImJI7l/Qlly/xTIpJItrNgVJBoazL32RfJgUDqajUFe0SVh0yblmUoTISBLdxkiUcNVAb+mY8F0UsM0qogyegGKUImpvCRH5Sr2BnMjxXv0V9jhcgVLFtj6coBVt3zsZcEFN4mO8ePtT5XrJf6NV+vrfkidIchvUuAl3GmXH2hWJFCJuu+NcZcRNBSeqKLM/IGRi1Tq83PNpm98sV09YXtT7cbrr7v3q8L35rr9oXe2APcjOuSvMzhfvZ0hQn2c/N0ipbpj/tJvkiYUDPzXxKEPTEk3MpC7laBY/TNz/v0dWd2b9G8tN8TTJdIrJwXe/NDA8VBQPLnq+W8ZpRBnG8N7UqLaQCasoZCb7gWnjk5GjlZQcKKzr0vTjoeXFVEdXwYSLuR88G70zURxBuwUSEwHwxLP+8YfZ0kjdrO/LQkbx0SAjY29tIcZSBrQHeeWerQhjo/uaFTquN7SW724KsNixiZojlmbywfTLCy9SZSwWIpx3VgGglgjdF4EwiQOgWxH3qmW1UW/1fMx2gAxHmP/P3LmVTyvZDVWs9e+6oxjg4S0FsfFBpzZ7Q9/RKx7GOcfZ2rCmTB9AqN9SAQAPVwq0JkvBim5zZSrt+66dx+Hv61pW2XTIh6Bq5zf9FMPIzrSZ3EpwT0ft/dhC0kby7OoXej1L+QLhRrMAjw7qvJrj9ayEoJqxPr7oBNJ3axOC5+AOm9EB+NnZZKbw+Jk1scfzS8xWdDVqJfwa/CXkytyriWBn51OGmIrLvdZPlN8bXir29x4RHNQYRyK3KRss+Cv2FC6nIeAR7j/1hVBdtjAW3c7K2ADjV8j17g9o+1YAlFVI11wfiy0qMKg5VvqjZmdbwiBbXvL9Ezt+7oQj6A/YTvoGbEdRbmxGNJvLqLpY0P8KDRKKUWxHu2fg7vdOfjUDgVNRoHcCOlR/N13kO4KycG0xb6eqpGlVrYBbYp56CM21ZgQMzkZgtF4jjbuH+Ggp0FAIhA5CJBeSZ/wKNYiVQDOEQCPiyrhfXoZR5cqTFWoyQQIdASyXnyFdS4tvAL2meb4BWnX5/9HDd69nsK+D//Hsw1mdocTx674b2vv1HlX4Y+BiqO/lfPtp1n0tv7+epE3FOKNZkGgPWLzBzyxii5MVSTmPM2p7Snm++DnkXv5eBNcmjW6scQfXRQIwKvZPoBmJh11X7gh2owa1xJ1W2vS/7NKXUQ7msTLHfSK56j4OLClMIVnRGyMTPbP8w9pq53RAMo9T87S9BT26LputdwK2I5L3CeGkcezU34DbdFrTyVCL2c7sPUBU+IyWYcHjkC5BGLabWvq5BKDbyuiSfYXqDW2vrra8jA86Br7uCIumrO1Bm9Ejupz+KyoVlciSPh2mEeQNlNgqcFlusvqtQ4hCcMvCipknu0YfwSJLl33t5xX2XeCP3YYlPbJeVw7nx1lrZxFa8hKMy2CP7TWENF+/3Oyi0IPkZ8N5f52a+0JMEdN+ZnnYQhcZzUwq0KvRE6pAc4pKmUw5b+CbQB3nt9ELkere6EV3wSrEc9KsOxHpBrRjTaZd9X5k9NwY9KVMV8Jt5HtLxE2UtHyiYowYrp1IQbtUW2sL//Un5fwgYIBJLFDEYcaz2cdwwZUrkSI4TzWxKxpym+0ZeZKcQJfmV5RjXhGyK+NQaLpVWfUBuZ7pM3ylZReudlwlsCb1VXPrgy5sq1hBI6DJoTxunTHeQxUUQyrhaNW//U/2pJ60uS/treZbZsfNFZ/3W86YJZWRF6EuSTRzmJXcUS9+aGA31R56BOqn7Jv08UcQlF50+3OxWhvel/kD+1nMfxhJz669xRUU3FI4dM2S2R3/x56m9HRpwVKzWeuuG3DsPkLdm8lg9LIX2XHIljXdNUF9NO+R19WHy1mYIDbR5oHFfv/FRseq1IG/H1pK9eA6HX6Ivb7DxJ/Ttf5K4dVNY2DumcZqXdMgqV8FIandyt4dh7Eyc7zzbabom0K7n6ZCnlVIDJZUOf2mjKPUMCN4F1hZATZVTBzs1DaPPFE/07O3xfwetDKFF54P7qMK9cWcdGmOy72GLnK2yiznbFF+TTZcNrod1xPA4oB0Y2j/gx2TFQpQE8/nbH58yVcFjrO/fEBjib5GDdfqnsrCgDwTx00jhCPUlvNUOG2bGZda03qPkixtr8nm8pWy3WVbPhrN3HAsDtbieFNm64KA5a2vdbnqn7ix2L58wpEXJp/Gvcm9CYz5ceQuLrTkQNAZOH7vvbYCmiulHwQlLgc1wdmYIWAySZbJR7FDqZWK4RHtxD+bh+qjIZ48kBjzpoR/K8OVWd1hQ33c/PGEsmM9X9CMAIuob41fN/M/cMP9hpH8l7uQqerLLl81UsXZ0MseVOcKDX2Q8Fis6zDv2M3B4J+jFruRg1olLbKQjO9928xrje/debMpIxcsvDAtmy2vKYLy0j/PGQjdv03qPtC4qRpuBxC9inPjwKDkoMmadJhlo0Vu5ZazUgm8lMXbel3KMUHISzxmVgMmIY6emHydjG8GJrEYW+SLUJohtsSOqYZV78knvwNde3o8fRN2H6MwEyQU/EOwQloNHNyAP9lKSja32Z2+0QmucT6Pq8lYkG1NKVLmU+yhOyxsXTJNMokqyHBVleapI5mlC0/B5negfXnvJ+XE7fh5lEP2Tr9f9z0mfei6JFD3YU0EDilzpeRCaRhr2zEPZdAhRYT5/NdHAAenOWcIP2ZnTFS1jtjOE9ZEsIjGESpRoeAMyAtmYQydjL9VVA2IZvi+8/wPgUtFSRjuFogTNFHaCeH77xBAcd/C9V8MV/sz/t2uJ0S37v9bDPkHvzqe12jn5lHhfUYtJof+//1rW0cOu0saljp1yy3fisarpNtAU+SP3DcX6REcF3f3ShkTn7S2TuDDOXp/nSVcuK67dFUcqtcptW7wMLz4XdOQTT8DggEiDMNOT4tSkOatMmPqtsojRExWYEuCd/JVgUhEX375ojS4ta1AVyG0c8AblZdVdNRjQHh6XWadluoQ9Z/TUlQa6halxJtP2J4y42APVhiJ3aAUmhdvi8wBmTScxm77lwh/hdB1E6+YzH9L46AtZmchvNvhKSRh0Fyeq0E21oKNb2aFrNB0dsn2bctyCR873TKZPdGpcavKwg6wgrBv3MO6TF1OIjx3UMtIkekPB5XFCImTHNaVzWG5eV6ZrR/WkK+UXOEIoI58OTKTKAKIlhl2Y8WU99HfFTIR+ZPfL2EaB2kEAtqRiqWoCsArQz/iOt7KTQRCV2iy6Tsovru26NUKUdd2ncNdXoOuNVaTW8CKftKpMwwAuNHDchHAKVEU/hbMa8KBghxB2/p+bQb+y4CIDWJsoeNjPzRep4geWqvjVZbokuvUlNAHOIqBrQoKZyuGhmvZ6z7PSyxQl0yxwEhSw/4UBPcbJoMBSC5PvxRnOJrrgwWegyxvDOt7QSa3YNT9w+H5mXMMxI50afp56OhR4WpVCtmUfO907tgqfQNweUEoof6TRJ09XAiIXnKgQQB/Kb6mMQ90/d0Xq0Nzkq0Hfd15ZSHyEgcboW9/NOSdV21HxojZP9bi6Qteh/hwL6DLJAZYDTCi52G8Yy5ncBV7kdTkY3b3MqTNhonIBl6jlZKYGzAZWKX7Q+Jqmj1lLsn+AtYhJOHnSCvJ0lubdVLyA1VCRzdMSYFjLKqAMoWoVsdfGtCJQIGXUviiprs+NyivC9dcPrP2PVbbO06oG+MfYP9es+alWqVO6yMDHJ/J6X3UjFdz4NyhBAqezrIWlUIepn7LcCdPz0dj7+2ZmfgqG8ezs33HdOz39o+4HU1N/3HvgowXtYFAzM7dIA+jSGQV/XErMqll1ul+DiXwVxlW8NI9lawhaX2LpC+qKrxr/ZlUWUO4LgJMjsHNYBAdE61tIjW5PTli0jN4eP/gVZcUCxT2aeSjGTssEXvFCl3FJU7pngOr7IqiaE11lbBCvfnh1e76fVzT9WhWOJGol9vu1Rc9qEVy3HsHcojL9cSZrpf1+h3Ycn8dLxrI7SXwChOlHMEgtYtDe0DceAU+k3pQ7u8bV2E+iP+FAp8nyfs7wM29bdhtNUEtl+f4a9KWWyvPs0xLyyhwtJ4ZjujJgkcEMk2jnuzOg5R0z4RX2ziq1jeTHmLKpHE1SdRWwGFCpyX3RPBDkBLBpU39bl/ld3DjlQl12YdwzkmzsyFvzICdeijJB3w9aqsV9aFm6cMN7GkiTwIDikvaemczSaHNC4oiRZH0jNo2BOZRZLXwbZOeDa4nrtKiV/6DbSn6kvDoT4G4mPfTpnAKEBZleZMYQkvlY+IzJXiwqdCaT+4+OIv7ALTQVSf/ZvaqI5+xw1obMuoSjZuko4lHCSLUMHC/HfpYeO5clTzacvBFAIL93jqjT/sxt9XHiuXyjLB2npyzd2YhPM7bJubXZhVN8nlu2F2nl8jNeLoFecJUundn3djJzc4ML5vHAJs7eyXhQ6lgMmJ4ML/SKpBoWDmOz1vW6GlOKp3RePON7m9IOMtrL2Ykxli5kWnXHykHM6oxGmYKl9pzclmJLy0dCsiZUGzu9SX8q73jmf5g4IXiA4wnmNW2lZXbSqrNTvzY8ziKfVqf92/R8JF2Sstxa2Gy5pTjPnBod5DaoukWykBn8at5blfDFGUqSjcEJZc8pnqJl1j42RnKrkk8t2FIjdXbt70C2UeDCjII4pHP2o/BCz8W+V6dU+YwLRcRXrE1lszzp2jegaeR0iMO7l5KExvA6nwLxGdYyPDZ43OiolgbJCsa3x7b8dM9FW7d3ZJ5qkfaALW9ZqBpdea1We/RjVHxlKdbVDT1sGOEyZbxa3JRe/TBn7SCHjzXPBE2pHdnmqt/ifD3YVuGt/c8f3KCs23zGjmvk076J4kiZKttnilndisX68ZCRB3sdBu0dz9VMIUTACYSIRCuSkfkcphsP6YhCiFIhVcsfgFKCG9aOXV5p4ONqKmwgM0bkXyTIAftenVbo8JCatT02b0QLfFpMY3e75JTU8WpoYzlwd4Y9lFc3XTm+OHcWXNCGr6xOdtbbZm7kZnSc2mSyEZpwyVtOq94gC/8dY455KKMqVkPJ6urKqE39eH6WnFejkh+p4ZbpvNXlJEeKPHfYPu3RNnF3goE/1fyJ5o9008cyDAaGrc1x7PbYRhUf4gpKzs4xwa8imkFPSpXlwL2RVFiujg8D2i6b5HF+HVjWzGuMSBKGaXug2DFb31z5xnMiBgZ2MNA54FM+H7Idntr7Gm5vMlPedXevSKky+2e3pRZvUs3Lula1befHKf1h3HQNrLjzlXV+GpwftA5ryCkBdTr7pSlCvx7mC06rW9md8/zsIj09Sc759PzCcuwvzXjJe1F5XscfTDLs59bovm4Lpk87cl8IR7P1+JLwTeeC9cezqALxmOVXwqLiE26yk9l58REJhS5NeJ+iS3slEniapMmwaCQzloSjdAlPos1a9QvjXDOsyyWWLznPCy/qJy/V+ICXQEYxBWMqoEnM7WY9y1pqH3Knt8dQPMd9P8qMHxooTm4D9NTr84szy+jQ6tXyYG7xYMje+zEABRvNsImFHmbalAi0/N2WWZEkkvLDia+D5A3E9L8YjWrkU/4HbCli9/FthS937va6i8lOSGq4OQheBR+aWJGQotD0/0lEqYaspsxLvIHfGNmP/xiC4Wb+e7VC4j31Wy+rV0M5ZzOHLxmPxLhJsIuv7Zf25NZPz76W3oTGQGMnghBTMaG+FpiVM1fKT5I5VIPw6tX8/9qo4VXzBLf/cIMi+Z6hkrP3rNbKSvCvNHQF9knWWVg37bRd0eHHOVBC2WJIH7hgCG43v/AQVx+BhU0tk61tdP9+oxyD7hmYCtPXIrYnMojr8PQSAPVjH9hJ442bi8VoJClQXIx319CloypjxQV54Gmftm50sHljZG2yYjsRFIoqPgCvxsgGNtt41x8i5LN456g40V6S3pzvBR85apDs3nQY8Csnm2cj2RJgbzw4dvRJAxhVctKtGnsaa6sv2DSd9LDvVMh9YdrfS+saXZktac6/pg9o8RSbcp8LglhqQZMJ2isGbWbQYBum0TZGk5l0lx6CQMY+juOamx634zE0y1+n+VwHnmbdJpcrixl5ykUGUwfyt14onLKkXVs8bZUyeD/Dz4Y/06IGxrqybn3rrav6xPqLo1IuJTCwXbQ1Obp4COliUtL8Y6z92H2fZFhfg6a8yZGS5sXXKwODWxZvjvVBmu2M9yn2aREfhs880Z33KWCfyDf/ubrsVkvhot8gLkp0F6SghqAhm8Navu/RDZ1lx1uvjmk/EOeZNySS1IaBYUaTcey++uHTNJOUT8Nbw5U2zrxSbawn6yROCra9mkf8kDPLBdbiYNtBDdRPmnVgg8HXRyw25UHDRNdrFhO79yLzDrMQoi/uG6Y2zTmCemkOYfRWicLObqpO6tJG2PFHYHgrFbhvEPG4knhgx9srYOWwaa0TBdx3E+r0x3dUm06EK19W4CaxR6cklEKbxoozWbVGPiavlPa/en+7NNA3TrXSzdS011Xb+6uH0+vjbT1ZOJ1H5mELOYL4s01TqCAoH3VBhM3+GaHIkScE6/mGoJB69f3x7jGLIHdotjKFW6vt/MtdKl0yTZdK7cPccDD4fpGisQwYu839WBxBYlJSGMhJ+64kgnuFgoHAVOv5reJatIjkvHUchcF41QcKMBxIVo4LOH8/0v8QwIV/TBM9RrozkGffaoyMzK0KjjzztihwhOEskjEngiGMQl3dHkGlBYJ5nFwyqTdt7zfKwGNq+xCtEmLPQ/Ca2ugQHRy9fonRC8QyeCJNXMqZZOuqvnasIJXA2H3eb0lW2EFtHfLDwhGCy8qLKVy5ghpQLrfVyi1PjCR8EmWynYW4rfFDO/z1VGTOfMKSRtySC7mQ2ey3kb0iUKeeKDMZEiCr2Q8ErIW5FOnvjvnFJ4/6Wt71cynT3R31S0wc87O6K0Wm6eJnuDvmG588oq0K6m5Pqrak0XKaOxjHiwxg4BW7m1t27aLOrreIZdarpwtoDdYyboPkZ9kYY/EYgLosiWE3Au6Ifo03uxylomvjR7231BH8Oi496vQGUV5+GRr0RnBaylmoSa1ZwVn2F+hxW8p1O15BwmpZU0SWc3Rs2Ims2nMMd2XpFmH/8fqcGjyUF55q/LSgPB7J6ceJYFibi3aBpSL4yP8VjsmwAre9J7HtbOorSsyefvpodl5RbFOrO4vd4gVEFB3Ctr4cf/aRPnMVbQEb8lEVeab2A/91p64HHOAMA+U3svsw5y5nCE0CzqI4xtTz4xYL4im0XPHK5ceI9kO+X/O95kHFaEB/BX7rHzjzOWEb2e9v6Htp8ZC/+Rn/4Bk8W9k9unh+wi6V3T1nP8ePuys8Hh4n3wS4Q8abgJHhNwGQAdlvA8DXDwAMeAGag/tGQOe3PEzhTvfm5OVth6WNVafndXdfr+dFlhNtDGJFC8sieU04hQH6Hx3gtwxb2E0LEoHHNrQ71hnjGIjCUPSgjcz8yvVaiIH4vZbxLvquktkKiIKw5uKU5JUs1Ch3lIZaVKP0mSXe3GoksBMaFj5UsxBuib2DgWvQOIFnlwepgewiuqaPAU0bXQAVZFU5mv8TIWtGCSGITonM6mb3YSDyPbCCp4oTKjf2oQGadt/WgjEckBNTE0HvlKgUcX9CjytmsqIfdJGluUZgqrNfXLkTnhjRpgOF29vTiGBqs8mbO+i3mlM5PWjHc1xpvBsTIzfP3IGJr4QgzK7qpG+o4YYxmOuVVDn/htu1wdF6AF5BhuWpWntXe5+z7WlwhlTLgQZnUBIJHsTfpujzwzMNuwkQmxJ565A1hpob5bYzlupHgl90cvwQVBW3/tRInp4SSm7/SYaqiT9pzPg+JGMvPHbCqidQ7bMO6RqXmyEJ0rYGK6u3BiAdkpabsX9VJXZXQxQgOspS0jrKAAGR3TUgOiKSDuRub08QgZRgPvnVA+NWI5/Tg8mf50rj35ActXHuAVx8JQRBcm4HQ0M1F4zO9kq86H3D49LgYH36JaRbBAB3sUtydCRO1ausU481tCQLjWwkQ6tYFcJo9tALJXQj/KzziQqJOZI1mF8R1uYHpWCYOAiw/frWCMlHSDC8QQ0d0ltBEfoiRmIBWY4+PYmeTsdj0Z+6oQ4V/ZMIaxlhjiq/zW8sfR+n5c9y9CORcUWv3P262oRYouIFj6AEZEOSiLJyyV7WqWKxZ6U1t+DUIvTXlSGMZHRNINErXGaH76Q6DCqaVaU/ORgqZP9VFU/kgj94MkT5FZcbRS8oyauKg6Z4EAY0W4iKKRyzAdSpJd4LdvSGYJelie/42t+f/U//PMD1tLlacIg0Bgt5QwO13W+hHtyl7uYGwdVEHkqY5+GAxLo7yPrhEyLtx4QwD5gQeUl5zXn1ymYWM6kL6qx/6IcFJXl/zqZdzQmnzLfnB8RN9zXm4fimjRXG+FbnVfpCibCqz8IenPaB34aexlix82UlLp25wxuJpnH6udvQd66ag+0tyxfPh/Lu2U/d6j5LQlU3YMKwQPf35fbnktcLgz/CJVMix4b8xWEeMAGVBEqDQpBoEN+cpgxH4PT6kVtbVNsO4m1Lk8tvv/ZVIeUkPn93S9IX8Y4ICWVsh/n5LebbkJjlf7iGf2tDssrPh9//5jh91fRRkH4WzAMmeK3PWnsBDHx2Z+0APgIAA16AARjKgRtASluqaDlypzsYwmr+1rojBeYlB0Wn1EIZmPOniUrgW9OUACJH4LvjMNujlyc4rqouADoXLQq4tWCaDW2RktmnARP0AAklYbH1nyTSBc0EtAg3KHDKgiWu6xkFaJ5OhnPE5bxmFOQFlajAvh3Ku+fEyz/YjSAm38MQxg//gcqafLffB8/czNQF7r/+irvDHGACrEi2VApMNlcJyDR/jO0811sZWauoHFlY04FKVIguqc6PpnF2eG2rRnrCtnNj3F6g0XSsZ4TFDVlb9rLCDDdd3CwJa9VcHQo0HdzFaR8DPjHrLY82XIjRztVxDRJe4oz+llbdPJENnhBi7+yR0p45wneUnSj8HGs34xFlbH5v7NLNt83dx6UQAT6zAVUPL3VP1G53TRBcy97eU8rux4YKAQZ6u6gdI4iGwcS4sUdgagB5AHky3qPqdfHXgXf/surB0jwAIDQNv/fXv8NxeQzQtQEme5XZTPIq23g4YJ6HEiCMlQNSKMiO+Sirjp0pu06IKchO/mflgJdUVUWEVF1FwIiBmx8JJ1dr2L0AyQ/NM5eEMwuNHF7gvAMAv4QKBu14UuFGBW8W6qHgD6h8J1V1wihqNgpy3LJOGERBuBSwPq6T+4LauC8ZjD46avUjsKCt+r0gdCEC9SNXyTksrmykdgTEtyEoFZhsW4EJcDM6BGf/fTMLnvQH0lczTdXD2PaZBB1krQ/U0N2jAkMa8z2p1TSTnq7d2vzqs/+o2/flg1zUW+u4yoSDVD2syvqBsC6rgHlxJLd+hGVWDvoNtjAHmGD9x93jFtJvFNNO31VrDn9yLOn6uiKb9B0q75B9hf/eRdzU0Ue1M9xD0tXShw0youjPLeZabS+vOmwU7x0PMsQ2/GSvdiR9WZiJqFlEX7yax8kPqY4hDzSaUp5zL5oE33BddH1Vln9BrTlDV1tso5Fd9WEC5g6Agf6rQI9jUJ8+PUfTAPHbqT7sT597SLZH+qhARIL+nfVYh+WX1TI7+bsHQ8/LR/XwX/EiT27st3rX27BaaCbwzTh/kfvW8hoKRxcKy+c2QdwMzAwvPS9PKU9fFoQt7dpGmaXRcSlS6MlN43LXxhTlQHK1SFA7ESiVU4uXLguuKJjNqmMh7nHy7lePbKOvrlX9dVRrwtDZFtvsPQ7Sf7YApWqqRjYNnbKeboR342N9WNOReG2gD+CkSWSkE8CAQCNWjzjJavvMxEX+2jO/oLgxJa2/G/oBHawcabL8nn5AqRDBpRIcEWpAs1qzJBrcn/jE5GPkZz8i4jkY6vHJCjxQ3s8AJlgd49gdarSy2a0dT22mIhJRwWJzeNICDByYzQo04jMRh1n5BdtZXBGEgqFfU2o2cNhh6LsrKTmRLxHp5RHD1m98k5M8vQ80J1d7mYSCIm3oZW7jJ0YeINHG+cVNiSld3TGrf2wx1Wnz8ROzKN0+Plae7rD59FGwKd96wxRYHqVxlpgkWMpjAoMOxGieJSWKC1JlFPQ9B0xJm/+OJ6DtJVAF3pKzVHa7pCBBzHcgMmUQ5P9sBivJvW6dJKjQfu9DC3qnohZTIumVUSMv2RNTeF9P9qfHgH6kk9IS0hexnsGebZYgAqaNyBeHJlpkCoy0mgP2wFEa3Y9MrwlMvGvQgwwH9bplHjSRccX1MahJLlil8OjD12CAp8lAeYba1ZxCWRx3Kk4950mhgrSAxv8d7OjtUe4RndzAex0d4ARQ0BIRPgq7rmg6oeMme+2Zn17SEKGRpWoRfPOBy4HAvCKOlTWwI8H/1BUInuKncA9ak9mx2rH1x7xjpgPcPDer+mc0sL6O4DpeV1xgfA8SK06MvOXn/2+F4PU5zjWivrNmAkyzlgfk1rtUwaXM0ypvF7MtDxUHBKTeyyMw9N4HbMHfrf/WITn9bwlyLwQQx3hMhb6ffCyLeBxuQE/rmKXRb/90/K84Oq5eYyA6vuj/yaUfafQvkLd6bCpQFKc3ptg2ULM1UKfYEhvUeLs8NrUCCjsTtDk0gDYHqPY+xt3Ex5N/RdHxX4C44v/Hl34qkvtPMAhWeAYs92tkYG9rCZH8Zb5RhcxqBJ+5v9gMaqeqSnJEOBI/1h5RAflotchofdIdr7IviigYlBHKjAwFVgbA8jwJ02K+7t39Ql2HxRmSq8oP92RPnPReGBHJilotDe8aEZdVk9hHRj0R5AVGHyoo18KYcn7PzGf/h9sWECkJFHcTfLj+ahO1k3O+fRx79LlaUta21gXm0lQ8oiojK/XYquAM1+E86MTVW+Ibx+hHtn+w7mcVMG5o01BNHUVnOzsH+vpkkth/J6RpKfEdb892DszO2KuM6MQn/NW3591b7B1YWlRyQP4/Ef/im4zd9aHega5ep9DxsWm35dhVRRQNTYYFu6K8EqeikKKpQbiHUwUWsyDwzZD8iWEkXce15HFlQ6UQrXHb13vc2/AnMxO67msQEeJOKhgVV7UpHIBQdC2OubvSTwTVwAVRtNefsHErF6rRWrgdzR41QLvKh2BL9sQj7eTnrv9zLWzFQ2TfVCmCrEy/0tHhSGvVQQhERNothA0bbnPJPI8Rj+5bUWZsDlGQk/a5Nids/ggorb2PifuE82tfzdQiSIgbKwyIHhOMyjQ3CpdFDDDpWTJEYIN+ou7h4ghK7Xyh0y7gOF3jpVwgCWPcC6lgZu4JBv/BGOrZO5R37+13YYzM3VgFqPSEs5jIe2HFi2gX7PbWv7JK5LW7UEVe9SYCuwq99Bb/NOS97XtJPgrqjuKE9355ywTRFIQh7U6xNafbQytPd4bGtjnphZjqhmesnPolFKPm56NCBqnLcIK0/LXO+qS8j5Vfk+THKowVVNLvRImfuqZ63w4PtT7DD3r18iNxVpJ/ljKfIqKLswvwDBBWqSOJk5f8CDplB9VMgff2A5n6qgPt7+0zBfZN2HoXq/BKSvArq0rxnKCyEr9EUFVZij8PAl6fuJpuCyxkkaxr19HM+vyMvQuOYJfy8KAxsIh68HeApfFDkNMRNe6Gh+9GRYXvCGnUGtsBuwaR/00fRphxmKksnAfoebayE7x8kqkrfJ1p90mMJ7QK0AAjhfNHyYZCg4fBq5AqMB8mmXgYf3t9G3msLLxkpTH0cgWWwAnIWK9knJtEViG7UAdUK8XqGrQ4lFaDoppHodZVCLnELpQq69SU6VhKaRHlB0axa/9mM1w2IRx1NTYQFGd7pjZWfDAF+4v5t7NWghfgqyDAHjmV7FoYq65emIDUgDSAAvYGV9XprKdvcNjzUaqWPgwD9ODuzOfNo+pi5v7eYuZH/W8qAAYQgTFLcM10ao1XJqz537CKUuLZKA4MhnjPVA0wBxXuYSmM3kou/V0EdrlCp9vovG+PUXi3nTaB5+gUnee7hFNpeU9gka8nMDXoPxiwOngQfBA5ZaOPJjDCgPgQpxnq7AdldO3+BKI2WhYGCLIsk8BjrZS2M2KYCZLXB481BZZyxWBRS1VlbIkztfFSNXE2VRzQ8wTsGvg9poJUi+LGOdc+CX8S9+7IJliIijYUE3rFfex8a8vI20Qm+9qUJF312N25k8dHO4Ljk51d8uhkxyk0mXYGbtkJjU6Jvbc/SXA3OmYybnTDekhMasyvjdn8hAntxkiPZ6Y/+SCk757vX6c//FvcnQ5FfHL/Wr3hTrwxxobHH4CDA/JiVf5XKKsja26uI1Xo+KjS7Jn7lsp4f0tsfH/3uArMAfI9hjcX+rhw8KGvbZUVZwmc5GcJ1knhVlPpX7rY4f8CH6Y2FIeC+qHK8moOj9KuZsgL3F+ZktBSGgWQkZjXFtWbP4XV2m9zy0Kym7YsMljVbbJKvb3IOI7YZRy13TRa2V1ooPWlpgPTSfu5nZIGLy7RGBnAMzeUFGsJyLZYcIYjT6kJh1V3CPFBKfLyocJqNp1BsEDWwq6yQUOBh0VA3j81mlnyTHChI1tCQxLwGPCQm/stJDw2aIimX7SJ+l8L59C3Bpp7++wW0O4VgaHRk8S/vTb/1pc8Dz1IdN03/7UBXGzOfasTc+hgW6K/5cXdtRJ50yOduYvhYqpG+MLxj8Eu62c52miSw3TXS3kv+LG99XTlGAZoFJgDo/9b/6P6TkV0RG8PzmS4+rXyoCjWJhyyN60co6JjgkcXAEXO2jSTqjCTiA+MoWdBy3xuXB1uHFkXCn7U1CiUNXWw1nQiMHmrZZI5YaIF5jOFGvFd3YEp22OtZdlkSxo5ni3STHrSmjEU8nl/3lITuH/xfUeFX96qx9IFoFkLqTPEpRby3bKFJ+m76s3BP3CUa2lzqLNhIInjhcE/J+MtkuC/foLBwTpyuA5PlR4WIUJmBsmgo00YQsz9taivRlxUA6SI52DynHntRW1wXtXZ4HxT56sumEwmDMN5z3nzrXZAx0ejoXkDUtNgkzKifk3rH2sH0n6bTptuIUABdKLo9vn1x6NF70M3xHc3ntV4egHMJsvOrAxGanKPLnss38kexPED0qN0cAfYS1TXk08P1GDqFpmSavb21UapOGdchN6Qfz0QMFc9TPJQnrQwIo1P/IN7WLC4JV8+zknL/TQv+8Z1kXTf/p0SBUj60fdHjnHatKTPgLCmnt3DRgMHMMnMXYNvkk8lXehQLCFgC4b0hbAzj+cfxxTa5jP3vyPo1/xbaAJG8aHVB0AN/tBh/jvrrBvFYDbZxXWA9AN+AGreSAtlzsvzSREPwF0KvJ/erJuYGQMat7rtRwmWazUsjnYwaHRexfMl9E/Px0RMd/cnQMQlCDi9ZAp2rw3AIFoYIL2+s87eV9fif4Caey9q6tdea75gYkCnFq88T8LmfyyptpVBweV/c5vAD3W09iU/UDY/YQMgpaj3+1Va+dT3+wgHh2vJ4XqS4sPiG3a4Wks7W7iRVyRe7Nik1cTRc/dj3/gPXpA197i97ZMUvVj6uV1NKTj/8SqVz0D5AofUDUqLLrtmkJ1em1Ed7YwRI7fInVITz/S77nEPtdTS/midU5skSp1Q1T3Mfs5uSlc2ZYV4xgpqaIrJa1vh5BjEugE6YltK32SasnKC9cK5CFIs4PeyVlknw+BgJ4XWzqvAyYonWnQwIz8UFXisvTMipn16CIwpwU2eJWusvasEl06ihq9T7KejHU0DxBBOrCrIKjya5S3Kv9mC735Ce15h7Hn6+PhJf5XKfdrODEa03nrKMQ0C9tN9OcU5yppPBWjrnm2lhlYOZuMt0RYlvDUS8aKUbQvwewjOBkDDvrTTw2ih9M1KxYMNHTfQISPlC2sJedOQbKLm5KNbpgD3wfcnNbRn+ONVaV/wHyqd5nrz5fuDD7+pgbehsvLVR7hnJaFidLgICiJGFlEdEOtvjELuoLT29v6of5Il0XRZ1DWIpBa7vy6fOPCnLhxyW2Mq29uyo/w6anu/wjaMAn6uPaKwNW7mo2YOhZLyFD3xKRLDcqoemA8W8aV//wXslYCRmiUJIilsvKlRQMD06hp/JRp+C2J+eB5GdMBLX9/Ls4M0FA0laLnBE/HF3zp7iOSnVWQS3UxecRg1robXEDbzIELeMnGzeukUCBjjB50MlREMnRHlvCKIapoknbiDPyfX1v+ONT99tNNfN/V9XzK3LX6rmKMsEeVOdd8CMwRUYVfXKLa5kimTh8hq3U5T0+klAVq052S6C65SE0k0LwKLqXhUUNfnGaL6HcomiDgr7LnCMbbCxLDj7Kcaf4ifgYYx55KmYScA1WqNnznUDAwwplpqfabSq5VL6CHFUG15sY49ww2wtqNQDOlsJsYDpXgZWGXW3yZFvQnPSv4UkWa0ZjJ1VTCqFFSP1orEiSKsEkQjf1KmhSxoDHDLUgGsmzfyXt9H1nxD4dcHkFZPAGntRMRZVOU6waX8YoC0uoEIxFiUd9vBwwCU39ZfQhF+p4L0DZuk7GMPWE3JgOf1vjVx5kgzeFmKssnkYRXVYZ6U+OVQIpYPvZ/HWCL6rIAZ3x9Rn0c5KPTWlkGniBH7z5wDGVv8x+ZXH4MeS4bf+uoMcOKC0koRGOMafFDGEfn5/swMm3oBsEl6ACx3Wf+3gU9LHRJ12uVGG1fj7PHf5jklN7O45qhFwuV8wZ/mpK+83H/U7XvsZP5VXRIKqgFgJL0AmpIjqy/Om9ixdyYwl6ezwH2aa0O4/CHzvZMai+h9JPtRwtjOKsRQ5sSqio7lfxvJDbOZ/0D43Nb9t8eJ3m/LM0B0ve6S6s+x/QVwdyXUCcAkFy6HPkhZT2kAI0l1MIgEM2Mc/D94cabnnLYqEXT1AEuKTLSIaRFmv7tC2KGArlfQj5gSNT/Y1RKX3tTYbw7syC7bogz1YStl723rZE8SgDMHrJh/jC6fVj2cDYBCqDkp7Wr+UoRd6qqBrVNOdG9VAzpwquEDcWIeywiftmGHVJITQiBvIru5eikN1FmdHE8LXeB/pfTYtQrPYN/63gEPusgSN1SDuMChBol3zZLJ/preR+pR9sC+A3gBjGZTVYqXuSIEmCDKs8ypavY0EgKNW8v0lJvvx7Mzv6ek36QDNDSIcChT3rAk2GrgLu9JUKM1LcK2fEtJ/UItEVJkgVTHMguq9FkhydlvIQ6nKHIlha5t//Z6ikcTEvHfx9DqbVbJx89jfvkO7SRiV3mx2YoH8bG32lbj5NzBt1joz8DQdhGf7e8dXRpj6W0tmvdeRLzps9UvtNf4K5NNcdNnOjFPTDRSfiYIGbRpFwwve7hSe27d/Ew/eOXBkCeaKTOt4QUVqnONILqXpTBsWfIg6FkKeXrUMyhfAS+2gFcw2/Pnu7URtcnpXWL9JZpIfCfA1jvwNiO66VW/NaKETZ7uM9OuJN2DGdwozbV1yM0Z3IMVroYz0558TYSiawi7PW9G4tF97am/JyMbuP96AzxWad+aFs88vgCkaThATKdmpwZCWy1LNRpL7JlOvn4LLeI7clIVy4sFMdO9oFoL25nW4ylTC3zOW+n3ywfNibQtR3tE2eV5u+S6ANz/HkdmRHYsLbzX6lfGaWVT404PkI/6+G3tq+XZ9u04Ej2YS+AbWja+NPTikkPQpvUU9x/F7cnI908rpsktgiJtvWOqQKuxiHQP32qrz+7F/+GzQh/9+eAz8PYF5ISFYWwdvfC59OF32PF2wv93T9gJ397D528swjUPA28Gvdig6HPlvxKTkduL3X+sp2QEX3YIvYgeCMlua9TaptCtUtb39fKniDsyk/+T3TFPSOgYoBVsAWQrnbsY7POHa5OJOetVFXkbKdjhoG0H87tviobY1t9AUmxm2/+XFJbmB/4phSAwTieL1cxhlDAm3Lp88xlDxhq9zp/FPspDOpHdDPGaodRSXlnSfxVOneCxiWDPEL76JGKsB579Id8RLJzBNnrJqSEB1BQb4d0KbiOlf9AErC8vwy8ook6LHlgemy9xMVLVyzIpbgsLBokgjw2sscnLBMyxPOUMOTuRh2p3T7yQ7fwaf+mlj3OCDizNkOyysa5LspSEcds8QG3+IqXX8ddMmZkX/rZjwgz1DZxyJU1GwMlbQUWGjMPHMGpjtR8pED537vwspBfsB5i4kdLkFM55NVI0t7TwSmJQgbVF20kA7N5dAvryBtCXoCpi81IVzW4sUT6mjxdqjYgD5uA0DClj5PyCByfx9fXG7xtxGHO+7QvIElvqxzZ7D8z8hfOhXWmMly299z6ns05Se5HPmFCex9Prlm1iZ5kXeuXkX90Ygx+KLebb+0xmiU1f83Tng6xsPGlc/uJzESDYLcl+LkG1hRO/ngMhrl2owtrY7Exm9TlSPVX2PmnaUmmV21wDh/7cJlmyXrJDTMcGhmtqOofHpD1J4hZH4MgBsHLwcXa3b74z64nsini4BmXkqyRnHWhIUppuJjSRZ41Gramgnnn2I7BT3csPeA8xqMXvnRj9VKUm6x1M8KquH/z3InFrXymqB2v64dGpr0zTtxZhwyFr2FoJQSztwPgFz/6ug1zJMJz/iO9iw59w8M2xB8IdxHl9pYYJp8J/O33fPfA6gKZd1u4kObrK4/749YRIMQ2wA5LbxX2B2l7reFnHZKsrgEb04Qqioky5Lux1QiJjhHYJ9nKLtwJqzgpThfv/1uorvk6cdx0ECsc9nmw60HlooLnc+HWF6NXwR/oyUXGhPzebzBXQR7PRQLY3DO02xGqZAel2mEMXg1RF8cNX2hX52ksiTxz+XrE+w2rafkx/YpY9y7xWFXHrpeYtrF0rQpbDU1FBWpvGZBidmOMYS+Zj+gOv25oa1uta6VtX61oaVluAxvq+eRfRGJTVYGZv0YuMWp1131cffeIp7WM1fqnfmmE03HDIcGiUOsOw2RD1zUvZS2o6qe/J/IUaXYVMbWqfXhc0shte/4DDdmqjs6Z6o6uboWetq65qrQPUL+YyzvlKoz2W+o6NXC4XM4/hbfBT++3ZCTBfszYtXlAUxpXEveavuEaWnz7j9/yo9QMTu1QN9ooAoLWt5gWvPmeTdMw51Xp23DU682u8ZOlnS0Prf96RawMYRNea0YCfjoKRwRaO0eUqFApw9mTp1GuqoLq+7rbCyN83e1WXKfxBw0Mj7X/wIjzvpdvPrjyrpH4WHlhI4/gX+AayPx1VogJmNW6p7rVmGPMoi8gzOxuldrIL817l2e8DnxbKxGbniZXm3kyPB3uUe+SVysz8sEBShohRhPfxE+VnVV96YccppshpiqnGuV7/I7p+3BYt/V3y4UMW4b3Y06mmT2ivks00TvX6H9Xx43X5rJcTXdYtGcQaSzbLH2e1lozfattqjgzKWBnSapFc3hJCvWXl1kMbKboVG1JsbrdwCclcGdRqJj+RjA+0cvEJOdWLOsV1FhQxaaEgi+7lIyiWD71pEvbQzpu2DMfhB1kcN/HJ7DjmxzKznVlb3Z3G/58H0z9v1N5R1ZPIGVBZvVDxaFRa6zkhUbDH5wWZhTj4DA80fcv/775GKntzcDGcHvTz97ZnE9rvpegf+xAlxG1VxFo+E5XTFyFghxE+1uEQ/R4aYVOCE0a+9h++YgPSWlgQR8ju/YpDNtKLItONDItWJ6a9zi31ZlwSOn0XVmMx7fwW/zrQUJoydUe0TmJllijfJn5yiIEtKGSPvm35i7qEqfy0R/EV3bfmo+UeE46Rv73NkO6WLVZUMhJRggLqRs8L072uue7DVjWVYlavM5ViZ1Uv7Jr7PHTeMuceX+vy4M5hFGX5Ykr/n+t0Kqk86Fl2TNSp8CztNYanKnhU5VsV60OY9dqw5rsQExMVlZyP4vNq1GgVNmNm7/un82W6VzeQD559l4yKrAZN677BQjyy1B5KOazZ5VniTZYZ7+SM1ODO1GiXnuCS0N50qLfZfHD9FYCl+frz0U8XT/s2rlv6Qe46EHsyJaSCzTQHfQNHAw8HqOUxAMBBaYwA5awow16uAMr1Ut4xURqBylNlFG+AQbuySs+TYW56KfksHyuQ1sJV6Rydo1rqWb4bs98Ls7ZjwLttPPOS8Om70BqzaZtPHvHVe22VadO/qDpfVdmM05XPbWIkvv62gVxjnRlfy2YGOYNEgdJYABgf6zo5aayqFg1Xe3X0vn7YbF0j4YttvP0rQ0+KLuhCas6OQoK/oXmya3CNp095I6mAA2dh5KbHnf3mmo/cb/09dd87ETJ3tTnKQcqJZPSefvhsnUPO/zKG+liH5cLiPmvRsLS9SLL/e8EKNMSytb+xiKWULXyuMGj9H48/vXnOPPNtbcWHWg4TueK2VuhmPo+c1BLibOIvX1GwavOf7dmAjlyG3Z5fl5rr34alvW1Nfxs+XcXULAqm7hGC9wXDwYMPp4sBPqlY3EvVU+8eHQjr8iie10J67k/Ywbr/IQKwqYyjSDILVfav3zdZuZ4fmkDvla5Hf2G/aOD/MIt1u5QJzDrMI4KrTCr4ArF+k82xpjH7R4i3dwaoc41bLRK2SQ4QKEJyB6fI02gr5bm+mImXMrp5E9KINKIYp36KKU7Sp6eD9ep9hcxn2x/6pnUjDcSoF8wkl1DnYwKK9bV6znwlAy9nQbVhnLcV8ewQDFppqLt0UK32pOljjaBUX/CUyqClAwKur2sqjpSPOWpPVFB3b4qenBcRWtkUKfDaSywXfzcmMTwhrgE92RRio8uOfS64mG98V2y9UB8/d9xJnVDxBc4e0V/U27v6RU19U28dZD8bPsvwvsOad3czUXncXOOZ4kUlKzTMqq6cPRyCTqjPfU3rX6MvyUptqzQDPFIhARl2yle1yF39sLX1s1xxJNkB5razZL1NyVuVzpy5d5q+fuYMq3oUUqEMQwGXD1A1Ng1zaL/txqXH5Zdo5rlzDEqvjysZDWnaHp2bJmzdLLGK7OA9frpQbf1UBG62qwmuY8J7SbIz5rNDdlZjVZPC1b+APEP2Ft31XnFKSW52A9uISiJ3fhDAnG070lIr1zrzB8hdoiZpUM5aDT1OLR6w9qcq3dV+Ci5z2h4MqAo4asRArkzK2yweesCi5RjG6F/fU+a2JoT1OticNy/Hp5sCEQRkuzaH7jXUDrWdvLZuntp5fJTNYd90MsjjBit5OrgzJ8EvtnNGyPV0O5vr5DpWsqVezA6Lrdm17iAI4jtdq5fhaj33yT9qFItmCjw3rGEbVXHg5mzmPzcVzKlc78Q/TeksjLRm1r/MXlj/429qFlbzEj1dztp/S3V8BlepTV5u2oZeLuZp5kqY8ohtmOF0NTD0zSxoCrMQC8KuFcdWz1FOeLVlvAomdrjXegNSOuCMsFJKYyx+5o1mUFE0lExDNDAPb5FLAKizQGyFf5vFjHawwkNLMn+gUTP8cPJoYoBdqWdTQk/b/N72wWPWqpXFwpOi9dX2rAIhtkNaUJBtFfv2XQ8cRIo22ddn7khMLI5jQcwz0PweIHKGVXDRjh1Pkdq+dK/E8RoTG0TNY1XaHLdGMKi0PXkgpzUUEpWy2+015jl62JMaPRaigAwdUGhQXIhhdOtOrUalVEZlPS2i9LRuePisoTgilv5FnREvAgjCXbcaMDJcJZTWAP9OYGKuKHKtYHIBZnkQv6189Ul2EyWNyel9PS2+dNqtMdN7msH+2mIPU+utlZHLeGWtIWlTivvDZ/f1o32WUFBjpch1T7xa1RAPRCkQa5zPd7z9iOaKDyl3cn/qAxhsrj7cDN7kpEBdCV5+CIGnOPI4Tji7Fj6tQD50f/rwTrb/p9M1Z4Y28Hse7pcr5qdghDxyLTgoAoDxsa6vC2rytAtjbk0opgS4R0ckTMKfM6Z67vZECfgAmsfYtLsOWxjtEhTjX7p63qxcGm+sWRpsO8f5ic1zWW4ENtoBLh5xkFVQNpsrPGQd9+3JuVGu5XySk4db2bik3MoUCJdtzp+s/NQRMV6CcKvPVHo1HaZyAHvyDdLD6Gq+XZF/PRQwUz1MTI9lo3XvXDEhLBceZ0iwJEdDfW/rkgv1TUzMBQAUSNjHU4hSrAAUMh+yRkiaYd0XNraUyj68FDztY4npWt3bjNs1ut7n3upm4DXhBTsuW+HwdSki5MPaVVSrsZV8N4WynwYwlrOfZgUW02smAt4Wqcm1yw8p8CtK4i527sC3RKOOK5JLY++Bb+zc87uwPx9SXl8ac/zhKA7DKnNxn3LMkho6O/fRH6Lvp3TaSs2upCmXzjAsjmK4esWo4lc9C/3L7Rc5D6uSE+/PqolGG2QbavBoFPq98RNBdxx42h0wZfd0cbY6oEvvdjC2+N0HHREgPiTrFlM3B6lVTSSmui7AAhiJSM3Of6suQgygGl6wgFpP2C9mvN8xdyFHHZDGDWIOdBDT9emvdeoEoFFrl1TINneaRHxKMcuxsAspURL21sVZqy/LEbmtHe1NB8gMvH1eTHsC6rNCW39L9Kv4INpafCp98lw9OCteIxk56DuV0Q61HMCnS1gDaKT7DrWIaDZe2cFyEjnkmXr6ZBvonq9ms6sY3ojJ3Ih+qh9QnabvYJBrCrfAlxeG2NyKyiZW2JwNkFUPYnuifoWU3/IkYyM2MfuAMuRFVyprZHCNEidQVQUF5R3xXmAdb+cvDQ8LlBI8bfpxMXj5v202493mfl1vgbI5SaGzH43+t4Z70G0BaOvfB5i/Na215zDEnvpnVjhtAG398wALPsb3CPR4BP+iif+2wcP9ZcH+7eFc4XRyleNsdm3wKb+ZMf8CE0uWzJoxcXS6wOd0K3bk3Y+NmpaPM0sW2tPB2NG/NJh/VK20NdRsfmu4Nr1Mi3a6KUfLZCNFJJrIhyIWiimAPcZ+B7XIjCHjvtrj60hc0WgwWAMg+hPNoh0nC7Xk/sq0cO1RQKaDwLuRe3pxco8Ktlrcuju5o3aySJkOFFNt2cMsfbnrcYz3rsqZtlMxj3dHfdZDjbfx0HyTnjfSjeG3tvpZKm+nfwT5SnUZu83Tswc2fWXSxwyL106Ip/KGyzHUiWibO4fmqhvVcgV3NWY8FfN3VjsDXDhxwNq4zte96SIf2XG0qLqZVFtzfGnzoUj3y4joy48O0AXvJTpo9RzrTIwDOqvVprxbmMSzeyXb1kMucOjiZiCUlP9LEK5aNW42HslkWf9+4HbNYv0UIncQ8Ek57rFRSRqrYg0pGuNd5n5c7QFT773Uxyy/wc7h2oycOeNHfB0dxZTCq7cbMErscUr2ffAnW/jh6vqAmALkTw6p/FLQswNBpaBUo89ECC0P63W6ZPVEVvnMaKZ1SHzC4Rx6i8MT8LoZY/l4iD3JThy1izdurbfJtC/sTYlfinjVve84Bsu0RSpKM+oJpmt5wdFaqSe0OYR82c/FnXw5LiLKe2cYur3p6K21nyni6q+EZnM1F1wwPv1/++yLPxLwf6rm2F9zeTjqcjVPm3jhsp88sQiUmsxUc5JKo6Ji4vlWHV10K876xntp3kEGSVWyY4Peg1Uce69duEYbl3N1CHMfesiTi5FQBkyhWUlliOjYBP5V+0YXzGJcLBDSRL12haE6mEVsqbuhTKj/IDybq7OYu5KnTZy77D8iWgRKDWaq2TE7kec6wTOy2DjAS1od53QdnIFYyEmYbOIu4gk9CnK4YXJJvfasoV0H/AEc3c7e0+gZyJpe4QJ3EAdBma9au4ZxYSKMWj1vCK12BQEgCrNo8AKJ1l/at2c62Nv6WcBJau2jP6filGgU/9QiN41OlrpBGg1S9ysy65iNzRVAVn3qId6q2MYYzwyf6m+M9T86+6JB9KXtO92Q/7EH3x9oHMi3VEmQXAolURGx8bv9bA8rEoLDQK7R3/Av+B88iSUE8hEKduGJpPoO+t5qy79QcFLX0jCUHD8LpnfeGTyRP9PVUTK6cf+OdhPIJm82iOo/2GOfNKNfdSqksnVmLKPmZGh4/McnlzTpzu2DQbL+kN0IpYdJG3Xkg4P9BAoLTXArgHvR1wWwxZIwfzvLVafnfLacMBwF0+etrguImaL2U7b6PDWbsPvk+wSGz5RbiyzBKy/IDOwIzQjZpbpetfV0ZBTjq1AFc7rnNOfeA8bpz9qJr/FXDCLVqPX6I0woAsxLk9YcYY+ILcUcfllVnRiYYEh4ZJqbDTivCktr8FvdWuewmZ8U+rpyaoPeHh/eO2n/rvFXdvE8/tkoMuXJ6dqNJrYkeawKYeXL8nmqs5+u2m34944GGV1SZoUVsaTF0TSrfX5zrCCm+JAmYij5Ss2Iocy/pxbxGram4IdEfXxGStlcYxuwxXWjbkBil5zsqhmIstwO/lG6E+yFzD9cExrCA9au4kT2jpEGb9mO9QShQVVV3nITcEGcq7qXHleY5hrQodn4P/kWY+YJ/UorwMAKUL7JUF+FrztGH5S7r0I9+sD/6O3m1vzxjCQET/kffQTBClazE2kjC1lDpscw8Fmst8veVL/Znpzq1bWanU4bX8geMTkxM/Sw+nAmAckpM7O+MIwd5cCta2Uk4oUxouwAxOaKRlk7P2ZfP3ym/qyguKuuqY507oo4pc4g1pxmtX5m4jS1GgRnc9UFA+pj3SgnjUEwLTnR43yid/VD79YFrnuqEBQRi6MARAdbTdNBt92heM/4fE88kXG83iqVej1gw0F4J6C4QXPV0ckpmOhncmgzKpLTlPkb/zAsQk1kfT5fsJYT8j6/O1ATA32BkbniDqRHcDedEUNBmO4Ji6wSNwwtZEFYvo/0u2Ne0nBQYwXA1oJNbdxoEbqaaTymuaz4h06/uEzFBMhEMNucNB4qWtTmMZP6Y84Sbq16k+BiUEMEOx1Sqxe1fsKAQPLzTDqGLO8xmVQQVQszy9zSJSxWEUBWRPxQZ4hYWDFQGCkwIib0W4Dtd3staMRLViacAo8wsRqMSIF+JxhVdGDXdBA1tGGVtJERTYBNWzJBezIYuXtLDJO9bqmSpZga8hAmddSMd79gj35hpWKXrCyYLgLdyQm0rGcekNpnoClnMhGsS+d2ibnsRIpkPITHOBCzqRPC+UAeVaccN0NyXBZmIzcq/+t9QFbdZgvKs1MoHE7qDu++wsDVhzLALOrWuzrDr/RQofcOIVlOFo7NTgdaBpxK7d92Zn/ee8D7PWivJKjgEXbRcogxGvW/F600GhTD0VQD12CVvpq0qkJVxToZte9vdiLGRstFuJunnBAu7OXYfd5LbZ75vgOXWVwYj6LupY4RJC+XNAkD9TNvAafMQ5OcWxpEEr2cJRKpR4h70OqgPrEmkuhLlqypzD7jHAhO4oBFE9RPjdCh1TzNYyuKl/3mXvTy1/pdFOvzlDu210P0QhVaEqW+SsHYuimDTaQtWJyZ4oEm2q+H/5u7l5Oiv0UnLmGQ6TLickLxtyK4aNNuT1xN7P/en7ya3IZI68GrXiDtEBK0/NnZ2fqzA0V4ioZum1XhAjM2F6yc2HbXcHW7H3dEkqs8JYfInRuCgqDv8+S+OhinVdB736YD8+qBPdSy3tloeXnqUQVugqsHMxSYW5jgVM9UFEhs0towpFnRJFYwwC+Kn5Qp5vV++lMm79UJjudIbHAvo2qGVrkIbtQkstA/U76swiY7wREaW2Akgu+qWF1aXq2oXFlbWSorXV1ZXi2vWn0N8lFPJrNVzeSW4WfEgpWYUNcSHhnVHR715ElJwseUqLgBk9kEqii6dXSyFlZ8W1t1HA0TWWD2OARAdIgARAdo1Sd3xIW6fEExnonjN9B1P0igzY3xaIfpialPVSQp2CQ0lZ0v4nPd/euoW1lYPF9lXNWNjO2Ug7EDOOM66krnpiT4l2reasGKFveHAwkypyVQ1J0wqd28AYoh17TDrdHSalM+88AdVMJHfuSt+F374EtQDtR3G4De8AJofRjnIxyiWC3MatJAr5YjTG+EWSUARHlEf9+DTv3XP2AKoFDNR17dQD/FkL869D7y3oVjXUsLSwviuNmId1kIXKD1UJ2WnT4hEjwsOwI5h9hRa1J5XWKuOFNXeV+CB2gcyLAujccl5rIzJYL+KAoNrnwhS5oqDJ+cLAifIEkCdddCxBRZUhtJ0kQBYvL6fkAs+sf0X+rxn/LulIaG7lio+l7RGTsw0JnSefyHCnvPbbKiXjpsi7Jx3Bbu8HILIsOO76MK118+nj9cAtdAXHlmgiClbCnG2D3P9smLR/IKBW8xKWXrsSo+eR7i8kJKiqCFLi4pcXHhKVC2PDfVEg+3w0go608JhQsYCb2Ql7hjhSpnlgv8r397TCDvfnA/l/WXEkgYZS+r+LkYa0pqShj5uUDUQTKqUjCkEii14HD8EDi1OImg9e/E4M7fCdCKZ27stltkLhCQc7GLsbv9NCneyH+o+jxYaEEP9THbf7M0BIEMYaI+GRC2+bDZUpw2eFrRmeBP+mCtZ2uFkyg9CFjT889mfd7Mzr2dtYuYBZHkjK0/U6AFz8LAbbcq3MAjgP4/0wMvnXU2mtCj1xJ2MwhB6GyEYDsyjP6ZGt3+XXvzIwBMI5fFIfcAF3x3jXCSXvI4m19xEjF6vhqNBxIwYS/e5RSDp78p9Pdd6RfpHXfWwD2pUftZlnGR0QVKuXg/BlB/uwIOO9OEh4vcj5c/LPUvu7gEErZQDqfCn5Mc9VcnvzY4jGADaJmClBHlmgBAFNZPfsFS1MMo9xKdOhZfh1ZvAgMp6RxGpLtB7c/by1v8Unty0iqwNCJK57KTO4+91zUP6KOY/EQB4sm1DkWdn1vfY31/YZ3hTZOhM6BAJN0Cd+C33CUHRFjsyFSUSWmoTMroVgyVCukaKWNbWud4nFppbm1GsKe4sW0c9Ms5EwKNENeWtpY4iTaFgMZnhrXQvX46oP/X8c7mv2MowlMy8litKh9sIT3LmOwig2Dsz5vd3fs3YG4VU4vFpf0tYHqLx7cabsBKd/ev8QIAb/T55SjsAD62hicKnLeeUHCA7p2czvfGRvAKeB4XlUNZO1K3Dreg4VujdrQEfWN2PG+sN7/KItE0OFgw2ps371gA3rfDKUl9PX19Gam9ff29Kan9Pf39aSkD/UBngwxKhFGzYuXu+ZrA1qffNsh1jsuGtsFk+yaOmwOd2uMtDUlAtVT1m+7rkRugn2rx/ysjVpRBRyHbAJfTOn/QBKFslXZ3GO9k3skANr37qexzCSbgujXPIakz82JbgTZ/UwuvEJs/bRkb6LQOJFtFFspdv6kW5Gt7l+rxeFOXCEB35wrIUOGWCaG9eyXWKDtPQRPiebyiJVyg0zyQZBXBKcvLo3GJHN4LAsB0seN4qQX8QehuIjQuExhaAv5Lq5bwmMAf/N2NhMZlBPhDwjJeeHdtrFFOssJdgONTiUtYoZ1N0S8KkvOxPALX03gZ51533TIFThBCeDNOcGfjKtPafHcenucBfKy+L7KwwR0uvV7Jfr0yx8GMdLq4sVEAWKuvDf7P5oafktKMjl/Mw2k2g9KBDMiF3PqiwFpxZUkBVRCQD8zZbxAB38BltapcrKngxN+jne3fR5VJIHI3a7QeM4iA/9JCaDwm8LG6Fp/Y1dbVlZzc1dPTEZ/Y3d7ZnZjQ3Q1+zJtyZt4+56h6o4//Mw4X3tFlrzp+njbhpFa/HrYA1y0bfMerIxWLM4YKA0j8htZayIO8jnKEUnHaYIE/gV/fXu6bOyHUiEaRyHN9wqIoNLHynWeY2kY0KrrSBUdRacwKPmJvZ7XfKRU0zOrSLzmAay81wXOPn9sZCWwPtyTd7Ui80qUP+TqGL6xwGBz3BQRF8NAuDB6CdXbJpAjDxsumoegA0yHmamYn0+L0bfIm4vPiJFtvK7orYylKWNKYzUyrbLbLAa/qBwSfBn2dpddesxsc8bXRlfL6dzsjjoVpY+y/bVDR+sEsdNvXAvb6SoCwzlzJCujsqR8OYqK89qAU95mQYWdMRpZb9Ajldkd8emxrfIyoo5Xk2mt8eWcek5QoTk4NwvwCNZHYyfltSKWG0antiprWlRrN95gXLaTCiqLQJHfRJmP4VRZ8CRkxi0RHAd3n8n3ljqAa/1pUdAmPY0lM5H9Qv7Won96CPEIYmN6pb5rYhXxC6J3Ybaw24IU0kTG8KpmEXQUyAqB5EQI38nlVqy7ftWk1CyuLGT6KBIHR9bsmINrFDrYdFZOXdLztzqurRgqaxD+nWiIurtcxCafX6lK5Hj6zSAGDBUCNtt5QsVdF0Fi+me7H57S/lujGUxVPwhn02bpGGLpIkzisSnxajFIIvJ0O5qpE1JR1FbR2rndqkwLY2DK2wYIEiAwjxRnpfJEv347uUcgSla3Pgr6JtckMr5SlgRiH2bVJSPROTBBoXb2rB4Rj6j0tPoUz+9faXROhNlvpWQZQdV57Im2jGLNWIorJ37O/RQJWnz0+hzZ6gaiwO/j6EdZhC9bhZPg63kXwnHMP+Cj48P0b33eRl9Hvot5dvos89AW50B6hMadIgEGDFUB5iz0tWmFxqlZ39lYTKUFP1dIn2w8yH2ZCJgdAin2Qkmm6lP4iygHiDeAUV84FoLYc0L0POZxjEOPR9saQ8QGoewIoeN8z2+vjPrypRAnWpJ2V9I42jnv95EcQwkifjNSOaD8IL+Sa3OXezTMmXrrsJ08twkSaNFMtT6qNiopJ5Nvx5M7H3ImNj/HaFYPqaxbRWX9PmUSeQQAMcwyVYhgTOFa4BMUIqPtpiipJzotcA8Q49t6VjVppqnyylohqY91OIhj/x72TZ3Ks6aNIKLzx2dSzwICnQOBiEUaAn5IWA322CZM72q93QD6nSPKgzmx7miLg2utEQhMOfPCz1wpFJixDjws4toQIMQHDSRAYgqQH2R1otgN0zldKxfMKy4NZeJtoLM3UA0J3x5GPvkHdQ7hoLrOZRaL1wIyALh1w2n2LQhodQFQc13aBu4ACSgAw4AboYhhAF0PMnwATwEFTdCdPb8HrdLuy7G4wcKIY6B+FpiSsCFc3BqTvc/eFZTvG0Tcbz5EVFMwdn9Tn6d7LU+/6HHwnrlFAeRUDvvgHTIeDN9AC2z1wm8M8+ANMf8CchfPKYPWz2627a8y+5R921/vl7fzjI2a39YeNTPSD4WyV98Anqu5/2oBk9BlPRfBmBK7Y3ApGrOrRiRwhjDNwaYnadC7ijlqUN3HVtnnZwNctQr9lH8M/y7+F629chd7WX1lqd6qnkEAhtFYT0xa2Oy1I60q/GrYAGNLnInz5ZDS1CDIrx7DOszCQgoLynIiI1hJIUIK6rtHSkoEhQEDsUHtyHqCiAz/phiWpkLJn/OaqtgkKRhXjA3xvUe6NDOaMLL2DXFaeHkoet6X1xkeKrzJjgEpku1Dj6cjugcRAg+I6ba438mxbID1GuEHCAO6/WnFT+Vgf8qoxW6jsda5nxVuTuOf4v3gMz37h05bDO12t0dfcc7LzLQjNrSZmV6w/cO0YF3LtgDA3mTnZwV3JE+fLmuppdodRPLdPhFvueLolhqGt2ZbKh366afwyYBjA15FNP+vqjkmlER/z8rZXDFHswyLLn93c9n5Isx/KkJB87o9LdVMBme1Cd6TzHWegyAijYS88XSyQGQtb/Qq7zGn8TM9NBujEngDZyytqTkru7gaLyRxxmPZo4VtQG26I5ROHCd9Gfn7vRom2zThF0G1lmdwmDDA+NvtZ3DPAaeVIfdmEDJQasYiJ+EdxaCvEZBUfApi7pjnsReIiZBIeaDMlO5JKeMa60nvj05gJKj+m8HxILkUMSSy3EES5kUwY/zbjpYQz5p4VWjKvNSmlCYTk7Ioy9D2KLmnwcPGe82pceTQz962ym8xQrYdlXrGtCDyRfOogwnIyVUU1253dpp5zTI9U/g/7aWM5QvAVa0Hd6aOglX1w0wOLdVlLo3xllp8yNItB5Mp0689uKc5dWF18wUHbU0Cz8PRUrrk6tfXU/R0t7GeoEPePRPQaSyGjlkHnM7KT2HhcZKBvW4j4vB9touRFUqyPe1vks81wIJqRUinJLTAtSCgJKmvFmOOuH1/ZFKvn7rCQclFbm28jzG9kyCvnOz8SUxC3IFPXzjGi5/5SYyU6Bhq2GVeylZ4MH7E8dHRF2v+vtCNlzwSH90+eTufoer+QCJZ8mh4U4G0NerYKghjB89nEEx/vsi4fqSEw2AJ2wO6hlS3G3bbLTyjJ5E+mMr198kXyUBZwqoHVaEtMtIHL3lT99zEopQ5Zz+oNOLUVnivQJB+mvOTf38XIscBT8DRRkpeRXu/7a4fl7+UBac4f56ytraOQ8x9ovO0vLKbzG7wYn1+Smuw1Pp/MMzT/jp2ay+CL1OqJPqTYq7vZoQ6ZooqPIfw5y5m8kl2C/JtlCU1WzehGwdDw536HtYhFd5YNMQXP6b9W4z+1YdWIbuYLCS7wftMesQU41cB069fa7heGi1sn77hnpAaRC65HyZSryAXN9dtzGTa6v0vSBZtUEktLUxOBxgziQr+1cjr9Lg41wqVhaRz1EYKOWHINakGdb7d0qr20PDFAqoY91s0iqb0olEiWSL4orCUWz4IoeO2FABYtmBn+fnVtjz+jit/GmPdX55wyNYu2+Nm6bjhgAhgm/RFS01wxnsUr1Lhn4frFvqHhtR//Ev44gfobLF1On7q36y3TBD1kK50yNnvuJrUycay6rq54oa6+YqFOQ+eyGm0mzTMza9JqYV0VrW6LJSSzGuEKutNI46a2N7BwFY7N8lbWPBhxt/Hsru5NjCxsrUobZ2Wep/APs90xM1wtEsiy1Tcp47xDqu5Kk1KTQSIObM7aBvJmHEsXh4nFTFnLlAdjziRi4ZMIhW7iapJCybKu8gwha+JVNXZLIVKzhybU1u2zIGYsucqWJbkGlICdUmXDTKxL/FFAe7ldbReUUmptmTkBQ5t3kHlTbuXbJgsTK258OZ5c6t58CFl2oNF48xPGyRs9EtrxYxO2AFYkgftH4KkPlY6UxoOb6cAUTC9MIUQM0RriVSFSrXUkNHCfwksdD9Z7P3GO81u+WOs1Tq0KHbPDwxCTYY0WgT6vV9ibmwntmsZRpCgZnMy7BPmjNou8GeSK7O24wVBm/R++v00Je4tDwFNgW04FZ6CEWeVmiPILg0E+WB9ye/Hif4mf+UVF9+mpEj9u08TvcwuLfqakiAMCbSeQquDhVYm13J3DN7IzbdbwGvhky0BE1QPXWqWhMkL1KCFR9Y0TRCKqEDqIh/joeypVEaCiNQ/pYSsU8tBeZlZ5+DMLmXOmBYSbKaEn/29NvOnlQmfP0Hu7319xMxcNRofu5z+xBWMwLfYJPLalZ9Uyy8QEsU+cmnHbw6uXKTg/tWdylYWmFsl1ZcfQO6MlPm9ChMb6Co0RtRtNqsss7earm1cuyy0rzEru+GkDUayehtkqZHaeAAMUgGYt9yNOUJ9g5+RELdT3BJh4GZtkB6gK/0QXeoBuLIhp6ID4lmeRU0xYoNBM/pwgoGHYYppywnM1rAbUzk684GKShi38Yw0niDtlUaln1tYw3x9D83RdcQKemSNR8IV3t1GhrISSaxveGKJGXAGTVLsbYXWg2NFv67QzxfHnl8bR6UEfeMbOyNjF8ngwyF7U5KBoPfj/9hVHi8S4XgbKOUEtjeafL6u+HhMCjJle3b6RPpUT7VcT1ik/23c95SETPtUMv3+NrGtMI9tumfvEgzwLWcsWBvqORcEkuhMehReNFpMeIxE4eEzhyxyfuh43vVd1LxMTs7QRhErek7lzRyO1DhF5HNbWIGNO5tJLk8thWFN4hFk9aPEYGVkcwEqF3eO56eMng5Xqh2xTr0SpOxcT3lmaKlcs/VpoYWlm+nDbe5CVxcl/o6vUaUe2IIn5l/7Bg1lI9TIOUgNxdrtk5jobuBNlHjp6K5skwCPAojnCQH0yLRB9awmCktTVHNXvRaZTdTb5NtO1hKcWqh9WlyWP4r/GcmEwjpK7Is0hiaq6JK2fMBGbk43NXmZzlPGrAw8rr4Qn01RXuFdS1YQnlqpBamyIulJmHdAhsEHpufFbUGYN0PGCASbeB1qKEeQz9P6O+3ErkVHNOSv02t4KqtcPiHb6hYwr3uKEvJ9qYhtkX/wYcolztSwAMjhANIxDh6ST0vBEP36cbKW8iEGnghgFCd/Q3ZRbtjM0WNTFnuAG0Dl/UXj2gva378eVJvp03tf0wF/Ms1u1K0/w9tyxunZ7i5bQrHAJvwj1YAPQ7Si572IrCcDeXBGyrgJnEYsXEV7S6FEBMcxb40f5WjeAwvGZVC+7vgTLZszveV6FdeLWzdojBjTQ0brMQSm6KLyoYehRvtM1oJUBMxMc7oCA35415R2Nm+UeQeNC58Lx+bx5+/8ioZj2BuiKlIAtyTaALsYx88oPa8WN903l7t9LJfuRLk5OxGdG23g6CdzaSvgUALV2RmNzrZkKn/Cu0lkAJP8uAyfx41fNYHcJltd0Ey5TDyY6OViFe+g6FJgUXOjz6GUUBjgqhdi0F2foZSy/sGwvdQbg1gI3gHiRiAt7qQIMvADxJBK39WRChAag8KHdoZ4ak6isXoNQnhPMqBaadAQ/oXRv9Lh0GaNJTBBLvvYREKZYr/gzfOC87HMBZ/QGhNGIefuWGhfoUsvyTM1EMpyZ02QqhiSyRfM5h/UuulXCMzStKKYtJu2G5/K656+ddW/P+zci6LbodJtes+uuPw42A70ef3q8z5KcREIapbu1vRXdO0R8ujvE3gMEkQhSB87hzEwSAAb0AF3MZWC/PfNAGApxVxsGDpx4TXxkBHpLtI/xY8wZ82Sc5eW68QigWPMh0gTO9ZM4RgCE/YRuAwb6EGdhOvq06BaFDE2/rFLvjRp48DlBCzU2IBtycBn0/nf6nExvoqGVifXznSd4SDUqwxiSKyYnh0OrxL3eJDPVz/R6/8D8r5aaHwyzzn3weo/0J6F1TAScGcHrU0Dax2KaDu4OhQGuNWl3RyyCwuRNrc7qSGdlxUjDMhjkigW/t9aLYTlDwJBr+DgxogxG+xGW+iqZi49tRvKXjtQTuqri6TPIElFtFBf5NuOKv8F+T/s7Njz2obZ27APS0O7EP9AP6NBI+GyPHtFemkfbSTCzWjbMfsKVJJJl465BtB67fsuHxy+DNQi/ztA9FV6wwcPkbSuAAqjUXgZYsjmO2UhcQnpbny7Nhj8Ox73zbx+n+EH8TdoEwlg8qQQuqJ1OejarTXTGqZz3Ai9D1dDprGG32gXnnEFeaY+qk2Lm6eu1c1S3eLr/gLTs7mXiS0Jmu73TElnFdlRU+jS2Vy2+9go9qKACwUwYi/G1qSCpbJHatbuNwql8jrwA+e+14xOBQIfZo2SOJ4OADhb6gQL78Mhvd8u1NvHzuCpulm4zAQ06tcLWeSv+bfTQ+9sIgA6zP+2jWIv1/639b8D4vor20c1egAJ9JO5J4kjoYnZ2J6DDS0j2wmk7JxNAB/MIbVdTQAcwCBTUEgAUrE+NhgFd/+nD7QGLzBnec7hROjbRZe2Vv663jLqtfOTk6zMnK3eXoJW/eg2mOQUe4ll6W3OswWlcnOFJc8zVCxGjfyLXP41HFw63HgVby4XrP/lOa4w/AY/5+eu/+MR00N2XgY7Mzw8uvRDJc85dyxMrT4c+rwmADpvfA7jql05N+MNWZRgAVOeuOAzCwx2nGcZZ8D2O18VLf/dQMue26KCTPiks3OoXo98aXAj2XgKFl6AogWZLbNB8PYXLYMsJAH32wQ32xTmLdlb/JE+pPRJaKTa7ybVZZEZcOO4kTS/EaFXN3VPjr5QCbc6iozhmr2/WiNNKDkAkGwoYnRxL4lflxQJ6c9Vmy773ht1PttLWIS4NoCD2+j2yEqG6nJAgoBNERlZHCBITVB/eWweOdEkuQy4taxXN3oIXcF8e26IAoDD7kWC9YlmTJwiF0FBXWWst0ay3/BhvodVTKv2a2NZbHhpUhMv7Dcqa3unCkF3htPbhq1B3TInUjmQXmh1evWu1Yt97g+ZGhHymy22ZvjU5rrR/hawZmpJiN+afI+vcbHdTfyIJfW1/p6UVpeJIrCGLUjSEXVP1+sSRDO1NT4nny02LtvgBGcizbIranKGSUXMABe99svy0LRi0OwIk25PT1BTXh8cV1NU+GTcwqc2pi4yu2MQ8p+tGKwPvhqGMzw7qZqH5hUPW8MO0egY4LDdjOpODKLNfvb6ooN9kpiC8yDOtBW9ysxluVZJq7La1rI6h+9Q6/p+SEFCROztH1vSi8J4p/t5vfiLyzJNjVxnRi98zFwlj7whAdj5+/4jsjPzKSLsDrEjIxokvstnGmU3P7GZ2qxm3m6fbBYG58pXDfM/GbfzWzywqWnzmaW/mOqRaWXxLj938sWpReMvJd9ORBT1NMNC6wUVuZwMUnvoXP+aX9QzlBe8KtU4Ji8NJgM7xVvQ9oDp1+9IJoGAt/EK80CssPLyM6v5rHqcytiXFlA+sk7aDjBEcl+mR9ad0jchs5hED9dyXIL9ucNp93g2vEn1Wl00rcmv3KV1a8Mad9eaVYEW7jy+tyNexG+wdQL8odUh/5O7aicMyveZXXEtyW/JeAAOks3bhrAeKAMT5rPP97hvS7FPU6R8RsgEUbMm9ZBnJnogp8Gz3EFeiK8c4W4EQvvfCIzHbobbZowocEC0rqFoBI4QXe4g9KK+O642lCjXvrR0IBieXqp7KloCNz0eQf2CkRlLcZ1YFewZ+k1MbO370+toZF5XFwp3r5r4uPQTM4Dlu1tQBwgGMJFuKrQYNy7tqlDCGKoyq0vLUXtjelFTkJ1Zi5xNYD33KKgZ7eTBVVtRl95b6f1PQGDmReW6YxfKRr95fxyXDe0ScABSM0gc2a+rBABOq1YOTf4OCprtSySNiM9/ga2czmljSqrqBgF0grXfgLcx91Mt3d49PYTSeaZR2VaTmrmaOzwmudJaXQWlYRWxriCmhaHnlaIUDPz/0XlGoDpiEDqokscfQAMv3rnzhQAWa8tbp/c/LDyDFIMWMGro/65e6gwzbBaOfB06Us0sdk2DecPvb29gMOxABfQ+DjeCRyysnKxwEhZZ1ft3Mf/ab39Ir7jggq92wM6jzYM79NUVV+05hSccOOGwpv/jh9HzGXHk1nyVbKHWYYpznoQRbm2mOB6roTKfTUlcbw3vra30Sn7rmYRr2jY62voywhVFmRtj1ILi7eH1OawObH+Hnnx+ygXqu9X/rF7R2apeG+PgvjdjBBNdrAsbGeh/HBwPwAq8PxibQ1/9e9z/8aCzu/c6gj2MddO3K3VcoSBcz1W9vZ2oaXYOvl1O+Z3TRYawnv7j29GkPIVe+LnuiOJ4tVO1geyi0ha39e10QJucfvId+9385SluA+nNDzH9rfW//QE6Df1t+Xe2dx11tfl1CwPamvv7evPoA6vGH2Q0c+/0HDRwPtwxn3zprWoXWv5yzB7myGjkO+vcbOTjb1ZVSWXynWRW7Baqk2wWe0oNIzLlHH+U3p+VpbRMokR4XYBLnsr8VtMXVXSeKyKXrZSAjPcHeRJhQTLLIuZhNgppQHbpoK2ugGN6wDatCScgigXlOmC8kIWptZndYVwR9nNAXstM4pXI37Phh9yPff49jdDgP+jmhL60IUSvUK1b6XXNYU1IUSAcB5YxgQXNyntZWgaLnnQIUojy2ulTdcJMoJJeuVwCP/aUbQEIOnLwqPOSlMGSjhYE7+MaxzHNHZiPJeHLsXnfao7BNb7WPopR8af0LhsKLXvGPP+whacV7t8zmEmA3N1EmzShZfWoT909JCN3i0wLtzgYvDq9+ItscdLZHoLVtNv4Hi2NKwqqLSTrm+8XGS/2/B70THv860i4fEtoLH54fqt2YIv8yeLVJPwTMMjzMwqsO+u9rQaKHhd4WWRAuv+0hSysgghPm61IaIrwaY8QOwoTcPBbiIwMBr9PA/n3OlW1LztWfnu+PWTZdWbYUXFF9zn7n0JFz9b9+8xnXzivHBjDS1/pdeI904R+8ugXbmV5292mB0ud5Ato721Ngq9AIJfA1S0qENzTvNCu4APUTeQGvDhvlpnYO2DvoPcfzNxVuRd7EAQvf9Z703iq6pqT7tgjYMfwlrNgTQjErpb0vtwt4+sbjQOa5RrnH3rS42NI0jw4x8WB/Vn5wIlDLPHanxcaVKe0+CxYx84IJjeKlHnsEKOHeIyIR6s8sCCNUa3e4d6RHx0o4KkXEx/BcJFLpq72ZcdGl9naJSIaymEWhBOg0uJ0aF1uc+mqXsGQQi10QxNhsu/fV7tTYuBIhskf4WZCISdSvCsNQERNX81S+W0Qi0J9RFAi+mJybjz5fq4kajV2tiT0zH7X9VkhaEB1D+XpEGhcS98XYt8YVDA/ZP+pXYq2f8PM1xZBMrZuZhw71WkTtJImJQcGbyF2eMDKetTMWAYyYje+ZG8dCPvTok3+Z/frS1mID9j53JzHHGdQvdfls/+hGWxfbyYAmmv3O1OJo2zYH6FzvKbJ5A+obqR7LFTexOHmgLScsLNuHsqaxm32lm60u6deqXavemNqkeLFssPhcwK1TW+ppgM7BJf26+r4CQpW74aWFCVUq+cyoYOLhFlJCyO+rkQqBmPsIgc4piEVqvx7vC0iGmw2gIPzzvbmEBUExzpSxxxrJ1kUj4xvp+epJ3HM3AAO3bWuuftxrkbeRtU3Teka/0HrqdItJx0XcRoqSAek3JdxRoVtvODWF7d28xcu5rThwDvovQZMDQOe87BqAaBKU24EL4e2cfh21E2rN7U9kyuwH++wFjn1nR3ixPyic/Dv/aXU/tCB1og2OzL7MPC2X49yN3PbQ8ZdiktzfPYqka7j7VIcl+6ktyPfBhozF5hjtl5nyB5IpoLPhEVpyZL7NdcmtTF2t850D1MvFzv9zT4Tq+sL+prdrnCPLpnVpLabevHLdeD0ubwU5jCfeJt6w2cD75OfODedHTfdK+pPZYKCBV1+tcCyzJNL+XjfCW2+laxrE3ld6ql7PSc7crfG1PniSbPnV0MwePdLwwjt0yul5nOl+ZX9VT/i7A7iJCVbdALK8sF0ZtRA+O1Bb15zAYQMomWGj20bb29RH+r0+t6Q5Add2X46+6mGKF/pFcXMh8RSlEcT78rn0NZLktct5V0VSURJJBnie2XtKxkWRvzMpmJSShqRS6Nn3c99pyQyVQQE3WnkdQB5/0f7ZKEFjoH6+h7vcIwGw+diXd25vky4HOwSWd2XumSn00rWwXigWMRLv7dNNl7+8H45jtsH0iVtw5Zkr8eVbjOa1W3ZQZe0jhYaX2yLQacaGGXn2TLTaedh452P9zJi/MWFmInT39jujLxDdCU372CZMh7i0d8kgM3aAEAqSG0yVER1LmLBnSLuQ0GmUXjHzpsGfuBdl9n6eFHH/YaCQN/5/olzTPNxD2ns3ufhThi/GNeavmdIXtOZAt5FbH4rgwt+gMl+vkvewy+6RWwt00d4JGajRSBDq6mg2mpn3itcKnq8z1silfT7193QQbHpB/7gy7RMGpvR4vgLsN3TcQLUx1Fynag+BI2puyyb2tAhds/PI349zwcU3mHMf/jLAFm5fjeqNlLyK9aqcxLXJwwWcUQyueJHgWNB6oK43R0i2P+l/Ztkksd6O/dcqKVPo0M+YJIv/aSFKGosTK3Tm/1GmsLOXPPtnjGfovh4Pd4LKHumqWZI4c8WTzTWK/ZMKULFuhOB5GYEfoDYGwB9gUAo9wEficj9tmPHrZ3ZYa3AcpS7Pt3GsVynkfw5rRjgbymH8QdqdOYGZXVlgXnGdNpmf65FR1yJuqb4B356CyBCzeAIN/ZO/1ExNl8XtTrMyIdvCm1HjMenTzFxPWBd7+B6sk7rrhXqEhA9N6g3UJgEgdYj+YnaEB9Q3fMdC/FtL2kKafOdwMpH/Pwvsd0r3nIyKfjX4Ms17EJiVoFWGh8zS9uZFjH4lAGN+YAsRkUHbsP7xEHbrNHv0O2e6+yJjPYedU3xHAUHy9gpX5MsnPPxbxParsLN2lRnf6mgXnrVA+IeEfv23ilLfwxYFQS1RUwte7hfe59O6/eB6rOBh2kql8SJeXpxjxfEfP34Z7WIKIyODG/HqCfFGqMbWXB19O2JjPPY5Z7qPR0R57AY1Vu8XtEys1iIRPpApw1rQpR7OVjsyEe24jLob7FMNW2zNwrVs9Xrtsjo62+taiULDtUKSUGbg+SY2KEdI6TS9SWoB+On1Ozz89TUe/t25WDRnGy9fnY2Kfjn9Ktt1PjrKbRLyQgEShl+PM48IqHU/6p3zbcvfT8RtEZF+FzElISEs3nPQObrIqFdDM/4wIGehZ+L2maOrcVgH13K0vI4kA6U/No8ueSX5O9F3UCYbV9UF4/qwmPX2uBZuG2aUd2kWpbcJmDU2YDqASSTgWc9u9xh3+LjyPSQMLl7wietLbJn373Fkzme/r2MVoOBwzHDUULk/PTOg155rFk8JRNUY/LIJp3phYVmAGLdpJUOjZ7g0STJtZp/wSvoTWsafRwoAWgl9fzwx37wR7npjh7kyDqcQDut+pGVyXfReZDz4lpCa8TUh7cHiG+lUrq9pad+i3c9D6zfoCRkJrv2GCh74DCAifI7APGjdSZL2CIf0MKuJ3SYcd1k4HI9Ji7tN+fQb6m5GDeEyczkuI6FxG0HAtpO4siSq8reuisdCYC4LCIH/yoIRHks+uAYXX5lxzG0EMQjdjBjuMoOf5JmJHBZZmVEwCdnwwmQ9Ls59DcInLIwPNQju4QpV4NIGteMOaGu6WdpdyODAxKRmbpszIOFyl7+zxZhId4n5oqzqwNShNnBBXc35OGjlSyzwLwqO+J1n00x6gI2+07QnzmVW9Agu++Kf3BJVCnZMwbXqAuLKq7eUbVNgybaTptK04t2onbnxStyao+ojuK63c7RyPmInYseUpsd37KjmCC40zVnwKZxYgmeyLEqOZ+gBJX3lipzQRQPEFguuKL6Skctul/rCkwdbvZ1hrw2eheZ/Kgk8Q5dVTUF6YM+Ci+DgYOXwFhgmeCixin1gJbBmZukLAA3jhgG9bMIm0a9biDeFMsu+vjUfyrz19KoBnyO9wwjljUZmCFK4a7AbxpmH+dksjOMRfBKhWvcokECnZTvTHdulgKvIKXXDRCzzWrb5/qiQjNrEV0lu+8JcA/p9Bi0lCUGr+y7ntXGQBelxoQqjxz1HZsx7Atq+/Yadz23bIAd2nU5UDf44gY4i69vliSPaUTGcTkOro6ZVnbAbmv1qDEM9OIRBvCWPgzCXlBrLrIG3aMEZOCdOylLKWIfY9ujkCDUulb4huaXQ45LAovArgNiy8DxkhBbeD7U2MdFtaSBkyBWdOWE5OgEqTktt40q11huSyvLHVk42SdmUHXrvLF0YLJa6qctaRX3ZsF5Mjy8hJWaRKWJwirbI6DV0Ey+F2pjZ8lq2DeROvoazrnliv5awZmKnoVpPENJExgkrpGJWlXa6TKkidualtf5FebjsABxFzfT1kdQv5rGQc0cxUe4jPuSSku2MCF6c5ZUW1xoPDbBo4kI3JU1j87sNULZTaJrlsb78KsPysbk6WagEdVPTNVRxa4lUd0eie0Y6+P7CP1eAoNupD/9XLBKUdLXZKePQ7kxq8exYqbkkySV/OP5rtZ00nhUhsUo4cr1EpGn3oCqbuTzC6Bwku3RJkgZFf0T5IcLs+WdACbbfqUPxr5aPixyz4c+gmeeqL/rEVWPq1KWBM8W8SoFlXZ0HVfgNnTup8opkL0313qPKNyWISTEZJwIOxVcgSIiYFqNaAaRph5rdXtjYCBu3eisqOuNwQudmZLn4+2E6BQI1cQ2VPVPbuTTTTTBhSgN4fRh8NTlzeU2g+nj207KYivj7NUWg/Wpfk1gDyRqaGkGhhSQg2696RxmZ+Ppj/3VB3/sPq0IAdO/JKBq/Z8d4X2v9DwaENqz//hsSAgpGeiT9mpBZe1ukV1WYVEAcJUWbgowZeIQ9dITqRERJUu9LErnk42IS8WuAzrHVvHQw7JFe/v5ID7HcQVnWT4m1NaNtnhArzA2NXM2zABh79vz3NmRZph12IAXi6iITMnriIWnxSblUKmfRK12iVrpsB5AEyf3BaypbK4zP0Ji5UfKBu17+M3lEaXyQNfkGNsUXiWEQSMCBwnJfUL3zvHWNTY3dFdBlS95cs1KO31p1nC0VkwW0DfoxQfpIB0U/42XI/ApUHscj3meK4qnB7LnFUQi9EeT4QCHnBX89X+HVJCVxcHPZejNBVdleRqRK7LSA5iwNvxCsIgC4fIXAtFKmgTIB5F9h6YMJUP2C5/5sUGIgo6O46JGT+Zz06rGL7fpKBZVxuSkdS7IkmA90kBox6bRtgnGJwsqcImoUXwzkaIv+ppUq7TeYlqZyQYgkNrjRzfoF52a3CqhbpnaIJG20JWU5TBIZBeddr+LA+LesQvaEcKC2LC7EktyDUVrDIvBEWB64Oqbp5jOCsZLxavFhxrYJ1r7BcWvXa6VIMFdDS0EF6DoEeUK27dLQVFtBo61jq+ao/rOsVFUQlDXaQmqUBF2EMDC509g0sVtPWDe51SjxagCXoUJPUAaxhEDG+iogBKuUbHB/7826ug6XOSO8ur04DeVxIRYmE2ilPawCzx7FxpQmhFjxezGKZ1gEb4hCsNtFyu1f+WB1ESnRN34Z1/T6XRORrgjvoq+owwSWox3/MP6gKuGd5bul2Z/1qZvhbuu3GmZ+gmL11A9HMVHOIYPldMiwCyYjs1T0QIF2OpbPiDGiAhpGf19PoeKTef+Kivzm4/0tIvr7JY873YtIXeLlWRIT/lMm5sKjU1YhijH4YPQvOHth0Ti1VUfYMLXT2DS2C/kEcGhst7Faj1+ujYzhV0lkrCptpEwQmpjHpCMtTiEwvdwxdC8ShemVhnZ/K2JliugSKGzRBgMfBfRpFSR6az7P5HhBJzOB9/esCMNLB48uTiX+duXRuRYW+x+P862Y8FvQLdfRWxn2RYZdWXugf9TXV1fK+9/tjFgWhk0xcBtU5JZx7/XWRDOs89wBXhDS3hRLJuVj01KNl/HDumtijEs8bATCElZwe0tQ8j2lJ0hn/jKlHK3cOPHU4neh+rsEX+UlP/Zwx/BnfkhrfYEqS7Nwn2QGzy/dOzhOQraYvbT+Ao99AKT+9OsF6R7D+Xthe+0BDHoc1ZEHmQ+/CsAcIBUNHBW0T1vGG5NnuIktafQvIz0k0pvWnI7ZzR2TbenmO9h1BwfrMt1CWyLkmymET34P35QRmH5REFrv4X3cC0AUIV0B/VMLoObOjP3EXI50ms80TS7DP5uch4Fi47SZJPvRzUIiBewDkmtM0bLk63p78EALaIefep7IoV2xGHJYS3jhZue75LSqxqKOhn2MY3Pmo6uFOIpaUQdZ7v0nr2vsl7WePkKh+tmnFEfPaJFNDmWRet7teJ+SVtFc1tWwC6cUgQ3LEh3KYanI1vyTDIKhhszvyak36empX7+dyHrhN8MBoUZFfl/Px26xQBWJTPQdMNGgP9FAoEhy/XvWA/R87Vco3xfTvyanmLpFfz+RKXBHGfmYeJpSp9BitvscEnm5A9IgKcDCY+WWTN5QGQxKI0edhXMzX+eLAYl3zFXaki42WsYk6hMw67/m81pXZ9oJ8CQpxhtF8cPv4LSu2Gnno3BPcPd0obFz81JizPv0MbkRisXZ3kkAT0X7yKJBhbj5NU8FSNnR6pxNEOuQzDhKipAap2UDtrWYwSF1wy6knMwb/BH6BXCjxmm9fxPbJ1Yj/sxP2Bl6O/Rzw5QiocrMPKTWWezksq7OtBUQayLQXi4UP/c9nJbV+XZeiRiFu6czjfXrT4idTik36Bh0Ay5XGvEuea4JV8gZpzNwuWKoAGEA83nOHGeB3LmJ3WWI3MfCmu8Qwd+8QcLb+NX9pSOjblhQ4wgtQmqSlhNY2+klEhuGoDL4ubd+ak2arGTe9i5OWpYT13TQAcd79s8csiMDcuGa1E4wRo8zTsTpYf60WSDSHmdcmF4KH5HTbiYH2DvBqFGNvp6+DzzksrVDMKZp2Xa2MYNB9Sizy8PcijkNOvaI4M/BAeOYJRIUorzm9AGAkU48A2yM12oQmAq3NMJYHe50TQZ8DbC6YYuG0le8BhQ997l4hAfcgIBlENuBrqh0GteoNTc5KPB6wDJgL0Fi2Uv1+mMDsQPpso30Ucbto4af9oazALgE8FdsV+4F7gHo/dxAZZ0KwSy3IH6c1w/O++D7h/eo4KJv8R0fnzv+AYHbUuAfuu0jCPAP3HmWEcpe1Z6OgBaLEQh86dThLicEQvArB467HSBhqnLJt1+Yco1y6NQg+BH9OjWS7n361OSSZ7s44Rrp2K1J8CP4dWkmN066ulyUKhjfTfWarwmAr5VkNdynlKt8PDtP7VPJtD7zGfmRSvLG6RZMaxQKBUojSp9cofF5BnO5GeHYqY5nEVgd6inuo5pkNoHdqZlan+N+ecEr3Wu/OOGKcOrWJPoR/TZ0WZb9GkTjidRIDbcOL/Lbvqyn88kVSlLjU8o3qs5awqfwNeWt1gJwudal+uQv1IfoRti16LDk7NcvS+8unHNHqX046fx7yplNv/YOtCzuy2foW1k9ToUBdu8TpGipPqiif3vY0f6AQ3h7W3vbG9QgcNjWcqzmbsZxt5nHLTObekyCX1XVXIqCQAT+r0wE7jK1PgWxixDH5yBsv90ExjpyP5mGsUowhkXYAiqwe/9SRv+aZ1V9nEu3WRiEx7AAx5bf1XZ1IMXpxOTFxccXrYpt5it8+uS/Li7B3iypKgtP0J4L1kQ+QySptoSH7OR5C49v9de9r/2Q1Jd9hj07w91y5UfLTJc+N5sGHDXLBWHEdOeMEfuHQIyOf6XfY4TRXvUOe6DwkNBev/b2sJDQOpvNPSFV1/2EDLS3h1Tt+yyKnTj51Gd/bW9t6witHttYckWEB4We0IHWzogwvymcYEbV29qtFZVLNgt87s86neJE54RjicAJGGXM44UYl82+zmd1MJEgGJAevVqdNQ95AQy3EKCnsLuvvwPUgRDAYN9bwdpi5t7+YmbBvregmnpJqUjW1+eRzXanCrHwvivC0rvUIqUqCf5d7TdQv4WofiCPql2PP4XIzimilsAgkohQ1qwReatEGdXB8zakID48SfURQivwfnCCdmd4STX2BjX1D9JP/GX2G/yzYbT8h8JQL4xU7WZc5zJzeW4zgdutSaqpKplnUY5IDsdrxjRuM2TrMDacq8v/HJ7uf0trxnVUy9rWKy/Mrr0xVvjDO9P9itaE64CWTHtAHvBXS4v5jkLyfSIaqSV5EJig56ZD+srBYiugGNcx+ePH/2Y+fVahF727mUS//YinjVj5Ivr5Rosu8N1nuMhjE/i6IrIzMaf7m8U1PzTVyBdYdWJS6QR8374fpGom+oLKCPgoSxlmnPzwD5Akz0BcE422F/z9u0gJg3UQ/77wTZpfWkqa9fVZP7u0mLgAaB0AxwAWGeAdGZ5Piwgv9JaG5ftIQwHSub7H0sFgajn4pmEd6zvyxA2O1wUWSPh2k79nGnoI2YlAlRkkkhkaPSKVzd7JBTlu0PvTsmvETrRZ4Bo8ieIGpTccXp3zLq+5fuwKzp4rsbfuBRgnEjzhPxZgiDiXkD6Dzm9KmUQqwObXnDbICF6xyzjleYLsy8m2TZyPVNLoozC0eoFoJD4iFGjYAHziGCvlpPuCJeMCZLRXcq6Moots0nqaI4gxnUnqs21jQps3dGPjNvT8N5spGrMdDGF+hAMNboqWomvD7DmHSBMhu9lKYWiwEjJrNJYFEVkSMtUllks9YirVJwLH3pO4Hx75mCfinOHfl5C+k+YRkdAzigIbkmbqsHnUDxlkBq/aZpz2Okb+9WzXLtpHKgl7JRrb/IE/SGP8gR2qsqLyG2OF7xX0v9FXBDZ50bPCc2C3GT3zOxMNrzrzOwN2NrY3OARUtq5jNp21q1ya7YxkBI3RjAGEvNOXiKqYFlRZPccMX+ae4ucyGTPZoWM0opoHcaragcusv9cuZ/f4QveckEhdXU2WWNxr+p5nYp8IKKAb/J0ce5PJWR///9M52d+QFW/ij0nst/ukI01y5nurhZWXgloqxkhNs1wWnTcAtLKIdg5OWcVpNHRxIUOclTXMI2cjtUycneO06jpGxEkG9eHhUSnlC5B2AWkVq0mAsLT5hRJHFysKaUqQ49ZhdIiV+pQPaTFHHpu/0gXq48ztjSr7yTeh8C5S5acLRQwmgVGP4hfTF7YzJdwy8ylW4lj2OAblxXcX4ljUKryHGprp5OtLQpYcweEXygibvLizgvoMV7T5M2mDbJDVifBw+a5AilOstxX1gHQzlO5IC0uKMwJ7/QeH2fZVLMqvz1uKSj9vl/7BZgFaOLpN4g11fHpslRF/Xqv8sTr3CwJxj7ORgV451iDZAqItgOjPiHTtR9JEYl2sHaFS9lc3Mf4iq8twWVKH2OXI4I+LGeKq5ZdT9KanYf1uWO1DL21fqydB0qFfU9sDSdVHLwkrmh+o1m17hv6zsuG8nZnrKwvHFMQNW6NP7tDS3UhAjovxT7Ptz8ttcwJQ0C/jqxpcj00zWS9iVpYCarpIZ9su29huofLlAsxCz12ds52XYtF+rYL6Zu3a/VqW/8LhZQj/C4WSdzVPvrRqMzRRHg63W4gJwfsvHV89AQbLpGUL4A/LFNMYC2aV7SZnN12T7rEtybHpyvtYzdoGAyFFjYqiVcTK2XcnO/KKd8m9JvOOtV4wotOk1fOS8+5aB16J0d/HeWhCw+v8dWPnoShgaS8O4ivoJNHuvHGJNOPLdTkfftOauA83W8wVkXnjEZkO3h3agQWbM81qOmCIrOhgQ2gaa1wWL4G+VPsJvaf2Jwc9N/s+lvr0xkFehVX0HqtXZVZyK39VDHC5iF4oxxOc9s54NI2rPk08fS8yHb9Xnifzz2bLU3DuH4nMX+C0gwU8MPYrpwdemqHORXnH4SnE4UDGUauBrFuHW9hkZQ2ozx9b3BhkFCZg5InvHAgv/JyqjZy1kkxb89Apevaqnc8nwhVXLRDf7uATJNorq22sKJoORT4vI7LJVLU/VKDO2SBqf84IL8L9yPdPQ9CGI4Ps3zT/kornjPA9dTfNMd3OM0FxwZtBAdKqzg1+32v8/sNWZ90eYQov8frfrAIv5kCyirwOosCq4MhCm5zDv2BUdH67Dnkw+nly0Uhjzj/DY6e4HCxQceanuc31rPPf2mMkCA5gv50HcQtwtwQDBQ4QH5vS8sS3DzcTHZZ5D9JV9GeGEX1GDOGoRZtvt+tk+qwLd/e0qnmASzZwyVdqwuE9Y7NxYCw5obzjHgmohC7GxYfmt/t7X/TlrfBeTk7wy2lFPFtyD/wsnlrGTlKtSoNi+UtQREwpMGArPSI/8IRxf2Evq31QUtchPsf/v39aL4eqz9hvUvcxp/15J/8O3ICuy4FZizQmBQu4yKaWQkBEE5K4HlMsps6ZSJ50J592du9slJCstWCLzhXmAsVVMq9YJgtq9ZRPmWxA3YXJwT4KP5XZ/QM88w7TZcKYbjfBLwefjbiYVd6SWb6U65fFkX+RUxkb/arZ70h+at/gtpuo2KbRslkYBIbwao5YemKVmfZwAKptoi2NPBf39ne3m9nb50SX7z9+pXfUujDIwbsw4qz+iu5aapT3sy0H8o39JN8lDo3i7T1KcxVAKppng0k+xc8LruALIlpvTmcL2+4T6+6R8hFevudWNHumdcV9Faj+w0HuTPk5Yfk5+DJPvv7L46QGsEKn1rh6Z5WK0EmmJtAAOUUE+OYZd1HgNVRLDcCi8CVEeSsnBU1+L8rEwwt+w+gz9iy9a1guGqA+1iBgqQ7QSBsgfAxeP6Tf4Y6iFFrsXBhLpwJIfArVQj9djreSeccEt8SZ1+QfsNYvGK3VL/Rzcc31W6s/Zfws1//o1IbZ+alFnyAkdK3io/7aiUgTl7xgpln2IOI+6/m+Rnk37jT+AX+J3wn7/aWnE6KZ1f2a49Yk1p8/72v/UF3V90s5aedaraqdsgER19EwWFef6lD4Iq7jkWS0YsWvDVyuL4qlB3Fh1N5Z07cdzqlSrpU9pntPvoEp7IF0AZuvblCxDnYUlIrRcFZOLV+oVyEeDZdkTi2krmKajDVXdxOr9OIYq9WGCCBDxJVY9s39p5dQov5NITs9QIRV8lM4aLcYJihAj2WcHYFBXMY1oQxLRpnd3jZJjxXQ1jMbDNpu8BOlB3UADwsLfjaz68E9F2wsy+LiygYsS2Piyj7fRsLg9Quy7zYhDv971+C8R/zQo/yi2wkWYXql8IeeKxJQjB5Zvplpr/m1djZ+EGOyDA/wGZU2xJ0FJgeeHwveeWw62nFf0TrPRHNodZAKS9yhvuyGsNh1bD+Yo7Mfr2j+wpqAHlyUPe53X4xJXUeqRMbJFnl50qQ0T7DaAhSfgfXYpP2xa7Kz+3G3DADrNtfYHzNEfi+waSejD9mEfzdmYAGrAyU9d0xg7ImHJxqH3iaLwSXUNaX6euaugSY6pY4gbMt4dztshHVdYwPpEDpRd2EQycNdZ/Ds/3UT3fN+gBMpnDU4nbAA9VMtyF+veRG0Hgzfaf8+X0rn4t64dPH3J5ttBriWl61+GcoB5T/4AEwQPXBjN9EJrPAYV66dG50IiVANlA06hszbkMOrI/K55KkjC4tPxySf+0rooIdhh54r2SWwSW6qi/j5dlffEJMwdPIiPiklmfD4QkiIAb8jsF+XrG1pqQXN1Z++hwBI7Ay7a564gbPCQKtHc5BGcQFP+WFCVfhE0C3+AsH8kDuM3Xjqf/GtGaZC7vLm8eUG32Fqx1cFlnt2yCqBcI5pFXk8rA2yjLJSf/pu6t+dTjw2jPOeqMsissf/sP/PVw6W/xE9gWcQquALdAAG8oQV0yQA6XlOb84WLhh7oK3Vh/DsCIN30yHJ595eSOYJCt+GwwYy39E7e5d2r2SvvcUxxdrimeyztatkfuR2yB0bGD4JG7zclOyRvy3JY/tb+whuKWYWydfPrQ60auFjgA0ee22AvFil5HDTR2bxKbMHRs1fmr9wyR3/IHuMGkBB9M6Zba/PiasYnQqF4IfmQu+7z4/kztr4L14ovJlvi6mI5Wc3P3kCDMB4mqu3+5X7JhyyTIayEoqnIadLM0kTqxMXk7UB4ZzxaGbq5+TP2aOaoZ5Bk0NDw8rQ1qLAzEN8K0qxmg4v5zRxcgkzCyKCkOIKPeugHrZ45x0SVqJDKfCRWIZTt+YDUZW31LDbB5Bs7R6+S5DcCQ2wX7L1o+5Rgl3rke7MUbUuoRWEuvHTg0M1R7OTP6d+xrWHe4fGDF8uQLjiLYYqs3XplCxhbnX8mNCS5G8ET31DIzTKkCVVT9yhaMQqnZEa+x3cbCNMdfcbF5qYh+U3t+5OsbckyPTqOlpo/MiTsQH1W5Iis6qyw1qu9agalHUd9udNNFi1d4nK3BvaEOkHA9rgQqAxPlou4lpH9f6fVl128ng8fuC/LUdxf8tt663ms+1PxLc7PJxNYB75nfAbR4XmuiMmyJuEf867LJ4hC9sAXZpISGxjyywnBD+xLGe7v5SsgypRHdyn4cwKixLEoM/Tw5SudPl1lDOr4DGQ0rW+KFtIIrM2PiBSEIt1q8PStVXf4shMU4Juv86yrfHNM1G/5+3n7P//ktCp//3FDbfcqQVBSedhB79VUTh3l0iO2XOK8zNwDOchB87qSAzWJcpvTQy9XFmDrsZinCtO/QlDoNCAecqqz5cDAuaOr1pLPhKdEZV+fN/6wBz3eqDyM6ndBUBm0hNai0GE9WoQzdzBiMYmHJTw0F3wZ90iCcSWAAz6iIs/ve/ktHB92V31OXuxqYWT1ikiUk+ZlsRGnei+omf8JPaFkcX8E6K8JCwrrfxJdUJSOOSuAou57gze9XA/XnVXfqb+R1xiwwZSLcM07Jtgn+9UfkNnyMCC2WzJOJNVSqPsJi61KJNMn0RxQwJ4FJJaoWitXMQ49Lh4BEymeRsfm5qa6F6u0nM+Pcl3bIZyfmCVZMDH8NzAY/WpG9x7H+YbWMdZpxv8X+GuaLeNCzdTsnAOKK/O9nIPcj3H66NW9H6mkWWSZakx6BXapk3H0GPii+6kR0bWZlB/mPOdHddhX6zqDTypJc/5G0RkBxzbANLjASCDXhvQycTgmy2pwTvgKMBgkKro+rSRMZHxpLHimvnRbSE2SaveegPqJn7p9FuEOn6c0jwuZ9nRYRuTbs/Q/vnOQyLHsupbKh7Xm33G7M+OqNdFcxahGFnnxYbiapYaYo4ggqnn6rSRKZHxtLH4mvovpcROABNL+RUT5z4ROSxti/ZeN7CDXSz9VAd5ZAnNsYeKkBp50cPZfpfA1rHG/TgJJ1wojp5ohE+WILftcnizVI6VVcMq7jN8WL2WYeLOkfbSQc2Abt5BRpsm91l5v6EBn5/vxlZC+XaTqGYV28SYPi+qprAIx8jef3YwlhLEIBDvnrdplhYcHNQnAcWeJdvDIEAORcQWlh5P5D+uyF9YEhNbDQqOIIBRPFo8NGRwMgBEtRVYBMjCerjafK0FoIpdXghdEhNJFQEhyOVTfRExoCYvQplgy+RZemGTEV3JxaiTa7jwDpCUmtmgxMTKJCKuve5NAJwFfGQ804gUyqOiWMV6bRQlpLXVW1QziefCFxfFRKPMU5vsk/qdUk19zmVqaFXJUeGeHuHBwR4R4enBghFVFNAirlQwEUwYleUp/fuxPqwfQQJFbD54E7qwJCoCPBHcaXFpcbc2owBQyg8AhFkrG0CwTOJXEQbMgwzK03vbNaFQ8gVMIpL0wVtDyX2MtYhvTr8FKUdpgtQOAGTyLeiE3VqGiszbVkqKrLkutKh053wBi1CFRZ7leGWjyMPcPHfP5gZDx7bH4wbn7ISS0tDsHOQ7oQgXRjueC5wbxAURgEFdsJtePmCsbmLRu4A1ZwmNugEl3GE8OjeuqDQ0h2GiBOc5N4otbDmtgEWDD5jNH4LfHY21Th44OiYO6Nr5UIver4lOIxXIOipdLfRwasmGBB0G+qm1YR6No6bEP3qgYzsal/YwuGWV1KMvUMRhjqbnhL4LKQhAAR/NGCmCGGMTxFdwICokkJ1rjmtFos+AJHzANUA25qNocJsWNxcjTKaOdb5GwTiJ7biGfA0A0kROdfMn8nUnu4C85sXWqG7AJmH3dIKt+7/edHfp6j/3SNcAIFGC8f7E3gRo6rZ9Kynj+onNOW7cx2roQNSx4Z0VTka3xB//rK0B2vVFz9+/3RYdrFW4zrhQJMw+Asj28rN2uvbSz3XNFdTHidsq5k1yYMXE2fbZsbatBsBz6PK3urvDENCb9NfMFv38xNn+izMdWzwCdEJ3gM2dXdqArjRkCzvRSF7gpYCAx3Af1usWBkMB0Wejfn4+pAMqYDHA7yFEIK2H3F4AWDVfgHHSABinL1BXg5zSFy6JdFgUYlkRYnn82oofoB66PjEzSISnAUXH/BNdAHQA1Um7FsGQbe+J/A5qNB/4OQG6a7gTO9MwdLBFgbJm3kh/2sa2WpKycoLK6nJ8ktLaDuwUw6APW0QNTgzoSSZv6KwlKa3Ar66sICApcw/1Hij2jupWYRUWUFg0IZ35wX6hdpT/QJn7STe3/WVe0Xt0ZgQkRZ+9FGWySvK3qUX79hdDlhwoE31z0Z5t7FDgPxE+sAuoWDx8a4j3mWdnNmkNcRs+gnEkmO7K3nXbLvVEETkrEouTRPgjspiVcb6wvu7Sp5KhIGWJXPDiaBPkM5bCTT9gRVNLp87wIU2FKVNIo076jJQoJulIqCCPNA56nusZdatzucVO/sDnCNxVulWAHgS4f0vVQl6jW2f6bAcN1t9+9S4InapZ6EYJCwUP7jfdInaZoFLogIJfCiELgYGPQ0IrnoAu5KnQKggDAp+EhNABCfFavvKIVQFPViWoZgLSvJDiiZChAxGEMo8PQU0HOl3I2qM1pDZZXur5lUPI2qouoFwi5ojCT8Het1wMI8HCGlzTo8+6sLoCaW1QIhnrl1N+RerRhU3o6bKQlsauIZTn9yMhAtBD3+KUoHBuJQ/5k299fTjMOQwAYKAsDHwrP8wUSAhTOtzZV2jUt8tinV4IDwQ41IkKrQtdQyMuNKi7+UFGrf/C6j4GANmrChRG5GFVFuhVwEub44rCHtZztbGaYtGQdGffpy2ozdJM7gEvK5ZlA9wBE8ITCSvMyngmc8OKmAaMidl7IJ8iKnJLgnOtqPwtWc7jnBCCfotz06OY8gDbCgdcem5xaRRvqqTNfftGJKyPXlmJjjqM157l4wgRDNgjgR5Jb2+isPHtqjAL0AtnR/hdQxxrW5ztAMDABKgFADCrFMcYq3EVOahvC/PCiopCgIT99G0AgMSVbjWrNgAKfq4Aws9d5GbI0zHc/nA1gYHNSUZGO7BNsz9Mc1sYbBUPR8Qaq1UV4OScgdV/YIO2LpilrPacENzxYQwT/aCbHzAkS7WAQnRD3Ss2I0nqQ7L0AQwUYWAcofYZTHCKFYKjJENAxg25x1l4y5OKJ4hflQC0EuCokMWCAA7fQTM/gFL3NEIkoj8orcOWbF4HN/F/Zh4Tbf4Z1OQGyJC9gi/5+z2Ce8HBh0v+wZVCP+AhRASFHmX0n5xGfZPT0gKaF0pjPxCqmqk+xz8Oy1VnkaFaxd6y0PXVbUm1ZhgMal2PvyJXEI2s80mSuNvvC0spMYqfpUtntMyWVmnuzqIyXoaGMH9KDq4OrE5V/j8sxF9fJvBzkygEREM0AmEiq5v0obULvwYcCXaS7DElAQKqkFReVhkqFhQLK8ubETGI4OKiQLogghmYJQTUUGAkU1owmUFfPcLZJOkjT4gGSTYIA2GY9NFAbo0Qhxd3syTdsmSg69wDy+GEMDPTLRPDmvyp8crN57c4BXx3AG7Qr3D//+bsQCqT7PONRhYqvFl5c2PEghMJTCFVZYEJTOmfsTGAq6wg4E2PLhpLV6CP9fj8pbW5ggZtlBThoiTAoLGFOVDboKZa2g31A9h8qG+uepmhl5RhDmjaouyUcYdcUJ58crPzZF7Mdm29oRUcKgTYn0obBRq5R1mI2qoTIxa7GbpFj2W/pGN1NyMXRj7JkztyfGgZxCCqCgy4mpAyjSef+X7GprnZhmei0RmcxeNR5byswcyB+XERoqRl6w/8Rtvn2n/4VYUdSD34SCEoo8N/0nrRDSyrUTUFWcmZRmE5Mu0hTreyGKC4d1lR6l9XpLnxInTy1jjYETgfCKFSJcJIw0sk2PKqmSA2uiwN+4dIVoSYDhgNdwEtI5OJoVzl0fh1VY+1lLmvCcuPi8t6ADBFzMVK59xAGtPfmBd8MiVsFM3Dj0NVjWfuIfYxzOSV7EJvpsvJqM7i+PzBFqLkVN6VO1Cyv8Er3IBZFR2KcfzhDNEK3whGtuf5EonZFRmspJcBNYFHIHBFN8D9JAl3wyly3KKidtTCpuEMVwUxdM2Ttb/Pm+U0MN2SSiFpJtVLAoYOFUoXskkA0DnrkZgZ7G2tbayzcxZb21tbd/YWNimpzOxt7PW/ISPKHt2A3UpLPfDv85as8sh242+cX16N3wTpLwbwdKP29lWhVeU8f2ci5YM35Fjo186YNbEa1J9x7oZRxUMtc3z9q4ebnTqOX5o3vTaRFpYfXaVHkj1j1uyDUrlSJzK3cywUav1sQXEDWkIdryFsoGcL4m7qG5ejpABIuqOYvQ5LOhY6KKwK8a3wW+JEyV0y5AHk8BZipk3xU1yAt++O45wjUHgGEkh8xg3PVd5db0FW4+3KSnoDUoMTgOgZTo2AcotPthIE3vtJhPtoYIjFPSSUDF+gWQupAFXUS+UxAat3/SnRK3MittIoTga4V7HsjEtpaupIluV2rCbXybYTuh5Ia+t2lVzGlY5Q2L/74AeZOpl17ZV5T6dQs16EXHisqoRLWOYI4oehqAIocAdLGwMOU3UAqbPiZ1NEtWl6vSSefae1JuhyLxk6muYdFlOjqQ5IDvgt8qNzBT4Q6rS16Il/5JnXaS7jyWz1RnU20g7HwNQ0ljRVLvBs9MoKtKeDZ+uD3veNEfniMEvnqxjtAzx8pKtM3tATvxpw8HKYA99VMRvRg32HJm6nXuV8e1GafXW8415XoDP2i6l90k0ZwthgMToZhxNkWgmd6UgFIeyuzc2uoL9XhmpTUIMsdTVcEwvdws+GFmfkaoYfOc7VTGwWFkxsVNdMrucXTrwGzA+fxS4hiVJAstUjj5DWIT2UtX5rsyv437tNNaa6DLLWVXNZz58QrhcUTL5WbBacpGhPCDoRfVv7dWYia5OTGege1p0nKijg8ltAFaKdfN35egIn34oMWpQLQPOs0vV9lHMUL9Dl8bBhjucXmNLYBDDk+Zpz0MmupqAx59Tq/paO4IOQrDhBbf9H6s6vkpDX22UiLoqIL2BncoSoFWH/UfV9fGzycirNc11v0cuDCOzbXjhNsIxUi5SESu7OFMvLmLm01Xyr/7J3uJuWS43jCrkeSvQ3lOd/OwcGP7QjjCuCpqka9XiJ0TZrsbpB0jUP9ZJHi5aLur91oyzVY8mUY8BSgrHbQZTk+xeedJYigHN5QYMmPQl58Izzqd/bVUqGP+jCESKqvW/mCmv+bYM2QeBb26SrOSpi98cdH4eI4/59TxFhr65rSMfmUOhXjzuwM5NX83d3ZcYw0MhhBfVyaUg3iovE9XVAO8O6HXbgqsk6w6kroAlWcEuibLdmvdKFKQjzmnUr/qjp7/1aExLqb7XRg3kQbc6yjijv2NCIHTDL4hcyCsVSWRAlF2YHaD9UtWHmeiYIeAKMlesZxwcHVJ0gD3lNSYx93Pt+hDjm37cUUb/imuNpWJwK3erykWj9n62lGQN/hwyfUYl7nfOU5P2c9fgkpB9B4DBxQ9Zcc9BeIWE/WBuIimOJVWU5iegNUZI7JGI3xEiAd3XMhsIGsAn9W2dfF3RPe539NbChm8V9Jf8iLil/5ykKIpAK5IfP5T4EJ3tJwF7e7LSPZkX7BiElf69Iw0I9QcKehOwH/0Q/Hti809NaGAQMa7Zp7U73vO17IA9FXgtWkskKhBAFEP/lw/HDJ8X0GjFiAYBUCWFRrAcWkBDfkxIrOk+UrsvbCCHRn45mjoy1ayuKyCpAl4JGt+cQd/TaPaclSqPck05+rNA9ZUNOv9w7cQ+ZpGOQWxvFszXbC27a5CLXrCg7Hz4Hw+oCkspiROXjdVVHg0xlMoIQhA56pcyiB/jd47f4qd3LsUbZ+Uk0IY7LL7yP7aZ5INkygu3nNcBG4PNSP8gpmAhEyFx0mp4QifX6bmmuAUNRIUKnG7QoWhO8xUaGfdVLze86AylerFrp+YXlBXHCzcFvMkJ1OCT+iWalymTkcSxGhcJkBmYs/9DY8Jg4ZZXx1xCTGGDQZNisXDEMLrBuMSPNsp4tUmBR5IUJXorhWgmi7GCW9/lw/JCexDYoz8Xlex0I4nXwuV4XmHLaJW3CuUrvnadoL6rnJBVCId1RaQrJehQ16OkUA4GKTMQmOT+9HhUZCTrNiImERgxUZDRW5SqXNqxYgn6eps3oCWXUNOC8NpsGdzM2awGt/7+XAH/5+C0+2BahuiVsgOvySdaRs+zS4PHUMQiyXzmaPnrAy0kiENRA0Ch6gwgx6bqleQYcFZpwBi2ScwMwdhyBKu7ogdekmtS9X1hcXhQn3Bx2lRFOUJCpkKhHRCY9nWIiRIgxXDxEhG7SokKDgyrp+MZfmMI3gnr1zbm3qcAcNBPKS8EyGyO4tcqrgJlgh3vnc/xMniGW1Dco+VKqJsggA57nOc0zSWIhcCj+ZZmjb/fs9XClKUJXxt1PRN0BM497uHioWIK8gvIjVNRE75WMhQoRCw/JFFyOirRKRzEJU4mFhJJEwtRocjiAKTeItQCZOdvDpUOlEpRVIj9DRU397slaKhGJVkUm4zIRgkUA5HcbKKDtb8ve7p+WBPC2kPl9mCaf04dC8B4F5EbvTFnzmyY4ZgGmhQqRYBqgLxMlqFZ7CmwJWv607oe0xomUEpqF7A+gZ/4t6xkr5AR5RJaNkEiSunsjqRylnVxW5dvtfBLRcoynsyerIB6wLFViBFMBE5jmCpEIl9vJcOxWoSKdkkImZGIhLgPcLM5jRdP/Zz/NUkQpXs5YwM2swJTlS3AQqbdPzvs6Cl088iSQ2bOB9Ox3687m31Zo+4+7l4HPg8tWPizkhYTwDFshsSYC44WkMQk7OUKRPDsvBUbhtxONDQiXaSpZNgbPZeLwbSYew2YbUR2tyb0gRLyj0ojEBWDmAnafwMzYCx9OHmGJA91cI0YJNYlMKMQIpnAWA8sSlag2aAILGSJWQyhG58JSJRQTKjKFkKNirbLmLUxrJTqldKCbasSoTnlxq51i9S8FmGFxnkyf7DsUctrUZtsSkc/TLVu53ebFCkljAOq7/yl65O96rnqo88TVw5u5NbOajBjKNUFoIoKmimABsWuzMUmGWuWKh+PogFyzASDhV+Pe9n0jtPzDdTHweHGZSvcjcZ6NciQ90PSkC9dsObt8CTLgh8mJJoAp5/d9GUHv1MROubEzcQPOKvu7JJiFKnetG6gFHaMI2fjknSJycBSVHjh9EQMcbR+MUAVxAqVQOrMbkREQ6AT5MMvDCJnUl2K9yk7dEP5v3KDFiKiAHXj1uFj/pqEewy6BqviMZyo+zlZE3+nZ7fE6f+gmQcwGwnTJuklNOTaVPXRkZLOIRc98S08fgqsu5/a2DzYXl0WDVTm+XwzmfwC8V/J1TF7TEzdX13aSD2fRANB6H2xOYkg+cGZxCmfvbgJoztbJ+5PELT/5OOIY+zcKMdWAx6Djf1t7M55hR9prOv3Iz14KlFU/AoZX/J3NeO3b/z2vf+YHbJwHXKKniFMWl91lOSf08cH9mV9Ny2wP4BphgO/fJBLdUZir52DN4vyztOYpzeo3EFannf1mcYx7E+tpDeE06Tm9Cb32vTgfFXVHcfyZX/oKYTgFYXCzc1z1QGdo5UB7SNyWQd5tUq8md/mDX/x+ocD8H4y9Q8PV7Bt3m4KraB7efn2GsWEnRXTa0PnVaCJVRCk1AZRUMR4xpvQ2xAQ29tanGOOcN5HxAXypkh5WClOyQheAkmPvAZDvqecqZqWzWKXk2bo0QHsTKQco7VEDDDcngJQP/aomnN/I6rXsdv2whpZxpzEY0PNcNYzU/iq+mQ4btTvmrH1L7QdnyetBbbyis+h2UU6ka2LDfcsl987sPozZZIM5fjjPBVPKuaPc4MC2N2QYdd0N6hg+nVUxkK9+W4sE8nVuq2SM+ct5zxh0ZUx+RS2bn81UzUp9G6PmiPXhhwLzGhN2YG4qHaQv0y4pKIWfA1lVJlZ2Ab97V1yZjUKgYdmJz/Zlun17R135zt5q4g1YTj28XFTzSyLsQV9YBfsFTj0KDlqwwQ6JArkC6go8cBYyAHwpiIPggDyMktQQELFogcmEekiYhdHylGPMkvToDS/4EVApFlCz3gNv0eP+lzLqGDDHIdt9UAwJ7mKn5AbtfxvYwI7hQGAGEBO0GCQ4RTR82a2fPyQI2VKVkC1/EOqVV+YKsyyno6dQBl0LCga+ELaURtgSQXDVKBQuBd3MgcAcZMDt/OQfcBQpCpqdzEKB/DdR5gGy4R3R2v3LZPTX2YhyAwVkkqrnMkEhEb2vuOIYMbBrWsFuLWGolRlIzzSzVqZoIapPEBqPFFK1ZxXtpLb6Ioy9FZsIr71YbyUBaW617up9GUoht8DWkIf3MN0qIcCKiPjFxpucRYNGF7uUnRCqax37upzKdYGt0XfcxdgExOaA64KgPCcKlthNbQvKi9+XsnyX+/VdtiIsk0b13gQtupmgSGAl8ssfWLsR+9IlGlU6I8EYibVPUAdipV4C2Oc8891IfjeFqG4KvrmpXOmk0swHsM+4AvC3Ya3oN4aFLbWlw5AU9PebeQw8KRD+/NkkVAg4caXYWnkf1i5by3fiovXE/xqUUr7zuPoQC4XSB4fZjYx5XyupP8RvpgISz3sXBAUFUJyXeDJZgvVuthR4lvbHfgm1uXUWXVGeP6PPkLDVzAhLhaFZwlGqJbojVavx2tzk10g8LG02YSv4LHhIyp8VW3/+922JKh13uYZ2iVbYJMEFyA8EPUOFanqmYDPCmag+jjEKmaqGRLtv2ZJ5Atuhf0CYnAi9RIwrOGHecqfpSMlPe0OtU3kgCSMJFSOHmvSJksyE99R89XC3D4pB0fNQzLJ7YAOVY8yUSkr4ZCxiOYVuarH4wSlVd+yZYx/nl2EDj4UsoVgmEG4SwULUMYo04USHFKm6lzn4s9pqTNjDThcXOKCTFt6hI+BhVbkm/146BwHZjxAEZkE2y7mim6CudCRZHHVMpScbkqT7gC9sBW9QrwgiYOUV3mUsKnKDUL9RznH/O8VQbBy/31kEXePK7UEQH3twr5kiBMuUcIdmlLrGRZL1CBvKLWTYIP4YBgSTGj14ffT9AdIFSNJfBvGjwyI8Io2Ij4bYUl5Hge4Qh/wezND9hmfWzunwfhBUHS5RxfIXRN2glylLboFqWQeIeK0JQcro3TPy2vKKuM5IQNivJGliI1Y4BxlSL/XtYfXcLRx4qaJFYertmqpkJa9UiFS6zp+1Kk1tg9C94LxKVW0WbylYc0YlJrjnneuOshaCLe8zhjUX8k0WFS/5nj4Ye/o7odxYsi9j8UBCLgzmK2XhPJ6ggqH3FfShoVAymJmqx2ylAFOhE5s00gfpQGyR4hVzWOE+4NDLIXAwENyajPHBvAbkaJVearMxR4lTaVMMolzHPCwdtrx4Ycm98tpid+uQqbNBT3oCa/NpcLdvb3JFwHbeQWBUW3slGfREKMA0lRBnspERmnZQbyRjioxou2dLXJheMkazJ5QdS0GBsN0spqikhM0tarKjQwmbBWqy00yczQSrUGIOHqyiSpIzbOtEWJLmmYsXOcUsS1CLxZCwmj2zIHViPcQ7PBHOGdQJnEq4R8TSf4KNhmSm+AC8NHe5bOTfU9cGCHwp0JliSLBBUcAUzSRZ/O6YSvMGy00a4D+R1OHD7Z89Cs/KCEvQvJtc4PHcJGNZ039JU8pPD5X9dYV72i183xwIEQbk+yjOBgPXyFV7LBS78cnJMFbjlE1K3Tkq+p+tx01I1wMMF4guOHwEfbFfCT3mu2Zl79LWsEvC6f/9niDLDf5QDjh/MIfBr7iemoraEicdQ8HOeKW8oRiJoatl+yOUId/yIBzQRqmjoUhA/ptHig4psxiNqXFlnOx3rlP5KJEFE2gsKAhZpLnxTh43g5WdFoRmZHNEwMyMN6JGgFJzMiYL0zIcdOq4fMhMCmYMXEhxPvR+zhMByNlC61Kok72PAJHykpZAmJRNFHmpr7NLBZKLvN2yDE7PMKcdaMmVJLlZhPCMzqs8LAJWtrNeLmkjc3qO1NqMFsY30phlrdbQX0AsHxD+LJc6Wy1cv1OTEfpipjykXOtbs7GWHHmt5ZH8MLOEpyAsybQAbWn2sKWw0s5dsrjopkrKGq7w6Q71jqJw4TDYsq87EAFoTiUKha26LOB1M7SKylIoPt4mKAgOPCpQVe+T84mp8SWygFQVfQHXC/+9vwqWOiLyLRtM/iWQyzHf4MPY9UHoZUiMMEH0sjjvUNcqS59q+F5w/dIJhHW97PQXH5A0LIgQEaJgYqSQEHV8G/UcaG0rt791kfrBaeyJN+ylRmJNR8px62MkbAbXL6vDX1jbotX/DLBLX0DcHNgLDYaYrR7MzWF1KqP7Xbn9U5GpxFCgeHcmwuohx+Qbz7+Fgiz+hBIu4h3460hJCTL/g/YcfgJ4neFiuTylC0w7Pv7otG3DaCoWc7EeLomkQok27TIsqURCM1XzPiF1M3si7dhKAetsTy3cYgoR7yMs3W9H+qyxhdsjBj9SSozb6/85CIT4EUnd3+Z+Ose85pCpSX6a3EYdQDFLZ58ExmHJ4+TeNyujxqmEGlDEo7oUpimZWcIn+8b7MHuJMHCnG/AImircFL0xX4yFs7plNOaLVwyI3so9kSgdDW/FbukXQkZCkyXq0FXjI7oITOxj2hr6Mvr174GM6N9RoxkANfNtK5fRuDWqpHaa1nWgiS5+qiTToh5p0WCDpl5QpQAF2IleBP5V42Dsn/sMNY0MzJPo+ee+nEq5IdmuLwv3Uaxf9m7gHjtZ3Hk2zQJnXzy2FhXeIpYdd3QKo8LQO/kGvOLVmjt3XeiVEGLvuAZ/sktlU1EyRRKuglJEkodQCks3DXQKx/M0M6p3CtYPG/6lSs6p6VK9y/YHbyhiTSGa6eqpsZo/+nA4V7DnT7iOfermH39+myskJIJEDAm95r/7EXd11eb3AZs/DoFNJVKboFMLmdDvSd22oc8UMilHe/0BuStsQtfedKHgHP6kX1qEYKhLBKO1lijoLei7xWje9uq2tC9q3M5wiC0bCVnPO4W0WyKzqVQOO7UHbBJkn7+1hP2qbXoGsLNNPuFv0/dcsC0UrIA3YdexyKltR8MQq4WnPHrw9+thgnYXomd9sxlMsKkatvow5lvKLe0FvFU/dNQdWu1aRkkBBRhESVh4ejZyGZ35yRklDctYBIFZugLfS6l0wNSwypH++XTSwQ3tIgzW0x2A6Y4/p6PgvDP2SToSzp6zJVAadFK2KY04gOesIIoDoLOCPAnsK9glZZXmUwbLaQsMVTVEKWz1QZai+gm8fhdn394TsfcRMkghAmun+Adr2Q+QXwhi/JV7po0e/i9ILXWimKXKOWbxXeotqO0K5Fv9+5ibyhllalgGu5xeZQD/cDohiEac8WIy4tKgXCO+rWDDfcyfhq/W5bl2VzYSyOFt05JRy3YkpYgOT/QPsaaSkd0DTddUnruaNCg7W7ZKqFrpPmAHOkjyu+sLleuJlnAUCLnibnUcUerFtGVGrnj6HafiUw53Pa8217smOXc5aeVy03OkActXpcpaFvQalCrhHm0ihtOXACLAjuhLqZzIVGtoDLHHUOJaOwju+rpEA0W4y3tnfTlF+7N7SU3XNawgqnMul5WrU0qHoBJWYYCO6CXiAU7vBXPhRY4JFE9eMksRgvKHRoWFIIJRBCUmjAI19TEboJoSnp/ueKRhuqBCmjTQiVeaZ0WFF/Y/2STJwuChZkuvOCklB5bAWvL+D2ANdVoHH8LK6Q0QVvrKZPvnT2t0TvOdKRk9F+VLS6ouSFDLi7AjUU6tVMFfTQ8R4K5n1V2fLHc52+XyFIDbmbkEwg5Ud2YT3bV9767tSXd5bw2WMxwUCDZW2zhUZs6LzXbOajPEwt9gQLejKZ0eBi9vExxnDee1cApk1qSss1Wy8LsOTzsObX0I+7MiwejY9OJrUKrBpASrA8fCVhbYSLdbzCIs2cjJFEp1GY04Uk66fkqSZWcyLeUhvRaDipsPB4pZdt90PsKdjuK99Uy5wEDgAgqkZX7UneqCXqYxJZt0ge7CX49kD2xNrRpV3pjg7f3Wf0ssxqlDnFGWyV+17z3mfbM99eB9BzaWamktsh6MFVHpoG/ETqUTrMNOZUy3aKIyRunhxJ4FtqnvSJmO63vl9BHJeZUe9/yXxPn1vgNrQE7MGdgWLiHiopH/k0aVJTkwR2WJQnBUJnSD+ZYmKAJfVZ+eQm51umGceQtk8GcCZ4HCmrkSgl4z0b+XgRwGHvI4JYhuZEgIGRRLIEwACYG5GgTCTJMQmOpDgT2AFBE9haBFdGoigPaFc0bVbw8Cyi7b7g0Img3IkCLwhLBdJ6KxhGAtopEpRghbRjIFjjEoU9xmjGym6CNsSZyoXp4xE+BElE7Q/k+Qy03Ls+T6h/6BjC/xuU18xSYjItK7yqCHDOLzG49YS0ISTjjIycEfwORQSsf3oWJMiNWDwH7oZSK6yU/XmIh49sM0E2HBfiozUqzQIwLZIhXSyQXM/Kk3xOBAzEE/A/8P+2MVmtCHqQv6kFoS2UbUh97b6hXWwpx7JP05FJXVcJNV46KieL0Epf6qDu1oPir1H0at12Of1svIO2VGkxLrwbtU7M5M+6crYpXB9l/iQ3sgV6L0cE+WmNelgipEGvGs3dIf9sQd9kQIe+I5eVpMsqeqHR/Ac2yFk+9rOzzcFjsVWMkvxC/D5ULivrCDf1UyBONdPw7cOHmKyOwFHfZCHnuhkr3Qw14QYy8w2QsB7KXUx2f73P+e+G2G0m2xF2BlpBD/EJGFxJ9IKCQfRLk9+bzlgRK/SB+2/riGlE7j3prhhshh94zgOJd/+x1WTggOCwZgUh9EHRYSBQkB9tZ2EVFdRNEDJHmBiTUCxBEB7Ud4HnG2R4uOAtSwRgFqlFOAGnwuQA26ClBDwgXoBAcq28K4ptzi8HL4zS3Bd8XCPYDlDwPxwAWdZyQsDQwkyzXZsUl9aGwKs3TAYfiPwxDGYXhBYRY/OQx1HAZ1Cuvy44B7Er2tHT53Jbkier6A1WuBwcmgnRWk7dxQyH3QpFXkMGsIjjOb+R3GToLDuBBM6vmJ18lqBUb3e0Uf0TgfIbpWeEWc8UlZez5lK5EFAxGADEEMkWdhKfMNfDADP+q0VBqAy15dRuFr54caAPH04zh7Ioa9YM9eulXxMZ+y2zswVxb/fcagJltRJKyasnXD2gLdsFbcWO5b/YLuP2x3HZP4P9WzaDwLJqQBeR5AIpBnAqQCZS6QJiPc+GM26TYtVgHkk49IaKgDIb+mpi/qEITV9Jr38HZqBpwpIYMYgB6AJDKoAggDkjbWMXc+G+uX2/xkHzGphjcifKCUToKKWStBxbaXoBrRjPCBzegmWFe50V1Er48l3Q8GjkDuCeAK5L4AzkDpDeTuCB86wx/fd1MOSU0d25tNVskfX9XXKWZVtFJBVUUr50OTqFZQL9YrVqsOKxy+3gPffFJeox7MzEEdo1xw5f/oW94/WOmXj64MasD2K9SdDdGFPosQY1WI8q0m3ny3xfFKiCMrPWjpWyNzpm6zgl83L7N0ePJKXcxK2/gOj7lbL9g+0FomfwjV/TSDWrfnaV1yUgI+I7d8g9rn4mcflvs6GIWqHERdUwnrLh5TmKz05avogkjvsoc0BA2orBhGF9JzWIUp2xgWCSRZsiDJ4vdliYbytSzM0YVM2Yz3ldia9/QrgbnOzq3gORtO0yzh03PYNrrxcob/70oHlXv7esMqmqBknynuA8LLmxi8a4F8HWflwop8D3i+/tMpsaJWM/Xm/DFiQq9jFluHzI7GepsYaUJ/fzbfOzzymB1/tsP8bgaYoVTD6NcZnoBxqtzEln0uBcQDBKQFTpWbIIieGg1Bh4FmNKENujegu11/CMyERHTHmLw52R4mx91zd7+PVvUfHgAga0zS1AffI+ZH/vvwkXzW5Hm8YzOo+417mj2qktMjRw+V5xO2q2Wxm0aP61dP184EedpvFPId3z+NKcaU9xXKCQWLDjjtAHeIMstsZK+rSUxoxCEmbgvze2YuRbJyHwdMY1fYpRsy6rz76juHVr15nYKNjjuos49W57OswZqsxdqsw7qsTwZ9RC7l96EsIfr4A2VOEYWODKeIIuBTvFX0t9T3htKTu4whaNZPHSWnn/6MVTHbDE80uGhP6+HVyzWUa4ae8F7z6eND0Ve6Dtkcc9jj2JO5jMrVwLaA+ed/YsZWgggebfAS2lEne2g7dcBvLDFVFWGYbV5xFudSgSiPSet1lu352cneDIXJNCL7Ncx8TvHO1rzHgj4m/EdLefmJobMyi6OhsEA/rdhiiGos9woimdPGHyduYpj/saUAHY72B0hQjFPlVpUzrPmDN+CJv+X2iNMDnh4feTg9OKzW4BlZhMgiUljklJoc1Q4/8UKgE1koKDYJxa8XeRLGqXJrthrhjuZTjJZZrWntIGmF2j89UvdwenBYrfJmZMMYTWvAqjIbrFxzVY5KN/vQQoGSf/t6TzWmDDWpDzpSRl8OM1oONxyOkBhHGkFHGS5Hm/eOMQKtsXolX59R0i+xBoyK0OhZZyytl6gb24pIJQ2aBEMya9gkGuE8o/JSLC7GzCXjQjBheEwaXlMGLifpN15KBcZt0R8oSZNpw6mOO0T+RJzWFaP9U036at1B/sN4xbT9tDExN4Wog1SuTB8sJn87NiV+nBGRnoc05q2PkdWv8DVzWNOZkbylbFs0PFTpKEdWATmc433ACUv7oZhQvJ4Rvke5raHITQmHw3RWRaBV4sXF2HybPXMnoeqbba6o2sPHvLPp+SD6iIbqdlz1G55J6u6VSQErtEb8QoJnIXGP+J57xSdO0s5bOZI3XL+5qj/8CxNK6rENxuZDCvgb6Ydrw+w1mZOlNcXO7WDVSyIivvHMz2OvQSlM+XtC9Vse4fauz1Q7OsxGgSpLfhXHmyb8Gr4PQbEkAZfYeTHhZkpppyLefy6+rVidU3d+Gm+k1E7ylhbbrYXHssrqEENgHw7h0w7VkWKeT6W9c9tZKuss2OmFPCPowOxDIj5qUcNJRLcV6YN0oYYbZ0VJbC+NIgD+EyVVl/xOGcWfQhn4gitv1X3U5Jm/Idw2KR+BjEFHizYOtaFf5MwHsZZdH9wyCmVzHYjZ9VGtA+feM1aljB8oscdBD5d3veXhv+jTZymMNxQ4z4CfHsA+a/Sg2JPZgIku4JNphemuVDAA+6Y7fvbRTDzxOz+TcdgYYnkWDCVBtjlsA9ocPu5PyQgkI5dKRk1ORvclY6aasRM2MdWJhzE1JLGDqZ2KpM4n9VsY2pc7waCRhNH2uHL8yE0Q77MfyIMvqgCxMSkUokIRUZlihmFEzJry41bMYZi3YNGSZSut/vTCorcMDEVg+QQbNTv7UbINLAYgC5asWP01+yHXzWGYt2DRkmUrX0Nafd8olKKKXx8xzUFSM9P9zszH/sjWPzxLZM3qWTi6NWbFWiNindCtN3rQ+nJE97GbTjZ99ByDi1bz8NvndvtbiEFvRqO9btNZbtGaqQTmy6hr6nIX1s8xvl7seLM6eKTb1ZNIKemMIcEqICwQzhAEI0NYIPycgHpJpJRk/LgDIhGJSEQiEpGIRCQgCTRMIzQKY9ICkYhEJJdkFhAe1UaRFEmR68p5wfbOpt+9fwuSSCpZwG5MxtmC19g34bNPqadLAfCSKTH8aBHGV6HaT/pO3UFSUogkUkIqpYpIKSl0JlJKCp8SKSWF1JQU1qekMJJIRCJSSlIpYcUKY8MdEIlIRCISkYhEpHW7uLwa9NvA04H+MBWmw+zWXPtmAEwJa3TSoFbCXcAyrMq/4j3EqCL6OKIOU7RYFI8BKbkWHgTW5ar40ID28KPjCpfzxFsaDNClkcEYiYEaW0UJ+kc2VWXNRKvWxkNT0ro0Y21i6PyTKvDb3haUp0gj4nqvv0Dc8HCVDA3/AEh6s/6TQt3agLRhgBGOcfK39W4R+G7dFtaK4XkJRGt/FAF6w8S3imuDA2uXBgC12hPY2Ln48OgdF5DBdIBFlzt8+4jjH+iFTD9A631mT/pmz2c7VuER55VBt+kAfNdoxAcV2vXD/XnB+yuhjodASWGN+F9OMLtZMQQ/HXyiDSGl+G9B+g6sR8Si6A9uqUcisPbvex8LQPUaCEn2X307XF4UeBjMdfv0hxvYWanNovWzfu81G85qPgr4tePPswD9+z++t5j93L+fS8k38ycuqDkBrs9Z8lhD7rZH+eYq1bHUI+Ec07quHpmDSz7h08Ucg+hOw4WNsOu4+HwTBT80V7pRDbkhNtkcYlHbwQ0UdcqC1juyW5YqrA8huiI5Qp6KVCTOtcF3Due0WWRXz0mynIak2fD7jCFkQEPSXDQDFw0InmNebmjIRJasEefYJNXvCazIQLo3fQYs1QsYQmRltlZDG0HDsggbxTD1lOE0xEDH7nh+yYCGXIGLPmrYtpQh1BQC14hAHDcYBxsMN7J9kiQoF+1Sx3KsUachGqLxNJ4XsiRmV50uvOcy8gdKTziGFw29KkICj7RES7T9YL9xg2FJg5gHB3R4SOu1a+E63Uk4CizViBpR4wFPzI6dbVdaLBx2t/fn/bQ1UEzcK9PAhGxWMgzkdQcrdPcNjosrjXX6jU3MJdJus9dUrfiGdDGY0jz1Bmy3efCr19ZJv3bUaV+I7uNQt5HYljxTomuc7VzdkMHZCi8JjtjGrQVfWnPGJLOjsEUOriWh7Z0eGQAPdG4TPwd69aK2KbVnWQQrym1pzIeHAFnRegQtRXBABCJE2Qhh03ukr+ZLoJGxphotzbQN4UYRCc3ejRDdZyi+1ZF7kuds0hBTYsSi7cSIH/wkIX/sbkM2vDAI7miEgcl45j2PxMa3GzjWdC0RstyWAEBEbHBiIoai9mBxR4lptaQbj8F2QlaS8TgEC7/ljIAQsZhhkB/WF1unqgzsq0ah8TReC5KS+xIZXdNVpjvm5Fxb6NKjS6Wm6py24E9Ntp0OA/W4x1PrhlyHJuTOEHUKr9W3uN+gBVZe096xdVwLk64nbcGw/6U4LZp9Ubyh9YcrMYmp1mj9Fvuwl2p94hEByCoySv2I4pHpRxIhImCOL8BtkD5DgKrNqb6BVTVVGl9wmw1I1rdeHLND/UtzVv5uRk/SKHCar87VvKBndj1N6Az26tFzhbN839Qju635okEtTkKACLkBvSxqOa5RuabbFdCAIpUSleXxpMSAroxqyJvkuTnq4KKVmRfP5KfO/I4gjuS3y4stq4rrp4GcMxAT7hGgTJwqqCtWTqMmvpBHmp38DIwNM4YQ82AzFU20ddtbCz5s1e5WfzB3tHJrwHOjvSeGeUtMteEOUG/guLbj6ubZIKmzsc36ZkkAq1vWskaovpGB86IRzMcmlrJ4XfOSajCyClmi2WejMqG3RncsadxgzgHQroTBZewYRXR2vGYOTbAqaaA2MuHClub6lCW5eY52/uj+1KGVTSdTRseYUdOeXF6T4xrRe/F40qOFzsRHTqP1zLD4LIMnM04l2uLrU88P9gdyeiDuNVHIsLZzgdg4iYr6rjznUWT0uHkvqFtXxLnrnmP7MuYVmvmjAp43Qt8yNH1VQt5atHx1Yr2JOpiASPkZwc+tWTr62YrOr2Px/qTD6eeWBJ8zyK903JUxnCv5z+Ez5zTfp99dyGvxvW8/HrPiFvzpnEOHecv+7Juo+RxEf9LmfTnBTvxhDjb7bNv35gmfuJv/ZTW926UG3yxnLfu+d/W7bOV/tzj/j914DPUWfI2N4HRe/l0Dftg0at4CrnEr0PI5FuszHthPK2rf0ajO/Cjq/er7xEm8VDlpwg/tyr9GcOv7M9Z8cmbGBNWm4D7xlSVg/tf9e0FOba2k+STwObzvls+1OeeXw//uPWCi/p2yR9FxRDSkYeCiG/LFcFZEwqzyzDS+9hrVzsFMXaF6tkRrJB6Zk0TYkVK4YRkpg6UQ+VReX724gJeMYgoDSG9+6uww4Y9Xcg57BQrphChn1NvWsWkn6+9053ZGSsI5edqjVMjwZmK4Zgu8VcCCNHxI/FbYy3IJ71uo+qz2Dduzx0TH74QzuXFSbSuZVsJ76oPTB4FjgSiSm9tuaa7mSnNdpc9yM9AvirBRDAb+fSfYbuDUtqPV+N2kc9RrVfNoDJQw+/aD3oBFTotXcng689Mk+Tg/j/nsTjC023l2fa8YFCK6astO75yZEKJuBEV7qfiyjdiLJ7HrPXFiH50o/T3f5vcOr9CajBYc8npAM3e6R2yPQHdHMEMj4/ytJkprSVHcHJI5huznNDZhlwh2W8Wg1F6ZzBuQXyefa14QBuLUXIkJQpWdEiE6Iq1Wyv6k9Ef5cp7ajn7tk3mLDybKRv252Hay9jwnJylncEk2MY1zURPT67B21PJ6fEktLRPyxlkBbct7j/WuK+yokeqaE28dMfLaTlqUoRg3o3aUwOAI2ia8UVEzl3TSHzjLt8DZBb3dqsC3JekZBx4rs1un1qmlp5xN3KphJ5sEONMNmrLkJeasLMZOY2kYw8Rr54hUvQBD8J5nPdgqpyK5idjByd1pFBe3sGUatJ0gyW5Zw1PAl9zC7GkKeTewk7SecM75Oxlz4FbcFQIb/A4EibvEtdGJr51xzea6xu9WK3AtfdXVI6+fdk8ylLQcQQsRCLiRO2uByxi3nTbPGBoZU/csT7Gl/CxmAi5wIWonqiwsyaVFrdNAJw0jKy2983MDv7rNQtqjDqdiSo/YOqXFVrmJ9y3GVnG9WXjEkI8eeBSvwrGawANO4Hst+dPhfCg+neB8mdr/+c1857DHmwTPgxFQHMtqSj2i73Rudc9cj240ZLQyjh0naFYzNIobbRrdiVu8CZxXKiFDORO3EHC2prMVNErjeo+VZ24TtbEZrx3LK1VbYwWjMFqJtZOFd25jlwoq2nDxigsQYYXrpblAtct0ObhGCPUSEiZ3g2NK3MxX3vr6NuoZdU1kzU/VNS/lBuLxDI0qHsnynMPozC4ch3dlpavPUp4cp4y2rrgmetE3KajYCIn2SCetC62T0vGokYYXW7Lt+2cplepG8k0OeHmrFoLF79LAIylUAu3a9XFyeJxwNMloCLiGmo1CHU7X1/vRXm/6bKk3OhuaRgl4bZ6Ypx2dtepQXIsDcbHlKZGl2eq1NC7EOzjwrKei0az4bR059bzePjx9yqoFsbh51ryzt3gH/cES2Yl3hJbOdjxOB49TLM9OoOlqIilT7N3Fu7r8khkewyg0Ks2Zd03IiU2jdSkL3UAFmrU+OvIZcbFu1wf0alAOXOACT/D0zOgGPbo4RxFuXtM8AHdlFYu8EehPBXw6KJGe0e5vcbAdj5NVDjkoCFtGpa2yaqjFzGXDM6Q7aU4bRtDv7Lt6sDuhNh5xLR1J0jyEHbtFOOzK9ui78KVHBUk20UecK+pjWx7PY9Xy4NEltXLJjRvBRnAbbtsGYoLm2AzIj/m5gGgjcB5pbR2NQOWbyM9I2KjciB9xInv01Z89mqpQ76dIWj8dUffHYxq8PHLBwtXCpTDuTXyv4V/9lwy4p3hB9Yqx2NZac2qsdLPSahdwETqLUP2oRZO4qSCUIRWCSrEMwSHOEFTKzRBUh1pluz7i/hk4lxb3OQSskpXriMo642vvz1TLsYWAUBL4QDlslPpxsKJRfAg+FliCpadXd5weXTMjLQBogcpOvLoVNVpZ5ZqHoOlIiAXWIMs/wP/HO83V1F5QPY9vr9vwOwCjU4NTs+DuqgMkmpoVuTtdTS0uX+0mbINVN/RJxoveRdGnNsPBYCc5M7gg+8QT3smuphZQPc+NdRv3rDKItBrykBQUDw5UDNoMz27Es4SHqTZCpoIL92misyJJOPAueLpWFR6ZyoVqfuHQSZqGPb20weF1O/epNMpPlHq0c2ifoH2DtgHNtDYsXi2vpvaCas+/J2+uXqfbzk7ER513pi/IIekmJk11ygmh5131amoB1fPceN3G0iSDSLwh25v4u1jMVIghZVq0Infgq7mf4N55tB29iu9Jl4EntJ1VS0zr9JjYQOokVmqlqug9EiWtSFHC2l4tBGvPg7WyC6VrrzIAJyk9uHUPrpXhSpjhXE0toHoeH6/bEMFkOYLFwYF4w8kXD9DSPrci03tpGFvgjIDqeW6s2xApmxp3FrKIhWAhWAgWgoWQ4VD0Qz08M+DeWU49xuHgcDI5FAOYPit6qNc4HAvB4uCwG0CMILEqxEnyWqgM3M/gSLwUQGfmXrBkqhAnyWsnGNLmvIYYeLilN9x3FfWYKDHMdnBVgd+4XeB7lNwJj2xizjvEE/j0j6wDCZYnpX9f2IYgT+Ztwt0b38m5nGi0xwaryUi8FNyxDpT1J6RMTByjDKt7lkQidSG7LoocGhhOGnWh/Oe9WEPv1MWo8BaIDV42Ro6WQeN8jyhdmH4Dv8JJuoEPX0QyHH78sGKph/85dgnQD/yH8v/xCr9diHGWv94W5JIUjRUdajXG9a8+mMtHXItvHVuCUtAIM9rI5e4X43sgDTirZyl8chs+s3R1Ma8ta4tdz2xB2zmjfKmVj76/96xJ8tFRG78mZk/pnZ9fVcZciTlMvyre89vw15Wu0if9Lh7xwHK/EzQZLAknmHLvDT6r3045R+PKmWP7UazSc6fdayPoejntnIjdBC5BPgWEEGsZ//Ke85AwSZDcILgJqcjMt149Y7H6SLY2n++tOepHuDTDmt+SQUuDToEPHZVCTVgv9TkUn3YFwZFYcH5Sfvg6vAE/OQq26meMY6x/t9tJXJfOwhPXaOmEN3n+hOzs3Xl48RN/v8Ur4DP+C3F/+L/D6NwnZxJB93ov7Jk/mK595u7VP3d3IXQS2Zl2vlc24UMG8U7POvGSFb9vEOfexO5Nt83hjLO+ERkUdmXS10QnNXLdqDh9XGbgZIzWBL2liSu9xbOu1LBLp0n+jomXc1UWF0aD4+qPO+nZU+3NzvU0LS6uWXOXqa34he7Q+B3hv6E8hBW7FBD0uhJETe1qjKwU64ztlTtKP8mWlwWW343/0WL3eV6aJMg9x8IGX76j/3/r+B3xw+U5cv3Zwfu0+e1h87f6o3/oeT2LXqfG6p5OOzYCINITCtExLwToKcjRnP68uQ6fId1wcEZjiOlyKAABFkAgvjmAxX3g9ZB8BFTl6YegR0exjQaQtBbHLPJBbYb9PfEGkFKXj7jAFakSXWkG5ZDt4V6mqV3Ykm+VTntNow6I0XDi85woXc0q/xGNPE+vHk3pIRlt6/ftXx7gAiiXTjdUvNRmkmL3fCMAAfICsB9DEPYkLqbernoe+FDFOt09MyHX77qj+V/1b9cjOqyMuKrz3Hase+rwlo26PFsh7p6wZA46+ROd9tS48mTzaPx/+d2s9C+xa6vRJyZSMEriUyRjvjwm7bySt3vnKI9dfNKSgp++cHXoaruqA5b7jm9DQzBU3bp6XDWf7HpHQ/7gAtSj9wVKJhzHf/BRLlNwg8Y7uHCH0eVXSZqB/PjEFx1ecdfD/3QU4s/sz8IrZ6bxHjV3NosltK/6Napk4ivIzznS2HR+IhzdBrkcyuoffsLHOshH5So4YlJwJgcz+HpL2Bl9+1G4Jr9/ROvesLMYXW445pyO349fcE7VSjveSVmRP+wq7lwKYwrricJrKmwj8gnzeo2ZC2GGdLkfTeYNxwot59+4kT58hEZYykz5KbrqjdcYxVm2jpwZvEFS7xh/M37vKCkBLUcXrN/T6kzT78Inw9xvL3p0a7Fs2Y1bLD2biOPqI63hjXR1mijOa4exC+s9bng15JA950SDOY2Z++EY8pQH2yJOxIKWMzjEQ4B9d99nwj8/5/kxXMXK+59KzTPBGb1/1V3dSXRyq01BmbP46WJ9D6Jp8tATxo9qMf/nwT98PgT677TyVLzrxFyPK9IhsOM7/FL2FQ7UUn8N4P0oUixlQX8h6WLJ2j1llC5NhGth4gOTgK31Co6+9y0TRO5eonHaV8POO1k8cA9lwhuPfVdTgTrJQRt84KCPlEvtzqvp6p4hRoBH77OcD/5gXifKgqzuNb//kJ5fNjN8vgNW/DzcJvj4VTolk+PB0s5Tl4vel/oiT3rZoryTbxxo+Fc8VA6ZXFkBZd7lC7bSW+eT3/WW8MCU/oeJMwKBIL7++zsK/ule+S9mRgX/Z+draoV85/xln11hj/HBFPPPSnB6wn8H8X8d7dp+mxvtLk7N9n0lBYCrgdymDS4FbSzmEqIKMc4wwsWhiJgijRhJ+Z1epvvHZC0l6ajDfbSGG0+yyTLMOWiV052KG5zEZ1q4kAyZMrlAIRc6H0tpdaaXReH899fCFuzqaeScIpgBcJHJ+DURauC9HSKEvKSbK3fRFKjgD9dZyDnSsVsmGcXgQnXPIwNf1qJ8W9o2lvOsSKrRSCaPmKLUa+RjsDbX4qVzpm1WXZjRBDDAESdrjQhxNBXOqHi257fD1gh5JekEAwxEPZW4zrW3/ESGYmEkpNkSR4OMiTr1Y6MXRTC8sW99QaaKGAk+aVGljzPdA9mp5OeNgVrE0AA/Ln6w7GciFLblsIleJ9VDnFKJAH9DX26Ql3iZ2hh3KfyAzK12x11pmXU43O4wVJBKvTmsFp0i29NXA86SVy1O21csFWf/GD3LkthexMMu1DjY4+ahz7o4h0vO8OumqAeZSJjuayAe2sjCwgAazodTviyJnmPRYziK+hpJM4jxVi49jGOyepCFhOk140U8tBNBEXNE+DapVCZS21S6IyR5JnxG2DpJhWih2rp6kZRJTp0hez2ptift98GmBhfEhExfHNTNQ9EayfEP1sGlHExYE6yCF6W40AeeLeT6MHd+mkZIpgkDaLVC585rKNx36faKMhCe1ODyej763jvD9eURuolHojITRU8ljRNqj+TvoBbuJ+iRNNERklZJLxZqAiCTTIirFUHSOWmNgMDVO2ku8zXQ57OBIZdrnT30hWtruJIsJMUOkeXrGzJ8JovbqEn7WoASjnvdcRU1ykTXet+6AueDx/9t0Edk7MbqKpi7wLjK4wAcXrD+x0kh6whPFJZJOi1NNPeT4b6sNns3scOOcrIHT44pkJSWrR0gTQc61AQVk6X4gZFS8xGXFE4htUQkpDirFGH4Cr3FWIxfrdm0p4SvAltuwrAU3FH/vb6cDNNwj3IYvl4HDc1+PoaPM/yxJnzS4DUHnvWwTzS8uzn/FEwXpHvSnieBleCGpJ+pMbIY0jl6rgZIurvz8ytvaceeTN76hzPX61P0E/0C+wzJdm4Jhvk1fAs1bmr0nW5e/nyNfC2uqJq3zblAsq4zig1pe7EBLo8FpzvdXx38VGu7JwM18pU/GeDYOpBy9qxOSmsB3CvV2cuVeRKbIvdNIMkyTI9KOszF9QCnLJwTVfVPUS0bwApHcVkpfGXCr4alLK3NDx8oryTkOxZyWKr3fMJMJGSs+ZGQVHaxQSoWol3jQkIGaPC+hT6OIsVGD1zCfxPCm6D2sX65IPfFdgJdkIk4SM4GTXCW4/UCDfA3HGeVbWjXyBetls2tGwMPNa1Lcib9LXNbgb+O1VONuADDq6hga8Um+99ktWgrnXvEDUWC5eEEid5ZFcFCX3/umj+yj3TTN+KnkZ52AJCXwE1akG3S2rWRgdNVDl+XfdwPepn71sUYoeJ+NTJMyKVqvW21uPl0Q2GII6XeMLJh0cIaDDZJdpg7CONIutM9JHOLd9z3tO5AyJVRQswaRmWXHP0Byw6HsoiMZ7DJm2pAzzyHv1XDe/TnsF9waBMJmAaPdVYJp3UV+I0lWLkCVFUEqsjgKcfhQtQzmsII3cVq4cPbfWBb2LiJEg7vbmF/Q5bAaa1TokaOdYw8TfOqGr7ZaJ+IDB4GN9dxo4RvUZfPIPHH+QOBg4eyB7ng0WmjUK9omMvJMGJkcFFTRCftQWAEkTVngK0qHitpXABW9atEkVaHIauGz263Mqdxc+h6InX4UdOF44pSboAaRglH+CM8pRq0JUhnO2ibtqq4q2nga9vGNCBbAQzlgm3k05uH4GrWc+HJmkCdT4IsewvBV5R7zOxm9RVixe2Ob/yYGFP57aAuYADkO9CcE7AGFw+NPZ48twXk0T3yO8D+9+MAheg7bnIcALRTDKXJUx3HyAw+resOurwMgnkbaHIz0BelVA14Ms9wGsM5MXFGh9/1/H5gj4TBgJEo50yD8wF/6WHgSAskHRQAhchWfw3KPOzUHANc/hKiOfN2qQcQ+gAYk68XyFeAM7IDmkJ2cVEBQ+YkLjN7E3qVZvkn/CcBmJSFHDbx/8IIJnUOnXRhAHCZPYdvwwnww8Iyive7wDTa4iSW0saX4POgId8EbYomoPJRgYbjjEa+a5bBzBqI8pbJKCK0OetOHtXPdkUCBga45S6GRzBxT5U21uItZT0pmqyQkPjTUhhhfeOGf8QS82Je9xxeupsBjwmZD0mQBBcSsuaKvBCXUoWCc9eDHMCdea4Y3qNJ7KbpI2tO9B2F/0j0Fj6rCZnpjKyzAjK6ks01gGj87lcMy6/Q0U3xm7mDTEus4dpQTj8vgu6L74iAD+UMMPz5O4fd6vE7CQNUplY4EM0aUYEb2FLCSqvfY5J0Rtdpp+8tsU89aZ7SXzUv2V4zg0HqSiC1+q8CSfbnT4Z+mWJ4C19/kOEDyk8HOySgQ7W0lKLKEV3RM4THNIOoHUl62roR7hNy0yyyWtYvUAl2B8Eetd+EXK7HaNQy/NZXJWRz1PEb/pk+Fh7FO574M0xXKGj9SaSgcaofgj5u73YqN9l8kb6UrtEmeTz8msGrrW9UhiVA2V8rybDw3P5lUVmyoKNHQXvolFcV+pmgvybbmSgWFM7tajmh7bfkPBiX8ZmBV1tZ2FklDRWwDdeocyKUmjDbu/BR+Ik5TlUr7Jkzkdaje2PTGfiiwnq0I4ynJEr9BM71whLHy1oi1kn3SVVNCt5OECBivjneNTiMBTOJjvVvkLewSggr/BAc/YZ3JrySYUzIIrqs6Ofwsqdkh0hoJPVTylqgurTqRVPyjnVvr1UOT2dSyV3fa5U+4XRXwbiFvk9/HnP8uStLS1fTj33H4KQteHPdGvo7Ax9SBmoyyCwaBqLCo4ovLDhqhRO092/NqRI/AZINopkam+EZAENSKnJeJIxiBT7We2o/9Z96EPEjhYVEvHKCnh6awln20stmAnHU08DEuIetrj2uVGu0ss9N72cjlL9nhGlM3Z10Qr2CnuXLCuf1Ms/9HyampR495u8bqv3uikGu9Rikba+8KgpHGdLmHh4TYQqzZyfBmX6fnjEF+0RF0L1OkNpDyBcjJmvPbkXVnixbNgYVXu4IOfksaBlSfFaWuOXR+JEGz6hJHkrdk2Bri4DgtiphhYhxbQqaoFDJqXR4cIWGMjOBBCghiuw+US5jPeQWhwhvktdX0tHHTfVgCj39Aq5dwtX29PSnQedTRXPnhVwIV7LKsZ1VYBxPqkB2RzNQnWtAxAVTEIHuLJo7XF8Wc2qJCVrvk9e7ODflZ+hEcwxdyGN1Qmf+ZfGeIT/G8HkS3zCMz9zf01rr+ZwcZbhMk6srfpvLVMOhjkHviwE+NnNvYxYChq7Ek64E9hIjy2AXB1xI27CnENGn5Y2Veo2kRqicPMwqMsXhFXBpOgpEJBKuSf0t1k0eIDN1zjHu/fVsoRlANuylDK6hyYtH5VCSpStxpCPxpBuhXluj5iSXe3QlXnbE9Y4dMRLqUxLkjN6jK6SvDcK7nIYFZsQiHtRwoTV91pO9Q9ChxH6uhnSpRZGqpymS3ypuzr9M4wuPq7z3UPA0RZEdXtNdzuyVy2q6Sl4vOpEPuM74x2ILuehSgm4NothGHwk+vNONsi1i+8dy485OGzPU+k2IuWzasijY8rG/OZCaRtCWON7L7B+fjuWjbCM8U89deyzw4q5WvTEN+4Vr2wTP7YWLUNcEqnamUfJDU7D5PGQjilTFEddQrh5RqhGvAcdcS5Wa7FDTh2XlA9avzZvi2rlNwrs+laH2yGS8Lp9wt1NZt2ol7c1iHmOM2assReKO5aPUWLpqh1V7UQb6Tnr6VHTdGm07pLcDlttyr41OSxKP4Vq3V67ztvvkqvawq5483HVdyqrW3G3Z7VuyUOf8Gu3lJPuExyoteV1VQpSjobnq293kDBmYVA8ywBeEs4Mek5rCfHTDYPT3fVi5yeGimH4jor8FodSeFK+vZ2ugtlt9dj5p3Cj1rTFxNRSDyuWXRvLS3UVDe86xMR8lxykku2aKaV7vc+dSbqenV/AGVWtgo0AFBFIImAZoADgCEFXgm8AvAkhMJcVG5/Z1Ow20cFr1cvPvdcjpFSco8xlLTh4HugihqcGr45V6lJLDBy+RMlm9D5xOmkHAWxqh2f6td+ZVxox/dmrcGnYxrQXD2pKf7CX2VqlWubgeoI82rmvJ81aWvw2yYbrgi+nvRIp6GpeXx2utMdbur+yqVDHve2n04DQcxe7gj8SIW/KViisACwG18Wp3RjRVT31eyPETec/DOuQifjCIoyrXRmKINEGNvjAnPlvcD1gI2/FvE/EJblyDxJD4iBMW/SwekhqvXN1y9RrXFPWzfiEmuEORmBuZrdzdGk0QlnJ22dzKV7A4QtTKawpT6XkSYluEqg35U/rbL4QNGfamguu1VYYmJfJ9b4c/zfDtIr46aRFsYZYIiUUjQd/PGB7vOKO7ihHLyrV+j3Hux7kNQo0DXEMAb4kYg1a/LNG0yRwnRdPNALhB561By9yguGBQPDHoiBlkHTtdUE8R9J6Bu1sjdPcI3dmKs82fjzWcG+TpP3D6GoAOX+bYj0n4chTNP77gXONv7PWX/iDaeYKeHR73YZwet60ZONtR3J5tW32EATeRMW7VCu/4rEr/um9mJPhjIn71TVoORxOTkcj31SeBfyTMVYkTFcZc0zqHqGWbgDN/YSiPNfrHgF6znrG3dZlbs99ix14LGdyhgGDhhj3iBXG3Ng/KHg2sNs1gqEENU3Pr84KuRWVbWIzJNdVv9SeooiMEzVEPedWXrT6rUqWRQ6PLS7XT1ZCe0NZPvp/MZ17J/r2rYPeYVxZ76XfKUYXXontQY2z5Xt26lH2Z0K8HY7r/x+WU9/nnyvoG9s3yeegFnQkFHfYwssCE1Aq+6V0qIVkiTRr4n/EjhON26yYWIc/2lvOT6uxtz3RC2dNhf5acTvt2kVMJdtkeh5OQrdEzS7baJ3ZRQaKjRjcouXPRq7bm+8/v0XfijSr7YLqW/Nf03Tsou+Uk3RvbzNZbSHbJoJMZlfc1yBrecS6jy/anUkomU2rhx/sy+VGQTvhPlnefEV4A7Sm9tFfScCFwM6KeNcZXBFec4G949s4L0ECYK1GnVRbyeAbSfPJvvjQCseLRdECmxSUn7K+MdiiGpjPT/uVo2j6iSIRP/WbvZcmQyHhj71I4JMnccr9RjsfmpFwAX02psRAhXOAbtJYS1yKzxv43CCgQVCLxWY05J6SFP4Dd4bWEPVewCns5D/y09FzUcElU8V6uKeHGDErHwZ/30E+wmGFUzaDEMYhHWHI+GZeiGeIT3rXNPsY1kYVqVDHPOMLIhELTGMNx52vKGtLmBrSeMLpXat7I2HJ9UMHloPzLK98rWyVP3j+FK9HDH2APyOfnjb1vIqOKEv5AauA7Q0Gj1SJoz/6JkMOeLRF5vIFJm7KqeA3sr/4bs0Y+DJB1Am/kfZr9HCBH/gAhq4JHLMCfi+un1o9bacThyf4/EoDC8GpPwSEsAUjQlSDI/+xrtN+FVcV7IMl5tkKcfdKzOKsp40NAgQIgq/x2tv5VakIiVhEfiDy+ig7+mwAKDvv7d7dJ98JoabOqiFQ8csDYW6Oo2sLDdy4FYE+gv5rB/5t0/kVUFG0/ZzNnbVwrwvgiQUqAVf9Z1DTPiWObvqW9uSiYQEDgFedrkfgam4unpn3TPYmZKFipIsTe5bDzAgTPqDV5H1tpTlFrnDnctm3DRfgfZN92R+cC+yVsIi+tc5HPOUn20BdHzR4q0T48TPAJJbuJzuw5Ze/r2ozhg/iExU2ZD49W8r3T7x0MWP/gP2xuMKA3No8s6gs0gvHo7LT3LhHli2QMfkghF0gVUTNRIxNP1IlYswadQ14T5f9o4Y4YQvkVJ1cM89GdwQjpnaFLS857jJWyx+0MTb1oIDKP6yCXo78DVDIMcQX2g+MQiby3yUT4JoUJP6UiH3g1RuKqOtl4r8HxeFMT0+20KA43QvkGJzsqbHlkhKG9WJedsEeMl3xPMIDElBIGsrkvBCby7T8cLGcKi8pZeXk1yVzIXLWwZyfqZiAvz3mAM8cL1WGUk7z/xrVbByw6HtDh6/NVJAUGEF4k/WcYvnxO5ytHLFkXvSodvLh9dKDJJ4xLgi47VCukgCA58VJgwHNvgCMuoxViEwLa2rax2NXl9cJAF6azTsTsmHDa84iE/VCXOn4AHfrvzCS2KXE4SZT7v9rmP2IDRJGq6v6mHoLyhTJCK/engMeGy19s9gj1w0y03Z5tmKm6IW0ZYToQR8dKwzckqKdgRDpNaYpFyeNVtQusAyU3ejqeGS3+TQfcRZdQGTh9CvCMbiNVqXrwSwXX4i+Nb1QLqwZqePu0qqVwrGpurBUeVCmXStUVRGFKNJvTAn19KdIBHh4F4IGeCbv4Je9/zpmcDXQqhcQxp7n5ovd2aOL+LYWDhVRGuSWbdXsa2gzhRKzd8p3muzrTo9fETR07SZqorH3G7U9k7DPupIoCIOnkKfckKshURC4fOJzTuDnwtvG9IYXlO40U+6hio73sJSttvDO1BvBjKhAqm6OZfI4blRGggi4/LdbYAu0+9LjinKdzP+09wG+oIDsKQ612U9w/OAyL2gAiXj1qlpeqIkN7yinYTdegwwFTK/LBx/dxobzjwtax84mLmtRLNIY2eNFU62oIRi0iP1zTRZ+EnKUG+NuZo0zoxqqI1ZWnKBeqkFTLGO2G7vCQq1BU67wMdfKBh8BrdyOpvxvLwLS845A5mqHiZYzJwyeuDDDVOhIiWdMPVThaIdT+n/MPFtBQ55DcI/yPCzcl1oKXJRAxCSnSSCeDTLLIptBLz/n4CEXJpc+AISPGTJgyY86CJSvWbHzhfWl7DuAQHDlxhuQCxZUbNAx3WDh4BEQkZBRULlbQ4M2pnxEWGlAorYHZs3HxCFkFSR3nTWEXotpCUL3K2VbTkJWt6qRlFTzFT8s6FFKBzMqx39z0gWgPPRI72xrbnDD01DMxeS/wwkuJXknyWrI3UvxJIA2d6fxsIYMCKrKRizwUoJAWVfBpUCZ8Ll9RjVrUowGNaEYr2tGJb+hBH75jEMMYxQ9M4Cem8QtzmMcilrGKdWwywHEK+6PqsJmNICLkoDVAA4tjIkZJ/sNjdnyJfhineVm3/RT8uXydx/P1BkAIRlAMJ0iKZliOF0RJVlTtDJgnLNu34Hp+EEZxkmZ5UVZ103b9ME7zsm77cV738372tGXavSAYQTGcII9eZKUt5YVM+zeQFVXTDdOyHdfzgzCKkzTLi7Kqm7brAUSYUMaFVPr93qAEUlE13TAt23E9H0CECWVcSKWNdZ4fhFGcpFlelFXdtF0/jNO8oIL82eO87uelT3BstCfC9eBPUnxerYIsJKZVtuMSSP8LghBawfwmEslQrsAwABw8AiIyCgY8MPvQlTba6aCTrveUkjTLi7Kqm3a3oU0OY5Nl520/zkvibfJuDIAQvO3QEuzFCZKiGZbjBVGSlY2HNqEbHm7Zjuv5QRhh1CJFjhI1WvSEKyYzVuw4ceOJN0DAQIGDBA0WPETIUKHDhA0XPg2riUVGWSvLqtbH6NwxTo6TvsXxddPg4eEwuX+k9/MFQAhGUAwnSIpmWI4XRElWVE03TMt2XM8PwihO0iwvyqpu2q4fxmkTUiQre+WZ/7Hdz/tZJ0gRFU03TMt2uR2PN+bF/bZEMtWezmRz+UKxVK4E1Vq90dHZ1d3T7O3rHxgcGh4ZHRufmJyanpmdU4KEjIKKho6BiYWNg4uHT0AIgRIRk5CSkVNQUlHT0MLgCDp6BkYmZhZWNnYOTi5uHqW8fPwCygSVC6lQqUq1GrXqhNVr0KhJsygSC+OYdGQiG7nIRyGKUYpyVKIatahHI5rRinZ0ohu96McghjEKOprQgjZ0oAvd6EU/BjCEEYxhHJOYwgxmwcAClrCCNWw4zlbNtxtCrprqohpILpPlsQnXxWR6bEJ2qbE9rqN2saiFFpi5LHKhNm6uQ0Uw1ITQZVI/NmF0mfSPbShddb8zMZuu65V/qIjEEikDypg8wozBaGJBWaB7mfX18UVCGVN8mTZvwSIayggy+2fTBoZGxgzL8YIoyXbYaRdqhzX77HcA+0HArbj8XeHusMBL/2AI6K4aAYRNhzajKw1t8b883utGB93qqJPOutOFfVf1MMI7oRe9+h13fehTX58zJWmWF2VVN23XD6OsSBEdqZftyOO/GgjFO6STD3k3jhdESTYNeemGadl82/uyHll3ZJxgwoSt1bWPNmXJykB6KdwVGE7sjSiaYTl+l60l0myKqqFvnzvPD8IoTtIsL8qqbtquH8ZpXtZtP85L2uHcvJ8vAEIwgmI4QVI0w3K8IEqyomo6nRjHE2JT1/MDMF9PipM0y4uyggthAYtR1lJ6E/2e98krrBD4Hl2hFERJpdbWo7c++qGfAAjBCIrhBEnRDMvx+AKhSCyRyuQKpYrpl7bddzCazBZYC0OnC9fC0a/qwgr13NuNeAM0BovDE4gksiRE5/X1NmwOl8cXiMjg+UJ0xFZ2qv3QEYR46sPTy9sH4qkwBApzg/iVpNAYLA5PIJLIFCqNzmCy2Bwuj+/PtZjIRvREIpJRw2ft9NJcnfUMc8KOdJ0bklxWMkhpa5+klXB5mifJ5eSyYhGXl90Ke9kpv3VZH62DSGWpyk/r1Dz1rk/9qJ9BGMVJmuXFnmV78rddrz8YjsaT6Wy+WK7Wm+1ufziezpfr7f54vt6f7y8QDIUj0Vg8kUylM1lfib7LlWqt3mi22p1ur+//UBaVSY2aL5beEotuOJ7Ol+vt/ni+3h+fX9+BYCgcicbiiWQqndnwnChjoVgqX9EY6o1m6574dbq9/mA4Gk+ms/liuVpvtrv94Xg6X663++P5en+YOOzZbq8/4OIwS/aH4+l8ud7uj+fr/fn+6J17cTK4+CGoVAamZWvHBRBhQhkXUmljnecHYRQnaZYXZVU3bdcP4zQv67Yf53U/7wcAgsAQKAyOQKLQGCwOTyCSyBQqjc5gstgcLo8vEIrEEqlMrlCq1BqtTm8wmswWq83ucLrcHp5e3gAIwQiK4QRJ0QzL8YIoyYqq6YZp2Y7r+UEYxUma5UVZ1U3b9cM4zcu67cd53c/7+QIgBCMohhMkRTMsxwuiJCuqphumZTuu5wdhFCdplhdlVTdt1xuMpvz3xdfskAje9p9piDChjAtPKm1sNwaIMKGMC08qbWw3AYgwoYwLTyptbDcFiDChjAtPKm1sNwOIMKGMC08qbWw3B4gwoYwLTypt2iVAhAllXHhSaWO7FUCECWVceFJpY7s1QIQJZVx4Umljuw1AhAllXHhSaWO7LUCECWVceFJpY7sdQIQJZVx4UmljH/edfQIRJpRx4Umlje2GABEmlHHhSaWN7c7kUQMAAADgBh4IE8q4kEob252po14AAAAAAHAT49wCIMKEMi48qbSx3R5AhAllXHhSaWO7JUCECWVceFJpY7sVQIQJZVx4UmljuzVAhCnjwpNKG9ttACJMKOPCk0obe2KttdZaa6211lrrnHPOOeecc8657r3AKxBhQhkXnlTa2G4IEGFCGReeVNrYbgQQYUIZF55U2tjuTL3vEAAAAAAAgBtPKm1sdyYfAAAAAADgWgAAAAAAAAAAAAAAAAAAAAAAAAAAAABwA3GhjAtPKm1stwGIMKGMC08qbWy3BYgwoYwLTyptbLcDiDChjAtPKm3s435+3KcfAAAA+Jl6AAAAAAAAAADgrQBuoRwRJpRxqbSx3UIo48KT2nZnqvEMALhBLWJCGReeVNrYbgUQYUIZF1JpY7szzWgBAAAA+IfKQSDChDIuPKm0sa/Le8ArEGFCGReeVNrYbggQYUIZF55U2thuBBBhQhkXnlTa2O5Mp195AAAAAAAAAMANDBBhQhkXnlTa2G4BEGFCGReeVNrYbg8gwoQyLjypdLMEiDChjAtPKm1stwKIMKGMC08qbWx3phf1AAAAgBssDBEmlHHhSaWN7c7UCyGEEEIIIYQQ4m+jfH7+wifVMC0v06TohtmZFVXUrnevhFV1a4AIE8q48KTSxnYbgAgTyrjwpNLGdluACBPKuPCk0sZ2O4AIE6qNfdzzQ5IVVWi6YVq243p+hklWVKHphmnZjuv5GSVZUYWmG6ZlO67nZ5xkRRWabpiW7bien0mSFVVoumFatuN6fqZJVlSh6YZp2Y7r+ZklWVGFphumZTuu52eeZEUVmm6Ylu24np9FkhVVaLphWrbjen72kqyoQtMN07Id1/OzBIgwoYwLTyptbLcCiDChjAtPKm1sd6bcXz8AAAAAAOAGxxciTCjjwpNKG/u4H9MPAAAAcCMrqtBMy3bc3pl2AAAAAAAAAIAbWVGFZlq24/amSVZUoemG5Xg50wwAAAAAAADAjykGAAAAAAAAAAAAAAC4BREmjAtPKm1stwaIMGFceFJpY7sNQIQZF55UxnZbgAgTyrjwpNLGdjvChHHhSaXN7/2iBAARJpRx4clqCBBhQhkXnlTa2G4EEGFCGe/GABEmlHHhSaWN7SYAESaUceFJpY3tpgARJpRx4Umlje3mAAllXHhSaWO7BUCECWVceFJp0+4BRJhQxoUnVb0EiDChjAtPKm1stwKIMKGMC08qbWy3KW3aa+Pz4E8GiCnrDZlx240AIixVO6ZqMt2UpdLGdjOACBPKuPCk0sZ2c4AIE8q48KTSxnYLgAgTynixBxBhQhkXvbcsVwAxobLaACK22wrlj3wWINoNEcn2orokZkAe+qzA6YUxUsarBfBqvY/7Dr8yA4gwoYwXK+PCk0ob260BIkwo48KTShvbnc/4X0sIROWKsOS6WQNkXKq3i8vaeOsdoBSTO4boceZlIAdXbTObcS+nZeUV9cZcO9CDpep2bq9n5LudZ0BfaeuiO35f8Qf7zXcOJ0OYUMaFJ5U2tlsGiDChjAtPKm1stwIQYUIZF55U2thuFSDChDIuPKm0sd0CIMKEMi48qbSx3RpAhAllXHhSaWO7dYAIE8q48KTSxnYbABEmlHHhSaWN7a4JW0xo9oq11lprrbXWWmuttdZaa621N7sAESaUceFJpY3t9gAiTCjjwpNKG9vtA0SY0GyYUMaFJ5U29nFPTAARJpRx4Umlje2WASJMKOPCk0rb7kwS6QAAAAAAAAAA4PwkyX/kiYmJyf+pMzKP58QgKIPJYnO4PL6BoREf48/p9I1+Yrl91wQQghEUwwkeSdEMO54WgBCMoBhOjE8nh1rzbHikz9su7peXm21ivPOB9uqwpdvfX7vp98/y9wit5XOJPxzyhwvsofz77ZljiJbLxXQ82l7nZuEAUaDzwNARl8k8eCwhPNSwVO6eAaA5zNDMhhLKaT4c6eZxx5fcRlqUCv8zxFy+Hcry69dXU8H/7wrYaLP6NH+5FUXKF+UHJG3MlmZW7aMPqOCWg+pjkmBVhzA8bY9xh2i5M0Sz4BIfDMnFrubwtAdbX24Ckf8JwD/Bqp9/jPZ1zP7V37vOpbL4qa/skOXFhWBtLIq1L1Jrs+VnfuW1rCuhTOwU/DIFAAAA") format("woff2"); - font-weight: 800; - font-style: normal; - font-display: swap; -} -/*──────────Inter Bold Italic──────────*/ -@font-face { - font-family: "Inter"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"); - font-weight: 800; - font-style: italic; - font-display: swap; -} -/*──────────Quicksand Regular──────────*/ -@font-face { - font-family: "Quicksand"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"); - font-weight: 500; - font-display: swap; -} -/*──────────Quicksand Bold──────────*/ -@font-face { - font-family: "Quicksand"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"); - font-weight: bold; - font-display: swap; -} -@font-face { - font-family: "Roboto Slab"; - src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAANaIABAAAAACQPgAANYkAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGoEEG4O5QhytBAZgAIkuEQgKg/wUg7I2C5IMAAE2AiQDpAYEIAWKZAfPXAwHW/gRkgqiMtbuP4dBXARFTdQ5xCQbWljRot5c0xHMDpM+yrHpMXxYEqp7Fx5gc2q0B3fbAFg7nft6a/b///////9vThai0/u3Ob0kW14Ms4IJhYATMpvQlYKKM/M+gLBIOFeI0qeiCjWK2LRl7BCrumkipjVm804sXGuu6pezFbnebHvcpRjTThBGlRQ76bxSDWba3rmMtdrc15TEAT8wF0eDrdanhyBCEGYzmjgnE/GAzntQu5hqLalQLKsVRo8G3mDSFApK4khX1wV9cqBkCjalI0jqDhQkCIoZVaNOKqxL/xhPscJqSZmw07vwdFJawxlOFAbTIq4yIWi96GsK9mifNwW6zQs2YkQyQRkQ9dcMVJ4y9JozjLjKSg8T9CbeKap2LwY8eqf2249iA39kuFvz4pcBh49UtduIxve7WEe8yM5bJeP9AoMyx8/V58f8uRLl5MUj2IlUY5q6tIhfk0O1Sv2DyfEDm1Oz3g9FDk5ldqf2WsL5Xo2TdyN/Oc055Xe023m/RYwxRh+kL1RSZcj4B0nnX+Xzn5mhBL33hp00U0mVzPiGQue3Mnu3my2+RAghhFb6QiVVMuOAv/vLOGbpJvh0vfr2Sawm7/IOJ2/XtExoXjiqRYbH7C7zFDU7ZmoMLqNJJymZ9zc+te//o+LNnFJixClXk1GdKVOYRmyd5vI/4G1HscR6l8KuRMx8o/pK9Y76PEtRaofqMHsQg77PjTmVajn0ufj8L2r7umxbFD2KCV5jrQ2DZs6pNYJ4ymOqvgWGcpkDNNFLyhBlrmY74opnry/8/+Pf8/6ca+0H30Ds4CojRSOpMvpk9NKnerOizhBt8/55QExEQKxAxCgMQlE3MWZMxemi2oXL0G1uc6UurJ5RMzaVrW3EXFg4MRMVa1Ky5WTaJSR6EcEdNwZ+zKtPduYDPFHMC5q2KbTyp3S4gLwJw9M2/4miM5qzMKdus3KujWiMQlRQxMDkDkWsQAzAyJmbU+emvU0xt3blKv6yf1GQC7eXhIBmPLiPN2Uq3giUQRhNoZCddaUrVclCV2hRymZSgL976p8/+O19c74EFEgBcwT5fDr1X8pSENl0YIcUAFJumLqMmTrndViYzpKh5U2XehoZ+0LaqZeNo+T76bcJo9giiUVtK9/Atu1NVut9+/1PgPsQTeWfHbEou4OU+iVRyZ0AKAUI1MnW+CMZuJaAOtDLqK8y3Y95//3YO2j57bW8A7eUhu7gPkDpbYM2OWnYcW8Jg9ttCyPSNP0Z2LRQ3CdFQnGfeJ97fvd5nwxJRSQR97nPGyLDpUPCsJ/IEBlBhoQhQSQMCUOyL/2yLxQJRUKR9JMiUsS2m0iQIiLZJ1JEhgfP7P4ztrW9Hx1FURRFR1F0/ucyfTPZsHZ3tnfPRdr1ftn6302KdLK7lFYaA0FBKBMEAlDFGeOoutUomHLo3tDmIc8FBnFFBiAQUkFAzO0nURFPeKV5aBwlbV4TFeDh/7us+6qSDqoLjQG54QgdtnI6WgC/TLxWD92MR8DXwl95lp7L01THl0sesNSUz+yhpPPGH/houMn9XickkAKg90pP/vMjNHJXO0A3i0Y1KiKbAs4bZLnLLgJ+0waaBvpfyxDENoFHZW7XEYtLaiHVpTBQGS4dfFzE5h837adQciFhTdN2qS1IjzPHkqlSnZTXclIej9PanE54j86ojBkz1sx4MKvo4/HSntGJMs/JvN2cU3o7hH/ox+h3V+N3NVQSIVEahOR1UyaSGUKyd/T5sbbthXxi/3bqyaKGjnho1/GUoCVSpNME+mwRv9ruej17X32FQuHwGEtIEI5gLMojlLqe4WGb/VM3tinmrNiEOSsoEaVbJATBIE0wAMWIxlnoNnXtylV7u6j8+13p389971r+q63X7Fyra4n+Z1umzQIFJpMsHGQP0a75Zxq3Uh+C+Z3fe6PRKBqNjkajo6PRaDQajUajUTSKoiiKoiiKoiiKoiiKouj+oINzWnSKoiiKoigqCIjKQWlrNbt6ZkANiAkwMQJOKijFAxhLVQAPPOlQ1WoGYJBnANJaK9yHGIrmv/yKAEjJazkoOGwKItFIe5385cUYZOnDsqb/K0YDCBgppVTR/cbYp8s/nj+YOikEFY24qOSKpkiZDJ58mJewuRscuEfRFEVTNEWHwOicuZAFHgFp/wIQMJejpimtXAim2YFgJLj8YOBe22gIAOjgrf97/7yiKIqi0SiKRlEURVH0KBo9iqIoGkVRFL1zNIrecZ0f0rlm9FRUVNRU4KCq8PDQv7vvcNttjz5FURRFUVQiOFBE0f+6VSMRIrteFQnwkXIg5Ky7d0UTZBSZR2ClvPm3qa7/38UBvAsqKZFdwjWwFXkDWvGfbL3T3UV+goAgYAgIAo4ckBU0NJVCLBeYTlJkQEFIClKJeAKktWPHDmPnDhvD1GEb27eXx6l/r6ZVio/fENFGOwNptySt51re+dkganG9DS+9IAPe+x+vgQ+0Q9OCFDlsjqE0timNkdYA6G4euoczR3IcpXXaM87KrLfnXXaVW58El4RXm1+WXBZdkMTHP/+/r0pp5dsaI0heeapcRsZC5qziR2YP/2iMj3Kl50JaYt2eptIMbTYyIHcyGwpA0jzwTpu9UIXLdz2JRPbhTVpmLg+1Q2ALOZZXSyHPYk9IeKj25SzzH+eqaZc4Fyune5dKPs21G7gVkkJS/rRGYpJaWh8hyTYVHWJXSpnPc+4KH5b7YxFUOr5jZ5VuqsMCS75SOsfcNN2+ef77i4Fu2bUjmOO+6DVJ/+PSYpOFC2BNQolxFMWqlE6qyYzQFruBggvFmQQnRvKDFAPtf7lfZvRSpjBAAsyAGhsxA2b4/7o+tc+c/Yca14Jzsd2S2KsGWsHBpTBPwIIRjAiuX+6XNvv3/myBnsiBLKwQ/jiTZtItcaZClXW1RoT/p+mndK0zz01u2gdcSgN0Ddh1Og5BXrWJLU1a+5vaAY1+mj77YZN0BsJYeKJfXPf3aduIRY1/7hIXDHeFESKCZFfJWS32P4GbEkQlMgiNnoTUkYSI538mvvncR2UoDfQThBYiGFWIMJvFQDixqi4Jkt29m/nN0JjGGCGCMCZngu9vsq91Jpnk8e6rj4qIiKg6Z60VYw38dxb9/3Nrsa5VLSJKRLQ2WmtjjGjxtPHN7Sv6rbjXPQy9lwyuiIgECSEEEWl63/V5oiUb96JTJDgs9+19C8lMza5mlws1o0bmGV9kKxb3+aXQvJDNZIaWdi9/3V+/mX1AkjMFL/iKISFiB9fOfxuWThfZMivsRQy4G8UrnqS0+8Pf9JsWuu65F/EgHgjRO9i+HxVrAxG22qzxGJ4vC/j7P9/+mz4AgO/+nj4F4MffSy2AAGwG8GCAQIDiYhCXugLmagIIMgHHEGwcTwOSmAvKlKYA1SwRuKqpQLVLAa5fBKjZZQA3f0hAY00qqLEnDWicoYKapCkEmowpAQUCIAAEsBGmrcGnnT5oFFK88bLQRtoQACwlAIHVGHXDVb6NiH8QEUj9Z+ePAulWOZAgxMYhAEF2mGkyAiMDjNGzFSAAfHorwIAHff9/AFf5D3432bnhBbeAn681ED+eJAxUjVU/5P/yIDu343X/BJ649NAAHiiCFiYDPMRHi1No83Nanjk887kGaqU52Xxt6Gaj6YwT49ScPNfWuq6UOy3ezt2NLXb7YM9S2HYpWh14KflTOac7xIpoeHO10kNvUgMNXRknQFxszWaj2c3e0FtYWfzBLuzDTD060MzJqLQ7CVTlg50bq8Gvpd09pjSFOsdEz8zhGn1wCECbmq3t7WnUOvLMDuxrrZpegZG2F5NFad+hzW6lKtpLRZrWZLUGON0uK82Bpgbm5JVyH+zz1fX0/Wl02o3/bp/T4VsQ4u7o6rQjWzedMJO9f9gt49a/3cAA3rcNNBXl0vc2ZhlY3fv5bLC1z71cxNE1q19z39bg9pd44S/4y2K8eqKec1YzfT2xVRrdJiNB4duVrtP2vcxY7dzjse6/jx6dZ+5uP8cGb580h6Ga3teb5paxN1Vx1pz+2+DN/sreN83kzq4zZvwUHsCLr2kpRgQ1GC18yJ7kgcGhwAtUYdjQ3Ny3uW8Qad8AOOFw2jOHX+BmKx6oxcBAP3To/cRuILCTlNpL/OtDErVkJvgO8Fv4PnjfH33pHBuChuAhPPszmWI2L+G2+RsP/v6KHaqQAJVpAHqUkzvIzTm1ufx6BuF6htAUpQmd7Fkw2R64lvtB0eZGV0217L9sOyZ/Y926TX3CoaqhXbS6pRDAZYV4Axvm0HRmIV9csdIbX0zMkIXYicy6W6d6PMdDj4Z6I1diWOVuUiRtCpOfWN2kznNlTe39WqOh7GHVQU+YnRqnS244D3k//dSlmE8T8kJBoZ6KodaKMWpsxKkOP0pJskgLeUyDFKB/rHYuHzxGhbKWDDJBExTCyYXYToc4joe4UWthYcDYt6i7IuXfaU50lH9TGvDIZj6p0n2boop5N62mgyGNjcXU4ocJKsuSfJbDOjHCGqO0UVPjZqJrmoYZ1+N7y0Jdb1ls8GCJPC+VuKlA82fByvY35f7fVxAfVKfnmtG7rxZ16jVorLlZX+Fr3/jWd35oRS+txCqrrbG29bQBG22yWVRMXEKytt5rR4fOuvbRLtpNe9q0l/Zl+x3oIB3SDtMROkrH6Hh2olPJORdccsW1rnvd6Ka45bY77rp3/9+/4Bal4hT8IZRBoIKIhPxMzS1aymwOs4AVG7bshy2Jt5l7nrV91SBO8T4JvyOBcZ2XLhddz93CPRFFUmyQd8VRQpuyUjmUh/wKXZVReaFiBLn7EtePcVQrNbXxr95UX63Jfve5zYcCK/RgJckoIlIU0jd2w4hbTUJPtT/qQCyNk3KscYqbc5FcCyu44aU9/p/QiCCVmqVFNsoILUdqbPzM/v+lSXNcb21JR0PasBox6oSTTYR2Wp1ppRYfq9cphjr0djPaaCKTlL5J2pRphuV4M4JZUZIVcwY68xZa6q6VtNbO2imoUqXJ2I09HZVWFllO8twgPSnqTVlfWP2pGUjDYFqG0jac7vMokHgcdtRxJ512diqJISPGaoKeL9jKFTfc7IUxLzMTggAgBCMohhMkRTMsxwuiJK/ySr+z1bu1hc70gsFueCCeB09evPGt6a63p4jyzHMvvCqO4pEgUZJkqdKky5ApX4FCRYpVE/jS15a+9T374adfatXVACGRNh26+u31p7/in249elffSUD6LCBDlhx5GBAFTpzzSHkX0VGFVYdRL8adNmWxdVdP8aJvrN8HCgW0XTAgSqMD1Fi3nw5nRxzNVrIr2HPkhBhJpEqLTc3gatPRkMtwIxh1wslWiI/VrsAXOJpIfdo0ywuibE5nwZKVtXa28fjQsUyORh8kzpBVFVZzNrytYCfaa7SSTm8wmswWn/t/vuDgFWPaP+oRYlYflPPXo1rY9eZLme7Udcfavz+FNQ8I1A9hXdAvh2ABrNLH4FUe8lzNyWCVeSGmtISCsTMUvHQBXKpNoTjrCmXlfQll571pFWq6V774Ub4lDb5/3mgkVMe2LIDn/Rp1Pp2vEmL1sRDmNw8BixQVyQcmqBS/QOl2jLxcSkxM7vC3sQW5s5NW7Qh9l7IzxN6tOD7hGNHtnJeQAUIZAJq8Xggn0dQlQ5dcvUSS46xvfat093sRS5hZlt6FuBw4yAXk612j2O5hbkJpHHydXcOJurNgFGXLuYS7YK0LrKFD2lFGU0VRJVWfw6qlZfr8C+C3desWnxiHqoYW/bwrPHdmMF8CEIIRFMMJkqIZluMFUZJXeWWcMfqWZcOiRTmXl3zfj0705XGxaSyJQ4G44lkxJKhVy+o7l4lthyMvxy56aKIvuc02H6q9Yi62Zj2zW7TJ9bEy+Sp99vKY9jZjTXytE9FavT1fH2TmLom+5n2SiyHS7FHfu0WuXQrEKrJfiRNKbSaS0EYzhRyXezDtjVkn24LLHgybmpIXnHiwcfSoyi0qnqnkKIpBp1G95FBfL0ZDm8C7Iuiel619Oy/3cL9zQ5hL99JlB73S16oc8HIXGTL8cr7VZ/q6exTGFy82vlueLFeiWH2kqngx2u2coqqGaNtDn2EfhYPoSD7QgJ6lzc2hzL/2WK4dcP+Z80yJVvUBugvtIoMXrvNjkrawG2QMPbbM96WHPx1g6uNeqP/j2LnwCvpMPNcUIlEzTKqhJ3GycRNFbTdR8pk9RKlieRHllFCvAa3ql7gWcTUSqgnn98/lUnqUXUpDqODE/drn8B1gswG6RpUphxBowgxpu7k57z3+Lxs0iA5CtSPZyMsyve2nJm/Kunk/a12PUCfe/5I4giSClpw+chmwMWEQh5IwEL6Htnj8OdS11ygweiZtGeDnMgA9830ZYFNzfb/Sjp6hz7HHmY5UmC6ZoFLa8HmPsKctrIGSTi4PLdN7lgaXcajBXONo4igR2ffNc6PXLvxIfkP9BD/7Zf13FqbMWbLGYLd+nFWjZfwbIMAcusvnyASLotePQk9W5ftiaD9m1qWJLfjy/M3A/rlB4+lLKjQn/5q9fPO8YflGKju7k+wN6RX6tNTC8if/ZUJRNBdDXGIlz8EjIMpZ5efCHKSuzPOUKFNBokqNxjL4HAHPyufs8zZgrVhEY3TgfpzJl8XE3w4jnukVdMv8gtuUbt+KIiYmJibevMWSuIRkh3DEsU7glHMuuOSKa2645c66dxP40CMEECPXcuc5mKXYXBzl2PLkV16suZsC67noZIgIEkoONieueA463EtEiy11g/QyUV0NBOosWNqlHCqUoKBh4XaloGPKUEGiSo1GWtChl0EN9Xk1a+avAvEF2bg2/VoqCBGtklV6dr0tRvBr1LeQZFXb4us6RSRTvapNsolg5a5WqJVWWW2NtW/WXyeNhISEZIsrJuISkrWhXYfO9mCfA28OXWeShISEhISEhISEhIRkSbb2F5siRq6NGcgCVmzYss/dxZN3sYV3xeVy4uSVLxWirHKjCkzezW2zPYdXtQEAAGw2J654Djo8T0iKSr1EtNhSN0svM6uuBoLqSETdSa9+AwYNGTFmwpQZc28Wrn9pSAAAACzY+rrYlAoSVWo03gEAbDXUN7TLjK5MmbNkvRivCLTY9LoWSy4tnZUKhF+w9WKDjTbZXNRVDHEJyQ7hSMdwwinnXHDJFdfccMudde8Q/GxFADFyLXfEiivHkCe/8mLN3RTmpKAPlSFiQkLJwebEFc9Bh3uJaLGlbpBeZlZdDQTqLOjFxPYER0CJQDIYUsrhloo0GUhZchrjTQp5eezK/BYaWPR+8BKE5L7SwMd3EnZ8wh/vpaTvQBji+/m9xf+WAjyZshcoij6hBld5/73PnaPbhkerl+Lly/+7gEjRohjFVWIlHwgDIFBYuBGB9Fj4tOMmEqJie5yzAGiSpDACACExjASOQKLIyNNE0DMys3Bo5OTh7ci2Tkh+BHCL3w7+EqnSZCBlyVl5r8BdRQz5B5UX1brWrjPZElbWWVj6WDiOey9vFZzDjgPW4vwfSAeedAChpm46fZtkOwmc0xb/RvaLGk6dX2yCYVleD5xpm533m/5EIUqU8k8od9FcDHGJlTwTR0jXvrizkmgcWSfOkSJVmgykLDny9sJOD3U+ShlykdhXnCnApj96LIZ9DwAAAAAAAADAgv8XCophfxmYLWE3W2h8ewUXVOtau86C3hfYJyacROvjnfmhwDmF0mHU6NC1es6qioYOs+dHH+GPQHxBNq5NSr7ElMrCfMN/Uun+5eX/l7w9aJrGHuuYtlbeZ7uDbfMuiR7kIonSaXM+ki2TWYfcQRRwVzSkklEoHYNEAttoqedu6lDZN06W13nUqHjYnDl3yyYLTR2G/2SO+XPZlk3SkThStJ8X+eV8HmZVnsc31raQlcrqTfN7cht1gI1T08zQ7Ctf+8a3vvODgw476rjrbrq97p6FEmUqSHj8XHZP5GSk9yX3j9V7VgzZc8TlYgU3BxySIk3Gqj2rivAIiMgo1GnSpkufIce1weo/V3aMF6oqgA3yIE680VVhvbQyZAFAtUGGnE6bbrRM2XJRZBReNXZt/ts81Ah4x494ftrlOV+3apZqRZ16DRoLu+y2d+2/UVc7BCPNLrKSDXbrayJXbd/V+Bt0X39B6C7qihGv+yNueqs4qfRQ9Tfnqk0tkey01W47tWj9dJ3u4r4hDz321HNhf/rbv2vkiE++XZYa2kW/wqgsy37/5rzMCK1q1KpTr0Gj3fau/efMZmW3XtNnO9kQV/ToW9hqu+vuum/IQ4899VzYn/727xp5UMECTtsa69b634CAfs8A8FY26dCuKu3y7YuNBksUCE65kanQobr1tTZgo0021+atHR0669rWLjqEI4450Smcc8ElV1xzwy131r2zII8ZxYIVG7bsh20kdy/PPXj3R2IL74rLJbgmlWQyMsuSee9/eXb58tkC1buqKdz29I3qynIVqbmTQGgGayQZjQgSSvpGLHBygms8HHS447aXosVK772URwVaNWoIqsOCpSU9qxAUNCwcLTr0UIdGoTNlzpL1HWO74zFixIiRadtV3RCIL8jGtekV2dmkP+9N0y4vHgOTakxNNbNozJgxY2qqmRiGYRiGqTIra2wpqtk572bNhxrDLDUtmYld90hhl6VRURMwKq0PFo7j3ssbBTVShmEYhmFUVFS2SvWbSgXiC7Jx2xQy+4bYYvzV/9u3/ZEFNEdw2vvL8G02YH9/HTQyls4eZ3myu6vnx/GwKtJUNUMtoKWHx4a4hOR0aXZ9CZfRw2ND+iONfItOW0nza2vkcHLF8/fVZUhrIe3d0iEsrHGXE05xbc0R+bEw0JbXokhE0yq6EIaMdfaPqUlbar/Og006mqTLuVT0fEnW3MNjQ5oMpCw5P5Xf4fGsSkNDh9nzz+SIAhQpVqJM+eyKmZ0T9gMDZaEIMy1DDqJFDJwgKZphOV4QJVm57x42krMJtI3ZIR+2vSKDatTpMzb2qXH9a+iLBw5tgA6qyOBhO4txJpi0Xl7OfvzvoR1CLIMsVY9dA5/DDqrYUSzLsnc2BAZL1WPXwD9hUBV8UHV89+G7Nc/nt+C4TR2u1eqP2+2wPW2agnSOyaBq9BN3s31geX7Ttr/t48nz/CWvUJct0RRoPlm6/nCOniNzQB7/OH0/FzmevOITeKlAX5na9DiDF0l07bv8JuDigHCQI79TNzvE6zzO6dGtMVFRbV+wr6dp/Wk23/RE7IgSOvKFrIJ9XfBClyO+o77CsEczqDphPUW6m59uikZLti9zJAEHQUFeMNLGM0PvVOJa8qIAj0CVNl166XePEhmtnlhFdOA05TFWept1fOs3Y2zHw6oxOZwZeztSe7yjVDPi6aZy7Xa6ZfmsUM3q2RM3cowoXEUoZ/Q694ZHcjnvWR3b1Gm6dOupl/ytfXDlVYxT+UeDepbM1ydoi/1Q16aG49751qfbz6hQ6jRBS4fGTL6mClyRYiXK7sq39/oPcjQcP+OTRg88J58Q0S0zPGGH9pf5W4mk7YcQBo/Raoi2DBqTNkvHir2sgd7irZgN8tiYdqJO191AbQZ1zinQmda55OdC7FeLV/BCtkRwnNN8cjRMHj351k5R8PIJTJXGwvmKHIGBQGGjsxYzCwTZjGt20dzDRj62A8Tfic+7VRj2aJ5gE3ZoIrEd7DsTDbH7eBwFDiIg3M4AfyexhUECRyBRZOSj1YBOz5TSGcYxjkkbM8tUW1utWtJq6b7iZa4n/VWePVE/G+Q5pLGmppzUAnY8wbtdDBx/p94O/gLg6u82sF0bHMdx/J3F//k+sbZT06InX6BAkWIlylb5ZxSXZd/X423kfHuFT+CdO6W6SKFr7ToJ+CAiKGxXjjvE60Q3VRSxdLjIR61WkC64oQlrLJIXRWzFzwIgAsJEZ/Yd+ON+NRgJPMKQKDLyd6GSX3Qq9UFf4ppn9JcK+z7iC12LLKqyVk1Hy2LWSHNQo3Py8NbRWhd68iOA++iPvDfhTeGLW6h0UjWpO6V+BufEDesO8Mi5Kl/h2dq7vlJ2XNq3pLxRLxO0rcGNigoX4MK7dNYaevnR3kU39A8dwVNloTPJsDObxp7ZtNgPY+Z1PoGqbsKF8xU5CAsChaWcE3qd0WGYigo2rn3Xlie6T4I96FPBpk8v2GYM2aaGCsMevYtk0a3vYplrFPMVPwuACAjfpY7pYplrEWYkcAQSRUY+WgydnillM4xjfKlAL522DZYqay/V2OSAjT2ziUElki1Rn6O7Rq9J44xahM1DXqv9jl4nuuvt4C8Arv5uAy+D2IRADo3VsdnFHUvttIt+hU8bkRWMuiM3DtPMmCwh8+VMPlRNa7WoU69BY819fYWvfeNb3/mh8Di77b3bv/1ZQExMTExMTEy8iTIVpBeq8HoLoY14yaxi5RcF5p0vXO5KU9fpFu4VQZHRs7wYS9DdF/lZbVGTRpS739E/e9x1fTzN4NeY2Vy7tOlQ5D4PaSnDC5AJ7K8nc6dc/86QSDZZwa0duQMOfXrksV1mvzcvVI/zb+fCeWEuz+2s7lgR1oOkx/SUl1cG/jQhJv6+eNp9KfLnovp919X3jmrz6mvTaFxzQtfinx59xP6TGDZq3KTpu9ntjxvJBgIiMgp1mrTp0mc4thB7TOzrOZzUh59jav3Yt4j5sb/0XZ6uS+BvUCjh6xVlGHpTRQUb176r74ibPZhs8+T1mmU+wNyWd6tmyLBHhT8Vu1ZHaVdahVXJVNNqW2ItU/Zow5eyFqadq9N1119r8Pw6pc60dinurm6HRtP0xY35P9W8ctmjSBp4nU/g6Weba74ih4AFgcIef8WJFd/Hv+VciBR1sRU/KwBEQPj4G09iwUjgiEihyMh/ym8/6cX4+AtQ5sjij78D5VCN4nz8QSiP8opfAPez/D60RBeFT+onosPlMMtc81KKS5GW31jzFx83IhMwhUwa1xkANFh4rIzcfALVdFSLOvUaNBbuFml30V6t/TcB1w4iQGEfTi1XMH86O3N2yRps7K2Xply12ZWRW7FD81lBOpc8TTZH2keceeeKV7f8adY5pT1kAL5O+mO1VWTojOQsGsVcfE/opgAdgkRAmOi7nliDShNYEsERyMYMQpGR91bteoaUQ9EzpRm7kY+nH2wrsthHQhf9txlzzx2xMmuoe7FnfDEYd2aOQTV6TU2acxZtzduuWjrykJfa19V1uu56u/XxFwD3ab/tO4Oiv2rMRrEvDIO5+Y/4WHismEwmk8lkMplMZuZHDkXRO3o/J9v7GyM0Tdb4mRwNk2/tVGncw/GDKDeXeD1dEUNFzAIBWy64Cya3c+hCTIg43dKQGi4m7ND+crNtbXDpITF4jFZDNBlqe0XfNiFfUmVMtbXVektzy0gRVux2ubMUCZuWInW39+R/T9aBA0uxFEux1N08u9qw0ZScd9Ell93e7py7GPHX15HP2MD7N/UlFothmIThIMBiRDzSr/Si73EQELG0il77a+b7dpyKPiRJUdGHDELp63P8exwEqVRatf7q3Y7w9ys5fj1hGM78ZO920eH8wO9z7n+FPigX+2VtfKhXhm9GqpUv8M2obMzXi7NESkR53y2M96O4e+b4skTxL6qWTq8JPxDfLNxGnTXHEQTHsVy5t/2h1j8Zk3VSLCsX+3jV0XIcNxzV+YdXn/8Dsu9M8IpPoKpJaI/YEVgQKAzLJ3L9c/cmXvadRVRsxY8CgQgId1HHSUFOivgoBkn47BAhJCqZyP9UyT+MTq8MgxgzdTOztDSp3nOoRjhjLU/khV8gjgbyQkMXf+N55Hm626VPUfDyCVTxq1XVFCl0rV0nAR9BgMKik1nAYjusfGidSIgWsxU/F4AICF9EUr9Kk2+CkYQLgUSRkb+LfIMOk94ykonMkUXVFBwac8LDW0deF3ryI4AT2vk4TXWoGtFh9vzDOlaAIsVKlK3yL6BAsxrvuzvhGr5lWkXvS37ihU9gRc6BIVAYlk+kkRt30SimFT8XgAgIE61OEgsKS6IZJY3CiQCJIiOnZ8w0gpmllUV1ykGN1AwnT17qq/EL4IQW/wUygS2RP4jGKQvOy1egSLESZav833vlqdi3L9X6MBoF+UPw53gkVrSpmItLSH7pnoft+NCDhKQ3utZ07HOw9kSX7rhi/XdTkjgp+Wd7xJUmN+5/NIF4vvXTH251pO9RnYgvxZOtPWXQEakuTQZSlpyf8rirvBrlcyesYgYMhOBpiRAFwwmSohmW4wVRkpX7rvnPYW/iy+OVkbo1G9ABaNqOevsldrIfq02zlDBPUkHBX5APHia1oq+VbpXV1ljb+o42YKNNNhcdWgxxCckPHi+1R/Y54JAjjjnhVOfkgkuuuOaGW+6sew/B60NA3Ml8/Jxpi+s7/PdEMB0gYu2UuI8fNW0mq5zuyZU2eSrlT5HmypMmBz3PSk1z3EvL9bfCdiuajx84bRHRkVDSan165nTt+JAr4yzi+rySXbzooDvccevOoJ68LUVZL61oxJa6QekqM37qI6hNagj6UuubV0fCbYh01yv9BgwaMmLMhCkz5lqgJZb0PAgKGhZulPRRpoJElRqNtFrTgV4GRI2f8ZEVw0IHlAnEF2SjTengn0swg7QUCY6WtBQJwwmSohmW4wVRkpW0FEuRYlvSUqSoklI0SUtN4VeAvhNCqyjmFT6BFTkThkBhWD6Rp2njGsUk/rjK34EOQSIg/I5o8r4KCksiOGLSskfSmHEoMnL6jIyJZs5CK0dPHfq4xM+BxpqTnORx3vpq/AI4oa6NWPwreKPF2Us/tUQKpih4+QQKJq3HBhttsnki0SEcccyJTuGcCy654pobbrmz7j0EBkCgsEbTdOyLpYPBp6tuRGaknP4rRCcWxblPjFv+eQF0EAHhJAN7oht9r0RiG1R6NIyRAIyCI0pvLcMjrUxrzGYoMvLGqUk0zdKLcUyizGSxvsn7zlu5l6kTt3E0h8aak3FGu7G3fZaHvHSsqK+VfwIxXPipn13QxUJH07Ut8f1fK2YrcR5EIBkMMYaUfCk/S0/CSHe9ee8+HTR4jFL7TDE8Jje2Mpk6P9Qc9WlO0nOavQ+59oall/1U9eUFn8BHTyW/rovUPmCHiyOIQ2HRilWHg0+ryH8Yoe7/VxVz8RILiR3oKCQCwo8eXt7pxAoTCRyBbMwgFBn5T3m0mZ6nhcAVZpZq7AO1cSiHRs6ntcA18vpPefCZv1ZAuMdFQdfGLf5new56l6nvUiex4KzmK1CkWImyVf6WGRX9/sPv8/IJrMg5MAQKw/KJiIqt+LkAREA4IumuEQMGlQ4OBiCBI5AosiXfrvjpXdnF6INxTG4cc7C0cvTU+YFDY821nPDw1ge/AO46C2/vyikuWfwrXsvy7Xs+p88IYrKQycHlTb7emSWtJq8Wdeo1aJwmqHBHu2Xv2v/nUSLx+uj0Ymas1HgTm92qKGtkIzut9zaqJo2Tm+10rqbZhefG8YKD5pxqF+gKcwOKz7uVGOpRcR8W3vpW0w+qdelopVOBqJxqvWpbopbVsjMbVNs6ou1eC/o7k8S+arfpb/QvTzhl0hTDmTErKQZr/sE5vWrDRueCV6644eZMkAAIwQiK4QRJ0QzL8YIoyau8XSN/pe0mWICBfyAET0sEFMOJJBTNsBwviJKsUKLZ3f4Px0yRFXsEUYGo1ceYgWgye94tNb8/K8E7l+pJsUcWVbqOGJNHA2aPuWehAe9dAUAIRlAMJ0iKZliOF0RJ3sql9driUJYSCMHR0iSaogfDCZKiGZbjBVGSldn9pisXuyE9rcbOjQoISDeSxkRLkMuaFs3ACZKiGZbjBVGSldldbyMVm+jeQeyxOyoQte0xpjeazB5wKdj4roZm5lDDq4qlSFElaiYtxVIsR0KN770AEIIRFMMJkqIZluMFUZK38ra5qzT9R0AIRlAMJ0iKZliOF0RJ3spl3Rncsya5p6JK1ESMMdFk9vSf+4a4W8ULccgHIWZKhng34zRzT5vm2X5AQFmj3JhoCXLQtGgGTpAUzbAcL4iSrMyuTuZLkWJb0lKkqJJSNEnLcWZCK+wKAEIwgmI4QVI0w3K8IEryVi5t+njW2fZ6QEC2UW5MtAQ53bRoBk6QFM2wHC+IkryVGuqzzjY1qmb3rfobjX2kABCCERTDCZKiGZbjBVGSt3KdHZl7yo7/TIfs8QKE4GhpkpuC4QRJ0QzL8YIoycrsftOVE0+HX8+CAgKSjaQx0RLkRNOiGThBUjTDcrwgSrIyu9/6y9k79POecqqoK2KstBu23mlGnw7KuaQDAelGAkdLkxqKNReCpGiG5XhBlGRldikM+G1GV/5HHUgqQKDBDhcnSOIkyaSQShrpZJBJFtnkkEseCJCgwJAPlgJwFFIEHgJUaDBgwoIDHwFCRIiRUEwJchQoUVGKhm49evXpN2DIsBGjxoybMGnKtBmz5sxbsOiUZStWrdmw6bQzztpyznkXXHTNdTfctOeWhz76pEq1GgKfffHVdz/VqteomVALkVZt2nXo1KWf2KAhI8ZMmDFnkeoAuZJyFSpVqVanHgAhGCdpfKFYKleqtXqj2WK1OVxwJIpIobo8Xp8fAAyBwuAIJAqNweLwBCKZQqXRGUw2hy+SKFQancFksdrsTs5uPiyEzeMLhCIxihOAhBQtkcrkyiqqjEJdQ1NLR1ffwNDYsqnjose48DltFxiBMTAWloFxsCysACvC+MoJiUlVU2rVrt8orUmHzKzsnLwjjjzq6ONPOPnUJM1bnV5/MJo4c144ks4XS+VKtdFsd3v9xXK7PxxP58v18fT2/rH/wMFDh49Go3GcpNlkmhehnFX1ddfnza/18c+1j/Q8JEBGQUVDx8DExsXDFwhFGppa2jq6evrmVjZiiVQmVyhVamelfPwCqlT7UI1adThmXcWkjG7rFyxctNFmS5auWr1t4vsPAo2Fwi84YXiDe76XPXBkirjSQ0evULHyT4n+Q4pNOakagPd2bC1L+tO+epBzvfsLyXoTD8WqhpJVojesLq2X/p4vMtByO5/65mMWsmzwZ2pG114jIfuSV4i7yuiOmWBgboclOV4idXAqwwrc2pGdAk0V5sHlINvbR0mMRvWJkXfrJ8O8EPJprdaS8UAy9+82BH3GskI2EaDQSa3SSLwhyWGFzQOeGGVe4k1H/SBF2q66aYrYa6KKTHwk5MneS31uy92U2SMirlclz7mI85eF/BVSN2TcsF5NmCT+pQokmGg3ZG9qslBl8DX+78/JO19DNoSs5wZZB74iDInqtnHfbhceN50kUGVp2ot2AxejRw68j0R6K0tRYKVVuaIQRpoLYAJKtAxzUThby93cbd31effen+pjt1LytX3DjnRThuEKp3mQ7x3yeJAG0gAg99uhfoRFBqmAbggpb27Im6UBrDIyuNgyY+Rlpb+yGSZjVYOhVH8EfSHd9pOu3JdMTy7P+UZ5fE5jceSxIJmqLDPgpQSPXPlJP86cZq3bbfkWgTvUoXVpC/YvQxeSBikx5LsKFob3CskbcNq6emVwt8ENTluJPoe3HV1KBOuaC9ZpybmI8kswuxdnaSrx/O5aV49IQM4XwYJ0Fl8sAuPrfM+xevXD+01EZA1xUuvTlYbyZXVCkMnNnYJR9zlzrPTrGx7fRfYffpN1z+1+pcFtPfD49cOL5b+YHa7DJDz21LCBfnLAHodnI/YF8zPtySNHHjwSAhIqCCO6aJQwBkOHYEEGS3JYUcUAY0sPEx6LDGz6ONQ4UsAJDi51PCjcKeJBmRc03jT4FNkTTpWFD4YgigTTth6WjVRsgmXzUMc1t0HcHSpxTwSEx7/BPPUCTLTXZHhzDXHESYYidagsTSY0eUNZ8hXDUAnLR4p8gqUKRDUUNSAEUHwG8QWKr5T4Rtl3Svyg7CclflFWS4k6yurBNIJphiCEpgWCCJpWCG3QtEPogKYTQhc0f2j4R0MPDX00iMkyI8ScqCxKaDkmDIwdjBP2so0FyVrkjk5klS4VCLY0MJYBbFlgLAfY8sBYGdqpl2iq2VTARyuhS29TkLFxSVMt01zrtJSR1tp1W1CLBZwdgLUjcHaCek7QiVszzjrHRdu4aterAHIgUI4AvmDImwbIDCBmAzYHOPMBOR263QSxW4CcBcTZUO8eYOdDzgWAXALYZdArCvieAedqKLgeODdB1u3AurvkoGN9GDAehaIXVtdT5SkknyNuP5I5WS6R15KcN0SpSZB3pFuLiLUK8YEUfCI5Xwj2lfTqlZJvhK9flAak4BeRG0WCJkG/I1lzcB6rMU9cGHAEaNHAgAWSDNDigEkRePC0ypM+oQ7Zvalq1qG9b/pftNEPnkZrwqEDyGRkkbMZOeSBaD4uiGYNbh3leupNyC3Vsy3JjrQPwRymOoI9Bh0nPwGdojxNfRFxneYG02P0hPAURRFeEF+SRZfEdvs1mjdMKVgqnoln0+awvyfl1kzeOfmXFFy7GHMJdzl3BU0lcVsQEWwjSjuJO6vyO+p/kG7Yg/TCPqQfipEB+B8ZhBJkCA4jI3AUGYPjyAScRKbgNDIDZ5E5OI8t4BarwCwtyztK9SYgsDkRkYQEICNTUKioNDQ6OgPjwNULyusFzx8JBEKhSKShoamppaWtraOjq6unp68P2nMaK702esX6SHSkJZksuTyFIqUylaprs/qWxJ5y9VbzJlB5Cr6+Kmp+m+KcenR0ryXpp+kvno+j1cPGwscjphIWupPNPsBDxiQ+W6Xmm7tVta1D6leNwCA+Gm/dsL//UCs9S6uyIpMZkHKxrsAvLzxZsKCPk+LE9P0r3Ojru1Ed3z4YDeOZYEpVkc84AprgSOAMIy0UuI9E2asbcRjTK9s3jLzuL40gYdhv3hmnc/doj1VD8PZLia+4QKU4st4WIKJZggFYQEAoTeSXxbOKcPJVwSLArRFtjsLXaHOoQan0e74YHyJL5SjZRlI8jPrtfqjbWO/E69G52xVoVU3C7VZTmw2+cziNrC9LOhVe1Jm4Y/9oHA4OmgbqHRyqR7FNsYwriPELj33dc8o9xc0yGuXI/PhSgwu3uhyvJU9quCK11UQNq9/R/aCV6WwCRUjkyywPUsURQPoEDqlco7jJZgSqpVmR0pQEIVaHo2xl4abAluH1AZFWg2JCMiaH3xf06pXi/tjEhrcWNGq8wwu6PpHJL/uPowZ+bTHOy+URHUNSuoZiulNjeuQZijxPYTN8iq4Svko/9qsQpquDWBlkbb6V1URVUB31wBf2eGD+9A7ROxK9Y9zeCf7veOPWnXsVQu+AXqHBrTCIAAcIgKwKYiUwBQIAMCAAi0VdxQ+rfQYaK30S/TEY/if0Wdijvys0VvsQDn6zylAYHIFEEeiIO6sJOEoDcCy6Bu9gYXZhrvPmoS06qZC36hzvXLvaOKqurYWm6/vC9v34Caov126lyaJ9nUNn+X1XR9XadUFtOyyyARxz7XFbeZSvXX4VaAWBI5zB3xdTcZVUKZVWrz/O6fL4kMnITs7yFJSOT/lQWdWVolqqA6oHWgVAqw1o3+gZ5jjjmJiDtJ3zdCn36eWBakyPVCEduaKayEEmCtDDYA8u8Vq4RC1F/iwaymdFHzXd0F/rO23dhfZvsmNnpv99A+241a1pV9rqPXPC8kAZlTaYPsbDHDU6P3fGjB1vIIf3unyUYEJ0IvEk0ilg8aHV6oyuxW03chWqaletgFrJrV7PvccxzmRu0bS16ziD+lBYBI2JE0kpOiPL5RXEI1VZ5XzG/xv/RgKyeNgcLi8fPwzhBEnRDMvxEJBQ0DCwcPAIiEhFHgqSFzXaDJkX3fIzGDAF+wRMAAATAZOEPAoYspcWNmdkWrFzbLgRAy/fJIxCNLGk1AgWN61Wx7oWt53l2jJQ3067SUObjjpHO03BP1noPEfXgH/WbfKQj/wUoCCFCacYxSlJKUrTa5qmD5ShLOVomQpUok8kU50UalGHekZl1AY0tVkAjMGw2TCT695sThu7cd67jNt4DXpguUYAQhMRHQIZZWhMrOHwCUYklTdF5SqmptFX0166T6D9AtgczLPPEYgjkUcBB1FHg0dnHKZ7y9uvz+X6u4987j0fl/uiHvexF55W8ODgyrys08jHdrd/gZbV9e7Ga+tsfYPr0eiYWzxt7ccxJzgXNBgZig0nRlKjmcXudvZC0Umu2Jb/Z02KVVl1D7T1oZfBMmMmuwvKbp1cua0XGmZHhIrYKCLSUugYy+K+4q2A53dW5JDe8mfxRvmsiJqBbPDVduveGFjxTu7ngYEPsGbDK3mON3mfzybMV/gm3817/IAf8lg+4sf8hJ9mgp/xc36Zk/yOZ3ku53mRV3ktN7jKW9zc/87bwD8BkL7M3aBRi87fOeppLvgPFm3/wSHX5LZ4xCd+CUhQwoJLTOKSlJSk5bVMywfJSFZysiwFKcknkaUuirSkIz1YUeFVaoLsU4/B4xg1YRbCrhOXbryiYI4QMkJUAlIKWgZWDl4BsUlDxc7KpBNn/mjNtprZ38wgCMBnshKkyIOT5zPkw5fGc291BpMlbV4ONwlBcjKguUzGLJ8kGTk1y9lhl2Ny/S86EmkIyI3i7PPSTI5JOiPXk+2we3AKuURgCVQGVyBVaA1WhzcQTWTLX55pXROZlSc7JzdvxVy1hWJRXLor3gLtWIZQj+QhOllQ0r9jwoYLHyFipHihweSrWTOqEcthxqadhrgIECrYcx0IsfdVSTaAeDlOD+OJ6jtpHOHw5boRGRX9YM62lEuVG0qQQPSS/CUHtRTKAo1MRmyJO6ZJBQELThnXYicYgRZ5t7z336hcn9vtNE4LOB3Q4++NjqbTN+mCxH/iLFuAmO3qHe5auq2VZ4D4xC8BCUpYcIlJPCYrpaA0v35t2n1wGZd1ObfsoQKX7FNpsrxUd4pruY7reRUbXv1OoNA+6H1Px2H0k2x2HEDeXnAC0RW4vZdQYH6EQogALjqQQngy3iiJNDCeJQ481AJELyHvi1Z2UyXVxBqlfSW3l9MuMQnZScDnz8m55Z5HzjyBhA+GPLVatDxa6y0jk62+3LWxdHJyfy8koeKZry7oZJjL0SIyziJNYgziyGA1rHOV0fuLZOYlV3FpXN9AryDRDYi/Fx/Np5fu39lt7AWLik0ccs3d7gRP8JEfgRDM4foBHmI34kBJpEI6vg6mwwfKpCyUi8tVCqEUGuaRwlSoBylKaK3WudY9IKrGq1OfRTDWSH9uiBw36msmQnFgjqc77EB0hl3ZbZx4IwqwOJKAhXCR6RglgslM/V7oyHgSK4rIRR5CFIerSeS8LhRjeTJWrLYsNOLXydjm7m0AgOqigPjnYgi1D1eTyPJyoNTdgOo1zQjzXVerjOIa0LDbQDmdytU60ql80fmdCspEEdVRgrQIMXC8AW2gCmgLzcl32r7/Z+pD2o2kQVXawXVZB6Tf7Whpp5EL7p/pZCEbO8LcUhohHvH9y58CKZjCCU+xFE/JlErpZGTYtMgHyUhWcrLsCtOpFOabEqeZpABIW+mJ7xCmmnsAq7Ua7PW6vnf18b799uepIW9vnbg68N4uj/X4UN/xv4820WRT7+ieW/1Zc80jJLYkX7GUp6I2DV+nkJvl9HxdbAvMs88RiCORRwFD66WFlzMyV7Fz1nAjC7z8JWF0RVyyXiG2uKzaqhu1WFz+n4S2qq1NoFfXrTF07xib2pbWLntHL9hVBEdKsXgFmapmsnV8oVEqt3je/mJmHfU+4Cz6DHMYM80Hyj7iyj0JDZsRKjKPiBwKHTMsLn4EYtJ4ipUnVzGtBn9Dm9tJWAV2PYsJiTrIKbqhVJndrx+WK5Qqta5GqyeIGknWKjpVL6JAXFpl1dXVWJRhiYCYizDhUYYlNIPJYnO4PD4IDIHC4AgkCo3B4vAEIolMwWgDlF0+bo/X18+fpnTDtGzH9XwJSSlpGVk5eQVFJT2paG5h26EVMX+i0aBVc2+999GzT6BhP/22XYnbOzrT6u7bky7WBJlv9rQqfE9aZtTX7acgS966y11n5GJv19mYcl/ejazRtJ+Vutzl5bxWF8x/tCymTXF4jdt68OknYJCwODHiX+u3ZE7ldH6d/8Fr+aPI7GdzLi/nAsil/OkmVzI46k7lqnXr5N5aVHtRF9C+9KV3PGOZMAcVO2eu4uYNLZiRQiUiGlFIVHRhsHGFJyQWSb5iKatUKw1fb+3SXQH/LvYfuPKZIDspWU4wJC8tLM7IlGLnyHAjBy//EkYnmlgyqcIwfDK16RjNwu7Z/6f/V857vC7fOwRndIOdo50eDP7JMnieo2uDt+89gz4AZ/wFBoPC4YyJl2RKutec9qEMs3Its6DUJ8rqKWzp3HrF1rPq/SxorekzWJkxk3UXlN3q5Mpt9ULDrCNCRaxRRGSh0DGAHQ4/AnEk+SkqT0Vtaexnv5b20n0C/10Etu+5T93uRT0+fHKK3lCqGpyuwczS5pTTRcpHfkFGizpJaQUsXqZWp5FFu2/5N9RNj62uW9sAbN87TIYdKMPmRDOYubE53IR8EDgJFAZ/COSrqypNg9XhDUQT2cJz+b9sxvxl8bA5XF4+fhjCCZKiGZbjCZKiGZbjBVHyKOZFeziPigMAhdnYOZic3Dy8GAcnSIrmMiwP0BBbceoVMFympmNkAclf9JW5V2njs45rbIfT5fZ4fX6RWCKVyRVKlVqj1enrC6Uaqcw6ii06S+9yWfV2WQ3oPvQaOK4Rk2Yg7Th14dYLKsaIISIter9MiITqtBjYzolHeBYlKa+iyve2opoa+mrd1t+Gdw5X+j2AjBGdh5EVxCObeQk5i8DIlbyJ3EXuIQ/yITKGPEIe5xO48hRI+IznvmTSd8w6x7yLueo1b7iaW276u3+vgX4TafhBbhRnn5dmcqx/KmYXVjd2D04hlwgsgcrgCqQKrcHq8AaiiWzhufwveRBU9a3qD376C78uv/0AIYzeykul3F0hMCIWUxQDAYHElfggl6q9cFb4gyUCTn7npP3N9czb3rZ5Q9rSCfhGkJsEc5bgNupaeVKvQ0fyGjnJtj83tc5+2HS/r8YO/o7zO01ZmmeN31vlnW8CVerEl6g7te5oqSpVvnwbbFDxlYpvVus+x+G6tLlotxuXNX4Yvd/oaqmlrF07LyFDDnvR3poWcODfveZtMF/mN27UBxMMZd/BA0NSF8Wm0ZoB7d2uBzkA5KU30zvuuKFF2rMldbm5eOanO1ke8Oun8/C6/pi/FT6Ux+J6DNMZ9uq8aZycNS6bWkOajaKPTWm1RlpDjq5OdbdXKTlEmkn/1DpzjUXf8+rVSTcflhK0jhwWw92GpyM8+DC6h7TeIlpr/VmDbIT0AQfEGe/CCJXzaMAio900CrmQ4MXuSwmfg8NmqAwDn00PRwTcoGYOz4XbxoHt+IOgn+tL+riU1qI9er2WwKMSuO+6n2olw/cFPU7TNTLM6BRG5rLKZEKZQ3DM8kiHyPRgW4H44HDgwHYYH/rNfckwKqVVBQ30aG9mIrGOaoSObY78vmYE81AxYcUgKHVnF9KyQ8c+gdMN6Yg0rVxMv7G3MtOukLdleHvOj3X25C3pa/w0aCTQGbduMBpPCu8+RgyOs2lCnw3T38X0t95bV7wrbGhx8BxajzDFQWBSxUShJaf+5HCJVXcc4SgePzHFTUm2PfbpJGdxzRxtATDlA+c/Fdng8dWuwYMcnlH08zjCH8qzzrU+3JZDWXOq4ygbpPgwSFaRfBtRflX1iKxJGwGRdhnfqGxo0QaSnoM0rH7xzGUlXatm+CpVLDpiytGsLcUrOkjFNPKQi8qxLnPIpifn8St+tM1BzqbrLLgthsJmgkmB/SX6CLscU3d2ii5x+NMt8aoSAkHcdt8RjLJgFPKit/ealbb9lDSSOHe3uG/r8P1dwthjJNIw3rXdrM3leYaxzxko0AHBqSQlaTQ3hwmuMfwCx8JOZUHxuWnXIL6eDzIqHWIJ+70rUYZk/yDhvNqlcqrbv5HzNcYXWkDoc44zqUWMS7hkqxZbo9y+XY58JwXYjL64FqFe1aX4VdkJTwcnWYuAPHKXnXXwvB4B9kw5l5/O9Z+ByUyuyVNmImScU6fiOZK8QV7bneBsW6QpdTTUY5/fhjXJxNUinAvbgi3AhtsLouFIEMwRa2D1+kYcIwSL1cKD//RzddRTgaOBKbAuJ+N2OTm3Ub2jrKNvXlHqFnm7p4tJ4hHX1ED+QmiVAEahOlO2SGzp5mnNxNcvBBdd6klL7YRSvSkIba/u5afwSj18A8HkytmhY2s+k+LXekaM4sBYLZC4+nFTA8L+Xh/u3lDU1joHgbQ00TrcFI3o0rcvAcJpa2rFgimhEkIqAAAeUjatBEElbUF9XftiS2n+WAvMFMyqFIZxg85B4iCu6ea1oUSpuUazA9rpXZ/puXISP3SkFkb5CRVcAId1GRQPZuN7fG6vj1CoATXJfDnUPecJpy/iXeTLTvFeJzY3qdJrGN3xCKCgDrLQXzzxmJU/WDuO8Cm5c8JrJrvllR38bcQZeGzxS+Vw0aHm73jg+04+ulwEOnlr1O918R1vaaz14YIJxHd658NqG/3Tc8+Zku2MeVbgS4BGswzucPeE/dOaNB/k9Mz7S3gv6ICV0FgrgMbjvPVRU2aNh7vdoZT592AFvg1o1BKc0EyMqasar7hgktzENWei4iSlMM7emdTK0B/Tzx18ZYOd+MU2bBxERZX/b4src9pRyw6WCa5BppyN8xnV1iTqUeKEzvT9+jjPvKfurfwy5ve84gZcuWpCYgj35fZ9YZTPlYg9wnnCf4BV4/lcwzs1VFovytIdmaDbJtyn9yy+WLKzn2K689ZXjz8I90rY5uwpfr2NwF7YQ/0jzlktLepSkHe64yk//9CaVXusjmOdjdubBEBhh45wngR82PuXtKHfzJ+QkAoouDXHhKWK9RbHAO6YnacYCnx6WflSgF94pdZXS41a/tGIoYlh0MlD+1p0dkfTpyWjJhn8iPTtXDR09lqoHBXql3QApjSwTeurZUYtf78jiQyjERIavXbicKGwWOnteIMHEj4qGPciu1b3djJrS4bNQ02WAkepJ3p7X+jFGDUHyulzLC3kvLFGdn/laL3sHirveXF3efS7mwpMtjIU2/ZVHygGrqkdTbclqfmH2vjnu7wJzt9nT535zHaIxV64rxia8KJQOfyuV4xRLEMsoeN0nPwHf1p0dpeH90ZoeokGsJKA97pdoi+MIDdy+xFu5VqwzJy7I31mMTpeTTIPglb0mX2lSm+55FWLUesKGAJDUcMImNYDouz9XQDuX5fJWaqzN3kh4V4DWxtUDDpUeFDwoeBlOhutjVc7jxrpDXowfib8PxRFnKAIgPKoiabbIgRLdrG55pZyopzSJNC+k8Y9Kc3JQEY9b4EAeshSBfAsKxX3jtZpnVSWYSrLMVXkmTFMvVfwlb0qmrRJ05ShlmmOutssOubQtfDxHks9d7RGa9mc6aqlX1eLVQi2acWBmcl0ge3fuWz030pfVw/fbmbPYFKvtC249Pe3ywYENfHY1ms7HheRwRMiCk+MODwp0gc8ObIhubmd9TdVd0Q5mu6MRvTdO/qBB2MTJw/FKz5mxi/+UhOUYHMTlijzEzvSg58W+TANi3mkykxe8q3iE7YmjIa13KttyP/f1ssKKz02pT8XLjErr/qqX9NruprXwlEBbrkx684mxKh7SohxI8uKSZ+UHdO+6LdYd3o0Ez7q45HTwCAScwFz06RCWUeGitq6MCXonUABqxEbEdsRCUQHYg/gEOAE4BzgCuAW4AHgVwAD/hVhHhWBWBDBFkewZUFZGcSaINYCsQGIzQAeC/BkIHuA2A/EIQDPBHECiNNAFABvBHg7wHsBPgzwEYBPAXwB4GtADp2DQLzF6D07UZ7FTe3xcNETL87M/Gq3hL6auO/02A+Bzozi9eCsdj8mL97m2ZAHa2T8/niUDybSGreMZxROx4w2fNK9sQ9bexOmZwX+6PJj3MePO9OAKX6b3FQbJotYXXlF8iDIgkemeW9LWcZV6fMVysLfExsv8YaQo+sEcBCaewZLxFJsM91jPYb/Cf+o1EHRBwRYCNDgIKIENRWYqKOJVroMGDPDbc0Z5+3ac9/TV6fU2dCVZQO/xh+pLT38U20HhNKolbqrNBR7YKWhtHvkGS6NN3b6H0+ULdMNz17pIKVDKA0FTW26DrblTG+kyrZ1OOtZwLlHBNqJnBCU+/c3uNeLCqwD68b6/P+MgwAYAcA4AFMAzAKwAMAyAGsAbAKwA8A+AEcAnAJwAcBFANcB3AXwGMBLAO8BfAXwO7spQ2U+bnH2/fAgigAF/15uAmsMdfV/GP6XDTTYocOACYtgQjhKOD5lf9Jciv4cOpmL4W/HVC5TiTBk+vGBSecLJuO5ZV459B+yewrHv/VvUHT9Q71PCQN/0L1DjP2ptjaw8pe/tILNw4+0BIpPfbjIQtkPpgoVdPzDWZ+eG7PRl/s6Ll93r9RFwntvZk2HWTb8sxiILVuGL2/H5B2LG6B5QKCQke1Od1+bq++RAXdPtwuiRARqdChSSP6afksFiV6qRp0GTVq0H/R/K9Pnnl/B7exgJ7vYTRGixEqUqUA5gV+EuvQZ5U8BtB6XlqKuxlrJdGTc8TX0EXxiVVB1m//GAJi1xQs2W3twbU/PiQ25QOWGXV9nw5Uv+MxrGxvt+QAQk5ZsszbvBB3cVMvbgPF+IJbqc4DSmpVxz62d2ly0eJO0efBrmyeEUdmBbfDa9mfu+a2AbHrCM17wps/k390hJ+5/Y1/gnDKsk13sVUKteg0YMTb4IbgUvu5/M8tfrvyZSvh/DZXb7p7qQE90vGe7paIXfPFHmw6dSvtj4NiPzo9iHCGb4/XGYKhjNE6jPFqJvyYu56Zt4hk1ZdqMM+Zb6CWVvvrlo0YNmjURadHjn3bddekj7nnfkBg0ZNi4SRPL1Dpya+znNrKVggUhIiOh0FjU7lbg4keXDlvWDDFYscHEzTk8Htwhi8m2M5f3WxRo0nv5aE4mNP47axndwuaAldZOluqdeAkSxYkW67U3YnzzQ60qNQQ+q/Z3+b0FWlAbasGSZdJlcQsalgwcDBo6U+YsWDLjysUKKz/8bM7EM15ZFe/4xDd+YZV9gDFkNDqBVy3oFahXBgP34JLDPb5M4NmqVPj8NZl/gakKKjh1qTi1Ji0YvkjGkbp4/e0arKvJBL2bUQ49ShKXJzEFdclMW1eKc9IVUasMoKMjtwn0dRr9nYW4uI8MjBYc/k+ncl3d0w/9Okv/XnP8/uWC+nO65mOUBKsGj+L+E7kWyDroW5V/a9vaXuU5M9o7qbLxm/lDA5EuPf4b5Tf/CuPCuCQur7q6wDN84kDNCMIWvzc5klNLmBzF6eEvN7pxkwg8Y4YAa+wkWeMm2Ro/KddOGOJlu5pDoTqzlT19wprf2clZreo1a2H/mpzXnwxfWDzytjB7FM+qpSn21PIVf8nAyzDZ1mBH9QW8lUkhDGvFKC4s63hnLejCtYtG+pjDRkUffmy8ybb8of75ciYTCH1EJGSqKNSo06BJCxWNMVOWGOw54OWRd775tTp+IaVojKSe+oaaO6mgStcKhLpPgYKHLsFAUib7NxPBaLJh9fxHonSkALzDXFDNKgIuTUHCywni5CJW55bb5uXFg8yhM9kJz3UevtSxeYwD0y3X798d5l/xR/JWlRqfHZZtDi7XrtNvf3XrteqB0V/RiuOC9rwS0fbPQ2VvQTCCojPZ3EhxA4LAVr9xGosn3h+Q4yQqi42Xl/KFHBeJ66e8HcZ8iY0aVZthj/URf0lbgijJiqrphmnZvsl1B54ET0PeaqR+MiuqEA2r3mabr+f7t1TfQHFydYPlpVWmLVhO+OBBlGRF1XTD6wS2Wefr5/78smzXD2MmpEqarFumsNlsNpvNZrPZbLb3NuynNHqG2qfbbDabA9u5mmE5XvzQSVZUTTdMC9/2D0cgUQ7JnxlPCFnAUOCYNGjShzIZk1N23p8kA4HzV4blt6ww7W1ueF9rXaTgebKYAWizN4jz7u+68u8RhgjLJvvd8AWSK5PxkA8LFt5RSCMFM2ifLGYn9Hut68CyYXRLn2KLTFEessXil3EEh3EaA3k/UhMbmsMogjhMv91HOEToHN6qVI2SZhCywBB8RY204n/1EQDhXBBWIACrR9xfbGSbWB1jaXiRTk0kBFb9/xgI61SnxQEDQUIBkI0hKGLBLf9QyIBHmYdBoULTpeMwxeW3JIPBoFgnGFecRHW/c80q7xxIVKnRMB1X54DteAqGisfDItIaIP8qDHw5QnyoCzdo7lG3h3nx5dC/5VATFL5nEFYLm4tmU7biJn4SBj+JQ5ikSZ6UIZbTyZ5W/75+EkE/09U88RHVyYDUeKMCb0bdAyqV3UdZ16zpWgS9b1dzYiU3KOPGNbybEvCQ74R0Ikl3qU5XtVlLNiu9TrVOrYYItfcqXRtP5lROK3SAgzoHvFNmibIsVpPFCLJaNSaQYn91GEqEa6QCDKu+MNIbwstCdblKrpUyU9n+cuV9MyzGHLrTX4cPKEr5RfqLi+5m/mnR4qFx5q62Ot4ZlW2Ne1DLIBZDtie/MaKcGCmtZbRV4/EHstzm4V9y2RW7rnoFtXrHXffc98A1iIJO4Itv4ar+IkCdBk2ERNp0uAO5L/afxLBRvvMnf/MfkfHiGC6AAsKUBFKKKNl9bXXV11BjTTTTQitttNVe5qFRmMlVZ12b9dJHPwPy/txw52g9dOTYcJxk06Ksmvp+/V/nRYWkY8AwozI6YzI2Ikwo3bRdP4zTvKzbfpxX0cBHYQULjjXsOBfdm2kKIdYmev06e6NDv3jQqKt4hO0LdnuVrFUdkfAZSxQq2epYV0yWhU6MNWBDCKkeHK5h8v6ajtl0HIGGpcucD2cBZO4FE6PJAgWf9y0s0oe0Qf3u3zMfSeE96daciuLml6/4jyXrAyZZDx0ELm9+Aliyd0D0kp11x8a5NQI0BSAVAKj4l2MEDylEitD2TwOE2tT+73itBAAr0tkAUuELQAACJMMLALqODwRAMg7obQArdIBgIP54+7m0HqzI9XZlr9ElnaBRDmHMusyrvLPON1EkVjxWKlbWvQg5dzJ7t9Xt7mUNhOu962bS1pE6n97Tj+l49brqv2fKljq57ranXnjljbc++dGf/svr4zbcUA9+GId1uB7+ka8uxaxivmJRPVMv1lN9UD/Wr+sPra9/98mUZWUpAR0MLnzfSHaitdT8JAUG4Y0yQBXNpJxSTdlnapo6OHVpgSBlw7pxA8+lJ/izyZ/HDV7snD+mZWXmXsKPCv8LOqtwIX4PBcj/O2wIO2SLTf7wtbvc6KK7dH9r32pQr1iqWDGiRAjkxZPt3wtfuMIWupDFnmI3VlFWj06sQ+396OwxmTpor62mmkjVUC2GKTcX52CEEIT7n80xVHL0KwpLfGITmfB4xzwaoTx54/x6ZJitAMLKrk1RxMn4Nq3ALIVSUOjqSU/BVTsSLwBX/Np06NKjz4ChCl3RO3PJtRWtzK2ctL6lrW1re8Cpzvf7nnjhtXhxEiRJlCxVurQSUyJbFpmngCxUzJSBwmfSDOZEu9rdfqGc7Z1jHUQitAMKuOPVzOWkwtLY2xkZzWqmE83jUBeOR4pSV+3siBwdm28Zh7sonB1dc9PzIMn1rmcDGlif+lIyYT7F6bYmNarRpbeoIZzj16DiuCHcdRHu6SD3QAU1gFc18PEnej0ADmEU5wwXZwTeaCMNBRFpGwCsDkA48wBUD1B0X6HRV9PmOiB+M/BKvcSlIDiIbFrqHlSW2e1F6TwomCu8AQiB5ZJVnkslIVhvzVnQGXfVPYTqtYnlm5DCWmnIWNIPNo/K7bLuL7DNBfXSn5P9ZbvTeySWJd2RdfFu24E1o1d1QaFfnHt4JKP51PwY18cgmmq2n15y14CttvGy4UvEbRzcOsSEOU6PQSiR3eB4vT23AjTQcgy6ekNO/QXcfFkwulhVvzemFjQa5uuPQ9ABFaYd1Sh4AbaqaDenZE2UuDpM6pMp665FGwhnTjevXf9vP44jmAtahVqt8S1rM52OsP1/DcWMWWU3r5bVpt5fgwRIUBQP4Q3JSbXtVpih1hY11dNZoZ2rHwOBJuUNBxtsVdNkReYQ4YXdRs8PktTWoXdsDMt07oJEONgXk+hXSbGwiNHAE7BG3FNZYoxGiTgNrcVwZ7K1M9wYPVJAp89leLcWN4KWSjlekwqkyHbBs6PINdKdTZyaoAsoBCzSm3ln9rIZDCRBJO4SczTBbC9Dw6npdAddA3Cxzm4F+HTOpUGhc3uySkF73tao9QAxU16+3hsxVwAQjSCB0zryGUu3l3ND3EpECmABwCqFSIhCgFLCOniZ1OgZuIDC1aOU55edDbv2lG9ORk3E01Oo7ZnjzTKU4epmLNfd7uR0EIuYdxvSrviTqrXpvnRy9X2XNlTTWc89zeyo0D5/v4lTTMnZc2P8FJuaSFQVnSXe0vVZRxPtpiHQx5NDiyt2eI/XYO9RX8MLvRBL+THaRmaAheoBPVxOxVB0vSs8ol3mybR5IHAwiUabaZxAz385Xfr+7PTG6qCNoT8izlzO8mxa1nX8/YtTcS0GccYvz+fyTJ6f3V5enI7DrdoLzyAApJTKaWCdtM5zkJm7dyLcAOsxlQGstsWOolUVqNG7JiUnQACKcdJYsxEaCtzQlbPPHPaniTCfPEwrc6Wc7ZId6Z55lXdKrNdttBgzR30I88oUpiLTPbWKt9pZcK1oxCpirNSSFOtTpjPdBKu16O9lNvfW9koltucB0pFBKWbzXxuiszUodUIpdE5FABZAE8KCtXhDUAVCUJPJ+6qHfb2sUp8YX7hc9TzuxhzlyMBdQm0V55wLAcWgrsp7Gh5t4QIt0eaJ9OuHyiZTtHiEZq0SyJBQgshEajNAVsaOQjsToLBjvRnPGihS2fohqFRTih8qggUp6pzzPLjn/xMwiK/fS3GhDBKezwZLeKy6pkEWYc0x/Puc+m2G+1wRQb4oKZEhP7vAUIjgNAvbomnmoAKASXK+DssKu1R2+Lc0tSzu+EgGg4CJDih6uZPb7rbb6nC+YzaLHalQSxYalKjwSybIMAEDNTAygOfxyVl6S16d6YdJhLiiZeDShLi0jm4lw53SAOOBcUVboZaljE09/WbqWChLjQxlWoSLLE0LVF+gfEEx6DBBzxEDgYFKh61aDGAh0iWo9XVBVuUP93ZGluA0YIMAqbgte6nIXPNrbnKcZrMSLp9HlFtmYZFkJOtQOhCgWctk3KQrwgJbhMJg9SzNcNx9yNmqaM2BkpU3xESrBU5ShbXpS5MVejiRgTnpsY5LrEPgaYf2FJYwwt62ozGFtfbKuULPvkc5K0Kz/8/+o2uC3jk1n39EYil3D2uuz+VHTi7z/2bkrBqg8+RvsOgw86fegeuOUnr3kWbx513Y8mxqar62k+Q9Pb3xXfp2x26yyPrQqA6L+aq27QuIFHqOjk/OiqZm/08xQfahpsB+CM2w2uFY2AQm7IXxH822PeIJKMNb+1pPIlJIgrUlK35BYYDF6EfWmRNyG3XwxerTSiETqbTIzJDVDCToJLrMwfiZWzO0eJu3exUn3SOagNqwl9uepvPjgmdqdK19dxFZkkQRpVQ3lew1nZ8ibF1S1Tguis6X7XjydIdXJv1IkhB7KNrIxoECAdOSHkuHcnlLw72LpoSBDanPl8N3on5cXhe6dSpMWZFurul9t+dVpMPvGblkEwdDW9b6a/IWOZwVhW5FZSQV1FG145AMs0UaxVTtLaVh50VLf2nNPHdpVKPxFKM72P8jGozuot0964yGfU0E8pG37P2mXbPTh5IOvBf7l2r5pRdeA5UMJysuC2RPqMveAe9Rx1KWG6yrH3cXsI89sTUjvEowOUkzoG7DbIV0BHo3iMcuwxpVcM1IMK5D81gqjlyZTRQBiGNecPPeUUvDPAMbRdcL7ExK8pFJIp1E4qTh53CGx3wB23q56yrK6GJCdnTUlLn0ewUwUGTg7Ax5QKoQpCW7jmuTQJBaLJaWDZaOFyGw5yCMtY4nB1T5PWoN7adjR+6S7gZrD4wIxCRcGDLrF7q4/4z3eRJMsUlINvDNnDdqgXh4sTDQ044WfE9H6OQXcgDhe5cu14RvuZtR32i6SZldrEPbWucdNvL0px7iMs2wlxxtfIBxXS0kZMmCgQLQWiwxz8CTIiqHP2FB+Kki9btOwo4Xenn9l+LP8m5ywzay9fJoWC665f7A7OS9gxkWu3st/g3HQY705xG545WvMK3OyiJGDSVlNysjAgj7GjZJVngu6QF0i8s63N3GOsxum3J2VJ8dPrTiUF9K6KpmAsrgiDwDIS4YLxHWni7jHk2bkOb3Kf3w7g+almbVsesZ2kBjNxcalDn5tS7eKa2OlzLrkrY9S4uzIVL2AjWnCBpssLFfvVHoUKH+KGPM8m/aNc9tWVJg49wi5qgKOThLO5TbXJokuqpXZmWZWBEBM1hY9on8OWxeZe9KE0Ur5NvQ3fYHQz/7k73BSMwEldq5AntBAamd4OWyLmxrwc4WE5lFN52mv9J2Pmc0P1HCE5lgPWLWmMcabQSj6t2UBtpNSEibJSTD97ynN9IfiZ7mN3Dl2/axjgtULYFnJhVr8pSxTbQPngDbgBJvINRQEu6sfHypZDC4x7p3GaWZ/8aj2t0CEohyiVR894N4Ezg4kOCFABMkXrs42C81uWeSKfBC8+x5/comXQisgSOZJ4sUkuMmt+kYcTbJkFKz1diuMhq6wcj0B9kw/iHMK6BN7apmQ17nIZtmORtPlLsXjQhbwnm31xS6WJxSEeLHQEC1k70NDSiT08wnoP17JT7e0HAXktTln6QLZLmTSmu62tuV3JvWvYTN7khO+Us+Ca5lfAvYvQ2s4xAZKhcX6FLgcHEWAyhqqD5KEOH4T5d8nFbOSLG7Nj0hMgoTAAnaxEErk/0qXr/qTQ4psKhFDRmIag8GKLQpwHgTerROMdNAnQmxS3aPgYj77Iea0Qvwra8Ar35br1HVel0OLft5SRJfmCYWuJqwEoe67xX49msH74+qfN2uSXekYmgeuEC3VhP7Wk+nm8Sp9zvt16kT5i+11OcoiYZt9l1urpJHxwbIZj56UxtpMw43S0zBb3WSgwGWqcnRh5YlHW/NWDlXbg9m1wmnA1YTSuM9FBMmW0u1FI2rXg/Z/SSycX4V1xdb1JF39uYNAFCnL7cJJ+K28lndINyW5+3buavyhSDIekXoV2tXYyq7wuRFP7wrMS+AsYcPhx56uAPG89h3Of/obYLpHvZcVnUUuiUk/eIF1JBFIX3tMcCSjYltqjCFSuYyEiHV/UkhXklq2XO0j1Y52diC3SYEsgmMGFU/C5wFmAQnhhz6JUWWNgWnZggovvRNSDTShdpRM8KcDDVkgvz7MGOgYVhkkG1A1/eoQeHSzMGS00RpPpp84OT/FPPAt8tLypp7qtnb58/NTlU8LQ7UInN/4n+P6E25JqvbHr3rtwvt/djvPq2jOAkH3SHaRGsmew5oBUvTQYPLKkvyHJ8C6CWd4RuF/JNH9vWvx3YjCd09xKiVYB2rF1wCm9ot6JgrAejmiOLp69L9TrQvrye+didpgQdBrWTSwuQZL6Q4SgEVovsGzBrRwT8i32hk6+TtU5E2+6PZ+znOl0++mHO2Usw110f2a6PO/xN3qFqoGPnoMFnbhEU8dbsb4Rq0YKkL+OJp4N7pDtp5BUHuPdh+SnRkEu70iQD6jqWgqLna20QX64jcwML/RymEJDglQCwqwbjrFynnHw2uFh3Jw27OhPkCFLXnfAiPi1T0rBUj3PI7AjS8sjVwbYuG5kd0Vi6at3AZcI0ljppjcTacDMxNhdgNPNcgfLOSt1U1FbaPly6HLsjwRLyVEhOln1i2ZatjLSbcf0y/WiKzbeopDLvu8sqbraLsun/pW4LK3WBr+R9GEHqghdCWIoYXYtXBqkwisyVyCbwYhGZXKD9XAqPC3jLLKOFrALaeQkKgF/ZUbJwNAsaCxTVLFYi1xKv1CDin+VJQds0lfe3boAuTwMBplq4bbEPkhjNnJQrAOguVYfJJXSinpq9v1zASAxBUzyk2+GsVFt3NX7rGOcljEb10ReVzA+UFf0htuteF9mFLWmcDlgeIeLSioAzKO739wsNya0gb/N6p3zBQ0ZRsrTMjyapMsm70nlHzAktTF8WtU2ho6efaJlVSFD0CkEW1PtdGd2uGyRggddqbOFB7CUUvqv/rZvo/DW5OlPLYukgN8yzqJpA0WUqMMLlQU451xzV+pT2vlLLiyLW8Qy255vEO1UE1DHfZ3VTF4q9OEa0E07arD/V2IygYlE8V16Y70e0BL7P/Q30AXknFt1V+4FWv3D1btx7XdNtBGNYcVK/mdAiVoTjLOgQfH2rz6/KFJMo7WFfBk3sSdtVZpAvwJNIbGSg6/LohaM6vGxWY9+ZEdHWoMmtbGHUeu5zabrQv+8UoeqF3J9227LldqzIfJJ8N+Cy7Vi9vZXEzDpo7xi2KN53WZufgiy2y+5sUQrl54QtdJa7ofWJlbDd7jitUNcpFqH+MNzR4QioxkFvj5sxMu7EQKmPeoG30niqQX4SZdovnQfHcZmFg//CuJPZD1FIjJk2+1XdhdK9lytVtzET6a5tzEha+M7EQjAzXnRHZTxUvxWMUj8Nf0DHkzqmHuMo9gFswSFtIfedb42KOFVT99WR9e8LlP8K969P/owG/eRWFOu9Kb4hV5pQ4gTWFpmGsOuwSsFyqolN5T0v1Jvt0V6CYEcHUXQaChxkEeQ2V3Ch5PaOpQTWkw2WYVSgERbZV97dkRodBY/pCtKX66RfnnZVKY64aheCeRla4Nsn4Jp+aEcVAWbrIuJe9bh0XxdkAaEswjFc3TDcJycbd6J68TOWsWdWQ+jIIxjin/uJLsdQTQ6dIkKQnh3hHdIbUtru6qJ5McHsGehT89LuCDA5Gyy2cF+gDLm9N6JwCAyNumO3FW/rwxOT1V6jh4B4wKoU/j1jeL+/QdZrnX20kgzGmuF7rHF0DzctJR0q1RoO39h9wF04W6ogtfFMtCqZBE2zpFoIBtb9vHVGMd2cqWW68Qltl2CFllsY+F65xrfV5tHj+3seQYcN0saLdWrWkaLseDKiCJJtURQEtbm4mtavCpMw+TmXzHxlz/v2TWpV2ctO7QjPHmQ+6Cm/4JIvKDW0VGGHhWDjPmsCfj2DC0/vE1NDGtgm5EYzWc6V1lmEbp2kL4QqrFFOABachkyqIxyLDhHz+xbBzx8+TRIV1pmAOoUDts1JzwWSG5NYWk4ytYCAzBDtywc9nnAB+fDrnW9n22d5iag0kvk9hpBhAKhgwQINqtpOZMlq+tYAkwWffO8a/65/jBq+nq8aVZLreuCrudIOeLbtjriq0S5estnELyo77SVH9dDyrKLexvVS1StS07fK+e0BfZEDnPz5guN8PP3SDsR1Weg5tfFJ6oLX6LAvxRDJA0Pf4ylpH8puc38kGDhPB+UZQUYRLXy4wKopCOjsyyRvnu0LEIdqb+/vFvrgTcrB5SnFmRpAKkqyb9xDcbVuZVHsDR1v1wSUXDMPjwfnB5Ko2k0pBL8OIX4/9mGb1PHF+48saVElMqXVL1OO05pyK6nNlDfTaNmfACjEn1exLztiqdtoluhE0vdfeZcZtzz8CkCLnCYqm3WWwLZ+a0e628gnM8ttxwfk+M0yhrx0TshlsB7ERkvKZ4EvpbjdKY/16KLkNDF7Dcq/qVN+glhpEjFdlo12/QMH/BjSeGB1qlQhjxdxV2lQ4C6L65CjhyXIfjXza9J3o5pISJD7/dbrMkPUbhztJR40xg2GKIy1eJnnQuTBJKdB9sJ8lIh/yv+4wBKsTXrKlp2jU6vUx68P6DwXa7lEI4ft93cEUxkAINXo1oP23kRrD6rJb10/pUMn3aQ80l9WcZ39QC+ZTVp4IlsIrcNd6bS71t4arz/XAt193SuRbD57JDbSJkY6CdGwCvWuIGVOUgs1RGBQR85YXcCayo5iHaBw4J6Dnxpsy8KLdnA71ktM/GyKv+vOmCIt2KlbBFZ1LO7ulIQNxACuR7ahQ2PBJFomI5ALrQaDj88fKISc7JZ1mzrka0kCmwUcpUzsKhZ8h57LFFiBdgIuurwG6XILPQbADUP6VHqLypMIbqHCNcObZEcxjazrIpSihx95ulHJeulKz10Esemt/sXt21Cyb/r8AgP5V4YELeyT6StuNf2X9oRhn93ANBnrwDQB4uX0A3+mz8rNAK0zHJu7vFg2kwt9hmcywOg8NHK02O31vh5B8xF79b4QbjfntM10Z4ojzwnU7PIC+s974kHYNkPMqqFT3W00jZpPcEgQx5k5lgLC4vmC6R6xvP2ZADdaMBkXWJ9sAtEUmIE0noScEJwvvwpn+gLKE1jbyRzLhqPecEOAWwu7/Llw1c4wt0aqCf9Y/WnPW9uZIlq8ahnMtsg0CtYbdBBufq6S2JWB6YO1kwxQNGc7nLEMuuMsByZaXOg2hJKEGEhZ2N0pndZ3rmcN2Kr9yxjlt8DCLjhjLe+4xMInyXMubl+STssDLl/jBxYtwoTXAKn8yaoNQmxAAsJtqMrl4Ug+C+Rlc53UsB29DGtsjCVLTd1e5cC2N06PevL1WTsAQJM983vKzD92X5bJxR/JufIGvGp/b9/r8u6xYR6idwrRrMgaVaUjwsGzcmMXCwm+fMGr/gPd2Lf9ptvNH+r23ALyJAcQ/2gmpoi/Dt8MlQ4W+Rsi40dMT8+qnkoFhiAwD1BCHsPw6OuhquPMRL/HhwnSFqJIaCMpwjYiWnpUYei8iI4vKV/PMfYzK2QJvGyUkzQgYhMLh5Fe295E6SKhFWflyjAwbI+Si6VXHEv7SuVuAZeLWT6i9HTnKQIrIoPPhb61ATPQ9KYafRiIWRNuuUHXaNVq1Pwo+WyiULwljzWWzwbK0mBDEkTIGoox3/3zlWynpFwSIzqmww2CHY0mo1O7vBywoZVUJ2vyTFEj0fSoJ1FEGOiRY3cyMX6Ekn/IFax9Nf8E2WmhQk4haCTzwPhtyjhF5e5M29Ogtbn7gfKEbOcSXa1r3tvied6h/tjIjCwZE25TBUKs1cwsdGLl6m8uW6/8ya5rBT+tsTahwH1XWhEeKvvSYVy379VD3ZqoCWp9lT+JHaXgkrShE3NV8VkddUukP9KFUo6WlTUW3pE5y0aoMXHVR54/0a4xWS4ODtpN+fvcyjG1F1jrQTnwujCr+UgXAOygZyVSzBiOZZ4QG16nP/Fv2OAPHQxao/1VfvM6yquYiIZh8VLQVor0RKvzHaIBlp2AE28WzEZcj3d/awi854ItCyKKxAXxLBR2iYqLCbGs1pEqK07M/OoD8dy7DPYncsjpcnNmcg6ljUvUSVO2d3LPw3crte741eiRqPs3kM9NmdFJvuMKwfuopu7iEAktXWxqQnDEzjU/Qz6ibsJSpdhvEx9dXFxFFYGG2N92Bak8P1SaEqh+YAOH7zy6a7ZTZDJQwdVEfSCq6w0wMYiDJqPRqsQLVipDs8/1nhX59Kd1pW9q2xMS/ygaWQd2UcUkvj+SkK5D1htiHTVPbjtePkxUz8shCK3Rz85a8utXwvTQixJX67qrnZxPdBwKuqXNdXlvinHnulRdOIbkekOFH9A/20r188+JlYu/lJHi2HhLuRIyj6OP57imwb+W2Kkp1lWhYGcwfPX/UGFT2gAMGgiHLVmos3YnLlVJtNwWVPaxalq4fRdWdPApTmL88/BIqLyUJbgonnZ/9ic2TkxXbG9RwMONMrxmjPpWDCdr3db+gDcqU1jGxlyu5auCcthNOivR+am0vdZyp/OUekaJ1DHvR30FhSImZRDbOFg6I9FG7AnfA3kgRHViDJDYIGzoQHLU54/QuSkhRgw0RGpiwz53YwNNA0mGCrqCHUKRsyMTTgmlLiF3MkoVO+9uhTCvzzjyRlZnkYm6XPiZ37Pf9cutYX00cuKNBwcDBzlIoOatPPwfbDCgnE3cC13FfB7zcWLo+hMtV9ilnl54ZsN8BaMcdQ3Si8YmBw0Ki7gwBiHhwnX995cFF/kWw48N5Wy3igPv/mIbfasuH+/+Tb732mQPui+pfPpwWAHCWJOqClTgAbl1ZooiPJ8beEajALCY6t9kx7GI7mqBn4FCaFq72WO++qUzcJqV/4Uo/5kHHw+OK0x82pM6UFw6kUxsdZkKe2s42wvoNxjNCVimjl7Ym5ZZAQiqJlG5rsJB8MN8jyrzd+oO8Jcz+Uh+c0oPuUMrrHW5n8avYPJZQz1qQM+KxBVWNtzPJviAvqlFYjR0IsX3GjExBJZsLDQIDi8v61SCAYSa2k7Ju5ef2T5aGa5GCuDq2258iO9Xrl2FaDQgbDo4zjCW6W/jihX22Gcuhpxhej9xC9x5hXgTi+QWPjhIWXatMHyRNFIaTsc7c+tGGiO8VUcx9oajCslKeUFYnQiIbgG+CRsYbHY8OK4PNl4ONL87XSQUHPBflBweMS59cCDYSwK0UpP1c5Gsr7YuSJ620Va/yxxwPwM0g67IOkYywX4h8Z73vouSIja7mt7mnbK3hZkiw0YWFeunggGeiq8EBE1In5oONwf2o0+pjCowIvuzekuzFvWlHgrpFcTrVWUtGoQ8lwd2GrYaJhgH+QP1E/RZgWqcxM+lZs4Gt/Ka42A8BR5n7mgsebfI3AW0PxOi47g8j4In56Leegjz87/q3bv/WV5BH/H3fLQ6jdGlxZKF8kVFUtrgwslBxDuTB32AdfhAsGMKBgwqPsDDQlt2XDVRr+nRTC6q72QX0Wk7NAoSikfe3sxorV5OI16m+Rcu5/YE41xoGLZ04YAeCMb1XYrJ2Ufm6d72O1TYWitpGy5hlNGRglDsakozNrOG1OTvzvOpxRTXsexAqNe3qZnLp5sdba+GkXZJxlz7pZgaTungtEaTCHuyZWvI+2B+vrm5wN870YOHcnFfzJ/wsAQ5T8Dgs9TKqGJqgljNItMExTk3lREGWgRpB35BBO2h4abLl0q8at95y2i0KAzfARyrhi2ZW0t2LuaASM/awEhFdWPmr8uC37k53ltZvXdZLsipj8fRL9CuLzPXDUV1L+UkfV7aQX2wVlXP8KKW4dXx9/QzdgQTnkUaytwbvArx0G/YFjbkWXTUSI3V80P4Oj9E2IpEkdAgbel66DdhhxrejsvfKChrnaAaWFOdOBp04cT6yiL4cmbZLz0B2SHptaXNzBWU509tRVRz/Qjy1SSSgO9uoQqGTSnUIW+eqaVNOKbiCahajsM5EoBo7yinkTiZYJnquqL5XY1+ElQRjfXdQnyz3ksZdwscuZad93dma+/piCa31Hkz916zIM0Tvp4aC3OqJSA2G+zxrucYtW0XZICYXubODAPoc0cKroMlCIH/D+FWgLCRQLvN7IGqxf9O+z1JrbfzLAggLfhr0PkAGEiAv/dWyFcUxC/Zw3EQjVckF5Awanld9TI8y1dUblS5d2V1dgZSk1ZmQ3Gd3108H24xQqoOCYf/a5X7kOefqpavA6jP/34Qnk10SGhLKt09kf/q1tPnJiS4xNXQt/t1KbaNbiiicpVtepFV8kl2WGs0Al2tSk115HOTRXMZBV0VJYqJz6qnISRkaYcfnstm1sRzRH+J/6oi7n10LndS/vieFnPKWcbX9MVPOfXFRHeOopRoNWvddzEOxajs2cIfNARo3tYc0nGCmALgHTg3R+LnE+aXKuXKIb930OSV8CgTAHmyBB4tsXHsOVvix+QsJOrLgNgNlLnxd8PpDN457GbskPxhlryMWG9zHUrryU5qms6olwFPMPZ0lltc2dIvjqfFgveZ1iCcZu4x58ctfqyK4YJzPwgsMKZ4loa6WNTsztWahTe5hv9zvbViNbMt59bOddlc0Njn2KrfP3+Ncr+Q3p/zD1epM+cNvqLxeKFeUegXiq+wo85SlD0L77ZGJkH7irxj8gnjQmx4sDL7FbO6d7fTYUbrf5a54a2L4nVcAMcmDuS5doxnb9qIuE5xXOZmCulTbmFCx26M4/EjDfcs3b2IJSf2QQf1z+qdQGn4vEidgP1j1evr1Gr+IMNkv8Ddi3tNo6iN0A7QgyIIrqAFGWm6rsOWRcpF+/haX2xW3fI4IdvqS8nb/syT5IzeQciVXaSQB10JXsz9gGae6JZeYShRo5m3APgovWmhAndC2iFqgEKKaILwpWNoj2OPxtnEz6Qx1dpotJOb4GKoBcdGYa4Z9ZL/3JlbWgOnZBKCh00bb2X6fTmBh4MHUPCK2rfhL9kI9/lJt/EfEmqYnxFa+l1QP1Osl2bryhMjubZioC0CNKA4Hgqv1dYyphkiwrTgciZqq55HvT9s9UuYTRknm8r271OrkcTTDnidWbFZHXt5UN9sK+Pr+NVpAIzkYPfKI2Mb3l+yBevwleauPiDXsJ8TWVS+TOj/ycEes9svuTzWTdcGMQDEWVX6EB/Bg504U5WoxPe3EVmgVygn9ic6xNxxurQhI8BKCOy2XdSX7m2h51nFmixbYhOn97kUWoBc1n9vunTcIrRg67GZmkPGVU55w7Ozuy1kpZ0gZLVdvE+o5byI8iLBFzSvLTJN4STuWbmTgCaVTzvnxP9q8e9iXTbv2HA/24B5skbvqa+zo2WiW2oZ7Ueu3/idi89vssh2ObVemblstmm50j9XNuQVOpyWMjpWSnY/pYFmdqZUZiFxESjCY8hWtDIh2RhhstVEeeR3JCuR/QQOqEDXREYDcQZoVxJ9pGdz2PXBbLmDvhBxj2oYvbMEXX97do4C8g2QEYPCJd+SXP+1lCe9hyd/4BPzhtrDH3t374bD2T5ByCbtzZueqJJB7SAlUuX/Kmw7BX8HVEqF3Qu6USMDgI7gHmxvrIxEq1/43pF/OsoDmZelQcE4O+Q0Ch9z8p6wHCwNFk0lgp7XsnY7gjQYTdilR9q32JHBqP8BO03lzAFM8xwPXCvdAjGb3CBsB8v6leYApnucVAew0cL+jf6tU79aZ/h5pJ2FpXk8POM3hcrkgCTM01tdMSF+4Gdh0PiWuyWyhlB8bwTS3/nI9+Ogw9dmjuTFRSEQ+yRfGDos6yWEYOzEOm3HdkbuJT9fLy4p8XWQsMIBJWfK14AUPDQM0rQeLGNS59DkPfN98fQL6JNSW8Hq+eKqzqpTfC9EK7ualqJWtMjjzKx13lwzkYqbvlud87dLnZn69W9PCWAmyZx0QfKk1L4dPoZb0ENwuEPWbKBfoUWEV3alS0eOQUET8+nQc+BOxZL44/nUbdDIevVDPjGE5W5BubZkqgIbpawgvkG7ptuBhvhqaw09i/E3Xwc6Xqu2mgrs0aIPJB9aYuQfluV+7DLnwl+vVNNZKTvwnjQWLOgIEx7UiHK5iziaW0z6/6NnV/lXFG+Ww0EQkM4faLRYAaLAHKzXEGqo4cXq+Z7e3L0exSZ6PDRFX6Qbfsd5JzWBhAD/tPaXvCM9dIDXpuvTkN1YQLMnTTjE9S8WJb3jQyUT0Un1pIsfHgh3cf9ywOmljnVR5LKxZkMT8k66jXVCsbjUX3i2ENir4u5elPLs+wyAH9mCfNamrGjR3PSj+4tKVOxJ7P3tSpRlIg7DHU5/YG1UDhFJhDXDPPA+nQrVtpvFtp/V4ijBCm89w37zhlAlFriOVys8ywBoZdOipBFpt4bkRQLK44/eU5yrPEtPPLD19/j7PQLW9j12pJSRC64RoKhRhfhejNb2aGG5lxpP6cbgW+3dZBXmiki4tXbwlW8yJZF16jk3a5beHto/mycXM3anO/tWl0DUo79SwvWA12T+7Fbp5b1exOVFwFWE3Q6EBEUiiRq1ZvIFkAPREkNaJtGL7erAIJ7jbys3tldi3UB8vNNbL7uNzxSUJzfaWxMZzWIQGH6nb6oUK8XdhokbSzIYTA3XsmxiguhPpwRJxY0dw/Sd/dOMEIAdShwH6WCsWYcJFDfQkYoLFSuer7ZaCBzRok7kJXCXzNmhQzkjUFxmSQPDdVj5TLuIllOwbS65U6Nex/9dW3zNIyfACTTpcalJoYYteSSEYSgbVlw2nm+HQyqEpvzznxf22mUd+sDXq9KJjilQNUmLSoUhDRdi3lhO9uRWb0+CzTO5INa9hhDWC5qPfst42eB9hImBSaJZKx2ihPKBiLvOffHxWgG1vfUY/gS8iJQ8E7ubWT2CRSX5XAdaVAe00D16LBH5K8ufJUsgqUi3/kYAthmgEf0Wol0eeIZQAhWej4JvsjRO5ksgSUgKxVbTaIQbIq7Hjj06YtAgbtzQrl2GQ60hOUHD38NxOhcUJX/PzbyqACdwcTho9RE9RaN9CiH4P5G9jMn2RbiQ1HN4mmCAruF6Hi8Teab7QzPKFAeK0opuvpbxbYEL8mLfmuCizPuLPTZnSyCpSLH9d1XxE+PdQhTxyDyEHqvT5qXElDgcVlFTq3FBqVJpie1v26VrEv6l8ptELNBEfW/d9HL6Ujm81TafgHfVvjfR9uGC911adqLpWcjk5YDXQUJIhXiNcKomYSNUGTyWB8GI7wCyCFcSTjWZY6W7JJWLYaqR+abJ8NfVySeRp4u6TtkfWfR9GLlPwDvM0Ed9a9+Zw30dwqKghjGUXyHwQa5JDVhvZI7I47kx5aGjJrGMg1RNllEcqq+eOyuL47ooIMIbjX+cD9Cn+RT64/u09VWmN7X+fqc/wv9fFpqr8yL9PEB/w7dz1sV1/SCs1hap3VeZfJOnXYi7CCQZiHZpSWrALofwip7uT4gJfghKu2Cv9mNABJzS7l9cuKvnj0av59XtXBUegBSpcryu3zjBFJeN4HWh2uLpnc6/08QE7wLGN6Sn1PLJnh6+8aetZ2FlSUVFRZeaBuBafiLlj5TXJrqisbXCz3j0co71yxB09ya6qamq18MLs4eMQuyYeo7UF+tIZp/RW/EZUJN6TXjDjFFQ865TuxHsio/Ab6YWzTuAy3IMdzclvPptTgObkD2GQ20hwgNDvUOvgA4+CpJAZpFLeE4txtp9F8tvP92BhMCupxFeSCFj/wf8Btn5gvwsrm0OxoDmB6FDHzKHwgXYqrhAnnHMq0+vQu0SMX6biVCPB+8g5pKFYcsvm/fDmV0IPBTd0531cWntcIqfYVBwJJZmxq97TY3SJGLuYHaUZDtlLzaX2x42KXtjz0FWeX04pLJTMu5bq/e2vXMgIoZdTyejiGcfqPcfY4cBGM2xGIOP8VqrMSkeq1PktAQq7UYASQim3ZB5vgQxWbv4H0d0j4c9LSsKfdg/twfKdH0Z1D1MQP+feaX4zmnS9a/7GWM6J+Ztd7WPtgmyIFR1erNBUjmTkNlYOR4fLpbopSLD5ZBvYPplTlJdSczanp9LyGJaMJTOQOR4JNHrbUFE1s62m9KCFX8jdsaxOPSnykcSh3a4x7rNpFR4BxMyMS2DqtDCt336E268xw7f9lRZGiuEjRPVXdspYIxuTArFly3BKBH31UQwSmbvqv91qC+RHMUwuVtcNVJeX7laDMf7nj2r1P2w1/zDrj5/Gz8b8Lz/TdP7E8OtPmvJHfww6eK7ZXsgt5E3wErmJ7f9geQ488JVbnAwtlHo6yZUnhEjbPFIWVXnMzeJjB62bu+LJ2LbctFQWBZtxsBiol1CYMNPNBY3PFmEZBBYmcwMt6OVXMWwRNDVZQB5qML3rHI6uOUttQAap6EjIs88pC0OlY9KrwQ+dAH3MNXh3uJK2kFqRGG9nxNOGoItZMyMsOUxaQuzEDPOxhrfBG7gHmyY+dS87872qyqzr96i8ubxgTA23GhqG9yF1oHGic266KZs9O9vRMTfLzm6anW6rDggxyholJSbJx6YbS2QGwO7KKtc2KZOK5y87ozrQS2ABj8ibzaqv2Q9KHf9H/po3zxXyF/PWIdjtWlIRWTHMfddPEq6RWVTn29HAG49pNBr3jUYBlUPjSOlcUJGGDWjUWpQj2K2U/Evw7cKi4Ju/JDsx2T3XJWOLXezsbA7R2eUa6w8sHkM2TSHahG79Dh7D5HB1RSkfTa2q0lVVUi1FOSll6IoUM1ag1XIrHSusOML98Xi9IeniNCmv+rRH5HSq98mWXM1JHiyZKjQo9GZql19K6eSoO9jFjJ0e4iRS5rcDms/jyeFHr+OKv6lwM9nNcYI8zs8ifNaas4oBsW18XhLD2iuXPEia86ySbrvuRNhPSd50zEWq5I2CA04GXuvl5bAvUVbC/P3/Oo7mRbonhUPqFwkFRZjJx3T4XmUr7eV9em0A+5gF4qhW7DkhzfXE/6XK2hO+eqjXHep3WnxV4on/KJ/Q0sDej+tl/HlWU8kJKyN4Xs9KyM1f88mWdUe7rseHMufLIwAz8O7L+cCurdUtiXiLUQ6U0r8aYIrFut/FCPKcS1wvfiAYCS0EqcmTR0AW4O8FkzZz4CS/6GYWIGMAkdnZgEUbSmVz6M/dA/6bRncTTnH1ciJcoOjzlIbNvmTTioOI7BFylUKe9jTU7y7C/VQs/ENyJzdJC6DTBkZOA+trU5que5Kd9lpHfmE5p6UlYJyS0yi1ExQLkUS8iNdQtpXPamjCxXMXbwkNjJ4G3zDcj8T+lUAJMiJQqo/vZcjznVJPiH3Lz+SOZeTsakOc/GY/DrVa3xQ1a+6X8TIBm0sbtVhg7f4SNSR94chtI56RqNtiPhgJcjCzd6uzNmhY1sUsXk89psNrH6el8symdFwEuSZKmZVtB2Br3qMstMmEqrh0LOZ5MrIYhWzicGKQi/J6qPDhrWE+p8dXA0cHSvU6U8ohCosupYFPcbcxm5iOGr2raR+sW/EvLxbzMrqNveHZQ+Ybts1X9gy0Ga73nucZCo/0cDIHCqM/FaoS3Kc1FLw1mwYspzVt9iSatu1F5A5RqhRew6zhihOT6Yfy7kAXiqJWWCsCtW1u5Ru29jW9bKdDRsSgzmqksxyPRMu6R9is4HjLMXzeUb3zOx2SVICpCsG0Js4JtGDzxcdgfx7sP4Kx08np9eWmV6j1ZHIOhYKg3Y7r9uMNVzl7MIbT0bLgWdb8oCL3a6chD/5yraqQa5fConaLBWL+pOyNclTTQCxzl+hdCVHSS4Bi7jor/RKSEL0LYKasyl/f5fx8r9zNaqxvBDgrZVMYAW0sJWAzKnPUOYkpBYRscwwBrVfjsDmV2YqcxFQsAXgznVnXWID07dej/jYaNOfqKRcJuHLGPATC+toAzHS6ceUGUP3+haX+eO4VPP0CtHgI2qqdgMsS6RAiqz0+gFpM/wdwA4ElGyG55mJJS71M2lwnLW42S+Spt42M7ukbvmlk8AWQzz6M+ST2XFf/yKTIWekbmI9iYN8tJYqnmM6LXSP6orrPP4mhkaiPYpgbZ6WBxGpdkFvO8XKS4lpIBG8cwI0uoDmAj4o081eIRzxNOHCyhqpe/7mUc3WaUgonXxxvAlhOCJNci7OysugwGWTvaI18GNE3yIevXk4H/mPJhdXlgqYxuo0zhprHU6NS37bAfsXVzM8VRQJaMw/HAzBjriEEgNmAZnf69Ww/oJXqMW2LnMfg8Mpji+x3urPBUbwtEXqzXKKwcX11XUuMAqCxp/fUkA76lGM910kR9oaaFwTrAPYxNa9SB9ZwEp1QJ6HF/FVaTcPHtJNrUX8giWQaH1PruxouNhAFRxSHUgWFP3UVyywCakhxhCC43EAR5v7LBbawIUBdF7bjWKPS0Nu0kDCf0ypeELXA0O9PkOVcgGS3JXV8YqHht3x8nEfmWZrt20Ok7Vjc/6kKfNlMv3IC0KKRBU8LzAG/8aHjQ8fGqwHNtXXuGSrd09eR6o9l4LOKTOMPt//KrrtRVVV3+1dh+674WYpKBYN0/CqovxWiYfsXtV34eIVr53fRd1E6fPwnExJEw+1uLnXL7gEjCfHiiXaf9MN0YA57sJdbpJ/UFXzuze3BIvqj9cztUkI41FckQUe7/KKhtXivc5nyBnWd2UbRl9d1POlLBXwe4OTK4wr7ltxe5e1/0rBPaGB0FD3A2re8P4/5C3MJdyTK/ZmfIDNa5fFp4EAP7vFIZm7zuczwb3oODHp9qq/CS/OBhOJgfCa0elsyg3oG5ALb4YdRgYojNxZ0XZSsUCGC6/a2WgyhKpPEbxx38pGnYqTA/4x0mrkBamFw8BQ578ZWakHX+fiUK1k43XywUVNa93JRVcbaxZQy/1aD9hUZwSJ2J93jYAfJhzXO88+3tpjwaJOBwKTXE0m1dPxu9QHwufOG7FejW8JaouPbsuxKbykN049G913JkxFDMAH7iaUYxIME+WMc6r8AzvJzd8uy3/OgDMn9BjpOAas5YRoNxyl6hl1y2MtGPklpPVHh0WVBWWI1A5dVpm5LHTGda4u8VQ7xst/fLmO3RsJlhO1USEZfpacHBKnbtcQdElRN2EZiQIZc/5YXZQI/u24blKixMysNw+ddy/KXfcgjqAjotskxtjmdbGtRk1lmifW95uu5uRIZcyCeWjdB9rwNoYg5Mxc9wCuYID1YbY2F0XP5ofLwHcPS3k7fI88Kd6LT/UwwtUshBdLNILxp07QrNpag4wb16OLjGjIymIxAK7KgEqAoq851lEKb1EFSIp5ZHXAmhmY+M6iuImggBTqqn6NC/AEr75Xg+CvzFx67A57NKAUmxFyoOFfRDlUZj/wFeZgc52hHeQ8WMWayUBlR/zUw6HkYAgHuKVk7WfznY0DyqxDfOOuP7TtKgd5xH4IMUo6cFwX1gh4iKrFl3BhJzEy0zNndErKxBznPBsDsncSg2iQSMpWaKg5undZaSY67XNXYt9ZonJXS3RrdLTL11KEa+qjacpUoh5pip3jrFzP66nh1tCGn4FFiwWITRbkuQhNuTc/jMQOtUgWVoMg0rHAXpyy2g9+BtEm39bEoHNs3Op/0Z73ZLKS3Xq0jCp2C2uNezxQxYlsOJXt90amu2uqF4PwHucRSUa0Zsx1pouKQvsq+nQI0SWREGjlFEvJ7i2+oa/qtGV+361jwfFTSeRQV2k3K683EOY2FF5P0FZxRLj4zQR/jyEXxWQHWaYJKwMHM3qlWxrjJy/pwu7zJpg2KpFe8X6xQnfPXnUoWx/peSdjNVDATt+mx0eo2LX6bqGDF7yJ40NXM3w8q/TnZnKgmN5eMoL/dWzVkPAqFwCnMw6v3X5QfzIeFZj4zrOYlaSB0+lrnHodQHR7WlefyJB1FswOosstaznlrqmcJ/am7bnLAzQeXz8i8bcv43TYICyPBpv4YZwdsAOVKoO825KQH+PU6uja20fmdt2qQr60t1M/fns1LXUanZQdwMzy341EEuwu5BGlyj/4I4MLWcES3fmWmQvsBIF92/r8YMWQEyQzPc+KmshRcf9dpvSEdIwaDJ3cvflERMVL+dvDlL0gKSKuvcYa80btThfFb5/f75UE7cryup6AKbf+P7i3s17lV1anEbuq/v16dl1wHApjKsaYA4WGC1t6h7n1Ob9mVeYF2OO1RJImps66PGa4ajmV0x7uVmtMf0hEf72PMy3udcetaZwnDgcJjTRU5vdR91uSGzRwwiun42FEKnWKvCDQz/baaMwiehedC60IiyAP0nazcF/SjWdLt1oiE5amN8T8zFfK/WsQb0X6hFoaFRmJbLAQBubWVCQ7ZG/Qp+B8PcDQPn6cpw1DydE55ouhKk6wDRM5ht0nLn1MuT0clRi0rtPg7+u/2h+iXOIL/a50rTR4iQ3iN62q+taciToHoUlXfY9fxwx7CHU0FORs5e63J1o2clMXyTNk/q3+yLWainUlYlhn+CEGF7rm+OyIzsfTkdYEQBP7QgwTwphA7gWpSicOh7hiB2q7mrqOtSk6hgXVY+B/LD/vnRYZtXHZOvqRLvtCcmtXfZD/frU9f2YkHd+QXtZf6vbahWz2e2g/OH/+bftTHp0rn0n9Vh2JHNooyXog1CbtzPYR3vSC/vVDKjO8+Mq9zqUrwqO+/YZDP3edhopCnNN/0y9+l+wj42gi8HXLmfklJ5tp8d/MMARr6BQgblrtr7pwKg5lBbkIja7DAj9BV7BmntyzV3lnZMf+kd4nQtpOYeRuGbfd3UnhXGpQiKyIyDfjHPgKb1UjxINi67ON7MXGdQ5KJQ+VyGTLuIb8sn/SHX43vzNddZ+ablQgnrB/yD8nY4vaTSKgR+UTLMm2RqqvVA5wPeyytIfgxQ2jbIWTeZzAyl++l8BI5BHZDZz51spldVQGXA4u7F+LEWHBBX3XriJzPOcUJjgqym+bk2Zf/bxyvop8ElQVvFMbRHWZifjfAMXgSw8CLDqQ45GaFn3ZQHfzmppCDUR6XijLYxz+t/U6Mb6f0O9d7zXZMb+NLs5nhf1GtcOiHTMm5pvDLtIhJDPwm7AXV2ferscc9WNgX7sE+PqP/Rt4bCgMKZviv6PIZVDk07+nuGHPBTy2wy3J74a6+tj5uY1F61mZdb3Ld4Uu6FytRR3z+Sz/xSvbqZB7tfKpJa0rPCZhZuvgZD7jmuD12Ed55F2EeFBsy8ve2r8unj5nvna53fcnNAn4WIRwZO9RXijEh5JyzmXwWVK4EfwWn+VuWv5qnV9hzro6jioCd0HojPKwov6SCPOCYTrl/V5Q7fNFKu+pWd3A26MIokw4Wo9kNdgKyLjhakiBJFG29lC3b/hqSF/KFgusdYZlrsHz7uwglKDY0J6lYbG3DAHVvl0eVGrctWsH52MLjfhWtHlTL9qgmnb5qdvSWeBX3C6+F+0m8clCFmho/PcNqv9TgS9G481npyq2xyJjY1ktREdvpmapzY9GFsYDfEB39m0sH/JzI+79B5snV+SjVK8r5f/hZ/8Hsriuz0xUwJ2kJGxcdL+yEDhJr7vDDfoP5dv+qoHkPE9T5aTTmDpBh/ICiv43yr8n/BlkBmij17x+yK7Tt9NrluXCPGESz9iOrXd5JaTvt5Mqf/Rs5zPep1Lk02n0koXO6KPGFcDNG322AgbQQ/jpfVB1XdeiDzqVKwZKqqLlD5IcqCxzP29Ctdk/sfeAXE3VJdvD4XqmlOw+7ks7uNlLwluhqn5XClcnze8/1e9+Atvu99j44x5NHg4Au2C4ScNfeHZZpYJucnVp+HVspqqr39vxmlM6See/F5quyLz5T6+P8EYdwnupuYjB6ezhSx4AvZvZOafYHXvXN3P1fLjSr0cLr8MwFSCBkX7WM2K8bERguxfaPGZNKtrw44YMfXKORvqhT4GV/uFPK5kQhZYStVIUy4jwSolG7ZPj5GIVq/BYSA7QqgYm3MXzrLbvJE9ckjq+IrB8Ibb3PW9Nr0U+rFfG4teKa1PmXNJjJXvr3hU3D2BrRIZlPO9CqXkmOhHwc1HkkKqMh1i1MFP2nTQWp6vDxj66Xvz1+9PXRzI9ffLbd9ZfYpO+/gAYvQkrrp6U3bU1Swq4cxzJdzph4tMpzRLeNczIbVGrc6UlNRYmB52a+sFbpPX4eo0/M2plVxCy2QnBm5MsSsw4485j1Km4CATnqEw/KDIoI3bE4JDHlUc2NOpasil99t2s+KZTHplSWGop06fnsrDuQYETKyJxP9v2bPS1uIXZe4m27GXzyxKJXHbD6IkfHC7/4f8BK0HkwCQfaO7RwDg3fGh+W2GTMzBsh2FNGujTk5lWpwM5KJfhQ6ib9ZBdQUQN0F78S2PNeix6rU4ntlxDZnLBlcKnhD+8/BUEbYQV5zN9D2AkSsv9QDml7+eFV/LzVB7498CJ8NSSE2ph/ax7Eajcr7mkbCaeJqchzqcFBe0AamuSvRP7BvqPb8lbsb1dJPdoFOu5NOzQWjj5Zh+yj+//tNp09faXuE5TlulSHQ49B7bg3J+k0E2GgmlT63vxCR/Vv1nLIn7EhZlPuAwQ6m7EmWVS40Q/R0A/SSbL4SHqg9R7gSiES3y12VfTT702qCjHldsAdyfuqI0fSgTGLi79W1kcq2LARp9gXYlqjQzJJzQEn6bHilY0zlLtxYRe/i/ZrqGfzunE7u9IyUKuW/DCiNOYkdFL+HtBk388uUOImvytx7uaFtvZbG0viHAliQp1UVGk3QcH6L92dNVDT1SpoeB7aMqtkO34XbPPvVRc3SOTZlQXkMJnPErI9ghHQ7iHH0lo0qcwuK5hHRWMmuHUYodCjo7n+Slp1yvGU7Q7Rj/bubwUx2u7UkL9y9Xnkb7ergRcdqrlakPelWMOuI0o9l4bXRCXuF9y6lFvRdNcwSvy8XV05kvNm6jEjQaNx6cUUYISbkAiPYqaNEuE1q8mx5bMzAUWk4eKNmLg0Gj+qpDtATDUxGbpKkH1es8hJqSPhYQsvW7IouB51gXIh/W1jv1uUW1+Mz4P/f1LqaRCMWb5TnfaNp88lf71d0158OciBZegaELVdWjiFwmEsbhLGO/LwVF6AxtwFrmQYke1ZTgBEVDvdJViT/LJnGhUI/m/LQP7czelG9q3FRr5ZhY6aF10xumxjuiCRgq/lMiuqzNDxQv775N+Cpy4xAn34WZitJn9LRuhYtrzaTnh8xT97Gd1jRXXj/18SQDymZTcy/mapHl8PrunGkXqKEb039GB7d0K8vRtmRkVp0tm5SFr1drCxNFd6ORj8h9izsnhmh79DCqlhKWprzZ+tbjPF1YiFFQgZnbm2OBTV4KJPy6S5XYB+cYha4i4N5Z0Vhei284bSpyKiz6T139oenDM5SxWVPZl50zFTquND1mKrgmhUpWQrxNvkHP6NZdmFYS3MxsQW+OYcWM3P+FS8RldjSVvHh0f6yq8qO7mkd0GNVwuyPhWtvm2ZHI4+stdv76rO2rlGa+y6SyoCY3AnYQ5UMc/WXh0iYH2AWr/2oBoE06ugeNNDDOiljZWNWuL+OnPfzrO07vy8LTwOHGEqVElwbEhJ+5KLBHyHqmtKerqHYj1x+ZwODR1Mhsg6gOSK7ZWBh3I37FOUrsOJ3CmHN0x7sPC/SIU7P+4Ivwb6pdjhPLZAbh5xPoadoEc5QVX1Fteyg2h37r75cfWTqLyo4fs6DCIigPZazNYaWgI98uvqm7uNg+ZmKmicLOazX40fijE45bQen+MtgpzpKyH71V7yCnCEnTGHH2xcXRDtEheqdq/BINntI5gVdyGpv+MS56/d2VWAdRE9PVRaj0VuQipXWYNR2JtduNHTFSs8fCgaYHgP3cvfvN9/at41qfSFyw163ZfRvOh9fFfGFfjUXz7npt5SSnewOieQbr1iNjuH2cvsqOPVcRvgDMN4dbkXNVkEHeoAoyvc3wosrrqdkHc9j9DZSzHo2FcxhjBzl27ha8w8KVhkViqZnnNVtjXu5/uc7+9UuuobWY3dgJ12NM0BmO7UTG8TMYXjfpW1vNoSJJxDtqrqAZUUn+zf2AZaj9o9dSt0PfQhjke7G5xKuPFYnaO4onpk2a3IzIPqAkYtlLO35vkW0aXy/R1Yx8yrLXV6bUM3Or3VHs5v9cZK6YUC8le72Bhi6OHGlIczhUbjaRhIc9pf/OKyovnilL/QzcAHvFLwZ3cyt2ua2PNbD0G5YtKsUAwmLfRAjP1sXsD9N3oYSITjWI6fWNIkJI8JRwCL6oe78QHISSTzaMhGp2YuRDM38Iau6VJxCUkGJEto/YnSieypAhPEydFEKaQbyT56jyDLgch5zijsc3Xn+CdGjUHN9oH+mr0bcgyXsiSNd70sHlQa664Vg470djNfJ33BGQX+fyjtFNEbsxntGSAc07KbGL/Psm2IWzuFz/L2Y+HS5usDRVrzbOr2qdVTMINBwtXONdjWk1twLL9M73F8/AucGlkJ65OJOQ0XA80kuZJLgeLZh/jE/AYwPF9wNlXH4qxugDfA+8xKdQ5kdJrYT+qUm+LhYbm9lnJAhCGtRYbdKNVmhk51RCR5+7PcQ7po2u2yTnb8kPYV/w0ptUbJlHfB2m3yLjeWf5J3R0TYdaZ2adiZ7khShdvFkJ5Jd7uIP9vODc6210Xiik7kjAmcX430Inm61otI4ed36V8Zld4krw7gC9eNyd08ThXuE5ysUfzT1d//iVp8G1UPLXAmxvvSuvNC32WgmQNaxkhawwHwF5zREnquKfxpmX5LxrftOlbeQiLxIooE7dodNZsIJJXfx9glgr4Jdyk/qdR8ABAe12gOOxXAdzaJWjsutMSdGbfhZ806wx4FCdtbKZrnXAoTt08fAwpZfSfBoBY4cBK0agKYqVhseKBPp9QsAw6vb622wPvkLE+bQVXwAbMGHTsA5UO9qwVz4N7BTHCICfkQ861geL4A+Pc+hIS806u0ZXVVPt6QIe2IufmvDEQc/oOEvNL1ZWX1d0yN6f+wMP/U4AlWq3zIlXVEpY9P/vTDs/1iaHVVOyyykCBsmeeUyJ2e4SBnYn8etEfe5Nx79gLjDDGwZDs6nngRExf06y6nmMETef5wK4nj1Mlpw649HSv6yXS92I7OPSiBx062lGf6/t7K5POWZwHBO3ohz6+Mqhl7GBOXQFhwcEidiudcsi/4kvdgb48qbHisw9PR86ef5gAWsCjBkUxJaFXdUCRLAueiN9lNmQTbrJu9CM+rdrKl/UdokNvWiI+W0XG0dimWPpq78npaxA8vWmGNFffsF+H/CP3twSWsn1cNPl+BuYwIbKxd38hDWWs/hdN9oClvQaKiBjVVcmSDWnHSEaxjzWeCFIyS7GauF2ukt5ruwodwVyXPqxnZ0fIis2i7EWwMfjDSoAhw/P3Y+7s2WU62PJsZfkDRlJGC2TcSryfCcIPycBrTLtPX7B9+qbq9GqwX6hZ19IyxmcQqY2egZ3mzW1hxNEfeFQTd3OsYyfxs2m1ALevfneCdiFgkA/67IE/wB/xMZbcOivARhrKqWHEjX9H1CI7xM1XXd4ZVnr1C18E8KNU/aDeoUiqZxHzObXK2+4hk35BdpNBpkc0hCZHw2IX5+NgNSvU/xy9YSCUkWqDcMD52Q1J9T4WS0RSpdl0+G+5pevGthD3YtulEpcQulohABVP+Fs7up/qafV2FUrpFGenOPxyjJFj+kFl6sxFsCHkwzALrbOO/GXGrsR0+gznDPbTRfSZD/bWeYpQfmPfJtBd9WNHbnvh1tgLR+ullXkyX4tDDDsLv6br8/L0qwq/erx3pEolRGfXQY83EiCLDbxq+ZFlcjI4lETUViEvpzzg570EEZuoBp1Bs+EBF6DYvB+/t12LqxD8xgjvURn9UkoaL2LSK4Gk/Rgjt3Ae1xDjteKb3y6JkMvHxIXdmaNXa2QqbeobmcUj4lFkrjiSOakPSUwvwI7nEKuY6GEV4ebxurrGuaryfMo79RfuLzXagQyGn8zcjEn9fJIQvSgnsBuwGdQPCoCvptMuhmfI7CrtjYG4O7l7HAhgXvZtdebK/Yz9gx1dvrPbmttholcvY/N//uv7ezmYl0pq8pBobHSdOWaAoPeIxpo2lPJ/YLt+7KsxrifSxi48emKpT/tbNOfWps0D/7VRq2Shue5ZaS+IYuZ7IHpJfOqqdp7iiWeG81ULOM7vz/T8oBV8xLfdR2IOH3oXs1TJuIe159ojIlu7p2cSUST60BDpBXG1FFgGTDbxKV9OF6rwijZ4MCgpcou/Qtc1d/2n0PLmN7KL8i3BUKm46oa7GvFQUNvh1wXIG4p+QRVMgxsTLrqN71Z2q5A2YOTTzGCaJcl8YaVQG7DnsvYdzYG3wjaFK4Bx7XcN1T1JwBhTui9FHA3noKRrvtdxGKzyQqmyP/+FOTEPhGUe3owNikhX7C8cTqD6m42Z04W1UGbTg6ehw0gVDnexcTndtZyM3dw5zrlcNAR40c56JoGQeXpF69YTPLFx6iAeZlaX3ouEeUOqjh7O9wyWkk8umcrtruthc/JzOsGT/6Y5Z1btt6ddPVkryF+8kgtMc3hTPdoJ7ZOEYFrPDy+RZ+30OCWbzTS8X8UUJI2N5h9RG6DdtmL7FIRzSl3e6HuvYMufEYCB2Y1TcQwrFwAgaqgVpgKN+Rs37vmY8bE7ABVVGnluIzW6P3oFZQ78hvOrIwS3G+HVxSSAq3MbtA5HXBKfBVvWXavj7QDcPdlcAhzqFfL8Dl+cIdAfuUyGK10MPrgZmMZJImcdCPk7JIPE0dhP2Lg3aLFkB9uegTtTJNpFhe+pAfeYSr2yAVcjIL+wrCSjSK5Ic6gAjTu6fBFXee7O9kZ61mWbaeFJ/ie4I2D5qMg2URyMvo/KOQRniDmFQ5LsWU2sCrEOdSv+2gID89OghVAUFTfdwMfB07wtwprMzyvlCdakOaLMqJHchQVzC3HRY/p2Lg60BsS5VUkWM3CHnHIkwLfNKahUs1xcNq4mWRL5p4WGTAs6oWuLqZCL4P6vucSjcpIdaXp+1xC0/zoIZeXTOSNdrkByGo3MPrLz/+voGBRgOq9xIwvthqTKpaA+nN3YGI35FINVZXpenERgVuvcEWguGCQiv2EzsHpwnbl8aumbjOyJ1q2Ll3XGx8S+70uRHvVIJaK1M2DZq5pTI0vwdqPYW5Y8VV49douEc5sEiB6dCvXmwOayVDs9WgiFhHwZFfrgGwEwP24qdkZNFduEV00sHUAP1xPD3P7Mt6CN2Bn+4jWME1lnB3sPiufM6R/ibZg7sokAQqof8ZCELlJ56or84fuFi6JCjqcj7OJVQKGx9D+gVwG4/FBHWJ5f5zpyB1Dr4m4Op4M65G4FtVrAXrFd/qBZzTysfdq4wo+0aZkSok6UwKTzJUhDqHEkfN3RILeyz1xzfHdS4kxf5TvGukshrw3nZKnCOYLmFaBo3UAL5jomLqF6W2+tdh6zeTQTFmMUHdTnfWjf/x8eNusbImt0fDFlv8tQpKoep8CJB30i8VJIcrwZcf+8AxeDDLmLIdwkHyQwrn/atXsD8VAb5vKZJFqMrDOebsFYfeFJ1EIbtLy+xSG6M3HVYIY1VKU64lvXMLgOaXB+iKivLGgDLhnOjnEdQ5/E7o6FgGzOKwtcvMeGa0VK93KzefvzavtsCTZ/iKyZQWeh557Daeduo3Ym69MzTxafOtp2dOkNn5q6zJ5I7XcIdnLsQqrxx5ne0lTbqbmsgvJ17Ji0Uawz5pxFXwk0muc61Ut3CGips5uJvjDgH7mgX+uyklN3priFsnicBv287gTa8CVzItXD74+U52c8OHL+roVvihwfrHrqSpAl4U8Y7ygPx4+gKoINXACO4eMpef9QXcdUyshiZM0GTAHfjCdktk5Y1EzzHn3Yw4LXA/9mT1Altw+4wzZ8LNpkxdgb7HRVtFVQ+tb6tvgP86uwq55YLlbeV/zUiQvXc+i6wRkFTa5HjSmpr1Zq62hKcvM4Cbh1w38ay6x8eWbfN+35sR7yWZSuiUp0Va2f8kcGxG3E0mhXH2CGvOMr8qzxBDGBq2VMi/3HO/q/2vxoQ2PJvzb+1bFINRNH3ggmk9SZH7K4UCkavTY9ONxXZSf6O3vAFs5Wa5eo5+GoazdHX3PbP6XuJzgoiko7MRINXXLGzezzCG4ogEpgUXh+6toPXKtRweAIlMj3O6xKq5fFahCTQsLfqUMMuCqGtU6qa/+GBN+J49yhZ+wwm6e6Ree2c4yB5LrfHFXvadfkVTA81th95oZ87Wr8v54x4iXWpwfO9pQrhcKBK3zhRAXRgWl8gxa9QHYIiqMhC1nEWjSXdS//4ksE9lBVoJyXf4ZMegpkavjQq+5b29vjbwucYAbL7Vm1EXHPF8aOnMtVBZg3UP3D6e0QNg7JulH2NvZ9hdia/ktOkZvwq2+1gmEdt01dBSj/sI3XNNwomQkMHHLnEtLfV/XK4OQmCtwyPUfioIUgwqakexEqtCl76cENCfKe4xen98dD7d8c7NqryeSP1+snKb4bWsuyV2pSOSFve4pWPlV65ySNuhpx0Ljwvx2KpOgi7HwYr8X7Pew6xUgciwW+/ZZgYbJw0aYAcIfYx4yVz3MBkk0OzJB5mj4UWkJuBWSwLzowAJtiinLXKFO5hpimrpcLZYAt3gm/F0lq9P92ftQZI8pPvW6r/5VGCX2O3zYUmDD2uYXzjmgBPSvVq9Myh4EIvQjDqzkGyLTZePHTYnTVi2wokv3t56S+uwQ3Rxw8EwAPoWQvTSFZiwcaYvsgN1uG1m8Dx/hUVRtB79IIGStfbHP1X1wH6lQSEHaN2hu/gBQfAUYIVsx5zuVGZLRrnuNxWdtldFQPVYLFsR8QkH5s5Md/m2jMn6w+R84/8S8TG7qDLwAozeLEy/UOzfVP6x82qitSJuJpBq0RE1cjAZDy5f6ua8qHJvpnyYauygpwOVjVgSUDqT1vjcaTF/Ql5JRJaVbZ+R3/ILJFWWSKtzENL6kvzt8j29flnMyKixQ0q7FmKfS12ixIporZxK+zUrpv6Nx1LEvJauSDstLrNJ5JN23a45OTBQVWENRULN6duP5kTPWHs4OQS33F1SCAdG3kfZkhwcrIod+TQrCWky39bLRF72Ix37Aq4mN+LngxX7uJ7VwMxVdIkhNNucnzyQ7cBpS/4UMX1c33Yqr8H+lD16JBDda+t92kHgYz1iYEjZhF5XkFlFgKBU8bXAqXRQbKZb1g82axFryIUxoNuBkgJ82Wl756yokj6reQs94bna8OtmjtNDXdqbnn2Ce/+9Z/UYoj8r/8Nxg7NQc0+c3NtwZ6hERR7bNUxJw7fVKW3NBrXjk3K+qTWsIDZ17PqvTfe3LsaPKCRFicHB4P8nW+258kUDeUXtPP+zfr79deI/l9JSIuurqzdUVXVkR9Tp2tvKe07RHm5QrG88Zvy++gZCqY+nZz5H8o/hs+MKWH1VMrWH8qfsjvH3LjUOgqLRyAweZQ6KpOb0/A2RaG+/AOYIBZpfdAXbby71axsT4cMBJt05/FpLLZEnPAfK6cMjoGnUg9S1jbJh4h5TyOpgpPjRyLfJmWF2nJmDuMMgoOekERpSK5Md6gcfKPyr9u/yb+dnIJtYbYMH+4/5H8MA9xZCjZ8wr/If9Ko22tZ1nHA6bPnoSdXPoCvZ8qsi0JCyNWzm8ObuE2rtjyXpNIub/pgc2P58SJUke4FVK+B9UUr81zOkuO8ksehWw1CQgjoxPT/3VmtcFpwkqUo2DUyiqbb+aBWbN6fKXbG2a/mxakhv7hU80dqbP6rtDwi+DcCXmJOSrXwJMcNx5skdz07MfR3incZiOk48JtdbBTh3KMkvqAbFxHWz2Rki1vjJdlm2G9FGyY/WPiAXhCKmfwnpfUCigHNR0a1r9viyydsvAwMMl4/4w3HL+rsULPOkCiuq0+S2J1vcmnPURnQ3SCPjgaXZF3/YSczHc/UrnrCCT/afHzQl1089jqm+CJNqvazLCA8NLtX7Ooa6nAv+mrnoGLvAiRRXXLnRf7lllUv+b+W9F38o/IqNK/M6G7vJh+nRFxLw3+7y5MszDCqq15xQnC8XgnVPXxKvLvZE08M7ot3jXXlT2TGvFWGZsZemsjKs25n4d5kossEWtp9Ngb7i1p9PRqzk1PtmqpnFwV/2Vpx2j3mVGXa3TVamYB43b+rvNVnlfdF3X1sZzt2Zm22XQW7svib86fsQm7Sh1UbFUnbF/LK/jz7wfuBaIt63cL6/BwI8LJ2fu//gZzjfgvn+IOzgid+mlsYWMcc/7u5RmLcdLxa4k/zcadace9dtQdERpATLlosZs+1KjhkL14Q6p8qbEJZwwc/qTWvC1npxmc1GuD23/17/UJK9kaqcVOS4VJRtkNC5V+LUjLLVjMozYN1WYf/QPV8LXR9nirg004RDE3d/9WVFV7W5bXXyaUTdFRRtmIxTMFQvX4hAknm+NpkerFbZtSiEeGVNesXomkp7CN6cVO7DcknCs6t32poDCzjfUno4iRy9gdJM+hl5Jb3lGKP/u6Lit1J6iBOTFuTbMzHqVDhGJzKiKJSjagCFSYchVOZ8kElZvDUaCuBMn3Vu26LGN1cYyZWpGNYGXcgIW/i+IVweO/ZznjgUzHU65Zn13NrcvwYJWIgtA0bnvMkkQe9zLutk5ba+KADs5rTStjhZ9UlnvQ/xsrhXPDNbL/rjx9H4aA7st72ar2uqsUk/fH+89GOlukTw52PUvbziCVvx3RzYuNVLGEvOff7u/woW8vJ9G5jeg4nX+O/GOFQ+/50T8Axxkcj5xNJCv8DZX/MXIun7z2lLbmjNRBTuRaTtCoYAd1FOTmV1KQSjU0SKlEnHlRf0V9rhEOrxqeCcl17oXFzqPJN5kKt0xkrlcQ0ti5dGfKGwVozEmOcWPDdUR41AAsr7oeCF83MZc27PEX4V3vR6+8v7wpTJos5i8+abfiPGlgnjqwgDGXrYtnVfEXXb2u+FAXgC4IF/srbAjPKKwI4xcBlcEpwlvM/JgXmYBc4XTq6ZC6sDvB5LYG6K0JEaF08v0HG4yfuY5nMFYn8Lgw7rwQSrhyJanIRy8u466oYTagGCbAHGzqWLhg1N991dAZEdQVrVkVaZ2N67h/nS7RIpqaVlkgsVbX+NdvZAvmh4mIHtWsdtMgUXQyo47nfKlYdKRH50txH23R0wkGbMVOFqcdZJjcx8GGxelnI+R5CGkkfKQndbBKzM3huCegZjWxzy/u6yj+95r2Vf7+vabnaci2KnRxyM9OiQXaDnRL1LkXse3JSahOud7h38iekBwft/ol9YHQav8PdwTXI8TQmM/SHVSE0oj5WLvqJzau7aetZ+HeuYm8KNY5rXEsNf1ysWRS01J+cw7VGWv93R7Sm4+HyLRdawsZ77TRUDc4oKJT0QwnpDCW+/x4Y8L3M8pNx9BA0j8+uMJc0tugmHge6npJ4ZiocmCzU9nQeTA1FeAgxuuj7r5EJL6QVLLh+HY6Ayh14I5k3FZUblTatm+4+vK+SQrwUqCyuPfQjKFRX54d5YkBkoXC93diNdJ7h/O6ju+RfVn5lH/j2ACW7Y85TeVJ5GeHtBoW8V3ksBdKUQn5JklgrfGvRv8pvUAh6k9YumaU3dQyBYevhYjBQz/PI+hIwShkCr+u4Lfj6eK87JfsZ3rMN8fjK8Xiv24z9Jd5z9fGgS2bsRytdbER2lC4mn+vHSroM+bZ75wy8mk+lej6iyxd5LreRcrhz+2zhD7wwUwq2OYM5ZsM4ozXxxmmvGc4MdUmc1WkA6PA6NnQdi3hulF2ISj6blmY8eyGyTFLsHRb2HJHMzmlTqJo7syXbT1gzwx/4rCl9ZnumsXF7eiadmx5XUcXkVBh1daDo3E2lS5NB2OqUGioWcEdgyHqwSCDD2bte4UHL6IPV/Ssn58NoGXmwsn/1xING/cxZqljyT1gix1XMLwVV/HHqwcKon/esgKnmVDnXp7l/csmlJao6Q/O/gJGM48tDeLIvB3viKFPHx9mH82S3KRZ0yjRnI6P7IiJME+cCi6tAg7Mz+p8t6j0umcfFxh6cRzqC1Io0Rb9pfuVUeWz6xJYPwMMebPg/JAeH7PVIW1KD/4X3YGFwXob9JA65VZxQXccJIk7jwFGccvCoh038D8xX2QXPNCQebsbBo+GqgYKNIoX+/7fkMNOhh8k8jFHu/i9NGhlFSCG+1xT8IAo+vjdIcqGMHMieF0COvKNXoARSiVDCrzYrhwTH6wItNG9Ja6snVAXH150rSA9vH0QCofKWXmelAwxjRRCsVyDDDOjCbaHpe9ojhVD7BuIOndGZ03GFIv0ILSzxnME0DePywK5+KybLJm5+SFs3Rf2DB+SRG0howL1empzy854QKWQKOWpCNOBYlp6afNS1pU+J5duQnNf9dMrc+6pkJp9VFIEc7bNFu57Wsra+bgrOQot5JXnUvpH3azpLI89LfchIrEV8H0LRyBfXw9v3Wbq/5kk+43bV9WrGrSd5NY9aHgeWB/pORd7A+U6VBwV+A6gy7teVxb/6I3rhXw+rG/76dx3dBs3ieallIaVJHlczIm38a/WEWOOA3ps/gtzVZSPbP5JA/LSPipWEmRlCnE6EEM2aSeNf2fvzQAS2slxR4ODJlsjAVI8wAEn41Rbbn8GlwH0TFkhhujZNkj5OMZ5MPSQls13GFX4DHWtpUxjKdUnUqVYtd9fAPmUdBjYy/Xfc85cE89ELru5KVxq/uy7SIwtBbUVZomf2zIWEdibE1YxveFdcezsjNADNRTAyclxtKlZOJrEN0RT78YEtXgMhY/yGOzikgs6bMA5Lw6r2J5lh3Ji4d+eJag0xd7WfavsYa0Zt9i1mwO9rjWvJ1FIvp+I5asezjoBSx2mYr4X0FORh3gaPHgvtdDLy3veIU13/BHnBWYvVVQ1L86DRzjKtRzU4xaf2g5VAW780YCMhXTPJLbXcas8KM/bvZXMYS0nJN6iHYY2UlnJXEcXu4DwXcG8F+lrJMoR1EaIp+bk1/LbeIsYJkpXMmstpO3vMcMouxXhAP/1OFC7eVbzve8OuufRFfjU352sM+Bjnk6fGK5dTXpxKVFdNzqynRtI9yk/HLE6VeEm2Y8Z5ds0rzNWqfGvneYjBeL2veVeKOsOwRAl+Warwo/dotJtnExaUqJsp8n+UWuo1WxoLMFJtys8zS89G00c+8cZ5uW0dktFC+7HB5xBsH2b2QVT+/AtbZxkGlOTOkQWmT2xGlpVejMycH3OYotdl2DYrLZxuidHACWUec4cdPtfZ5xws63FyFwtYry6d8sjEEUKS6qwEdsMwGMHlCdXmRV7RxIm7tx1N6dNu4aN6IeTPOKy8xxcRu/+cwS0WCf9Vltec2iAKuR58dZZR3fgE/FxWIPiqDik1VEgH54qN0I4HU1lpuW1YMgOfuw4J2rmZh2yj+luQLOQJoVzJoS6UQsldIEYsqMrCr8LHDd1r7I4hMETYbDwdzeyFmYxUQzqGiqFmJXsgdOQgFZkcoKahaYpPG0wryZMFACzqFsH37T4pAhfDrW3KX619n4ExMVy9qa/GxxndLWrqh6S4y+w9BWQi6fhvm3ZZrKKZJKW9c95KEwyBpnp6fkcdkEPyGK+ndQ90MrwY9t6lDkxDdB8OAY/EWEsF6XhZOSeGGMVUFBgvZZQXj2QkFzAUr1yxxTp83V5BVZFdKA6RpyARaGVEBEKDoxuQLExmBguBKuTnZWYKMYAl07+RlP6AEVJMXlpPKivd9IjiEAZiAmW2ZJY100KdA01ZWX1NBaFtA81gA+zBOl4U6MrU9GGlY7OqtanJwZapjGWlSJR1ssr6BvFdSDA67tQ0jnZp/eygm1l1c3dSyt9/UUPmWaM/4dNve5Dg6AHd9sqtLrO0WUS6GnXNVvNgUqxawqnWGyUNGjoU3Y+E0Qnv9AcPRrr8orsDdTWJ+sF4omXxgh94ZR1V2QvlH/vNxcvL3GU84sfQB4upK36S4Dc+565LyggqCT0vGZBfVd5U76wx17ZW6HWYijMSTmxJyHdL59sfXStGPby+xWskDHe+YOLaNbBPpu1JevoLxv5i2tp2eok9C2sfnjDdQoFYAieL1hmQ4lN7IPT2Gn8yg3T+fAw875xUmG8gGuqbmgpUscQ8WKYY153sCUgzpUfepGyVjDt73FpdfltrLUZm9M0GTOy9UjkDKDKdm35Zi6Qox0SyrgKu7w5JNI3PuOc2XHUnjCeGVHQH61QmtYxHkeoWL/jlz9sl5xTJsBi8zJRLpNXlkmQY2QQp5ZjIpuPmoLiKdHSpo5THbdWBL2Qcp5XtI+JnZrIwbEYDmWhj2h7RzBlP7l8eI6dePpcIOx9S0l4Uh+TZ9raSyFiZk9m7PwDXleRJoujJ+ZbCKlsvwD5vO+Q9xZUszaWNBomosUYqtlWLJTaDSJ7SnJbmSEl1G+ht6+AcP52H5h7nAchYLK3BaOgfqLF2xoiQGhs3x8dS7XdHvkFx+0nCT292H7iZH+IWyJiget4YJICTx057zvYDWmTBc48mZwoCMdYSm14sxOBKRFaLSGzVC+XJVampxuSUQf19C7ohyRgzlip808HgAfOCVrcjDSBrp0rQiJC03ft+0BLf598A9qfVlP4h2bn9Q94cI+Rd50+1dQzVg5smVWRo5pAXW8y0zi6YhcibVa/lMqb9gs8e8mYLxVxsJuKA3JE8Ux0674aYO+TJFgmw+duapz/BcTfvN5ra/AQiJKKs3s81X1z4sUjIEybK1hiBzSwTYZEnlGkl6fGwmDRTzBGTaCEamaJKE6fFw6IBXPJG5fvdop87ygOsivqKPf/SFpGHedUXolg6oMyLi4pVNp8VKsHAOUZcARnO3pua2pwEPCSCWUONRrRUIWNHQiwiSZwmSE+A/fsEjaWI1KBtgzhpCYm+8VvvyNkxgL+Qo4N3tW24wQmUyN66omGglxYD8F/EDCKA7S8mzShII0+LGARvopOCCKwMEXTz30dRj9RxGV3iyhxHAvEqpSR+cIGT3LIzUE2VzNczG1j7Wlen21REZrUOmZJZwAp1RBa1KjWp+viVmTY3B2A+Gfx4tf0FVecDESfd895HIbFKHVAmotJONyIO7XyQ/YBED+dooJe+M/poTheHPuY5AYsC+UqXky4Xt8v4iw1Fh023ZNMvHBg5MUgUIqhUN2VqHZXafbER/wyUxApj2FiEGmvskG47zcnJxUF43xE+A6JgtlJKlfFYJbluqIGHB3bgpYSvCuYopcwl+a9MMtFb/pYDcdU1+vu8X/48BXbeilZpAhK/J93Gp8H4tIz8mgNkdQyohV8lPxRnXUWU7iMFF5Qq6JIFNgk4ub1mDGrOpSiRc25Ahb0qKMzD8YWHOZNo6qLbIgerg1KJSmlQLdaq2b6qakwlY+BReB5DVP9Z5gY8z0cRwB+hO2cRr+84twCo0FgFxar5r2qWXwl7DPBMxPZlrjQPrihLpoLgbN7zYVKhvQr+qxZZ1Zy56vsq4LbHk1kvZoPPR0vsNGqxqsRjQPApwWFesaW7N/1+9kXMc75Ukkf5eyqWo0fFr8HlkCkwnJXRJuhv8ts+EWS0ij4AFiPKpLg+doLSXfZK91Yli+GKV68a5Nbi06OlJGWs02qB2MJqAVQCfwcSk1URffi/5xNRU9tt4bN8jSZaczl9EyCMsZxusL/0Bl9txDsael7zq5IOlyYb91AQAsugkg134i2QN8nGXpwPgb/Steg4mjsfhnPl4TvnbWKYDSfj0wgjN01Iu8k49g7BEKzg7qu+/wD1id5Rhtc0ElTqWhQcOosS8hEYRejUnQMoJf5q4MWABqavqhpTgVnG1NYiaUwSanT6RlyITF58O2/2/eEMrAfnA/VFWjflaU8s+Umydfw0FlxbhxRWbgSVVkOCms6oqfrVMFoAD2sNZ0FzGWlDNFhRcCqlh03CHC7NhbsAB2Gb34sHQDVnVDNLFcOuSCkYHyBux0dvtoVT0WDrNvjR4aiC+i/EiczaOolYao93UPZFSHkj9zo9vP53M9mNdvEfXev3+8sbB/ftSSERzoFZRjis3Uf3qxvl8IHeUXAEGgYhDHPN+/vSzVMI35G/pkFXkQpnLo84n69uprHKnEaEt+rRjOWkQdv+U0PufLWuKDIt2U79aHtvU91lltEJunsGdFxmzFmyZoPBFvOtE7BisQs7Ajts2lBl4+IUU7iESRH3NlL4IEvTtn/lc1WYjFP5E/iCOtNNrb/n+cVl+T3ZMRAwmQTHGYW8plD6UELZ8GmLL9tigX9Za4GDECc9rPPULWbssqGyqgs7WuprJfuPIqnaChX4SsqPhZjjZ1F0XOMSEbT0u7K952kK+I6Dlhy1Rav2UfHuyqulsRjECoakgnLKA3zTdjbu2bRLzzgjgpUHYCGpk2J6jx7Bnxqzd5AZlym4zU0KpCgUbAJuFHKgKVCEdltK0JoSdKYU5hpk0SJrFFbXonVhCYadzsfFACKaW7i8heMsJvErfokxFg/FAkpTlOorLWCLo4PkRRBJS/clqTa2h9PWXg/mo/KapkJ72WvGAqcWusqTX1ju9FpaNr9Wpx0VzErzbiYQqT2jBTTIs2rggbKjBWYptw4GEyT4FmVU28GdJiOLFofQsbWaT4cbOfGOcBD6pYORUz+aKZ9H45LSjgqXZ2PuGZIqTk2fI4x59QPsN2jCd4dSLfQHM5il9dgdgXQamJPzTcG6vKkFYL4Zu2wqUOmMhCDQNUHWiTXe4M5dpbwN6fXc2PBSxQKrnkGNHi5c2Uo/etA1uUJRngLJdEGR+oKwHWow/ZphoSSFDucyWVSuiUonodtSh6WvBcaszqxqb9bBNhR8xxKF91noACVuXR+rwDSLmzJ59D8wl9o53uNUUQ0OT8+zHalptJti0mBN0XogcqVmqcX4AzGymRcSZyOnlXfwrUXpqIzAo8vf29+8l05vg/H4vEkUfzp/aPpYL9KrZPDBU2l2pt8lhfFBpfMQU131sguB9zxN7VpvNxwNAes9vOUpyU5OYpdWaLlCPqrMqssYQc3dkHnkri1Y6ElGC9GlnUJy7GujdYpwNFeR57bZHm/zPPsrNI/i1Xwfbs0fz3XelGmTWKOUcWxxbwYZPVYz0/dmapY9mkWBZtuVZ5PH6/F223v/bgoTPeJf85pX0UL3G7VQXUSZYkcZT2sVMDEvSgL9VSLRotjL6JiaF6VGx9i8KDY65nGIDlZGVWF+EtIpS5PRPC39+y6C64M6QVFi2BKM8ekxBuLGh2MMnI1PU2CUpAR+cZwxcDE+zcbAyfg0GsPcwBiflgnj4ZyG4gklrMZzKorvlpY9DjEoXk9GREGWIwoTES+KfwCPx8hqxpoiIp5PxU3y9toetZw2YiI2dfmv6SEDmbbO+POF/OMR+UqUfhw9Bcv6PB6zQRntz+omDxBHwcmJ1WlTNKLTXe3gQbZpvEgdvw37CNWdU2YoOotRH+ytu4gadNnDylBLxGotWOlPBPC/wVJaTTxU56jkv+XQMD0s8J4A8NmUCB0hVMoPJhbnZto9iBy/dcTRHbRWC0021C79f3wxW1kd4BT9XPlNnFghM37zRok4ZZHUo8BJjGRZyljkT5++ZTnViMKP8sg+bivyBeuoRBkUkUT5vPRVF6OycyeKcuLa2b64gkoS64pg8TCS0U5rW5xv5cnsSbNYyLOZa6tUoDksNekpmskzu/St5rGs+SyKZLatj5ESJVT3gnK+adgjuWFCLw1MUc8EZ4jIcejuMQ/ivVSppYGPV2naNd9R8l0EtOzij5QAlFdgaw8VtKmiaw9tlaCd8oYaMBTKi1OtnA4rn/RQiXCu1U+b1bqU/Ldyuqyc5FC+nsp3ziigPhdCkVKV1feUaz4vhDchIdDS0dbgT+t7wHX8a0Pia8+P0m+BUn6pbZvxFOH2JUfJd0Cucz95lL+iIZ/2szdSLy9mVvvHYSADnkQ3ISrd/1/aoi0udwFCSyGcj5ajdxhxCD2NYauMKoPV95czjZlRkK9CEaGKn0Vy3FU738S5FWaKG8JMqWiYmTYVqeC0viYUbebhpfRR5ZT6Q/vFj1riPwI/YpP4UTtD1zc33RMJp/k2JJEExHCWy7rJ6H5tVPjOx0gVU+7bgqqCpar4oYGtqzR9xDfNVieRSuOL9ncRwy8P3lMMoK4Zqgh9hUiq0EepASr1UDfqSox2PdALJs0jYthjErEMzjRAPzdNg3LVNPSeGJ6NDfrfLnrvfnxSmt0qo+IkxjheBacASllQyYS6ripRRHUXnNGIm4J0VQgGzfr1TtXdCxQEUAGsX2tv9fk65c0Yukv0f6f6JfxomPkS8b++jmLB1cg9QMr9tpY801y+hf/zYYHndfsxp8TZ/5Av5pC/+Ove9O//Psvpv+Zzm8DI/uXkPAlMs78fflpWQMlbJv3YON2775GyXI6x9O8T9x8XACClAAAbolPnhmISkAZhQ+6RdWFLjgz0ZSjIAK0xlNeweC58ikDtSF7FpoelsVfuSO5Sr2uVt2rsXnMtqh3atTq9dm0Xyctnm2MYWdgXdr6bgHve1Qf8Gfc8wK/sz9yzVQ4eLjrki7RCCZZGdY0AgG24kgaQpdBmIIEOZ2DgJBjDzYYj4KKis4kB7lUPwRWBvMQGoHRO+7WMHuLpA2CSCHD9anzfFrWGgnE0XCoAb9kd8cO6Wt20GohUnEZCK61rS3DYAHaEjbwnC2D/Dw3vtCi5P9I57YVjKYNgMQPhG0YufIKadGaZe6dFcXLkqbTNwaCzr7PpwfgR1KIKeprdsbUBNRN4TLRL6OyK19dtwyxLNNsiK5Bk2WHKplOdbW7uHb8c9Na/fbsXHiLz64Nd4z9A0d073Q/YmxOBx3e2HNvmdxJAd51/IfwvQVcM7UmAnpjlxwC6rUV0ADrdLf5Ah3ItVppGbldM7FrcTjT/UhbUfiruCk+Bh4vluSH82j3e1Qhjxv5IwLr0EgDa40RQxfYfVG+/d/wkgL7iXV4dUBUoFR4KuJaDYH4NktrDjpPMXEgJ6KkOZtmCUYugQWTJdCy19pxbGQBmGumpaHQWhm3v+OU86zcgjWZ40E4I5tLsGnO5d/yCVjYl6p0tcrUS25kJcDwt8qrqLQO8CADh/dDXKwEtVGZ5pkXB4IYUGKE8gCC8U0w6Q5wtCRsDEArjKMB/oxkjvUjxhgJgdcdGCYCnVkMR9Iw3DEvijXvJgUjNY5B1hKeNqdNrMQDBY4+X5hzMRCCYISBp5Wt7IGplhIQ2xEZG/10BJ989OcoVTnKVdJ2tqHiR5+80xa+rZgKmbD4F8nuiVp1DWzlFlMLp8RtQ6Xs3zE7wCjrrFQCu/QSHst9mAeZUNcstBAuPqpCygH3V0HrdnyuIOtvi7JXGnbHuMdvAFLwuell4UBKbq6lng1arxYGQK8u7H2kZoZUTJtA202rClLDgJQybYMYre3hMeaf+J5o1JaRYx7yo3YdeM1cQALYmbKQd/s1kNMAWoWdW4wfA1YClNPtlrTM0mzmq2SsUR3agJ5A7jkgBZozng9FVx1ILuCceik5MS0jSUQlKRIGAOe8ZKZVYAc5KSEbB+a8tEGRFS7or0xmetry4cUffSNzhlsIV4kCvHA1basumylytMDvYUc0A1pU7EQXajeQMb9EOfgJ7plfjPZG6CxrgS+WjvHI5Q0rjJx/g8mkcWQOPL+HTvjJa7/Au5u6UxtOOnEoLsiByu2TYiraCxi51sqb4q/HFbNnmqgWbwtT4oLfcnp2mNa3c/iwDNCFK7WkzqRI2gYrqrUoaryxMXeOZ5kcW/aFCd0iLu2XLW17qCbvnFXyyEkZc6Q5HGkhNFnUV2ZU98bOQVlQMbngn44052cjfmbdVo44pfgubUHLkM7N1TV2dszVnzg5qmbWDZMc4u5xC9Fv5Ic+Cp++50GNZHTtBODI515i7opsni6/sVLR2Z5atMNciq2Pcb6V5fP7aWenwrCAqhwur9PoLJtNKsTd6qzPLFuu0KCRWQDZuLQC4I1ZjL5a4WxYqbQkPAXUBflrOAEdNMKTGHHLXEjNpNT7yV1Izjpi24fmYv+FJ9DiufgsEvdMrbNh4mbZqxSW0NGLGhq4mCset7HxZ52aOHAxmQGhdOdx+q46QbmW4PX/annCoxB2zWkZMGBobvgaNTx0ZnFrGO9AUfVnnlqeOHDhzqekQelUOl3bEMGaG+aE59IhHHqGftAryvk0nozWNmDA0Nqaeh1onCADCYAowSOPRTmds2N49MmKMUMNX0Qh3FQcAYrEjWTJG7FBGDNZ2Jm2nKsWjf2zEGKGGL/aymaNgg52oz87lrGAWypUic0ZMGBobvr/RNCP5sx5OsNN1uzu3AccuiQAS7hGOL23txfo2prD9t6IDqaIe6o0EGNvLw7R9cJY3lxud6bXxGRZcmWrR7Fb26L0tN/eB/V7tODTQlVMCSmcxF/3xD51KTW9uA8lfi/67jyAeOeZgVzaCALZOBrTa3asYcfBoc8KQpdPLYUkl4YRCaKtFuyPpRD6gdT5qdNpfwI8fitqrVDvM5d6JTXkpWeqTcErGWgLM3IHpqEXD1O5cpXgteAHjvQ+hBkuzWxdCWy3aHUldemi0V2lVOsyvO4mNkasFXC4kAVOrtV6GNWOWNWQ8bJULMnMwiz77ajEGK/TtCaaTWWfM11TUkQzP3G+N/9riuXnnCwPAXgl6iYCOT12yy5WB+TUA4zvSqK7yiEGCVrt7RYiDRy4khAJlr8TUqlCszCZn1ogZQrE8jNAsLsUWeR/gINFS0bQOWo9UsdZF27ZhvKqH0WEud+R1bJ+4aL2c+up5AGuWcGen5SFNhl4V3mBkrrJLeGjYHVa6kxMwEI2h1Zgt2rnZygj4uaNJBvjrcyBoob6d3bJhriCkU0EowVXYUQDvZkPOSsJ/Ri8Axbw/LPimxjj+f8vJgP810kt17/863P61HcA/lPJiScDfHq8Z/vLb/HudD8LHr2gjogie5AzdAsh/t/+reeHBhsHqdHE2mCB5uMEBz/NDYkVpqAh+LEfyLObzRERrca8hjzYTsFns7aPRA5gGYhgHL4vaM+zuxfEAlVdJnjiTKxmy5/i4x3QMtXUxwtHCzBL3mBBGFpTGhzDqhIoFZAXBmBBWBqGP4NIpwBLCU049TOJ4oEWZMFvRso/QAtZcVJZx7unh+gZgZI5/8hHNoCgny9sLvIxF9FZ0H2p+Rhl7EN+zT5spnp/4aYBVzVy8gRcDOXUfuRSkDcGCORWOcIqx4ozlTjwzJHoCr4MxetneakOxk60Foo8OhLlSTRapDAhVGfxTJarKxGQ/u+yXzWYGX6Ekn3r1Syt4RkWl3toSMB4OVV9k6iRYt7MDHz8dPck1JUw97Oawti/zGL+lMUByBV4hILyEjMuApjPYO5UxcW72F4XzkrPPwUre99Z9reTpwNUJRytDFh4M5sfoRBpkha4W+N/HjQN0gB6xDHhI8n7BnK8QQIMUOVRcsMOCbz9iSXiUiSAsBTqkCbAYL+qAMaFXJsHY0HsggpF3+gmaOnAbCmBlsNNABDa/IQb8cN2cyngn9f5LmdSGTQlF/kx4gGweO9MO8AdYFDwCNjUdAK88zAo/QEOQMZOc99mUUUVzxHotQc7MYJ4q89iB/8ADmQSeBF8MROBX8EwW+apWAb22hMDr4DcAwPU8+C7zuGp1YeUcXknLpRG0e+Z86IYDIZ+0AfgArOiOmckXyq7oBvrnnYzKl3xDX9bKFR8dNqR1FRvt2c2nttIGfLkC+l17v5aAP8yAO3TrK79UbV4e8+O8mr8lPAGv0JiH5u5zWMk3zyWAPGi/xfP4hFY6kQoxc9d8hUStMT73lHMoBh+kbqViXi2MYK5AZxXtjAANPpMiBr0YLXqnNEaC1dQer/bEeLhCvU+bW7RgzXftrvYSsG98BGym/VJDRbfEdi/gBQIFXtcXN+V22dfTuO0+rXQ4ZrKiob8S84CtYoAUlMMBj+83XHZr2c5txrnWHSrW+AqZ27G1ombcLz/G13BvjPz3n4Cpx0w6+hjhxh9qaLjS3bIaLq7yPX70oc86c7gKeJXBDWq6EWMFkDVMkM4jiekEgHYbLiSZ47Hrt2Ma50zxPYt85wfu2YUWPzQH8M83ltkLMy83IpicSS8DIxQkXHEq0aQozknaW8vRMWmIOh/iE7TyQSoW0Z+z8Ts8vyxWUK6r37MEosUb8fjTngDS3Jcw1bb5gVZXpdOHFzLiXF4LQULvrps1rED1dkZf7ohyXsPMcz27ExvI4QA9oc/VTtFNt4fDMzfS1fOwjzzInsNK8nht/tJx54Hk+cPk7IEeF5TPTZj3vhC1pHauBIuBzmDT9+s7hhyQ733E4yqfEe4fGBQnQaJzDfPL7V50vKem+ZeaCcfVZ/C4kx6acv4wOA9BO+CL/DZnOhkSumS9hXBaK9Icx/ZEo3Y+oDtID9qD/BAw2E7RspYivtIYz1lAHE0iK4Aen/ZZYjU2pO9q3HOKdNDgeZcdtQboA/YAjcBL4Bf3AKuAXtFRs5mfZxnQrZWZ0etJORDIkb01qM8TOnwJ7O3yPCuRaC5bb0+0yKIGLrm83HZgXbAP1NGqzJyTctXBbIW56B6ZkryVOwnchyetS+ALsCbpKQNYHmwHHgHrZB+Sn6sFeAXtKmNXIjq+vju+P/lN0p/pfBQ0urITJ9FgMS0dt51PHCYV8VVGO5YUDjuuOUO+8Y0JRRTB83oxyuVKAPLAfuiuosxjVyJk6w+D/ELhb8U+si1qLnO/oHW/5cfzeS9zjYs1PBzRmh8Mix53r0JzrXoriUAoMwCls50mmusApBlgIz/dXICsAXANAAA3yPr4Ov1+ndzjeN4p8zO+/vy2PRNMSmxrjWKXgKo74T2BXrn6d7KpXmHqZOB8ffKWJAPIAJRTrrgFHuxrUvsBcqebi1iAuZRTgOsgP3XR8xK/3yJ+tAgV224W7RxiOYCex07t3GM2CW/kQJ4teIZykztN2cjptWOq5PfnxOuMiumom42V8WhAA5DJFuZxl3eyEF4NBAAQ2mP8lIIFBV7PPg3+ERBQEp5nVocLTEGKSMDJASedyhblXoaDAo99dalJJD3f/MByLRdkFj7ojew7CUaqXW4j+ip/TAL0XN5ftgmyTgpu2vKSUOBl0FryuKTmBO0xNMmCN4oXil/Dlo77Co/r4mV75XWwy/rdRoDzy3sPL9FyBean7q4UHcF077avJcAK+jLK3peweSYP1nw2CK10b+Ll8ju2gzPPGDZ27zpmmtDluuLLTo1UZyMdZ44fiVcb1GTN/x3tGLWfbbfLvY0FeV6kMkWjr1GNcTaxpgIDptdeTYWtg23PmC0iOIHIAWxCFHCCLFuUcHR5nHkxrPayDVNkw5JxnzobZkKoRTxmytrtw+Oc3xxrO7mbJtCKtB9C/1dZr1eGAPMokcg2h35MgprHC5Td46adnF9BoCJnfQ1Ye2tR7YIOKpXpGhT8rGshDD1dB3Vc1g1gckw3IZvruhmViegWLObp77diMhcg0BRBgPeBHwpBTllhFG2tKCzyVQSjnioa9eoVg2ELimXVs1Qc8tmhchBHqcpjNDpUgY2Uihk9igT5CEzi7ubJ2Ji8994+kl0EUbfh2sEYN9keoVaqlZeGFjVS3FyiZakPyQMxSjnvQj/LDOU6kzrVfEq5qZnNEffsYsg8S6eHYbnyqDRZASZyPN5JnBdgd+Fkq6C+EtJy5oGNPGgUZNPoh47U/40oYBKg45B5NC/oh/Ko5Mwr0pC/gEZCuualZr/sV2oow3b6RBr9uo3UkH2+j9fvqzKQMTZhmVKXjPgLa15RHUJLeqmFVaiuMvh3f097vTcGtHweXsEyXgfkTVF3W5DY2AwNnnD89IeE90n9jEn5T88KNdRpANBXBPGwO1UIgUpJW7QeyQxo381KFdYLtBDJNlwvhvo5HENOXc1rqUVKWvhMlZqRRhewScQpo7xqYptYyDsEOpJVnr0M0BJ1Nb32iYmnXs1d0JOcd/XJbmqoDUgs1eV1fwqUVbq5LZhMpTiAx483GxflYlu+grzi3jC91goo48RZB0fqMyH711Xir1EGKr7yw22tIgOehLDxPmwLFIGBOsJ8On5QYIUeve6Z84ubxgxbtm1zIaDZZ66ZXmgIAz5aWNDoia4lA362468mTXvngtd8lnl+DPH1bGvX+rda0rBqYLczb119lvZJuNPUvPft0B0jmZhKSutyKOkZmdlZ1Jw3Z/LzCmiF05uzYHrOp+GvyF3A4ebnKjXkcHSDOfz8k/h5DCdIikZnMFnszPFs4vL4AqFILJHK5AqlSl3oz0ar0xuMJgKxj0XiXIEgMAQKgyMwxCnRGCyuDeQwBBRkK3//NTqjk07ByJZzJIfbceELhCKxRCqTK5QqtUara7d/BqMpinXS0p+L6YfrcLrcSIVwqKYSqXbbY0zZpgYhrYLvLo8vEIrEEqlMrlCSVchGC/vGo8lM7ueObggvrm7uHj76pIq00If7roQN/jflf/43EJcsIYQUgQgp/hoWCuMvSeNQHC2WkIoPHsO07HsBrucHZBTf1GmWF2VVN23XD2Tjibntx3kBIAQjKIYTJEUzLMcLkGODqumW4/Fh2Y7r+UEYxUma5UVZ1bBjSR835+u2H+d1P+/3A0A5A4PEYDFEDBXDxHBZCt5jjaaLjxkriVNmQRjFSZrl9uMjVtVN2/mPNdsuQG54vlwRyPfmj8+vb4vYjuv5QRjFlHEBEmnITB5T7v1WNTxkhut03QOd9ptK6bZb7MksLVuWldW19Q3nT4WoRh6ag1xOA4AgMAQKgyOQk9/JMVhHskGl0SnJnJVw+dtbXyAUiSVSmVyhVJ0XnKLt9AavM3vfJNNcQVsfUXktfQN7haGW1k+SvfLu8vog39XMebw+P0WKozGUYCpVlp6Z0b9ZJYnZZXHJKR0qeiT/R/9DLFGS5/Bda7phWrYDBmgYhJEdwNcsL8qqbtquH0bQgGFZN5iA5nROdbuH0vDz69sTkJnjen4QRrF0wBcuQKLSSZqJBpotV6rGuZxZo9lqd7q9PlrAvdF4bT2Xz7zqfIdJfgAvOIJjAMhukUEgNQESFJSgwZyFYOgxoYwLqTTdMC3bcT0OgaswipM0Iwq0XNVN2/EJYo/TvBAKuN2aoLkAscABhREUG+h/QOQFUZIVVdMN07Id1/MDikFrddN2I/2VJxbB8bXtx3ndz/v9iooZJczSsvKKyqpbyQh5Q8VdlMr1f8/ZLUQku90QND/d/nOFwjLJ6xtmjQi89sbno6trN/HsFsWtTrk30blDaH4s6OVFMy2u0c+mhrbWyKd2+FRjO4Gtb3ALLakZWCg57uAllgPotEseCmhDEFNo7xRDjqpN1XDCoNTLGtHZT59GiFX2zmhUuxnZ4Vwyjpe+7QitZuhYdIMK44BqyxgX6KfcjSc7asWEfFUr2M+QOrF9PkyfupwdzqsNmUFNd+nI0ZbZYZm1Lgj5+fHOaNZMCzoOHbJAqHYVliarEsBdTVTANK3b6/u+n7t96U57dCe6lM3gwpLzP+hhadfx5OZ16N26PHCkQzZMq31F9Ili14b7DtmW42Gn2NbNtGFG0Vmia1dRRbuNdq2jx0JVEKMypFBxaePq2r23sXzufqgUOU5maNWKofT66u/8Jaj+rbp1yJ9y/L6D/62HE3cfT4Z74JdX8Xm3tNM8Yv7klS4ib20Wz8UVuBrgL9G8dMqAp4tl6J0/B5wTXbH8B4fghhFGFqpCVpGoVIcdvfoQM959dM001IwkeJhei6z60PTJWMiOoYZt8i+Wp9tsQkmVNNIoo4OBg4Cn6nPDy1WHT1RcQvkAy/oIsdCg4AdJDDXsL+okexd5nPxDQ90c0YKI4vrbgX6bwfWQv2rfXZwsO3/ppzFpOShj3syYvUguJ8NewE5ZFaxxttOdHosvlzQbjn2kAx+n4SEMg+NqOfjGqoX+0t4eC3hnVx/df654Cve7IzMY6tbt5rJbyO6HKPPPYbei/cZOeEunwe13sFJB5vcry3qFq618QePiDDkWJnwq5EbnONTCLomyH8ADtPN9rUaScdBr3Sg8RfkzFJf6nSGPOvEDPwoO30v1zsnuSpRVa+69EqndRhwkZNEQ1jGtdW3Mjb5L0sM0EkqMwuQi22yCBSPKs3NabHDg0Gu8FoAIE8q4kErbTqawAESYUMaFVNp2MsUFIMKEMi6k0raTKS0AESaUcSGVtp1MeQGIMKGMC6m07WQqC0CECWVcSKVtJ1NdACJMKONCKm07mdoCEGFCGRdSadvJ1BeACBPKhVTadjKNBSDChDIupNK2k2kuABEmlHEhlf5tVmkx139pvpmstqf4PH193rrwhixo69eeEU8DE8q4kErbTmbv5QCIMKGMC6m07WS6F4AIE8q4kErbTqZnAYgwoYwLqbTtZDoLQIQJZVxIpW1nzAbnAQAAAAAAAAAAAAAABF66Em0a0aXqY6/vE/s3udiP7y8v43Kw71Olg128BWUL1D2VQwtFYiCRyuQOCiWjim0pWigSA4lUJndQKBlVbFvRQpEYSKQyuYNCyahiuxUtFImBRCqTOyiUjCq2R9FCkRhIpDK5g0LJqGI76qvJ79p7v9lryhabQCKVjfxi2ZznVE39TlgdABEmlHEhU1QkBvnyrSzqIUK3rfuHOYIgdQ/NDicf42Vqg1FbDwIybxECor0HeTaLj1tu6BB4ZoydK8zbI82OdOgvr2pNXfuENMkFc5Tm0pkPAs3pB/1GqDGlOu1FiM5SQ3Bk8Cwv9vShpGYkyAUi2yS/ZHNs2sJKh8eHK2ttHZawZkiR/tGkOtfQ4FuRwGMHhaX+2YFP44gYRNfUWLoty3CwAd0c0hesRzdAcoGGQlCHYiM/Rtww5r39QvzEYKcHHg6EAijeP+bS+i9SaZWuihjseIRBIUrVUxpVpiqtylnRkF9eE2lK8+b8j6dAj+RYLoAcuHWggkEj55Z7GD0ilGBhggEcgDaGT427Jdqo/vD1ndJx9GwSDGpCNru2r907VY/XuYfhYEBmzRrBeL7hDXrQmZiHJCVD8ETNA7gFH+wRm/Kasjs69at0VeQDHEAQrwqJmMoZZjRsqYoqNJAymWmj/QczETOig8DTGxh8BsqjpnaY9emoM1Q43rYR4WtQzXCCMlUEak0QhPz075a179/fP9KrAjFDrlLnVWQQFHPXiTZqGR3fhkhxHMAGYMc5dhRQDFAn8ln7dKQan3GAEhAaJyGKZBXqEw1HYBoXsfahyJ3SiTefw4oroEe1czyH/DiZ8KvyqqgKWLq35O2v1IZzIoFZFYzjJio3Cj9/iFeZnM1kevR5bB3S5YA8UnPrLHj0EsrSxqtzG3VCGLGN/j+Yn2O+9Bhfq0raTw88oEfbeHXgId2bD4cQz4nz4Ma27r0eC3Eni7Rw3BlAFy7oUZsdL3tLafrSgWmkdNLj5ZqTXzM6fzqEGwTdTrsaAn5ih8oFOKAe6J8/2EWxU2dUYppL9UWx021E0q/6beI2zY3fUurzmeamj/T9nKB+53f03C7Y9XDf9ZhMi0Pg3IfGnDAThwme+J/wB4IYPQa/Hd40JWy+fyXwO9uKl0kF5xXO3adzEgysiD7yDgX6wtMLMPEUAzJtqLEwkFjz/+504cyK3cOjCu7BhXtMRwLo4T2AEKXkn8BGUz0ZEBVQ8k8AAM4kwFESyv4JtotAvrW44dH9XQIvXQDQRk+rfoY5EqnkTzuhQi9Gxj3/iIJdiuk59atMdxyyJhJw9poKcaPEJgbfoVyg+RaaIVibd5/8asY5Cna6Js3qVR0GMayG6lUVtu39r0TkBwA=") format("woff2"); - font-display: swap; -} -/*──────────Cascadia Code Regular──────────*/ -@font-face { - font-family: "Cascadia Code"; - src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2"), url("data:font/woff;charset=utf-8;base64,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") format("woff"); - font-style: normal; - font-display: swap; -} -/*──────────Cascadia Code Italic──────────*/ -@font-face { - font-family: "Cascadia Code"; - src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAUXMABIAAAAES7QAAUVgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGn4bgYwUHIHeAgZgAI8GCIJACZ8UERAKiv1ciZdXC70YAAE2AiQDvHgEIAXPAQeBqnQMhSdb3rizEqI9bT+zrEgeyBrPQFDitD+h24gAKjdTU6/493SHjHH36ydaQMfh05aK4wd89FSkM9L77BxtKF+dXoeW/f///////////////70kPx7bbOYlf+afCUkgRhBQOaRqwRNr9W7V2m53lwkTUlFg1Xl1TnwIwQUhjU5dKgJ58t6yRM5Z4JgUpXqnvYrqhnnqswEbtBGpwJ0sXdZdPESWC4ojVTbiakrtMwjaG+tkup+4M+UgjQQqOqxVZ/PEnSmLKAIFDZJT5rkzZRkyHKG2lbalFfd4D0esWb/o4fFs0ecnaHSadG/vmBwFJCRISJCQ5PZ1XVVVxTxuTdp4sBwkmxI7wwFL/ufkwcW0LlxRsGjeJfmrK3btCl8U1JGHV5JZJb8tq7nbUkqpoRsDvuV3O4zfKbJdczcb3/M9tjRxe8fX95bPmahkfOAPjyxa5oDPr9lvUl0zb5ydPBZCTyROJiqUnhw5ErpXJRH+fKdWKJGQkpCeeLKNoKEvwSFcnc321y1f4gZL9lH2At5J6rc1XZA3cPLyijQ2fPEDihg0o5/8raGm47XLvs5/MA2zCTvUtp2kvXNKmZNAESiSvYPbXlWWdM2CcW5FjfCb7u0NWPYOZEAVWuR+UEw+wOQXTObtbN6XyusRa3g0b//0kG55Pe7RF55y2M29GNMqepZGUwE6X27ZKh4JG4EANMsBragE+1Oa8yLcRiDTewFljUcGTQ9mkzJLNP4Tf0IRKAJFSNpxF2NgR115cx7y+o0vsICbz8qGgEJ+v7HLxy2ps7k8rNi9sE7YvbAoXJngPvVEwWe0Np8/l1RU7B8lK1wVioAnenZgQ0PmwbcsbkMFeIF3N1lqlJbGrK8T+yAlzTgWJeGttWS5kIhw2Sga0vXuVTjtU0keCfpJgr6TGFXSLZuxJdiSYy2rqP4LJ2sKAzamMgCf+eyZxguu9K91PDmxK2VKjoRfRn5CcxZAmbHhXa8sgVKlwILIRIUEWAN24PFFAtculgt+krbBsQv2BFZMcviLC/aLVQZ3WwHv1YssPPvM/eMt+xV8lRFf1GTNe4ZeesNHFsgZ/IT7r0hVjQsW2nOk+p+x/5s7d3AuSIx5HqDjllcQMMJNmCS9IwbBRCxEITbCG8fvM/Vp8Ti1n9kHksyxE5cdpa5cSOGIrdYlTj64wJgD8gFTjomiH3i3/Z/LhYtzIuIFEXDjgosRIqgparlBw5FZqfXKVfnKtEHLh7aUlr/4T1u2fOZo2eupv3x9G8tsm2nZ2LasxMI5vzlISqDNhDSTlmRxALYp5rRRjAJBjAoURcWgxShEASMxsrBmxbQ3E5WZCxfOTacLV99c/UsX9Z/nv8b6PLe7B3Y5wKCiGDyCWh3hSUgqH5kaGwBUX4WxH3z+7/d87aqkktsMyv9eHhUqRjkkNDszQvXyQ6RHsep3iPB2rcgmyyIzQvqpTFwuvwYgPMphnER2X9P81SkXsBR4mEaUwvcBmlvRW3NLVs0iGdtgRI2N3KgRLSGRA6RVUhmYQYtZgJFYGIUfvGDUp++j/TqxVrv/+SyWCqFBSGSPYokGpYllMd09WxM903nVxZcYDDjhIAfJcpKdsQGTB5gIE36IUep2Xr/ddtuFeNeU13S3213omnv3vy4tZmbvel+vl8p+95wHBoFJMHI4cnUSyCAbS1p9KYQUVbPqNPKW6QOiAVMF0YBpwLxBU6YbmKutkhOV5KGJR5+pn+k/EPHSGVZXQjUqz0Jv6XfTkf8W4LDz///SoUuXHh0ajUaj0Wg0Go2iKIqiKIqiKIqiKIqiKIqiKIqivd/5/1+nBc5sexchM87OOmt2TA6Z1vq970p6gMA0l+CCPUbS2+Zkv8Ds19RaBGLCFqYHAMUOn1vTEsU/VMuhTXVxGhceFx6fiNe4TaoQbS34psw+YqimePM7/78TRVEURVEU3T+NolE0Go1Gj0ajURSNRqMoikajURSNRtHo0vtbybSqKlq6QYyGQSsBCmDZZ19Kn6MbnPs0RVMURVG0Gxy4RdMURdE0TdHghBPXKDpF0SmaOSv15xVEZVSUy4vLGrUWA+Pc/XGz93X9Memiiy4UCoVCodKVrnSlKyoqKioqKgqFQqFOoVAoFAqFQqFQKBTqz1tucOAaTVMURdE0TXvAzb9SSimlNACHTo/a8SmAnRAInoE1aQv9Q/5HtL/PTm07cUdEIiUSMqFpSTQS4IAnFAhQu/SKB4cZOzi5Bjsa9U23n/i7gIcmHgmJFAmtMjU2IbRtiTStu+7Jr4P3habyojwwfUWlhYVkVsJigAEMbrRQCAkEOe6/uj4E25zTUeUEWnifBrFtvopi1eR5/vfePW/5y7j/aZEQQoZZCd9XNVkkkXbHg680Hvhl+y69yiXpY1sFcxjHTHMoMqcI7ncITnVt/kF2lLwfitAj1k3JRK3B3O7Q9r2OpJFGQEv4gO7YQFzFrgIXoPZXnSmAbnDgHobjOI7jOI7jOJ6AgtU/ufnUDPg8BkLYvVux/sRaa82AIZBPDJjYD0lIwsidd6v91le0VjRXu/j/v5YuuPwFYZOUJKCwtT0nCL4gAe3GloCX6f73PhRmMpNMwdLz5H9pgd4OZFyoFhtffFCfyCkWRjKQ5aF/PaHxSx7Qb57VugnrZHD3n1fVCCuNlD/UacUT86dn4fwF3HnJMt29Ui10GxxORC15czIiRM7hRqLbhPyffqeWE5JuDXFqXKFVPtkfuZGCAhDw/99W6fvAVdzVMM07PUDbOysiEwQpjc3vHkU/UmRCMUbazMSZTKFM1tJwr9zmBMYK8gOoyu+1VaqXsI9MMpRehZq5eAF7gAxDXku9Bmno3gWZMcRylnwZe0NTGh/o2GzRwPdDwFKa4Q8F7kpLSlKKgmD77W4GRqpaYBRIJYJZTEoBtnkG7JvDJfFDbKpUYcuruk9V5aD2cyU5qqCyM/kXLB7Qnm8LSjNGheffub6XJoWUJ4XB9gOhWhBuj/82kVfphYCtmX7z1OHw6KVORAPn/9Yqbf35b/qqD7sO/x3PXagPSLigj4xyDQNdVcvYG+rp0OweISjDpAIELkaxkjEOlY0RQMLFRUgTnp4uMu0HgRbbwsUBsBSu4MdgCwV5cPHwMIDBM9KzSrVMj5jHWTmXXZSCdyRlPD6STXJxCXY99gFWkfI+iW62d0G49zZSkCt0cSLF0f//varV9n18fBOUxLYo2t2sLHWUO9qT1pRUU2NPrLCdlLfxv3vf+w/vvf8Q/gcoECAkCJQskrLcJCG5GawqfACUQYhSUXI4siu6Ormqs6tDVaZIya1gu2zJKk1JE3KqbFfuFHazms3OM6tZzux6s5/FKi52i9nsxv+cltTW+7pip5QOA/C7NTEMwEfYSev9Nyt5N6W34aX9CTIMDoAhIADjwL+1LLGdKbzLcCH8FHdppHdhWu04xwwYN2Wadep1Lc/37cvpnF83G1VsjUUokU3NPDctFBYJEu8IQsViJBKC5XGXhD0GhOlsgrv5/017pTv/6uWmbeQullYIk2a9aQ1AB+UEEP+dLz/vl0dKay4svSDPSHuONOs9J9CNMBAYBkD8/qf1Sef9/r0Brp2Zj6kJ2QSQATNho7pVul+vulqbZvf8L4cQqY9KTz2j7nZOkBlAGpiH9+dsfcH/aahpOA2nlWE5ExvGJB95SUiQT9IPn9DfUvn196sfah6oxSgBknJi+lPzQE1SqNFT2lOXZb3b7qbxNrVx7bDeuuh043g8n02aP67W99WNdIirIUEYEizCET+j+OtWOOA/XZW0nnYsuXIAHkAD2N4UtNVjecZ/z7bC8OxZuzcKYTwKDQp89Gdy7i3BmwkWQHuvd+LFjdXxOPWDF6Tl4e1GHhDe3273at8DbcvOohZoiAlHMQVMgXo8//xaahfeSVK4rlWNE7Fy4X+VneJMgVgBCRlZ2cWfizdp0sIhpyQqY3Xz1v59w5haJaPT3srlrLUcIYgLMaL7kkv0fzMJq3M2Dxg4CJQK/86MzPti4lnqQ2qCJhhhhFG7n3qstVEf76/uHNfmeiwTMJOJX0RERBppjJFGZFiId99s2dpXT4w6IYT6y4ZsqBgnNuFkT/z/f+nYge39j+OamaqoiIiomKqamvO+w5jr/1BsWTdsv9JcKCggIAia3f0xf2Sur0NFp+5sqfObKEgNCSUh5aWTa4M/5/83VtHdszscBWWEJSBD0AQSMrnn875nr5W51eyHSip4KOI/hmRzVzbduvY3XRasoQ6kRhDjoc09p3GPXUEaiq9tkUVtGtNfW2KCBg48NX88d+a29WefaeufTt8rXiGEJs8EEcJhPNp4MAD+6uDVZ7kCAOCNd57MAQDevWF3bBAACQAbAAR1UO4A4U7tB+UBHQDhQR0HZYs6QNipTlCeLCmICq9wSEqWG9DczE3E3MpdaO7lHsrc3zUgjma3gjrbdhuIU7f1oI5um0CgAfxn5M8bm+ig4oZGaen9+0bTexefWul98xsAgIEqMEYaEueo/uYbuyj2DrU/Kn7ZPhm3GMQkqVhpKHZ6JQ7ZLUqt0JLKa4PF8k+GGtiJpgIKexEoaMSQRcdBfhhVgiHz4OBfA4JhQ14G8rSG/g4ELP+hnAfk0JCQjscuABqeb7jYsG3rkMnrQMO7PvalLV+dPzSM2++APIarpZ32d6hEvWeqqx5d2exz1FmX3gAQOnGRosWKr8IpS5UuU1YdXhClM1epWq26Dp712eIGhGAExfARo4Z5tUBNOTCOOs3wiK49A8MaTWaOF2YZP0RsYnfc57HBwKDgIrfrgMXmcHnjS8rKNRIkWIjQMjhBUjQjlkhlFpNLZEwlJ39phaIMEuljlos+JY0vXsgPO0cnnWXh5ZedgzMXNyAQBA6BwsIRyCg0JhaHb9BI+p2ZQqXRGWRMOkYQBBFAQEgUjIsXgwVwIAQjKB5AoUEIxmBxCP7BVlGyO+Q5AYTDY6uz9pNaetAaVzcdCXTpO0ixklIYToxUpVqMQiupUpVco9OKWqPV6Q1Gk9nZ71yqpfiSW6VaPddeo6Le67+Hp5e3QCgSS6QyuUKpUmu0Or3BaDJbrDY7jnrWZw9wE0LwkIkZCZ85K5d55xs1dyLV5FTamdn2DAxrNJk5XrBYbaJkd0yem6jMK2v7xW5b26htHDvaJr6lrUSGDIcYNRZuwmSUaTOJrayTmcwpbGxT2xva0RuMJrOztdzfYMeRex57IcWT2WK12R1Ol3uAoJBiyFAxcRXIUdIyanHjFRQ1kaeoqmlneNZniw4IwQiK4QTp4jVFTKzouGCacCRdfCAmOpgpHBMfF8kaCidFosmxoPKurO322w5YbA6XxxcIRRCMoNjPcxcuXbl24/DydrrcHh9fP3+H0+X2eH3+/59L+wh2pPDbj1/eJrPFarM7nC43AEIwgmI4QVI0w3L8hBFHIiupo41ueP6tj1s5kh5iRoJBMVk0L18Ol+CRFM2wfILFJimaw+UxfIrmMSyfIwS55uWWrs/6Wb/rb/0/S0lAKIJgBMVwgqRoRiyRyizkCqVKrdHqpj/7HCazs7V8XYAdR+7N44T78HmZ/fjtxu5wvr98GxgaGZuYmr1y74WllbWNrZ29A/FMzi6ubmuPcf/Y5Gl8hCSKF6qQKpAuXgpK+V7rRElWVL3wrcHOKMkvTqvLopca/VlSVL0mBFFGm0s7KIvN4Y7XRss0JIJgBMVwgqRGN9OgiUkbmzSnUKrU0zQ0am+GlladXc+abqJsO47c81hK3yazxTrb/M9DznnNuwAIwQiK4QRJ0cu8ts2HjZt+hkaSrKiabnjWZwvbEIIRFMMJci777lcVJa1Sa6bd2dWegTnt5tb2no3ft5OuuhElu0N2et9/bortc+8+RbfL4fL4AqEIghEUwwmSosd09NKUbBbdPVpSqTVand4wY2+fnlnL/QN2HLnnsZS8TWaL1WZ3OF1uAIRgBMVOvsSSSy29GizHC6IkK6qmG5712WITQjCCYjhxynTefHO0RKvUGq0P3fSJLFebTD051+EFi9UmTspkXXMueVLs1efW3m87YLE5XB5fIBRBMDJ0ZztHVKJoRiyRTrZrN0VLKrVGq9MbjCazs7XcA86dYeyQYZqCidlitdkdTpcbACEYQTGcICmaYTleECVZUTX9Ou582ybuQAhGUAwnRh6fS1FF+V6fOzw6Pjk9f/CtwRpNZo4/w8n5o2OSvQfZ6U381druuO2Axea8d2OLERkr3oECB1EKwwmSohmxRCqzkCuUU8XFSxsMGToymZ2t5f4FO47c89gLKZvMFqvN7nC6zrtBw0aNISdt1rxFy1Wha7AcL4iSrKiabniWyN9XwUIwgmI4Qbp4KSglrTrrUrlS1Z6BYWcslXH1BIvVJv5dqlTra0WhqPqcZ8+Zh1mL6ZbHF0w43xMFLoFiOEFSNCOWSCebmjbFnLmXev5EuqnpjjoxO/uZZcqFOyk3JS3P2TMSec//fJuf8nv+KZkToCAEIyiGEyRFMyzHC6IkK6qm3w/Z3/y1p2FTi5BGR3hnVy59+43qbaRqttJ2uukbXbHNVuae3oROf7Z2X/Zuf86m8fiXhhn9BAsH1LjYMBJg4R0EDBIKBh4BCRUNAyRBg1nASEosLg0ApoeRTBj+WCYtktdTvrPZ886ZK0ve/LLnyJkrd0BgUHBIaFh4RGRUdExsXHxCYlIzZWpaug7/f/bEVPJosjgaDsvpsn39eryGz7Rsx/UbLrdp2R6vz/Fbts9x/Z4xrA45szk8sPLIjYPJxTcRMQkpGTkFJRU1DcFikxTNcLg8PkFSNMNyPFXTpFfaJcvWefUVC+u+/js6u7oDwVA4Eo3FE8lUOpPN5QvFUrlSrdUb5UxrUxnv9M7u/C7u8n65v+7FufGyevZ3YLCMTMw4PIGF1SZKdofs9OaTfz3MWcAGDnCBB3wQgBBEDsgBT6azuYNwkA7KQTsYQAxIAOlcgBxQAEpABagBjUar0Wn0GoPGeN9/J0Nrf8Ev/uafwr8Kvx/nRy+8PPC4F94/Pvn6HjAcjZlMZ8wXS1brDdvdnsPxxPly5cadBz/80btQJJaAFGQgBwUowQv4AguVpdrK2sbWDzt7B43W0clZpze4uN7G6f6Yn99++i+u5PIIuzvswXK+3B1QPh5QPhVQPhtQvhBQvghQvhigfCVA+XqA8q0AoHxONQgnAKgeEltqP+fpW4milLycu9oTVt9j34HMqSV/5mJU1yb/r3N0DN7zbBOKtWIF1dKnJ5zScasIz51Q76rLGqd6OUf9Cb652exM0cALeSg/HNgV6XPaPg/2dU9zpNcap0WPlmoxr6hpKW+nWXtLrsI0AT47hm/2py8cXdwTlZ1SphQ9wD0m3EfaktBJVVizVD8eA9Q7czw+NVGDVUYpyCrS6MYjahQJfeZUFC1aKXOy2/OJRfTvc+y6Bd+jAuel0vkjjVijtLDlp0k3NG3K0ot0ZF3CSOQYliqjpBoe9kjLWaM8nwDUjg5wQjMAagf0YKPVLBMZLe5DGQKTzwlUQYBxpSXZKHJGLW6gJM9BR/dn5ZEHWr5H8YYM/jhV73AaMw9S/MdHqzs6/Bx/3dbdo5yHPAM4H0xPs8mD3ISzqaBc0jxHoVGfiAXIPPD1nT5zNiW95o0v9BTx9x1iDmL4WXqHPGnO4qgultLlZnw/5Tvn+VkLSlnHwMygGoEGTW4TNstj9kAOq5scorDQc5F+07BGviT6TNOGLuVHvSw2CYXV/KALyUwOBA70WapUCbRRyA3QGsxnA2GmZT752u1QusqEMmUvAMxUT2gJNsyR/M3epfu2TLSUO4pigHlvqeOKWNc8vmHvqubNNv+mgLoxnFAZAvvyPsnQF0lTyiIrnCwJBJAGsi6W4rHzt86zNazPckPDiM07hchsR27vVnJ9VVsHvt6jeWn7ri3fUFMCa4hMMC7IR+wjMTfh4V0x3jUpr0C8sDD0RFStQjLj0HkdizDSmJEyfXYuRXSbTEHTeRILIjBtVALU6K79LAVy7MljiUn2SLVgMabYKWvCTMvXx1LuUTp7mLE2o63UBB3AZuMBjCu1F3z9oKs6FnAD4Lmro+NYjw9UEE6AAXRq4GPo9Tq5COnq6o5czEgb7jpDWdHrlVhQzSf8izzPA1/BJmcsNqegfe6STcqmiLaVI9OCPm7qR+ZykFGEoBRS05ebK+8G33qTiuQbdCnMuNiOAtGPe/HhoJ0G9FTT63bLhOzupHm9uvbV2iFfL2nvVbeYsQi1bdJbGubxGmYhmT1VzRhYAedS/0WaUzYGdb5k5TyrgfbwoOttR5Egq+dJ4gOTO+3jhu+GVw6lq3p1ffOyhQ7Q1kHHho8HcrhPHt3u6xPVwU3JNA8J8vk1Lo3T98fitd8gypbpNFqmneTLQilsL/LJf6RR0gfZaD7o9EbYF6fzyWkMYb7Cwx1mTHiBi5SeNMPPG6hJxYPrWmtETtz40C1YmzwZ2im+RYHg0wCu2XfDiwEm7FcYi0EfszTvKYo9npuz01zCcBugLn7y47V8deQWDU/Xe+J8EF4jyNdoDjL8z2Q6jZ94gk7VXF+n2MW8pHbYzzStaTb4z4nwBF5LuKt2EvC3ggcYcUpi9gVkyB6Lan5SPT/ia40DGao5YyEtYBGGn/J5LXid8D6+X4RC559uY2ti7osbPSCtg6/AWt0lKefzKE57rRPQ+do7c2POkVcXr1pQJvkNJb1PkP6y8nn5gPZxjYDUqxc47HQFEMPNN+9KdzJPE3+3nGzhdN9yy7YXvMzRdVVvo742xzVsAEiAsUZa6EHN95h148KLsSEdJ3JTKo3Fqqi3vSWWaKvwSedW27yuuolk5elx8uW6k2XsPqEjlHSf4+M2jzfDZ0MmyYTfRrfv8PutO1eV1n3xUnZv5duo1deRt6iVO4IdFC3hFUshrfxaVq7IUV04be11/njVV6A/YFNUvQfzrCvaH7wJJHvS5i3/Wc4k8TBdHkv9sFegKQYHK0bay4tX1/ZTHg2aAYNBMXLgrUO3/RZFHzJ/W8gdYaCVrido+5+nmcPbkOb1DoxirrGH9hkv9U6x1hiLsaFIXbGVGCFae2rujmCciDR4/wTWcHyvJnYt0gPhuSvVAihWe5yMcy0M+Ekdta/hhL2G2DXUAgSjemlgEZQ1dK3JaNGOXDS1gL66Pkmx8NEcfB3aGTVGkvPKmsDZesumW5twOPjqU7Lnj0gQ1gd9ffDVP6VaqWH7Utv8Fo0A3HlF9Q7wi6JiPu/eT1qPD4iNR802vCuf9NtCNLZS3CrqBzaJa/I29IHwegC740tQUHUJxCLT7USHYRBRLAfOhL5B6pAdwta+lk6VDwSzG7Sp627bo2y/uXix86z8BUp5yBs8i+3b2FnU8KMKwz4R/vM1bIQa3lDx5RbkeJAADJOFply5YGvsFGK3U+KcSTTzo9BGvmeJ2jW5SKe9QqGuOoYmXehv+l8Nu5GXVNqr6KW5kqsuz83c9bLcz6hX5XkmXT1gHVLTGGM2PgIJlkHQACBoC/pAO+AGuhNroJ1Ag0IuT4DLz+Jd66beIff1keEpL3jNOz7yhe+uvyD+IgQYs6sNKJ0gkRE2wH52sZcDDDHSeK2mmGWBZdZcN4GwEuBhak60qzk9lM+/7gv4A2x14mFSjYkh8NnBV90i1OY9gtQnJ14Y0u35otSPiaL+LDCLGRxkOKBj4fETDGH7reIbx1SgU8dDkYZnho4DIOwzuVmHdUTHNIYB6Dos3ypZ/a3dFrmPIFHq5Qn7pyEBMzSSihIniUqWPIWKLFFhtQ1q1dlFb78jWp10Tq+nvOA17/jIF77zy+zxvtPmDnd3DvxRDh88XMx8lnOOfq8nUe7t1owhH3wFcK1G8RXEGuEWgsDFiZuTOe+wjIhCIIZJMCOGY2Wl5m7C0tmyW3EZrhKN6xDG8YNFSsfACvTE6MBQHOIox/dUc/b3XDicAAAAwHy+BsqNVrGBWT4qihIlDNinXmCJqOUpp/G2ykfzoUK4ezeCwOFO7dJ/c2/X7frdBBVAAaAXQD+AXQD2AjgAYAhE2ppdWA87buu8WRGfg3kgP7YQRnR7wNYc1PJiDBJIIoU0MqzZsGXHngNHTmAMijdY4Wy+3523DWc799BZEleDKbgaW5KPVqLU+87dcF5538XuaXwO57tmLVuHHfc8Mv2zWjufmndmL1/F6ncXrlzOuvdLZs/lrk8XzV3GpgKbsQU78Oys3Z8vXr6GfV+UXKnjla8P0ToOfDNLx3/wTcGKBRz+pnSXAI4dIpBvrSCO064iThy+G1/gv5VwwdgqZcZObSo2PNFfxVWjQx6AAwgIBBABhQwKqKGFGXSwhDVs4RIOcAU3cAen8xWEUZykWUGUNcNyvCBO87Juh3ndIQQjKIYTZFU3HS+I06JqumFarDa7w+kCtrsIRlAMJ8iqbjpeEKd55SPUAHeECzFDHEQTDoD0B6Ag8JAAQHIAKHLFkycAIoN4wDrMYhLTiZRJj1joI7+bHss/4IErnnjhjQ++uOD2b5M/bP6uH3Oal3Wr03dCMIJiJI6r9VE5390+w/FUrlTr16AYNheIkqyoEgsCVAgSGosHiHSj8+V6O4LAsHDwFYaj8WQGJCxs2X4pwhgc3kKxZLZYbfYhhsKRaCwcfIXhaDyZgYU2zE4QJ1TEmAlS5FNwdGJmYWXfZhRUNLTpEhSVlFVUBUm4nBFwqLgkVPyBSDc6X663IwgMgcJg44KhcBRGWrILo2oLe/doIlOoNHofkFDGhVTaWOfNbhprymS6uXp8DqeLzeHy+P3IUlsfc+1z3z8TO3b3fh373/qHadEMy/FTwQiKYXOBKMnqqeMAR1iDv8K/xKa4Ttwm7hOPiefEayoSMEKQ0Fg8QCSZLVb7WK0W3YZNWbIOQpFYIhVkTGeThsRkyJG3QcNGjp04dUJcAQKAcQtQAJi2AAuA2cvX0elxkL7OLrybL+EHvlu/gT3/I7Q7v0HrpyDlO/K3z/8CfVtfujP+BBI5qwR+mwqcv92bRhpaMEma4KAjeYv61i6ycYk7dH8l5qJ3uejyVMmEHkyfS6+nX6AfgMG1j2uCa75rlovrwetBB6bFcL3ejASsDPhtspBupN9X1y5udBo3DpVcR6qjcRjcxHC9bqZgmFLV6jyqsWZFDSvBatqj+63CrH6Vl3Azd4G72j3X/Zz7Hfg424utCm92Bq8s+G1ySZ09rtW99qCPB4dK7ksqDx48cK44T5BfJZtrwYsOWHAkD8n3WZAOqvObR6ZlBE3MIE2OZm012Z5G46mQYk8d3F4mWBbQxAZSZDlYre3tNN6sY5mLd+f11nj3+wB9Kj0Jn1oks4PMA+gh32WL+IzokXzZvtN9k3xbfDf1vvmx/BL8kvy0IqhvB2CmgcyVO2PVYPsHjr9YnT31pfkwfJm4l1h8fAE7QAEpjlRHB8IEmqSX9el/6YugHVREljlbF3aw17WCAQsBq2mPgd/zBw+ZTobgIYqQhJAW7w75k077gz/yhDSH7JlNPt8JnN4mJGAJpIIwQbXgguDAfFLIEyqE+dhCDa8NgEV7d07fMfEqP0EmWEQEQSPKCSU2cb6JSy2y2yIG5Ctxti50qNWE0uRZ6GR19xSzmeIgR6Ej1dFiixE7Rc3J8cnLMXLyRb7bqaQnDkYIMlo6Q/WyJT4jESi3Wn8N7DA6Fg5Y2DBXkYEaaqnXSINTjlT4rEwr1dkOxybcKimgok43qr9lDiPDsxrWqX7u9S+8sgtOI8gk5NyLfM6S7wjiIl5SwG8TcVdrh0t1610k44/8kTyX6S5JLs0ubS7eDNPpffC/MB42eeWhFKhU1EVXTBfqutC12/WK6yTo55blVut2zu2tu4O7xH2ue617h/sjNGbwQ6ehc9HD6CvoLwjDQ+KR5ZHr0e3R6/HS08pT4Kn2LPQ86HnFcxLDvaK9Erz6vW55Y1Hd2vFDVJMz3Y4XqTQLrFb3PNT/CHx8s/ct7y8EC6PGdGAuYL6QHGwathTbgX2Gc8BJcHNxtbgO3CM8ZvLDp+Fz8d34c/hHBHKsFyGBkEroJHQThgiTrLIuyeM0KRgnXsSmUyt8VvDPPCnriMeIV54ZIiPnsX68lvKaZEeKIiWQGkljtVN7yRU3DJzuJX3nTn3kW/vY6VEkzwJlNttBf27K8jX9iN8VL/PR+2VCZHzLIABkiuIeNapuZppYSUNnV72dTIFQefzXhQowRvJHPGb8+ldaeJYVI8k/DKYomP9MiFw8my6WyxR6BI6BkSHJIi/4Py9l6E++xFItXRjVgZLyOAhQBIIpuCmCk1uP7mxn1+49eE72Ul+f9Xb5uHyflUoVXyhiczkSqQaFFXLe/H74sKHmTAQQohbP7wYNHjLb8mHZsf71zVstrj9e+Oupn5755dgrQxY89MKAeW/a8tcUtekHkLfr/zxN1BaPQ9aOz+NErHHZKWCl5/p9hvnsFURVwz99uP9SqLptr2cJOw1BCm/87whtog/u+ajVWTP6tJjWi9UZj0fxuz0MlGxJMslsSo/m+FweJJFochuFwRLwOAafQ/bdmlWzngj8sOmWWqPV6Q1Gkw8VKVQgX57VRxo0apLjY2XKVahUpVqNWnXq8RqMHC4E8xC+QKhxcgJA8MRu3Ls8qQQ4A0CYju5+cjeCQcII5kgC6MUDgt0FQTGEDBnDRKFgrDhUTJDACC2SmeC/lExxOh1z3KaDBZ70lDRe8pI6v/wry4AHaxAEgfqgCAoNoSBUyMdJTjiHJhq00OWKS3AxcQ1bHNwi1lRYiVMc7OQrH49UqgpOdmonvOxWE545qIMEpUMdrDaI2zUmExNJzO3BMp0c2815v12vH30/BPzwuFksWK28n2fmy8L++Nb9/N4/XVzc1fGla6zV4FitmAPBodxThpFqx8OJySL3ECvnzGnlPUOtgtehV9FHSKvkM34LrqvbqE2bjbvscmn3IRbWQ8hV6TnUwns1t1Xt/fCr1sf5rHqf5rsa/XHXitu/7zbxBn9icheBCpXbaoc9mjTrcE6/N/yko61mZ1aKaWzewt24Yr+Z/GMJFAboEm4hbqBArCB52fTzdn6f4NYR12LdunPPCbUWCm/DwMLBIyAiCReBVguy9e/wi0Rrms5uvAbNk9eMVJt2Opk10fpGKErQvrSyc3mzxdk+4ctPADqGSFGixURcj3UhW3TOWBdxxPP9xx5z0bnbKSSZhz2BpefaU57skD1D5IftOV9xnr0QKI/cTClUnT+O2t6Va99XDzcfh5nOcZXn/B1dgWAIFIHWG4wms8VqswNBYBp3IzIvahoLhaLz2WqVHvNRLJHK5AqlSq3R6prrGtyla2BREMfDpKbcQNIZU1Ja9vv2zK3w1j/8IGwLBPqzE5FJpVBpdAaTxeZwefw4EJ3MbhwOT3DLYz0PJ/lOzM+PCozOOdhZv1vOb4RZgdqgCZ4QSFY0oanlvwHtztSV3EK+kSJ+p4uETeyq290g2O3M3ujCO0d7v1vi795dZzQu6FwxuMExsbgLIxVOTmGmbDlmyQ1DLMVol4UTOMT6rXhlwj/7XZCQFzECewEUQB/VzX2lP0I0iDfdx5eQV69lbnO4PL5AKBJLFFZ1v271R7sT8UwgQV6tr16C7yLUvNBGFzBQ4CBBgwUPETJU6DBhw4WPEDFS5ChRo48hxphigVUL9iYUmpql5dIVY0ySSWmm1bHkOBp4Ogl0Eekm0UOmEdCkUIQFqN64vqRm2gClQWq7au2ut6fR3mb7Wu3vcJBL6IWKk2EAoyHGI0xCayWYQjSNbAbVbIa5LPM5FvIsFlgqslxilfqfJYmsjJQjP0qo8DrLg5TuwFEXYBeqCzOF22guhi8qFBOLSyXkkkrJtdRWei9zlD0rhBSjynAVpCpaDauO1yBqkrFUrYYOS6ej22eMoO+i+BpApJFAZB+ByAECkUMEIocJRI4SiBwnEPmLQOQEgUg7gUgngcgpApEzBCJdBCJ/E4j8Q1B6CMr/CMpFgvIvQfk/QblMUK4SlOsE5SZBuU1Q7hCUuwTlPkF5SFAeE5QnBOUpQRklKM8JyguC8oqgvCEo7wjKB+/1tLtPHQjK1wr4I5Lu0BFZsOItzXJIpr25EJCaK62UgAgidYikQZBERZDkUiU6CRCpi3igsBkSj+j43diiVn+DRf2XOxBSWSlvxTZYDJ40AFril+nrrvTdOXdlwO3an63xxL8AL4sbSUfvp/L1IMhZsVxV0lffkAKJ3e8SkyCr/3RMjP685RKzzDQpGzEJwIyCeeVFQDNtXkywGKUczW7O/CcUqPdLvBRH5Mq/RONXj00Q3+deLFVv89bLWbm59UReIoZM42jxT5Ug+g0x13IdQQqa85SvAhWCQJMpljzEgYTuTC+N/kWxYTAjV8OO3QLS26uOnn6OYAgVcRWjL1e6pKoCk+/7SJubyOp9JO/Fgl/91qCLjS6Q3tVRGjXPsku7YmcXsx1sgYUO9XRpoTXFzC6XHkwhAQ5ymGXFsW5HUQ9PjHcYiqySyKAJ9p1TdsUjECVJm6KIJhATCk3fZgYIisziuyn4e/+5WE46FEFfCFrZkjn4ghxqVsefC8jRTUilO6Lakeeo/NHbvFiaOFOwDCaXVez6u5EwyqB732CyWiulKu2sM2k8GaubZW2KkglRhobrLnxunS3rasvtlEBNkV1KGT7udirWqh+1YXNOHWzYrQ0nUVpI1+b5IwoX9XA1zF5F5zn7HsWgRHpQks7S2wssFAUMFKSRYdIoYQehYQF8djJNtYfec4QJk38oA0F3nfXp2oBT/n1nDOx0P6oRcPpjAUUmvlboaluUlMz5dnoflxT05rQiA9VUu2Z+7nv1+i2TCNe1nbqLcpXxVYXJsrsyKnKg1ZuvXPeJVZyxZ7IMsK5vqt4EE6sZ91XJfVrEFrbDHGQpTfblPXC7P9a49nGNL2IaBzOjm7GG81njmNR89ibS2J23CM9lPq9GeVaKYCHw+nqRCfnFeEIDSXlJfY0Qt58Z3Vy+WoAvXqxFDcXvEr5UAAOIlE+98k1XlMwnLzrzubNopYsUsCgRXlf9UOjXXmcpYHlxStjp7/nyKZg6rG7GukXpR7/IQmBkqD2QsYgiIgPbCBz1lXPvdaOuL/OcD76rjY0L2FSN+Wit/dhmuN5TfN51tk1oZ59YbEet1Ngc2HOuXas8u4Cnrj23MRaVuMaBN6R1VBsB3X5XgMuCcz4LvjODagqbjaseUfvCs6YAeIH9DPcCeoYTWHazojHMTnBWzMwwIzHakoWBTJM9lFwwBjMUeZn9b1VHlT48LpvSiX5a0W+6h7/KOqiIGShiBlKx/kjr0UqqEqhIHOYgS2nkFsHM7zeGlM68PiiVMB10EpBBFkdM5DkEtgj0t0pNurLe7tSMTegqsWkHkvv6i37ULlmW8g7XqOBqxkWWhou7aUaoO97IU3KMNhcXILAL37lbFJlFvisHzQpoysKsOg2CaXXQEIQxWhP3iZg+PugMVjtN+2GOksRoeUt/GisRYGzrZ8WBj4y3xdMwXmL7I5+ZLJrBGZLYn/nLYtdE65gohf2XmnjXZFomCzb672Pesfv+Zn2hRpXc+K1dNPSZgVRyf1q55KeL1ZO3qCatSj987q73StlSpa53I7qChkkNytmO51DexaZSKIHgKtwMmR88BRv8j6g6EhvfuEtqEyqGMMSw8aNEdTPcBBZpdyczZPQvB2DHnM4Dgy4AWn+yUEO10NcEobD0dKRNMMB0r9yDfbOVk0vkklQOReGyWIKNJUM9aYrSEyRXwjbrerowANkOEon2cJL6zEUcUicQhYJTRxX9lqWRJn4plXRm+lQYm3mJDPGp5nbTEZERmMuJHkUhamjCqroiIJXOXR5suWap07ABKS/eQvPuR8oq8om1LXfUCrCQ5S5HSYJOuppaLpWtzG1ctnJu48qpTq36IgWJE+nFHPG+1h2isZRFv+tXczNeVjOeObAvJpHKYIxf2xMfZfFDYpZUWUx2yc3Q5amhbQx1vL/EepdjudtatbNIh1nsqzaOG58XOdl3dR+RwhSjJZKp3N+U4IkSJn0oUcr9QikPr7PfyJM8y80YrFDuDoZZrP1juzrO17TLY78i/I/lIN7NTdZzqUlQ35gjPVmTsFLnNrPbmN2FUISkCLEJaQi96xYtBLY0u83a7S9mos8hsEUhpGFyVbDuuheoBkVtzrb5OrRH1+vEcD1ToAop9Zoc7IYaSXGqXXob4EyLfybHwRUYC8XvuW4SetEpT8Vp2q58y+nOq4VZbNV1RRMbRhjrMpWvHXIFvH1ZI3DOw9kHcdTHajCZv5TK8pds56spdUQht9S2a35uj29v0XGLbXe9eE3R8pTB3hX2AYTSxNeHsUcETIOJcTyrwsfM64NYQuPtG/tgDHpqPURRoyNLRkeWCxTmVO6RXwxzyCBj3qpxYOjCZqxDavUdQRYqsnWn39luRdIixYs62TJltdyWqg24W+pH3IoHCaIOGoJPv9n92Rj8cFMobqzphqK/JGGWGAFknEfwnjK6NOaTAHP7zAvE/acvjCph0g3jzbEfg97agR99gktjGprGGod0JCjY0qlkiXxpVW0GQ5od5iBLA7IuJzC7sqOBkGxP3fLu3Le50kIbaRGbRYkErVNt1cAJUABT2lyOkgR3I69iMPKl7axjtdN+sj0bau3BmNX4eqdRl6/MrS2PKx2KUtxhV+NyMevKqSZZ15xqUo6QTuliuBtdc31PoagjPaKzCtEuCn179MKY1oSeQ2ALQQgihsb+NnIxJQkX7yVS/Rgdf7jQydEeuttdNx8oLQ06O25lMW01zgZN94rwC1Kli2DVRxe0LX9+64nhPbww1XaC5xDYAuiHMYa1bj+UTaivt1SQPHhcbUcF/RqXo+Gg3piMZDgYJ2+iEO1jKKb9ttGhJ0fF3iYeZxraVcfB5HhrlxX3CSaRT9um94a/txBD85fPbWN9/1ye7LK2zCZe414doEdgX/QAF71MEyPTglmRRentHbuiQxg6OU+snCfW3lXSZm/NyCxxMis4E6JQyZsNwvw8kCjzJDKDfbGGkEF8epExfItK4UKN1NrX7hk0WVyDHRUA2dJbtvROo7cfrzjiZE+C7Emwn/3xFa/x5EiSHEnig87LtZsibzs7uxSA5xFPEl4TXst/bd6QMF8XwC9X6spVdFfUwWioUnkB5hbFKkqh8BU1TW2CjxTk1e5NsVtOiHQolI4ITQINzKzLBRoIkTTrnbzoo4GFQ3OYbQ6PvklIYkzRFoIgqMNoVsSQCt7sLAhOgeAikAR3D5mdCyiTy+UOct5ls8fbDuau9OWCtGSKaMtDbOyrO0QnC8qDZ8p1YTmEp0B4ERgCR1bICzYiINt4v6WRAOsbNvGIwCkKzpFSDHLUCn5O12AoSeCekxszOqXdNGzvaZ5uXGYXT6cVaPxnUu7VS4ERY6Nku/WN286gbxdZWKBpx+OMMtZuPZGNDShFa3z8hPCoia1tbvcprsNoVmAHydyo+Jv1OZ0P2LCRqxSumhAUUgrKUEBBhH1QMJmmvB+YAblUKvHVtQPNzwDR+0Fj60h0QioNGxhUgeWALMuls2wubYAA0sDNJjOmABAbgzhI027pbLRJOQpxAZs2oABUmZ3WroMt6zabFb/2oL/n/1w5KfgvAndui/09EP+Xw6TPVZdcctFwmOLgfX0tGM2EmfnR4h9mw9VuhXCTH32s7e6ucsE4ZQc7g5txubGcTFnybyN8l/N5O3t/qeHso4+ZrQsypZep+BVZ9JrO8xgWzTmXreR590LzzqYdLcW7xAZntFvSi52e7Rshj8m3bbdjN8greIKMi5+Gbp1Cq7Vwr161Vz22ci44krYLV7GVfRepW0NyThuwlziMeZJH696G7qhnilRyI0l0k6T3neU9FIjQ0H9iYYOX3xi85f8+VmbW78h/T+Zm/WmxQm8dIn3h4NKUxTFJLObDPRt/0/6/1hhSudFMoQt2iVAIGVVeEsnqkip3hYvURqNg5+BycFwssbFQqELAk1owmXQY40F0bI16Igwifm1UNMwxK88JWtFIf8wkMAkdj4VPIh1Q+/lTpJwCo+pUDvMDwXjZMEaD6Mg6dxAHOKd3CNQx7prQQob4pMbBONrNEkXqunTFXGB9w2EgNqoucBosp5KDYByIjmOIjqwoV98YgHgx8FfH4q/vT6emFY3SXSrI2L1LOHsqEo1JkvDhfMr27X6NFjcpiD0NehuDJWZnopi0prBqk/LHR1jQX9OBvzHTL/BzM5bJI8ylir6UAmmrgFSD+Y/V1wvFZKCk0Lt53nsfmkQyeuj1LG9cySHdZoS/w/31Y7OcgUtd9I8UWBVc7LyJFqKiDms8Gpmmf3nID+ShhAHlEfmXFL5Ea/CB8JgcLVietsWb2H9vyGSrNDbvZfJOqmdiZNW6d+bg3UE91MPmZkI3BYlNQRWC9aQWTKYaxngQnYw5rAB3U2smpUGYSeAA9SuhSLkjGVVnUQg/EIxXD2M0iI5nDSnzd7NU4JUaB1tKGmK9stK+B4dRe930D6Nk1b+hAXgDoL8NAICjpUjTXxIjwZ90uaIwZKqgbjdaxd/+c/SNNhXzrRoGCWUY0ZvpdjWr/v2gh9/X8YKIUkTgzO9p2E98oOX3+hcdwnEn1x4SPSJuIIYuwPWNUreyIlqPCEzQ42nZdF/hrl/focx+z/+Tulb3WKZnrIZQYXJZ+pyKtby378ebtN8P+5qU0biD96T9G9NqK79eeXMINXYi2b/PNYP1rMa4kEqbsqqbtuuHcZqXdduP83rvicEWISiGEyRFMyzHC6IkK6qmG6btuJ4fhLcXIt/H1WAUJ2mWFzsnt10/jOIk78f/r8s6pFLVHrbQv41QqKhpaOkyxiTTrOPwBCKJDFDAKE7SSrVWbzRb7Q6Xx8nFFQCGwBEoNBaHJxDJVAaLwxOIJHKFUqX2u529g6OTsytQU0tbRxcEhkBhcAQShcZgcXgCkUSmWJVsZpwDoiQrKrVGq9MbjCYzi83h8vgCoUgskcrkAKiAYATFcIKkaEapUvtt2q4fxmle1m0/zu8jKE7SLC/Kqm5YjueHcZqXdduP83K93R/P12a7C6M4SbO8KKu6abt+GKd5WYdUIsns5mpu5lZuZyB3Mpi7A5YYCRSIntsUNBXZiKtopRySvy1N6cIFoMT/enclYYrRFJwbSBq6Nmv749UvFkhME1lEbMtyFnFAHcbjdJyBCZiISZiMKTqVpsM0VKIK03UGmVY3dWk6EMxYWlbBzGTFIRwarn04KEbGKArl593o1BJWGYPsHR7SFYxjBX9ymCh7Kiy2pDuUYzmVc9HKxf9E1qTcCmxXSLoV9cMQD+yu+tkBaMXxh6aycw5oxn7ebhY/GP1mbTLe8CXptRzwoECkjObuV95dMh7rgHGGeyxlsO2LlMzeAhnSKlym5cMFr+/diLHakOviecawaEFEcx6a/Ezk9yCjYejXGkvMaqzHBnoegeiBiv2/yWmUfolIBEUoiJNoooshXCyxFaM45atSVQ600NNc7GprXWfdivchsB3/PPNaZBo2hm/+2AZZz6+Asdxx6xFIEETYhv9Rz0JiFHryGrYk5JgXQp3hvuoC3fpupjMZbC6vOHNk6GZvkAsFeKw8IJDwxRxRDb0AY9hp1cWOKAUotG7RZiiA2b0vn9E4W/9Txo52mXmtApA4ZkwCCPRFkKJQvv8LGj4AWi4ZPRirmEf/OjE3PMC9SUNvAnLBX+8AdK9oAfjMAKh7xupDxzDbQDv57sgmp/kpF8BBK3PsaGs2HyNJFBqbK1SarP2gC6UqHYh0s5uDLPQUSxzpRKc4zeme6dle4BKvsdZbXe+9PuCTPuvzx7i/etf8cDK9ZZzjZ/XqrLH6nAl/Oic67wc6W2y2tndBkrli5fQfCz9XcL3bdY2hxuAzhIwpjBgGgRHAoDLiGCWMbsZP3Ai3xu1xBs7C2TgH5+F8PAgPxcW4BI/AE/AMvALvwwfxKfwCPo8v42tMPqYt05HJYLKYHKYfM4vJYp5jXmA+gz1VIbEwliXLhmXPorHcWJ4sb1Y0K8Kd293Knel+3H1XleNh4HDEHCnHiRPKoXJonGguiDuPmxjOeAav2jyo+Ynm//fP9fntB+n/f6NCIAmfPqBYC7tAD8fhshjRy/iX5czYl+we6qmqX64LoBrrRKfP4IUJBwuURW3sHhVQ0ioDjaitxouBPrF1vav/7GPd0aeLSQd7uMf6Lageb7fCfoWRjARGBiP3gJXQO+mDfs7v5PuDdvP3bSvDq/D0yQb8Yf+8P+cv+atqwcy/3lTmZvPQyS49C8iBfxQ8cL/jcziFRxfw4JFs86PNl/aOJvn/hEPPLf9tv14tp7EvYp/68Gh1S3Zf97ttl6dJHGFLIxjo+XdYmoAh8Jd+vClJBE9Xld90fE8hJa/Y7wXPetqTtrnfPercau0XNpo3cmmkeyRrhDhCGMGNuIw4jFiNmIxojciNAJ4aTuC4dH8/Xx+nt9Xi6eHu5mJNLxYJvfbKC8+TX5d2KKU68ZqVUXpJophkEohmGpHICENACM6QCnt6V7Su1tPiUp/sqJMeVaZEFCIhtbbaVGE5dGVGc+/tuIfe891P7+aaXM1tiJtPrZioGW08ScgyCnS5SJU8D3Nrbg6fGzjm7JSVc+lS1nREhoYLTRMthkKsOPGmp7NzEyVJliL1fOmxVdJlmEktUxaxvgfgyCyXtXV22qspt2X5gP35LUuHHc1xWT7urzyX/zds1+mUk7qcdc7fnQprzTFXYTeGzf5UbEGPYKn5PZeNdvdMyvrcmke+8p5aqlLqXeXwmxUZ5CpnrJZnUVcrpmZVGgtVdlOYa411dsReDv7pf4sXpaCgCHeNbLozpewqoKzKOtdyvYxgSyehGGoOh6uhUeuPdF1vStVLgNPS9KttMJ46back21SnepZnh3TanA+nzLHY3f86gwCA6BuR/A72bOnxctx6wTkBuPP47QbckxQuOZLukU/06t5bfbzsLl3BuePOfMTiKRe77a44clJjKgDcZ7W/3J5ZTkpu9lxS0NhMp0Grsy561suxWFj+asedc8/mgle8H3wd/bYfZOfKR4A4Dqm1Z9vskpddp81pPV71Thxp1KzNKef8u9JvtEMccFiLM3o86zXv+sbNDZaMB0cdUBaZjnWTN3ZtTIFlY3FGh89qPvaGE4pQtLdt161ft1azZvWqlVWVOdnnVa2kGB/323C9nPvT8/Gw32151zab9Wq5qJ/mVTkrWL4d4FiGIgkcQxEYAoHrqy73f7632z9L8ViFG8u9ATWVYvHQuJTtD/CMga3AuTZMsIRw5Mxg7FpNbYzXbA4hdNDaPxwXMjc18IVSXaiArX6ywYQHo9JRS2YB98SOaJvGRFH6JJtfC5CKG8Jw6+qX9ggBrZERYI1CcEomACu1eQk8QWgk1ImXc5vKL1VMsJ4xx7JhtyybkVwcNE1Do7sucaqMOpAKVRk10/3zT7gimFE6+GHlu4Uj4A4QHTCpYMZf3i4rwJ8TwQY8GzppAmexjveOHa88W0sTG/K+ijZC/l8kNvVaEhSpmP00KYXZUS2lqzIK/k+t7lehVELhU6+wGyC+HcYEINzF/E1qTDZmHHMrXldhnt2mdQLhyNyK+LBd8pAg4uJnGomVaNCSuE6FiJaOu/E2p4/lxjI1D+AmsGafQUKvzLrZM+FOuBv+PlSxW2JS/krL3kUoj/gtwSR9pM0eV+5g241loa6ImPHWaoNHq42/rxHUY0n6J+O67T/Mz/1P6X5L4JDdjjSpis93Ua+1koy3rNOuFiCBh7AavOZ7oiQZNxZMHNquoI2XjG9eA8NalhwvNftU/1RW1czK5I2BVEalmaF2HZhmb5WCFX0DLStwfmZmQAW9ObdDfBdDByJ7x8L8jig5p5Au45S3ZbhBqOj9eUEmiQoSdZBdqatEsYn2WHFZIF4sMm+4VtcxS5xhMC/xv8ktbtEbL2Uuz4gQDt0LvfIR/hwhR+hioZNGYYx/I6vXqJXgbZv12mCUwo/s8N6dCDeS1IbS+EYpzuPioKbRbCT9rYvNpkdOtkymPSyRIZloecQl2TM6jCMtgjNH0AEBBF6CskSfOC2dJObxkJm47QVuZDbNo6a511KdS7vSrNcyIaptc2TiUIm9DwXz1evAylezwLMEWGbDj44vPLkqiHgB95vCs80xGc2tRRL2ych3U5WxM7Tw+hICO2a0VmIgk+TTAeYdkjmPOaRE5SGkfeGua5Fq7zcF6OA5ekGJsL6OwRKNZd7mrxTRNofEz/mMD1jR6pCONFOxbW50TMqaHT1Y/enkZtp46FJlSozNJboXrZyMFRYfutOpbHUGEvAyAW0TKXiRIUAmZYweLVOkVdQscLn+sCvFYek6PBSl5ZrC4BnTcFpdVmHJZgeP2ssUegWaLfSBvFMAilIrSjurJ9nuZxBMCbbU+0A0a5XluIQf2kr6M9SjOb5IBgiN6hYb76UW5AhCq1aC2eHpz6UYCdODhQkeSVb8U/n/A4JylbHa/C5YNpRTm9SciXoHAlA9kPHnwEolvADrYnS3EpbbNH07eBAgt9KWXOOW7koA3mFivnY8YpKrT0PS6SQCnFc5uXSCV3ZEgLzRXiCEVwKja44QpNUzeqd61Yx+IDpu0eUq8+mxasd5g9pGdoJ4xM2ssJDvdJKnHF48cnjLT7ToRPmrqQcPmjGUGTMm3BV1sNyxqRCoh14vhpH3E3QVrX/zOQgMXANNK7cRREa8WhbALYSdXTF4mSKKxXWP/kiajnnKYQqzGT8LjNCF5EpVtC41XPA1ZJZV8KNFcpsj88kif1HDbI3eRaL5qB3ORy8ayfucMcNmW3ssOTASWqzM7Zb/o0T9/sgABnnXrM2qDXOZBRkFwLvZoaJ8kLOQrbjO4l8FmVs8WRFvahI67cw7ogn54UFtLksuLCbpyUMHWOoLPwhCegb7VW1wSzVEt9ltw+uLe8pttAaMR8gVUG20x5QjReVmpyRAIWJFZQngEbwj79R4AGpuQ8TV8Uh5AEei+1Ha2frryvH7qsr114jKvsIa7DmQmlsrpulH1jmUKD0KTXyMWHAKR5FBlEtyWzgAtlntPuAqmDouTFxl2WDfK/My/bde063lEKs1AkSlKvqfZURkAgAPPiBiebwmGiZ40rNq72V4qDbgVmT2LXRhYsQXuIkHUYOcNGOCSd4wMRbLJJoLTd1Gt02PWIlyqOBMlsnSl3T2Gdkv2uOUYobIDqnFx36A+x4A6NTM8iHhJ4n3Bbbbek1qbjKz406GPgx4D5vDM0vhQ2E8VkG88uoCzyXlKf+g5zDBd/+PN8froNsseQKotXpD7inHHQyutPWcElngLGrs907ddyClof/h0WIxJbOX+o8NW0Lzzq+0s1z1Xc/KQ34oON6c6GWErmTFYFa4DfmRCqmggxuS2myPir/Yd5jkGxwMxi/Gp5uUjnPKLtSF/i7Df2JMcAQdOM/sUw/OqqI3obEKJz7V2U+aik/5I/8c8R+Ds3G4aHmo+XE/E2wJgc70Oyc1FGB81oHUxkygSz/Gknss91h8u7rPZzbnKao7GyxWYPCXRg6TKgTzV8Y3ieHTpy7nFMASvN72UvMHVfwhFd65I+YQEkOYkSxpm4NKwAs5QUQ+Cmnn7Coal02bXQVWGlxTErp223TQt4BTjxhhN2oqWAJwKuiRtztZpskUNhxRcQbjg7GCcWJBc5Ca2G2kDiBQvxP1Bu/GMorQAIBzGQiQHg2km4CzBuC3twJd3gayVwOsvgtkfEpxsvUnCYH5b1bShH6MonxJVfGuFT2Idqb/m/qhpmCyKGCIlkcoZCEP8gMMINLAmbQAzX25BCGwP1iBL0SRPDEXSRwx0adPTB+r4cDZRl8/ORzlJIjy7mcjjumFaSG3GV0kW1jehaCF3HLmHoW8ovkE+MpBzcnwelTOWZbPsCrXHFZ4Q9WJZaOFmkNIz9cJQkoFj3F3ZA49tWMwJJdcT4U7r77tBZMmEqJhDEwMfUJSMWxOyPxqqzV+/lBNABrGBE1YtHDJDXRPKoScCnv9GcGFqQJTBaZHmrbQsYwnsNys5KqWlhQoC57fcmBhZB91mt82YlPWfBTNA0yg/N8Kv46wwRxLW8PEDvGe48zRi3W/TWvmA1W022eYo1o9ao+4e97dbm7BY3cpW+8chsoO4+UbRQeYMEOExluEEgZ7Ds7plmA0goo23s4mBVfM0Qjl7ArPNkNHhf72/8xPL5fC9pONE4YxFP6HiP9UDzncV4gVs+iddff4ED9YYV5KQLMkLJNVwMXAeP7WPADIZR7ex8L6YDQW7nkB1ZYvc/LinkFN+blManHiJD/+qQY296TU4p6vMKfsv5n7QXNPSi3u+ZIfn3Hg1qIE24Rn6Ubu+bF8Vopq9VJsbvBmo4tKscYuY2t+WIM+mOYuH0tV4hcm7dGy3FJUTT7vQBHEzgTzLq8WIxkTi8ORWC0ItLqwsDXc6Dt+mbaivVI+m8U2mi80hZMJWvUHDQPL/cHD06wX2nxkJ261+uDDzrnMgDCFv6C7/l9BuZawu95qpgeUuo8aIfJZhSO2suSpXjMT5xSJvbYY5gzUm1/9ZD7zRH2ASqsWMBaHixgrdtjk4XohAM3HoQfka/NKCesKnlkUlnVpxZ6Syaaz/J/PLGBZPTODANqJnx8BeAqoFVPHZYPCafqaABFEblVs7YwIvDhbITAm+NtOqL5rK+1WsJxBuVe+69WomsBsLkVm6KsNm7A4W6ZnMPge359gtAwIL/rZ5cCfohSOnFIKwl0I15SnQUXdJ2ZDQDHcSRraJhm1oz/2Qw7IMssFLpoCUvUobSxA7k03hAGx8cS961LOmfqOV18P09QET8DhgJlMn0hvBStsSGHdpKCB3vtnPySzvxC0sXTBhROC/SLLx1nOJJKYKwegsjzWitdbXeBnbm52XutVQ7nebOfN7ZTpbDlB3EiRhgGgYseYWcjOBs3iWBL4alvEIGRDhNxNEFTKJv7ivvsyTp+39L1pHwBtY5R54tdBgfPNKdhwtWUGlgUOaVAnpdVSTZU7yUlnY/u4TR5Tw321UugvGjbOqvCSwUcLyQtPQsYF0dD06EN/ef/5m7qaSy2Iq1FdBOa3t5tuss//59/S4mVT3lBsyx8qbUs/bG/5CNwWqI/aNuUrYzBNxqImTMjGJp/hJqooTCn3aWyr5TptZso+7/j0RhQhs6kbklNWtt8r5cBaESkdNFoEpsnc+cDpTjwqDs7P4WLMBvuQywIxZeNdy1icCnJjyY05G1k6OJWq+U96pzXk5oB0jSGLHBAI0b9jibBAuaHHQglrOgNjGIpMGNS4tygOBLjrpcjablTr2nbN1IlGEsbkZy+A7tCL3VoPjsLBAHHD7KPf3gl4l8QWkr2DlQl7WMoIiXXlaIpLrAOMdhHpUD2BWCzIorEw3Lt8LMgt+av1t+x3sqsqkXNLcW7k++xbAl6U9MOcs9YPmITDdjcSuAobYytSnxSFdEB0z0tfWzV1k30AVat9R2kYbMTAKKtaaDuvoJWlaiICaxwawfOYH/3oTG8IgydCNfhIysMNJNvgX69KYynbtGypwT491HHeulQmQq64ADPGMUDUwOg6HPzhHtNjSvT5fW5+Q6x5WC6lODBYadldZ5+fWkcbOZiycTTUki9QBe8z64WlIdwxL8F9kIeD0mllyW5azS0hhYXngpebhoDDD2tRvZd/XTjjJvj/qkZ5w595ltvvxLbHH/C9o1ZMM6PWs6uBmJ6+szuxmHNtnSs7MZzj9gmtuU/dwBXyTMXTLGwqqg9gaAjLqhAIceqmUw8sQnziUrPfOuv4mETHKIIykR3PcBFmL7vEOZac6MTcMvJtycLhDnLW2QDaSkZUlE8lExnhNatekG3y6yWqRIrmy/z5vCNZ/h5VqLQO5gfvN06dv9BZLK+LbArzmOEX9McL36wTX+nxir6/h3b55ysSfO7IliLOI5EiMpuXQI2E5PkTc4GQA9JaKbXWPf6yuxEPQhcz2SHCFWRzdYDrbhSKbDEX5j8Dh3gu86e5Bm+cTRwfafV7q03xDYaOjIG5nyan0AOBKpeoUWdzjHuxWo5v0OUzfbRCdxSnmaKNGHkZ9apqHCU1eVh4kAllMWXZK4BgsX72rFW+/hqAI/InBGXGkcOssTNeplLooIw8F7+BJSjG26c86ZgLOY1u0gAHGmAeXd2jIls4BMS1k4Y8NEJgwf3Oil92OBJ1WSec4ZLtsF1TYKEsU5nbR1ZdyDWEYOHUUtvEd9sfE2+dGhUKKlaHhxtgRg5YGmVjSTYQtBBweRyWPwYFQDcir+wXY0KnsNQmyR93S0W5VZGXeriyo0JJBBlbz8aUmyvYRGDACitVYghrIlpuhGU5I3/dhRy6d/qrB2YfVRlHvgWSjhNQOjVQYDk8QUuTHnGo4LJx581AfCH13gTiHwMlGiMymHy0W5vDdi2sdu8WzQL1ZQJuq8uTK9rkqC7HvDrVZB/r2ajJ8Zfs+CyP8RCZzF48ScR2n8TExqbZsmGHoWw3UiBFlbm3byBw09VxDKfKunc6A2Mo/2kMOaFI8GFMaKOnn+5mdkR79vSl8JTQp2jwXDYEoGKini66bgzELAPvu26jM+4kCmzIHbCD6gZHUS+g2SEKRbbvacsFR+KR6K6N7VKjhNDggXonpzBgE9dHiJvCrdxor5NKSlbvBJTPX7zDF9BzuMaFXI0NNAczVKDZaIKICYzMGDORHBgKnaBsVHHkDaE48H8ypKSZn5pr+pYtBhdQ5NYKCwWxI3mZt7c0A6HABysJhBc2rGGhtAALkg76XS3mkvqczU/4bWIGDCVAWqt7JFVPWyy+yZAvuR806oAnlIDdFZxnYPCoD9F/1Ty9P5aphMseRHbIEKrBAJN6e17XFpwj2VqgtXybZIA3HJEmPdwjX4W1n8FwIeeQ8blmgGWXV5RsyrtISKIEBwC6UA3ALymDx+fqBSMvHGGhYlAPR34EmIskKYz7rPJF4hr7q1hW1OASXQVAYZN7UAHaX0WFo2AcQ0/qyD+hsEO+yEtFeSZ7RAmDfLCK+13XXjKtYgOiaNkye73U8nbl4lCAc+gu+XleQ2Ig41JR/thHjGTRkjxE3Yvaar16IchgrnVfYMvSTmCguA8y4cjTHg69sWmyxBlW0KUjCpBHhG8Dc+OapojjKPr02QcQD7ORsmKfSgRX6VfKpos5VU5MhXlRHO5qpMvirbItzQelP6oPGnRfIaDBbvhZvDccKz+s3IWY6dR8BYXQlie0r6MY4mOU0/OSO5/DgtDgOhvdBTWVdgeGW4+MvoEtUIU5NIdRFXeF5BSrGrDuA9A3DS2aka7cJZdgE53GfUENMzw25Nb2js94RkyEfd/MSkwOfJhha2gu6UDLT1I00DZyBQZllq7hM8uM2TuLpoOF2NP5gQVbnGGJgH0guVqniv0dczbgRBmSTVvlFAon92EwrL7MT8F/J7FvHO2ZzX0clxfpcUYfigumETr611U/sh++UOJk/BaghfRS6Ob0E/A5VDX4RCP78/NFEdzlNtfu5ek+GTCGNceyqOOyQkLy2t5XU3N42cvCKE0Danl4+RuaqNKzqogG4iyr1aGbAWlOZhVlBGjp6jCK+JNj4erUPLZTMjW0fUZ3pLOXJawoNohwmu2805mN6d+BI0xE8WtzJx/MdCqT/IJdoQNrsyftg2SUF+22t+R06Zp3fC7LTj+m0w6b6qynpBD2lPeAnWDLe8YfO95NQ+5wQuTJGctnfszllJgvkvN78i2EU1hRYJHN1NyaDEibLhLBaSXR6We+CwGTTU60XAaOFDjr8dlB5EM5G0TRhFr2MdhI6svtOMaENsaO4eP5ftHsHhCMjCbjcK5+NejhDzU+na2k7w6eKrKJs9ZSgmFWV6wxE2ptDoaz6kao0t/PnGEDEwos49y8uDW2EfHwsN64IV2llBZVs1nI6J//mbWEyLq7wDFoY0yGZn6f8HRBeHzHF9XFzc6JZrOWns8BEp3zed3YllQN3qweGqF6g5rwjBu/b1TO7wP77TqSdPHA6zK05w57nX+lX9WY9bFC+O4B5s9tML1TTcMH4SNmq4Q5KltDk2o8S0R9KZl6Gi3NPSpb/0kM5Ry1x+Jsdzo93q9ITdq7mGW2TlCMWLeiAo6ixP9PUJGSKvDbS1WK00ksg9Is8RyagV1Rrofa3x+ydF+hqal8v2sFlqdhgJ1VczVgUalKRxT12+YR6+aTxCg6NbVntVKCXLJu20ex8tEVIMwjNU+gp0c30UKgEDporyIgGm93YLe/cvOVS9vCw6azHI1+AXDbDuf962xiwmgA+xN1HlYM5QGtKEMeVr2nBJ5YVj7J+GVeus8exRpLI7eZX7Zby2ve5ETuAfpehKcX0QAguf5YecGJ+HDTxK+OuvEDSAJVa4yBET0sGgIQObMPYQMXO1v0I+WZsOWcal58QBVZc4KFTmSXItumFAu0CIeA4c2alSLVusjZcqnqOh74XmfHskGWaLxhj7oGu1oF7jh6XwoTN8BEjTXkRhHanEVOId0BmkZr14yDc0WdK5P+iY+5lNYaA2W64BnvwHiFH2EfH8nb+3V9nuneHfKE9mmzWFf1N9ROcjF18PEf9K2YLjiWXlJao8nbOt3h6hyWwT1PsRcr5N8tbfGBBmr+BcLbc44/tDKYTkuUpzU9Skh19pZnv6ZQjREBUJYxhinC9TOJpYGJJfU1pbq+/Ob0oygqUwKICZfR3Va3JzlFy/t6jubrJCiaiNztMFpiLdBeq7JYlN7io1YUWKuW2fSqXDhmgRXl9veeWZZSurpYrTlb6H8wIXhiNmc2TqG4kSkASeNf35c+GcfkmjUr++B2GaXjAje6kH5AeXW0mgOAly+T+xIb3dDYXAU7oI7yfVgY+4yFhv1zApmj5YW40iMOHt81L2IXXZ/PWq985zKZ9G7N4xJwYQPDZiqhfxRfofnUS1XUi2dMN+a4rYqVNFEcjKp4Mcdy0Xs62gq5UpvkMKNFFeXUQqE7YWU9S+2LQITKEsP/5eomW8Bd7k0dEbJ1FIMEhhpCxIMI+Xq0ghi7KdDXoFf8FgZVPKsnF1W/UzpFDjJTHS/iVjwOP8Al8MIDWyqaEwFXwBEPcNDhPNhVQ5gorOBqnGTV5Y+BOhZGuvdIIg1Jzb88Sp6L0/qsVMtv36a3HMOr29oBXVlBRdtCAoq6nhoCjDpMK+vgQDhXq1+V0rpTROatpummq8pkMVrLXJAoAhI5n6voyFd7j1b0pRGVaXdAfVNyMqmHagdIMFQ0zeIEaLCc6qR5nWBsrza13uZOcixf44Jxrek4QFKs1uYUWqwhR3vxsXbzS8UQf7XPkA2acDkchO44MFbwRZsySs6r9M6eMdZeuG8lTHCPOdC5O1uFwi2+hYxBVd80mK18PJLrARjaJJ/70Q3boQsa1gXANm6DMT6bHy0GCZp4m1NCM2hVuHr+caCsu7BszfPcN6dY/fe8C7lBvDv9Od1/DoAl6kJDmcUjnyJEBk/YGm5AcTRaKIE+L2A+nMk5dRBodQK6hfqNtlFqGG9Qj+bXewnQYlXBasMXxXpG1Zmqw18O9/R/LUc6GtxzqsHsghvACX5u5F+QEtDNpDdPugwbyl/FHEKH31AFCM2iveq9gK3NekG8Uy1lI3gBlmdIokNOab5OffiKXpc6weaXGKsPboMgJX69EZBZZ/bFfjUIw7rsUQ2/1W62H286q+43fF1DV5UO+KktKuA/ZUHpOOf8iY7ocnV5seT0MaYle21CJnLTaaA8xIy/70ieC+Lz4ckvF3xfj0nc9apSPoE+SnIjSevRIcfeeT5/vPRoWZ94GHR2Ahl5s8SradhjJTNNLJpXXYPe2d4Q/hrFKfzA1QAuD/UCzR90WCgI6GHGLLcP5oQbHdOJHo5oO/fFCbydS41iIHnoJQt/bWhracpxIHkkEcIfQJxB2QaRFRw9P40c7bCNJ9JB/dWvPL3G1bdVs4eTubNCwoC/RQtuwMbLp8KCsQ0jTF0OmoCztrXvy/D14sNFdxU8NpL/bcP8J8vJ1PtUGqSE+hEtS2HvIxr3rCRyRqLDSS8+5RYK8dF+KZI6w4eAu06uyIizfFetrJ2s8WFgAzNQvKjqtMs5TAIraBJ42/QlnWDT8+Sz8SA78XCQlsJBjftWivJb5ky4KREEwQcKDnQmzcwVKL8uC3BtMZM03IOdfl07OEi2U0LSuNwuX+QD8I1ygwqCgm6PJTyh18MRAnzJ/Cucm285jI7JJ2xrv1fn+y0Sm7I081UCZ5UheCoMzVlak7/NKtIiHnpCsaMU8HuWJT5GxxnwSC+Dss2xiTqB7JyhRWNPiEqRRwYH5vzFMJvHleQVi7T9LOLP54B/61t1b4ynbjPwGwSqQj8xU3hhlKi/RIS/3w5MvY/9O/jBD8JGIqMiQGypkVjo0rH86oPwCnSULunczBJK9aedCRNdCGKjyPOjaxqn0QTTr22kmLMW3SFu1KwKLCj5oOPwBQ0bYr1VbwFmERKqhkryQ65cQPehecSxoULoBAnNG5ZpW+jVZeNNgQ6nVawkMOLC99+8qHtxp2g6wjQ16q1jtMYwF5YXo19VejyV5ZLxD9LhFNXXJN9ZanyVAb3NTu0oZyN6J7nxrBTfuOJrru6XExgMD6h4TxqbS2Y4+TbPuiCL191NYpaSmAuMlNgeqdJMt/qu/FooRXAWCAt/EQRt2QPQ8HDk9t6UxyrB9edyeCRJv0LMZzEsAIrZnW5fHnq2CMPJYL4x9WOFY3vxvreJ28yN/Hz76X0WzL7E2tsQpv84R4Kh4YkeEL4YwUloFEWsXde6RIwHncwvq3BhwPDlUSub5JP9Vp5mwLuQDuFVUfUSAtTA7NAc8liH6jgISah2EmZuTfp2p7eiaZ6mbspH7jrdNSp10gTHwm/68RDMpZwFere+o3jPt8llTS1Tkk16jfblXVyvonYq+jI3JfrnID+YfGrkJhu7zry+xnsrJ/KjFZEyUfZziBJtdH14IUdyYeKRftTeNo6oqMQ3zsi2vHz2tFQHZ8fZwbfeWFi0iHKr4TD1j3jzyF3AL4b8wsIyhZp3TimOJJAX6LWRjYvUa5rK8YiNsB1n7VRtiMGdPAvuVDh//w+0xJ13WlAF0+k/fd8+edsn4X1R1cqB8snWY72J4+33Mnz9ve1w/4hn5R3KDeSR6lYL+22Blb7pYVIYhDtzPg331SSn9kT5JEdZuguO1qFuoaq1MJca8jjKi6M8G8hyqKvnTTKMEbPDQx/Ar/JJPKmt6Kff+mCkfFQH/4UdVEYQoH2tQ0H+SKdA+YIeUNgpC3kQRABgsYb59T7PPyP9LSrQElrglLst8L6jK4sPJjL0+lgEu2a49aYCcSE1hlupuJDLfWgTi9FdSXWdZ6rxtgP6Zz6vFJgkRR9Up0r5RTlR+QU4mkUG8AQrAOvB+zFY55wLJADodZFGiGNKXB/Z0L9BjQpbLfJa7OqxA1bFU+482rT3ge7mNfMyzy21mIq/EyL8x6y2oywQ2p/hGotPrWWdlqWJNTZIhxdbiRgfAHroGV1TGCMeg8ezUbVPLlDlz5Z01eUJ/C2pS3Z/hUwoAUAvKrYkh52YfQVQ3W/5xtwkQZCFVGdcZfir8Y99OQVW7R9LSkc5HBPs33x3KLqRQD10KheG6dk8+3WGF9vcN1rVrjH7m5VcdqnGdapMVsuyPrWUq6jDTovWdRsFtomuMNz0qUy13TVt+3Z2yJmowqA1b0kxSXLw5K3IOMY/ZS3AbGIpuJ+i3TK/GZ7uGJ+GtGz/YY2Y/RXQDZgXjwU0eC2l2rY+o8ctvDdHjTm41/tcSLrw0q2ybK3LNwilzv4cm5hUfyAq1cr0z8NrDgi374yyRFNOGp9ctZpAPx1nAyHoImgpGbAwxs83MBElks+sET4I1fFC4Gn3YgHyw8Y1Cy4Si8e7kV3++d4OXhd528MHlo2cqgHMZQXyAeBEPAxR5pbTOGHE8NumkdF02rnYUQnhJinQnAMOSIZWSQEc4fv8VpEWVarnQ+nf8i7hYASxFIbs239t78y8siRVHJpuhNYXWY3HxAcJv4FQwtZ3Bz36jVGz56mGHcZIFOS/HNJAH0RTnUIW/01+MONuYU5+3JeBNd6YTVpgXe+ZrOgiJaE6Hq2OcUUO/9XGkUl1kyYVzI6VEJ64+e0jpZHP4IetDcSlWMsJ6cW4HQ7PBf5wgN9LJWIka8DUauk5ftgC5peHT9HtSsJgBikJNklP6pSlJhGuO7WUBjsry4dsq0DyLKsutAxcMSWFgjesKytrf+a8O7KJsUzVfWT+ob3mqUKHmU8dxl1E90zr8+LH90yjdVz6sD9e3XRskDXg26pEREN/cEeafIBe9lgCIg90nQQ8O5MhFCuZjApm63usfL4VJVS+vK0UwXK3n/sDWZUqf4M9cLxvuVnb62IjDuDBZNJhDvzX7P9rRaq1iF1v1rOZCAE/CyvEc9B2qlkNs20IoKOL5zMyEcxe1LB9XsLSv1IbtRF3vPmng2ghLPjWaDoni3/6d0zMi6Ca7XX9BV1RPNoRiXqIIv4uir1v3Y7o4KXn529YMf3qiclTgM1bS0Vm1/x2MM6zd6d/wpHJEMl4dBVrkH4K2Af5kdUBpmKC41uHedagVu8Jhh2g0IBFFWgmZ0JUH//OQadJuNb/vl/Wj/NasVdWHrkANb9zJY5QtVN2HbRtyDk0jS63iLn+1nKxFMbaNzwCor0Y0KkgXb8b3R3vRnYtNdDdBY4dYEdqMseYojnTkDUEiwDLO0s201gq5D5JOZQOMBinaI1p/XwiLzKix8NU+WjkFLQfm65OEi/oyeS4vUu9hydYwPa+KI5WOfnd6IY3KEQ/lrDVP81gyvRtrUHp5cgJzGuWGhFy3itABqgfJBIyqw0yuLt4cmdjgCmC7xC6YlbBYPUhbOj7mqL2IIiz/Rfyup3dS5db4otJax/wVEFBGEKwZhoyStM1Na/3j/lsBy1waFITjDV+eFZXK7Pd6cjgGm8VkK1WRkM8y2bZOq8BH6ZBNe6thUFGVvH8GAUEs6gvdlZ/UtHP8TUTjDWmSLy1tgXmV6sxL5wfovO5Z2aIVcD0PVIxFFqhXM7ud7ockPgP7PC0592IAxHAU580yBmOUW6CMdGGq9MTWqgZ7MqHTJlgIBYKO+Wzt8OkGbQ47Cb5O641y0/L1lij0tTGToPUm1KpMUVTmQBS2qTGFKBYG45FK7dJOoEy2o4BTS0JTh0AIA2gQSRrjw5E8R4KdjpGodvQ6I4CMFJ+iGOZMHsEmJljHzR4EeKBMQX1qMvURo0jH2RpOgjqU6YA0DtsGLqrZQQ+AXZQftwKAFIBdBmOwaUALaz8hQySpLFAeQ8VHAG6zC7TMQOsmUGVQqKQdBjHxlHrlwz2VmAFIApJqdhRagetIBxWVLcbHIdHx1CGBaAKVlRH935wdAxtMGM2W+s3G9vGQJMFTMcDLo4zQBBsihgqGNtCM+o1cZtFjsCIWDyIcESAGKMjpmjS1qPBbJ94Vfh0F9ZIjE13DTJEz+1AhLlEfPJx0OR38CNU6hwOJ4IhNXTXE1PhpD33YTa4EcSDC/eBjNF102Wm50RMvkCWONZqj17k7PI+QRdI0jqzLPxozyVw3/UGmKaBQAsZBISnQKPnHZSLJAgYN6pYYAMXhWycE5MWrQchESgFmlPzHARmGs/V7kpEzByglnHRWez2qA0Tgntjh50ZmKBZcsHpq1eaAYN7NEZrVrKoAQmpMEg5HFz4H1MR2SJqHAuelQdZu2JpxnMgKzmxnY+HiQ0whqB2AjxKXoRn60QaZmIYdmIZbuIY9+YfK3Yihw6BvKBsLdGvs+iIbpSjRlYmXIYDchxlDW5YAWiF0tsA38FQGisgUmsZFJjDNh1zNMkTzSdyirz4KX0JvZD/cGO/wt+DtAbTAGrpcKtHjHM1qs3EkC2KaP/FjzxbXK6DQHonEGQm9MIyHP3xlbpc6K0whsxPvF2oIjtcTg1sNiEKLC4jp0n2D6keCd/uTNflJjXOdHmNYyR2GTg/EBckCKZdKOzQIkU3F5z1CMuSY5KzMJkqfCcK2mTev7pb6KkhY3fDHA1UFj926nhWnXVEzRVz2D0qspuQ25G1m2pNzcC0E2sqFZuTjR95Toi5DYtkDo6n8jitsgnDWpIH1SmorIvqtDDeDsyXwCtvKXKNFGOuvOU556hjlS1vKfIenVivklsKnU2YHFR8yy3PQtZqpQ8QbiawXH+TuZ01uJ1tZkf83D/G++65nXnXjDnL6vvtMTQtHxYaD+AUb4+f9QTZ21wDHy3dH2C3zQ/7bU8jFzR8b1L5s377u3mXaeh8Q76K7cB84GpgN5ANvC9GWS2G+TFwNcbdzAE9mjTODZP0IzLkZUUdF9+3waWzwtfvyxrHxtLGj8gCb1bGPge+L6O5mm2hfArZdJia0BrF8mzzvT+FSth+Yvz4eD/qoRPz8WttO7FICkx3YANRLoJ1si+jMrUYKbRR2rHCy7DHNmgC44JuUgsYAmqdteewxLR3zTws0SopxBHG1e194NLKmuyXlDPZwdwY3K6dyedPfjlxoX0sPKnz9bp3CLTYXu9K1RNdkYEeuH9fN76scDHSVqN1l8giZlDsfTMUCLG3pw9tMGjlTX0ZWpGXoyqK34+QGeDISh38AdkRCkSNQd8f1IAq8xMhpn41llbJ/Mt2Fn5Oy+nia1YefbpyY+cU2eHrr1LZkXWiZrCq9qb69tkotTVm7yHOdc7xCT+hZ6dyOr/epEekuTZy31zGnU/FfpS6QS3FYRIPlHhBwex2Hwjg8pM88ADKR1SqtXt+WF0/39cp2AdtC9aNn7HokMfu01Vg3BMHieMwbje2DRSXreJ7ZyuwmmzgigKzrHaymZK0dmplrFmWaV7oskKBec8IjseFPsHzL96CrJPFd/I5pzPkmmyiPP01iHI7vGF/5Z6OFWsTixD0vbAVPyG1uQslYfJ2lWXo5SjSdtvNTmYkFLsI5RnstoFI3wFL8605Led6i5PMWtvCGCpjkbwyzVeEgTkktoey1OwpbQFRFq1ZGpy0/YQPcxxFpM0jhQ0dCOsdICPRneSos0gE45mACfw6b7R/dYTbSzsYX93D7qXb/hznHX1Ff4rWrx7o9qUnOLxa06eXtkoBaw6qBReLNVxRw2tEjt4i9omSbKwJsers8+buFehVfOsystXMqwSPQgAyCYiUmWf0Fm3ctu2mtXjzZQqNJyq0yKOx/tpblyk11Vvk7g3rXUXTqFGZrR3di+fMNpyoJPBjNiVHG+tFb+EbpcZ1XVgLP95+KW999scWWw+jlB67S6Lm1kWaWuoa0yw8M5aX715ZGWrejOI2aLqD1QDagMP+WiDMpuQ4R5VSlrBid6RE+Bru57Hg7OTtZuyahCz1pXM1+JnaJ/y5K+8iw7h8VGyukhXCQCUxn3bOVL3KKJkfIXI/4M8Q2Iwky/N2n7L+N5GXZGTsTVTvFTdpMwtZ27aPImHtlY49rsSft+rTchKOMnjd8WUG0TQ/9xZzcVR5XsyUNCqUrKvMV7+f/Clk/9a/lRWI3e/YtHzse8WflSnc13ni8y9+/p+Xv7Qgx5IfM4pbCgX1tjnb4d1vNvleenqHt0RejvqxJ1O+u+497ZxZ9gobg1Et3RfdP1UrPwUdV+DnUOx7/qmc9TXbWQtTlz/p2PtPK066HHteMvn4tP3PgEX0p4AW4DlB95mzKYXlnracKzzReqek5LC4fWHGxpelfk9yseQnX/dv17Ej7C+buHv6x+jpzGV7v2HOrRZjObn5inQtqbwNLAe2R7tXcztaqf728pSgtwWtqordidIk2HPXgAmrh8vcn3aKqq7pr/ZyemtJeGpnHTTMymce5WZ/iHZbrabq0PG2RUslslncr+DOSkmFSiiwZmF1KKuZ/TZTlqfm9BpORhW1Gi0WTrNij80Pu2Ef6evA7ctCjLllUiT4aeuZRvKUM85e7OTsCMZ/EGlgURFSbdqvP3odVi61KvTnwRH68FkNnvBh8jzs+70m5lHlMtdJmwUcBfjmA3bkjcOjbzBTkuidDXmo+RJi7Fe7FFSSOi8+1REpNdA3tQaHW2yexQzqqQlh1fwZtuilb7X1MDCOjO8RiX2r2bL796/m4IrqP2N7AOYoUDcJxMClogX5MZdA/cRrVhrG73GCWJICgO6oc0XwYoA9Mh4hTMSfb2mst/kW0VvWWWX9YZ/8A4MfafTe68SMbuF32JWagLkgeS+cV1Ey3lshJkPR2UsfHaWfGIrHoXx8oAEfukD0iSwdaht3DHVqqQV7AbVIzlOrbMGzRoHQJVlfj7XlcVbTHEjqj683QIx4d0PYvXWZoKQmGDdofpfdHfo7JPqHKDJryYDoETqdUA5gHmhuuEyPbQmZ3Mm45n9F5CwFII8i+u/xrMHNOXSAvnff81bqcMuNhQVQdukDJQ+9QH4hiijUFY997uudlL/s84NQ4UPsaH5L7Qfio/aMLyPy7PkC+UbD9SnrUVCIvW+Lwo53+fzkIJS3gfH4obemZVqLYX85s+8aQ+5bHqtm/CM6fIwiJe3S8fz8SkoHkHVsGca9eN3b7Ts2HiFQuMJXXXc3e34lGU44Yi+2ZLhXSVisQMqxnm+wKWUv/yLjjkZ6K5ki9bU+35DPMiI+JQI2Q2AL40h+gwNaoCIGnxz38pLl/4YoGZeN0QQ9U6JFsgJYZ1ovFq4gLoc3R/TXFBBBqxUuJg7fW+oH7sCUgPU1WV90NrLulhZxtGprVWQDPECp8eXiLXZ2C0/ytD1WXkMDjpUudg+sXfmsuPDvClskttW0zbozduTWvzC8Hnzua/4kFGsWPMYw610fjmB74aTCCdQux8f8YmypIz9s4AMPWo0aH2E1zPqkKp1hutb6M/E+7WGp2kFWExSRpGi73ajWvDrlfH9RhTUWFE0VywIgQBv3nPVa+srVsEhnbjAFSiukxslGNdbeFLErX5sfvGGdYd64mC2yU8aYtAKopsx6Ea494bkWuko0xUspy9bUPM/h0jy3aG1yjlnL7t2NUVDPq/UpJPGkfe7XZmJYYKhtopYV6wTYo6Rolx95F7RsCr434IAa27N8mHSVOj8MB6UJ+3kvOGrox9DUy9uaKUzxiLzzx/y8omyx6ufpvQv2URfQaYcNXTzKvwBYMbetxbKMhYYAkepyiCvAK+IKHIs45oJwcV9cFF8I+rFHbqvzQSfM0t4CV6mW50IxwkQXs6dboI050y38xqx8qF18TTma1m/phiZ1qSQOWsaJpg7to1V0Ad2KWVAMDEu1tFjaYmQcIatpNZWtC7gpR6MfnbJcXI3FMEsDRK8Zmid5LYLzRVwAYZlSHOq8bNkrzcXz1fMuSmAebXr84MgFBxANCMrJumUCQeoO4Q0H3RamMw4tRxw0sW+CQHEKzu0X2giYtGIECUtZKNgr2WDhGFOdDAhMyZImcO0BcB78ptsYsUIQKOokdGv4bDBGSFgzwDAKFspDLYIiRlzqsHiOjHkgH2rOFPLVC2CPDcE/ErhxcMGJwuRBgMah/IgDJvYx0jwOMF2GE0w+JG6ahP+40MHdRImSmNneQn667osylKTNowad+qAxLrhQU/ZFrChpYLW4M+C6HSrsg3sEjuIRF+24hRypReXaW+iu/YLjMRuvKA4xZnGcRyQPkglliAZfqbfCiIk+wmY2NAnEUHuNKKvqW98hgR1HiD9T0vj0Y3ZzBk5QrphU70rvCHYd0bPK5WI8B5V4U21FtgaPVG8/nwV0npxuQVvqSQ9sl3bpnmn1PSm+q78zEyxgXhzPoeMDZlDBrWhcVO6Cw3CPT1iidIJjjRMkEMXtueKLqOCC8R2p81n8+0s/vnc/fnf8jvB5zh7xEzRBGE5Q6IE3YqTu/JS6u1+RFS18byM3eRMCTFEUmywpFYa9+s+RlSiLlrrWEHb9n6A/YoTNfYQ6DIo7YVYo3Rlgkx7Vy8blo5AE/fatWQs3LS8ngj+J8xWo4duVhkyqbDDY6Au67a+qi7sm+qEsSA1DaWsupsQFppG+IyL/h7g1E9cjFAlnLFwQxsmYAgANXvzxC65O+uJQ6d9Ci+IlyeqNLzERIx1WNDy5nMl99v8JtVgqv1x68dsdFA5CrJpk8+DpVmM832jl0D5ulvsEd9jtrLesmxqUAyi7PuHbBtscc2h/DDGTsSItYySRRSq8LFbFC9v9C3Opy61X9nQyKFKzvp6Thk/B1hBSUX49uyA6hnnU0BstZ0/YgrT1he4sDP3I7uEX+ZxQm38TzRresfsZKrknsDKm/ctrv0675qKH89d8m0wsB+DMeLb2SZc79TWIl03q8vrscdt4y0Lrk/xIWhR5+riivdx9V5+Y7tkVECaOm/eUCUavj1aSYklDhxN9x2paK9BnpakeTl6L7XvDAz0rcHxTCAUdB3B7aC2354C1ZhWAbFq+12f5ooBYvcCXdQPYBFRlV63xnMyai9J3+nCKYJPzIcmRirSacH0mNl2jndNOm0lN4ZatUVZ4+9lpDcVTbABQvkx9NoK+qltUEd2IPQ/VPx/Q8nTE2NOQlPJxlb2lVofUBE17iRbEiICC1vy6V5xlEB3gOs2toIkaoij2RmDvQoIN9jvGOUVqTQF5JNRS0tVgUUuoDuug/Lxe3fhsvncrXXdW6q7uwPgO/okmQ2nlqWx/297ZIDEd+pfOgESUF/LhfSn5vK2gshz+VAN3eK5esFOyOmwFGuuqKR7eqLBFRk1ZZGHb3Oy8/LDb/Qq0bY6XqvvtuYQ+QuuvoGDnWGrFOigOy5u/eVji17SI3OIZTQbpsZask6f/1UnlL+JXK4X5nY+Bk2jko2Cujb/2uH89z0jaEekcHhNfBPV8DIcRVXwPqsIRaTx/lQGJEt1D2suMjZn9X0yPWPcCrhUPGOcVmfBYhf9gF+r2uSXBkSG9vSIE2n0kXHSr/aGdT4KdvU88OyTF29uREqQdMXet88pM08Gjr1GnkWAkKMHTzIDNr/eTWYLUmMuchQ7PhUS7+SnSxdazQQGWOngs+FWEPWoYs/R69bF07876Vjdku7N3XKoPSc8g0vD1UrAnqTF0Q+KyRxcBUeVw555DrDRhJruqJiM6ZGqMFp9dWZERHTozysD2G7l5awRJLXNlJm5q9QCFhSUCX3QbafOETo3+qBH8t7ipoW8kflPs5edrzy5OHGHAOqqFRK4qR5jqoxHf/FBmRUdOgqBJ0AetsTJ9e8ReQdDckJCxdUNHY/1YnTU2tyyIQB7DlcvFhtCAxfXBUfSWLUyFlhnsVCSw5XNtngg6gQiZZZ79MDXsBn8lJ57IPVJVnvW6bX/iM2WkD9tZaXswA2QOSLtfgcwSe75OjbqpvFIQT+c+UoTMim85PA0a0tWE7K5wPnomkzIqbcPVsu4shhESIn2+lXq9fYv5+3FJJek/aq2d3pPfUp/YoAmshxcNrktnTgsnww6AkRilsl/TtYUSnD14/vOr80JAkPrYIiKnQ1oFjjEPiHwGzV8HnMjajoBfXZvd+fXUrPWk0lu9FdKERzrjcUhnHM4ZicP3FmRNrgRSftQxuoOyZ5aDgr83RPUpT8KHrEeKWkA5VWDOXgNjpy8W3rZBZSczTf4Oyw94bt0YX3pADidHYNYCvDGJ5T5hkmnd6xeHRv5krfmsH34EcixQDmMUSDwh74y2vriyQS2lfMgxMA3L2I5bgPFWSWHN8Ok1RfVNd0VS7rTxVn1TPjO82DnCI9RjEe3vmVgeS+cOXje5VF1cufpkRiOdp2onw/x+X6bp+9EY2wvCHoT4W6HslXbiQ9ZD87NI+QPwYOpYZXtaMrYqK7PnwvxAQlF2ak2Ro+Joiv4EFb/n4tE6wAYstbLk+WEUPTsLqyXGvgRlC+VAuw+ubKOfX+P8cBEWPRMiSkXYC0oZ028lFvYNsSeHq//8rGlcDGwMJvbRgujUiIhWMrErcgfW5lFifaKdYlUy6Uj8dET+1Gwlveg2dULxFJQ9TqK300oqLv2IG954O8cqr77+X2LFYmgdCpNPCs5LigytQ2NK/cl5USpgiYgoiYjesrz28gR0kn9wakNBNCaSggyZPmjPzc5jv6C3zxyOVKbkTb4MVe9wpM0XaS/g/2ZiUe/w8kT0r5oh5ht1f36d8z15CdyKDwMbg4j9tCAGVVnrOUI7DA4wLb4tJSiw6rZpZRVkHzptUbAcvuNvVMl9+RevRC0MJngaZn4xwVxfzFDj9zCdUN1Dczlr6UquoHdobkqCl4Wpa6CamwCRjMLrcYYXuqqT8ieyfMJRlPypBHhseZtvMCRx09fRSrsSxEvc2P63kGbAO4E/wqofo9o2DHjObQplWmucan8aky0nTcPpyaDafEpE5FJjNRfGtL4zujST4yEHmdXJkTrDolrLF9tlRMb2gJTYRbxT5bTlFHcLjNSEbHYZk0vfHQxuJGhZEi1mSGqttdPYUCOix1E+QQRRt1KyBCoASg8AASI/ZWQhctDf4kFusC/PNP24nDuaHBLSiX5rCP6BYt1bt0Qz1jHn40BQTi6oEy4zPjr8Z/Qr8w+MM/j8bnZJWG9s3YEQJmbt7lDzfdMbof1sIGUESPFpB1Y+pWd/nL+ejLl7ql5y+FFmd21jaEZJ37+rDa63Mwn9Q9jssRkb0emzSMUXNE70JqhtNfT6pQ8PDiMjQBeLQVligqe0yK2ckmugP7QoYCwpbu85MM5uKEf+VwHDj1a0PALK2aPhkMuEGenEwDjR0pfmeoo38AEi//tqHO7WL7WKk7UT4Waemyuu5HgQmJcYTWs4vu5aIm1A1VM0OfNM/3dK154RlT2Bch5p+N+xqdrOYVbUTqBXNcWhHIEMiht+y3eW9An05Rmv4ds7ck3VA+XVfa2KPSDqwT11oPuf0Mczc09hnJsFo/c4XOTSF1XXz5x0tWfTeooCd8Z0r5RhO1Hbg5KFCL59cBfBnoGhEUGoE5F/KbU6v63/n86IL8l6h5F3knpqjvWnOFBcpE56ywtuxte+ASeqArWEog8wVk0TVb0OZyoYAGz9DDiRdRyBv7q5ef/XU7OOkypvDy8WLC5R/L+wkoYZRcvzYaRPHakT0gYwqCA6lFOOcL+3X7pUMXs1z0n0yctVKOj5bxaX/FYYxp9u/L3+UPUhFHdXjIDOKswqNIVxMhZbGKpa73kopxzlvbacNJsyfbeUcD/c5HevQ66z159stH/GMNuqPrqdonUCTMMsRiN83rqnCvmeAnCHgALo2+5HzbeggUt70A+5urKm0pTqRrn6xOzXevcjR5vws6z7wnwOf0qufIQwS5mHKcMBe99AsrbgHwEm2mtgntY2SdeR5uK0VfD3Q/k7GeV5tGZ772VbfEPW3Rown0uvFC6w9ibqczPlXs7Zbs+RnaahKifOUmTiuQbufpvnDIAJhdZCBapYjwUpRuONXGoc0J1cMd4yuHBRHqYuQbqclTEQWGMBbk9yP2kEtH9rX1mMhykZ2TX+pY7LoX0af/2G30971g4F2egLJlbFyzfsHJ//Y9NzAXyXyuF92YVyWDY9O8BaH+9K0VVHTEvBOAeAclmoP7MJXzjKsgLXUCvypHDlSb9N8WJbpgWJYpOJD6iLkv8uAmWnydOvIdMQf1T5mrO1c22qoFsV8felit6KYhSuZi3wlM6LBrF0gse6em9KdjfvfDHhy6m/y6P9Tg7DRlTxfQ5Y6KDdSEegnNXpgPsKITdX6nmEXFPFOr6uGXMlFefu60wYoZc8Up5mTyWaeNB7f5seLqofbh9JUrx1XyYZ4Ofbv2QExoYc1B0CRFH9UE++i1aetwQ1b/bg19EZLbiM9DR3HaI4/cYVXTq6zj5i2YvNHB/coBsxN2eaYNrdQmL6s3yfAFqAkcqUD0FVrj9bu9imAbpTkXBfsuX08hmDrkPcA/5uzsjqPR79d+BuC9XSqPnpnICQfgHcyg2eAPIEu+c7Nolhxr9y1acWj0DZrlRjIRBp1LeDTInRu7DzRgSB826K2RNv2q2XRxt7nWbyE6eaB5uKt+uf0filesA8HiU1ho5Ku7SjGeEPAY0QU5QBtrjnwgk7kwftKcFfEqrXD0k87oXIVc2SvUFmi49QfCo3Tj4AvYy5KX6x5cxX1qY0b7MRyn4AZVPMn7iy74pkO09Fx+fYt0NwbZ9eNwoIDuXKVae/G5gFRC6f0SOFVfF9CpjriLiR3rHRo3YlxT1W7MmnEZhlyf9n7bXO6soWVYLKp4Wk9n79uniAJjACXxUU90BjWTohUM4+V1bal7sO49QvRYiqDog9uPtHD/KiDqY3NzWxzStC+387926WGfoemx4VHHBAS2pUJX9J4SMIISFkGan5/hQhm1ujq7pLCJQyU5jm4AJqO2GMxoEVnriu/CqRB6qOc+2RSqssbquPIWflgxFSy4WgB5jY9a1ZgFVgRd4vatjz6hTUvtz/XH8HsFlHrcyeQA6vhLDW8CEx1lm+8YsIU5JxQhpH2n9haRs6IK22Lq139dOYr2AbZay+IgXMDZOcO9ZqtY4WNZ2AeHr08SWqZUSZDTmo1ZkDhre29amKkl93BKqUKZM7VFAgfcg8KQJh8nr4kc3JZuwvUQKpZK1dAOmzc6+LRoentJyqqghQYBY4As8xRU1VBeG2Yrgg+5BHkG1sg1yOkod3D0KXyDe4nEJhs1SBfehR0hlaPdQp/Qi8DW0IUggrx2Eva3hcbPS80x+B5xrn+wbDVXioFzxdVsIH+wo6P3ltHq+XARmfDreWvXSTX622nPv1JJlaGNAx8fNJCqNQeu/GEXD+7Sz/L16kdhAejQ0f6ip/dC322tKD0Ts7fW6e4UajyteerZ3rUJW5VR1/LDl9evGMZsf+/3oRrs6IszcAxh/5ui2ZerVTncfXCio8VYYxJRBT4i0HKdHkU2I4MTZYXWmK97jtbX86IkbKSM3fjBa1n1rSkEsOt3upXILGS4wmBErZo2WpvbVXleYfiVDUwQbPwiDGA9W3QOHPys4Eq7UqpRtUt9Z6Zwdl3sc64dnQyFqPEYUF+4Az4gSo2WKa0AWIS2+HG1LOx2AYuhCW0OYzJDFHLweW9nYOa5/xRISAXVxmcUf86wBIRUWrMYnuwe6xsh5k9TEdpNdD/XkzlL0DysaXoao3Dbe2hyXFcu+rx7hQ4hLdPTAuJZMAvY8SPYF1KpSkunovqFBMi6VeBiQUfEhzup+3BwxReJl1IFMcNYFt1UcAP7VZ8tLQzQuCkocQEgEosYpmgn56aYjjjglyHbFIEoeiL/BIHjqRTgC7Tk1ugNVD/3hzeZNvjrnvymNvcYPNcMvWyfzX9aSB9e/f/Y/SG+qEBknLjvgAtJGmO6xANrnMkFLbmPJl6IeW6+LdDjwnF1uocR/5Tj0P8wf8Aga6dbkO0cVwp6kewHxFI/mj6VJt9uqdr2Q7RefWKOPNb+ejTE/PcK1hQ9loo3uPrblnUqFsEnziYVVjU5kHLJrvS/PXmJE0yTh9xa6trSXNsqIy92d+rVt7gl6bTTocKARmVRbCDGDWpny4Yq7kTIItzJ9PpFGCEA6ufgoIRxDfJA4Hgn3wBDh/2gNU5Pddaw/Qj7r1Zn9X6OiACvuiShm4WJA1CwVNSd5+xSxZEdlshAW+AAbhG3pGu9wzTaSnw0wNdHUIcH/jkRjBvXXpZLVbkonUnVhjY3OTjGtX1rNCuOjWuhDy1pkXhT8OWAuRkt/Wq9VyMt+fJLMPZiQQkl+d+FuuQtcG27C7vV23lgShn85V8qwgevjkJkpG6VpFMawq3ypPrJUtu1wCZnv9FSJb8Vn4ecY6o2cnGiqK7v+VWzcvON44ERbnysv//FURLvBn4n11+PTzF/9E1TbFegSQCYtxCyQPz/Y/qEuc+vghooLy40tSiWnnvGxFZLgP0wd1E9MYmctWFJvnd3He4ACmzENL3QsU5d16/xkovfcL85osBqs1nynNwfp2VKBcoPJpI78xBq7tpLqLNWzeVG5BSBbJ9LtVUtjZg6a/kjm6SD5jwAlaQ3MroRuagWHpEbsUW9+1ri3Xmrb4gn0tz7pTiy0DNmMH/x/lXsjyx5AM9DAHifZO0iS6FrOIHKhn5JGZiJylqxj9ETv+znWiNLrG/nDu0VeBd7LnrPb78TG9o+X5aWEzs2Fp7unWV6vjLJyMZEZsgLM3yt2I6vKS+yyB4dxz77M4M2J27HLbF2CmaWJ8XdVOuhcI9b7WKQxK+HxG41hEtJgiKdSOGL/wCEpw/cxdo+QvEozOOZUhmMs4k2c1Pq7aTwWkVjz1I4+xizPd2ZTEgcwwG7PjM87CyTvB7jcr0P/2+atVR5lTMgWbjRYEKsXseSr2h0fSguidhTkmzEMXRi6BZ4CU2pFl34zZ4SXqP+qbEg0MHXRR0X5e/Oho6ZX3Qlt3DpQRn6OwXxEVzPWJrksiXnGfLt4Zr9irowVauZrxwXCVirkUOc/SHCrRiRhb5ueh0j4lWfW7bBVBjYC3C4dGBzTc9RYzQcRAIaap/sCQXWIeTn7Bdm4ZgWd1w10Fq0J4iagspC49i6DE1+zHhDokLkIhranhHvwiOvwmfN56Df1sxMz4r/JzZ10EPbzYuUt6ZejAsTwMGIekOkCNLeo2RcLlqm+DbrB3PI62KXZNmkr0kDTh3OWbmnMSoi6wGcllHU25cxaWGH4sc1+tCcMf4Yy2MydrTd+00ld+pyxtXk8fEEPw4X9GR3YbvhuRPqUisqWG/sf9UsRYtjRaGzxSebV62sB17i/RdRKKKzkNH8owTW7FAQzX811oGFjkMVdBn8PyuxO2cwW9QvOSE7z9CQu5CnG/wbXp6ZXQRg5STnImdvsP5MJPNhT6h/iQ9bISqzCrGNDBqbDoCAj7otJmqXlXw8WqUr1HHSb1lPgPbXYKNqt9RHZg8FQap4UscJRqhxM6wrWe/NxZsTnFpLfZ8uCkvRtaUzX3K9rSZUg9+eHoQ738ZEM1jg2IoxBkbq61aBBbTCpcCVq8wN4CsLXi78zXQ8XjEDpoExZlaeMZVE5IDAgkllhPKJxEARKDewcTAVWdsA04q/1IPKVB5VLX/w/rm1ldDeVkkxxfLHL1ozqKrWHt+pzfxovtq47M6533n74cVa3vRiJBmtMpsKAd7KONPbrZyt4cRlJF5hXR1x/4pXo280y2JutRmXaBdSZ6+0UpNsOW01JalJmeMnuHWm0Q4NZrmOR3ctIJr4kgURhOEbHiVPJ0k+MoWVqpflthpPsZHPsJ1FPBXOToyxVjB+a0ci/ZL9rqHaskHOditlEiugyob9B/vnjEQAEGnOTizaXBpSPZwq3/6XEemQYNT2cHxtIp9rofwFWw556LnXXCMZwpz/UvrxDWohCV+byifvGeBm+0tvmtCM5oY03ybTmeCpisraUj16TUVRuEtP5yr0mXWrIFNCrhgzuRYgC1XAjl6qcvtpfZdsz8FqcBkj6LzCYFD9cXQ8CKgp13FrDJeQyY8RgQq5fO9/IO0XPwwfxdpNzt54GwerbTc/XUk2+2MXo0hg7Lz9LCpqgx+A7ZPJzeGBsl63tJvt98DtpgtWothH+e34tYOxiV9bgzy5HItiJHS2XLd3wkTiqo/6Q0GCgICQTLcse10SWdnTG26pDJYQlEc+ykEufuLbiTkjwhxid2Qf4Fmj4RFoRpNfl0xKX2ZF/+aPR4wds76rfxI2kOkyZ2jkZ5h4If/qHcfcAfuG40c9U6kyeHKeJ8/y2Mk0ppIMPf+tpMZ+xbOgMJAZbM3AOyZgRVN0mTUxjCabaplyPHC+4eSU7jLeqdzsUGo6woyNrivgtn4Cpulk9Ctp+0sZh0dLhoGzPCzxxT+/MtWAzbw1tP2Db0SR1npS1AT85cVF+6Ix6USomKL0mQjAGHg/aUq3Llw80DXhiHSjUsQiZnJ4F5ewzjQACUHYgE5UizTenx6JZKBzWdORIy6cazoh4U1t/26hSsvC88yDxCg2e+2O76Jr89OLiwMAxmVK/AJts3YRFxtxSWdqADE+oTVUfgOcYRp4VIL96tk9KuedjZqSFZMpVN5XiXzOxhKYuJiQ+oy8pn62HLYmrRHIM9EHbjSsw6Y9LtffuCaTeOsK5RBQTZJxVgMNLZkl7ZjzVFMo1QQuXF8AdrZL8WT6SE1Kxh/jhuZFi/YU+hE99as36b1i+xDV4taJStKpCMP+a0vX1o4GcFV5rFwsAxiRY9qNQC/+ZHvAa7mG0s3xx6P6FuFlsmwphGKERNsk3cDmBk/7tHFUYKFLu66xdTU0ycAX0qfMjqBw8ECIDhHnMfIJPAc1wSw7kskjhltU86SK7zaXu+BSMqqi1n1CM2vLg4zYy9N9tX6PX7Pm7iGWtP1Q1l2vrXGf8rJ6IyfnIqWy5OhhznX/uSSluLr+UEhvF/ZJglyKiFwl+pttE84rb2M6UwvbEGbCgTPmewI7QdA4wjEUP5aI/vjSAF8Q94cgQymcLTWAhjMHLo8274PnK8jvaO+GV8YpejjWK6+prxFPMkmvzJ9yKWWcPo0ZiJbnAuhqSEMhowaKopuT42+BqUQgQDDh3clSiY66PGSf/cx/S0j/PXkrFRG+y/qsVTM/r6//j37u/Epg6MNpKmskyV/4tt4URpbaQi6o6Acj5FyT8ztnkfxuHAeV8jmpWRRLO5aPA8DU9GKGUkzrXb3Hq8dHNpaPz298pKaV7Nxcc8dn47e+NJUUGUxt3eeL0Dm+0HD2FmZr3NW55YXHOrrWOrbVBmu7F/HsZ3k/yQH7ayhzGGCM85Z3d0FT5NMBnngRGbDJLPIdWDqc/+cPqLkpcf0Nq4WUByfr9MQze9pmWeh8xKXH+r0t32JRc3aK2g5/CdkQLZrDzJyBiW0fMNm+yb0EW1i8FORd1P4r1CFx/lUBGYf7lzMLctlx7V3p/q3KBLCgzycYBqzkij0EwCnnwv7bRWGEeRYPuyrGtbM/Y+wpnTMPNNlSPMdNNeqri0jC4fByn6/9jD1ETfGxtEZvfGKpDLqkPloiDNLg89zCz49mcF2MfMEJlSms+/UT+2GmjxEAAvo90/HFyiTd8MbW4e+HSExfznX0kPvvERpZaJhU4rnbu8NqIAV+Mr4bOVIQZOgS5oxtPWmoTql/Qxi5eHwyyPVxC30JBdmXuUKvlcGbCrTePm3WvP/jw7c6t2OeDOrXEoe48PewgqY6RjJF1d3F7bJVdjadV6h373/CrhYUgfiq7JrCv8bQyOzhX3laNisPLXgNpfiRiP8jZP26FgKq0fGZwfELWYOMmUyIr8nD0EZcNVrjrNXn/C854z3lp/CExiCAszA4E7kCIc/DlQdCJ+qnxuU8jt1YyEheeRrBM9ccrxjWK5+iIrloE1taKCa6cTfeyaQ6WxXPxgmGXehNvTWsJi7k5WDwdMOzAN/sGLdLQxX5n/7proW0nEhoE85T1/44Qx7sID48g7R1hhzFfWu/KyzjZKCzt7kElVQAfDYEkpUSlDJK49xpUMhqXzlVfJtpYvW28Fg6VpDNRTllXdyCoX4uEPPZgUvlE87HGAzlxIYHu4uGfXbpabuNfNZlGfMou2u6EUs3muQ6xa3AzLZgfy1z4OCK0sMv8IXc1Sv5+PUuqPa0+XPETzdKdJinp6eQVx9eUNSc2f9OfXG2ubV55P/M9Ag1CPmdXA0137KYaPlbRbJ0cbe2fxaEGT+Fr5cSC/5qivILNEaJt+RH5Mri/MACfCBN0/H19bgXpsvte4YH596aijZhkLs/oxPXursnK2bTh2RDFSvLDrvspxuuKRiKrToJzLQ+HhQUTmI+DMaa7kzaEDqvQ1ZgDlVvONIpC5G8sSGreaRmwpdLEh9B/lCFcPkeAcGx1qg4sv9+rWgweZh0orgicziRIga14zhyfrgUFATHVuHjJWR/RcgJSuKmkzKfbBKJBUmp/iEgk2HI9WMlBVHzcWBjWIL7bqyBI22jqpTIxxuna12NgTZLqty0iNu7Rz0dDfntn1tKrxjrYEoo0VK9BZSpK6F/bzcg3hI8GVEEEGLCnepgOVBmo6c57/T0qvPEt3lFzDxlSL2iQ+QO66ptpN9ye3tHxT36KOP7qs1XM9KbmwMIVxNoa0VZjhXFw4rWaHpvodiRpp/ilcebT0Ymj4fH4M4SKrmgo+uDQBmd4TO90Anl4N/ga6P3ZfZb+i4iixQiolPSPhpfYHLwdRz2Z7Ryon2ElfFlGhuu98X9bsBVOIyHzmvBUleWPw7qyg5CGURAfKrQJRs8pVk0NNCFwBOjym38uvOiiDVVAbL9l29AbP0f4aq+2pZHbjR7pMVph8/RbwpD3wqu0DjTT/BHHfsMGMHh8sCePTSETTsSHynOM3LvR4WDSWtRKJoaGMc+IBfjFw05rUfnrwl9AyeY6RTYDNK7XEieAiZb7MOyhKp96/rvjeu/QuZU5jCyvHEUZJdgx3GhbuQQSqLOS396+2oEjKnJ7HFH0s2Qn8wuLuT5I8eYByGS1wzM+JFk5GdkQQ8oQDXIgImfk756c1EI4y5otKTWyWtxDWJRwD6m7df5c2K4U/W56XV2YrmogMd2WmH8HQxUMQdK+gJPC5n+Fj0SRp+QFE71+nPIMijLIu3IPEaueDiwrJKEpursFDPNfCrIPLDwmpM3xWosKNCuCJ2gCbLwb2+IyqBEZmpFupzqs+PQu1/cTDY+SuLJRFpPe4OjOZ5gZbeCgVI+YH8TCl4G0yE7yDipSmt/bkZHpEtzEIVpZOq0f/OYPrWZy1iSJOazM8YCkT5fR61UEmP72LDtLYnhvKut6QJaRh+vSnrG9CWSAL/sC9Wbc8v0qNvb9vnAWTdX4dJF9cWJ6h703zouuq3So5y8YBq5qrkk186WiasnrHojRZyeY52EoKbAWkq7rd2lIUBRdEjY6JVaSB7O2cA71aGvQiejH43jftsvoH0xbeURaW3pEWll6RlhZeUUI2Lw71Hc/GVUxrSIOX6nuiFZTA+i3mMIqPDWFzmmePkmH+n/HKSHCG4oSS1T3YH5hAwTDbq/IC40OxY1YZTNMPCnUOy/Q/M7VdwGBu7l7W43+yUEavYhrb4wnkR+i9OBQRZucZmtSWHjjdAh9bnAkCRQbINyMMi5fvPzrDr+aTa/pAygMtUoPXAsXil4NSZ6Cc+w8uKElcHUrULPzniQLrqrtlLT57NspYhxIm6R5pmfAgSZ5r+NGYs2dqiJr9dxWHbD4uygwxj5Hmr0pF+cEYZTQEuGtJdW5uOOufvawYQb/10fZdI5t+X4/VlNRQ2hLjUmfGI11zj0vqmZt2aPr3UIlAFO4rzxcYx0UGo1BZWJ31eDhLQ0h8xHp1QkI5z4GopXdmiAsRey3pDC9uzTqYyeJPWultsJTyxu095aUG5wBsoAgvbr1GBva6HbRyONB14HDNo+zo/9nbrqm76/1E/PerfZHRdNU7UzA5rNApquUqJkMoJaIAAo+xz4D1Mif2ZOLi3widVu8r08YknWqiDwIeaxRPO1zchlzTZm656mUrToWvGXEWs1+IukrU45COTLGA3+9N+fw8PcmjM1zxSH0zaTwj0VtUOHSRcXl6oeuC0Q3cpZgfbS5RdO9xkz3c3dQn4RaFY1B2Nirj5maKgcJrtCuMo8BI/DbVyCKQNIwpRlmMV1xYFfGKyCQZNI5cMkn5EMTKAAr5OvS0cspNkq5BORuhHL5QDWyDMoWGZsLBBKp6j7an+tgy/iE5oWE5e67te7LmPCIM/7wHF8mFeqTJBY0PTOHNh/75WT5yuH/6NVHvW9CD2uZQoDBqtzHJvXAr+VD3ZMF4xmhWYm867arBl5x2r1Uv+PoYlN0vYBhsJTii7bqxRqghy0PqsjFHFQk+6d6lm7xa/4SUHxa8JGL+16QjOl+ya1PyT+POexO1LQN7nL18i1d7z2ZH+0JQGOD+H3akCiTAHvTlFs7MxNlK+rg7Ntff0rv+LqDwrQ8/O3vgK6aiOcIRh/Iqb2tXPBu9Al2s3KnC59mim0KSK3ILFKv96WBhFSyamqybHdFdtPeKpq5wPWLQ52hGcD07da7gpbilhb7TGfi1IfejB8VeGp+PNN5ZQsd/f5iQ1QOVXAmMG4kvz917cq4R7duTiBjODSgn+NXGptb3laZjEHF0/6QAehKilzl4dXgz8wHG3zN9AuXcgyL4+SKc3RApdEYSg56MqAk4VvkGA4K63kbHFC0jkwVMMNg5RUy/VBQ3iBf1d84YxAkqORcrfYC/PCmV9Np2qLKs+Jll6etOV/JwnfmILkvew8fcjhOyekZ2jvPisUkqlAQ3XAwSD4HqxDU4eHqSvL3QtdzRQreOpPCIiftTE2Fhlpm5FgE8o1W/7Gn7QI7tbI3ZP5q04xN5FViPs30tBehq7PlcQqyNf2VMnX4AqcDgzAw89/cIlGfjOQhKVPU1rUM5nmYKndH/JtxoGQlzre4g2Odbg4cdr0tlKR1wiryo9g00feHxFV1+f+19Di+WW2ROD8bnRgbMWz8nfE1uopYyUooai+p3e9nVF6uVHe1fPeH+8frG2ovTNj2jUGTLg1uZcACdtM88rCK+25lnADzHPNKnWDqggBacaehe2yuBA+qRcrgaEtNu7nDRzWRr2gFQ3cw5QXv04OM5ofEaiw+Oa/b5bAgyVe/4hpLed6doOD9XTqVoXYwnVezwhCcBtlqYxE7KeyTXS9N4x4VQKho2vYJFYuoMtNJco5zj3Bh5jvcL7ov7e7ulgSFTYqQN7D/hmeSFABXafjIko911R7CY+QXi/QYw21XuPvaQ6qX0+bHySTqp+tuVacX3F/OSn95u7arOVsWQa7ij6e4VdEfj8qW5f4ctKrhKnpKgK9cVKoBpfaivGpHqacHX6Mcz+iJ8kkIGvvVzb1/Bx/Zb+xe6ls4s5iVbKHOtxqoiOqJRBe4vFBq5Zk9Rtfm1ip0uA5BDgSK7qQIzuUA9aE6KhxoT6qEcBJTjb0IDzzEPzStX2aBYdf7C+vnOJMHdS9Kxw8ZhIHn1zYK8lneVlR9aAihhfo2jyyqXQQOXHgrN3jSGq0jKX3hsEAPFlMh7kY/KE1fOn+kgcQDZgIU6oBiLG6E/FN8ZQGpGcXe1Xumbl76NQLhBN598Ol7plFHoOC0A5bzKWY6mbRXlZVTHpeaPdPg77OrC/7IP9tnJ/fJDWH4TuL7lutpRVdNhYoV0VgST7pmrJsAu09LmySTvJMBDQBf3PVfZQS6FpfapvDUz2U2QcbU778OZNZVUSNsrgcekvPT1R75vb4NmX05mMBL9H1SUF7emLVznfRPo0OCtkbj43nLpN6nkyogE1vCLm9aeGVp3njy9shQDg4s8aaiq+evPubNVcS/Yw80ltbxDts/LuIlebr6kEKjxpF4+BmPKajMbWZWblpSoYTYZAk7FQ7+BXt9T0eMORB4K7ZCIlWf8Aw1lDZ8IljlElo9ZCN66F0each+IjeqXmLMl2YubSSi5ni0B4rHk+SFwFPsHZjDZYTMjvjvKIh4UgkDX1hVONvFwCee6+sMIwYpz6Yr1cDuL8WbPwBPTVCcSzGg1RcouOgdD0pAKsl45Xkm+/V4FR6gJWrowoQEwVEmgTwGNaLU5erYImrJHRNzV6eTiB5c1s8IGLrR/e3LNznhNYVEowM9xFHCI68YTzsZmpsRHm5co3RUS2+UDhqi66fCQxVyS9cXG4SuMGj7hNiAqiMiXXRgHJyaxhLmyiw5zra5ektg/ii1g+qqgnA6YSxmiA9D+e/Ard8/APFJtljSyKquYDMGpdPp2KMcYTpCksW4CNOYlHSb4Z3lFPAi2toPrabATIhnabAokUP2gjlR7DlJFIqUfh+9JybJ/Wj89S0uZZVAfH8TmNWI48VPHKsp5IDwDBCgHMNHwWYL3Fn1/QgVmUZIxcp5sl7YqjSEo9OUAOjYxwigQGyyGS2z3jxj6NbFCnIaibMQLMcVnIGPy4lswDharUYSFwRhSlnYQyxpQpKr59iHHXLacVs3PnxRHIlQLj+agGlLByStaxlEbKRkLKb38ePsyqgcOsqJXKqCRbT/zQR7e6Op6q1/wS4xtDl+8jVQrlZMgcQw/eAmCRgKKrzSgJ88BPyaFB6k/VThXRbcfW0p8OKkB1hpjT57Fu8rWUZqo2Q8XNJRwggsQp3D9umwbWRpv9VrnHlds3o8AW3hfzsWtyPuKWb4vg6+iutQ74fPWVf327IB6aRvCesM2nHOGEY4podcJOwbMFkMYpwbGQRnaso+Lee9uCBmxtXp/3fvPkqg+Ku0q6b7LprTjKRmsboe8H7SpexcY/DvM3S2pgzsmgKUVmNXpGJBO8B0PY3HxcYE8Kewa+OD2/OK2Xf7Uo4V8kyewkgtFilXRzuHW+AqPUP+rXj5OUXUZlO8+tRd3W0tCyP1TsYVivGm8scAgmqapPiogyFbTWfQcqVX9eA1V7PP3kZaEF2VOLpD8r2nbAb6vg/dY0DqVq9KnKRdcOqXuEwOL37d8X3ygcirpJIfv2Evhaqv8Thwl5EqhHuRWcivU41co91bR5ls9oTZsdDwQuUqhNlDR90vm5kCcvCA/xVN8a3KeINwCtNHOHhR2rpVu9p0KMhMVWPiGyReMgBVPa7QU6xQTmv/HMLwZFzouE/+BSyfn7SmLz64JBfcBGs+jhOAt3qr7u4xcM0PYYXiMnl8/3X007C88dPpFeNXxOosn4cwB/ybPqFqry3XNFXVN5EbP6FqbJ43JcVyGKYMY11DH+p/nQ0bq2cE420qfTnMbcXSGKWb/ee2fkyt45T0cFR91TS4dCKXNR+fn55U4RkIilVuYa0GGY1qJf+xq5Hne6FLl2SxRde/Jl1TQq4EJp71SPExf3/NO/VaY22YjW0Cr45d4NyBOqdZtq3Wurcriqrs0Bam52CZ5VxbKwSpQIEwOIwqZHxoaEFWkZRO+wcpLAmWbQoyi3V39u1Ubk4P7coayH1zJPzGHoxlrA1yhNrmZ9itZEaQgNygC9B3POVPJJbZjvbpSp9MUn48MXOdgaUzsLlLEzZ3xNaMKYhw4wppHuIyO2JKF7HaAH6DWZYq2/LZcyXfzG2rRZv25qc9ORcZ2rxjK2UD5Pk8HXG8jJFUTUH0punELJ9C1b2ZlmIdq18tzJamNZOlsc8MPvc5L/Dx+LRF761SxpKcKyqmGcijTQEhdvMk9104wx9OE8Ht8TzWWFJaVYLLvyoKsepmR/k7sryYYAVBCNmFnqBaGkzOTa+ougXaFshX2qXADpFk07Kuxv8DkydjsD+A6FxqsQeLF+Xxp7r+o0p264en3tvn33NJ5w5xpjNX2iDPJDojWW07pjZnlmyUrNsVkd0D5WohEIWBqdPlRytudFCma5Y8zVVlQw5E0/ENWkcZ3zCNbf1PG5+5uGfom4U7ktOPmcYR4umuK6+UNyDFE6gpaJaCKUaGDzO4i+8/wlDgs9yh+6y7m+JUz8Ks8OfZxC1JofmVEUsxfEgmwHg01XV+L67fkhdtC3pbt6zW2Ou4xKlaxfczILaV0FBm1lZBq1FWC8SOmuNolBbiq+hh1kI43PW103XhvMThlbN3FRykt5ZOkEJbqelEZeMONQMwuvNvee90vL2eURO6Mbm98yzVgDIbzgGIPmtEtIUSv5Hxsu2WbMF/i5auv66+KSWWjfbX9BoItvvrldcx4o3Nd8V5J+d7t5mmB+EtO309BibuvT1Pa9vkbTagmMcrXgNhOR9couTwoz6n1uuLTJ907IURKyHqHUKhu+UQGZQeQDoj3oeAjmtNDbuuLtqw2ma3Gh7vnaeAYppNR8D6v1I3XU+nCjwfNlaJenB24TlYuGFOefA2e9Hp2ShCYT11AEGLsGhGUVlCCfcUPETaTCVs6JCvcl8Sj+QGCBhJD56i5uU50LuFh5pxmPGfbm2yp9ICQX0o0lpSMt6uU4LfZhxXlyT8BylPeG7MFbEROmiZuIFfNOScgXxeTUe7oHu+CDUzvdAoVVxbnrmNxUZDNefizYcHeffWZV5y3L/Kc7yRIDZdAahKco23xZT7+/usEsiujMZ1+Gli6erOvJsB3bCajWIIvlC9sA5RKvJhS9wY+vtJhbht1R7rwsZRsY9rD/K6WGKwKKAqXl9WW5mQNczJKzr14ZVWP4gLI47CHWLJ0h7abnmaf1W5w6NRqp7xyCiArz07xX+2ngO+JbuPJyqcoGfNKyoVnSSK24dGECsdxo2W4L8TlkrBYFDYv8IvfnfTeDj/wfw9RJyLiWc06v615PEwPhQeZN4F5+KuJh+YYkWslu6S+86KBeoTNoMfBk/byheS4WxtZC+50RUIOBeHcImHdZkqSsCn6Bi1sdiJ/0HQVI+VGCCdSF0uU3pQMpfUi8DoCXe7gufTCCT8+lUc9q9pLWyDhFOq4fNVN+UDKAsTbAxkkKVWCmg/z5B++ER4+1EnXuRe/k9s7Eswwy8ImJM4hXSXAiGxXt3T9Jkx7SLAWma/pYrJfJXWD+lOlSTkhoaY5q54vjjI5rJK7oQeVIWWHePr7FMvW/gmI0803kKHpPyXhuECmYESmaL106CerpncTSdd7e59PSHd9uobZrBDzPUHWfXUlL0EBNlronhBB5/qUYEuskMKgBEzdowhMi56YVLz0Mv4FWQeoDfMdIh1CJVw+PNv2u+pWrYlqRp+5vNBoq6JckVgR36tYzZwlFzJLCMGjkqaabfID4V+gYBNqOUnSkjQKGc+1vmeTdwsYQvDiK0CmZPrebmREJMwnnLJGwfEH+DCTzcwpkY28YSmO3SiccICKmWBmmBknvYp/KE+Duul1yPiT9/9UbL6FrO1BaaMY34640krrxnXZRmpQNsuszhGfgmWC3bHOeEKnEj4ylhaQ6Wmf5ucYFRzixLHyCUAJOHoUroAgCuu9PKqD09JvP8vX8gA0/JDeXkaJWTbS3dzLnu/JlQ9kIrjXsBGrpSHFbmks17cmpq6BujRUjIfJKFdVaXObQedlNMQUWWBum5qF0V9aMNTFwIDQ/blOSwl0bfL6BFbzXhSfRf1PlsPRZzQ3tME5sYnBpWi3XC87/9xo2xgcTeAFdOASVLlk19xebBCLXll5/0uO4hEwcYlhlLQ50xTT6UaPHc0K68kaUhkzJpRthZa6DoXYvdNl93pxWQ5iM3dvgyfVMu1o04CPBWPdUigsJyw6l4BYGy0mJ+Osz5YKywqL/pZssz5q9FFKeI55lRmjRdJkOFxFroAsAsqdDsVaARmQGzvC0za00ulQvNVOTdKdF8Hp9221e4BmNse4uTX0pQu4nbOHcnxL92lS/NXRdGsnfSLUxbYvSfyJ5HJdK4Kocm855MILY3HLrHhqtRTuiJmyT1ZPZnat27fsyCAsijsgmzjCNqEL1VFBdtlpsTc3ybiPliX05u1qvsBWEDqj/o2/wRoRrkYMzRwCU2ZEtzPBk88xDXw5kFB/8ZRzWf49ZzIzVABC/k+b73yG6F8gGyrHmqw/I52Lz8uXSUfUolAB8rPGrbQzW9A5EJTiGOGU6dwT7dCGSWnAinrQ+nDZGAUxeXNSoXFrkJsbTBaxkTfeJUqq7UD1ssqyjbCrKHy/3KihUmsBT1OdERByGtukhz9DHwU5H+EHJcsBQZ90g8XUxdE6fwGWVLY92cZdRCgbyAE75eht6TsIqpLh6Aw4Da1lIG9OWmjcFuzqpi55a0wxHns33dTaJd/KMsuWalta+IHdbIqo4W+1qO/gSW/BSfn+AiQwRBlsyLhrNJK9qbKxwMYSmDJzlGIPsYSFwWee78hJG5eI6y/NgW4xyjjZhq4GrHNxxwgMHJM7Pqe3yafKmAIQ++jpjyxFSUfny/wFkv9kWSBULSEpBYMYr3y01ozP92y3wCjaii30E8QjVyAjvr0a06yRhyUyQDcq56qI9hVDObl5m/QvqHCnHa7A0dYSZzL2JKiLedal6OeJ4zxdfDV0ghQ+OYtImpHfQJjtD2Ll+d3aOEcHotkEQ3zj5tWkNeHPMH9O1I+S+kTv6ccrbfviLdnKfuTwZfA54Zf+QDaH2amsJnuVt9X6rSoIWNCQQ3Kab6txDrQDI48qdNuM+9e22AhqRnuOEuBJ6eT94aSy2wiY1wgmRhDzUbSztmn4anINJT3/AKtJJciuLxE21OAIo66ig7o0MXNQ9XyTbaG+T3L8FzQUvfijEKebFVFyVaQqSjInMqa8VeA31To42rwTADcfEYrEVpDLSIneFDJm4gJBA0gsDv8YENrHiaUtGvo3ECw4Mi10UBD/1XGpQeMwS+dIxOQXPsM4P5n37adyDqUSsC8o86aWfIyF2eIifZckX5yPQ6LVJLKIlZRMOfRU9VhhJH1WRFGg7WG9H19BA7bQS1a4WiHM3MWvknadYJBYurtHZpKiuS0lH2yGZrq0bXtStuO6PFUv+PFuTpMR6o8MZUYoKpcOUGhz0fl5eaWIKAhDuR/q8Me19M5tetRaCV75Fi4cHzXaIv/zorfA1q2r41m0q4t13z0bnOtFPaAOQ6u2iDwGMYe1CxJQRX7BgfToxNHYBI7lh6VNbuxO39zIfiN3isZIvvEdUTTqiwZkzmw39u+PCuVrQNteVlVyxthJcJ9ZMviX5qQOmI+wDFxpgEvhcsS4q/DZ5zLox42AmPwMJmFenyB23kmxeqyOmnpxtLHXYSY1QREWnqXCOHoYh8P2Yj6vK/XZi1k/HnAGQeVGnT8gTjKf99MQ4WKlgdqcl4RYstchqKhaAkKt5n+hNHBHaYAEfZ5W5f2cVeiBeSLD0iiwnj9RYH2dM8cDF+eLEl6KEjThyxrb6yqof3HKS5+E5dTnw4hmoQIY+mcjvezw3i6pT/UIYmJg2DcBGgcBgpxOioWQg/r8at8EQaxdl1mksome811KIx6XBoJQDSJs1Xy2VMTaofqCyPq8cgskYZb6kBRxaaLNJWu59K30R10xMSgULTtAeSeUlpOTQMC7zKo7MHgaISoaXGvOZEHLTgdYtbInVXzExOVD2UwJh5iPgswJNojoL+p0RfwkRbdIJa+yhi6ZO8va5ZsQflXbjGDpsMEjvSCsiYUTf23yzXA/i+tAI9s0nNSh/usBrL62LtJFi/pyO708gw4S2IWLBK/cFi1e6TMLHmnO0jIbpEGmAPeu5ixHDW8+IAMumAWMSivugSKDjvVeuSADpw1ZRJxzibBI24YvwWBK8HiUjJ3it1qhaIWpwfCSXYIK0umebrn5HsTAlcCVz7pOaoEVahlAjSybDJqGD46dxkfyPChKO1kGKQL7WgGxhAJp2KS+yiFUyEEev34eRGvgTekzGx1EHI48Lp3xbiG29FwaTI5OrMUtI7qTTOOIEgtUnQZaUFvE9w+QJhMX4r5C6zDpkl2/NyiaSDyzI0iCehadCtX1Zdlg1dGE+CgiUCcww9MVQ4irtlb8g06ZMpVDpsLewKsKZavcNffxuXW02KbSlR/BY7zA6kGevhQJiktktp5TrA8Rk3QhI6fA0lmkCQ3lWLmKdSFdaDW4Cn/kXpHIMCcjuW6pXMEW2Uq6z3J5TYJ7ajPR24mIqVLBLSpwRyHJvtU6time3/UQZtMXYkf5zYbaLCtPgSbcxJ2vATc9LM9AIaxxukIVdEW6m5NnG1FOkYoHVg/y9qVIhLr45YSuLo0dGYSlPXwkOnmXa+ks1FKmoA22MM4dU+8sbVxDRVCgZsXfqU6otNhMUFxYDzU+54JQqfmbop7O9vSdtYaUo8O0utQmG3tER22bl6p99vo2QA4gMi0luugNjI2EsomCs+U3lckM0GQf3DLtftpslw/HU8i7U12nbMZidmfwd9tIyPRxCSKm0i+xFV1i3P2lyG8bpHhvS9jtG+VzSUr0kTj7hr7gSkOo6nsEUMQLnj+kFJTP4KAZH/PFaikegtZJug1wuyFW8gLPcA+VbARZb/1JEtE0qBSpKtPEbm8NAvGBkuqDo3VB7iDzxUhRHcMpOVw/jIv0JAsrA8o4w3gQhHJUl8IQH7KydSJRT6A9HvPjBzdXMx0YDsmYRUWwg5UmnamqDXYQcI6LZRudNZuw9FzAc8yLqAK+Vooljb6QSgIDkF7UjGHfiPQsK4Qh5k6ZzjZ2dPiurtg0G3yWga576ZEf569HYbZPRUuGViNjahs9XBl1T1cLXG9nuvc3YuMqKzVEpw8ZGFN+jI0KoCQSKq9C9lWzcj6xkIfmJYho5OHoLW1XaFMlrOp1PhIP3w1VnXCTolTegRNyFQeFipz56m+6wzY3czbCY+iWetNRCT4wmUz6V9RL403W0Vh0XpHqb5m+JuWFoPzQPpgN12BEUk0SSS6wZ+R8UlT3bLyh0sCmGw+yEvDpSRglwkbzn0ScDbLBlRnyxihNKLhDVf2piZyTb2KKmBSh7NSXi0IEFZqYbO//HGTaIDVsGVF+NWPBGsBzzD1AwIQ8GAdmxHw+MeAcGEkoIWwu2JryoZHKoNhwmjWFZX3sE2aoK79/mtn7XvHDljs8ZwXPV8hVjMpWKD85QDk7YRxWNNC5ORy+iikAI78dCsM/i7g5RYdbBwb3mAV6mk2XOVxXJ8wpdqkSrIpdir0zMw5fIpgQmSgiYiR3uCfxVfcW7XZ3be2qrjU+iw9Zmw2i6F4qW6HCG7pk/TN01RdA48zQK6PrY3u5nBuUq0+yFmlWC2++FdZ/3FfVFwKP3wOPU1erd6v8u+lpi84fK7Z2XyytsaHseWDRt1yLUlONKuE1oQ4fsQfVXBPcbJCCLfVcuaFmrwHY2fLyFG4VGqh98EWKP7cb2moKB16vruBpiLkSxrt1Td8FIV4OiCA7XKaeZZmkhCkBRw46eN6QHDywXd6P/cv9H8b90aW9tdc/XR6O45daL4J56YYEl+S8M5/HCv77u7obbPTxOL2snMkIOjcYHp1WUp5CDxrpD19/KFuRLmLe1LAI5NS4gLeECJmKt4e5sq6+o0wFwzeDEC46ZwWqXGlrgbGS7CDJlmr4eq0k8H1opfGGzRyDLXySBmf834u2dn9dAax6oKmdzs9kz+Ytce+B9HWC4CZyUhrcceuODlQPgzXJnJEDZfJFt/gT21tJdJ9Lpmh6YEgj9V6nYpQPaZyW71p7OwQbgam/pSsIOzSsN5DiFekvmJ8bVgSg+1Vjzs+O3sLvr6vbuk6qCr7z94uj6pJHC5bTXVMQmkE9hzkXIl3U2jc4EHelpMmvS8CvxgQKo/r/XX1LIWEqtQ5NgSSr/KNiu13hznFR8TazpRTwK7ZkVwcXIOhFzBtTUwDv4FH25RtCJW4Gb4zHXJPKgN+Iyd6qgVlUHUZC2cehbK7fKbET9Go0vSgNzYROx0cXSLLqZZLHHUSsY7iICYBCbaamlWKdOi93DIqtDLCD/e3NqoRlojMkz5qg2eiMkcwAsLlaWtobKLsVypY7/Rf1zORwDIo+vFr1g9VNEjMTWFUEEj4GZWMo/WBnplNU3er2YPalOTB6fuL8GEEnbeMUiDoMlOdPEZ3wP0wX3HXNKvRwMfIsKMPzLRYGQrns4V5TiE2gy9zX5QWdPPhX4xnr9r8nywVd6YJxyGAi092UMySFG3VtESMLeUBfHy0WjDbIFGCKGuuqMtuLpTNxlZWdyrVXJF7G7akK+IrwuayHcRAyePy5gaRWo/gE+lRA45YRVcTP6YnwLq134NRHVDRleifB9Vdwvjsqg27KJ/27ai1xsmYtWM5U5UTbkPMTa9LzA+90ZodGxGXKlHCd1tZFh9KSyjMLAvc7c0xAMVgzB4AjASHpsGg0yp4hzPc1wIYYJIXaW6AnDTHBBswQR0s3mQOuTDPgJBeVn886I3yUuf6TpLJfES+gQ4/U+Spx+vrN6ukoWeER1jDR+fHLxJdLIP5j/pVuMX9IXJBjBSgZRNitdgx+8MrA26VSuRgn6tRQlyadBgI107bqXj1ImJWSNrJ1sV5TA3xbWi7jiMJNf2scoXQgkQApDaz0Ve3m2ARe+FEUJ1IcBh56JVTYbP9zEW8ucyVvpXFAIQ5ZWXL50nf8+hLVDiVP52Dr9xENk1D2aYjj+GlUD1kb99UfqiQyqIDPOpYMN/zC6ezQ500TxNF8DkLKXlq+ZCosJLAgHnfnSC4hwA9/A/gfPXrx4JUfFiS9+MqNTyWrPi0dwP9EYnRGcKVILBURs2UAIGC5AxCIOx38ZietW1LcRoJmN2cn5xqy7MKFtFsYX/CicW5kcq4VJOVUSeb0GMMIUG0u05xCLS6tHGRebV4hO8ELkuneWliSn5HvFeYZFkbx9Fpyr6S7UE+2yKGjSxmYshFefMdd1mc9n54bBJlixwk7l2FrEtFmFDnpLittzqWPhaHTbVYQSIe8urwsOB4GnIkNjtXxOE7IWQd+ondWv5ieS8x3ZyxQry+Kwqekwz8AzavLlruDmIqYcoFYcCxIcE5N/ARablWNo7iGqOdjPCAZcztGD4/rUj63ZxHpxllyHWcaKVMg1uNWobNXVLSXc1Tk+wfP3r979sCKawDq2JwtRQp+AQVyObHkR2ziukhs6ahestk2JzqT7j3UmnJsf+VUXkbeHMcykXw/UVfkVDSGgo3W0tby5mDIIknF0V7euCpsTXl6siA2ckScG0ZHjRHhngkERhNzm7B4lwBkIM9cJmtdX7uurURNI2WdQar2HKqqWK5taSmtBB4B3L+y01/HycfhtPY8alJMqG7u0p9yAgILp1jYlmgFd1hwOWnd2u9SPxSoBTXhve7e+XJ8P6wG/FARkpMhhVo1FRNxHGBOh9lLJlRArCVjvQwKPTTrxKbA6JCovAhSSB4zauhjXkbexHXd3BldbX2y6sADVWSHrB1lY8KLLFokMZIg/RoffdEmKHOstCiMEl0UWboATLqyvTkw2LnZsa2ZowWaSCzp8FAO/YK1cDuPBEamRH6NxD2MPTWL5yMD4ON/9nRZrwXF229jrrV+WKjqACN4bW94COPO3LZRyupIYqR65ffHlZkY9wZhd5eE4/GimNoCDTX1cVGduxBzA2KmkeSMX/MXBwkxVwssKuAKPkR8RBUIhYKFRypVYWnWNoy7VWdsPlBZizjyPn3sct643IZuwYUh+JC6kPdNeXF5BiONGTOYgdMVjdXDQVNyjst4gpwM7JyOIa2PK9NWe5DbWKiEak1dZq6v1oGnvNy1fbwaOa7iWiGmXUUWUTCXXpFQdC4vKY91boKyW6j30DyiVRcbGzLzEHzb2GXWoTuJ6jOWDoFLWl3Ua2DZtgJIazH5ZpSHMoh3/2Ssu+v52K2IDkimipKTJuO6eSg2PGYyuRcRJi5jynhRKyVkmaPyuBHjFgNAfiG8X8Qis99HDVtxbcnAfRbJMx2ehrYS3hKFXZGrygeGTrcYoYFFyQNnYpzVDt6qJY7nZeRpD+lQquvNdfj5sQ0HNsKMz61byNUFd94tT8Bh7c7JnfrcsylihnbieNj+14NXP19qEIPxIIDjzAGA77oZdcny6+V9sswB5rUmKmupWrEtQ+FozdEDN1lx///iVds6EtRC/BrUZgUou0mmV6mAdrlbV7bxNvZh/lpxoXHz8X2HM1tcnJRwvIcLNhVrhJdj11Nvijp4HQsK5uJs4E4LCVN88fP/v+KszZQUG3EAwWpDDkDIu1ArSSNAVzdkt6hCCqBEEKhlQYtsxwBMFKi9AXr+jKCIYd6rlphHGglhP/piRJAUMI+0eNBdhfSD1hvP+WVBd7bjD1zvOd8B0GtXAzUM80kCbctaSEKoPiE2BElRe2+tJ2OzPqtnxPuuCTyDIXeBHoUOstwkdKAlMcimUh8nlklN6OJIewbI8lnkAMpnoQNbNm1RUs012SZJCkBHiQQgkIgCu7J9BK5ZFwHHG60+7LVcyGykP4sW2QZkmkvxBSFEUWwg+jAgGICmdIJQI/hQFbVAuPKJlQxgJGraIObtWrlixQY6R2qoFQR4sUPc8CIX1LBCssGLncRJNXGAFphYBafFqrDeuN8CbMr2NkATDK4CjLeKshjTW4BNLIUFBiCcINsYRLPG8AGrxSIDkE2gNnIUCDH5oDV4csWOcRwJmGidloggQOA6cgEuKEYh4ozbmdWzkJabkRan+ce+LKNMJMXXGLWTfhslkV1vCn8bJqH9FECPzvW0fphnnStAnN704voggsN+OlGRoRueB2EPe7MD4JDK3GQJ+ComALW00EO6owixhN80bLhk9YTCMIEvJAtSrPbp1FMAwN/DVPYESzsSdKHLs6sh5Bxw2MGX1HeYjcgZ+d7RSsivszRI8kPPo8ctUJ8FkLl+8kkkCdSrrQE3aihn3Q/cXSFv0+mR6E2xaj3z8y6zksTRDfHh615Eh1amYeq5uUAVXwRMGWr9FZUFCAYVhTaGWhGLoL1REyjmjlwK3aTW8nBGR5PPK2mWL3rEcDdZpRp0dLseD9DF+bu2DJWVDW1xCRJK6QJNW1Cq+GcllcnduAepmKQr5sbdnMDlz1zdJk319sJ0L9y002Yq+N/ptU/2HHbBKPd2wd89gIaGwqZ/EXcLoudLe0Jp5Y6Rg4YjV39/Vwb7kTlrFKn/srsH4aJm7vYo6iCTThkFwgvgBTOL9FH4FhYtZOtR0SOrq6irHWxuEbgT91um3+LHPwdc4GWyWSbz6nLAB0aQYTf+G9woN5ISV2uubyXMX+vD5nsWsdnP3Wc/OsRmxiwUv36xsjJRUMDS03N/ZBQMz/eIOE92czBFYZO2u7q72dMeNMeuM+jVnfq55U5vA2/lWTZW6/HU6pkw3vfvemyH6rds4UUWOIdG4TwGr8+z4CPe3r28K3UN361OyTPw53msaZ4mDxKj53kSDR3xPT3N+hWxY55Movz0vZieuWLTp94849kcW7pqxWvX8oIybamrFXd18Vj1YhprxZ8/8y7fFFN6oO0jzVRFL7/33wE54lwLFc0VHvVihw/Q4aGopne3az7x/n+d96nzSWV0f9M2nk6PDF5Lc6pZTyDPUi6LQ+J4ThGqmhG9MnltOJOdPEOAs/p6PwgM7ZHqW/xkQNWokUWlhmPZzKiN+TA7SXgjuhgw9Cg2SxDfQQV4LyFTFxS9hSWFJztWLBHr3wNd3xGzupqpcHgki2hYLoEVm9QXm2bJO506MwVjkS0dLZYUwfskOy7d1KyIHZUktzo8eQdOEqS2lc4OiHbZtGdzd9qzJe/cK/18CKAs4xaYnmLC40wddx/QaAf8pwMHo6MH9rezS0xw+mJp1pRk6WOXH6hxNb0AbpPTdBKYOQd77XpnkVAoTQahugz6xrhwja3A5ME5EFMlGzrmVHwl+zsENC94n6V6smNhg+UD+2AXb/HdTA/vbdH4FIP38sVv8WnUKi48V2LCT6uEhEZbexXTvPKvvI0BfvFY8xO88GmE5dg5rboWvxxCIJphdRo42RVEOHoDw3WRwhnwt3hoxc44bPpuL09AeZEVb1IwWhf07PUqGbzzvvnevvs2cZ2bC/ctNAlc+KaApUF7Dv8wpglCR738a2/LwIVvClCOqhX9bLm8A09iEAiv5decVkGKJAClHTjZdextz69Q/CUFuwDy/DiCtbhOMl4Qfq1ABjPqggpGQfLCJwdr4Zfrx6Ws7AJ5QbCFtfCn1Yd+xOScFzkyAspY8gIvCOJFLwal9HRHZeojX3Cz0zIzafubR7zr/ruw8O/ubnds775N72IlngsMPJeYiC62J3oVwJPeS8P6122X+pnjZvLfvzryEPJJAncxGbRRKadHJ5MJoNjSS4Pw1lnPbv1s49aEp/ctKALXrYPCf7Pcn2yRPcsmVSJvHSC35fDAPvXtWGvC+FQMIPP+Au9u7WnX7sM4quLk0TNc+cD+ilyM4n537v5uH9jup5vs3P8wMdjzioV8AJMvPaQxmIkPwBfLqSEj05lfH87BFYmXlCT9RU+37QoBG7kniByW9vWX6Av7Skv6K/2AuJnmgSWj23m7y+YZXw/UBS3FJwDE5ez28CU/Xfnvq+bQl1amBXXY9vPlurolBMp5um4J6T7ahKjcrOGGaIIEk0DOcXAaoyPKYwQQimU/ZhK74I7+ktL+Ptkk+9ZHspwwGKf96wLIb08WTqD7r0d8ekou8EkOUGPwg4Uf7x87UD/CgvPcNNTnvsv+ey2HLWpFnzDczq28QonurUZptJ9Aln1LHlAFjlyYbVm+Rmeq8bTYedHmtaLzx9Qd24/dljvKKt+Jj79WVh6/A/3lZdfiXevuXfwPBBQsa6mublHxPT+97mJIqKgE2s0XJafnEihL1xPBif/KAh+4bctakqNbuNDn9SsQcar05hYyRAZ/0EHolpbkH731oBZLXssOo6hHj2Fz501VVfoqFruqUcXA12X3b58O4D16Pyiw0OLn+ncsX/arAnga9R7Wk1mbDDwcgCLuE/sHzUHiYiQ8yOCe4egHa9Owqyid0qnjGhI+EWktATl6TYrxMnyHMFO58ZhSB6P718RWvE6GwKdZWplJGp5qkiUuABvg7aSrgPmWMGXgmxHf/4X3JaOzm3a/ZkkyheeD3PO6RyeJwYZ4pIThpHqUaZeoplVCRWPXP83Mfth097wD4uBd6s3IOv6bYW9//siDjKb4AOMbLOSxZTeFV6iMm83ak7KbcmQCDmXMkSPjcAbcQx/ryrkni0J6Jn2Tb1aFFXp8LzfKfohI7Pon5G0HO9ty+IjGbjZnSL1ydxufR6rdkAWsiT8zqSPikCYcGSrhc/zN6djyKPOwjsGuwrzI1bXIvPkvxEBpViT7Iu1rgKf/620Pfy2ERCZfIq38WyoDK50Rmj9wOQSrK3T1xpUWxXgFB3pvp3sGB4Uz+7ZDcTBabS6d4U4bvYMk8vkTBts8/N9chmuyJDin7qdQZlK7K//5UTScNhMSNsbsq/z8q6QI9zfiR0Xzucg9/J8F6FJKqY9HJ4OcGBnkV0pwb6UFxMfDk4HdY3xa77gv4L92dxd/ab7gvUPyTZymV/XJN+Eq41ro9PIWuUp8k7GPhYgtuXO+wq+6UqIsQJXw7f80uN4ESaiznY1Snr2n9PijOxxuxNt3+sHAqJee5uWFM/nswP1JyWBDhHjYT5Jh2RGECGGe1xfwb7JkoJq1ty6zJP7K1bhS1nBfQ2rC/GUaz3xmdHRoztn2PGpoBSgxJeW2ihg+TYK+IlcCUpTL2lfZOUQTBr3uuGWktM3/x1xzZPHIQGLLcyXpaWL4v1RY1aDEFRXhQfRw/6LGXsi/NhkRk8cBPBV/zwh1FcW2nymHaJYPtEcxkqtyculCq1//PRQDXDKrfVOyU4SsjAP1rhiUV7JnYEdAl+bv7+fnU0ue7z18u77xX3Sln7CbW1JNlPiOGO/9DCMx3h5KzWiaqKhiqgHMl54ZHeITkh/NpOZFAv0R5Eqqam1ylAEMgJPHf+GLVtJERRSuzRomRulcDcPeGBMNi1cpvjtGg26aL356ZGhWjV50Xnk42xqBzImytnYKMAf7T3oBJRDc0LYCqhfOF4c0JhksPYRq2vI7eGUk86q2IsHlJlqC6gX5dQOGgv3Po0b9NL1/ssP2uIYIWZ9eFnjHp8XkrOe8OTBOitRdu6SvPjsrZMWnxKhAvBCa7GRDZIwNrRplnfp/xSmj9lMyURv9zC/IYNthJOhUQeKd9gaK6ruYOKztDz5FpJJY/ZenXbx3KSP9wmJPTrTfPyTgbiLozKZJiRN3rsavJ+hNu0M3ND95286SsL2PZktfsnPB1pkr7u3mhw88Mtzwjp2EQ29srr4Ta8neVMndfD8j22U21P8wB4d10Bt/L8eNqoNxnc4kHu7EzycSXpI5NCSZR/1wAfx++c4snP0+PlRfl66kUVuZW87pm57zhOTnAT+KJMJfIzyBPxP/Ai344pEv4+X6h4UXob+dh8W91fGgT69udHO/1KeTswAOc3uEeAA/Dnm6aAc7Pqc+g4k0gK0ZF+pi5Itny6cDv9DFffu9QbsK1rfOZhUk3EULsbdXV4IS50DVwa8v30/4YG6nBqkhyUAbmQkxffwQfAfWAn5s9Aa3mgrIwBoa88A2YgRjzeLfeqEQYvybnNraEKHRr4zOx/UUpgdaN3ubVzGB8NxegfMi+Q15QmY1FJSnAZJ867lg+R7pX8PGUwk+Ct5BdnjpgdMIWcBD4NrZ488DIJrxiOAhSfoiFBEdeMk2ZngI3jd+7PEAvGYLeG1IMT6LSQqfDFtWMaudSNMlT4jsYxleZFHd+YMbvpdw+75Xxs5iVkcc5WhlEi6k1U/qhC9D7QV66EX8WKS4k41IXHiNbUetjdTB2YCedbJvGc5DHAAeSR5eCD2BNWR4fJtDwCPxpwgj+cpsXsQB4JF4QNibVzT6pR0f19OZHvjIb33FZxBeOb83eUj8OOddA8tzZkGlLUAF0Nsa/Awug6h+9QcU4R8PmTtFfAeeSsgCHqJeeZfZvAheN8advFCSVogTHWjJfmfxEPxSQ1bzALhmvC9tSD6+2d1yPiHypMy/g8ALLb5usx3OQ5bVnh8SXgq/s5O+V0vZ3ooZbi/+naEJ9ypvPHeB5kAR/jB7oC1UiYuQ+iir+NhoChjrOhoPsFD6js5AW0h5UIQqEVb/8dIUMMZ1MPJ4oTaDk4YyN58Jad4t7niRu0x6cjbOePfTOJzWXvgbXMUo2dBKlXU4PeRugJUnbYDf2MzL62r7FuWSygPUJpSyuCRkzQVcWUoM+5/H4R6l8ORRevAAvGZeH5SErLmUrE/Oef/zyCwuhc+26MEgXhz0rp/VT6flo/5SmB8xPrDE688DJS0uOM6Ev0725enJa9JVWsboyaUlyo7fRfuW/T+5RusXYv+VTrmWf3m0yjUpPjtKlq7I7JqIr5NynJVdoqajI2h7Pjl80G4wt5NDTTR7Sxk64y3Mbq1QbkEcx2U+bxcQRlFr4aZ5MFsoUOcf/gLNpESDWlrZ74J3ve45EUYPjP6jPMEu1n9MXFIv1P/LgRcnAJSxZ/gqpm7aPyPaX9zI3z3B7b15/bEhOOReDKgqo0VddMOUjukm3vYrxpKYsB+jwP/Tpu1W/xtNePk8pV23EmEuhvycCMqGpaCl4IG/UegujlgWmQjgyu5X8atrsrOdO7bv2bZoOfE/rOb+DAXaDDWPXjYuTANeCqkpjH+V4YJr2rO3LVoul1WPzrg52pzRj1aYzNghHAVQlifa3QsA5e12bBCCDy7bjOKgzhzsGg1nKHQYaprFEngzFW9m5l4UIGWbBB8vGts/ndF5i5mpyFhdwdIAeU1rETTE9boYAZNXxYxyjNV5uwElp+vxfK6LUQ9bJMVOUGQ8l1K/UBBcoCJaTJHy5Rtrje1jF3r+HmzW0K/YCd5+17B6qsedtMzTh8Un1HPjI9NixuwTrj5natzmxF0SHoRIchyUfdGULS90hdsdaVLUYtOIGIEOPtjAM+GOhltBOOwWFrwQwZo54lpa5BID8n3NMPojOmwFadNEYx5WycuGPjg61Gw4no2xMKBG6nj66kkuH/dWQvJlpYW9DmKUaCSUV/s15dje4gxh09H79jfo0EZ8pPsQ4KaqXWifVHnOWaiWOs1X5irlzfpv0OC7E5ywu8TEGdmu4eNX5jyP5rvpQa1dWWoUfN56pElfMKG845kmXkl8vvsIB6Tx/Ib4pRZDEAopUdt96r8yCZmGn/TKmHoah64kVPKZUTl78ZaN8uqBBC/X99ShQBPC6nJthr9d75xiinv+5YijgKpziTGfKJGDJUnMXIuRPIvkHIPDPhrAs9+7pT4XKstEWcr/iWt5XUD++2J3afMw68/H/jV9c2/OrI0D8/PVgH0FcycxqWXARf2ya9df0+YBCEW+WQGM4w/j7AuK/VYAXOouyNYp0E7H1ClPrwEbVOtOnfJ1GVqPzAxtKD/QazZ75eHqxnvbMoNdrFhbsRBNU9tcYnTQqNZgDxmew2Jm8QIbSU9SsLb1DCqaGNbuDjMyV3M9E3dAVL+NNQjx6LCD7Fls+jcNmjo2Jt3Rm2TTbmDrcvz/xQK1/Sg5uq2Sq8EBWkYIahrMTSaxlwFVLxSptEw4T32nHp/oIal5/uO+vMDQjBc2wh0Jh8QFN5t6MFwnmYmxWTNUyOWUigCmqwRjt3d3+FRad9pFTcxajfywWYtSamow4C7o7deEETUM3242Sq2ChuvtKEhz1C7X1qjrSDz8z1X/cuUDkjEf/tAVDC2/IOft6Ki0DvSYfSro8VhS6R+QoM9fW7R/Xqnuq6n7UOgst+ShI6kPWH6K/P0BAF5itZVOJ+tKONlZigjD0iYB4rHQH1AhqORvYR83LRR9ngPWHmNP3sbq43Tebc4Js5YN87jKBKpL1wTIJ3HBihYS5nyK3AkPeOPsQCJwKZDcU7CzG/TgCUjCqPFuasS/wB3UtyE/qfmxpv00GgB0Cz6WKdd3/XmsQgFlEe8CUXW1QxCHJiUch1jDbF08TyoZamSrdyTL5VC8jPBu3fXaxMmqeH7QMvZk1Y6eOTdqxDQxH6QCEmdZ7wBTrPcMOzlpYV/YUs6piKfIUPrPqXMqS113CCu65vRMoKHhSc2HKHev5G7+OF21rldDJ9oj250ymz/ExccFmtIzVAaoKc2zPiAEc6614Nh9ZOZuoIXg2gRUAtIngRQSuE0koW5+KRHfguv9V0X4nT+fXthV2dXejjrkO1QHiqpO7BYnK4GH/wXnf9z4lc7mTYB7odv996Qa5rIlfQmwtsfZjCaleR3WjVwKSUO2wLzpIZpXV5SC13lHFlr0mFJiQn2iq7JdOBSUXEQUBWfHlxrnk4Tz9qIVmHs6OjkOOXJg4UipC0GS3W7tLln2UuExcipOfpGhdR6hKbZn8wP0p9PaK5LnnHSMTATbuvoPc//DZb5Ugtt244e/14cnyNDFz6AqfF6LnH/5eQGdu6od/xsPl9pA+bKHtgp+6ZyIPksitlAqMp8dTSvl6jCj4oJHW4XOaP7JXCiNHI/UVnMMV7OkrWOGbytl/AYqci0LZqg3pHh4++QEOZc7Wahio40QTuMSVyRFZxSpC8aO1OTOucGnZv/e3ecZuWXE48yPybMLzDmL8avywwVHtBn4IhA03ax8wfYsXBt3sH36gqWBnCv256YFm6NFWu9ZnEnDLuiy/OwZaucQWyJcOnUMTUH7dTNIgiErnAog0cEOSXH+5LOTTD07qFTyHoOg+ji0arUyv71EqS3ASSHLyVOYBmfiaikTxWnSTVBsMEHgxILWIa/sqCqkM0WOMTYEVNJSkfOSc85GXDJ9LV4BEXeNv1f7HBJH7NWz/4c7cDke11Dy5PVD3CrW60VLTmTXuajVepZ0lKhnXR4hHdMAdYvFZwEOcVKVMFKFZt5eXtgAW5Av1rAV67K/KJ8T17IIxtiORfdfBrqAdGBKthwISRAinUFhY4SqAgD8KHj3uwPAu50BADQgoOawewadD11jF06P8LG1IuQqHlHlakbyurzy7JxlZB8LzbZ94oGPRPHkiXWd8QiqHhfRdIKTIzXclBdhV1arJBQmXb4/c8WLfTM9KbmhXxu0PT02TzohyGdykubA8u93u0c08xdRNaU48wUPjvM0FO9dT6x2CxZiuIaO4njhCdVbELjRFq4KcaIrHk5w3F/eTqqQ2XrmhqUl31dbYlCSkp5Uyrb22p67o8qxA4+mQQE29mCaTThakDlQ371dm40aQIohDoFUB778gKeqcOodQEQS8Yxxrce40BQx5X0cTX3hHNaVDdQLcZgGZUeItaw9c4l6XKnMqjAo27wO6HXpjl8Ca0e5CqPo24bvdao3bA4DNyrhO+GJlZovNTA+CVMj8bH+NKAPDCIM3BjBb1YQIvOtpe9teokqFSZ9dRd8bJxJn3YTk4zqOjHCqOwsocIbvvhmJoelyla1oQaVEh9rfYW3oeyWBF6in31RDiSvqkSPO+EEEs9lzG7XYy9/6lh7PaOZ+XfjAH6xZSg35q+Y0n4vhiM5Hd2KGrub4mbSQHHOsDgq+40QnucLB5gb/sKC3lp49l+FzBKXeJOT7o4S5fs7F1j8k+HTqtO+z/n0mU3K+MedTfeyrxYskUYEwK094jaOmvvwvgNHGU1SMw+HrydB0NbB3XzQ0SWHXIT9phOWDdUGJhYMUzPBUbVP8TuNpMTie3XRdyQDrVvxMF65lOnqr+47gT0PyEe8hGtW75+mdOpxYkpQfjliRMH/dai3wVYoyTVmPxky/UYoRRjMT1dcAc16KLb4ygH5YZ95NVSIPd4H4DRt+nfl6YXb2gczz9uJmbMq9Y+Wy7oqZ6d+lXN1td3ejAhzwLLWfD9ODRWTeRxnWpsoVMpGfZtBpEr465BqnPXbz/HCpnugAC168aGzQqQ1rIKFYRd4dW08EIeZOHpnD0CmqwCAVxkQFTqVbUQAwsFJszzTevIqbOwfAunEsdPnFOEbXz6auZ80xbRHYpN+9XPOykubNC4o4JVlYhJMkKlmHMdMKXhLDw3qXj4gAo7iUYLrCWSuLaABT0XBPcnWoCSPGRvZOtqUsS2dCiKVykoC8LqNfn6aIhU/NmYbehCP7vc9je3wCWJGdTVQ7QIaSvw37hq4o9gqVEaTMlZ9SpD8oReY7M9orZcXSiuujvk3IY3NRUoL5kcgb21NuMpxCtYwVic6yPRYbWkg8kgmhOwqW5u8YRsKluVnsXQG5Z3dD82vdZjBwnjuajxVcgnRDGFCaocBOMuVIpHn3ioauCrx9eOMOaTV4gkYUmSWcFTRkg2j/S37N+FXW1SAJzcPvsN3bsTqbsSCuJPHwbuHWg4B8Mu8ZrwOgM5/M3yMbkNlvDU0CVoNP4mwyVl96Xi8HftV+yWpDR9SHfIABYhLT9tjHNcyeq8OFYjeMZrcb+EgvsGzPlQF3M+sJtPOmiCDNfk9IgWNA7ys5QwTqYYgaXz2+Jkc+orDtv7wpspv9WZQ2//IfE2kvDeb2t6H93knTugzex6p37NVZ0IZvY4iZ/KQGktbDg61Fa3ZwbNAi8Sc1PpcvcU7cEDMT63tGarm4ydirtzSfWE8R0cxb7XitKWamBm2HP6XT8reE/59i94vc9K1HZpOXI5VJfmn1X4wSUZpzrqxQ8D+FWWcunGkbqgyFRVyvjqZtKRWyFWSEilh3RzN8uxOE4NAvhcHcxwqx0jNDl9kVpqsShwwpnSHyYE5vuWHeR1rmITEIrVIrcx+WfWom6IDwnCCRvLonOrBE3GFvTyUjgTH0N4XEH0rBxEDJbgTtCkOlbPfVAPsm95uBmbcD1kmghI4OhpGlMKU0LQeGIUARlOnSjRbYih1IF7dnYXpllPbrqm+nRmnG8fgmCDPuDcrqI+FN6bMYd8MpeOXhaSs4eiFLGymTlQoB22qrnpmqBMNNIK889+D90ZvuOLRRmqyZ4b91nt8H+Slm+y9ClMG2YoDObBT5QETE4pao3jLoDbRBKD2YiEWHChxLyCGpSg8FGFIpuph3ihYHin/TIDVctnQ4xA2JKpoxsS6LRFnnJLDNquRkA4b80iKlFil4JpJlV2oSI99jQop1FcPxu5XYWMWSe7Vfr/TfngiDOfa6dcOEnynhbRX+1f1qpFn0qNxDI0Z5hnXYbtRUn+EquZtzJdDn2Ggr4InJKWj0lmhSrapZPOZ9JpokDHMO/892DJ6w9XVNpKmPpOet97T+2Feusm2VBiak+y+OBxaLrpH2DwLBAUdwDFHERRcqVgOHSOMzKbV5nJqPKM5iIGIklUZy6ToFtZX0BGskyIDxRkk7Kyb6eAVXm90fH1PJ0i539HwYCRJMIkI0JA4iAIAaw4P0OpQAmB3D96bNSQOE40B9vyZGGSYSYiJ9oafaQqZ4+wo4zTuYDy3kUjHVSsZA2K0drCzKR+4/Q72K+wJsS8rjn0Ue0KsW+LAD3hkkDGknpPEfen7hyty6bvv7oVBScWm/F3oC4KYjQT48tHLcsIajVyzLtrteDZB+dXyubnXlfHKT2Y6jwEXPly8qNcMGApbFlpkL2EyvaxONTPVjkPFLQot9UEbpu6e6h0H39tZCKiYBcfPvDLmUe7XsNnndDVZwrVljWVyTH3LYYtDoVkq7DXJQ+fudch3hKslLSsOdbBnlNt7RqAzlvmF7k8pZvtxWaHFXaG1vxX4Xu84sOmuXezH862jS65Jyf5zl25ueCeHSSH8H1oTRt7oWUetsMpX6tntbxyeJmevoQw37FtJcLPKeyZwZ3/rCXwhwZ9pU3T/h3kKvmusciDoYyV76mvHz9wy3/Gtc5yTdw637L4cMBC6N/tmnkpCmWQnXa7K7saS6oLfjY9ckcxySyS77SzrGlO8O1driuf7W2/e7z2wePVy5418U3DialAxqYMKJtFjraPc/HhWBe7wttFakZHxhl409wLv+stl+1ycvWQl1EisBr014u+4XsoJF0fXFq+APDrzw2e5RGghFG8Sbye1TM7DXijC2xmGm2/a/25X9jwKNYW8PkJ4MUt4zUNmfFRfZUvSqVKLUxcnjvjAb2xS9L0Ie7BYdGhoWnGIpuWKh/3nSzwQQDOGcc2guU7Bf80CWFpjqdqCNtqsEE9gmMuKCQVydjTWi6f4Odm0ePq0NkAXw/19jEWpqyT6AA+XSzfbERxfeY4EFEGF6HDQmesM7DJMqd5lODPcKanG64tvX0t0mJlR7QWejwmbxQCuGMwHuGr+ARNHF/zBFSBnqX+twXfi+rSdB6olnM/fVPO8gi/D656K6uXUsKa0Fm4mu0BnRHjR9TlNuo7OdmznWu5IKrtaiD2Ab0VfMO5so5W4Z2M/rVMhBfUh5oQpswcN1c71Zb2Qoo9IOd3QROC2HSmuzwhav19kugjI6/7+ofoDg5GohLORd+KP/5Sv9iibewPKTjYEwL2B/+CE5st3KhIVAtU9L6NzjJ2SEZiraVpNg650PgW8rumPtxEo+xCUrezPvdJNkzUlZkFhn6yyHEuqVxdsRIjmdCIoWOzirU0lu5V3Iuxfl16aBFzosRrx6HrJVFFFvQ5ohQt3bcm0hORigxna/qbW43IyjA4rq2J6Ypb4YkMDYRVXwY1qwSLu8/nV7ze8jZBIsjd8Ztm6+QeXLBx3JgbTcE7z5X8qEpUCm4+3LYwQQQEu4Fe6dQryrSkHMfQfxdjOsVolVVBIxyT3Q/rJ/pTZrH5QD8o/qkglTZBOR4an2qV8jzBzLIGugl2mxf0CEv0kXjXB+Uw3e8lbv1yTUN8oCdpcKZ9HrcEHJueI0OEJEC/6VmSCEB2WDfJLq5UvoFbj/XMrHBp3BWvYWxTInCgk7oQPOrbCecOG6mlnicwEBkCyv3cgyLUuSFVFitTKIpfrSCFyxnQ4WJ5HZu9XHuLeyCX4OjZcpTHv5k+OTCvkrTHWTf9IA45LZg1DRe8cO6MW5l74pgTounjAtDnsrH027VtOcjTN05vpW17dJ+53XRRDntjSWeueqme9kUiy1fuvyOwaQbF/VaNB2R/zPFoZ11+IYkgT2zvrMFlIv1hXFRsDa1dJ0v+47iu3fkZ02Pb4VkV1blgYIAWwlTxwBTWsTU3PSrRw1dI5nXRSqIVxLNgJion4fP/2y1aihtDh+2DrXhybJt69ZsAByGE6rZ0II6nLpxf6cXkI1n+hDbySoqUzB6R6gFsekWKfvJdkYYkwBoGC+xCfXs8xZYNYgAPFuLf2nu/2DbEW++wpb4VKR02q1UZGmdC5vW9cVJT+HAz4TQMMadzaleeN12Uhg9+ZehtdI5AEVKyBp08s+7cLRk/byDKnj3RGTqdfngnma5ypZ1fZjLX4gL4uKLc/2BSkbm+ZJ0PeiZnKkbdtw/kj6asr7okg6UsTS/2+VMRJVSe0hmUuD0HGjKGOA+38j4zXzqonP8X6eQ/MFZIBSe1wZfYjIQ3nvzhhjCGAn/6cgKhyfa7vEAsv2j4L3eG2H7MqoC2nPewpj9Tx02MHFlABZ9h7qjOE+swW0gD1fhiDla5VA7OwJMH6n4jkww8pKBd/HjwPmZQXrTHLuckJyvZ8liyE/KEBrJEGAYATSUHChwvAQyk3h1/6YeEXGCZ+GTQZB6+OP7BdKc03S4F0RGKH5Gh2lYRxYnXRCxaMFIcXT3+kDM8PVtIyOegchzzwedCZCXJSNOR6kUkZsCa3qlSCgDDQqHxIZja84CgzLT2tk+ApH5oqkNR6PM6fili+1SCvjxlTvExzLvvB6V1RtaTb9H++M6zkKbX3Ni8p65tCWiFHZxhLZcc8BVS5OYJSA8qzRAMpdZ020lGSW5j4mIHPpYKqIXUcNrBkAFRUXXSKCrq0gs8b/CMP2yCWwi5cYyee3g7mei4bUhRTwf8DArjMQrMFz1LWf44g6LNyJROwIqXKTLaEc0/Lqe8YPQyWNDf/FUFDiv/QCUyvQ0CjgsNCLqptg1cfR42QHW9wmkLrvnngzcxFTan901Iu/W8/ModPc9mQD+1DmV+/JsGUKp6Qs4fOSTqbFHOBeT/zwarIVgYkTZHrs2ZVxMXl1hxhbtV4kl2PUvLEHt9YXnQWSqDMw76fkvcyH+tC2QrlyYHCzrEfN5XllPnc4vWYGLWJM8QtZUTCexN41mNpOEkPOy+FpYhAmJ4kilV4QpvYNRYwmdwLMGle6BRRdNpgL/8wI+O01D5ly2h4yRjfQpv0TZtgzaFF4AiFvnuwYTHj4yMrpGWue/RZdeizkOZLwe0vSny/hJRogtGJevRl7PECJKaIEhjxTDzkOSi7EXX/hpjOguCu/f3Is1J9W54b8YgJUfTW3gLppLWmYx4WDrwtTbb4Tf7m2APt2E2P2G9Z0obSe2kJQV6xbUU5DxwG0+SdTPkSC8ZfrrwNyB2SCzDZTdmRcBLMF+UJkzdb2cMukEqrSgtWIZwG4gVTQkNc9sjKvRTAVhxlxoN0hkPw8ndwFkRmS35SsI+JRUAB2l0+74tVfnuEjK1qi3sVFi41jxq8FgnM6ZJKPeeUxgd36sVzHXX3p+qEtFAOfvw/LB0hXd5tYr6de5Gz9coBcWoHyMjKUeuxKdEgZjnBOnJ1zlkzWQMfan5Psp/Nw4PS/cMSak4Kx5V+uthV1d53Lcjd1CYt2Xf6/UjLgBldkdC8Ur6dB8IviunORmP5AluGjOa7pFvd0B2HYO/ewFuR29YjcdEXNMbMZ4Y8duGwbB/Rma5b2053+wPtXXbFJLrGpbJGkT+xx7WjxuhQp0JUpePi7bKyVsQUZbICs2u7iaVzyInwbuuQclBvQFoNWtJC5/oOcWj+RnxeAwPF7kw7xE6QCSyHzZ+IZzlKm0/Y5CVj+qzb0P2vf4jZu4Xr0NdXCB9fZHBFjSTuelWFZxjsiV1BQtqT9JxbxW+x4JvYfrLCGwYYbtHxEaskaqU5LbhF3e8Mk7IVaE3hmvWd6Cf4aVczwjXbMPmZv7+kkeKakQ3zE3W9ZAXis9Edqp8G+L82uwE81/epDNpFvYdK/q1MgThEjcXrASR6ZZBK/unByZHb5Ndm14OEfnWziHEvrQfWoXsc5I7NwpgpSwYQjrONg5szL585FYyZAlhheRZ6YQctaWW1WHkay71c+fNYAKsmVnt1R0pWG3Yhv1EfTWzYsuMKatBVgyuhb+k9bNiikufJABu2qMAEh1jWbLz9HJrDJqVxkk/qWBlpA7NBUVHtDPJNjsKrr8UhgDPA90o2MH+AKVuGXGaGhnCLT7fAGlXoIH+66IVXavFTOTDkMjM0LL9qCTfAnANDKp/B/s1oWoGKy4j15pMpEkYJcjbfY/W18o19i+MAmEXZ9+i7qJWtuEeTGOjnaOduT5LobXgOLhLzdaGi6qwkfmTMaagXS7gf9TVrZcNpTaqcyfKoj/pth6Fh5SSxiggFByaoQ1nht5Gw0Xyk5QPWm8Mi0czQsF5NSaJpzJTsRg461lhmaLBKzP3NpLBqvXASqzmJ1T7pE1jBXGOCOrwr+ilSKvucaB1Jow1A9pXMfSfpZgsMucysbIxnwX3my81j+v0mpxD/++exk2yw5lOf9LR8UYLlkKzl0UMeDDUz2xigovHPybtHwuctQ1f6ud3nP0jIf9SIFLPLpqPscuwW5cjEok3sq2OVmM3Ns4SZZ1bbf0krNjfYqBTp+Rvv029zskdFUL9lFY3zLu+2egMqXQrfKKOGIVyq5yhb78Zaqcxrf1b/aHhWfH9ms5DGjcXIkD/gAsy/+2tjNLZEH9Z6qNpwkLFKlxdbBasK1hUJdAHuMD7iPh64RxnLiyfpKdKzNCjjOV6nDz6opvdd7f9VaHB8yw3VyIKMuMvlmdtfxtyXdrx2/C9+aXhjL6X8Ns0LcEfKt/KIyyR786ZA8dxWQ3csvBJCjVnE+YeI8rTg4IRSuJesz4W+DHdIA3iC+5YT5FJajqDOp0ZI0lNKyoF9cItYmBAHHYxIS6kJsz2tl7qisiYcROKvIg3VDYhKK/cbq2r60IMDsuDLlSrcBlpEQNjPN6xjs8H7ROaiVOabAdzJbqnrxXJ3UF+OhrkNG0cCJgtVYzmGJRxjZWxNPJU3v/b3hrlwFCF2j2nsc6vO81fUpuzEmCbsTa+sSZfk2pxlc0u9s0RSsqOlwajQ6mPMhgEqlpV7FuJ0nrMqq4FDY/XRHufat1m9Qef8KcPEY5pQk25Sq1UDMr+aJHdyylniOdSvq9OEPEKcshxzWJSCnH9ZaR6NaUJNukk1VZukd5/RaF6GznJvZ/eUsTO7rTiroqo+lt5FSfOpvURf9LIH4bOYJtSkR6oI7CoiMF8RgXnCwyld5RHY7fZYoU5lvudTLedI5763cpJYX5rDx0Z8Te8SK6BWyL8Ws6i/AkUEdprkigioRstXxJYGmjA9a020xseINSuusvSuk1ARXRu1JKVPoLkjFHZyjdzCk7mFJ3MLT+YWP7mD1mK02EBaXEZeO/Gtx2+ZEM3KV7VoQEBcjy42110gTXyDs1+jMidD/j9bXVft3tcmKooY1javqbeCKAXEFOA7UMiXHypOUTC+4qFs8nNvWCxU8tgpsJklMFPre1imntLxH9iqO83ugNqfYrtlg23FtEep9ZVkD+WGzm6eQqMOG3W8xwmc0SjM7XKK7MaCIYNGlPWmMkvI/VCJGpdM5QoMK5pT1+8CPUoUS4gKsiZGkLPgcM1g0C98BuN/aX4fKxuyaaNscs5AYw50DgexUCTmu/2i6JicQmpqQ04ih5NF6ZpkzbcqXaaMFfbS+VjEHaJD2NLL9PFXVItyNQWfuIMH/fgnafg26LgOPNiauN2e9S2OB4sTtjo8/u9+9r7CJ2p/AbZ9Y73bUKMOcIQTnEFLLlL5J0wtwLXt1dhU8P6V2cECurPVOsVv8XWvrpCT1f1/KRX7oUAfw6bhwmByLtuYJ/QVVpcDxj4u2a4pnlJuRET0ufmj1DimcJmCn8ovVNxvLIwY+3ht6hs5GZQF7P0lXE9gp7snGcRdIHky6qrf9RWH4xqLvXtT+ndyyvGep6f4Rj6I7fs1PUcKAPXbM8tUXJi5/JRb7qw+uzdne1uWcDnN99jpm3J+fdzn3Pa7EmL7bgiHdG1/2Be6NSy1n8LhNCrElmR0gb8vZ3iXZ1lLfsvVvS2TLHX/i0nkmkXci6mB19VcjHltfdxgiWNfAGloZFVS8qNF0F40zvJkBq9QD+Zdk/fpw72oMq6feTCuW5cRjuqafEP2eKE7kHMda4fdvBvHHhCsDRcR9fkbla4VmCg7QffuP6brRUabpj5YecfoIWbk/BjB9gpWis3Y69dIYxl378Fues2ie0uFd7y9Nbkauaxtgcnpl3BreOJg2UtskW+tzY4VrXEKXgkrftYqxh27XxAqAi6E7zOyT91EWfv+6l46y7mqO88Ne5/8J+jDd0M16l/QV1/X+w2TCTfM3/8Jwr9J/7/iL1WwWsUntU1RI3DYC+Pw+mOAH/lM2WD4l8Tmc/7msw19ZxJAQ3Z5zgg2vzUysLg/PTS+u2PaCbIByyhqO//Wc+JZFVgJPJZ66v0HF1abQQIPMPjrxv+UGZmIltKW3xXF0kAPVdCoVdcDHZFhduU8tjcFnIWI56TenwaX+tOXjZrw6c3fmtCIA8sMzeDNxNPm75BOjVTOMbwQ0KXlUN+25fYtWn7fi7upvHOJmLMtoGDiHI0eOdBfiJPDdfi9BLE3Xroch+vwhwmEuSeQV/9Qa5wcrs2vC/USpMl/xMjhOvzJBK3A7JG982H1iotGjeFDU4CeDF84i5KJc04T1FRG0ajhJDoimVyV19NniqkdmeMKPYCWxo6ZAiqtxB81OzKHjyFOY3PqbxbRnF02O82Txz8YaATpS7fPWM2l3jRQ321bPLZjZlDAptHlUmLNYdgaP06szXD6V2iyAH+gT0XRLq+34Yy1Xm5PA3Tx/caNM4NLRo2RzR8rHAHJyCeM+k6cmQBeJNoWl5fNjFCcSGQ4838f66IPZ2kt1oOWdP+IXUmsVswxCf1YKeAOWgcAAyC30FiSrqcp/vKxnjh3jBrR/318Gi0RXiLyoeaNmeUyWsHEpolm0mpHRl+EiXzc0CvarPxk7W3u1HJhxKihVesUiXXJNxGy+aWpI9Au1OjsAAY4lZQXibHcUuuoW9503nLPB/UQXHNJRE+93N2ikMMfEsD/nrGdy0Whcuqo7wP4iYknok9M/PgmeFPmCOjf9DPVrCkokkcC2EiB1KBFBI4YBe4ABAUAYLAX9BZNFrYEQJDFNzH55TPbOoqNqs/XtuAhglSTN3zPpkKgRzKKEz0ZjvO3j0CrB6omLgvK+x5SB0k3nJjFN5EoYYiStwtqyagwwuiABAj5O3IDmwKbIDn9S7NaoJnSwAhi+869HMfWb9m5Cfkye55z/r2jPnefkgWlcpFW+YiXfN3/fdQBsh+UmEIR2nYisPX8jI16b8Ophj1KzYy6RftRVv8wH/hiTcki/V0ktDav9NiNdSxabemhWVTV1T6tOW8FVHWwe3tzVZ7XA1WaYYO+vkYnS963dF+lZ8p6rLdVVfVQjz5s/9nVNT5Yrk0z7vbzO4zv+1LRqV053krxUkTpqSaTz/sok9ftFdhETMWmqJXxmpMXYCskTM1ICZfzgfT+70XrOqTCDeAPD/pwARH7OCeJ5NH4bLTc/85oa6NPAbm8PEI//ONLG0ZHhvZnSxuU6A1271gm5haro4sAqeU69sdOb6bMeMVYpawFrwfIO/hNrAAMJYtdzH68UyxPuZ0GK9MnWs8tdyS9WqjqZ1eO3a1kjVfBVvuXg+BtikqdL6WQkLE/XyLBAkIaXAn1xCURmrNqLBGONL92lo2gZZyBrg4+Ex3BnN+rhbLRFuiLmJZpfOc96w6LOm6lWjKcVZ62BynjhKMnnaM1uG3eiuQzIy3oKY7QYD5IJ3qDEtTPLJSsbsRG8J9qSWSEQypqLLNcJaaa+yyi7HR8e7fLZAVcEWumGkLIyTkIWKcIFaRhK2DdlZHfI9Q1E2rAGU8BSL6zmW2rIQf0hs3QLg67b40bJ8AyhLdaG8kwh15yC2fKNY4W4oUmchtH9G5b7htcI0YPh0qLr6JQX+z2lervMkURMYrJDVaRgY926aGrE8Ptl9iirLs6vHvPXUaxiheZTne5mclcaGnWTDVKbI2RGtQgGxlTriFmSfr+3LoNu6bghbb35fZCDW3Li8wuF8Ncv5dOuopCfeLt6zvgLtPhj5d7qXXLz41aS+u2nCJjDbVFAY3KeQ6jJCsx/B73abd8A38aQFqA1O+GOzCgh90ACCV9AQAQyaew3BSEC1tp65Yr7lvjOOVOg7NJFeSClQhAmDTtW7mDRW2xTfmI6YYVHh9MqJDft8Zxyp0GZ5MqyO0SzGLAyuUzto2z8t0MRlfMCBZyyk3D3dmUKthxxGUJycm/CKdj4ngNOPn7y2DS4VTr7PzoedMauyFa4jPyc5msOP+kfbI770gwqJvijYui4/3TRLHL+FpTybhQbsegDvIKfnFzmUv5AWpvFxrH4p0tjKTQusUimyYJMXyLJD0Zfl4h0SWYAvqS6Gfz37ZjP7LFYRRK0J7S11v66B093Xt2tJlxKm8AK0ZLGCidHZu7iYB6rfvLta7JCBdWnltLsSNxKycskbSm3DVqS2+KLKop0qIpsoSmyDqli0oR1il4bJfC+r+PgVg9VeEVTPUdZg9SidF3sxoA1lYi1dGwrgWpIMtZVqoZNdbvH0HNxOnY7LvK99EqEgVYR81sX2u1/ptqvx6QegdVlVPDeaQpvBqj1dFiVX+MtOVc111uQPZmshr5wKBeXhA7bjYl2ly0eiLZgsfn3oO+J/Vrmxq+8UXZleXBm1Kup7b8K702H5XcRFnzxnAOvTuyl+8oVH+L29/gXhT6XXQw83IwZWu91PJ2L/rfkNLDzMuZPy/zp+JqSEZPesfTNN+SXl702vp2t3G9ZMeaUfAM3IZoeVZ9lBsdCZm5P5Vag6Cgz8zXHZbHNwPXoHlQWLPcxM95vkiO4cW3S3413foE71x5pfPpF/d33uHHIcJ7re9+7j7gsH2nm7t6uk0M7LovyyJcg0GmLJMZ3denMuhs6HiqXT7dMMd5zKx7rxwL7lv/7Bt8l7Kc46pwTdqwyqLUY6DJwrsCmn7+Orgk5echzMaJHMqz1QUev3PrloSsFb3R94xgCzDT5JE2AN1lcCu4/Jzn1W2niBu0wCpf5Kyd8+IlSTTXgcCLoA0QfSgLhOAvcuPBShXOVKsqDALJ6j51v59E02AxPipOoxkvdK9VoGF4AppbKS6cy1CYqaI/3eByD3rRgCmp0+Y2aGU7KMhugFLQUxTwI8hy7q6ZPrRDfVXXYLCZItiWVlO7B0+wE1CDkaHT7bOqdUklSmDf/WQADmgzXfUBjfcNf6t/JdlyGgg4YGexDlw1darRtqijdG2qvCdrUFbol1aXxOFvpeivCLrKunABBYklQjKWP3IHw+QHATDYz5OeGEBVDjvIMP+g5gpg7KFFcluMZIYRILAPecoR8SysarCos9irGnShJJeJoAUAL8Z2OVUOUea2g1sTAYAuaIkFKLsat7gKguuJxunmihxPUUpxgEBP8WMzSVnkC3hqQ2YBJLyv6iL/hNCOV0ibp0NyNe5m2goBq55s5vC3nSGaWbmE4khmFStNUFNNznO2RYtUT9Rk0DdGAzGc3iovLuHiJxQt13TW41a7Lbl/i40EkmBQ3subesQgeU/1AnocVwhdYT3943RQqzwEKHpTsjhFMtZelI0aHEEARpBKCvC/5wwqhY5KhT6TP/VB8O9uzBWRdcfViUERUEIhVBVY+EyUl+4NudeazkpRLlECb8+g1acgaJmCtJjmXGV8w5G9gKu33w7fzt3skB5RVFYQgXULEdHrkjcMnkgve8CSNJ6S2YDvI64zKxTX84NtNufOgT6eYyv99XZGmn7Igli6p+uB1hDRHozEl3TM1V1BoYIRveUYpszArzTrtO3IoudEkVsNskwKyAMcA4FxaE1CxkUmcyOwsBiUApXB9tEhieBhCsGr4M18wVOd326Jrzu+fdzS4TZcBq61xD4DtDBtZbRBjVgMG4F4HlgMNOJ5ab4YRUNtgGEhjXeAAQ+4nJQalZvE2goKFQXUaYVHwTTj6PJcVclWl8oVrhipobYy17qOEpaVb9tRYrLGTelLHc15CiDgxlJVocI4RgRbo3bmkhLXUDsINl+INcqBi/0nlzTFQT+HJTAAb9iPrBpdnIUGItIg4Ww2jKcjStDYwgrwSP5LwFLnqp1tMac9fxikywHjbVITYlkg8wHhdZ9NGP1RU0hxujVLeYTw5KWKOfFnblUWtVyK9dgyPlJLsZye4oKJdxZkhpTqy67sAzXHkJiUwvmYphdaOU2l85UkBFVXiHmpVIgkjLI6BlieUbHiaQbvgyfSbYJlzoIYgf1TAztK9/wEmrBArsAdDH/LYqi3eBqhjOZ1jFo5+sNFqUZya78P1OSWeJdhAnA0Frk6IpzdFyeR7TUo5LKJLZmi7IscxQLNjXyiVrh6gJZ4KQEI3cZFvnyHreP2iJbRbrJZ7IiP3FqngoTFR806gd1ufY4SnzjXCGaSqhIKA+OPPomWJ2u9mNsn/qbV8n1t/2lAIcqg5fhKrB+OZbOStj5LixByQATK10x1TwzBYgu8HUGJfA2DBc3htGkOc9KmfacIiJynFzzu0DGOljiqamakp6HKWbhwilCptQkzYzrrlUucAhoOucfqVLE2Wtvc1VY+BDHUQtZnsURdqrFwIZQES4ctQG48OEirBVQ5hdRjnu61k9w2yiy8JDiddJAuC5VZLBQVn503rkESdZdasqY571QlRIjg8pyqGvZ61TFoZaTf+AaWJnakFcHyzWx0UOY7L6MSNmwH4pYb+Zn6CbD2vQJyOmf1vMclckc5RVXgyNKFlw5BioxNT69J+rDFjVWuqDDPMjhk1zBTVS5Q7w+MypB9tVAEJaUom+ArQo1uJ7BaYu/jXTqXQyRrX2kQXmdZLHHSKwJlFZWVrozbglCMmAAJThsZM72la7jA7fJO/4uWU2o7Oj+f1crju9vo9sRhD7yfsEHJc3aq7eFhsEM1sQZ7D8M84DckD4GfuR58BbBJ+26me6XDIcOTczotF7MXZrs54i0U79drKguKJGMZYSp8g+wp5Yf9Yr3dBCyKx0NxTJ0eHYVcPdEMQAwtQGSAjpOMzfcsa62pF/0AMIfVRB50Ry8E84HCKiscjxwkD0CCvzy7csev2jSJvzqfbj8zv9S+evPF+7th/vCsIQ4r8HpC1A2nqkuMB3AmOP1kZG7TKUbA9IDRXVjgGAcZcOEwFWuMrFel4FBj/EMGIg5FafYUBkRysMf3/KRkcbRcjK/bRcqvlst0pKptmz8Fql1celGzP5hUxHuyfoiDGgMNfA+Fb9mo5+l6PzL0rEyhI74ZfmFbPm3nM6g6r+uzSVp7cqhBsc83yCzVdhCxEtpACuU2rAwExU9SRPCE6CSjSC8BcHwrqTQsE4npH9Bath6XC8RT2SyXWQxtm2dmJx6TKhSZZrZmVQGq6KAFnMEJvUO1SjJde9nm7nq3T/Tkfl5Cfd0AuSoW2X0+oaazFs94VvxJMbT/alVcC9J3T+4/fsDxldfq40dxi5VmN12H0U3B+vZE+4swZ0Tfnph6aqpV/aJ2Vxvfn7dA/QTgnC+MB4kp/UR+tiuU+OAVuL07xF5acqpr3rv92fEurZnNzhOKcQbRNFU9+nY2kplGBOpG62K6HVMjubaFnirs/hsoIQJP3W0s8sPPJafkbqin1EYHJ+RP/YLoFb1coqBHCPXRknAYJk4pGPUxfD7wuYygxMtjTwTuqJ79ND+aGnHt8e86RSontJbEitNemrRTO1sokslCnisy4A2WEPSjQhG8oKshU8QYhOVIop+OXnLyNZdvNCzynQXPD2qLUBTkIkx8fL8y376Wjw2LeLb1ZVcgZ2yi2sGc0USi9vafI58d5gXm3wf4Ervn5f5PDn/Z6jLC/AL4EN7MBu+Pfn/5rvNXAuT2PlDHxw/86UkdoBJEBP4RSq7lMeoAMgymji7KSqsOop9ODRMC1/z3s/Wio9jH0aNTQkU4+u+hOAXFBsvK9afGy0gLN4ZXexnLAEqAHAkk4p/kse0x+tkhKjB/nBj4wob0DDozp+hllhFgmQGYx4EpuQsLJSmOcWFdxgzwhIqJvKiXucMFSRQr+3+RT6eFjuBa6i9UQaz9X0W0TJzn96aoI0smw9DBVRD3uh6I/VnwgOgK4AUDXou9fskdvuxQXZJ1nZroZZmMBE30zepjm14YudeevlTfY3bDrWHZQ5JVu0OAiCOwPu6SV3AGBOWRr6FgBTr4aj8o8WxXECnYdmoF237f/tmNJtXjdPnrb3BwAAeAClef0zitctsUFXvK2EAgFuCC87ZsZgrnb5l6PNWuA2g252jUa2gu21ovspmBqI4MJrhaFG1WMOB159lINY7NtXXRfo60rRuEyyQ1KaNgiH4YIQ6zaZeiQetI2PBPx78+YDIvXyEjlHZqMeACmc08LnY6EkfN/tnOKjznS2yv2v5cEP+Z1Q14vetZhl3/Y83orf55+vFhfi62LcOOiXTp/56nrQoCwQMCld64A7iMFyLiyTu3S4G6MCLZ6rLtfMuFn3HswNUdlQsE+w9YMOBD52Miul7naLyOs9ZwVxMiJx3G8xrB4fjzGzUlto3ePmJL7FXqjTl6UoOIE/Bpen2OjPdS7dS6sgFyuKwwbjT9hC4VwiEOGPpZtTTL4fi13wNyIIEv5/bZOqeJwSZHepQtyYJzlPlKPG23W1y7k5bNyBoSSS18s8HXO7vmE6vzLj4nxRD0QWW3QaO3FYX97Cvb0Es1WXbmrVHgAgJfkMaDsFo13IIbhaEKTR5Xkni3Dn20JiT9U6zN7uSgR/+LwGmBzwSM1BCMNWpSbMcbyygZt/f/S5jbYL8kpm8aVzavb0oymU0sVWO5Y0PbPR1oLoFLxTlbpJArdWHr94qgG+uDoWCpCWk05IcwrKuUAHXPGeXZSC9XLoulsqGys8VPAoREVBMWDPhZ52c1Fi6p4vemZsmVFzT2nv9E5SfkRxLOTiFNmHBKjREZ3FRtrYNOeS5OJZV6zfkaJSHvrQsoa0kjucuXVzDsrCxSYU8+wm9u1VLjyv5PKa276DgYcEbRggHzr2mJwJP4bFBbkOgOjQgsD0JDrV/juvPZ/7gQDPw8IVBgTUk+p99hU9n1HfVkCuef79yAmsd5/yzWONP52l5W9/b/sWDAh87/SDng9faPoKL9Oa4d2L+HQt6EyOz/naFzKFsNy4mJCr9z1YMmUKzn8lSh6rjcRx+B9EbiRcVMJECbfHuAiwHyHEaP2/0O2XykmEporngkrfNfvMYh/vVazI3T7SYF2/wz34bfUTgX2jsWas5vbpvrBLJjjRalNvBTo3ETWTyx1le32gRCO+7VS2jGN9dBhEsu3b7a7q22CiiahmwyUHAA6Hh712Vmra14nfSy0daddiYbd/+vQpjZz9USJoozXBj3+r0yAWNiLJfpXfkc9mRraOl0l0LJWHBdQcsG4PVSMWWYyfc8El2lx+XOM+YgtUfDVjqDEDjAvN2ROKH/4nv92ArZruOdJeubgazaTUZRthVkk6UbgF4CewYEdG+xInbgM+7wfo1039RBthqp1RYRp6PQiRBwtxPmfrMFme3JNwAdAAdnGZL6yWCRxhFQHq+gJxpNI2BOwRINQSvX7N5H7m6BZJ03wQmXoVPQp/48lpu1c1E8DHr8vAOYOVti4kAJpJq08pk2BDi8pwug+YBAoJVTw6FmofonzvEf25Opt2rYllv4tM2SO1ng3I6grrvl65+SfwNQe6b62PcP3zys48Z8Z3a5ctLzEHs48Yb3730maIo/OxhEbaxL+OEsuOoeSD3OBECKgrXGDH0dPL5T3cL8/Iyx1as1orX2soWqhoEsKeopcKtHn2O0ANxYGOuJQMvyJmVddTwu9MZwVse5KBTB5QH3eVBJgIrOaP9ON5kmGeiGgr7kycgUueLF+BYue9ttQbNe4FgxxrMP+OFt93qevZzadlvQimidzSHTZkNcdf2H3gxkAHCxMjwp7/8f/YxWVkKL4TQ3UpunEKYnBSJXQEajA4tQYWRO23XKbnJAWiWDHZykB9qp8svS2DV719cQiQ3hNb1C1BBE4iYO1fZyjSljehl+FQG3f3KZlWtJYKkREtlCKkNyEndSxS3WupBxGavtDsXOpdehb5UF26i5+bhoMCgsYKAQqs+RUCSbNcOHC+ZzjHUFrx+HsJnmZJlPlJWYFzInuf/vCa1lUGBImemNLKqBcoUPitbbPWJuaXujOqiwPJdL8lTMsO5E7ACrfHf0c97qTjFc4DlshixAmDfO1bNtejHKoXPTWPkYa8WfmRKtFG7VUBo2bFLgeEXe9Yw6mznd2GJwMsu9DGAYbhk5oLkSaKFiZuoMk1x6QDww8k/w1FFxxTxPuAzjjQ66MFb2FH6AuRZl0RlaaKkhEpT6niJr1Zns08OL9MwCLRdQoOy7XoJAHGA/MDjdXVYdgGLw9aGOjElhtue5hrY/LL30tE84sioj7zRl/MEPc2U8JYgrDvjFA6CkHpohGWsJ0lIXITlUiQQdmVSkNpLWIf7BUo9rmzH6DELohvZStq7hS3KKEGZhjNE6N57C5RjWCgtlppiiRZ/nKbxlramNcGGRWkSUvi56bmwdYlxYW9Z6xHbAxlLypODmpbGQhUauB9QyqyxThEEeaM5HPPMLhlYnlqrsB1hAlCO8VJeL8HG8vNpl19fb3R61JmyiyHkmoqFIfYyXxNSdkpBi5yKjfLpxFsMIphk8pY3YhrshOghb5tdcgkZDglsCQAHJvUwcLxdjEckZaVWKQCczUw6gLHxu5YOZhN08MTiuYk9kM4qrR1bk4uChGdSoZ3W73Sra75c2y4jGTEkRjTCLuIYbwc2dmh56uhLTVfyeSWzBiI8ApycxD86fZ6HTYb+x6zo5aKOdYMjIOsCxIOQEE31ls5YyUsaIfQ5nuy2ovd33ZLlCWOdkEdh5rr2bXpxDvL0gqyUiuquUzoZtnNpuDuzmdpjQYYWMCG2ZLpykqvMqdkrMFAPKnLsJ1aVZAx/dWmO0upmOUhQsvCj0pEvDegHRZREKoUmSNjajjTfikzBs59izz2atrf1OOZaVnOgJlOryc71ptruyd3ju0vQznP0NUocBUtmRaa48AaBaapVkxD4Xs6SMX39y3KWHvf05nQD35K7EauyC+FrmHyXsfLAZWABF4/lQCvpQdTL+xnCgNjE6Xq2fLIeGhgoOtepEJn2DfrLKF6gYPtMnxmVNAbsLYMD1UHafVgdpdro0uvqkdmPuJY9ytu4zFPCi0UgnrEFlBmqlYtooyB+U6KlUiw9lpjr7ZrCTXGXiWbPwBX6XiU7OtLLi3Y6UgwU0oChg2giYVgL4RN3kdJOf9Cs96ljAa9wsGywLfU+5SXIqZavNkyM0iD47yazemTF/VTixWD2JWUEGty0D07O4uNBSFCjoXBMnKOdhu30Hk52Ww7bhwjfqmUKqXq+YVcN0KbEHrUHc6EsXHLnOj6P3gxKHkVLGBXYxyqCSj5gtwAMsl37ZDOtqvcF4s66aHRG4Booox3ncSHqUHmlpRp/SrPqhqux5id7a+eJJoN3THriaulQiqu3XrsDSQ1g0EIobE8ih8KobiCv5gpkvJXsh56yZgqwmfWeGTs8070TsmBMpP/hyeWox/sGXq8Eei9Bq9qiAfIWoDHTjDsMvWedvp1USe1nXApZFVJgHkij6NCnB+abjl+J7y80raG1JrjaYiZUnyA+cHEt9O2Nmi3QrODES+K/ifYevYtBxr4N7I8oafOZ19kNphaepx4vlX3YylkAL/V8YCSlh0f8HmJNFP1SWNK5Wwav+HCPKlNajnRGFqBey32l1Ztv3RWHYmch9dNfSGbU6eWv0Ta1hM1MszjKb3o2hBoA4Ca7rdYpZKXOrMshMqU46qNYZDA5mFZalysZxaBuvGNR0Gsd+AXyyFXLF+eKKUR9XYC8JwsW1EcL4rAg89ix2rY7MxkT0USDrovnaFQSAQRj3jQhVI7DBkssWk5y2wbhi8ARCaJOEjMehhS7iklljoTyaZJQGQ3sCzWR2jDfuqr0jU4JsvHVIT4rtutiDERwlGkhDPyFuQHgHJc2WNakb6CzDSRbmVCh7Amd+miYAlzsvvNS99FKj4q6XWgsPi03vDHkhNUFjAMlIWzF0MqsibEHXARxGyweBeU3/6U0U5/0IMHwMIFv5HBR9sTesHzVQjA82vZfIc+7XkzdWv9Hxw20ck+sDljdi2hM30hK9en/eY3Z2MpWihctoJaTjGNsoM6Go6tgfdtKJ9B9u3n0YUNWyLVI7GsY62FzrfL8je9C3ZDok2FWoUNGEzN4Uwa6rqr4Qzbc+i5afxT/d/umrzZvYEL9oP+JvtY7JI6z9mFyGFObpn+ene768mjntbRd9uasBW4bxlshL5QXZachelrGhQl0SwhUG/c5Y9JKCNXOdoVFO2nM6Xv/g9Hh81ZVzl4mw8szDt5Awq0+L+vku9a93/3pWnn36+ofvvf/aMD/qckv0xCt5jreN3XH8oRhTgt5WPDdIDgvr9Ji4YloXqLWgFP/nvrVpjz7nDbJUJoXVnZ+cFvmS2BE8CjU2rezYEKf8aQKfZllzjf68IG4+nhwmMtbBOcdKkzGf+PQKdwWloGsVjHTJ+GpLBgCQriLzAYHjwZQwalsLyx9j7c1D6T+RnVf5YbuDlhezKKpqkueokmZs5sG8A2rItFi4NEQWUavRuPvF4IPquD8fbtHchOSRPp+/qjzSBFMQLZz2P5fo8RW6x6sbH+826miO7OBJuLRA3YGnYDysnykacowRVpc0G67LjsjxqWC/G0/tNSpylYjm9n/XQ2r9jwfQ7Q8vIR439bpy8hPL7g6JI4c1MlYK6cR0i/1Kj0obE8WNNB0ugrMNc2GCx/tosLuTxJ5MhcYpgdS5YI4tLEcxE6nomdubIzjPuars9cVb/yi83ke/79dXuc7szan9/Tg5iEBmNkoruDcR27vq5Maf17wqvez6jl4+X6wMdSUZaxjjD0ToqgMOGuAvIUOvtnn9Aw6Ekne+wMDTc45vtICvtXh55XJnsTO+IZEq6E6YI7C/jlPGVK/L4zxxOPXpU1oVUa5kqODGqSvQOEVPK6FoanWw8BnVDsWD99Dr8Akk66UFiX8SWHUEux5XjcRJOLhJ7QCZr1x1Kz2oFtoCVK5pWU+TKs+dTyTt8JFz+jpUi1XGRKpKm2RsD29PCgJO+kELCa3ECguWMH43WdZtRpXWoiRqnAGYzcTjf1ZBHjZFvZ4hFqjyTDcyVd0JVLgpDbq4j1Xo7nPim2Fxod1xSjXUWY64Lgceyg2G5bbbzuWZc9c50G2gVLec3ZJlzUHTwHcM/l+Miz7d0eMJ8W5Y9Uc3ugCVtbSilcKB3+m15JDSjMinDOa+8FI8B91C1HQ6Ry2AHj6zf0MmluKKEAJAHDC9qnHwap4+BNPe2hjHkGkLx3Thjh/5nM9P79f0Vh8HfzzGtpkvgMcqdQrsqRbIkjB8j02b1E99/d+GCKz2pPKnPFOrqepy67VGqXiEY2AnjfMysAtYK9hCAAKLKYJjLHFX/CcZpceCTnTDcKnbtcPogcnNuQ2O9tHKhmLbcgzXbHdxg5Ot6To9qlhmS46hnRrn9m5j+iWYvnlXnSY2S0M98120GK8kFjPyqrADD1Ml6GtpOkJxTU0Ewk7Lsg5z9AdQNLDo4MYFIsNXEewmIf7n8/nrtCzserF0ddDVKJJ3cNAZDfCZ6fIqm7tXcRDsuZWDrScOxXWfSTzgY6/A+Deu5oZciOAUZP2LvSEn3Vsjte7Y8Wr9T92/oCFrV3xAZ+9WR/XEBSGUYbsvmxgK7ACvJ1BPI1BSxa3bAldRpB+tILAWDSQu5v5XW+16zXqc/N66OkavVxKYrXn42Pkw8DX55dwtn/aO23zCeSV62NZr1v1bff3Bj+1uqJ7aMW+EtUx91kWS2Ff2b0Oqy2LzcgqVbaRncjosLZ0YIhc+6OZs9qPGe4z7yNMMjqAD+xvxUSEfOspA3toSAXQfAv4VeFsufr0XgPQ2vz8iS9E1affr/oxfjfA3S/wf32arZqgTae6WjDJDxc+csedH1vituds2jWkzwyN0vVi/qogDPXy9nf8N2LmazwHs7JbZX4CdzTr7C2BPfx2tgux5hG7abLsjqYGj5+FKuYXJ9Np9WfRs9/czp7d0+tHd5Ob0npI1EEfbyPka0O/eurzus9vvrrhvdzqYUKsS3dL6b1MLnqPpiQ/93X98ed17pHJeFjF9FafRbGPThO3sWO8elmKc3kOS7g+2Z13gjrGAQ3FeJm3sE5RLif8Y2e7pFEZMOluwfrC9LBAzlzU/VFkWgtg6oJTOgZKQYoJhF0iqOCdClSKC6yYJ6WlBw8hgfWMH2y0uwQujBAHmWvNwAWhw/WefgJBKf/rFu6a/6l1z9Oi3/HT86+kdfjKfCScWqruZmLCkxPnBpx0Qc0k/RCWKZ5tIoRU5CGCBENIm+wylpWO2+1KRWlhH+iRfZAAekbpwvgcIqzcVHLk61kpAmMJ5gQHHVidTzYpd7fweHWgvnJ/+ULWZ9xtvyFkwQltWCR5ljgUTFgDrAXXhDP20dzqr5lSubDMfNjKvh/kW1el1PaJOqwjw3PTceqT8aXQzy5cr+K9QBypaNVjnaCTp4kTE8jhlFV38OYVVzGgslNMkbdumMAUI/kavLMoASMHqTILh6L+CyiuPKVJyVQ0VZabOn0f2qAZse9AtD8JZYWnyZjmrqczdwOgyTtjk8tyCZqUgqBCF6MsoV2iK9h4nmHn0T4m/UGhxBfJ6aOAIKiKp7SOcAMvWp6trTO/4W4ljRuL61c/k8ZZum2ZwEBLqc1iC5vrYYfGIeNfidxaCY6RMVWG6cCajVbUaUSIPBttXHq3k8c3YSUmpdj63atGaSbR9ydbDFNMFJ3rSvo+n4tg4+sjKBBfgZbcEDEl1nOK1oaeO8py54P/oeFLMxf0c3NR794NCswYaS9ZdIebGQKAP6LuIGt2PkwGB4M5pIbzgXpGNsbMklPS+LGCCzFr3V3H28bNjYLSelZWfjeAJOmMDFpzmfPH+zR5lFQeHA20n6GXF/orODJ7KDm9jm7Oadbfk58gebyLLXQsEz5XW5mJFNtfnw6HD/hZsQ1BSxDwfme4FT01FJxEbxY7vx5EFMWIOsTm404Bp07hhTGEK3i6opxVsJhjG2lDjpalwLhTA2fTDw32awWuTKIRdpRExMoNrQ0abtGfRaSKxoFZCuRmXU6TuHCrLkpGroki334jp3G/m/aIQHDQ1sv2oDivPaev9mDJn8ZojZ0ZIVGLzV6dEdXKqD8/Hb+37QS+emwVBLzrxBL2Za83dbAXF2moMLiLFBy/ihTUNOq57LzkudwLhUYe3CA3YQUa2BeSFAJxJV0aCPv2umZ3fqZP73W69j9p2tYrCRz5dShgWDWDWZUrDAjlspAIwcv+ztdLZyWbajOLOrQBKJb0wU0dP57hquiiG/SIZcrGCUvmemfatwIL3nZo/6yiMY8dgdcV0ypih6tHMM2axCAJHWHIKNpYtYP0TH9LIo74fLmdN5YlnkFY1rLoWz76AvVVN/eNssRX7E7Ml5Kz85XKkZZmli8z9bJ/cnF/ZffTqG++Kj1+yTlKMa+xi2d3mcDt78+78inj+AFy4gNNLaFC3EI8Fv8kDiy4LWZStB+6a6VJsb2T5MvTANPjYVtYcZGJJLPntBck8rEL/pGOJkTomcnDA1kEgrGD7o0LxE6ra6OCkFbEVjp461gerUaSsDp4ENP4wKhFGTg09bq4JG7Q3+1Kfe5lUhesKNWnlppY2+q4fz4OKRLil2hdcaRb148XySBWcxH6WwtaSXAxlVTRFXFzMgwKwEwVSB6HlupamOtmhsAUQCZtTOO0F+Wfjq9youtIJCRliDdKIxJEhKjmlRbQvigY3BDFzZcw+SZ61gdRUFMkulRnAzzp/cyE43ayaRCTDWqfoDXPfQKIjzhTsCQ8MmRPRsWY//eBjZgwFjZf5ooTPgqiLEsBSW/GhGPAE1gk4N4/qWghhXEgZXa7mlS2goWqpkcUbslBFXm0YyHXvCBo4FnTiFZPVfAfKZCHIi2/RMBz+qqb2GT2Q0IFShcoai85hbyUgWYM/FReOp93kTJL0gbTQzICIRbSDilIbK5x56fNuFJViXSkLfDycSmCdbFpkUBXOK8aB76K5DYdQgf8DTuBFOLmAbpxQ3mjJqIAXE8NYf5peRKl4riQCBECw49SWGE5uSE8Z1xynFkriULYjk3zRQ/QsnAchmHPsMpYXK05jdmHlWhsDjPJTT5Y1Yeb7A+rQ3DcYmsAz+Bp8D/r1JEnygtMcDuZRnuZEWzpyC5hRphimwlCxL3WQNHklnJcpoyV8cZC28ZXceGeQxxotljEJsoW1C5mjYy+ys7Wd5KRC5Ah2OE4mHI97EHG3cW99w0vKzwCpE+SM1jygzDN44LHAA37Dq3i6Wi0jwUHsYRLbfQOblBbJgg3TlSIEH/8s/OWCz5YtW8KXnpkpF9hPROkhTy2fIa31Oiqfy3en/ePTdrN8tZMvj6yxzeuaDz1uuRrgyxdJk3VgKrZcL8lUV6/7voPCtUH5cq1AefEzEAPwzLCkhqMOiO/sS5OEwbWZSlOxBVF/dG+u4EM1qRibLOaAfglfZhM0x1S4mSXKcSPwBRRdGeJFw5JbrSf7wnzKacanaQF40GoUFxde/KvxJKkx81204HlZC0XLtfxslS3MOitELIQvEkuz6+TUIYuX84KEclzwPME5R0wmQrr9E8Gd1igQblI2mQFMhiT88TyV98VsLY1H5jri489iQDEtcuaFYZGw4gmrFZf7XzUwzCQVxiDkNKiApTIUU18AAAyIyvK+yya0f1InrE4l7ugLBjXxxD/U06X4mGbcSKvWx8sL8pzElGcovrSIXvAqnsmRW9F0o+FxjkvLolRcYR4B8HPhheOzGyf1oX1tf30SP3hhzekKNhI9d+sJvhNwwwm9aQk3rl+sVR7HalxUlSRL5HLB1BJNwbHi+vqzpdXkfjq7uV4cLuXDFUvhix+HyIricWKJh3Egpt3+hEXxPsmL7aZeSpuGEfgCup7VYzeH0xDyOX3kLYJwNqWTSnYpg7kHGiDwGO2l2jLzvqkSSut5x+e1JX34ncBi1UeE60JrXq7w6vizjSPwYjnKsqclQEy+RSZHI2ihfZOAzjfWinYbfqs/o4pJECTG0vQ3aRjfHSGXWwgyVDQXFgZZiettRV2ScN4GJVPE3sWt8pm6YmO6wSbv+TXnkfXiETW40fRch4icpmed1iQ9uPCRrT3Bhg8XYX8O4LLcH+Tu5pHfWEx+G3TrU6vB8kyvXWP4DKZ6xchL22Hv7ywlEzotV0NLL0oTJ9N9e0AuXrteL8lq1lzuAt8wLddZg4g5gK8dNjqy9Si8CEUgY25yFsAM6B5CPqRQb4gHgrGv29LxC4i9oePDbeLXDRmd5jkoC56WF4DXxJWCXaDHkCCNNNMNfRmzy3S0a3tH6wVZelHcNqAwspE/nCj+R06SB8ivHqUXTbewb4OeqTrzbXUexBRa+IyTYi6axRkPPNcYS9xetH2zNlyeCntMjNDoWMFZcoIZ0w+3H6Uk222FOGORuPKm7YrlYuTUYpWkY3l0VvEZYDPQ6Vp7LZVJYzUpT/9ZWeD9JyHEJHtyNZSEQ4cJWwipoEnYIWau6y4uEitWsnEmqHLgY5PxRmrNSG6sFwl+7yOZjU+47yvK8dtPrXYAXmIZmXO3ZFsd1331IcY4SXNHz3WQxBfYaKh2fZuDcqvGSV0Y1Z+FjH7bd9Vq488E88gCj15/gj0xrnrvQJkaYW4ZSPJZzNjYtApUnGf74AJcAICkYGKXz00ehsfhwLYWM0eYkUv0HsHSnmxopWrFEB8UKNVvVj26TEr6jQUvuoYrrE1QraAk1JWQa4pdYdQv9BpEVY8Fl62QbmXgy0JaDSWUEx/Ibptw3dhsYOLNYEGvoFMHlyuPu9rSizjQaqa6qKd8veKjI3qgiB4388UG0H0JvL/TDYRyfcnrHrtbnjgiyBOV+I52LgA+nZ+MOmYPAwz2qCztqtjwmL90veKRt/mjdRHoKWlF/VmVLWhArm8TIy2YbWxft0SzFUxftLIyDY5Fx8IMCIae17/Tp372y+X1K3cP55vHp816f7k6HOddNZ1NojQJTBdZgywVbpd5WKuuwOvHLve0yOb3dy11ZMEA/Mb/8Eb7LAa4aGAIvk1ygFhWEuuAVAS0Jv+o1LI39yQoUqBxdQRaPhEmgD3HFk5EWTLQBkw8MbEF3TBVEYHSTwhHM7XXYSkzAS7A5fyE8iQRmkuu2wD3+X3wdDH188wFoCIF++yL+XF2Jfz7ljsffujeP/L7/P5X3+KX/S+ri13lJuPNqb8l3N3vJTwLJQLDrFH7p3ppWzvBRSycdhCCujNE6cHdPwcsidzBilhsdKXDmcwpuvDR2Iu8nRbNprxWLnSz+f3M8Pfc789zboQOmx0hZoRRQHm5Uduww9aNX1PJElmaFizsBaFgzAcCmIIeMAx5r/J6V6q8oWSZXr6VDwUtse/7/ZCplIMDvpNUceVEbp/nK3drvlN4+5WnV2+vhndeyCN5PONmhKd8Iwz8LPAiMiDKd7DdyDyMOEDZJGfBXUzZffR8hNpJ/9CKeNitLAuoIb6NEaCruBhk6EnljaTH43ANXBd0DOz9Ahum1SOQSMwVbb5ailMovjHxmohsO+aET2pgFIeBQJkkksQFYbAEJSRg0J3LSKwzVBaCIe8DMPZwYrh/X8KwQQP4cHWcyGPKJuLxURYdpv9UNSyMS0ZxiiufkjJLvKgOJ4UJxhEQ6AEd/tUszPaO1/z4J85VO/Kj6cCKI8BQxNEAcWhrffFwnnnFO72dC58Pw3v69Ph4J/59+wK9cihezDgDvRA2OuMGoW7YyVsrxuflE9vhlmczD3PohYMUqSKAxRdlUkNkKrkUA18JqcyEYtNsGCBm1Lg24bbVf+O+Gw5gy4vlRxFqGUabayMYAvc3piQgsGjQ3BNG5o/P6mBJ4WN+7tX8gk34VOhZcP7qO0SL5lGi1GwM3zhLYByBB2ZSZGxOIIMFU1ErYp0xWpfxtP7RrQB/2dbZO+nbFrl71per19TzbiH7XzYL/nFjPbz/fnn+4AO3rDgq+6RHpdv9pZ8AjxBBXtawd4nzMn/psyy1iD4NTxeyv1nwRuKCSpeXpmcjvUBta5z9J29eT3jg8yyoUeJGVYhpGpPSMxS906IgAtrUX/isSBbBwAeCbY2XhfGCNRIdsMZLqXMUj0/85pqr52JsnngcCvvTITPx3r6xbkTh0gvqfCkykMtNgxGfE/NvcySHjhVBCwNbw9RKruhnnjZr4plwuidstecriaYquV3RIYshvgtVl2aqx/oBoNaKMCTDaCi0YVF+G53r2TdFlBnkG7Js93tNHKBHNfmAwt6fk9cjH1aTal6b8GYwLs9nZLHXgcbFNMcW2sOkbKXLj0XAtbMhwfzja9qk4SGexTSq+VVQdVv7uLSOtAGkloM91JlHoYAKgfsvNK82e7ng35RhItlhoCvwfQoDR2uPR2n9WUOGU0vJauKdzZ4nx98pwxRs/lGXCGu8Er5GWQeFIAs9Hyl44o3BRKdmkXaKlEptZ5pR4rJKIsxEk1Fr66pmE/wvKc6TuhLNL4NdtrRFWbfZxhGUBBeeU/9v4rhu2n2YklTNX5KYtqn/MxFhMf+Bv+c7pPiuJ/eN18AN+bJ9V4I5tqEKWgtfAzUzZFItXiDv70olNtS4eMKD5BoQQZTYn6OqGo45yyZhplSQhbFKJmQw1ikNsQs+s9nNx1xFk6CsUTM8y4Of7hFIMkSv/7R9q0VUXKaJ/Iz2fMUCeAxB2kjrFNPT5dmglXHCSh9ixcbCJDYCHTzQ6YUeQUX28xsB1wp7KSG2P3kQROnWe8lb2kupHhY7JyEAlUrZexAXFBEJwTQY8l7ZgHghpBgGFwVBPDIkhCyveitUOcVI8iblCcaKFvEK6gzb+zoDeALWGlVp/Apa8HnrxIhlyUsEh6g9dQ8gdXwwTy7W0bVp9Wpr+GkHPGnUD4LrqakRET6/oWyFQKoLvqyg8C6xkHdYoueeSgzEkgcLjNDfpxIKoqI8owLtHTIxGpbsrlJYLOAcZcRIEZoXplq4z6O58Yam21iEqigMd5e8KNLoP4vTGcDk1ZCcC8KrU1lfPcSToUBBTjS2KCYjkB8f4i9VpgFnGQA2oj9nioqlIl26Ai5KPTei1eKX41leR4t4njU0OzsoSk0Et/pHB9amph0tggvnyjXmX6VeTbNA6+TWa0uPJ5CGWcq0puxqZUZjFFL0HcOz2CLRAARgXNKJzuk1oy6htYdJQKUDbCL/P+8P0+Ru0JxZBbkeOTuVUvdOo531QRS6NHbTaaJjgixBBIuV13Oaymv7Agv69Ay5YxPLqKXyNYRm5AqSo8deU8Cb/n2uTJTMaiiHLPM7ilT/izXXh2mvmOutd/riFNU1pidd3unmdrtB9fevy15flApnxN/piJ0FAshGhfNQZu+0I5GDydJmIfMEH+CePIze3ev5nfi88Ru9vkJ3DZo1gmk2INHiN4ThSl1b9HsgKhayB5Eb0eSs4NvCOy2FCqUtAHXRAHPVOOG3UQ7zuaUyKSstg4jSU+2K1DxzQzBn+Hfebrw2SCfWBPamrV17qXI6abgx4eWM62du6CFj26JB+wsydf0oyatmttzul7egb1N7enzi5iM/v/L8IBTG6VWuigtb2H/gucjPmyEc9bFayHcOUc2WnQ2SmLQUrcXN0q8xGskUWazv4MPRsw95Hssam9anxqW5DuDUYcOE7dBvE+5R2W8jlFoH8Rdk+vobvF4x+YrPhfDh+/yLy68+x8f5x/IXtnxYf/YZXN9yfccMUg7/mQremflFA4TD0b486au2mXfj89mUWzNeT7hdc8vm1h866JforIVg73lpcDfmbik/CZtLRhppDu0v0ARsFf3w7SvDj958SGavRm7e+NXCOT0/ceOZn87cPNEibhTQCKqCt0aiAie6XmF8lVAij/9zEfpxUs0jP3Htvr77Nc4Pv/8Nb3/5A8t/KT37Vl/wttjiXtf8qS6yMvqd692+BRgNWeYLT0SOITW9f3wtrLQ+SgkgupxoJZs4mhzARvCuFemIwP2QoT1uNNJK5tbZMVVaUnT96qxsXC/YQ9KO/DMC17q1UjhURAji81bRSfZ42ICeKE6sHPt2WQGaia0uwwarsTJi4GmCSvfgt4ghG4tavo4H5elk9bBEIytOXecX/XiUiZraQltk8F3kPfJV7rRI00zvfzItdO3N7CRVNWq7UhNzLkAgkyCaRaGq6dr/BQ+XEUCkLqZEiRIbWzzgzjjFhQPo/28gOq4NKm1Qqh+T/+v0qus07luwFBmSeIliub+dhc+KCnRcYcEsVy6pahc7r6jUBh40YaCR/YuJ9KKBxFse+BIoCnaVu2IXsxIItpk9vgI9QoQXnXI3JeRdNGxL1GN85bBuQSLwKLioamjqwo4nVBbY6AI9ZtwBebzSxOVCRJiC4jb8f8L2jsiM0HkwNSvSJLTjylZnZUqUrJFVIeTQ5t7q6nw3gkI9S8V4NJR557XTSHkCERo9eWrqkUb6oUgzlDjsDYYFBI/3dHs0fXcrS6ihZQs5oL6SfraSxQXbdu2k8UBjPXHAD/sxZF6RQcP+Jr2VEnMcZBdta/XkTejtApDmG454zc73gQzV7kuVAIs2I5Y22E1CJ7BtMEJGlOlWRABEGO0ZEB36KTIkVPNhp7RKDYCFYvAnaJuke8G0RX1N2xADem5hAKnPYqe2OpgCrpGCYegq1EaVcOMtlNAc5fDGUUXIoPdKjQwV5ogye2apYcwESKX/nNn6LZPvaPZKRaYydPEXav2f1v0Z8zGqsMo5OCHjVbq/fwCd52Twl8vkQ2b1xWl88/FqyT+hpZeH1/+E+VjlefDzx2dN/WdxbjiYWwDkYB2w4YQ3jiIbtE6vROavOdk00Vo4H/urWoynFh/2fUx7AegNj/s/Wk2W/AsKjP8v7SVcDOYna2aXgVUZjZQdUHYx9tGB6Un/FbhVV36KC1TaE7Fc6d9Yfd9FMZtFfYxvGUoZ6XCLrjYYAEUqhsR4WI1qbuH/USAhlT9943l/8/T47lK8/IQ1EsmPCztHZCKdi/5Q82ied240VmWXKAukck8I7ZrsJ8DI4rYcL4tiZAx/lWIUnZOn8oAiO7FSoxDL626+Ws+mXBUfRMgt3/Xcki3sm8/njb/qP89PIL48kekWYTlLfOR6cxuv21JcPTEMKza2XPWQqy72TK7c4s2EX5/idDFdekXMlwUTpCMrlPTx6vjGsyX0rO/6sAUSnp7GYcW5PFclz+I4raoe4PnAaPj3JlL1F69jFR8eWMy7Kj0Sjt5AosM2anolGBNC6aIhVZ6vo+H/Zbj48J23Pju8/XwSX/yWrSVeQG5/jrlTtPoctaK/7T/nzAP7qLn7J9sdzid+e7w5n3cbvoNPyYi2F32ALWiDEiDGPykDDwRwD5iDvyJu1LItxf81Ur7godI45feXl/X8hucGCa5uIMD+lyTL6PZE4j/4SMxj49tNnTO6BXeBXO3g+SHrn64VlupEwSfT6Jd2E3kZCBVSwQ4rvY7QVeK9+iwjnsgmBg9iWEI7qbZ7JDetLRTTyGDMlF4Ucgrk71Aq+U4sdIn88BAqD8qLgU8/aVxiMRS11sAH8Za211TOoQsjQiXOarz+ydfHMVmDUdnWY5VeM5sxqpaINZbrdtps58lLK8zhH/lYmzJll1dJeOY8zA2bfElzqkffAhZruTynjylkXM+kVW+a38JdBS94Q7GFOidWah66WvLbIbwPz8lxWOwZrQe3wZSjeK6YgVx+Mt9Go0J6rgaHHTtL68FtoBTpgdzCpV/lElVqF3Pbry2B/GNEA/KT1pB8XF/8k3Qt71uPQQGtQscaERGSlX3tKMEnGuERsbuOvJcqQSKW8h+BXcz5X6sA/fvXcIlw0k4rl8XM7q29rSP/fCGV0fbKoUFlRpsljlBprjRWniv4PD+3GkXliMM7WmuHDZb8qd70tabVmDJiRedlRF6SSoF/iGilphnsggziZKsqF8PLWpkzPRZpBNXGaymUtmsvSz7+2+SQg15s2qWWDij8zWPWsIWreBJkB93zDFzelP2oAvhalrXOk1hH33blykI79VL6YShxPN/yrC52fmqVS7yAFTK+zWzOcD5HzXm1rqZuwsOls9DSs02vSXG3UMTKsVUT00mpUiuPukjWumY6lepqkohoJQMKHEwV6yMslI1o7Q/LyVFJSIdwvjam6K3Eks0qVerQRkNFa2oON5lxE3HwTP+uEs8ucnWOU6t0HUX+mIuuRdy1KQ7hVoAqVZVuDl/WXzFNwumpNj/nL1sq2C/Anwty/1Asd1+n2oxRqXSslLY1LV7VDRnRmvOE92F6XQ+KXdVWMtiOk+ylmVg1dVuwmypFCUKwjsw1lH7bVsTUdVRGCVcu4bPwlTPnV3odXdLTsoJAJI+L/trR0Qu1KDWmC/NcqLoinXUSlkh5EpSdemF0TuHn0FOjaFV06lXXAlTNwbPUmX/bbD+jzt8pGyzdzBgGrWAK7UpVi0WJxqSdam5dBXeEwVD6IXUlzMXn9HXo8My0pGzKwimL6MTDm/xKsPaUQPNGz+asOS5ijqbLpalEFRuotnrXcds81LJT8N6+utzs18KPjwuDBWK4s60VQAIPO4XsGDK+ZLlbYE6V3NYroRRIOwJ9Qe1+vgpYmflUNEZyseiYKmGmKPlDEqkcpFRT75oKAnUQitUfM7ogdjm2hEWTzO5UjNNriwD5f8SuhWDyFGn/Te/nQfMh5U68vzDS3HPq54tEfKWar8YdVigCUe0DlJemhFXaH3wWvdfAggz1jkd7bXmYC67ckAqqNgTo2AcUVug+qN+0E+MWJ0WhvsqANO0+Bj5aXsQYoFbHdQWBzwWsen7cNH9o/GmI5V35IMV9B8Vr4vK4x4DFFGKKr82pDeobTgive9cqBfjMx7/VTj4RAMEf+ky69GSae/wVDQSp3BIQjQXLtG63ArI/8pm4MBXuejbdlcUw8Mo+/u/7bOjvE3++9P9y3PvfgHJe1RnO0v1LlfBJsLr1XdEcXO2tc1KuSBgmMb80JhawnBOo9g16LDiBwieVUqwVZf8UxahiyT4qxfyT0h9ZDOkAa96D+crkJQTHndXrd/Vy0ojR9WAt3/0ZVBFPLd2BlNuaIvdp+X3eaZmtL/vBmeZMfdddoe0ZiQd3/f5gZa6dJPb9551clpeiigM8bc0Z5ljjyRzeUa9F6KZxC9tPMEP/UvLvtJTBVaTrTIRn165LEyQwX1oNW96iwZoyDePoe0Gbmz58INp7ESXyGfrs/M51nTwHsYNxyHA/HKwXfJVWCx/YR2JLj+E6xONCLH7Hhud50cWTmA/xIBN7qIyiGtvMLfOj6FQcqWnrvYGjRZoeylrWYGkNeAnkAPnuDAQTF6UzUlGzNM58Rl+3X7EvriLWxdiRrE/ZzMWLyStd38tS0AzA1ZmxYHmv+mR1OPcp0+ApW2agJBnMzDkZJ0N0dJOnUxNtUkXxTR/+oR+NnV9kfDmX1DjK6Hsny0gP739q7kRKup1fNeYX01Lrc6P5T9wZlT7TZpq7JXbw+TpPRXkW+jkV8GUgl3A3x9tjzlv4tF0Pu3OcHZ9lsEv3togyr089ty8BvAjg58UAujtCjq9AjJMmbZBp+VzF6GsI4FxGAy4VSwgy/O0C8giroVAAuicNBH+fdjOXIJK4FYHFiyg0hY5GffIxyGQvFrkM4mBwK8JFSq7hISafiaNzD6wS3QqS8cKnF2QK3U5Og2oLbTzNA4DoaieCBB5GYYhBNPpEgoGfFViU0oKDQ/IaF91bKx7q22Pi2KVDlei8Z94Y50PyvoZd+b8yvLH+XEd2hJqhwJgfWEhgR0N/OUHSRYq3Ni9dWkJ8vR6SE1odC7qSjzHOeEzZTAXeITisBNZ39aAscuLcdnQW7GXXTM+To0AdvQ3BErFyg/PkgZo2gnI1u7nnxbAoJjvlsYtJx9xAr619sszWzA++KvguW8ev4YpBh0U4swPb+tNy/ebDVzkXpr5eEHpmEUOrCeyAookmN4U6Oi2PDORnZ5Rg4/FL5CXjmHhmH15Dlag23Fe2inEuz2PcOEHNAI/KrrbQQHS7nXS98CjrkOe6j5JEc+i4LIJ6dX6oA9mNAxtXV0cQpC6BVmOt5yWjjkaOlUY6+wZKwkUxR0qDFULYU/K88OSzgi1t8No6xQuPUZKzW+U1WGpz7YuVFY+2sx2YZVaMB9TQnUCP1MYBWPo8b8LJ0dRmpZnrYGzV7iJTE3J4U25z6PfGO/JrGHGXP1zAVxK7s1hH0s5/u6fcnNpQ5FzYsieuYcSgSyF4UQsEXzqVdf1XXM7y9hXsT5kxLru++w4igSzP+KMs7o0H/J9/Hr2dHpo21Szd6kdoFLhm4F8S5DToSD9LZ1cMKoX4o7We0zy1bAfd++/DRGUqOXJGbQpD8EFszRfeiEwt5GuBahSxsJvw2GsjjV/9hwq7rfaWXVCM6hwa+aDaVXWsjt0ZDZRoozNVMbhX3T8TXioCpZMmAdLQ97XxtJb6c2kUZjoAZ9EBamUmm6/DP236Bx/SoUBOHqKRFjPSjGllnpmpe6XcbxQSqSrxE0cjgmxkY5ycSka49Vpf0XICcTDdl5YN7e4niUhqmtpZSRQodtkL2oLIMB7SH+uzyoiPzJC/5kitHgsO202wMEpgBNntTYzMqwarrd9bXu3EeAodVmOxCv7SSt1zH1yopxXmX2UsEFTXv19JJQJYpoBNvR/fTd8W3qkBiotiNI3e5iFkdOpcCVa2vBG9S4y3QWEWLJqhPwzgRvCkzyVmjFrQaLumpkpMQYri3IcxvEl1KpqRf9Q85Xzu7ZbDsVjsuCsz40C7MbJkzThL6jnvjoB33cTU/uI6wtNYARADfG9KHeIxHfHiY/hXpZiFkVIggVP3fVl6JTuK8jgZolORYTTSLQighm1YeZTeQu44NRWl9fU5MK/olwjj7QJUE7+8My5/tAR/MbcFjn2bEEmcGg/B/yetTAfem2fLYMEqxXvR1UF7vvEVUlIVg18z+y9CVFj96gE7WiYjhN9pZpmQPihM5ha0TRQT2XLq0WyOLAwHW6wEZvUtli7KWbsnQEzIMKfZ4ymcnB7EKB1RF74JNOu8PuGIczB4B1KtfibHYj6sjSJZxQr2IM7JDRBJf2gztZMLhbdqIojXuXA5h92Xr4rl3Mcj3Bqb8AQIFk3tFSqiCdCtFUq/QpmaRixaXDmVU44/kq4McxirdTTJ2a2H7MtpObnnG44ifXHjnQWGTGLtMCGmdQtr5BYmhg5eiHl3NBNnkT+r7kC23qIhzECYeRSVNp9SrwX5KNtDHy+Gv4hVMy3n7fVzz8hnxM05HjRmLzlz25gtV0SZ7PMIt482nBXPpdXZ2RM1zxkvN5/xucBy9b4CU6HOpPVYQQg3dVCfJlfamE2+4zISYWOnTY3HJ/EBR1mxp0TdBP2p6M71xmCqndBiqP2zNt6sXZa/ST2gxSzh9c8bUz+k/VMEkx2GZr89ba5pTFBEaj3NZ4aq2azJtOUVG0wUEWAgVvWs5cEFDBKHsbBybY9xHuQQduFJw7L0RbqRW9mYVhaf+Y8DjTM2Nx1MP2tCKdbqp6vSjS+KglpYQRfHCR+0P605DH4OQ6UB1Xhqpudb1GkLkz5OZMruKdG3bvny40OyPkX24SXiZgj7ELbhYhvFjV+4NN1KxCaikgG/a+7Lvv8eqmiJm+FKUybkPcPu5DtNhYLk+fm0s99gBaYIeQiWoTrlp8f/o9NRU4Z8rSkHGIDs2JKBGQiiYwE17MJ3coHtyjd9G4kU0F+aQ/JzzBAjun3Jh0RU5L4ZqKQLHCnVtEe2h4oQIahn+J+J5DoqHi5DCTME/mzvfrU7v7NVmg+JkiRLL7XUkIuB9eqIQQVxWH7OBGJpIxBg/Xgz1AvtQ3oF4jURHLn8mVQo+5kNbLsYNqTQGJ7XwBBxBmhTyEf12MjWOYVo/xr/KQ4Zz5jF97mSYR+nQHJrXLA8P7Yt5RBsc31M7YNy295/5lq1CqllBcgA0O2CFof/UgOeSCV/8XyTE8XLoddKQ/w2bTvc/ZtlQQM8SiiMZQIhTw9rxaOgcLK1NpSU08qBMhyb3RMrYZHCRTHuZMnPLXmf6fdoAKh7CS6mwqBzZq3aIL99W8Ah8sRtcBVPVDZcdpmmipGN9zvbwWGe1DflaBb1EPmV+VcMxnKxQVr8njKThIcwjfrsQIFENxounHd9/0RMET+zEN0i8FpD0QESWYlXN4YufhmNf838v06EmPIF13PplQsuKFBsDfwtFaQvJeDWwGPPhTkuoYpGaXQ5o/D0z/+JCbKzrJjP59CLPSuSFH3JIfoGq+JsokAAxmf+BKLnCusnSJRO5whCcXY2S9zBcpWiuJ3B+mlx/nQs7NYxZDhts0+VGa+2pkAY+xut8Nxm0dLw3K3qL6ZeXNQ/tmK9Yit0r2JlcbjqNOszFNBuPwIE3B0bNRNGoL9TtJGlCt6RIzaISnGiFNmWsjKGPOoBRoQPNFJwyC1ERL595qGhrtx+eihpu5NfNRxURNw3BCaxnlnAd53cJF1yzUvOCGublfDMgkl855+YyB1ErWMjhC8iqUxqJfJfERbWuhk8kbe+HmOx7nHsktZbrherWOE7XvHKkrz/PfIH+Wtnqw/r68zJps9cyLNHzRdXyiCYzMX4EYqkZ8ZZgM9CefSEzIEdf6IgpjCpoulZzfUlOJeL7OjxHq52pAy0bfkCnC1hSA74e4NWrbogUku401ICGPHQdvs1J83fYFWcuX165na9VTApp8BTSuji/wnjiZrxMjO88ADdl3mHuco7u1r7ohnlt9WUzU3hN2eqQtb1jOtGfuuP06JJYHcwBf1xRuyxobh2ru9/uPKYjAz01xhUhm9tCtH8cVYftfMjj/HAPhwCtkmB2ID2Ga7QvynKY2JIky2ti/Hi8M4oO6TYaeYLbNKT0YVuqDZ/nctGGY9EQ8i40FwXi1zpJ5aHoLFmEa6FPN0J5loNzlM3jQcU2q2uGsmZUlp+pOHDk0QzmxgYyajVQMLOIC5O99ieDi8gW5fvYXgUhA8rvuwLXskOXr4ut4h6YSl9NAjl4qt1IeJkB/ZEJdoeRC/DwJE0oOVCwPMpKcEWK2eWpx1Z9apvNXThF9vBi7k2ZtHbTO4XJu5REo3qXnEbubb95kn+d+UmtAyBa/B+neYfoD8eTjK5w9zT8wP+rwHH9ab/QRHJlTeL2+l99+GaiRnJkizKVcd2DwFmQhMf6QuwYpCoqlmgmI9gHGruAWpjpmtLKCM6moVabAW5IYKDAmfRyfENRmlidQ8gKWg42iNDZuO/0kWU6IYbLzKPrvlf/ha3JWBwjukZGHrKJCHIcoFIJgckK/B1taMzXvhm/q9FAObm/Ezb9+lvPdUyTJaVC0rNeORqMAz2ArLOwlglKwPuIqqOgPsNawN4wIA8dSLrQuxbkcXFUrztjCUU+OJ4XeHFWSFAgOi3drR95BlZzmX80iaEJFCiKO0ICpeIgXbKLjpjjlD7z/0/DmkKGWruOdS2UBAMjgsVjtLjvRi9TWvs630nd65MhVHrw69HXL1268bN3Te0/b3b0/SPPjy4y/j7XUVUZHRsTFxvfGJCEjMlOTXtbXpmRlZO9lJfXm5+wT/vW3N67jDGOBNMMoWlLx9mWOwYbBzA5XnBvEAoEkukMjkAKvLNky+MoBhOkBTNKFVqjTYThhzTG4wms8VqszucLrcnfzly3NHJWYy0jSBIkLSNKIzwgHjGjbknTdpSZvjG3Nzz2+t05RSJTKHS6Awmi83hCpm/TSQ2M0hlWZEw7WciL925odHq9AZjhvPebLHa7EAQGAKFwRFIFBqDxeEJRJI4TNtpdMskUf+ZU5lcwR+IaodfiMFoMltYWlnb2Aqq9lt13rDnPyCT2WIzWiVW+91RlUZnMFlsDpfHFwhFYolUJlcoVRwviJKsgEo15kFdqrU7NruHfy1W4ma72x+Op/Plers/nq/358vHp+eX18DGGQjBCIrhBEnRDMvxwu0uSrKiarphWrbjen4QRnGSZnlRVnXTdv0wTvOybjsIwQiK4QRJ0QzL8YIoyYo6lWsysv3imdgmdyggIiGjoKKhY2BiwYoNOw6cuADSogMEAgYBBQOHgISChoGFg0dAREJGQYUnatltPt5RtUkqdWB/DRIAQjAyCmo0aNGhx4ARE4vN4fIkW/sxk8rkAKiA4KZmBG3Vuq/UomXfgroJx6uJvttUp84000GpUmu0Or3BaDJbrDa7w+lyeyo/pY11/k3aAgSBIVAYHIFEoTFYHJ7g5k5MeEKmUGl0BpPF5nB5fIGwR88ymf2/KqmZ5KUsVx7vtULZbap3ao1WpzcYTWaL1WYHIRhBMZwgKZphOV4QJVlRNd0wLdtxPT8IozhJs7woq7ppu34Yp3mxXK03293+cDydLwDYbLU7XQhGUAwnSIpmWI4XRElWVE03TMt2XM8PwihO0iwvysr5EFMuqNrs4ZcGSUZRNd0wLdtxPZ8JstgcLgTzEL5AKBKjEum0hTCCYjhBUjSjVKk1Wp3eYDSZLVab3eF0uT1eOjo5u7gCgCAwBAqDI5AoNAaLwxPc3IkkMoVKozOYLDaHy+MLwtZTkVgilckVSpVao9XpDUaT2WK12YEgMETqtX8USBQag8XhCUQSmUKl0RlMFpvD5fEFQpFYIpXJFUqVWqPV6Q1Gk9nC0sraxtbO3sHRydkFANTU0tbRBYEhUBgcgUShMVgcnkAkkSlUGp3BZLE5XB5fIBSJJVKZXKFUcbwgSrICKtWYB3XbDU03MJXlcLpst8frY7E5XB5fIBSJJVKZHAAVEIygGE6QFM0oVWqNVqc3GE1mi9Vmdzhdbo+Xjk7OLq4AIAgMgcLgCCQKjcHi8AQ3dyKJTKHS6Awmi83h8vgCoUgskcrkCqVKrdHq9AajyWyx2uxAEBgChcERSBQag8XhCUQSmUKl0RlMFpvD5fEFQpFYIpXJFUqVWqPV6Q1Gk9nC0sraxtbO3sHRydkFANTU0tbRBYEhUBgcgUShMZLknWPlvUKl0eW8e22xOVweXyDN3CWWSFMeRXi592o9fQNDI2MTUzNzC0sry1TXfBeEJHh3lBdUYeVWAeees+iUeCYSoxKpTK5QqtQmGq2pmbnOghCIINGhcALR2Ts4UvqQN3RCeClP/Dw0wAVzECMyPOYVInm+IIhWmULlECKECx0sQ/gVEe4gGHEP77FcoVTJFPems8Vqe98UKFSkWAmbE0zAuP86N2Np0apNuw5nderSrUevPv0GDBoybMQ5o8aMmzBpyrQZ510wa868BYuWsC1bsYrjojXrAKCmlraOLggMgcLgCCQKLcNcixsTiKScqVBpdEb862uxOVweXyAUiSVSmVyhVKn19A0MjYxNTM3MLSytrH9CwO4wlnC63B4vbx9fPxabw+XxBUKRWCKV024JgIMhjOSZGE6QFM00xKXUGq1ObzCazBayIoCmiNLpYjNCvnT6k7OLKwAI4jQC6IRYg3hrNIZ7iO/tnUhiJQKpjWiJ1YjWyI8oAVCWvZKQLJSQZy8tqsDECq00/u659+CRZliOF5RVVNXUNTS1tHV09fQN9rU/03Ryfn9PcOLTU+Swo3uC/bPSmaxjWiafKTZFSLTnJjZTYwz9yjrH1wGZ0J4CNCyp6/XUKmjiKS2Myum6V6WwlvB0c0c3Lu2Rk/HFHB7HNl9S4VC6eJ5xEuI8Rzgyze+W1nGCBrYD4q4WU13+IHJO5r/bgAO6ybBlskPX51JiZ9f1JIZ5Tkx3RDzxRW45SVy8yyK5LMSxvox+wJHFn2dzSv5zokWOa2FJpaWU5oycPfUTftpUN9kJln67nwxpE0/oe46yAAPlOtGMmGFtWybrDKBSzp2np6kvsRxLrnkmaXNUnNjqOVnSXWGU/fJOrtOqrRzlsQ4069RerP6Z2yZHhTcbltZF3mwV8kbOMH+WPn2bXVWWTszGq7hzKsfFK9sFWIFKF6C7Pd5WGdnC5bkqReMa/cDb9mE98H7AmKOHzNnPS6qHetj1rPCrEv+Y5Z85f6iwdQmAhEn17XyQLu4B1aDtX8jA6oibCjuoPD21w2xPK+27SnFFLNt+pBtgHx9UfiG3HLhEV3fZx6MzlH9dE3ByTNMjahvBPZUHvo6QytaFCXOpTO1Z0SgSJqpihIVU1YN79YbnxfPmse0QWnc2fa88VZ2Gish/PnBgf3++YdC+DosWcxx/Eq5+33PSHvggDuOfvV9f3U5fWv7lUarqCamD6Zv6adQblLs/QphI24zXC2NRBGBRXKijPtrF2YdVIR62ET317rilKyA5cRRoCvjdMq6fxWB9zO6M47LC9lw+UcvQkC/9WWepqVwmq2CuH+fdz3M0HhsVQN15AMbUe0lUOeQrriw8HMsyhrDsVgXTy8UrmpJQSn3TSbFzReaKO8GxX0axF2XeRSzE6KUs6cWGTCr33VwGLbnfsku8dYZJjDGPrrzt7RXNheMMT/t1/DqRf7v8RVNm0xiLtRqp28szH8SeLW7bmLBPds8SeJrqQrriSbDKWqY0hh0daUJIoWUdZ2mrJjpAVejHGTHbijMmRNZd4MqsS/GY2D1snRnHlBPAYS0QYUIZ94RU2ti6IECECWXcE1JpY+tCABEmlHFPSKWNrQsDRJhQxj0hlTa2LgIQYUIZ94RU2ti6KECECWXcE1JpY+sSABFmXFYlCdu6FECEGZdVaajLvIosYU/Y5Z3ZfCgX9FRatvObsgh3Q0i4PWYZqfpEu8sQZhkb4s7+vH2qH3vDZHf7anQ5XB/ePixeHw7LFmSMPUsKEhTNsBwviJKsqNVSggRFMyzHC6IkK2q1tCBB0QzL8YIoyYpaLSNIUDTDcrwgSrKiVssKEhTNsBwviJKsqNVy4q5s99p7PE76kR6zc84tbwMfYXOCAFETipNf+DUcaff1XeMsgYIcbMFq96DkJxBuw1AQZO6H6X3SMegTIoLtWitCsuJfsnM5Xoe6OBDKuCfq8gAiTCjjXsU/CVZnQ7Yoyv58yv4Pvdjl8CsjzY+TvtkD7eXNhMZeHQG21L43zLRncyp0EKGekNrY5Z37AA0yoybwn1/UwW9N4Edo7MBOsm8OCYnWPWWE4WRInuXrrz3qg7i1IZiQ96uamv0nbqXh5GXpStVA7afYAH4qzZaA8qDRbnZ2wbSHm6M3Ilc061m0+YZPsB7USvxRpoOPF0rizC+uOWCEbTWStH4bHX+naX3qD1AI91jDb8oQ3yrEs6IbfKc70ypsTs/D1hV5Dos/09tfzQIAAAAAAAAAAAAAAAAAsNr1IgMAAAAAAAAAAAAAAHNaFyJMKOOekEobWxcGiDChjHtCKm1sXQQgwoQy7gmptLF1UYAIE8q4J6TSxtbFACJMKOOekEobWxcHiDChjHtCKm3s7I41uomt3Z+MMeeELc9RdsI/BkL+V1/9oW3s4X0ZO/bWxsRc23S3d/rNadg8TCFtyrgnpNLGjvcNHePd5e2/NyW2ESaUcU/IsUaRP3tuVu++sXXt7cAp2OLJe2/3uW/3yyullFqXbdA837vqZn3tcSulN91tB+046Nnzduiu1nplhkaAe98c2jG2LgMQYULZez8C+YUffzP8K75psqO0sXVZgAiTq3rSy9imfXfwjiek0sbW5QAiTCjjnpBKG7s81PEbg8lvwAsSSHHca4S8NzIlpHzC4lHBzSiClm4BhBw1EupoGENIU0P0CB80tz9MvbcNw3/Iki+WH3NtbF2fhv6GP4PmBAAAAAAAAAAAAAAAAAAAAJhvKb8bASJMKOOekEobW5cAiDChjHtCKm1sXRIgwoQy7gmpdPuTUvNqgAgTyrgnpNINSs2rASJMKOOekEobW5cBiDChjHtCKm1sXRYgwoSy9sVxAADACGwSBlcuSZIkSZIkSZIkSc7dIm1YjhfJt9ONr43YSrY6nneUQXI54z3RjmuuVjoD/h9n7Q9V+uvp9A6+39+sbHcrZCvFlg8PuhJDv9eUgwPPS5qO1zeicfARnne/Y6fw4uDtBFYNs4Pc3YraCmz5vOPmKf0gJI8fLg5p8F/3f0LQA9zmoOMlEksQXeEOMI4IbJAseJPrt7oWORN2oXcrsrNgA8XRKNzDQo8bx+C2YRhrShUGzSqBlzgMhAGQRKam0x6Mx41pu8NRVgfzld7kamvLb4duBmP9mpDuB72GneHNOhpX1k+/+63odD5lg0BrOgvDLbMXrzvepvjg20Hk8/3WylurbBkIOpGyc+W/Xx2uK8TxkarPZNIW+Thoz68HVAYWbZ056jXv63KjM0E/6stXatqZvN/uZn7zKTzm9Rq2TevdDbZePgCDPT6U1y4+mldXd3IQmkYvuEjJMcCnAAo6wDsAAu8GOgAAxV847CfR/1acvu51h3kfDmaGkhHysGG5Z19urFoDflFsDvwB45fehc68te58kTphfILHlo1W50kzicOdAtMhzJeI83ZVyJWY//mos3YaIZP2+uA9rJwWu3yofwD2smH5KgKPbCfGr8JlsAUs9qT/WnNidtl1607quvmNgz1ba7bsliMCNCr6G6NvC+hMBgbfNQWUYZdAuIcNG/oHYC/XuU3pkz6ZFUZ9tiS3gU3ymXORM/Jy6GUO+Rp+Pori5qYEopDA9HmWC+Qmumqfep7aowWKxfN4lvUbWRRHU/qXLbEmeLlvxZrr52nOoplFyqdRLFPqZR9SBm0VmPUIw/y1U0uJcXzOS1Ubn3MaXXTK58gOstljIl8C0LnB3VTAOVpyuFHxXExMuHWU/lcI8hXoLJxP+DKCynhv3Uptr7asus3dsIAvWY1eetFzSvPZYksAw7VsBEQGjtEyOKNmdP1YtmA8Dq2A9Nhvw9t46cfEzA6TdmL+NyJA/8XW1atJKf8K67/Y/2Uq+Ju5CbnpO8M95q/0an2Yz74kDh18vzx0fyppT89xwlqn1xAvl465XzG6P4vMI3ZjU17cSdN9hmnZjnvc/frywt/x7z6nLzEtIa3eQ++bkpBiOKaYDVlA3186OssFqZDvsFHcLojuv0CiwnTaxZtR1CTOuXG7V9tyR4UDq79cNiyygqZHZdRoDfk6FtgtOCVlQbchSmWS/RcskQuhQbduDrjqIEtglWZ3d9hAhR7qUIYoXoXUFC2VB9GRHR+GfEN/6AVlGOTCdlp0/wWLxEJuSBrv2hhSALmQ7Zhw0/L5dDPDL6U2o1u8NKTxQmeuNLQ9SOKpw7Blsvjcx+Qjtfn9n/5vvLMnepkAROBaO/DZCwhK0R0uiXKxI/BMBbOnxlt9YUk0JgN8/jSmbfN+dwX/scbSUAF6KgMK+tl09LEeQBACCmcHB0mhuyCdxKTVGZ3EXzJXPc+tR501N7/MbozVSFztq7MDvGAH2kzU3J12L8SQGY7QGgrvpOpaU5dNZaKdxiEeoI0ElbVwCKnHesd0d6+pDjWkCOGylO4ePm1RbqH9EcdcmtmLCJpXxhRgwXa1A7GzDEHMiB9HqDwGuDwIZracxLC2kIkOpS16xOlS7COt3Brf137UmBd9wZSvWbU6cqioNz5x66mi1Z0wZzGa0aNVkc0e3tnCvOIKJe3dKXC33nNpwVujuP4pFAN057jgFu7utFnTYNvYOoPSJjZYtrvhdeGwOjzfOolPrc45NRHcNhtmU1z9KvWyFUlaGbP0ctcZPorQe0Q3iE0fbtVNfRqK86geEHGmYJ/YMZ053LQHg2ZqJ3d25AyQiM3qRu64lZtnfjflRhePIxsA6kR8j8hsCXVOOpbuVLAYkA1x9CF0CtPT//4zsh2pLCxF7Nka8tjKXkPvDOWH7obKElir1nH6JcW6J7+tT+3ldM2NR9Zz2MJiBnaiUZo1hznQrmBOXt06OFtz5A+n6csTRW7+V5vf4O7t4T/9IZtNIT/KRoHl8tTnk95dTi26ojc+darOZT9gtfG+NXQb1ZHDEV9fF1TVRK1O4MD0YbJVxoBlD+etmjeEIopeG2YWAyIzOHr5OpW8sr7/r/z+TS0d//bItxz/mzHmMa1JIHOdHvZxod9v6nY6SN1ws6B6jmq0i1/GzMWoVe6RTU3SCSfDiLgbF3VE2CeByN7s9/GC12MArcnnNEfYbTCgtnww23FGC42/rW/Sagu1+p9SIrm8IJVnlGy04s9MPrqZ/wnavPgekUSw0gcQlEzLIYqJ5Ca4hFNjhEAhMH4DRsFwBblAHACmAxSauqDVGZ0KHwFnL/P/kxf5WE+j55Es39BPA/3VJ4civjq8AOsDjHfbZbxelfFyQeLWl+Ux+afX6klc+3VcvcNITOH/PfQGYmJBDHoTp8kTgFEjpvhjoIxGImsfzJeZDI2D2+lWAsCnCGc/7Zv7tub/jpYHmGR8sfxqH72axz73h1FiM9IH1Y3q8R5HH+9Hse3IZhGOqnvVraqq7kbueiQ71bVqrtbDm03ewRPbW+2gcqLJE+7Ee/Co9mCyP4WjEpaLQSrvXSKPr35/3HEAFwOc2OJ+VVjCJ5HKKCKtZoVqVtZqo7Y2jMrXs+wriXjPm5tM7tOXbYaUzCA+GZvGl/oGAA==") format("woff2"), url("data:font/woff;charset=utf-8;base64,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") format("woff"); - font-style: italic; - font-display: swap; -} -/*──────────────────────────────────── -++++++++++++Variables+++++++++++++++++ -────────────────────────────────────*/ -:root, -body { - /*──────────Font Families──────────*/ - --font-preview: var(--font-text); - --font-preview-header: var(--font-text); - --font-editor: var(--font-text); - --font-editor-header: var(--font-text); - /* Original Obsidian Font Variables */ - --font-interface-theme: "Karla", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; - --font-text-theme: "Karla", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; - --font-monospace-theme: "Cascadia Code", Inconsolata, Courier, monospace; - --font-mermaid: var(--font-preview); - --default-font: var(--font-interface-theme); - --font-code: var(--font-monospace-theme); - /*──────────Font Weight──────────*/ - --font-thin: 100; - --font-extra-light: 200; - --font-light: 300; - --font-regular: 400; - --font-medium: 500; - --font-semi-bold: 600; - --font-bold: 700; - --font-extra-bold: 800; - /*──────────Typography Modular Scale──────────*/ - /* Based on Standard 16px, Ratio 1.388 */ - --line-width: 700px; - --font-scale-000: 0.547em; - --font-scale-00: 0.676em; - --font-scale-0: 0.81em; - --font-scale-0-5: 0.875em; - --font-scale-1: 1em; - --font-scale-2: 1.188em; - --font-scale-3: 1.388em; - --font-scale-4: 1.648em; - --font-scale-5: 1.927em; - --font-scale-6: 2.288em; - --font-scale-7: 2.678em; - --line-height-0: 1em; - --line-height-0-5: 1.2em; - --line-height-1: 1.53em; - --font-text-size: var(--editor-font-size); - /*──────────Tracking (Letter Spacing)──────────*/ - --tracking-0: 0px; - --tracking-1: 0.16px; - --tracking-2: 0.32px; - --tracking-3: 0.64px; - --tracking-4: 1.28px; - --tracking-5: 2.56px; - /*──────────Layout Sizing──────────*/ - /* Obsidian Defaults */ - --border-width: 1px; - --scale-0-0: 0px; - /* Multiples of 2 */ - --scale-2-1: 2px; - --scale-2-2: 4px; - --scale-2-3: 6px; - --scale-2-4: 8px; - --scale-2-5: 10px; - --scale-2-6: 12px; - --scale-2-8: 16px; - --scale-2-9: 18px; - --scale-2-10: 20px; - --scale-2-18: 36px; - /* Multiples of 8 */ - --scale-8-1: 8px; - --scale-8-2: 16px; - --scale-8-3: 24px; - --scale-8-4: 32px; - --scale-8-5: 40px; - --scale-8-6: 48px; - --scale-8-7: 54px; - --scale-8-8: 64px; - --scale-8-9: 72px; - --scale-8-10: 80px; - --scale-8-12: 96px; - --scale-8-18: 144px; - --scale-8-36: 288px; - /*──────────Shadow Sizing──────────*/ - --shadow-xs: 0px 0px 3px 1px; - --shadow-s: 0px 2px 8px -1px; - --shadow-m: 0px 4px 16px -2px; - --shadow-l: 0px 8px 24px -3px; - --shadow-xl: 0px 12px 32px -4px; - /*──────────Duration, Transitions & Animations──────────*/ - /* Duration */ - --duration-none: 0; - --duration-superfast: 70ms; - --duration-fast-1: 140ms; - --duration-fast-2: 260ms; - --duration-moderate-1: 300ms; - --duration-moderate-2: 440ms; - --duration-slow-1: 560ms; - --duration-slow-2: 600ms; - /* Transitions & Animations */ - --motion-smooth: cubic-bezier(0.45,0.05,0.55,0.95); - /* easeInOutSine */ - --motion-delay: cubic-bezier(0.65,0.05,0.36,1); - /* easeInOutCubic */ - --motion-jumpy: cubic-bezier(0.68,-0.55,0.27,1.55); - /* easeInOutBack */ -} - -/* End of Variables (:root) */ -/*──────────────────────────────────── -++++++++++++Theme Colors++++++++++++++ -────────────────────────────────────*/ -/*──────────────────────────────────── - Light Theme -────────────────────────────────────*/ -.theme-light { - /*─────────Original Obsidian Variables──────────*/ - --background-primary: var(--color-l-white); - --background-primary-alt: var(--color-l-gray-10); - --background-secondary: var(--color-l-gray-20); - --background-secondary-alt: var(--color-l-gray-20); - --background-modifier-border: var(--color-l-gray-40); - --background-modifier-form-field: var(--color-l-gray-30); - --background-modifier-form-field-highlighted: var(--color-l-gray-40); - --background-modifier-box-shadow: var(--color-l-shadow-100); - --background-modifier-success: var(--color-l-green-300); - --background-modifier-error: var(--color-l-red-300); - --background-modifier-error-hover: var(--color-l-red-500); - --background-modifier-cover: var(--color-l-shadow-cover); - --text-normal: var(--color-l-black); - --text-muted: var(--color-l-gray-60); - --text-faint: var(--color-l-gray-50); - --text-accent: var(--color-l-yellow-900); - --text-accent-hover:var(--color-l-yellow-500); - --text-error: var(--color-l-red); - --text-error-hover: var(--color-l-red-900); - --text-highlight-bg: var(--color-l-highlight-yellow); - --text-highlight-bg-active: var(--color-l-highlight-yellow); - --highlight-mix-blend-mode: darken; - --text-selection: var(--color-l-gray-40); - --text-on-accent: var(--color-l-gray-10); - --interactive-hover: var(--color-l-gray-10); - --interactive-accent: var(--color-l-gray-60); - --interactive-accent-rgb: 207, 182, 150; - --interactive-accent-hover: var(--color-l-gray-70); - --interactive-success: var(--color-l-green-500); - --scrollbar-bg: transparent; - --scrollbar-thumb-bg: var(--background-modifier-border); - --scrollbar-active-thumb-bg: var(--interactive-accent); - /*──────────The PRIMARY Color Palette for Light Theme──────────*/ - --color-l-whiter: hsl(36, 36%, 96.9%); - --color-l-white: hsl(35, 36%, 95%); - --color-l-gray: var(--color-l-gray-50); - --color-l-gray-10: hsl(36, 37%, 92%); - --color-l-gray-20: hsl(35, 35%, 90%); - --color-l-gray-30: hsl(34, 36%, 88%); - --color-l-gray-40: hsl(36, 37%, 83%); - --color-l-gray-50: hsl(34, 37%, 70%); - --color-l-gray-60: hsl(34, 28%, 60%); - --color-l-gray-70: hsl(31, 23%, 50%); - --color-l-gray-80: hsl(34, 27%, 40%); - --color-l-gray-90: hsl(34, 30%, 37%); - --color-l-gray-100: hsl(35, 32%, 30%); - --color-l-black: hsl(31, 45%, 20%); - --color-l-blacker: hsl(32, 55%, 12%); - --color-l-shadow-10: rgba(168, 160, 148, 0.8); - --color-l-shadow-50: rgba(180, 172, 161, 0.3); - --color-l-shadow-100: rgba(75, 70, 64, 0.2); - --color-l-shadow-cover: rgba(177, 171, 164, 0.5); - --color-l-yellow: var(--color-l-yellow-500); - --color-l-yellow-300: hsl(43, 71%, 67%); - --color-l-yellow-500: hsl(43, 78%, 52%); - --color-l-yellow-700: hsl(43, 100%, 42%); - --color-l-yellow-900: hsl(43, 89%, 38%); - --color-l-red: var(--color-l-red-500); - --color-l-red-300: hsl(4, 54%, 61%); - --color-l-red-500: hsl(4, 72%, 55%); - --color-l-red-700: hsl(4, 56%, 48%); - --color-l-red-900: hsl(4, 66%, 30%); - --color-l-blue: var(--color-l-blue-500); - --color-l-blue-300: hsl(198, 39%, 56%); - --color-l-blue-500: hsl(205, 66%, 46%); - --color-l-blue-700: hsl(205, 63%, 39%); - --color-l-blue-900: hsl(205, 95%, 25%); - --color-l-orange: var(--color-l-orange-500); - --color-l-orange-300: hsl(26, 66%, 57%); - --color-l-orange-500: hsl(21, 82%, 55%); - --color-l-orange-700: hsl(18, 69%, 50%); - --color-l-orange-900: hsl(24, 96%, 35%); - --color-l-orange-a: hsl(27, 81%, 46%); - --color-l-green: var(--color-l-green-500); - --color-l-green-300: hsl(154, 58%, 65%); - --color-l-green-500: hsl(154, 47%, 49%); - --color-l-green-700: hsl(155, 52%, 38%); - --color-l-green-900: hsl(165, 63%, 29%); - --color-l-violet: var(--color-l-violet-500); - --color-l-violet-300: hsl(270, 50%, 74%); - --color-l-violet-500: hsl(266, 31%, 57%); - --color-l-violet-700: hsl(267, 37%, 43%); - --color-l-violet-900: hsl(266, 70%, 30%); - /*~ Highlights */ - --ui-color-highlight-text: var(--color-l-black); - --ui-color-highlight-bg: hsl(43, 85%, 79%); - --color-highlight-yellow: rgba(255, 187, 0, 0.2); - --color-highlight-red: rgba(240, 79, 106, 0.2); - --color-highlight-blue: rgba(40, 178, 194, 0.2); - --color-highlight-orange: rgba(255, 115, 0, 0.2); - --color-highlight-green: rgba(153, 189, 36, 0.2); - --color-highlight-violet: rgba(113, 122, 255, 0.2); - /*~ Graph View */ - --graph-color-node-resolved: var(--color-l-blue-500); - --graph-color-node-unresolved: var(--color-l-yellow-500); - --graph-color-node-unresolved-opacity: 1; - --graph-color-node-tag: var(--color-l-red-500); - --graph-color-node-attachment: var(--color-l-green-300); - --graph-color-node-focused: var(--color-l-gray-80); - --graph-color-node-border-hover: var(--color-l-gray-50); - --graph-color-node-arrow: var(--color-l-gray-60); - --graph-color-node-line: var(--color-l-gray-40); - --graph-color-node-line-hover: var(--color-l-gray-50); - --graph-color-node-text: var(--color-l-black); -} - -/*──────────────────────────────────── - Dark Theme -────────────────────────────────────*/ -.theme-dark { - /*─────────Original Obsidian Variables──────────*/ - --background-primary: var(--color-d-gray-70); - --background-primary-alt: var(--color-d-gray-90); - --background-secondary: var(--color-d-black); - --background-secondary-alt: var(--color-d-black); - --background-modifier-border: var(--color-d-gray-50); - --background-modifier-form-field: var(--color-d-blacker); - --background-modifier-form-field-highlighted: var(--color-d-black); - --background-modifier-box-shadow: var(--color-d-shadow-100); - --background-modifier-success: var(--color-d-green-300); - --background-modifier-error: var(--color-d-red-500); - --background-modifier-error-hover: var(--color-d-red-700); - --background-modifier-cover: var(--color-d-shadow-cover); - --text-normal: var(--color-d-white); - --text-muted: var(--color-d-gray-20); - --text-faint: var(--color-d-gray-30); - --text-accent: var(--color-d-yellow-500); - --text-accent-hover:var(--color-d-yellow-300) ; - --text-error: var(--color-d-red-500); - --text-error-hover: var(--color-d-red-300); - --text-highlight-bg: var(--color-d-highlight-yellow); - --text-highlight-bg-active: var(--color-d-highlight-yellow); - --highlight-mix-blend-mode: lighten; - --text-selection: var(--color-d-gray-50); - --text-on-accent: var(--color-d-white); - --interactive-hover: var(--color-d-gray-60); - --interactive-accent: var(--color-d-gray-40); - --interactive-accent-rgb: 92, 78, 61; - --interactive-accent-hover: var(--color-d-gray-50); - --interactive-success: var(--color-d-green-700); - --scrollbar-bg: transparent; - --scrollbar-thumb-bg: var(--background-modifier-border); - --scrollbar-active-thumb-bg: var(--interactive-accent); - /*──────────The PRIMARY Color Palette for Dark Theme──────────*/ - --color-d-whiter: hsl(33, 66%, 90%); - --color-d-white: hsl(34, 50%, 80%); - --color-d-gray: var(--color-d-gray-50); - --color-d-gray-10: hsl(34, 18%, 62%); - --color-d-gray-20: hsl(35, 27%, 55%); - --color-d-gray-30: hsl(34, 24%, 30%); - --color-d-gray-40: hsl(33, 22%, 30%); - --color-d-gray-50: hsl(33, 20%, 20%); - --color-d-gray-60: hsl(30, 19%, 17%); - --color-d-gray-70: hsl(27, 14%, 15%); - --color-d-gray-80: hsl(32, 19%, 13%); - --color-d-gray-90: hsl(30, 15%, 13%); - --color-d-gray-100: hsl(30, 20%, 8%); - --color-d-black: hsl(27, 15%, 12%); - --color-d-blacker: hsl(26, 16%, 9%); - --color-d-shadow-10: rgba(29, 21, 13, 0.45); - --color-d-shadow-50: rgba(29, 26, 22, 0.75); - --color-d-shadow-100: rgba(19, 16, 13, 0.95); - --color-d-shadow-cover: rgba(37, 34, 29, 0.74); - --color-d-yellow: var(--color-d-yellow-500); - --color-d-yellow-300: hsl(46, 91%, 69%); - --color-d-yellow-500: hsl(50, 100%, 46%); - --color-d-yellow-700: hsl(43, 100%, 42%); - --color-d-yellow-900: hsl(39, 92%, 33%); - --color-d-yellow-a: hsl(43, 75%, 52%); - --color-d-red: var(--color-d-red-500); - --color-d-red-300: hsl(4, 100%, 68%); - --color-d-red-500: hsl(4, 65%, 60%); - --color-d-red-700: hsl(4, 90%, 61%); - --color-d-red-900: hsl(4, 77%, 38%); - --color-d-red-a: hsl(4, 61%, 53%); - --color-d-blue: var(--color-d-blue-500); - --color-d-blue-300: hsl(198, 39%, 56%); - --color-d-blue-500: hsl(198, 62%, 57%); - --color-d-blue-700: hsl(198, 57%, 55%); - --color-d-blue-900: hsl(198, 75%, 35%); - --color-d-blue-a: hsl(197, 58%, 48%); - --color-d-orange: var(--color-d-orange-500); - --color-d-orange-300: hsl(22, 92%, 64%); - --color-d-orange-500: hsl(22, 92%, 57%); - --color-d-orange-700: hsl(21, 88%, 51%); - --color-d-orange-900: hsl(20, 80%, 41%); - --color-d-orange-a: hsl(27, 77%, 51%); - --color-d-green: var(--color-d-green-500); - --color-d-green-300: hsl(150, 66%, 53%); - --color-d-green-500: hsl(154, 52%, 46%); - --color-d-green-700: hsl(154, 61%, 39%); - --color-d-green-900: hsl(155, 81%, 24%); - --color-d-green-a: hsl(96, 50%, 49%); - --color-d-violet: var(--color-d-violet-500); - --color-d-violet-300: hsl(256, 63%, 74%); - --color-d-violet-500: hsl(263, 60%, 67%); - --color-d-violet-700: hsl(256, 52%, 57%); - --color-d-violet-900: hsl(256, 44%, 50%); - --color-d-violet-a: hsl(246, 53%, 67%); - /*~ Highlights */ - --ui-color-highlight-text: var(--color-d-black); - --ui-color-highlight-bg: hsl(43, 61%, 56%); - --color-highlight-yellow: rgba(255, 187, 0, 0.2); - --color-highlight-red: rgba(240, 79, 106, 0.2); - --color-highlight-blue: rgba(40, 178, 194, 0.2); - --color-highlight-orange: rgba(255, 115, 0, 0.2); - --color-highlight-green: rgba(153, 189, 36, 0.2); - --color-highlight-violet: rgba(113, 122, 255, 0.2); - /*~ Graph View */ - --graph-color-node-resolved: var(--color-d-blue-900); - --graph-color-node-unresolved: var(--color-d-yellow-700); - --graph-color-node-unresolved-opacity: 1; - --graph-color-node-tag: var(--color-d-red-500); - --graph-color-node-attachment: var(--color-d-green-500); - --graph-color-node-focused: var(--color-d-white); - --graph-color-node-border-hover: var(--color-d-gray-10); - --graph-color-node-arrow: var(--color-d-gray-40); - --graph-color-node-line: var(--color-d-gray-50); - --graph-color-node-line-hover: var(--color-d-gray-40); - --graph-color-node-text: var(--color-d-gray-10); -} - -/*──────────────────────────────────── -++++++++++++Workspace++++++++++++++++ -────────────────────────────────────*/ -/*──────────────────────────────────── - Title Bar -────────────────────────────────────*/ -.titlebar-button-container.mod-left, -.titlebar-text, -.titlebar-button-container.mod-right, -.titlebar-left { - margin-top: var(--scale-0-0); -} - -/*─────────Titlebar for Light Theme──────────*/ -.theme-light .titlebar { - background: var(--color-l-white); - border-bottom: none; -} -.theme-light .titlebar-text { - color: var(--color-l-gray-50); - margin-top: 1px; -} -.theme-light .titlebar-button { - color: var(--color-l-gray-50); - display: inline-block; - -webkit-app-region: no-drag; -} -.theme-light .titlebar-button.mod-back:hover, .theme-light .titlebar-button.mod-forward:hover { - color: var(--color-l-gray-80); - background: var(--color-l-gray-40); -} -.theme-light .titlebar-button.mod-back:active, .theme-light .titlebar-button.mod-forward:active { - color: var(--color-l-gray-50); - background: var(--color-l-gray-20); -} -.theme-light .titlebar-button.mod-minimize:hover { - color: var(--color-l-whiter); - background: var(--color-l-blue-500); -} -.theme-light .titlebar-button.mod-maximize:hover { - color: var(--color-l-whiter); - background: var(--color-l-yellow-500); -} -.theme-light .titlebar-button.mod-close:hover { - color: var(--color-l-whiter); - background: var(--color-l-red-500); -} - -/*─────────Titlebar for Dark Theme──────────*/ -.theme-dark .titlebar { - background: var(--color-d-gray-70); - border-bottom: none; -} -.theme-dark .titlebar-text { - color: var(--color-d-gray-20); - margin-top: 1px; -} -.theme-dark .titlebar-button { - color: var(--color-d-gray-20); - display: inline-block; - -webkit-app-region: no-drag; -} -.theme-dark .titlebar-button.mod-back:hover, .theme-dark .titlebar-button.mod-forward:hover { - color: var(--color-d-gray-10); - background: var(--color-d-gray-50); -} -.theme-dark .titlebar-button.mod-back:active, .theme-dark .titlebar-button.mod-forward:active { - color: var(--color-d-gray-40); - background: var(--color-d-gray-80); -} -.theme-dark .titlebar-button.mod-minimize:hover { - color: var(--color-d-whiter); - background: var(--color-d-blue-700); -} -.theme-dark .titlebar-button.mod-maximize:hover { - color: var(--color-d-whiter); - background: var(--color-d-yellow-700); -} -.theme-dark .titlebar-button.mod-close:hover { - color: var(--color-d-whiter); - background: var(--color-d-red-700); -} - -/*──────────────────────────────────── - Side Dock Ribbon -────────────────────────────────────*/ -.side-dock-ribbon { - flex: 0 0 var(--scale-2-18); - display: flex; - flex-direction: column; -} - -.workspace-ribbon { - overflow: hidden; - width: var(--scale-8-5); - transition: var(--duration-fast-1) var(--motion-smooth); -} -.workspace-ribbon.is-collapsed, .workspace-ribbon.is-collapsed.side-dock-ribbon-action { - transition: var(--duration-fast-1) var(--motion-smooth); -} -.workspace-ribbon.mod-left.is-collapsed { - border-right: 1px solid transparent; -} -.workspace-ribbon.mod-right.is-collapsed { - border-left: 1px solid transparent; -} - -.side-dock-ribbon.is-collapsed .mod-left-split, -.side-dock-ribbon.is-collapsed .mod-right-split { - opacity: 0; -} - -/* Side Dock Ribbon Icons Sizing */ -.side-dock-ribbon-action { - display: flex; - align-items: center; - justify-content: center; - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-2-6) var(--scale-0-0); -} - -.workspace-ribbon.side-dock-ribbon .workspace-ribbon-collapse-btn { - margin-top: var(--scale-0-0); - padding: var(--scale-2-4) var(--scale-2-5); -} -.workspace-ribbon.side-dock-ribbon .side-dock-settings { - margin-bottom: var(--scale-0-0); -} - -/*─────────Side Dock Ribbon for Light Theme──────────*/ -.theme-light .workspace-ribbon { - background: var(--color-l-gray-20); - border-left: 1px solid var(--color-l-gray-40); - border-right: 1px solid var(--color-l-gray-40); -} -.theme-light .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+1):hover { - color: var(--color-l-yellow-500); -} -.theme-light .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+1):active { - color: var(--color-l-yellow-300); -} -.theme-light .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+2):hover { - color: var(--color-l-red-500); -} -.theme-light .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+2):active { - color: var(--color-l-red-300); -} -.theme-light .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+3):hover { - color: var(--color-l-blue-500); -} -.theme-light .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+3):active { - color: var(--color-l-blue-300); -} -.theme-light .workspace-ribbon.is-collapsed { - background: var(--color-l-white); -} -.theme-light .workspace-ribbon.is-collapsed .side-dock-ribbon-action { - color: var(--color-l-gray-50); -} - -/*─────────Side Dock Ribbon for Dark Theme──────────*/ -.theme-dark .workspace-ribbon { - background: var(--color-d-black); - border-left: 1px solid var(--color-d-gray-50); - border-right: 1px solid var(--color-d-gray-50); -} -.theme-dark .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+1):hover { - color: var(--color-d-yellow-700); -} -.theme-dark .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+1):active { - color: var(--color-d-yellow-900); -} -.theme-dark .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+2):hover { - color: var(--color-d-red-700); -} -.theme-dark .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+2):active { - color: var(--color-d-red-900); -} -.theme-dark .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+3):hover { - color: var(--color-d-blue-700); -} -.theme-dark .workspace-ribbon .side-dock-ribbon-action:nth-child(3n+3):active { - color: var(--color-d-blue-900); -} -.theme-dark .workspace-ribbon.is-collapsed { - background: var(--color-d-gray-70); -} -.theme-dark .workspace-ribbon.is-collapsed .side-dock-ribbon-action { - color: var(--color-d-gray-40); -} - -/*──────────────────────────────────── - Tab Header -────────────────────────────────────*/ -/*─────────Tab Header Container──────────*/ -.workspace-split.mod-left-split .workspace-tab-header-container { - display: flex; - flex-direction: row; - justify-content: flex-start; -} -.workspace-split.mod-right-split .workspace-tab-header-container { - display: flex; - flex-direction: row; - justify-content: flex-end; -} - -.workspace-tabs { - padding-right: 0; -} - -/*─────────Tab Header Icons──────────*/ -.workspace-tab-header-container { - height: unset; - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - margin: var(--scale-2-6) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); -} - -.workspace-tab-header { - /* - Applied for All - Tab Header Icon Container - */ - height: var(--scale-2-18); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); - margin: var(--scale-0-0) var(--scale-2-2) var(--scale-2-2) var(--scale-2-2); - border-radius: var(--scale-2-4); - transition: var(--duration-superfast) var(--motion-smooth); -} - -.workspace-tab-header-inner { - background: transparent !important; -} -.workspace-tab-header-inner, .workspace-tab-header-inner-icon { - padding: var(--scale-0-0); -} -.workspace-tab-header.is-active { - border-radius: var(--scale-2-4); -} -.workspace-tab-container-before.is-before-active, .workspace-tab-container-after.is-after-active, .workspace-tab-header.is-before-active, .workspace-tab-header.is-after-active { - background: transparent; -} - -.workspace-tab-container-before, .workspace-tab-container-after { - margin: calc(-1 * var(--scale-2-3)); -} - -/*─────────Tab Header Icon Sizing──────────*/ -body .workspace-tab-header .workspace-tab-header-inner-icon svg { - height: var(--scale-8-2); - width: var(--scale-8-2); - display: flex; - align-items: center; - justify-content: center; -} - -/*─────────Tab Header for Light Mode──────────*/ -.theme-light .workspace-tab-header.is-active { - background: var(--color-l-white); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.15) inset; -} -.theme-light .workspace-tab-header:not(.workspace-tab-header.is-active) { - border: 1px solid var(--color-l-gray-50); -} -.theme-light .workspace-tab-header:not(.workspace-tab-header.is-active):hover { - border: 1px solid var(--color-l-gray-60); - transform: translateY(-2px); - box-shadow: 0px 3px 3px -1px rgba(100, 100, 100, 0.15); - cursor: pointer; -} -.theme-light .workspace-tab-header:not(.workspace-tab-header.is-active):hover .workspace-tab-header-inner-icon { - color: var(--color-l-gray-60); -} -.theme-light .workspace-tab-header:not(.workspace-tab-header.is-active):active { - transform: translateY(2px); - box-shadow: 0px 0px 0px 2px rgba(150, 150, 150, 0.15) inset; -} -.theme-light .mod-left-split .workspace-tab-header.is-active:nth-child(3n+1) { - color: var(--color-l-yellow-500); - border: 1px solid var(--color-l-yellow-500); -} -.theme-light .mod-left-split .workspace-tab-header.is-active:nth-child(3n+2) { - color: var(--color-l-red-500); - border: 1px solid var(--color-l-red-500); -} -.theme-light .mod-left-split .workspace-tab-header.is-active:nth-child(3n+3) { - color: var(--color-l-blue-500); - border: 1px solid var(--color-l-blue-500); -} -.theme-light .mod-right-split .workspace-tab-header.is-active:nth-last-child(3n+1) { - color: var(--color-l-yellow-500); - border: 1px solid var(--color-l-yellow-500); -} -.theme-light .mod-right-split .workspace-tab-header.is-active:nth-last-child(3n+2) { - color: var(--color-l-red-500); - border: 1px solid var(--color-l-red-500); -} -.theme-light .mod-right-split .workspace-tab-header.is-active:nth-last-child(3n+3) { - color: var(--color-l-blue-500); - border: 1px solid var(--color-l-blue-500); -} - -/*─────────Tab Header for Dark Mode──────────*/ -.theme-dark .workspace-tab-header { - transition: var(--duration-superfast) var(--motion-smooth) !important; -} -.theme-dark .workspace-tab-header.is-active { - background: var(--color-d-gray-70); - box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.25) inset; -} -.theme-dark .workspace-tab-header:not(.workspace-tab-header.is-active) { - border: 1px solid var(--color-d-gray-50); -} -.theme-dark .workspace-tab-header:not(.workspace-tab-header.is-active):hover { - border: 1px solid var(--color-d-gray-30); - transform: translateY(-1.5px); - box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.25); - cursor: pointer; -} -.theme-dark .workspace-tab-header:not(.workspace-tab-header.is-active):hover .workspace-tab-header-inner-icon { - color: var(--color-d-gray-30); -} -.theme-dark .workspace-tab-header:not(.workspace-tab-header.is-active):active { - transform: translateY(1.5px); - box-shadow: 0px 0px 0px 2.5px rgba(0, 0, 0, 0.2) inset; -} -.theme-dark .mod-left-split .workspace-tab-header.is-active:nth-child(3n+1) { - color: var(--color-d-yellow-700); - border: 1px solid var(--color-d-yellow-700); -} -.theme-dark .mod-left-split .workspace-tab-header.is-active:nth-child(3n+2) { - color: var(--color-d-red-700); - border: 1px solid var(--color-d-red-700); -} -.theme-dark .mod-left-split .workspace-tab-header.is-active:nth-child(3n+3) { - color: var(--color-d-blue-700); - border: 1px solid var(--color-d-blue-700); -} -.theme-dark .mod-right-split .workspace-tab-header.is-active:nth-last-child(3n+1) { - color: var(--color-d-yellow-700); - border: 1px solid var(--color-d-yellow-700); -} -.theme-dark .mod-right-split .workspace-tab-header.is-active:nth-last-child(3n+2) { - color: var(--color-d-red-700); - border: 1px solid var(--color-d-red-700); -} -.theme-dark .mod-right-split .workspace-tab-header.is-active:nth-last-child(3n+3) { - color: var(--color-d-blue-700); - border: 1px solid var(--color-d-blue-700); -} - -/*──────────────────────────────────── - Nav Header -────────────────────────────────────*/ -/*─────────Nav Header Container──────────*/ -.workspace-split.mod-left-split .nav-header, -.workspace-split.mod-right-split .nav-header { - padding: var(--scale-2-1) var(--scale-2-2) var(--scale-2-1) var(--scale-2-2); - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); -} -.workspace-split.mod-left-split .nav-header .nav-buttons-container, -.workspace-split.mod-right-split .nav-header .nav-buttons-container { - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: center; - vertical-align: middle; -} - -/*─────────Nav Header Buttons──────────*/ -.nav-action-button { - background: none; - height: var(--scale-8-4); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - border-radius: var(--scale-2-3); - opacity: 1; - display: flex; - align-items: center; -} -.theme-light .nav-action-button { - color: var(--color-l-gray-60); -} -.theme-light .nav-action-button.is-active { - color: var(--color-l-black); - background-color: transparent; -} -.theme-light .nav-action-button.is-active:hover { - color: var(--color-l-gray-80); -} -.theme-light .nav-action-button.is-active:active { - color: var(--color-l-gray-50); -} -.theme-light .nav-action-button:not(.nav-action-button.is-active):hover { - color: var(--color-l-gray-80); - background-color: transparent; -} -.theme-light .nav-action-button:not(.nav-action-button.is-active):active { - color: var(--color-l-gray-50); -} -.theme-dark .nav-action-button { - color: var(--color-d-gray-40); -} -.theme-dark .nav-action-button.is-active { - color: var(--color-d-gray-20); - background-color: transparent; -} -.theme-dark .nav-action-button.is-active:hover { - color: var(--color-d-white); -} -.theme-dark .nav-action-button.is-active:active { - color: var(--color-d-gray-50); -} -.theme-dark .nav-action-button:not(.nav-action-button.is-active):hover { - color: var(--color-d-gray-20); - background-color: transparent; -} -.theme-dark .nav-action-button:not(.nav-action-button.is-active):active { - color: var(--color-d-gray-50); -} - -/*──────────────────────────────────── - Tab Content -────────────────────────────────────*/ -.workspace-tabs .workspace-leaf.mod-active, -.workspace-tabs .workspace-leaf.mod-active:active { - border-color: transparent; -} - -.workspace-split.mod-right-split .workspace-tabs:last-child { - padding-bottom: calc(-4px + var(--scale-8-3)); -} - -/*─────────View Content──────────*/ -.workspace-leaf-content .view-content { - padding: var(--scale-8-2) var(--scale-8-2); -} - -.workspace-split.mod-left-split .view-content, -.workspace-split.mod-right-split .view-content { - height: 100%; - overflow: auto; - padding: var(--scale-2-3) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); -} - -.workspace-leaf-content[data-type=backlink] .view-content, .workspace-leaf-content[data-type=outgoing-link] .view-content { - padding: var(--scale-2-3) var(--scale-0-0) var(--scale-2-4) var(--scale-0-0); -} -.workspace-leaf-content[data-type=starred] { - padding: var(--scale-0-0) var(--scale-2-4) var(--scale-0-0) var(--scale-2-4); -} - -.pane-empty { - color: var(--text-faint); - font-style: italic; - margin: auto auto; - width: 17ch; -} - -/*─────────Node Insert Event──────────*/ -.workspace-split.mod-left-split .node-insert-event, -.workspace-split.mod-right-split .node-insert-event { - padding: var(--scale-0-0) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); -} -.workspace-split.mod-left-split .nav-files-container, -.workspace-split.mod-right-split .nav-files-container { - padding: var(--scale-0-0) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); -} - -/*─────────Tags Tab──────────*/ -.tag-container { - font-size: var(--font-scale-0-5); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); - overflow: auto; -} - -/*─────────Search Results──────────*/ -.search-result-container:not(.mod-global-search) { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - border-left: 1px solid var(--background-modifier-border); - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-8); -} -.search-result.search-result { - margin-bottom: 0; -} -.search-results-children { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); -} -[data-type=search] .search-result .search-result-file-matches { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - border-left: 1px solid var(--background-modifier-border); - margin: var(--scale-0-0) var(--scale-2-2) var(--scale-0-0) var(--scale-2-8); -} -.search-result-file-match { - width: 100%; - padding: var(--scale-2-2) var(--scale-2-10) var(--scale-2-2) var(--scale-2-4); - border-radius: var(--scale-2-2); - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - transition: var(--duration-superfast) var(--motion-smooth); -} -.search-result-file-match:last-child { - margin-bottom: var(--scale-2-2); -} -.theme-light .search-result-file-match:hover { - color: var(--color-l-gray-80); - background: var(--color-l-gray-10); -} -.theme-light .search-result-file-match:active { - color: var(--text-faint); - background: var(--color-l-gray-40); -} -.theme-dark .search-result-file-match:hover { - color: var(--color-d-gray-20); - background: var(--color-d-gray-60); -} -.theme-dark .search-result-file-match:active { - color: var(--color-d-gray-40); - background: var(--color-d-gray-60); -} -.search-result-file-matched-text { - padding-left: 1px; - padding-right: 1px; - border-radius: calc(1px + var(--scale-2-1)); -} -.theme-light .search-result-file-matched-text, .theme-dark .search-result-file-matched-text { - color: var(--ui-color-highlight-text); - font-weight: var(--font-bold); - background: var(--ui-color-highlight-bg); -} -.backlink-pane .search-result .search-result-file-title { - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-2); -} - -.search-input-container .search-input-clear-button { - top: 9px; -} - -/*─────────Tree Items for Tabs──────────*/ -.tree-item-self { - line-height: var(--line-height-0-5); - padding: calc(1px + var(--scale-2-2)) var(--scale-2-2) calc(1px + var(--scale-2-2)) var(--scale-2-6); - border-radius: var(--scale-2-2); - transition: var(--duration-superfast) var(--motion-smooth); -} -.tree-item-self.is-clickable .tree-item-flair { - font-family: var(--font-monospace-theme); - font-size: var(--font-scale-0); -} -.tree-item-self .tree-item-icon { - align-self: initial; - padding-left: var(--scale-0-0); - margin-left: calc(-1 * var(--scale-2-2)); -} - -.tree-item-children:not(.graph-control-section .tree-item-children) { - margin-left: var(--scale-2-8); - border-left: 1px solid var(--background-modifier-border); -} -.tree-item-children:not(.graph-control-section .tree-item-children) .tree-item { - margin-left: var(--scale-2-2); -} - -/*~ Tree Items for Tabs for Light Mode ~*/ -.theme-light .tree-item-self { - color: var(--color-l-gray-80); - background: transparent; -} -.theme-light .tree-item-self.is-clickable:hover { - color: var(--color-l-gray-80); - background: var(--color-l-gray-10); -} -.theme-light .tree-item-self.is-clickable:hover .tree-item-flair { - color: var(--color-gray-50); - background: var(--color-l-whiter); -} -.theme-light .tree-item-self.is-clickable .tree-item-flair { - color: var(--color-l-gray-80); - background: var(--color-l-gray-40); -} -.theme-light .tree-item-self.is-clickable:active { - color: var(--color-l-gray-50); - background: var(--color-l-gray-40); -} -.theme-light .tree-item-self.is-clickable:active .tree-item-flair { - color: var(--color-l-gray-60); - background: var(--color-l-gray-30); -} - -/*~ Tree Items for Tabs for Dark Mode ~*/ -.theme-dark .tree-item-self { - color: var(--color-d-gray-20); - background: transparent; -} -.theme-dark .tree-item-self.is-clickable:hover { - color: var(--color-d-gray-20); - background: var(--color-d-gray-60); -} -.theme-dark .tree-item-self.is-clickable:hover .tree-item-flair { - color: var(--color-d-white); - background: var(--color-d-gray-40); -} -.theme-dark .tree-item-self.is-clickable .tree-item-flair { - color: var(--color-d-gray-20); - background: var(--color-d-gray-60); -} -.theme-dark .tree-item-self.is-clickable:active { - color: var(--color-d-gray-40); - background: var(--color-d-blacker); -} -.theme-dark .tree-item-self.is-clickable:active .tree-item-flair { - color: var(--color-d-gray-40); - background: var(--color-d-gray-80); -} - -/* Tree Item Self Light and Dark Mode for Backlink and Outgoing Pane */ -body.theme-light .backlink-pane .tree-item-self, -body.theme-light .outgoing-link-pane .tree-item-self, -body.theme-dark .backlink-pane .tree-item-self, -body.theme-dark .outgoing-link-pane .tree-item-self { - color: var(--md-color-text-muted); - background: transparent; -} -body.theme-light .backlink-pane .tree-item-self.is-clickable:hover, -body.theme-light .outgoing-link-pane .tree-item-self.is-clickable:hover, -body.theme-dark .backlink-pane .tree-item-self.is-clickable:hover, -body.theme-dark .outgoing-link-pane .tree-item-self.is-clickable:hover { - color: var(--md-color-text-normal); - background: transparent; -} -body.theme-light .backlink-pane .tree-item-self.is-clickable:hover .tree-item-flair, -body.theme-light .outgoing-link-pane .tree-item-self.is-clickable:hover .tree-item-flair, -body.theme-dark .backlink-pane .tree-item-self.is-clickable:hover .tree-item-flair, -body.theme-dark .outgoing-link-pane .tree-item-self.is-clickable:hover .tree-item-flair { - color: var(--md-color-text-normal); - background: transparent; -} -body.theme-light .backlink-pane .tree-item-self.is-clickable .tree-item-flair, -body.theme-light .outgoing-link-pane .tree-item-self.is-clickable .tree-item-flair, -body.theme-dark .backlink-pane .tree-item-self.is-clickable .tree-item-flair, -body.theme-dark .outgoing-link-pane .tree-item-self.is-clickable .tree-item-flair { - color: var(--md-color-text-muted); - background: transparent; -} -body.theme-light .backlink-pane .tree-item-self.is-clickable:active, -body.theme-light .outgoing-link-pane .tree-item-self.is-clickable:active, -body.theme-dark .backlink-pane .tree-item-self.is-clickable:active, -body.theme-dark .outgoing-link-pane .tree-item-self.is-clickable:active { - color: var(--md-color-text-faint); - background: transparent; -} -body.theme-light .backlink-pane .tree-item-self.is-clickable:active .tree-item-flair, -body.theme-light .outgoing-link-pane .tree-item-self.is-clickable:active .tree-item-flair, -body.theme-dark .backlink-pane .tree-item-self.is-clickable:active .tree-item-flair, -body.theme-dark .outgoing-link-pane .tree-item-self.is-clickable:active .tree-item-flair { - color: var(--md-color-text-faint); - background: transparent; -} - -/*──────────────────────────────────── - File Explorer -────────────────────────────────────*/ -/*─────────Vault Title──────────*/ -.nav-folder.mod-root > .nav-folder-title[data-path="/"] { - color: var(--text-muted); - font-size: var(--font-scale-0-5); - background: var(--background-secondary); - top: 0; - width: 100%; - position: sticky; - justify-content: center; - border: 1px solid var(--background-modifier-border); - margin-bottom: var(--scale-2-2); - z-index: 2; -} -.nav-folder.mod-root > .nav-folder-title[data-path="/"]:hover { - color: var(--text-muted); - background: var(--background-secondary); -} - -.nav-folder-title, .nav-file-title { - font-size: var(--font-scale-0-5); - line-height: var(--line-height-0-5); - width: 100%; - padding: calc(1px + var(--scale-2-1)) var(--scale-2-2) calc(1px + var(--scale-2-1)) var(--scale-2-4); - border-radius: var(--scale-2-2); - transition: var(--duration-superfast) var(--motion-smooth); -} -.nav-folder-title-content { - display: flex; - align-items: center; - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-2); -} -.nav-file-title-content { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-2); -} -.nav-folder-title, .nav-file-title-content { - text-overflow: unset; - white-space: normal; -} -.nav-folder-collapse-indicator { - align-items: flex-start; -} -.nav-folder-collapse-indicator.collapse-icon { - margin-top: var(--scale-2-1); - margin-left: var(--scale-0-0); -} -.nav-file-tag { - align-self: start; - line-height: 2; -} - -.workspace-leaf.mod-active .nav-folder.has-focus > .nav-folder-title, -.workspace-leaf.mod-active .nav-file.has-focus { - border-color: transparent; - background-color: none; -} - -body:not(.is-grabbing) .nav-folder-title:hover .nav-folder-collapse-indicator { - color: unset; -} - -/* File Explorer for Light Mode */ -.theme-light .nav-folder-title:not([data-path="/"]), .theme-light .nav-file-title { - color: var(--color-l-gray-80); - background: transparent; -} -.theme-light .nav-folder-title:not([data-path="/"]):hover, .theme-light .nav-file-title:hover { - color: var(--color-l-gray-80) !important; - background: var(--color-l-gray-10) !important; -} -.theme-light .nav-folder-title:not([data-path="/"]):active, .theme-light .nav-file-title:active { - color: var(--color-l-gray-50) !important; - background: var(--color-l-gray-40) !important; -} -.theme-light .nav-file-title.is-active { - background: var(--color-l-gray-10); - border: 1px solid rgba(100, 100, 100, 0.3); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.1) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.1); -} -.theme-light .nav-file-tag { - background: var(--color-l-gray-10); -} -.theme-light .nav-folder-children .nav-folder-children { - padding-left: var(--scale-2-2); - margin-left: var(--scale-2-8); - border-left: 1px solid var(--background-modifier-border); -} - -/* File Explorer for Dark Mode */ -.theme-dark .nav-folder-title:not([data-path="/"]), .theme-dark .nav-file-title { - color: var(--color-d-gray-20); - background: transparent; -} -.theme-dark .nav-folder-title:not([data-path="/"]):hover, .theme-dark .nav-file-title:hover { - color: var(--color-d-gray-20) !important; - background: var(--color-d-gray-60) !important; -} -.theme-dark .nav-folder-title:not([data-path="/"]):active, .theme-dark .nav-file-title:active { - color: var(--color-d-gray-40) !important; - background: var(--color-d-blacker) !important; -} -.theme-dark .nav-file-title.is-active { - background: var(--color-d-gray-70); - border: 1px solid rgba(0, 0, 0, 0.45); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.2) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} -.theme-dark .nav-file-tag { - background: var(--color-d-gray-50); -} -.theme-dark .nav-folder-children .nav-folder-children { - padding-left: var(--scale-2-2); - border-left: 1px solid var(--background-modifier-border); - margin-left: var(--scale-2-8); -} - -/*──────────────────────────────────── - Status Bar -────────────────────────────────────*/ -.status-bar { - font-size: var(--font-scale-0-5); - max-height: unset; - display: flex; - justify-content: flex-end; - align-items: center; - position: absolute; - margin: auto; - right: 0; - bottom: 0; - padding: var(--scale-2-1) var(--scale-2-3) var(--scale-2-1) var(--scale-2-3); - border-top-left-radius: var(--scale-2-4); -} -.status-bar-item { - padding: var(--scale-0-0) var(--scale-2-3) var(--scale-0-0) var(--scale-2-3); - display: flex; - align-items: center; -} -.status-bar-item-icon { - line-height: 1; -} - -/*─────────Status Bar for Light Mode──────────*/ -.theme-light .status-bar { - color: var(--color-l-gray-50); - background-color: var(--color-l-gray-10); - border: 1px solid var(--color-l-gray-40); - border-bottom: none; -} -.theme-light .status-bar-item { - color: var(--color-l-gray-60); -} -.theme-light .status-bar-item:hover { - color: var(--color-l-gray-90); -} -.theme-light .status-bar .sync-status-icon .mod-working svg { - color: var(--color-l-red-300); - height: var(--scale-8-2); - width: var(--scale-8-2); -} -.theme-light .status-bar .sync-status-icon .mod-success svg { - color: var(--color-l-gray-60); - height: var(--scale-8-2); - width: var(--scale-8-2); -} -.theme-light .status-bar .sync-status-icon .mod-success:hover svg { - color: var(--color-l-green-500); -} - -/*─────────Status Bar for Dark Mode──────────*/ -.theme-dark .status-bar { - color: var(--color-d-gray-30); - background-color: var(--color-d-gray-80); - border: 1px solid var(--color-d-gray-50); - border-bottom: none; -} -.theme-dark .status-bar-item { - color: var(--color-d-gray-30); -} -.theme-dark .status-bar-item:hover { - color: var(--color-d-gray-10); -} -.theme-dark .status-bar .sync-status-icon .mod-working svg { - color: var(--color-d-red-900); - height: var(--scale-8-2); - width: var(--scale-8-2); - vertical-align: -3px; -} -.theme-dark .status-bar .sync-status-icon .mod-success svg { - color: var(--color-d-gray-30); - height: var(--scale-8-2); - width: var(--scale-8-2); - vertical-align: -3px; -} -.theme-dark .status-bar .sync-status-icon .mod-success:hover svg { - color: var(--color-d-green-500); -} - -/*──────────────────────────────────── -++++++++++++++++++++++++++++++++++++++ -Content / Active Note / Opened Notes -++++++++++++++++++++++++++++++++++++++ -──────────────────────────────────────*/ -/* Curved Top Corners in Active Note Pane Fix */ -.workspace-split.mod-root > .workspace-leaf:first-of-type .workspace-leaf-content, .workspace-split.mod-root > .workspace-leaf:last-of-type .workspace-leaf-content { - border-radius: 0 !important; -} - -/* Active Note Panel -> is Highlighted (Unlink Pane) */ -.workspace-leaf.is-highlighted::before { - background: var(--text-highlight-bg); - opacity: 0.5; -} - -/*──────────────────────────────────── - Note Header -────────────────────────────────────*/ -.workspace-leaf.mod-active .view-header, .workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header { - height: var(--scale-2-18); -} -.workspace-leaf .view-header .view-header-title-container:after { - display: none; -} -.view-header-icon, .view-header-title-container, .view-header .view-actions { - display: flex; - align-items: center; -} -.view-header .view-action { - font-size: 0; - top: unset; - display: flex; -} -.view-header-title { - overflow: unset; - text-overflow: ellipsis; -} -.view-header-icon { - top: unset; -} - -/* Some Fixes on Tiny Padding Issues */ -.workspace-split.mod-vertical.mod-root .workspace-leaf { - padding-right: 0; -} - -/*─────────Note Header for Light Mode─────────*/ -/* don't remove !important */ -.theme-light { - /* Non-active Notes Colors */ - /* Non-active Notes "Drag to Rearrange Icon on Hover */ -} -.theme-light .view-header, .theme-light .workspace-leaf.mod-active .view-header, .theme-light .worksapce-split.mod-root > .theme-light .workspace-leaf:first-of-type:last-of-type .view-header { - border-top: none; - border-left: none !important; - border-right: none; - border-bottom: 1px solid var(--color-l-gray-40) !important; - background: var(--color-l-white) !important; -} -.theme-light .view-header .view-header-title { - color: var(--color-l-gray-50); -} -.theme-light .workspace-leaf:not(.workspace-leaf.mod-active) .view-header-title { - color: var(--color-l-gray-50); -} -.theme-light .workspace-leaf:not(.workspace-leaf.mod-active) .view-header .view-header-icon, .theme-light .workspace-leaf:not(.workspace-leaf.mod-active) .view-header .view-action { - color: var(--color-l-gray-50); -} -.theme-light .workspace-leaf:not(.workspace-leaf.mod-active) .view-header .view-header-icon:hover { - color: var(--color-l-gray-80); -} -.theme-light .workspace-leaf.mod-active .view-header-title, .theme-light .workspace-leaf.mod-active .view-action { - color: var(--color-l-gray-80); -} -.theme-light .workspace-leaf .view-header .view-action:nth-child(3n+1):hover { - color: var(--color-l-yellow-500); -} -.theme-light .workspace-leaf .view-header .view-action:nth-child(3n+1):active { - color: var(--color-l-yellow-300); -} -.theme-light .workspace-leaf .view-header .view-action:nth-child(3n+2):hover { - color: var(--color-l-red-500); -} -.theme-light .workspace-leaf .view-header .view-action:nth-child(3n+2):active { - color: var(--color-l-red-300); -} -.theme-light .workspace-leaf .view-header .view-action:nth-child(3n+3):hover { - color: var(--color-l-blue-500); -} -.theme-light .workspace-leaf .view-header .view-action:nth-child(3n+3):active { - color: var(--color-l-blue-300); -} - -/*─────────Note Header for Dark Mode─────────*/ -.theme-dark { - /* Non-active Notes Colors */ - /* Non-active Notes "Drag to Rearrange Icon on Hover */ -} -.theme-dark .view-header, .theme-dark .workspace-leaf.mod-active .view-header, .theme-dark .worksapce-split.mod-root > .theme-dark .workspace-leaf:first-of-type:last-of-type .view-header { - border-top: none; - border-left: none !important; - border-right: none; - border-bottom: 1px solid var(--color-d-gray-50) !important; - background: var(--color-d-gray-70) !important; -} -.theme-dark .view-header .view-header-title { - color: var(--color-d-gray-20); -} -.theme-dark .workspace-leaf:not(.workspace-leaf.mod-active) .view-header-title { - color: var(--color-d-gray-30); -} -.theme-dark .workspace-leaf:not(.workspace-leaf.mod-active) .view-header .view-header-icon, .theme-dark .workspace-leaf:not(.workspace-leaf.mod-active) .view-header .view-action { - color: var(--color-d-gray-30); -} -.theme-dark .workspace-leaf:not(.workspace-leaf.mod-active) .view-header .view-header-icon:hover { - color: var(--color-d-gray-20); -} -.theme-dark .workspace-leaf.mod-active .view-header-title, .theme-dark .workspace-leaf.mod-active .view-action { - color: var(--color-d-gray-20); -} -.theme-dark .workspace-leaf .view-header .view-action:nth-child(3n+1):hover { - color: var(--color-d-yellow-700); -} -.theme-dark .workspace-leaf .view-header .view-action:nth-child(3n+1):active { - color: var(--color-d-yellow-900); -} -.theme-dark .workspace-leaf .view-header .view-action:nth-child(3n+2):hover { - color: var(--color-d-red-700); -} -.theme-dark .workspace-leaf .view-header .view-action:nth-child(3n+2):active { - color: var(--color-d-red-900); -} -.theme-dark .workspace-leaf .view-header .view-action:nth-child(3n+3):hover { - color: var(--color-d-blue-700); -} -.theme-dark .workspace-leaf .view-header .view-action:nth-child(3n+3):active { - color: var(--color-d-blue-900); -} - -/*──────────────────────────────────── - Typography -────────────────────────────────────*/ -/*──────────Base & Reset──────────*/ -* { - font-optical-sizing: auto; -} - -body *, -.app-container * { - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - font-variant-ligatures: common-ligatures; - text-shadow: none; -} - -/* Editor */ -.CodeMirror pre.CodeMirror-line, -.markdown-source-view .cm-line, -.cm-s-obsidian .cm-line { - font-optical-sizing: auto; - font-family: var(--font-editor); - line-height: var(--line-height-1); - letter-spacing: var(--tracking-0); -} - -.markdown-source-view.mod-cm6 .cm-content.cm-content > [contenteditable=false] { - contain: unset !important; -} - -/* Preview */ -.markdown-preview-view { - font-optical-sizing: auto; - font-family: var(--font-preview); - line-height: var(--line-height-1); - letter-spacing: var(--tracking-0); - padding: var(--scale-8-3) 30px; -} - -/* Caret Cursor */ -.theme-light, .theme-dark { - --color-caret: var(--text-muted); -} -.theme-light .CodeMirror-cursor, .theme-light .cm-s-obsidian .cm-cursor, .theme-light .cm-s-obsidian .cm-cursor-primary, .theme-dark .CodeMirror-cursor, .theme-dark .cm-s-obsidian .cm-cursor, .theme-dark .cm-s-obsidian .cm-cursor-primary { - border-image: none; - border-color: var(--color-caret); - border-left-width: 2px; -} - -/*──────────Note Colors──────────*/ -.theme-light { - --md-color-text: var(--text-normal); - --md-color-text-muted: var(--text-muted); - --md-color-text-faint: var(--text-faint); - --md-color-bold: var(--color-l-red-500); - --md-color-italic: var(--color-l-blue-500); - --md-color-bolditalic: var(--color-l-blacker); - --md-color-strikethrough: var(--text-faint); - --md-color-highlight-text: var(--text-normal); - --md-color-highlight-bg: var(--color-highlight-yellow); - --md-color-bold-highlight-text: var(--text-normal); - --md-color-bold-highlight-bg: var(--color-highlight-red); - --md-color-italic-highlight-text: var(--text-normal); - --md-color-italic-highlight-bg: var(--color-highlight-blue); - --md-color-bi-highlight-text: var(--text-normal); - --md-color-bi-highlight-bg: var(--color-highlight-green); - --md-color-comment: var(--text-muted); - --md-color-footnote: var(--text-normal); - --md-color-footnote-link: var(--color-l-green-700); - --md-color-footnote-link-hover: var(--color-l-green-500); - --md-color-footnote-link-active: var(--color-l-green-900); - --md-color-reslink: var(--color-l-yellow-700); - --md-color-reslink-hover: var(--color-l-yellow-500); - --md-color-reslink-active: var(--color-l-yellow-900); - --md-color-unreslink: var(--text-muted); - --md-color-unreslink-hover: var(--color-l-yellow-700); - --md-color-unreslink-active: var(--color-l-yellow-900); - --md-color-extlink: var(--color-l-yellow-700); - --md-color-extlink-hover: var(--color-l-yellow-500); - --md-color-extlink-active: var(--color-l-yellow-900); - --md-color-blockquotes: var(--text-normal); - --md-color-blockquotes-formatting: var(--text-faint); - --md-color-blockquotes-border: var(--background-modifier-border); - --md-color-blockquotes-bg: var(--color-l-whiter); - --md-color-tag: var(--color-l-blue-700); - --md-color-tag-hover: var(--color-l-blue-500); - --md-color-tag-active: var(--color-l-blue-900); - --md-color-code-yellow-1: var(--color-l-yellow-500); - --md-color-code-yellow-2: var(--color-l-yellow-700); - --md-color-code-red-1: var(--color-l-red-300); - --md-color-code-red-2: var(--color-l-red-500); - --md-color-code-blue-1: var(--color-l-blue-500); - --md-color-code-blue-2: var(--color-l-blue-700); - --md-color-code-gray: var(--color-l-gray-50); - --md-color-code-white: var(--color-l-blacker); - --md-color-formatting: var(--color-l-gray-50); - --md-color-border: var(--background-modifier-border); - --md-embed-bg: var(--color-l-gray-10); - --md-color-bullet: var(--md-color-text-faint); - --md-find-highlight-bg: var(--color-highlight-violet); - --md-unchecked-bg-color: rgba(255, 255, 255, 0.4); - --md-unchecked-bg-color-hover: var(--color-l-gray-whiter); - --md-unchecked-bg-color-active: var(--color-l-gray-20); - --md-checked-bg-color: var(--color-l-green-500); -} - -.theme-dark { - --md-color-text: var(--text-normal); - --md-color-text-muted: var(--text-muted); - --md-color-text-faint: var(--text-faint); - --md-color-bold: var(--color-d-red-700); - --md-color-italic: var(--color-d-blue-700); - --md-color-bolditalic: var(--color-d-whiter); - --md-color-strikethrough: var(--text-faint); - --md-color-highlight-text: var(--text-normal); - --md-color-highlight-bg: var(--color-highlight-yellow); - --md-color-bold-highlight-text: var(--text-normal); - --md-color-bold-highlight-bg: var(--color-highlight-red); - --md-color-italic-highlight-text: var(--text-normal); - --md-color-italic-highlight-bg: var(--color-highlight-blue); - --md-color-bi-highlight-text: var(--text-normal); - --md-color-bi-highlight-bg: var(--color-highlight-green); - --md-color-comment: var(--text-muted); - --md-color-footnote: var(--text-normal); - --md-color-footnote-link: var(--color-d-green-700); - --md-color-footnote-link-hover: var(--color-d-green-500); - --md-color-footnote-link-active: var(--color-d-green-900); - --md-color-reslink: var(--color-d-yellow-500); - --md-color-reslink-hover: var(--color-d-yellow-300); - --md-color-reslink-active: var(--color-d-yellow-700); - --md-color-unreslink: var(--text-muted); - --md-color-unreslink-hover: var(--color-d-yellow-500); - --md-color-unreslink-active: var(--color-d-yellow-700); - --md-color-extlink: var(--color-d-yellow-500); - --md-color-extlink-hover: var(--color-d-yellow-300); - --md-color-extlink-active: var(--color-d-yellow-700); - --md-color-blockquotes: var(--text-normal); - --md-color-blockquotes-formatting: var(--text-faint); - --md-color-blockquotes-border: var(--background-modifier-border); - --md-color-blockquotes-bg: var(--color-d-blacker); - --md-color-tag: var(--color-d-blue-700); - --md-color-tag-hover: var(--color-d-blue-300); - --md-color-tag-active: var(--color-d-blue-900); - --md-color-code-yellow-1: var(--color-d-yellow-700); - --md-color-code-yellow-2: var(--color-d-yellow-500); - --md-color-code-red-1: var(--color-d-red-500); - --md-color-code-red-2: var(--color-d-red-300); - --md-color-code-blue-1: var(--color-d-blue-300); - --md-color-code-blue-2: var(--color-d-blue-500); - --md-color-code-gray: var(--text-faint); - --md-color-code-white: var(--color-d-whiter); - --md-color-formatting: var(--color-d-gray-40); - --md-color-border: var(--background-modifier-border); - --md-embed-bg: var(--color-d-gray-90); - --md-color-bullet: var(--md-color-text-faint); - --md-find-highlight-bg: var(--color-highlight-violet); - --md-unchecked-bg-color: rgba(0, 0, 0, 0.2); - --md-unchecked-bg-color-hover: var(--color-d-gray-100); - --md-unchecked-bg-color-active: var(--color-d-gray-70); - --md-checked-bg-color: var(--color-d-green-900); -} - -.theme-light .markdown-source-view, -.theme-light .markdown-preview-view { - color: var(--md-color-text); -} -.theme-dark .markdown-source-view, -.theme-dark .markdown-preview-view { - color: var(--md-color-text); -} - -/*──────────────────────────────────── - Note Markdown -────────────────────────────────────*/ -/*──────────Headings──────────*/ -:root body { - /* 1.388 Scale Ratio */ - --h1: var(--font-scale-7); - --h2: var(--font-scale-6); - --h3: var(--font-scale-5); - --h4: var(--font-scale-4); - --h5: var(--font-scale-3); - --h6: var(--font-scale-2); - --header-line-height: 1.18; - /* Normal Colors */ - --h1-text-color: var(--text-normal); - --h2-text-color: var(--text-normal); - --h3-text-color: var(--text-normal); - --h4-text-color: var(--text-normal); - --h5-text-color: var(--text-normal); - --h6-text-color: var(--text-muted); - /* Font Weight */ - --h1-weight: var(--font-bold); - --h2-weight: var(--font-bold); - --h3-weight: var(--font-bold); - --h4-weight: var(--font-bold); - --h5-weight: var(--font-bold); - --h6-weight: var(--font-bold); - /* Font Style */ - --h1-style: normal; - --h2-style: normal; - --h3-style: normal; - --h4-style: normal; - --h5-style: normal; - --h6-style: normal; -} - -.markdown-preview-view .heading-collapse-indicator { - padding-right: 0; - padding-left: var(--scale-2-4); -} - -/* General Headings */ -h1, h2, h3, h4, h5, h6 { - font-family: var(--font-preview-header); - line-height: var(--header-line-height); -} - -h1 { - color: var(--h1-text-color); - font-size: var(--h1); - font-weight: var(--h1-weight); - font-style: var(--h1-style); -} - -h2 { - color: var(--h2-text-color); - font-size: var(--h2); - font-weight: var(--h2-weight); - font-style: var(--h2-style); -} - -h3 { - color: var(--h3-text-color); - font-size: var(--h3); - font-weight: var(--h3-weight); - font-style: var(--h3-style); -} - -h4 { - color: var(--h4-text-color); - font-size: var(--h4); - font-weight: var(--h4-weight); - font-style: var(--h4-style); -} - -h5 { - color: var(--h5-text-color); - font-size: var(--h5); - font-weight: var(--h5-weight); - font-style: var(--h5-style); -} - -h6 { - color: var(--h6-text-color); - font-size: var(--h6); - font-weight: var(--h6-weight); - font-style: var(--h6-style); -} - -/* Source View Headings */ -body .cm-s-obsidian .HyperMD-header { - line-height: var(--header-line-height); - padding-bottom: 0; -} - -.cm-s-obsidian .cm-header-1, .cm-s-obsidian .cm-header-2, .cm-s-obsidian .cm-header-3, .cm-s-obsidian .cm-header-4, .cm-s-obsidian .cm-header-5, .cm-s-obsidian .cm-header-6 { - font-family: var(--font-editor-header); -} -.cm-s-obsidian .cm-header-1 { - color: var(--h1-text-color); - font-size: var(--h1); - font-weight: var(--h1-weight); - font-style: var(--h1-style); -} -.cm-s-obsidian .cm-header-2 { - color: var(--h2-text-color); - font-size: var(--h2); - font-weight: var(--h2-weight); - font-style: var(--h2-style); -} -.cm-s-obsidian .cm-header-3 { - color: var(--h3-text-color); - font-size: var(--h3); - font-weight: var(--h3-weight); - font-style: var(--h3-style); -} -.cm-s-obsidian .cm-header-4 { - color: var(--h4-text-color); - font-size: var(--h4); - font-weight: var(--h4-weight); - font-style: var(--h4-style); -} -.cm-s-obsidian .cm-header-5 { - color: var(--h5-text-color); - font-size: var(--h5); - font-weight: var(--h5-weight); - font-style: var(--h5-style); -} -.cm-s-obsidian .cm-header-6 { - color: var(--h6-text-color); - font-size: var(--h6); - font-weight: var(--h6-weight); - font-style: var(--h6-style); -} - -/* Inline Code in Headers Fix */ -.cm-s-obsidian .cm-inline-code.cm-header { - font-family: var(--font-monospace-theme); -} -.cm-s-obsidian .cm-inline-code.cm-header-1 { - font-size: calc(0.65 * var(--h1)); - font-weight: var(--h1-weight); - font-style: var(--h1-style); -} -.cm-s-obsidian .cm-inline-code.cm-header-2 { - font-size: calc(0.65 * var(--h2)); - font-weight: var(--h2-weight); - font-style: var(--h2-style); -} -.cm-s-obsidian .cm-inline-code.cm-header-3 { - font-size: calc(0.65 * var(--h3)); - font-weight: var(--h3-weight); - font-style: var(--h3-style); -} -.cm-s-obsidian .cm-inline-code.cm-header-4 { - font-size: calc(0.65 * var(--h4)); - font-weight: var(--h4-weight); - font-style: var(--h4-style); -} -.cm-s-obsidian .cm-inline-code.cm-header-5 { - font-size: calc(0.65 * var(--h5)); - font-weight: var(--h5-weight); - font-style: var(--h5-style); -} -.cm-s-obsidian .cm-inline-code.cm-header-6 { - font-size: calc(0.65 * var(--h6)); - font-weight: var(--h6-weight); - font-style: var(--h6-style); -} - -.markdown-preview-view h1 code, .markdown-preview-view h2 code, .markdown-preview-view h3 code, .markdown-preview-view h4 code, .markdown-preview-view h5 code, .markdown-preview-view h6 code { - font-family: var(--font-monospace-theme); -} -.markdown-preview-view h1 code { - font-weight: var(--h1-weight); - font-style: var(--h1-style); -} -.markdown-preview-view h2 code { - font-weight: var(--h2-weight); - font-style: var(--h2-style); -} -.markdown-preview-view h3 code { - font-weight: var(--h3-weight); - font-style: var(--h3-style); -} -.markdown-preview-view h4 code { - font-weight: var(--h4-weight); - font-style: var(--h4-style); -} -.markdown-preview-view h5 code { - font-weight: var(--h5-weight); - font-style: var(--h5-style); -} -.markdown-preview-view h6 code { - font-weight: var(--h6-weight); - font-style: var(--h6-style); -} - -/* Preview View Headings */ -.markdown-preview-view h1, .markdown-preview-view h2, .markdown-preview-view h3, .markdown-preview-view h4, .markdown-preview-view h5, .markdown-preview-view h6 { - font-family: var(--font-preview-header); - line-height: var(--header-line-height); -} -.markdown-preview-view h1 { - color: var(--h1-text-color); - font-size: var(--h1); - font-weight: var(--h1-weight); - font-style: var(--h1-style); -} -.markdown-preview-view h2 { - color: var(--h2-text-color); - font-size: var(--h2); - font-weight: var(--h2-weight); - font-style: var(--h2-style); -} -.markdown-preview-view h3 { - color: var(--h3-text-color); - font-size: var(--h3); - font-weight: var(--h3-weight); - font-style: var(--h3-style); -} -.markdown-preview-view h4 { - color: var(--h4-text-color); - font-size: var(--h4); - font-weight: var(--h4-weight); - font-style: var(--h4-style); -} -.markdown-preview-view h5 { - color: var(--h5-text-color); - font-size: var(--h5); - font-weight: var(--h5-weight); - font-style: var(--h5-style); -} -.markdown-preview-view h6 { - color: var(--h6-text-color); - font-size: var(--h6); - font-weight: var(--h6-weight); - font-style: var(--h6-style); -} - -/*──────────Emphasis──────────*/ -/* Bold */ -strong, -.cm-strong, -.cm-s-obsidian span.cm-quote.cm-strong, -.markdown-preview-view strong { - color: var(--md-color-bold); -} - -/* Italic */ -em, -.cm-em, -.cm-s-obsidian span.cm-quote.cm-em, -.markdown-preview-view em { - color: var(--md-color-italic); -} - -/* Bold & Italic */ -strong em, em strong, -.cm-strong.cm-em, -.markdown-preview-view strong em { - color: var(--md-color-bolditalic); -} - -/* Strikethrough */ -del, -.cm-strikethrough, -.cm-s-obsidian span.cm-quote.cm-strikethrough, -.markdown-preview-view del { - color: var(--md-color-strikethrough); -} -del:hover, -.cm-strikethrough:hover, -.cm-s-obsidian span.cm-quote.cm-strikethrough:hover, -.markdown-preview-view del:hover { - text-decoration: none; -} - -.markdown-preview-view h1 del, .markdown-preview-view h2 del, .markdown-preview-view h3 del, .markdown-preview-view h4 del, .markdown-preview-view h5 del, .markdown-preview-view h6 del { - color: var(--md-color-strikethrough); -} - -/* Highlight [Highlight] */ -mark, -.cm-s-obsidian span.cm-highlight, -.markdown-source-view.is-live-preview .cm-header.cm-formatting-highlight, -.cm-s-obsidian span.cm-quote.cm-highlight, -.callout mark, -.markdown-preview-view mark, -.popover mark, -.markdown-embed mark { - color: var(--md-color-highlight-text); - background: var(--md-color-highlight-bg); - padding: 2px 2px; - border-radius: var(--scale-2-1); -} - -/* Highlight [Bold + Highlight] */ -.cm-s-obsidian span.cm-highlight.cm-strong, -.cm-s-obsidian span.cm-quote.cm-highlight.cm-strong { - color: var(--md-color-bold-highlight-text); - background: var(--md-color-bold-highlight-bg); -} - -.markdown-preview-view.markdown-preview-view mark strong, -.markdown-embed.markdown-embed mark strong, -.reveal mark strong { - color: var(--md-color-bold-highlight-text); -} - -.callout strong > mark, -.markdown-preview-view.markdown-preview-view strong > mark, -.popover strong > mark, -.markdown-embed.markdown-embed strong > mark, -.reveal strong > mark { - background: var(--md-color-bold-highlight-bg); -} - -/* Highlight [Italic + Highlight] */ -.cm-s-obsidian span.cm-highlight.cm-em, -.cm-s-obsidian span.cm-quote.cm-highlight.cm-em { - color: var(--md-color-italic-highlight-text); - background: var(--md-color-italic-highlight-bg); -} - -.callout em > mark, -.markdown-preview-view mark em, -.popover mark em, -.markdown-embed mark em, -.reveal mark em { - color: var(--md-color-italic-highlight-text); -} - -.callout em > mark, -.markdown-preview-view.markdown-preview-view em > mark, -.popover em > mark, -.markdown-embed.markdown-embed em > mark, -.reveal em > mark { - background: var(--md-color-italic-highlight-bg); -} - -/* Highlight [Bold + Italic + Highlight] */ -.cm-s-obsidian span.cm-highlight.cm-strong.cm-em, -.cm-s-obsidian span.cm-quote.cm-highlight.cm-strong.cm-em { - color: var(--md-color-bi-highlight-text); - background: var(--md-color-bi-highlight-bg); -} - -.callout strong > em > mark, -.markdown-preview-view.markdown-preview-view strong > em > mark, -.popover strong > em > mark, -.markdown-embed.markdown-embed strong > em > mark, -.reveal strong > em > mark { - background: var(--md-color-bi-highlight-bg); -} - -/* Comments */ -.cm-s-obsidian span.cm-comment, -.cm-s-obsidian span.cm-comment.cm-quote { - color: var(--md-color-comment); -} - -/*──────────Blockquotes──────────*/ -/* Source View Blockquotes */ -.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote { - font-style: italic; - background: var(--md-color-blockquotes-bg); - padding: var(--scale-2-6) var(--scale-2-6) var(--scale-2-6) var(--scale-2-6); - border-left: 2px solid var(--md-color-blockquotes-border); -} -.markdown-source-view.mod-cm6 .cm-blockquote-border { - border-left: 2px solid var(--md-color-blockquotes-border); -} - -/* Source View Emphasis in Blockquotes Fix */ -.cm-s-obsidian span.cm-quote { - color: var(--md-color-blockquotes); -} -.cm-s-obsidian span.cm-formatting-quote { - color: var(--md-color-blockquotes-formatting); -} - -/* Preview View Blockquotes */ -.markdown-preview-view blockquote { - font-style: italic; - background: var(--md-color-blockquotes-bg); - padding: var(--scale-2-8) var(--scale-2-18) var(--scale-2-8) var(--scale-2-18); - border-radius: var(--scale-2-4); - border: 1px solid var(--md-color-blockquotes-border); - margin-left: var(--scale-0-0); - margin-right: var(--scale-0-0); -} - -/*──────────Internal & External Links──────────*/ -/* Opacity of Unresolved Links Fix */ -.markdown-source-view.mod-cm6 .is-unresolved, -.markdown-preview-view .internal-link.is-unresolved { - opacity: 1; -} - -/* Source View Resolved Links */ -.markdown-source-view.mod-cm6 span:where(.cm-url.cm-url, .cm-blockid, .cm-inline-code.cm-link, .cm-hmd-internal-link, .cm-header.cm-hmd-internal-link, .cm-hmd-internal-link .cm-underline) { - color: var(--md-color-reslink); - text-decoration: underline solid 1px; - text-underline-position: under; - transition: var(--duration-superfast) var(--motion-smooth); -} -.markdown-source-view.mod-cm6 span:where(.cm-url.cm-url, .cm-blockid, .cm-inline-code.cm-link, .cm-hmd-internal-link, .cm-header.cm-hmd-internal-link, .cm-hmd-internal-link .cm-underline):hover { - color: var(--md-color-reslink-hover); - text-decoration: underline solid 1px; -} -.markdown-source-view.mod-cm6 span:where(.cm-url.cm-url, .cm-blockid, .cm-inline-code.cm-link, .cm-hmd-internal-link, .cm-header.cm-hmd-internal-link, .cm-hmd-internal-link .cm-underline):active { - color: var(--md-color-reslink-active); - text-decoration: underline solid 1px; -} -.no-link-underline.no-link-underline .markdown-source-view.mod-cm6 span:where(.cm-url.cm-url, .cm-blockid, .cm-inline-code.cm-link, .cm-hmd-internal-link, .cm-header.cm-hmd-internal-link, .cm-hmd-internal-link .cm-underline) { - text-decoration: none; -} - -/* Source View Unresolved Links */ -.markdown-source-view.mod-cm6 span.is-unresolved span:where(.cm-url, .cm-blockid, .cm-link, .cm-underline) { - color: var(--md-color-unreslink); - text-decoration: underline solid 1px; - text-underline-position: under; - transition: var(--duration-superfast) var(--motion-smooth); -} -.markdown-source-view.mod-cm6 span.is-unresolved span:where(.cm-url, .cm-blockid, .cm-link, .cm-underline):hover { - color: var(--md-color-unreslink-hover); -} -.markdown-source-view.mod-cm6 span.is-unresolved span:where(.cm-url, .cm-blockid, .cm-link, .cm-underline):active { - color: var(--md-color-unreslink-active); -} -.no-link-underline.no-link-underline .markdown-source-view.mod-cm6 span.is-unresolved { - text-decoration: none; -} - -.markdown-source-view.mod-cm6 span.is-unresolved .cm-hmd-internal-link { - color: var(--md-color-unreslink); -} -.markdown-source-view.mod-cm6 span.is-unresolved .cm-hmd-internal-link:hover { - text-decoration: none; -} - -.no-link-underline .cm-s-obsidian span.cm-hmd-internal-link:hover { - text-decoration: none; -} - -/* Legacy Editor Fix */ -.markdown-source-view:not(.mod-cm6) .cm-hmd-internal-link { - color: var(--md-color-unreslink); - transition: var(--duration-superfast) var(--motion-smooth); -} -.markdown-source-view:not(.mod-cm6) .cm-hmd-internal-link:hover { - color: var(--md-color-reslink-hover); - cursor: pointer; -} -.markdown-source-view:not(.mod-cm6) .cm-hmd-internal-link:active { - color: var(--md-color-reslink-active); -} -.no-link-underline.no-link-underline .markdown-source-view:not(.mod-cm6) .cm-hmd-internal-link { - text-decoration: none; -} - -/* Source View External Links */ -.markdown-source-view.mod-cm6 span:where(.cm-link, .cm-link .cm-underline, .cm-url) { - color: var(--md-color-extlink); - text-decoration: underline solid 1px; - text-underline-position: under; - transition: var(--duration-superfast) var(--motion-smooth); -} -.markdown-source-view.mod-cm6 span:where(.cm-link, .cm-link .cm-underline, .cm-url):hover { - color: var(--md-color-extlink-hover); -} -.markdown-source-view.mod-cm6 span:where(.cm-link, .cm-link .cm-underline, .cm-url):active { - color: var(--md-color-extlink-active); -} -.no-link-underline.no-link-underline .markdown-source-view.mod-cm6 span:where(.cm-link, .cm-link .cm-underline, .cm-url) { - text-decoration: none; -} - -/* Preview Resolved Links */ -.modal a, .view-content a, -.modal a code, -.view-content a code { - color: var(--md-color-reslink); - text-decoration: underline solid 1px; - text-underline-position: under; - transition: var(--duration-superfast) var(--motion-smooth); -} -.modal a:hover, .view-content a:hover, -.modal a code:hover, -.view-content a code:hover { - color: var(--md-color-reslink-hover); - cursor: pointer; -} -.modal a:active, .view-content a:active, -.modal a code:active, -.view-content a code:active { - color: var(--md-color-reslink-active); -} -.no-link-underline .modal a, .no-link-underline .view-content a, -.no-link-underline .modal a code, -.no-link-underline .view-content a code { - text-decoration: none; -} -.no-link-underline a, -.no-link-underline a code { - text-decoration: none; -} - -a:where(a.tag, button.mod-cta a, a.is-unresolved) { - color: var(--md-color-reslink); - text-decoration: underline solid 1px; - text-underline-position: under; - transition: var(--duration-superfast) var(--motion-smooth); -} -a:where(a.tag, button.mod-cta a, a.is-unresolved):hover { - color: var(--md-color-reslink-hover); - cursor: pointer; -} -a:where(a.tag, button.mod-cta a, a.is-unresolved):active { - color: var(--md-color-reslink-active); -} - -.cm-s-obsidian .internal-link, -.markdown-rendered.cm-embed-block .internal-link, -.markdown-preview-view .internal-link, -div.node-insert-event .internal-link, -.reveal a.internal-link { - color: var(--md-color-reslink); - text-decoration: underline solid 1px; - text-underline-position: under; - transition: var(--duration-superfast) var(--motion-smooth); -} -.cm-s-obsidian .internal-link:hover, -.markdown-rendered.cm-embed-block .internal-link:hover, -.markdown-preview-view .internal-link:hover, -div.node-insert-event .internal-link:hover, -.reveal a.internal-link:hover { - color: var(--md-color-reslink-hover); - cursor: pointer; -} -.cm-s-obsidian .internal-link:active, -.markdown-rendered.cm-embed-block .internal-link:active, -.markdown-preview-view .internal-link:active, -div.node-insert-event .internal-link:active, -.reveal a.internal-link:active { - color: var(--md-color-reslink-active); -} -.cm-s-obsidian .internal-link:where(.is-unresolved), -.markdown-rendered.cm-embed-block .internal-link:where(.is-unresolved), -.markdown-preview-view .internal-link:where(.is-unresolved), -div.node-insert-event .internal-link:where(.is-unresolved), -.reveal a.internal-link:where(.is-unresolved) { - color: var(--md-color-unreslink); - text-decoration: underline solid 1px; - text-underline-position: under; - transition: var(--duration-superfast) var(--motion-smooth); -} -.cm-s-obsidian .internal-link:where(.is-unresolved):hover, -.markdown-rendered.cm-embed-block .internal-link:where(.is-unresolved):hover, -.markdown-preview-view .internal-link:where(.is-unresolved):hover, -div.node-insert-event .internal-link:where(.is-unresolved):hover, -.reveal a.internal-link:where(.is-unresolved):hover { - color: var(--md-color-unreslink-hover); - cursor: pointer; -} -.cm-s-obsidian .internal-link:where(.is-unresolved):active, -.markdown-rendered.cm-embed-block .internal-link:where(.is-unresolved):active, -.markdown-preview-view .internal-link:where(.is-unresolved):active, -div.node-insert-event .internal-link:where(.is-unresolved):active, -.reveal a.internal-link:where(.is-unresolved):active { - color: var(--md-color-unreslink-active); -} -.no-link-underline.no-link-underline .cm-s-obsidian .internal-link, -.no-link-underline.no-link-underline .markdown-rendered.cm-embed-block .internal-link, -.no-link-underline.no-link-underline .markdown-preview-view .internal-link, -.no-link-underline.no-link-underline div.node-insert-event .internal-link, -.no-link-underline.no-link-underline .reveal a.internal-link { - text-decoration: none; -} - -/* Preview External Links */ -.markdown-rendered.cm-embed-block .external-link, -.markdown-preview-view .external-link, -div.node-insert-event .external-link, -.reveal .external-link { - color: var(--md-color-extlink); - text-decoration: underline solid 1px; - text-underline-position: under; - transition: var(--duration-superfast) var(--motion-smooth); -} -.markdown-rendered.cm-embed-block .external-link:hover, -.markdown-preview-view .external-link:hover, -div.node-insert-event .external-link:hover, -.reveal .external-link:hover { - color: var(--md-color-extlink-hover); - cursor: pointer; -} -.markdown-rendered.cm-embed-block .external-link:active, -.markdown-preview-view .external-link:active, -div.node-insert-event .external-link:active, -.reveal .external-link:active { - color: var(--md-color-extlink-active); -} -.no-link-underline.no-link-underline .markdown-rendered.cm-embed-block .external-link, -.no-link-underline.no-link-underline .markdown-preview-view .external-link, -.no-link-underline.no-link-underline div.node-insert-event .external-link, -.no-link-underline.no-link-underline .reveal .external-link { - text-decoration: none; -} - -/* External Link Icon Position Fix */ -.external-link { - background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(136, 136, 136)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'%3E%3C/line%3E%3Cpolyline points='7 7 17 7 17 17'%3E%3C/polyline%3E%3C/svg%3E"); - background-size: 16px; - background-position-y: initial; -} - -/*──────────Tags──────────*/ -.popover span.cm-hashtag, -.popover .tag, -.cm-s-obsidian span.cm-hashtag, -.tag:not(.token) { - color: var(--md-color-tag); - background: transparent; - font-weight: var(--font-bold); - line-height: var(--line-height-1); - vertical-align: baseline; - text-decoration: none; - display: inline-block; - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-light .popover span.cm-hashtag, -.theme-light .popover .tag, -.theme-light .cm-s-obsidian span.cm-hashtag, -.theme-light .tag:not(.token) { - border-top: 1px solid rgba(100, 100, 100, 0.3); - border-bottom: 1px solid rgba(100, 100, 100, 0.3); - box-shadow: 0px -1px 0px 0px rgba(100, 100, 100, 0.1) inset, 0px 1px 1px 0px rgba(100, 100, 100, 0.1); -} -.theme-dark .popover span.cm-hashtag, -.theme-dark .popover .tag, -.theme-dark .cm-s-obsidian span.cm-hashtag, -.theme-dark .tag:not(.token) { - border-top: 1px solid rgba(0, 0, 0, 0.3); - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} -.popover span.cm-hashtag:hover, -.popover .tag:hover, -.cm-s-obsidian span.cm-hashtag:hover, -.tag:not(.token):hover { - color: var(--md-color-tag-hover); - background: transparent; -} -.popover span.cm-hashtag:active, -.popover .tag:active, -.cm-s-obsidian span.cm-hashtag:active, -.tag:not(.token):active { - color: var(--md-color-tag-active); -} - -/* Font Sizing for Tags */ -.cm-s-obsidian span.cm-hashtag:not(.cm-header), -.tag:not(.token, h1, h2, h3, h4, h5, h6) { - font-size: var(--font-scale-0-5); -} - -/* Font Family for Tags */ -.cm-s-obsidian span.cm-hashtag { - font-family: var(--font-editor); -} - -.tag:not(.token) { - font-family: var(--font-preview); -} - -.workspace .cm-s-obsidian span.cm-hashtag-begin { - border-top-left-radius: var(--scale-8-4); - border-bottom-left-radius: var(--scale-8-4); - padding-left: 0.55em; - padding-right: 0; - border-right: none; -} -.theme-light .workspace .cm-s-obsidian span.cm-hashtag-begin { - border-left: 1px solid rgba(100, 100, 100, 0.3); -} -.theme-dark .workspace .cm-s-obsidian span.cm-hashtag-begin { - border-left: 1px solid rgba(0, 0, 0, 0.3); -} -.workspace .cm-s-obsidian span.cm-hashtag-end { - border-top-right-radius: var(--scale-8-4); - border-bottom-right-radius: var(--scale-8-4); - padding-left: 0; - padding-right: 0.55em; - border-left: none; -} -.theme-light .workspace .cm-s-obsidian span.cm-hashtag-end { - border-right: 1px solid rgba(100, 100, 100, 0.3); -} -.theme-dark .workspace .cm-s-obsidian span.cm-hashtag-end { - border-right: 1px solid rgba(0, 0, 0, 0.3); -} - -.tag:not(.token) { - padding: 0 0.55em 0 0.55em; - border-radius: var(--scale-8-4); -} -.theme-light .tag:not(.token) { - border: 1px solid rgba(100, 100, 100, 0.3); -} -.theme-dark .tag:not(.token) { - border: 1px solid rgba(0, 0, 0, 0.3); -} - -/*──────────Lists──────────*/ -/* Removed Weird padding-top on Source View */ -.cm-s-obsidian .HyperMD-list-line { - padding-top: 0; -} - -.markdown-source-view.mod-cm6 .list-bullet:after { - top: initial; -} - -.markdown-source-view.mod-cm6 .list-bullet:after { - content: "-"; - font-family: var(--font-monospace-theme); - font-size: 1.25em; -} -.markdown-source-view.mod-cm6 .cm-list-2 .list-bullet:after { - content: "•"; -} -.markdown-source-view.mod-cm6 .cm-list-3 .list-bullet:after { - content: "◦"; -} - -span.cm-formatting.cm-formatting-list, -span.list-bullet, -li::marker { - color: var(--md-color-bullet); - font-size: var(--font-scale-0); - font-family: var(--font-monospace-theme); - font-variant-numeric: tabular-nums; - text-align: left; - vertical-align: 0px; -} - -.markdown-preview-view .list-collapse-indicator { - padding-left: 0; - padding-right: 0; -} - -/* Ordered List / Number List */ -ol, -ol ol ol, -ol ol ol ol ol, -ol ol ol ol ol ol ol, -ol ol ol ol ol ol ol ol ol, -ol ol ol ol ol ol ol ol ol ol ol, -ol ol ol ol ol ol ol ol ol ol ol ol ol, -ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { - list-style-type: decimal; - padding-left: 2ch; - margin-left: var(--scale-0-0); -} - -ol ol, -ol ol ol ol, -ol ol ol ol ol ol, -ol ol ol ol ol ol ol ol, -ol ol ol ol ol ol ol ol ol ol, -ol ol ol ol ol ol ol ol ol ol ol ol, -ol ol ol ol ol ol ol ol ol ol ol ol ol ol { - list-style-type: lower-alpha; -} - -/* Unordered List / Bullet List */ -ul, -ul ul ul ul, -ul ul ul ul ul ul ul, -ul ul ul ul ul ul ul ul ul ul, -ul ul ul ul ul ul ul ul ul ul ul ul ul { - list-style-type: "– "; - padding-left: 2ch; - margin-left: var(--scale-0-0); -} - -ul ul, -ul ul ul ul ul, -ul ul ul ul ul ul ul ul, -ul ul ul ul ul ul ul ul ul ul ul, -ul ul ul ul ul ul ul ul ul ul ul ul ul ul { - list-style-type: disc; -} - -ul ul ul, -ul ul ul ul ul ul, -ul ul ul ul ul ul ul ul ul, -ul ul ul ul ul ul ul ul ul ul ul ul, -ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { - list-style-type: circle; -} - -/*──────────Footnotes──────────*/ -/* Source View */ -.cm-s-obsidian span.cm-footref { - color: var(--md-color-footnote-link); - font-size: 70% !important; - text-decoration: none !important; - vertical-align: super; -} -.cm-s-obsidian span.cm-footref:hover { - color: var(--md-color-footnote-link-hover); -} -.cm-s-obsidian span.cm-footref:active { - color: var(--md-color-footnote-link-active); -} - -/* Section */ -.cm-s-obsidian span:where(.cm-hmd-footnote.cm-link) .cm-underline { - color: var(--md-color-footnote-link); - text-decoration: none !important; -} -.cm-s-obsidian span:where(.cm-hmd-footnote.cm-link) .cm-underline:hover { - color: var(--md-color-footnote-link-hover); -} -.cm-s-obsidian span:where(.cm-hmd-footnote.cm-link) .cm-underline:active { - color: var(--md-color-footnote-link-active); -} - -section.footnotes { - font-size: var(--font-scale-0-5); - line-height: 1.4; -} -section.footnotes a.footnote-link { - color: var(--md-color-text-muted); - background: var(--background-primary-alt); - padding: 0 2px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-8-4); - margin: 0 2px; - vertical-align: middle; -} -section.footnotes a.footnote-link:hover { - color: var(--md-color-footnote-link-hover); -} -section.footnotes a.footnote-link:active { - color: var(--md-color-footnote-link-active); -} - -/* Preview View */ -a.footnote-link { - color: var(--md-color-footnote-link); - font-size: 70%; - text-decoration: none !important; -} -h1 a.footnote-link, h2 a.footnote-link, h3 a.footnote-link, h4 a.footnote-link, h5 a.footnote-link, h6 a.footnote-link { - font-size: 70%; - text-decoration: none !important; -} -a.footnote-link:hover { - color: var(--md-color-footnote-link-hover); -} -a.footnote-link:active { - color: var(--md-color-footnote-link-active); -} - -/*──────────Checkboxes──────────*/ -input[type=checkbox] { - -webkit-appearance: none; - appearance: none; - filter: none; - height: calc(3px + var(--font-text-size)); - width: calc(3px + var(--font-text-size)); - border-radius: var(--ch-radius); - border: 1px solid var(--text-faint); - padding: 0; - margin: 0; - margin-left: 6px; - margin-right: 0.5ch; -} -input[type=checkbox]:hover { - cursor: pointer; - transition: var(--duration-fast-1) var(--motion-smooth); -} -input[type=checkbox]:checked { - background-position: center; - background-size: 72%; - background-repeat: no-repeat; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23fff' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z'/%3E%3C/svg%3E"); -} -.theme-light input[type=checkbox] { - background-color: var(--md-unchecked-bg-color); -} -.theme-light input[type=checkbox]:hover { - background-color: var(--md-unchecked-bg-color-hover); - box-shadow: 0px 0px 0px 2px var(--color-l-gray-30); -} -.theme-light input[type=checkbox]:active, .theme-light input[type=checkbox]:checked:active { - background-color: var(--md-unchecked-bg-color-active); - box-shadow: 0px 0px 0px 2px var(--color-l-gray-30); -} -.theme-light input[type=checkbox]:checked { - background-color: var(--md-checked-bg-color); - border: 1px solid rgba(0, 0, 0, 0.15); -} -.theme-dark input[type=checkbox] { - background-color: var(--md-unchecked-bg-color); -} -.theme-dark input[type=checkbox]:hover { - background-color: var(--md-unchecked-bg-color-hover); - box-shadow: 0px 0px 0px 2px var(--text-faint); -} -.theme-dark input[type=checkbox]:active, .theme-dark input[type=checkbox]:checked:active { - background-color: var(--md-unchecked-bg-color-active); - box-shadow: 0px 0px 0px 2px var(--text-faint); -} -.theme-dark input[type=checkbox]:checked { - background-color: var(--md-checked-bg-color); - border: 1px solid rgba(255, 255, 255, 0.2); -} - -.markdown-source-view .HyperMD-task-line:is([data-task=x], [data-task=X]):hover, -.task-list-item.is-checked:hover { - text-decoration: unset; -} - -/* Source View Checkbox Fix */ -.markdown-source-view input.task-list-item-checkbox { - margin-top: -3px; -} - -.cm-s-obsidian span.cm-formatting-task { - font-family: var(--font-monospace-theme); -} - -.cm-s-obsidian .task-list-item-checkbox { - margin-left: 0; -} - -/*──────────────────────────────────── - Inline Code/Codeblocks -────────────────────────────────────*/ -.theme-light pre[class*=language-], -.theme-dark pre[class*=language-] { - color: var(--md-color-code-red-1); - padding: var(--scale-2-8) var(--scale-2-8) var(--scale-2-8) var(--scale-2-8); -} -.theme-light code.is-loaded, -.theme-dark code.is-loaded { - padding: 0; - text-shadow: none; -} - -.cm-s-obsidian .cm-inline-code, -.cm-s-obsidian .cm-hmd-codeblock, -.cm-s-obsidian .cm-math, -.cm-s-obsidian .cm-attribute, -.cm-s-obsidian .cm-string:not(.cm-url), -.cm-s-obsidian .cm-tag, -div[data-tag-name=pre] code, -pre code, -code, -.markdown-preview-view code { - font-family: var(--font-monospace-theme); -} - -.cm-s-obsidian .HyperMD-codeblock { - line-height: 1.5; - padding: 0 var(--scale-2-8); -} - -pre code { - font-size: var(--font-scale-0-5); -} - -.cm-s-obsidian .cm-math { - font-size: 90%; -} - -code, -.cm-s-obsidian span.cm-inline-code:not(.cm-formatting-code), -.markdown-preview-view pre code { - padding: var(--scale-2-1) var(--scale-2-3); - border-radius: var(--scale-2-2); -} - -.cm-s-obsidian span.cm-inline-code.cm-formatting-code { - padding: var(--scale-2-1) 0; -} - -.cm-s-obsidian div.HyperMD-codeblock-begin-bg { - border-top-left-radius: var(--scale-2-3); - border-top-right-radius: var(--scale-2-3); - border: none; -} -.cm-s-obsidian div.HyperMD-codeblock-end-bg { - border-bottom-left-radius: var(--scale-2-3); - border-bottom-right-radius: var(--scale-2-3); - border: none; -} - -.markdown-preview-view pre { - border-radius: var(--scale-2-3); -} - -/*──────────Inline Code/Codeblocks -Syntax Highlighting──────────*/ -.theme-light .markdown-preview-view pre code.is-loaded, .theme-dark .markdown-preview-view pre code.is-loaded { - background: var(--background-primary-alt); - border: var(--background-modifier-border); -} - -.markdown-preview-view code { - padding: var(--scale-2-1) var(--scale-2-3); - border-radius: var(--scale-2-2); -} - -.cm-s-obsidian span.cm-formatting-math.cm-math.cm-math, -.cm-s-obsidian span.cm-meta:not(.cm-hashtag) { - color: var(--md-color-text-faint); -} - -.cm-s-obsidian span.cm-tag, -.cm-s-obsidian span.cm-property, -.markdown-preview-view span.token.property, -.markdown-preview-view span.token.property-access { - color: var(--md-color-code-yellow-1); -} - -.cm-s-obsidian span.cm-number, -.cm-s-obsidian span.cm-string:not(.cm-url), -.markdown-preview-view span.token.string, -.markdown-preview-view span.token.number { - color: var(--md-color-code-yellow-2); -} - -code, -pre code, -.cm-s-obsidian .cm-inline-code:not(.cm-formatting-code), -.cm-s-obsidian span.cm-bracket, -.cm-s-obsidian span.cm-math, -.cm-s-obsidian .cm-hmd-codeblock, -.markdown-preview-view pre code.is-loaded, -.markdown-preview-view pre code, -.markdown-preview-view code, -.markdown-rendered code { - color: var(--md-color-code-red-1); -} - -.cm-s-obsidian span.cm-error, -.cm-s-obsidian span.cm-def, -.cm-s-obsidian span.cm-attribute, -.markdown-preview-view span.token.function, -.markdown-preview-view span.token.parameter, -.markdown-preview-view span.token.attr-name { - color: var(--md-color-code-red-2); -} - -.cm-s-obsidian span.cm-variable-2, -.cm-s-obsidian span.cm-math.cm-variable-2, -.cm-s-obsidian span.cm-keyword, -.markdown-preview-view span.token.keyword, -.markdown-preview-view span.token.url, -.markdown-preview-view span.token.class-name, -.markdown-preview-view span.token.tag { - color: var(--md-color-code-blue-1); -} - -.cm-s-obsidian span.cm-variable, -.markdown-preview-view span.token.important { - color: var(--md-color-code-blue-2); -} - -.cm-s-obsidian span.cm-formatting-code, -.cm-s-obsidian .cm-formatting-code-block, -.markdown-preview-view span.token.punctuation, -.markdown-preview-view span.token.operator { - color: var(--md-color-code-gray); -} - -mjx-math { - color: var(--md-color-code-white); -} - -.markdown-source-view.mod-cm6 span.code-block-flair[aria-label=Copy] { - color: var(--md-color-code-gray); - font-family: var(--font-monospace-theme); - font-size: var(--font-scale-1); - padding: 0; - margin-top: var(--scale-2-1); - margin-right: var(--scale-2-2); -} - -/*──────────Horizontal Rule──────────*/ -.theme-light span.cm-hr, -.theme-dark span.cm-hr { - font-family: var(--font-monospace-theme); - color: var(--md-color-comment); -} - -.markdown-preview-view hr { - font-family: var(--font-monospace-theme); - color: var(--md-color-border); - border-width: 1px; -} - -/*──────────────────────────────────── - Embeds -────────────────────────────────────*/ -/*──────────Live Preview──────────*/ -.markdown-source-view.mod-cm6 .file-embed { - border-width: 1px; - border-radius: var(--scale-2-4); - padding: 15px 20px; -} -.markdown-source-view.mod-cm6 .cm-embed-block { - font-family: var(--font-editor); - border: 1px solid transparent; - border-radius: 0; - transition: var(--duration-superfast) var(--motion-smooth); -} -.markdown-source-view.mod-cm6 .cm-embed-block:hover { - border: 1px solid var(--background-modifier-border); -} -.markdown-source-view.mod-cm6 .cm-embed-block .edit-block-button { - top: var(--scale-2-2); - left: var(--scale-2-2); - right: unset; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-2); - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-light .markdown-source-view.mod-cm6 .cm-embed-block .edit-block-button { - color: var(--color-l-gray-60); - background: var(--color-l-gray-20); -} -.theme-light .markdown-source-view.mod-cm6 .cm-embed-block .edit-block-button:hover { - background: var(--color-l-gray-10); -} -.theme-light .markdown-source-view.mod-cm6 .cm-embed-block .edit-block-button:active { - color: var(--color-l-gray-50); - background: var(--color-l-gray-40); -} -.theme-dark .markdown-source-view.mod-cm6 .cm-embed-block .edit-block-button { - color: var(--color-d-gray-30); - background: var(--color-d-gray-90); -} -.theme-dark .markdown-source-view.mod-cm6 .cm-embed-block .edit-block-button:hover { - background: var(--color-d-gray-60); -} -.theme-dark .markdown-source-view.mod-cm6 .cm-embed-block .edit-block-button:active { - color: var(--color-d-gray-50); - background: var(--color-d-black); -} - -/*────────── Media ──────────*/ -.workspace-leaf-content video[src], -.view-content .markdown-preview-view video[src], -.popover video[src], -.reveal video[src], -.workspace-leaf-content img[src], -.view-content .markdown-preview-view img[src], -.popover img[src], -.reveal img[src] { - padding: 0; - border: 1px solid rgba(100, 100, 100, 0.25); - border-radius: var(--scale-2-4); - margin: 0; - transition: var(--duration-fast-1) var(--motion-smooth); -} -.workspace-leaf-content video[src]:hover, -.view-content .markdown-preview-view video[src]:hover, -.popover video[src]:hover, -.reveal video[src]:hover, -.workspace-leaf-content img[src]:hover, -.view-content .markdown-preview-view img[src]:hover, -.popover img[src]:hover, -.reveal img[src]:hover { - border-radius: var(--scale-0-0); - box-shadow: var(--shadow-m) var(--background-modifier-box-shadow); - transform: translateY(-2px); -} - -/*──────────Markdown Embed──────────*/ -.popover .markdown-embed, -.markdown-embed { - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-6); - padding: 0; - overflow: hidden; -} -.popover .markdown-embed .markdown-preview-view, -.markdown-embed .markdown-preview-view { - /* Markdown Embed Padding with Readable Line Width OFF */ - padding: var(--scale-0-0) var(--scale-8-4) var(--scale-0-0) var(--scale-8-4); -} -.is-live-preview .popover .markdown-embed, -.is-live-preview .markdown-embed { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - border: 1px solid var(--background-modifier-border); -} -.popover .markdown-embed-title, -.markdown-embed-title { - height: auto; - color: var(--text-muted); - font-size: var(--font-scale-1); - line-height: var(--line-height-1); - text-align: left; - padding: var(--scale-2-3) var(--scale-8-5) var(--scale-2-3) var(--scale-2-6); - border-bottom: 1px solid var(--background-modifier-border); -} -.popover .markdown-embed-link, -.markdown-embed-link { - top: 0; - right: 0; - margin: var(--scale-2-4) var(--scale-2-6) var(--scale-8-1) var(--scale-0-0); -} -.theme-light .popover .markdown-embed, -.theme-light .markdown-embed { - background: var(--md-embed-bg); -} -.theme-dark .popover .markdown-embed, -.theme-dark .markdown-embed { - background: var(--md-embed-bg); -} - -.markdown-source-view .markdown-embed-title { - font-family: var(--font-editor); - line-height: 1.3; -} - -.markdown-preview-view .markdown-embed-title { - font-family: var(--font-preview); - line-height: 1.4; -} - -/*──────────Mermaid JS (Diagram Generator)──────────*/ -.mermaid line { - stroke: var(--md-color-text-faint) !important; - fill: var(--md-color-text-faint) !important; -} -.mermaid rect.actor { - stroke: var(--md-color-border) !important; - fill: var(--background-secondary) !important; -} -.mermaid tspan, .mermaid text.messageText { - font-size: var(--font-scale-1) !important; - font-family: var(--font-monospace-theme) !important; - font-weight: var(--font-regular); - stroke: none !important; - fill: var(--color-gray-10) !important; -} -.mermaid .node .label { - font-size: var(--font-scale-0); - text-align: left; -} - -/*──────────────────────────────────── - Callouts -────────────────────────────────────*/ -/* Sizing Fixes */ -.markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout { - padding: 0; -} -.markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote, .markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote + .HyperMD-quote, .markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote, .markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote, .markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote, .markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote, .markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote, .markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote, .markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote, .markdown-source-view.mod-cm6 .HyperMD-quote.HyperMD-callout + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote + .HyperMD-quote { - padding: 0; -} - -/* space for shadow */ -.markdown-source-view.mod-cm6 .cm-embed-block.cm-callout { - padding: 0; - padding-bottom: 6px; -} - -.callout { - line-height: var(--line-height-1); - border-radius: var(--scale-2-4); - transition: var(--duration-superfast) var(--motion-smooth); -} -.markdown-source-view .callout { - font-family: var(--font-editor); -} -.markdown-source-view.mod-cm6 .callout { - margin: 0 0; - border-top-right-radius: var(--scale-2-4); - border-bottom-right-radius: var(--scale-2-4); -} -.markdown-preview-view .callout { - font-family: var(--font-preview); -} -.callout-title { - padding: var(--scale-2-4) 1em; - border-top-right-radius: var(--scale-2-4); - border-top-left-radius: var(--scale-2-4); -} -.callout.is-collapsed .callout-title { - border-bottom-left-radius: var(--scale-2-4); - border-bottom-right-radius: var(--scale-2-4); -} -.callout-content { - padding: var(--scale-0-0) 1em; - border-bottom-right-radius: var(--scale-2-4); - border-bottom-left-radius: var(--scale-2-4); -} - -/* Nested Markdown Fixes */ -.markdown-source-view.mod-cm6 .callout .callout { - margin: var(--scale-8-2) var(--scale-0-0); -} - -.callout .callout .callout-content { - border-right: none; - border-bottom: none; -} - -.callout-icon svg, -.callout-fold svg { - height: var(--font-text-size); - width: var(--font-text-size); -} - -.callout-icon, -.callout-fold { - display: flex; - justify-content: center; - align-items: center; -} - -/* General Styling */ -.callout { - border: 1px solid rgba(var(--callout-color), 0.2); - overflow: hidden; -} -.theme-light .callout { - box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1); -} -.theme-dark .callout { - box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2); -} -.theme-light .callout-title { - background: rgba(var(--callout-color), 0.2); -} -.theme-dark .callout-title { - background: rgba(var(--callout-color), 0.2); -} -.theme-light .callout-title .callout-icon { - filter: brightness(0.75); -} -.theme-dark .callout-title .callout-icon { - filter: brightness(1); -} -.theme-light .callout.is-collapsed .callout-title { - box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset; -} -.theme-dark .callout.is-collapsed .callout-title { - box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.175) inset; -} -.callout-fold { - color: rgba(var(--callout-color), 1); -} -.theme-light .callout-fold { - filter: brightness(0.75); -} -.theme-dark .callout-fold { - filter: brightness(1); -} -.theme-light .callout-content { - background: var(--color-l-gray-10); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.05) inset; -} -.theme-dark .callout-content { - background: var(--color-d-black); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.175) inset; -} - -/* Callout Colors */ -.theme-light, -.theme-dark { - --callout-color-general: 200, 175, 155; - --callout-color-note: 145, 125, 105; - --callout-color-abstract: 34, 152, 225; - --callout-color-summary: 255, 221, 88; - --callout-color-tldr: 240, 180, 225; - --callout-color-info: 0, 171, 197; - --callout-color-todo: 0, 171, 197; - --callout-color-tip: 70, 206, 185; - --callout-color-hint: 70, 206, 185; - --callout-color-important: 244, 87, 93; - --callout-color-success: 100, 175, 255; - --callout-color-success-bg: linear-gradient(45deg, #ef92af70, #7bd7e970, #81e1a570, #ffda2b70); - --callout-color-check: 0, 200, 83; - --callout-color-done: 0, 200, 83; - --callout-color-question: 130, 190, 235; - --callout-color-help: 150, 95, 255; - --callout-color-faq: 130, 190, 235; - --callout-color-warning: 255, 161, 32; - --callout-color-caution: 255, 161, 32; - --callout-color-attention: 255, 161, 32; - --callout-color-failure: 226, 72, 86; - --callout-color-missing: 226, 72, 86; - --callout-color-danger: 226, 72, 86; - --callout-color-error: 226, 72, 86; - --callout-color-bug: 206, 91, 124; - --callout-color-example: 173, 102, 234; - --callout-color-quote: 158, 158, 158; - --callout-color-cite: 158, 158, 158; - /* Primary Custom Callouts */ - --callout-color-pro: 147, 241, 62; - --callout-color-con: 255, 75, 75; - --callout-color-idea: 247, 141, 25; - --callout-color-morning: 149, 197, 194; - --callout-color-meditate: 149, 197, 194; - --callout-color-money: 144, 194, 120; - --callout-color-backlog: 79, 160, 178; - --callout-color-inprogress: 226, 183, 35; - --callout-color-currently: 57, 210, 169; - --callout-color-target: 247, 87, 87; - --callout-color-btc: 236, 136, 25; - --callout-color-resources: 206, 91, 124; - --callout-color-links: 57, 175, 222; - --callout-color-related: 124, 126, 255; - --callout-color-world: 185, 208, 57; - --callout-color-backstory: 72, 108, 231; - --callout-color-feature: 255, 161, 32; - --callout-color-conflict: 232, 101, 101; - --callout-color-translate: 100, 214, 255; - --callout-color-shop: 237, 160, 200; -} - -/* Callout Type Styling */ -div.callout { - --callout-color: var(--callout-color-general); -} -div.callout[data-callout=note] { - --callout-color: var(--callout-color-note); -} -div.callout[data-callout=note] .callout-title { - background: rgb(var(--callout-color), 0.03); -} -div.callout[data-callout=abstract] { - --callout-icon: loader; - --callout-color: var(--callout-color-abstract); -} -div.callout[data-callout=summary] { - --callout-icon: align-justify; - --callout-color: var(--callout-color-summary); -} -div.callout[data-callout=tldr] { - --callout-icon: clock-4; - --callout-color: var(--callout-color-tldr); -} -div.callout[data-callout=tldr] .callout-title { - text-transform: uppercase; -} -div.callout[data-callout=info] { - --callout-color: var(--callout-color-info); -} -div.callout[data-callout=todo] { - --callout-icon: check-square; - --callout-color: var(--callout-color-todo); -} -div.callout[data-callout=tip] { - --callout-icon: clover; - --callout-color: var(--callout-color-tip); -} -div.callout[data-callout=hint] { - --callout-icon: search; - --callout-color: var(--callout-color-hint); -} -div.callout[data-callout=important] { - --callout-icon: asterisk; - --callout-color: var(--callout-color-important); -} -div.callout[data-callout=check] { - --callout-icon: check; - --callout-color: var(--callout-color-check); -} -div.callout[data-callout=done] { - --callout-icon: check; - --callout-color: var(--callout-color-done); -} -div.callout[data-callout=question] { - --callout-color: var(--callout-color-question); -} -div.callout[data-callout=help] { - --callout-color: var(--callout-color-help); -} -div.callout[data-callout=faq] { - --callout-color: var(--callout-color-faq); -} -div.callout[data-callout=warning] { - --callout-color: var(--callout-color-warning); -} -div.callout[data-callout=caution] { - --callout-color: var(--callout-color-caution); -} -div.callout[data-callout=attention] { - --callout-color: var(--callout-color-attention); -} -div.callout[data-callout=fail], div.callout[data-callout=failure] { - --callout-color: var(--callout-color-failure); -} -div.callout[data-callout=missing] { - --callout-color: var(--callout-color-missing); -} -div.callout[data-callout=danger] { - --callout-color: var(--callout-color-danger); -} -div.callout[data-callout=error] { - --callout-icon: alert-circle; - --callout-color: var(--callout-color-error); -} -div.callout[data-callout=bug] { - --callout-color: var(--callout-color-bug); -} -div.callout[data-callout=example] { - --callout-color: var(--callout-color-example); -} -div.callout[data-callout=quote] { - --callout-color: var(--callout-color-quote); -} -div.callout[data-callout=cite] { - --callout-color: var(--callout-color-cite); -} -div.callout[data-callout=pro] { - --callout-icon: thumbs-up; - --callout-color: var(--callout-color-pro); -} -div.callout[data-callout=con] { - --callout-icon: thumbs-down; - --callout-color: var(--callout-color-con); -} -div.callout[data-callout=idea] { - --callout-icon: lightbulb; - --callout-color: var(--callout-color-idea); -} -div.callout[data-callout=coffee], div.callout[data-callout=morning] { - --callout-icon: coffee; - --callout-color: var(--callout-color-morning); -} -div.callout[data-callout=meditation], div.callout[data-callout=meditate] { - --callout-icon: sprout; - --callout-color: var(--callout-color-meditate); -} -div.callout[data-callout*=celebrate], div.callout[data-callout*=success] { - --callout-icon: flag; - --callout-color: var(--callout-color-success); -} -div.callout[data-callout*=celebrate] .callout-title, div.callout[data-callout*=success] .callout-title { - background: var(--callout-color-success-bg); - background-size: 800% 800%; - -webkit-animation: animateCelebrate 15s ease infinite; -} -div.callout[data-callout*=celebrate] .callout-icon, div.callout[data-callout*=success] .callout-icon { - transform: rotate(-20deg); -} -div.callout[data-callout*=celebrate] .callout-icon, div.callout[data-callout*=celebrate] .callout-fold, div.callout[data-callout*=success] .callout-icon, div.callout[data-callout*=success] .callout-fold { - color: var(--md-color-text); -} -div.callout[data-callout=money] { - --callout-icon: banknote; - --callout-color: var(--callout-color-money); -} -div.callout[data-callout=backlog] { - --callout-icon: inbox; - --callout-color: var(--callout-color-backlog); -} -div.callout[data-callout=doing], div.callout[data-callout=in-progress] { - --callout-icon: rocket; - --callout-color: var(--callout-color-inprogress); -} -div.callout[data-callout=currently] { - --callout-icon: haze; - --callout-color: var(--callout-color-currently); -} -div.callout[data-callout=target] { - --callout-icon: target; - --callout-color: var(--callout-color-target); -} -div.callout[data-callout=btc] { - --callout-icon: bitcoin; - --callout-color: var(--callout-color-btc); -} -div.callout[data-callout=resources] { - --callout-icon: bookmark; - --callout-color: var(--callout-color-resources); -} -div.callout[data-callout=links] { - --callout-icon: link-2; - --callout-color: var(--callout-color-links); -} -div.callout[data-callout=related] { - --callout-icon: shuffle; - --callout-color: var(--callout-color-related); -} -div.callout[data-callout=world], div.callout[data-callout=worlds] { - --callout-icon: globe-2; - --callout-color: var(--callout-color-world); -} -div.callout[data-callout=backstory] { - --callout-icon: feather; - --callout-color: var(--callout-color-backstory); -} -div.callout[data-callout=feature], div.callout[data-callout=features] { - --callout-icon: zap; - --callout-color: var(--callout-color-feature); -} -div.callout[data-callout=conflict], div.callout[data-callout=encounter], div.callout[data-callout=challenge] { - --callout-icon: mountain-snow; - --callout-color: var(--callout-color-conflict); -} -div.callout[data-callout=translate], div.callout[data-callout=translation] { - --callout-icon: lucide-languages; - --callout-color: var(--callout-color-translate); -} -div.callout[data-callout=buy], div.callout[data-callout=shopping], div.callout[data-callout=shop] { - --callout-icon: shopping-cart; - --callout-color: var(--callout-color-shop); -} - -/* animation for celebrate callout */ -@-webkit-keyframes animateCelebrate { - 0% { - background-position: 0% 47%; - } - 50% { - background-position: 100% 54%; - } - 100% { - background-position: 0% 47%; - } -} -/*──────────────────────────────────── - Markdown Table -────────────────────────────────────*/ -.cm-embed-block table { - font-family: var(--font-editor); -} - -.cm-s-obsidian .HyperMD-table-row { - font-family: var(--font-monospace-theme); - font-size: var(--font-scale-0-5); -} -.cm-s-obsidian .HyperMD-table-row-0 { - color: var(--md-color-code-yellow-2); - text-shadow: none; -} - -.markdown-source-view .cm-embed-block.cm-table-widget { - padding: 0 0; -} - -.markdown-preview-view table { - font-family: var(--font-preview); -} - -.markdown-preview-view table, -.markdown-source-view .cm-embed-block table { - width: 100%; -} -.markdown-preview-view table th, .markdown-preview-view table td, -.markdown-source-view .cm-embed-block table th, -.markdown-source-view .cm-embed-block table td { - border-color: var(--md-color-border); -} -.markdown-preview-view table thead, -.markdown-source-view .cm-embed-block table thead { - color: var(--md-color-code-red-1); - background: var(--background-secondary); -} -.theme-light .markdown-preview-view table tr > td, -.theme-light .markdown-source-view .cm-embed-block table tr > td { - background: var(--color-l-whiter); -} -.theme-dark .markdown-preview-view table tr > td, -.theme-dark .markdown-source-view .cm-embed-block table tr > td { - background: var(--color-d-blacker); -} - -/*──────────Active Line──────────*/ -:root .theme-light { - --md-color-activeline: rgba(255, 255, 255, 0.4); -} -:root .theme-dark { - --md-color-activeline: rgba(0, 0, 0, 0.18); -} - -.no-md-activeline.theme-light, -.no-md-activeline.theme-dark { - --md-color-activeline: transparent !important; -} - -.workspace-leaf:not(.workspace-leaf.mod-active) .cm-active, .workspace-leaf:not(.workspace-leaf.mod-active) .CodeMirror-activeline .CodeMirror-linebackground, .workspace-leaf:not(.workspace-leaf.mod-active) .CodeMirror-activeline-gutter { - background: transparent; -} - -.CodeMirror-activeline .CodeMirror-linebackground, -.CodeMirror-activeline-gutter, -.cm-active:not(.cm-gutterElement) { - background: var(--md-color-activeline); -} - -.theme-light .cm-active.cm-gutterElement { - color: var(--color-l-gray-70); -} -.theme-dark .cm-active.cm-gutterElement { - color: var(--color-d-gray-20); -} - -/*──────────Gutter Line Numbers──────────*/ -.CodeMirror-gutter.CodeMirror-linenumbers, -.CodeMirror-gutter.CodeMirror-foldgutter { - background: transparent; -} - -.markdown-source-view.mod-cm6 .cm-gutters { - padding-right: var(--scale-2-6); -} - -.CodeMirror-linenumber, -.cm-lineNumbers, -div.cm-gutterElement { - font-family: var(--font-monospace-theme); - font-size: var(--font-scale-1); - font-variant-numeric: tabular-nums; - vertical-align: super; -} - -/*──────────────────────────────────── - YAML/Metadata -────────────────────────────────────*/ -/*──────────YAML──────────*/ -pre.frontmatter.language-yaml { - border-radius: var(--scale-2-4); - border: none; -} - -.markdown-source-view .cm-hmd-frontmatter, -code.language-yaml { - font-family: var(--font-monospace-theme); - font-size: var(--font-scale-0); - font-variant-numeric: tabular-nums; -} - -/* YAML Code Colors */ -.theme-light:not(pre) > code[class*=language-], .theme-light pre[class*=language-], -.theme-dark:not(pre) > code[class*=language-], -.theme-dark pre[class*=language-] { - background: var(--background-primary-alt); -} - -.cm-s-obsidian .cm-hmd-frontmatter, -.markdown-preview-view code.language-yaml.is-loaded { - color: var(--md-color-code-red-1); -} - -.cm-s-obsidian div .cm-hmd-frontmatter.cm-string, -.markdown-preview-view code.language-yaml span.token.string { - color: var(--md-color-code-yellow-1); -} - -.cm-s-obsidian div .cm-hmd-frontmatter.cm-atom, -.markdown-preview-view code.language-yaml span.key.atrule { - color: var(--md-color-code-blue-1); -} - -.cm-s-obsidian div .cm-hmd-frontmatter.cm-def, -.cm-s-obsidian div .cm-hmd-frontmatter.cm-meta, -.markdown-preview-view code.language-yaml span.token.punctuation { - color: var(--md-color-code-gray); -} - -/*──────────Metadata──────────*/ -.frontmatter-container { - border: 1px solid var(--md-color-border); - border-radius: var(--scale-2-4); -} -.frontmatter-container .frontmatter-container-header { - border: none; - margin-bottom: var(--scale-8-1); -} -.theme-light .frontmatter-container .frontmatter-container-header:hover { - color: var(--color-l-gray-70); -} -.theme-dark .frontmatter-container .frontmatter-container-header:hover { - color: var(--color-d-white); -} -.theme-light .frontmatter-container .frontmatter-container-header:active { - color: var(--color-l-gray-50); -} -.theme-dark .frontmatter-container .frontmatter-container-header:active { - color: var(--color-d-gray-30); -} -.frontmatter-container .frontmatter-section { - border-top: 1px solid var(--md-color-border); - margin-top: 0; - padding-top: var(--scale-8-1); -} -.frontmatter-container .frontmatter-alias { - line-height: 1.2; - word-break: break-all; - white-space: unset; - padding: var(--scale-2-1) var(--scale-2-4) var(--scale-2-1) var(--scale-8-3); - border: 1px solid var(--md-color-border); - background: var(--background-secondary); -} -.frontmatter-container .frontmatter-alias-icon { - margin-left: -16px; - position: absolute; -} - -span.frontmatter-section-label { - font-family: var(--font-interface-theme); - font-size: var(--font-scale-0-5); - font-weight: var(--font-bold); - text-transform: uppercase; - margin-left: var(--scale-8-1); -} - -/*──────────Document Search and Replace──────────*/ -.markdown-reading-view.is-searching, -.markdown-source-view.is-replacing, -.markdown-source-view.is-searching { - flex-direction: column-reverse; -} - -.document-search-container { - height: 44px; - width: 97%; - max-width: 600px; - padding: 1px 2px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin: var(--scale-2-4) auto; -} -.document-search-container.mod-replace-mode { - height: 82px; - padding: 0; -} -.theme-light .document-search-container { - background: var(--color-l-gray-10); -} -.theme-dark .document-search-container { - background: var(--color-d-gray-80); -} -.document-replace { - border-top: 1px solid var(--background-modifier-border); -} -.document-search-input.document-search-input, .document-replace-input.document-replace-input { - width: 20%; - margin: var(--scale-2-3) var(--scale-2-3) var(--scale-2-3) var(--scale-2-3); -} -.document-search-button.document-search-button { - line-height: 0; - border-radius: var(--scale-2-2); - padding: var(--scale-2-2) var(--scale-2-3) var(--scale-2-3) var(--scale-2-3) !important; - margin: calc(1px + var(--scale-2-3)) var(--scale-2-1) var(--scale-0-0) var(--scale-2-1); -} -.document-search-button.document-search-button:last-child { - margin-right: var(--scale-2-3); -} -body.theme-light .workspace .document-search-button.document-search-button { - color: var(--text-on-accent); - background: var(--interactive-accent); -} -body.theme-light .workspace .document-search-button.document-search-button:hover { - background: var(--interactive-accent-hover); -} -body.theme-dark .workspace .document-search-button.document-search-button { - color: var(--text-on-accent); - background: var(--interactive-accent); -} -body.theme-dark .workspace .document-search-button.document-search-button:hover { - background: var(--interactive-accent-hover); -} - -.document-search-close-button { - font-family: Inter, sans-serif; - font-weight: 300; - font-size: var(--scale-8-3); - height: var(--scale-2-8); - width: var(--scale-2-8); - top: 2px; - margin-right: 2px; - transition: var(--duration-superfast) var(--motion-smooth); -} -.document-search-close-button:before:hover { - color: var(--text-muted); -} -.document-search-close-button:before:active { - color: var(--text-faint); -} - -.cm-s-obsidian span.obsidian-search-match-highlight, -.markdown-preview-view .search-highlight.search-highlight div.is-active, -.is-flashing.is-flashing { - color: var(--md-color-text); - background: var(--md-find-highlight-bg); - border-radius: var(--scale-2-2); - border-bottom: 2px solid rgba(100, 100, 100, 0.2); - box-shadow: 0px 0px 0px 1px rgba(120, 120, 120, 0.2) inset; -} - -/*──────────────────────────────────── -++++++++++++++++++++++++++++++++++++++ - Custom Icons -++++++++++++++++++++++++++++++++++++++ -──────────────────────────────────────*/ -body:not(.no-svg-replace) svg.any-key, -body:not(.no-svg-replace) svg.blocks, -body:not(.no-svg-replace) svg.bar-graph, -body:not(.no-svg-replace) svg.breadcrumbs-trail-icon, -body:not(.no-svg-replace) svg.audio-file, -body:not(.no-svg-replace) svg.bold-glyph, -body:not(.no-svg-replace) svg.italic-glyph, -body:not(.no-svg-replace) svg.bracket-glyph, -body:not(.no-svg-replace) svg.broken-link, -body:not(.no-svg-replace) svg.bullet-list-glyph, -body:not(.no-svg-replace) svg.bullet-list, -body:not(.no-svg-replace) svg.calendar-with-checkmark, -body:not(.no-svg-replace) svg.check-in-circle, -body:not(.no-svg-replace) svg.check-small, -body:not(.no-svg-replace) svg.checkbox-glyph, -body:not(.no-svg-replace) svg.checkmark, -body:not(.no-svg-replace) svg.clock, -body:not(.no-svg-replace) svg.cloud, -body:not(.no-svg-replace) svg.code-glyph, -body:not(.no-svg-replace) svg.create-new, -body:not(.no-svg-replace) svg.cross-in-box, -body:not(.no-svg-replace) svg.cross, -body:not(.no-svg-replace) svg.crossed-star, -body:not(.no-svg-replace) svg.dice, -body:not(.no-svg-replace) svg.document, -body:not(.no-svg-replace) svg.documents, -body:not(.no-svg-replace) svg.dot-network, -body:not(.no-svg-replace) svg.double-down-arrow-glyph, -body:not(.no-svg-replace) svg.double-up-arrow-glyph, -body:not(.no-svg-replace) svg.down-arrow-with-tail, -body:not(.no-svg-replace) svg.down-chevron-glyph, -body:not(.no-svg-replace) svg.enter, -body:not(.no-svg-replace) svg.exit-fullscreen, -body:not(.no-svg-replace) svg.expand-vertically, -body:not(.no-svg-replace) svg.filled-pin, -body:not(.no-svg-replace) svg.folder, -body:not(.no-svg-replace) svg.fullscreen, -body:not(.no-svg-replace) svg.gear, -body:not(.no-svg-replace) svg.hashtag, -body:not(.no-svg-replace) svg.heading-glyph, -body:not(.no-svg-replace) svg.go-to-file, -body:not(.no-svg-replace) svg.help .widget-icon, -body:not(.no-svg-replace) svg.help, -body:not(.no-svg-replace) svg.highlight-glyph, -body:not(.no-svg-replace) svg.horizontal-split, -body:not(.no-svg-replace) svg.image-file, -body:not(.no-svg-replace) svg.image-glyph, -body:not(.no-svg-replace) svg.indent-glyph, -body:not(.no-svg-replace) svg.info, -body:not(.no-svg-replace) svg.install, -body:not(.no-svg-replace) svg.keyboard-glyph, -body:not(.no-svg-replace) svg.left-arrow-with-tail, -body:not(.no-svg-replace) svg.left-arrow, -body:not(.no-svg-replace) svg.left-chevron-glyph, -body:not(.no-svg-replace) svg.lines-of-text, -body:not(.no-svg-replace) svg.link-glyph, -body:not(.no-svg-replace) svg.link, -body:not(.no-svg-replace) svg.magnifying-glass, -body:not(.no-svg-replace) svg.microphone-filled, -body:not(.no-svg-replace) svg.microphone, -body:not(.no-svg-replace) svg.minus-with-circle, -body:not(.no-svg-replace) svg.note-glyph, -body:not(.no-svg-replace) svg.number-list-glyph, -body:not(.no-svg-replace) svg.open-vault, -body:not(.no-svg-replace) svg.pane-layout, -body:not(.no-svg-replace) svg.paper-plane, -body:not(.no-svg-replace) svg.paused, -body:not(.no-svg-replace) svg.pdf-file, -body:not(.no-svg-replace) svg.pencil, -body:not(.no-svg-replace) svg.pin, -body:not(.no-svg-replace) svg.plus-with-circle, -body:not(.no-svg-replace) svg.popup-open, -body:not(.no-svg-replace) svg.presentation, -body:not(.no-svg-replace) svg.price-tag-glyph, -body:not(.no-svg-replace) svg.quote-glyph, -body:not(.no-custom-icons) svg.reading-glasses, -body:not(.no-svg-replace) svg.redo-glyph, -body:not(.no-svg-replace) svg.reset, -body:not(.no-svg-replace) svg.right-arrow-with-tail, -body:not(.no-svg-replace) svg.right-arrow, -body:not(.no-svg-replace) svg.right-chevron-glyph, -body:not(.no-svg-replace) svg.right-triangle, -body:not(.no-svg-replace) svg.run-command, -body:not(.no-svg-replace) svg.search, -body:not(.no-svg-replace) svg.sheets-in-box, -body:not(.no-svg-replace) svg.spreadsheet, -body:not(.no-svg-replace) svg.stacked-levels, -body:not(.no-svg-replace) svg.star-list, -body:not(.no-svg-replace) svg.star, -body:not(.no-svg-replace) svg.strikethrough-glyph, -body:not(.no-svg-replace) svg.switch, -body:not(.no-svg-replace) svg.sync-small, -body:not(.no-svg-replace) svg.sync, -body:not(.no-svg-replace) svg.tag-glyph, -body:not(.no-svg-replace) svg.three-horizontal-bars, -body:not(.no-svg-replace) svg.trash, -body:not(.no-svg-replace) svg.undo-glyph, -body:not(.no-svg-replace) svg.unindent-glyph, -body:not(.no-svg-replace) svg.up-and-down-arrows, -body:not(.no-svg-replace) svg.up-arrow-with-tail, -body:not(.no-svg-replace) svg.up-chevron-glyph, -body:not(.no-svg-replace) svg.uppercase-lowercase-a, -body:not(.no-svg-replace) svg.vault, -body:not(.no-svg-replace) svg.vertical-split, -body:not(.no-svg-replace) svg.vertical-three-dots, -body:not(.no-svg-replace) svg.wrench-screwdriver-glyph, -body:not(.no-svg-replace) svg.clock-glyph, -body:not(.no-svg-replace) svg.command-glyph, -body:not(.no-svg-replace) svg.add-note-glyph, -body:not(.no-svg-replace) svg.calendar-glyph, -body:not(.no-svg-replace) svg.duplicate-glyph, -body:not(.no-svg-replace) svg.file-explorer-glyph, -body:not(.no-svg-replace) svg.graph-glyph, -body:not(.no-svg-replace) svg.import-glyph, -body:not(.no-svg-replace) svg.languages, -body:not(.no-svg-replace) svg.links-coming-in, -body:not(.no-svg-replace) svg.links-going-out, -body:not(.no-svg-replace) svg.merge-files-glyph, -body:not(.no-svg-replace) svg.merge-files, -body:not(.no-svg-replace) svg.minus-with-circle, -body:not(.no-svg-replace) svg.navigate-glyph, -body:not(.no-svg-replace) svg.open-elsewhere-glyph, -body:not(.no-svg-replace) svg.paper-plane-glyph, -body:not(.no-svg-replace) svg.paste-text, -body:not(.no-svg-replace) svg.paste, -body:not(.no-svg-replace) svg.percent-sign-glyph, -body:not(.no-svg-replace) svg.play-audio-glyph, -body:not(.no-svg-replace) svg.plus-minus-glyph, -body:not(.no-svg-replace) svg.presentation-glyph, -body:not(.no-svg-replace) svg.question-mark-glyph, -body:not(.no-svg-replace) svg.restore-file-glyph, -body:not(.no-svg-replace) svg.scissors-glyph, -body:not(.no-svg-replace) svg.scissors, -body:not(.no-svg-replace) svg.search-glyph, -body:not(.no-svg-replace) svg.select-all-text, -body:not(.no-svg-replace) svg.split, -body:not(.no-svg-replace) svg.star-glyph, -body:not(.no-svg-replace) svg.stop-audio-glyph, -body:not(.no-svg-replace) svg.sweep, -body:not(.no-svg-replace) svg.two-blank-pages, -body:not(.no-svg-replace) svg.tomorrow-glyph, -body:not(.no-svg-replace) svg.yesterday-glyph, -body:not(.no-svg-replace) svg.workspace-glyph, -body:not(.no-svg-replace) svg.box-glyph, -body:not(.no-svg-replace) svg.wand, -body:not(.no-svg-replace) svg.longform, -body:not(.no-svg-replace) svg.changelog { - height: var(--scale-8-2); - width: var(--scale-8-2); - background-color: currentColor; -} - -body:not(.no-svg-replace) svg.any-key > path, -body:not(.no-svg-replace) svg.blocks > path, -body:not(.no-svg-replace) svg.bar-graph > path, -body:not(.no-svg-replace) svg.breadcrumbs-trail-icon > path, -body:not(.no-svg-replace) svg.audio-file > path, -body:not(.no-svg-replace) svg.bold-glyph > path, -body:not(.no-svg-replace) svg.italic-glyph > path, -body:not(.no-svg-replace) svg.bracket-glyph > path, -body:not(.no-svg-replace) svg.broken-link > path, -body:not(.no-svg-replace) svg.bullet-list-glyph > path, -body:not(.no-svg-replace) svg.bullet-list > path, -body:not(.no-svg-replace) svg.calendar-with-checkmark > path, -body:not(.no-svg-replace) svg.check-in-circle > path, -body:not(.no-svg-replace) svg.check-small > path, -body:not(.no-svg-replace) svg.checkbox-glyph > path, -body:not(.no-svg-replace) svg.checkmark > path, -body:not(.no-svg-replace) svg.clock > path, -body:not(.no-svg-replace) svg.cloud > path, -body:not(.no-svg-replace) svg.code-glyph > path, -body:not(.no-svg-replace) svg.create-new > path, -body:not(.no-svg-replace) svg.cross-in-box > path, -body:not(.no-svg-replace) svg.cross > path, -body:not(.no-svg-replace) svg.crossed-star > path, -body:not(.no-svg-replace) svg.dice > path, -body:not(.no-svg-replace) svg.document > path, -body:not(.no-svg-replace) svg.documents > path, -body:not(.no-svg-replace) svg.dot-network > path, -body:not(.no-svg-replace) svg.double-down-arrow-glyph > path, -body:not(.no-svg-replace) svg.double-up-arrow-glyph > path, -body:not(.no-svg-replace) svg.down-arrow-with-tail > path, -body:not(.no-svg-replace) svg.down-chevron-glyph > path, -body:not(.no-svg-replace) svg.enter > path, -body:not(.no-svg-replace) svg.exit-fullscreen > path, -body:not(.no-svg-replace) svg.expand-vertically > path, -body:not(.no-svg-replace) svg.filled-pin > path, -body:not(.no-svg-replace) svg.folder > path, -body:not(.no-svg-replace) svg.fullscreen > path, -body:not(.no-svg-replace) svg.gear > path, -body:not(.no-svg-replace) svg.hashtag > path, -body:not(.no-svg-replace) svg.heading-glyph > path, -body:not(.no-svg-replace) svg.go-to-file > path, -body:not(.no-svg-replace) svg.help .widget-icon > path, -body:not(.no-svg-replace) svg.help > path, -body:not(.no-svg-replace) svg.highlight-glyph > path, -body:not(.no-svg-replace) svg.horizontal-split > path, -body:not(.no-svg-replace) svg.image-file > path, -body:not(.no-svg-replace) svg.image-glyph > path, -body:not(.no-svg-replace) svg.indent-glyph > path, -body:not(.no-svg-replace) svg.info > path, -body:not(.no-svg-replace) svg.install > path, -body:not(.no-svg-replace) svg.keyboard-glyph > path, -body:not(.no-svg-replace) svg.left-arrow-with-tail > path, -body:not(.no-svg-replace) svg.left-arrow > path, -body:not(.no-svg-replace) svg.left-chevron-glyph > path, -body:not(.no-svg-replace) svg.lines-of-text > path, -body:not(.no-svg-replace) svg.link-glyph > path, -body:not(.no-svg-replace) svg.link > path, -body:not(.no-svg-replace) svg.magnifying-glass > path, -body:not(.no-svg-replace) svg.microphone-filled > path, -body:not(.no-svg-replace) svg.microphone > path, -body:not(.no-svg-replace) svg.minus-with-circle > path, -body:not(.no-svg-replace) svg.navigate-glyph > path, -body:not(.no-svg-replace) svg.note-glyph > path, -body:not(.no-svg-replace) svg.number-list-glyph > path, -body:not(.no-svg-replace) svg.open-vault > path, -body:not(.no-svg-replace) svg.pane-layout > path, -body:not(.no-svg-replace) svg.paper-plane > path, -body:not(.no-svg-replace) svg.paused > path, -body:not(.no-svg-replace) svg.pdf-file > path, -body:not(.no-svg-replace) svg.pencil > path, -body:not(.no-svg-replace) svg.pin > path, -body:not(.no-svg-replace) svg.plus-with-circle > path, -body:not(.no-svg-replace) svg.popup-open > path, -body:not(.no-svg-replace) svg.presentation > path, -body:not(.no-svg-replace) svg.price-tag-glyph > path, -body:not(.no-svg-replace) svg.quote-glyph > path, -body:not(.no-custom-icons) svg.reading-glasses > path, -body:not(.no-svg-replace) svg.redo-glyph > path, -body:not(.no-svg-replace) svg.reset > path, -body:not(.no-svg-replace) svg.right-arrow-with-tail > path, -body:not(.no-svg-replace) svg.right-arrow > path, -body:not(.no-svg-replace) svg.right-chevron-glyph > path, -body:not(.no-svg-replace) svg.right-triangle > path, -body:not(.no-svg-replace) svg.run-command > path, -body:not(.no-svg-replace) svg.search > path, -body:not(.no-svg-replace) svg.sheets-in-box > path, -body:not(.no-svg-replace) svg.spreadsheet > path, -body:not(.no-svg-replace) svg.stacked-levels > path, -body:not(.no-svg-replace) svg.star-list > path, -body:not(.no-svg-replace) svg.star > path, -body:not(.no-svg-replace) svg.strikethrough-glyph > path, -body:not(.no-svg-replace) svg.switch > path, -body:not(.no-svg-replace) svg.sync-small > path, -body:not(.no-svg-replace) svg.sync > path, -body:not(.no-svg-replace) svg.tag-glyph > path, -body:not(.no-svg-replace) svg.three-horizontal-bars > path, -body:not(.no-svg-replace) svg.trash > path, -body:not(.no-svg-replace) svg.undo-glyph > path, -body:not(.no-svg-replace) svg.unindent-glyph > path, -body:not(.no-svg-replace) svg.up-and-down-arrows > path, -body:not(.no-svg-replace) svg.up-arrow-with-tail > path, -body:not(.no-svg-replace) svg.up-chevron-glyph > path, -body:not(.no-svg-replace) svg.uppercase-lowercase-a > path, -body:not(.no-svg-replace) svg.vault > path, -body:not(.no-svg-replace) svg.vertical-split > path, -body:not(.no-svg-replace) svg.vertical-three-dots > path, -body:not(.no-svg-replace) svg.wrench-screwdriver-glyph > path, -body:not(.no-svg-replace) svg.clock-glyph > path, -body:not(.no-svg-replace) svg.command-glyph > path, -body:not(.no-svg-replace) svg.add-note-glyph > path, -body:not(.no-svg-replace) svg.calendar-glyph > path, -body:not(.no-svg-replace) svg.duplicate-glyph > path, -body:not(.no-svg-replace) svg.file-explorer-glyph > path, -body:not(.no-svg-replace) svg.graph-glyph > path, -body:not(.no-svg-replace) svg.import-glyph > path, -body:not(.no-svg-replace) svg.languages > path, -body:not(.no-svg-replace) svg.links-coming-in > path, -body:not(.no-svg-replace) svg.links-going-out > path, -body:not(.no-svg-replace) svg.merge-files-glyph > path, -body:not(.no-svg-replace) svg.merge-files > path, -body:not(.no-svg-replace) svg.open-elsewhere-glyph > path, -body:not(.no-svg-replace) svg.paper-plane-glyph > path, -body:not(.no-svg-replace) svg.paste-text > path, -body:not(.no-svg-replace) svg.paste > path, -body:not(.no-svg-replace) svg.percent-sign-glyph > path, -body:not(.no-svg-replace) svg.play-audio-glyph > path, -body:not(.no-svg-replace) svg.plus-minus-glyph > path, -body:not(.no-svg-replace) svg.presentation-glyph > path, -body:not(.no-svg-replace) svg.question-mark-glyph > path, -body:not(.no-svg-replace) svg.restore-file-glyph > path, -body:not(.no-svg-replace) svg.scissors-glyph > path, -body:not(.no-svg-replace) svg.scissors > path, -body:not(.no-svg-replace) svg.search-glyph > path, -body:not(.no-svg-replace) svg.select-all-text > path, -body:not(.no-svg-replace) svg.split > path, -body:not(.no-svg-replace) svg.star-glyph > path, -body:not(.no-svg-replace) svg.stop-audio-glyph > path, -body:not(.no-svg-replace) svg.sweep > path, -body:not(.no-svg-replace) svg.two-blank-pages > path, -body:not(.no-svg-replace) svg.tomorrow-glyph > path, -body:not(.no-svg-replace) svg.yesterday-glyph > path, -body:not(.no-svg-replace) svg.workspace-glyph > path, -body:not(.no-svg-replace) svg.box-glyph > path, -body:not(.no-svg-replace) svg.wand > path, -body:not(.no-svg-replace) svg.longform > path, -body:not(.no-svg-replace) svg.changelog > path { - display: none; -} - -/* Add Note (Outgoing Link, Backlink etc.) */ -body:not(.no-svg-replace) svg.add-note-glyph { - vertical-align: -3px; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m16 16a1 1 0 0 1 -1 1h-2v2a1 1 0 0 1 -2 0v-2h-2a1 1 0 0 1 0-2h2v-2a1 1 0 0 1 2 0v2h2a1 1 0 0 1 1 1zm6-5.515v8.515a5.006 5.006 0 0 1 -5 5h-10a5.006 5.006 0 0 1 -5-5v-14a5.006 5.006 0 0 1 5-5h4.515a6.958 6.958 0 0 1 4.95 2.05l3.484 3.486a6.951 6.951 0 0 1 2.051 4.949zm-6.949-7.021a5.01 5.01 0 0 0 -1.051-.78v4.316a1 1 0 0 0 1 1h4.316a4.983 4.983 0 0 0 -.781-1.05zm4.949 7.021c0-.165-.032-.323-.047-.485h-4.953a3 3 0 0 1 -3-3v-4.953c-.162-.015-.321-.047-.485-.047h-4.515a3 3 0 0 0 -3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3z'/%3E%3C/svg%3E"); -} - -/* Audio File */ -body:not(.no-svg-replace) svg.audio-file { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M22.554.923A3.978 3.978 0 0 0 19.263.07L10.079 1.792A5 5 0 0 0 6 6.706v9.85A3.959 3.959 0 0 0 4 16a4 4 0 1 0 4 4V10.876A2 2 0 0 1 9.632 8.91l11.183-2.1A1 1 0 0 1 22 7.8v5.76A3.959 3.959 0 0 0 20 13a4 4 0 1 0 4 4V4A3.987 3.987 0 0 0 22.554.923ZM4 22a2 2 0 1 1 2-2A2 2 0 0 1 4 22ZM20.447 4.848 9.263 6.944A4 4 0 0 0 8 7.416v-.71a3 3 0 0 1 2.447-2.949l9.185-1.722A2 2 0 0 1 22 4v.984A2.955 2.955 0 0 0 20.447 4.848ZM20 19a2 2 0 1 1 2-2A2 2 0 0 1 20 19Z'/%3E%3C/svg%3E"); -} - -/* Customize Hotkey, Shortcut */ -body:not(.no-svg-replace) svg.any-key { - vertical-align: -1px; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%' viewBox='0 0 24 24' width='100%' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m20.537 12.7-1.13-.7 1.131-.7a4.126 4.126 0 0 0 1.729-2.031 3.919 3.919 0 0 0 -3.28-5.272 4.124 4.124 0 0 0 -2.586.654l-.401.249v-.728a4.116 4.116 0 0 0 -3.607-4.153 4 4 0 0 0 -4.393 3.981v.9l-.4-.25a4.122 4.122 0 0 0 -2.587-.657 3.918 3.918 0 0 0 -3.283 5.27 4.123 4.123 0 0 0 1.73 2.031l1.133.706-1.131.7a4.126 4.126 0 0 0 -1.729 2.031 3.918 3.918 0 0 0 3.286 5.272 4.124 4.124 0 0 0 2.581-.651l.4-.252v.9a4 4 0 0 0 8 0v-.9l.4.251a4.126 4.126 0 0 0 2.58.653 3.918 3.918 0 0 0 3.284-5.272 4.128 4.128 0 0 0 -1.727-2.032zm-.311 4.418a1.916 1.916 0 0 1 -2.639.613l-2.059-1.282a1 1 0 0 0 -1.528.851v2.7a2 2 0 0 1 -4 0v-2.7a1 1 0 0 0 -1.528-.849l-2.059 1.284a1.915 1.915 0 1 1 -2.025-3.252l2.625-1.634a1 1 0 0 0 0-1.7l-2.625-1.633a1.915 1.915 0 0 1 2.025-3.252l2.059 1.282a1 1 0 0 0 1.528-.846v-2.593a2.075 2.075 0 0 1 1.664-2.08 2 2 0 0 1 2.336 1.973v2.7a1 1 0 0 0 1.528.848l2.059-1.281a1.915 1.915 0 1 1 2.025 3.252l-2.625 1.634a1 1 0 0 0 0 1.7l2.625 1.634a1.914 1.914 0 0 1 .614 2.638z'/%3E%3C/svg%3E"); -} - -/* Markdown Importer */ -body:not(.no-svg-replace) svg.blocks { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M9.878 18.122a3 3 0 0 0 4.244 0l3.211-3.211A1 1 0 0 0 15.919 13.5l-2.926 2.927L13 1a1 1 0 0 0-1-1h0a1 1 0 0 0-1 1l-.009 15.408L8.081 13.5a1 1 0 0 0-1.414 1.415Z'/%3E%3Cpath d='M23 16h0a1 1 0 0 0-1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V17a1 1 0 0 0-1-1H1a1 1 0 0 0-1 1v4a3 3 0 0 0 3 3H21a3 3 0 0 0 3-3V17A1 1 0 0 0 23 16Z'/%3E%3C/svg%3E"); -} - -/* Bar Graph */ -body:not(.no-svg-replace) svg.bar-graph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23 22H5a3 3 0 0 1-3-3V1A1 1 0 0 0 0 1V19a5.006 5.006 0 0 0 5 5H23a1 1 0 0 0 0-2Z'/%3E%3Cpath d='M6 20a1 1 0 0 0 1-1V12a1 1 0 0 0-2 0v7A1 1 0 0 0 6 20Z'/%3E%3Cpath d='M10 10v9a1 1 0 0 0 2 0V10a1 1 0 0 0-2 0Z'/%3E%3Cpath d='M15 13v6a1 1 0 0 0 2 0V13a1 1 0 0 0-2 0Z'/%3E%3Cpath d='M20 9V19a1 1 0 0 0 2 0V9a1 1 0 0 0-2 0Z'/%3E%3Cpath d='M6 9a1 1 0 0 0 .707-.293l3.586-3.586a1.025 1.025 0 0 1 1.414 0l2.172 2.172a3 3 0 0 0 4.242 0l5.586-5.586A1 1 0 0 0 22.293.293L16.707 5.878a1 1 0 0 1-1.414 0L13.121 3.707a3 3 0 0 0-4.242 0L5.293 7.293A1 1 0 0 0 6 9Z'/%3E%3C/svg%3E"); -} - -/* Bold Glyph */ -body:not(.no-svg-replace) svg.bold-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M17.954 10.663A6.986 6.986 0 0 0 12 0H5A2 2 0 0 0 3 2V22a2 2 0 0 0 2 2H15a6.994 6.994 0 0 0 2.954-13.337ZM7 4h5a3 3 0 0 1 0 6H7Zm8 16H7V14h8a3 3 0 0 1 0 6Z'/%3E%3C/svg%3E"); -} - -/* Box Glyph */ -body:not(.no-svg-replace) svg.box-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M9 14h6a1 1 0 0 0 0-2H9a1 1 0 0 0 0 2Z'/%3E%3Cpath d='M19 0H5A5.006 5.006 0 0 0 0 5V6A3 3 0 0 0 1 8.234V19a5.006 5.006 0 0 0 5 5H18a5.006 5.006 0 0 0 5-5V8.234A3 3 0 0 0 24 6V5A5.006 5.006 0 0 0 19 0ZM2 5A3 3 0 0 1 5 2H19a3 3 0 0 1 3 3V6a1 1 0 0 1-1 1H3A1 1 0 0 1 2 6ZM21 19a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9H21Z'/%3E%3C/svg%3E"); -} - -/* Bracket Glyph */ -body:not(.no-svg-replace) svg.bracket-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 17.5V18.9999C2 19.7955 2.31607 20.5586 2.87868 21.1212C3.44129 21.6838 4.20435 21.9999 5 21.9999H7C7.26522 21.9999 7.51957 22.1052 7.70711 22.2928C7.89464 22.4803 8 22.7346 8 22.9999C8 23.2651 7.89464 23.5194 7.70711 23.707C7.51957 23.8945 7.26522 23.9999 7 23.9999H5C3.67441 23.9983 2.40356 23.471 1.46622 22.5336C0.528882 21.5963 0.00158786 20.3255 0 18.9999V17.5V16.9999V5C0.00158786 3.67441 0.528882 2.40356 1.46622 1.46622C2.40356 0.528882 3.67441 0.00158786 5 0H7C7.26522 0 7.51957 0.105357 7.70711 0.292893C7.89464 0.48043 8 0.734784 8 1C8 1.26522 7.89464 1.51957 7.70711 1.70711C7.51957 1.89464 7.26522 2 7 2H5C4.20435 2 3.44129 2.31607 2.87868 2.87868C2.31607 3.44129 2 4.20435 2 5V16.9999V17.5Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.9998 17.5V18.9999C23.9982 20.3255 23.471 21.5963 22.5336 22.5336C21.5963 23.471 20.3254 23.9983 18.9998 23.9999H16.9998C16.7346 23.9999 16.4803 23.8945 16.2927 23.707C16.1052 23.5194 15.9998 23.2651 15.9998 22.9999C15.9998 22.7346 16.1052 22.4803 16.2927 22.2928C16.4803 22.1052 16.7346 21.9999 16.9998 21.9999H18.9998C19.7955 21.9999 20.5586 21.6838 21.1212 21.1212C21.6838 20.5586 21.9998 19.7955 21.9998 18.9999V17.5V16.9999V5C21.9998 4.20435 21.6838 3.44129 21.1212 2.87868C20.5586 2.31607 19.7955 2 18.9998 2H16.9998C16.7346 2 16.4803 1.89464 16.2927 1.70711C16.1052 1.51957 15.9998 1.26522 15.9998 1C15.9998 0.734784 16.1052 0.48043 16.2927 0.292893C16.4803 0.105357 16.7346 0 16.9998 0H18.9998C20.3254 0.00158786 21.5963 0.528882 22.5336 1.46622C23.471 2.40356 23.9982 3.67441 23.9998 5V16.9999V17.5Z' fill='black'/%3E%3C/svg%3E"); -} - -/* Breadcrumbs Trail */ -body:not(.no-svg-replace) svg.breadcrumbs-trail-icon { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M17 23H7a5.006 5.006 0 0 1-5-5V10.446a1.119 1.119 0 0 0-.391-.792A4.989 4.989 0 0 1 .066 5.179C.482 2.6 2.85 1 6.242 1H18.848a5.122 5.122 0 0 1 5.086 4.179h0a4.99 4.99 0 0 1-1.546 4.478 1.115 1.115 0 0 0-.388.789V18A5.006 5.006 0 0 1 17 23ZM6.242 3c-2.414 0-3.945.911-4.2 2.5a2.951 2.951 0 0 0 .924 2.685A3.072 3.072 0 0 1 4 10.446V18a3 3 0 0 0 3 3H17a3 3 0 0 0 3-3V10.446a3.061 3.061 0 0 1 1.034-2.261A2.952 2.952 0 0 0 21.959 5.5h0A3.106 3.106 0 0 0 18.848 3ZM8 12a1 1 0 0 0 0 2A1 1 0 0 0 8 12Zm4 4a1 1 0 0 0 0 2A1 1 0 0 0 12 16ZM8 16a1 1 0 0 0 0 2A1 1 0 0 0 8 16Z'/%3E%3C/svg%3E"); -} - -/* Broken Link */ -body:not(.no-svg-replace) svg.broken-link { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_537:16)'%3E%3Cpath d='M13.845 17.2669L10.583 20.5289C9.63594 21.4507 8.36403 21.9625 7.04247 21.9537C5.72091 21.9448 4.45597 21.416 3.52133 20.4816C2.58669 19.5472 2.05751 18.2825 2.04829 16.9609C2.03906 15.6393 2.55052 14.3673 3.47202 13.4199L6.73402 10.155C6.92153 9.96731 7.02682 9.71287 7.02672 9.4476C7.02663 9.18233 6.92116 8.92796 6.73352 8.74046C6.54588 8.55295 6.29144 8.44766 6.02617 8.44775C5.7609 8.44785 5.50653 8.55332 5.31902 8.74096L2.05802 12.0059C0.740293 13.3243 0.00026379 15.1122 0.000732645 16.9762C0.0012015 18.8402 0.74213 20.6277 2.06052 21.9454C3.37891 23.2632 5.16677 24.0032 7.03079 24.0027C8.89481 24.0022 10.6823 23.2613 12 21.9429L15.262 18.6809C15.4442 18.4923 15.545 18.2397 15.5427 17.9775C15.5404 17.7153 15.4352 17.4645 15.2498 17.2791C15.0644 17.0937 14.8136 16.9885 14.5514 16.9863C14.2892 16.984 14.0366 17.0848 13.848 17.2669H13.845Z' fill='black'/%3E%3Cpath d='M21.9441 2.06139C21.2934 1.40621 20.5191 0.88667 19.6662 0.532887C18.8132 0.179104 17.8985 -0.00189024 16.9751 0.000390852V0.000390852C16.0522 -0.00206088 15.1379 0.178469 14.2852 0.531542C13.4324 0.884615 12.6582 1.40323 12.0071 2.05739L8.7401 5.32039C8.55246 5.5079 8.44699 5.76227 8.4469 6.02754C8.44681 6.29281 8.55209 6.54725 8.7396 6.73489C8.92711 6.92253 9.18148 7.028 9.44675 7.02809C9.71202 7.02819 9.96646 6.9229 10.1541 6.73539L13.4191 3.47339C13.8847 3.00504 14.4385 2.63369 15.0485 2.38085C15.6586 2.12801 16.3127 1.99869 16.9731 2.00039V2.00039C17.9674 2.00072 18.9392 2.29582 19.7658 2.84839C20.5924 3.40096 21.2366 4.18619 21.6169 5.10481C21.9973 6.02344 22.0968 7.03421 21.9028 8.00937C21.7088 8.98452 21.2301 9.88028 20.5271 10.5834L17.2651 13.8454C17.0775 14.033 16.972 14.2875 16.972 14.5529C16.972 14.8183 17.0775 15.0728 17.2651 15.2604C17.4527 15.448 17.7072 15.5534 17.9726 15.5534C18.238 15.5534 18.4925 15.448 18.6801 15.2604L21.9421 12.0004C23.2581 10.6815 23.9974 8.89449 23.9978 7.03131C23.9982 5.16812 23.2596 3.38082 21.9441 2.06139V2.06139Z' fill='black'/%3E%3Cpath d='M14.2932 8.29316L8.2932 14.2932C8.19769 14.3854 8.12151 14.4957 8.0691 14.6177C8.01669 14.7397 7.98911 14.871 7.98795 15.0037C7.9868 15.1365 8.0121 15.2682 8.06238 15.3911C8.11266 15.514 8.18692 15.6257 8.28081 15.7195C8.3747 15.8134 8.48635 15.8877 8.60925 15.938C8.73215 15.9882 8.86382 16.0136 8.9966 16.0124C9.12938 16.0112 9.2606 15.9837 9.38261 15.9312C9.50461 15.8788 9.61496 15.8027 9.7072 15.7071L15.7072 9.70716C15.8894 9.51856 15.9902 9.26596 15.9879 9.00376C15.9856 8.74156 15.8804 8.49075 15.695 8.30534C15.5096 8.11994 15.2588 8.01477 14.9966 8.01249C14.7344 8.01021 14.4818 8.111 14.2932 8.29316Z' fill='black'/%3E%3C/g%3E%3Cpath d='M6 1V5C6 5.26522 5.89463 5.51959 5.70709 5.70712C5.51956 5.89466 5.26522 6 5 6H1C0.734784 6 0.480444 5.89466 0.292908 5.70712C0.105371 5.51959 0 5.26522 0 5C0 4.73478 0.105371 4.48044 0.292908 4.29291C0.480444 4.10537 0.734784 4 1 4H4V1C4 0.734784 4.10537 0.480444 4.29291 0.292908C4.48044 0.105371 4.73478 0 5 0C5.26522 0 5.51956 0.105371 5.70709 0.292908C5.89463 0.480444 6 0.734784 6 1Z' fill='black'/%3E%3Cpath d='M18 23V19C18 18.7348 18.1054 18.4804 18.2929 18.2929C18.4804 18.1053 18.7348 18 19 18H23C23.2652 18 23.5196 18.1053 23.7071 18.2929C23.8946 18.4804 24 18.7348 24 19C24 19.2652 23.8946 19.5196 23.7071 19.7071C23.5196 19.8946 23.2652 20 23 20H20V23C20 23.2652 19.8946 23.5196 19.7071 23.7071C19.5196 23.8946 19.2652 24 19 24C18.7348 24 18.4804 23.8946 18.2929 23.7071C18.1054 23.5196 18 23.2652 18 23Z' fill='black'/%3E%3Cdefs%3E%3CclipPath id='clip0_537:16'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); -} - -/* Bullet List, Outline, Collapse Results */ -body:not(.no-svg-replace) svg.bullet-list { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M7 6H23a1 1 0 0 0 0-2H7A1 1 0 0 0 7 6Z'/%3E%3Cpath d='M23 11H7a1 1 0 0 0 0 2H23a1 1 0 0 0 0-2Z'/%3E%3Cpath d='M23 18H7a1 1 0 0 0 0 2H23a1 1 0 0 0 0-2Z'/%3E%3Ccircle cx='2' cy='5' r='2'/%3E%3Ccircle cx='2' cy='12' r='2'/%3E%3Ccircle cx='2' cy='19' r='2'/%3E%3C/svg%3E"); -} - -/* Bullet List 2 */ -body:not(.no-svg-replace) svg.bullet-list-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M7 6H23a1 1 0 0 0 0-2H7A1 1 0 0 0 7 6Z'/%3E%3Cpath d='M23 11H7a1 1 0 0 0 0 2H23a1 1 0 0 0 0-2Z'/%3E%3Cpath d='M23 18H7a1 1 0 0 0 0 2H23a1 1 0 0 0 0-2Z'/%3E%3Ccircle cx='2' cy='5' r='2'/%3E%3Ccircle cx='2' cy='12' r='2'/%3E%3Ccircle cx='2' cy='19' r='2'/%3E%3C/svg%3E"); -} - -/* Calendar */ -body:not(.no-svg-replace) svg.calendar-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19 2H18V1a1 1 0 0 0-2 0V2H8V1A1 1 0 0 0 6 1V2H5A5.006 5.006 0 0 0 0 7V19a5.006 5.006 0 0 0 5 5H19a5.006 5.006 0 0 0 5-5V7A5.006 5.006 0 0 0 19 2ZM2 7A3 3 0 0 1 5 4H19a3 3 0 0 1 3 3V8H2ZM19 22H5a3 3 0 0 1-3-3V10H22v9A3 3 0 0 1 19 22Z'/%3E%3Ccircle cx='12' cy='15' r='1.5'/%3E%3Ccircle cx='7' cy='15' r='1.5'/%3E%3Ccircle cx='17' cy='15' r='1.5'/%3E%3C/svg%3E"); -} - -/* Calendar with Checkmark, Daily Note */ -body:not(.no-svg-replace) svg.calendar-with-checkmark { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_521:13)'%3E%3Cpath d='M19 2H18V1C18 0.734784 17.8946 0.48043 17.7071 0.292893C17.5196 0.105357 17.2652 0 17 0C16.7348 0 16.4804 0.105357 16.2929 0.292893C16.1054 0.48043 16 0.734784 16 1V2H8V1C8 0.734784 7.89464 0.48043 7.70711 0.292893C7.51957 0.105357 7.26522 0 7 0C6.73478 0 6.48043 0.105357 6.29289 0.292893C6.10536 0.48043 6 0.734784 6 1V2H5C3.67441 2.00159 2.40356 2.52888 1.46622 3.46622C0.528882 4.40356 0.00158786 5.67441 0 7L0 19C0.00158786 20.3256 0.528882 21.5964 1.46622 22.5338C2.40356 23.4711 3.67441 23.9984 5 24H19C20.3256 23.9984 21.5964 23.4711 22.5338 22.5338C23.4711 21.5964 23.9984 20.3256 24 19V7C23.9984 5.67441 23.4711 4.40356 22.5338 3.46622C21.5964 2.52888 20.3256 2.00159 19 2ZM2 7C2 6.20435 2.31607 5.44129 2.87868 4.87868C3.44129 4.31607 4.20435 4 5 4H19C19.7956 4 20.5587 4.31607 21.1213 4.87868C21.6839 5.44129 22 6.20435 22 7V8H2V7ZM19 22H5C4.20435 22 3.44129 21.6839 2.87868 21.1213C2.31607 20.5587 2 19.7956 2 19V10H22V19C22 19.7956 21.6839 20.5587 21.1213 21.1213C20.5587 21.6839 19.7956 22 19 22Z' fill='black'/%3E%3Cpath d='M15.1699 13.2932L10.9819 17.4932L8.73791 15.1532C8.64785 15.0548 8.539 14.9753 8.41777 14.9196C8.29654 14.8638 8.16537 14.8329 8.03201 14.8287C7.89864 14.8244 7.76577 14.8468 7.64121 14.8947C7.51666 14.9426 7.40295 15.0149 7.30678 15.1074C7.21061 15.1999 7.13393 15.3107 7.08124 15.4333C7.02856 15.5559 7.00094 15.6878 7.00002 15.8213C6.9991 15.9547 7.0249 16.087 7.07589 16.2103C7.12687 16.3336 7.20202 16.4454 7.29691 16.5392L9.60291 18.9393C9.77489 19.125 9.98275 19.2739 10.2139 19.3771C10.4451 19.4802 10.6948 19.5354 10.9479 19.5393H10.9809C11.229 19.5401 11.4747 19.4916 11.7039 19.3967C11.9331 19.3017 12.1411 19.1622 12.3159 18.9863L16.5879 14.7142C16.6812 14.6211 16.7553 14.5106 16.8058 14.3888C16.8564 14.2671 16.8825 14.1366 16.8826 14.0048C16.8828 13.873 16.857 13.7424 16.8066 13.6206C16.7563 13.4988 16.6825 13.388 16.5894 13.2947C16.4963 13.2014 16.3857 13.1274 16.264 13.0768C16.1423 13.0262 16.0118 13.0001 15.88 13C15.7482 12.9999 15.6176 13.0257 15.4958 13.076C15.3739 13.1263 15.2632 13.2001 15.1699 13.2932Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_521:13'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); -} - -/* Changelog */ -body:not(.no-svg-replace) svg.changelog { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12 0A12 12 0 1 0 24 12 12.013 12.013 0 0 0 12 0Zm0 22A10 10 0 1 1 22 12 10.011 10.011 0 0 1 12 22Z'/%3E%3Cpath d='M12 10H11a1 1 0 0 0 0 2h1v6a1 1 0 0 0 2 0V12A2 2 0 0 0 12 10Z'/%3E%3Ccircle cx='12' cy='6.5' r='1.5'/%3E%3C/svg%3E"); -} - -/* Checkbox */ -body:not(.no-svg-replace) svg.checkbox-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19 0H5A5.006 5.006 0 0 0 0 5V19a5.006 5.006 0 0 0 5 5H19a5.006 5.006 0 0 0 5-5V5A5.006 5.006 0 0 0 19 0Zm3 19a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V5A3 3 0 0 1 5 2H19a3 3 0 0 1 3 3Z'/%3E%3Cpath d='M9.333 15.919 5.414 12A1 1 0 0 0 4 12H4a1 1 0 0 0 0 1.414l3.919 3.919a2 2 0 0 0 2.829 0L20 8.081a1 1 0 0 0 0-1.414h0a1 1 0 0 0-1.414 0Z'/%3E%3C/svg%3E"); -} - -/* Check in Circle */ -body:not(.no-svg-replace) svg.check-in-circle { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.5 17a2 2 0 0 1-1.416-.586L5.3 12.715a1 1 0 0 1 1.4-1.43l3.793 3.707 6.806-6.7a1 1 0 0 1 1.4 1.424l-6.793 6.707A1.983 1.983 0 0 1 10.5 17ZM24 19V12.34A12.209 12.209 0 0 0 12.836.028 12 12 0 0 0 .029 12.854C.471 19.208 6.082 24 13.083 24H19A5.006 5.006 0 0 0 24 19ZM12.7 2.024A10.2 10.2 0 0 1 22 12.34V19a3 3 0 0 1-3 3H13.083C7.049 22 2.4 18.1 2.025 12.716A10 10 0 0 1 12.016 2C12.243 2 12.472 2.009 12.7 2.024Z'/%3E%3C/svg%3E"); -} - -/* Checkmark */ -body:not(.no-svg-replace) svg.checkmark { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M22.319 4.431 8.5 18.249a1 1 0 0 1-1.417 0L1.739 12.9a1 1 0 0 0-1.417 0h0a1 1 0 0 0 0 1.417l5.346 5.345a3.008 3.008 0 0 0 4.25 0L23.736 5.847a1 1 0 0 0 0-1.416h0A1 1 0 0 0 22.319 4.431Z'/%3E%3C/svg%3E"); -} - -/* Check Small, Obsidian Sync */ -body:not(.no-svg-replace) svg.check-small { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.5,17a2,2,0,0,1-1.416-.586L5.3,12.715a1,1,0,0,1,1.4-1.43l3.793,3.707,6.806-6.7a1,1,0,0,1,1.4,1.424l-6.793,6.707A1.983,1.983,0,0,1,10.5,17ZM24,19V12.34A12.209,12.209,0,0,0,12.836.028,12,12,0,0,0,.029,12.854C.471,19.208,6.082,24,13.083,24H19A5.006,5.006,0,0,0,24,19ZM12.7,2.024A10.2,10.2,0,0,1,22,12.34V19a3,3,0,0,1-3,3H13.083C7.049,22,2.4,18.1,2.025,12.716A10,10,0,0,1,12.016,2C12.243,2,12.472,2.009,12.7,2.024Z'/%3E%3C/svg%3E"); -} - -/* Clock, Recent Files Community Plugin */ -body:not(.no-svg-replace) svg.clock { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12 0A11.972 11.972 0 0 0 4 3.073V1A1 1 0 0 0 2 1V4A3 3 0 0 0 5 7H8A1 1 0 0 0 8 5H5a.854.854 0 0 1-.1-.021A9.987 9.987 0 1 1 2 12a1 1 0 0 0-2 0A12 12 0 1 0 12 0Z'/%3E%3Cpath d='M12 6a1 1 0 0 0-1 1v5a1 1 0 0 0 .293.707l3 3a1 1 0 0 0 1.414-1.414L13 11.586V7A1 1 0 0 0 12 6Z'/%3E%3C/svg%3E"); -} - -/* Clock 2 */ -body:not(.no-svg-replace) svg.clock-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12 0A12 12 0 1 0 24 12 12.013 12.013 0 0 0 12 0Zm0 22A10 10 0 1 1 22 12 10.011 10.011 0 0 1 12 22Z'/%3E%3Cpath d='M12 6a1 1 0 0 0-1 1v4.325L7.629 13.437a1 1 0 0 0 1.062 1.7l3.84-2.4A1 1 0 0 0 13 11.879V7A1 1 0 0 0 12 6Z'/%3E%3C/svg%3E"); -} - -/* Cloud */ -body:not(.no-svg-replace) svg.cloud { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M17.792,7.212A8,8,0,0,0,2,9a7.915,7.915,0,0,0,.9,3.671A5.49,5.49,0,0,0,5.5,23H16A8,8,0,0,0,17.792,7.212ZM16,21H5.5a3.491,3.491,0,0,1-.872-6.874,1,1,0,0,0,.554-1.564A5.936,5.936,0,0,1,4,9a6,6,0,0,1,11.94-.8,1,1,0,0,0,.858.86A6,6,0,0,1,16,21Z'/%3E%3C/svg%3E%0A"); -} - -/* Code */ -body:not(.no-svg-replace) svg.code-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19,6H13V3a1,1,0,0,0-2,0V6H5a5.006,5.006,0,0,0-5,5v4a5.006,5.006,0,0,0,5,5H19a5.006,5.006,0,0,0,5-5V11A5.006,5.006,0,0,0,19,6Zm3,9a3,3,0,0,1-3,3H5a3,3,0,0,1-3-3V11A3,3,0,0,1,5,8H19a3,3,0,0,1,3,3Z'/%3E%3Cpath d='M15,14H9a1,1,0,0,0,0,2h6a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M10,12h1a1,1,0,0,0,0-2H10a1,1,0,0,0,0,2Z'/%3E%3Cpath d='M19,10H15a1,1,0,0,0,0,2h4a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M6,10H5a1,1,0,0,0,0,2H6a1,1,0,0,0,0-2Z'/%3E%3Ccircle cx='5' cy='15' r='1'/%3E%3Ccircle cx='19' cy='15' r='1'/%3E%3C/svg%3E"); -} - -/* Command, Hotkey */ -body:not(.no-svg-replace) svg.command-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%' viewBox='0 0 24 24' width='100%' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m20.537 12.7-1.13-.7 1.131-.7a4.126 4.126 0 0 0 1.729-2.031 3.919 3.919 0 0 0 -3.28-5.272 4.124 4.124 0 0 0 -2.586.654l-.401.249v-.728a4.116 4.116 0 0 0 -3.607-4.153 4 4 0 0 0 -4.393 3.981v.9l-.4-.25a4.122 4.122 0 0 0 -2.587-.657 3.918 3.918 0 0 0 -3.283 5.27 4.123 4.123 0 0 0 1.73 2.031l1.133.706-1.131.7a4.126 4.126 0 0 0 -1.729 2.031 3.918 3.918 0 0 0 3.286 5.272 4.124 4.124 0 0 0 2.581-.651l.4-.252v.9a4 4 0 0 0 8 0v-.9l.4.251a4.126 4.126 0 0 0 2.58.653 3.918 3.918 0 0 0 3.284-5.272 4.128 4.128 0 0 0 -1.727-2.032zm-.311 4.418a1.916 1.916 0 0 1 -2.639.613l-2.059-1.282a1 1 0 0 0 -1.528.851v2.7a2 2 0 0 1 -4 0v-2.7a1 1 0 0 0 -1.528-.849l-2.059 1.284a1.915 1.915 0 1 1 -2.025-3.252l2.625-1.634a1 1 0 0 0 0-1.7l-2.625-1.633a1.915 1.915 0 0 1 2.025-3.252l2.059 1.282a1 1 0 0 0 1.528-.846v-2.593a2.075 2.075 0 0 1 1.664-2.08 2 2 0 0 1 2.336 1.973v2.7a1 1 0 0 0 1.528.848l2.059-1.281a1.915 1.915 0 1 1 2.025 3.252l-2.625 1.634a1 1 0 0 0 0 1.7l2.625 1.634a1.914 1.914 0 0 1 .614 2.638z'/%3E%3C/svg%3E"); -} - -/* Create New */ -body:not(.no-svg-replace) svg.create-new { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m12 0a12 12 0 1 0 12 12 12.013 12.013 0 0 0 -12-12zm0 22a10 10 0 1 1 10-10 10.011 10.011 0 0 1 -10 10zm5-10a1 1 0 0 1 -1 1h-3v3a1 1 0 0 1 -2 0v-3h-3a1 1 0 0 1 0-2h3v-3a1 1 0 0 1 2 0v3h3a1 1 0 0 1 1 1z'/%3E%3C/svg%3E"); -} - -/* Cross, Global Close Icon (except Title Bar) */ -body:not(.no-svg-replace) svg.cross { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M18,6h0a1,1,0,0,0-1.414,0L12,10.586,7.414,6A1,1,0,0,0,6,6H6A1,1,0,0,0,6,7.414L10.586,12,6,16.586A1,1,0,0,0,6,18H6a1,1,0,0,0,1.414,0L12,13.414,16.586,18A1,1,0,0,0,18,18h0a1,1,0,0,0,0-1.414L13.414,12,18,7.414A1,1,0,0,0,18,6Z'/%3E%3C/svg%3E%0A"); -} - -/* Cross, Active Note -> Close */ -body:not(.no-svg-replace) .view-header .view-actions .view-action.mod-close-leaf[aria-label=Close] svg.cross { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M16,8a1,1,0,0,0-1.414,0L12,10.586,9.414,8A1,1,0,0,0,8,9.414L10.586,12,8,14.586A1,1,0,0,0,9.414,16L12,13.414,14.586,16A1,1,0,0,0,16,14.586L13.414,12,16,9.414A1,1,0,0,0,16,8Z'/%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z'/%3E%3C/svg%3E%0A"); -} - -/* Crossed Star */ -body:not(.no-svg-replace) svg.crossed-star { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M18,6h0a1,1,0,0,0-1.414,0L12,10.586,7.414,6A1,1,0,0,0,6,6H6A1,1,0,0,0,6,7.414L10.586,12,6,16.586A1,1,0,0,0,6,18H6a1,1,0,0,0,1.414,0L12,13.414,16.586,18A1,1,0,0,0,18,18h0a1,1,0,0,0,0-1.414L13.414,12,18,7.414A1,1,0,0,0,18,6Z'/%3E%3C/svg%3E%0A"); -} - -/* Cross in Box */ -body:not(.no-svg-replace) svg.cross-in-box { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M16,8a1,1,0,0,0-1.414,0L12,10.586,9.414,8A1,1,0,0,0,8,9.414L10.586,12,8,14.586A1,1,0,0,0,9.414,16L12,13.414,14.586,16A1,1,0,0,0,16,14.586L13.414,12,16,9.414A1,1,0,0,0,16,8Z'/%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z'/%3E%3C/svg%3E%0A"); -} - -/* Dice, Random Note */ -body:not(.no-svg-replace) svg.dice { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m19 24h-14a5.006 5.006 0 0 1 -5-5v-14a5.006 5.006 0 0 1 5-5h14a5.006 5.006 0 0 1 5 5v14a5.006 5.006 0 0 1 -5 5zm-14-22a3 3 0 0 0 -3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-14a3 3 0 0 0 -3-3zm6 10a1 1 0 1 0 1-1 1 1 0 0 0 -1 1zm-5-5a1 1 0 1 0 1-1 1 1 0 0 0 -1 1zm10 0a1 1 0 1 0 1-1 1 1 0 0 0 -1 1zm-10 10a1 1 0 1 0 1-1 1 1 0 0 0 -1 1zm10 0a1 1 0 1 0 1-1 1 1 0 0 0 -1 1z'/%3E%3C/svg%3E"); -} - -/* Document (General) */ -body:not(.no-svg-replace) svg.document { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19.949,5.536,16.465,2.05A6.958,6.958,0,0,0,11.515,0H7A5.006,5.006,0,0,0,2,5V19a5.006,5.006,0,0,0,5,5H17a5.006,5.006,0,0,0,5-5V10.485A6.951,6.951,0,0,0,19.949,5.536ZM18.535,6.95A4.983,4.983,0,0,1,19.316,8H15a1,1,0,0,1-1-1V2.684a5.01,5.01,0,0,1,1.051.78ZM20,19a3,3,0,0,1-3,3H7a3,3,0,0,1-3-3V5A3,3,0,0,1,7,2h4.515c.164,0,.323.032.485.047V7a3,3,0,0,0,3,3h4.953c.015.162.047.32.047.485Z'/%3E%3C/svg%3E%0A"); -} - -/* Document, File Explorer New Note */ -body:not(.no-svg-replace) .workspace-leaf-content[data-type=file-explorer] .nav-header .nav-action-button svg.document { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m16 16a1 1 0 0 1 -1 1h-2v2a1 1 0 0 1 -2 0v-2h-2a1 1 0 0 1 0-2h2v-2a1 1 0 0 1 2 0v2h2a1 1 0 0 1 1 1zm6-5.515v8.515a5.006 5.006 0 0 1 -5 5h-10a5.006 5.006 0 0 1 -5-5v-14a5.006 5.006 0 0 1 5-5h4.515a6.958 6.958 0 0 1 4.95 2.05l3.484 3.486a6.951 6.951 0 0 1 2.051 4.949zm-6.949-7.021a5.01 5.01 0 0 0 -1.051-.78v4.316a1 1 0 0 0 1 1h4.316a4.983 4.983 0 0 0 -.781-1.05zm4.949 7.021c0-.165-.032-.323-.047-.485h-4.953a3 3 0 0 1 -3-3v-4.953c-.162-.015-.321-.047-.485-.047h-4.515a3 3 0 0 0 -3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3z'/%3E%3C/svg%3E"); -} - -/* Document, Active Note (Markdown) */ -body:not(.no-svg-replace) .workspace-leaf-content[data-type=markdown] .view-header .view-header-icon svg.document { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%' viewBox='0 0 24 24' width='100%' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m17 14a1 1 0 0 1 -1 1h-8a1 1 0 0 1 0-2h8a1 1 0 0 1 1 1zm-4 3h-5a1 1 0 0 0 0 2h5a1 1 0 0 0 0-2zm9-6.515v8.515a5.006 5.006 0 0 1 -5 5h-10a5.006 5.006 0 0 1 -5-5v-14a5.006 5.006 0 0 1 5-5h4.515a6.958 6.958 0 0 1 4.95 2.05l3.484 3.486a6.951 6.951 0 0 1 2.051 4.949zm-6.949-7.021a5.01 5.01 0 0 0 -1.051-.78v4.316a1 1 0 0 0 1 1h4.316a4.983 4.983 0 0 0 -.781-1.05zm4.949 7.021c0-.165-.032-.323-.047-.485h-4.953a3 3 0 0 1 -3-3v-4.953c-.162-.015-.321-.047-.485-.047h-4.515a3 3 0 0 0 -3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3z'/%3E%3C/svg%3E"); -} - -/* Document, Active Note ( ) */ -body:not(.no-svg-replace) .workspace-leaf-content[data-type=" "] .view-header .view-header-icon svg.document { - -webkit-mask-image: url(""); -} - -/* Multiple Document, Insert Template */ -body:not(.no-svg-replace) svg.documents { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m13 20a5.006 5.006 0 0 0 5-5v-8.757a3.972 3.972 0 0 0 -1.172-2.829l-2.242-2.242a3.972 3.972 0 0 0 -2.829-1.172h-4.757a5.006 5.006 0 0 0 -5 5v10a5.006 5.006 0 0 0 5 5zm-9-5v-10a3 3 0 0 1 3-3s4.919.014 5 .024v1.976a2 2 0 0 0 2 2h1.976c.01.081.024 9 .024 9a3 3 0 0 1 -3 3h-6a3 3 0 0 1 -3-3zm18-7v11a5.006 5.006 0 0 1 -5 5h-9a1 1 0 0 1 0-2h9a3 3 0 0 0 3-3v-11a1 1 0 0 1 2 0z'/%3E%3C/svg%3E"); -} - -/* Multiple Document, Search Files -> Copy Search Results */ -body:not(.no-svg-replace) .workspace-leaf-content[data-type=search] .nav-header .nav-action-button svg.documents { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m15 20h-10a5.006 5.006 0 0 1 -5-5v-10a5.006 5.006 0 0 1 5-5h10a5.006 5.006 0 0 1 5 5v10a5.006 5.006 0 0 1 -5 5zm-10-18a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-10a3 3 0 0 0 -3-3zm19 17v-13a1 1 0 0 0 -2 0v13a3 3 0 0 1 -3 3h-13a1 1 0 0 0 0 2h13a5.006 5.006 0 0 0 5-5z'/%3E%3C/svg%3E"); -} - -/* Dot Network, Graph View, Open Graph */ -body:not(.no-svg-replace) svg.dot-network { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M20,12a3.994,3.994,0,0,0-3.172,1.566l-.07-.03a5,5,0,0,0-6.009-6.377l-.091-.172A3.995,3.995,0,1,0,8.879,7.9l.073.137a4.992,4.992,0,0,0-1.134,6.7L5.933,16.5a4,4,0,1,0,1.455,1.377l1.838-1.718a4.993,4.993,0,0,0,6.539-.871l.279.119A4,4,0,1,0,20,12ZM6,4A2,2,0,1,1,8,6,2,2,0,0,1,6,4ZM4,22a2,2,0,1,1,2-2A2,2,0,0,1,4,22Zm8-7a3,3,0,0,1-1.6-5.534l.407-.217A3,3,0,1,1,12,15Zm8,3a2,2,0,1,1,2-2A2,2,0,0,1,20,18Z'/%3E%3C/svg%3E%0A"); -} - -/* Double Down Arrow */ -body:not(.no-svg-replace) svg.double-down-arrow-glyph { - transform: rotate(-90deg); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.48,19a1,1,0,0,1-.7-.29L5.19,14.12a3,3,0,0,1,0-4.24L9.78,5.29a1,1,0,0,1,1.41,0,1,1,0,0,1,0,1.42L6.6,11.29a1,1,0,0,0,0,1.42l4.59,4.58a1,1,0,0,1,0,1.42A1,1,0,0,1,10.48,19Z'/%3E%3Cpath d='M17.48,19a1,1,0,0,1-.7-.29l-6-6a1,1,0,0,1,0-1.42l6-6a1,1,0,0,1,1.41,0,1,1,0,0,1,0,1.42L12.9,12l5.29,5.29a1,1,0,0,1,0,1.42A1,1,0,0,1,17.48,19Z'/%3E%3C/svg%3E%0A"); -} - -/* Double Up Arrow */ -body:not(.no-svg-replace) svg.double-up-arrow-glyph { - transform: rotate(90deg); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.48,19a1,1,0,0,1-.7-.29L5.19,14.12a3,3,0,0,1,0-4.24L9.78,5.29a1,1,0,0,1,1.41,0,1,1,0,0,1,0,1.42L6.6,11.29a1,1,0,0,0,0,1.42l4.59,4.58a1,1,0,0,1,0,1.42A1,1,0,0,1,10.48,19Z'/%3E%3Cpath d='M17.48,19a1,1,0,0,1-.7-.29l-6-6a1,1,0,0,1,0-1.42l6-6a1,1,0,0,1,1.41,0,1,1,0,0,1,0,1.42L12.9,12l5.29,5.29a1,1,0,0,1,0,1.42A1,1,0,0,1,17.48,19Z'/%3E%3C/svg%3E%0A"); -} - -/* Down Arrow with Tail */ -body:not(.no-svg-replace) svg.down-arrow-with-tail { - transform: rotate(-90deg); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M.88,14.09,4.75,18a1,1,0,0,0,1.42,0h0a1,1,0,0,0,0-1.42L2.61,13H23a1,1,0,0,0,1-1h0a1,1,0,0,0-1-1H2.55L6.17,7.38A1,1,0,0,0,6.17,6h0A1,1,0,0,0,4.75,6L.88,9.85A3,3,0,0,0,.88,14.09Z'/%3E%3C/svg%3E%0A"); -} - -/* Down Chevron */ -body:not(.no-svg-replace) svg.down-chevron-glyph { - transform: rotate(-90deg); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.6,12.71a1,1,0,0,1,0-1.42l4.59-4.58a1,1,0,0,0,0-1.42,1,1,0,0,0-1.41,0L9.19,9.88a3,3,0,0,0,0,4.24l4.59,4.59a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.42Z'/%3E%3C/svg%3E"); -} - -/* Duplicate, Copy */ -body:not(.no-svg-replace) svg.duplicate-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m15 20h-10a5.006 5.006 0 0 1 -5-5v-10a5.006 5.006 0 0 1 5-5h10a5.006 5.006 0 0 1 5 5v10a5.006 5.006 0 0 1 -5 5zm-10-18a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-10a3 3 0 0 0 -3-3zm19 17v-13a1 1 0 0 0 -2 0v13a3 3 0 0 1 -3 3h-13a1 1 0 0 0 0 2h13a5.006 5.006 0 0 0 5-5z'/%3E%3C/svg%3E"); -} - -/* Enter */ -body:not(.no-svg-replace) svg.enter { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M18.9,0H5.1A5.055,5.055,0,0,0,0,5V8A1,1,0,0,0,2,8V5A3.054,3.054,0,0,1,5.1,2H18.9A3.054,3.054,0,0,1,22,5V19a3.054,3.054,0,0,1-3.1,3H5.1A3.054,3.054,0,0,1,2,19V16a1,1,0,0,0-2,0v3a5.055,5.055,0,0,0,5.1,5H18.9A5.055,5.055,0,0,0,24,19V5A5.055,5.055,0,0,0,18.9,0Z'/%3E%3Cpath d='M3,12a1,1,0,0,0,1,1H4l13.188-.03-4.323,4.323a1,1,0,1,0,1.414,1.414l4.586-4.586a3,3,0,0,0,0-4.242L14.281,5.293a1,1,0,0,0-1.414,1.414l4.262,4.263L4,11A1,1,0,0,0,3,12Z'/%3E%3C/svg%3E"); -} - -/* Exit Fullscreen */ -body:not(.no-svg-replace) svg.exit-fullscreen { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M7.293,2.091,5.4,3.985,1.707.293A1,1,0,0,0,.293,1.707L3.985,5.4,2.091,7.293A1,1,0,0,0,2.8,9H7.564A1.436,1.436,0,0,0,9,7.564V2.8A1,1,0,0,0,7.293,2.091Z'/%3E%3Cpath d='M20.015,18.6l1.894-1.894A1,1,0,0,0,21.2,15H16.436A1.436,1.436,0,0,0,15,16.436V21.2a1,1,0,0,0,1.707.708L18.6,20.015l3.692,3.692a1,1,0,0,0,1.414-1.414Z'/%3E%3Cpath d='M16.436,9H21.2a1,1,0,0,0,.708-1.707L20.015,5.4l3.692-3.692A1,1,0,0,0,22.293.293L18.6,3.985,16.707,2.091A1,1,0,0,0,15,2.8V7.564A1.436,1.436,0,0,0,16.436,9Z'/%3E%3Cpath d='M7.564,15H2.8a1,1,0,0,0-.708,1.707L3.985,18.6.293,22.293a1,1,0,1,0,1.414,1.414L5.4,20.015l1.894,1.894A1,1,0,0,0,9,21.2V16.436A1.436,1.436,0,0,0,7.564,15Z'/%3E%3C/svg%3E"); -} - -/* Expand Vertically, Show More Context */ -body:not(.no-svg-replace) svg.expand-vertically { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10,6H23a1,1,0,0,0,0-2H10a1,1,0,0,0,0,2Z'/%3E%3Cpath d='M23,11H10a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M23,18H10a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M6.087,6a.5.5,0,0,0,.353-.854L4,2.707a1,1,0,0,0-1.414,0L.147,5.146A.5.5,0,0,0,.5,6H2.294V18H.5a.5.5,0,0,0-.354.854l2.44,2.439a1,1,0,0,0,1.414,0L6.44,18.854A.5.5,0,0,0,6.087,18H4.294V6Z'/%3E%3C/svg%3E%0A"); -} - -/* File Explorer */ -body:not(.no-svg-replace) svg.file-explorer-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19,3H12.472a1.019,1.019,0,0,1-.447-.1L8.869,1.316A3.014,3.014,0,0,0,7.528,1H5A5.006,5.006,0,0,0,0,6V18a5.006,5.006,0,0,0,5,5H19a5.006,5.006,0,0,0,5-5V8A5.006,5.006,0,0,0,19,3ZM5,3H7.528a1.019,1.019,0,0,1,.447.1l3.156,1.579A3.014,3.014,0,0,0,12.472,5H19a3,3,0,0,1,2.779,1.882L2,6.994V6A3,3,0,0,1,5,3ZM19,21H5a3,3,0,0,1-3-3V8.994l20-.113V18A3,3,0,0,1,19,21Z'/%3E%3C/svg%3E%0A"); -} - -/* Filled Pin */ -body:not(.no-svg-replace) svg.filled-pin { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M1,24a1,1,0,0,0,.707-.293l6.619-6.619L9.574,18.38a5.169,5.169,0,0,0,3.605,1.614,3.991,3.991,0,0,0,1.339-.227,3.63,3.63,0,0,0,2.435-3.122,8.486,8.486,0,0,0-.222-3.027l-.214-1.042a1,1,0,0,1,.264-.943l1.587-1.588a.34.34,0,0,1,.236-.1.17.17,0,0,1,.167.065,3.077,3.077,0,0,0,3.971.432,3,3,0,0,0,.379-4.565L18.2.954a3.085,3.085,0,0,0-3.938-.4,3,3,0,0,0-.38,4.565l.076.076a.308.308,0,0,1,0,.434l-1.6,1.6a1,1,0,0,1-.954.261l-.817-.209a8.632,8.632,0,0,0-3.082-.233A3.863,3.863,0,0,0,4.25,9.634a4,4,0,0,0,.928,4.2l1.758,1.82L.293,22.293A1,1,0,0,0,1,24ZM6.135,10.3A1.856,1.856,0,0,1,7.713,9.036,6.7,6.7,0,0,1,8.406,9a6.622,6.622,0,0,1,1.681.217l.823.21a3.01,3.01,0,0,0,2.862-.785l1.6-1.6a2.31,2.31,0,0,0,0-3.262l-.076-.076a1,1,0,0,1,.134-1.528,1.084,1.084,0,0,1,1.356.19l4.924,4.924h0a1,1,0,0,1-.134,1.528,1.085,1.085,0,0,1-1.368-.2,2.212,2.212,0,0,0-1.584-.672,2.4,2.4,0,0,0-1.667.684l-1.586,1.587a3,3,0,0,0-.8,2.8l.219,1.058a6.646,6.646,0,0,1,.181,2.366,1.655,1.655,0,0,1-1.115,1.444,2.8,2.8,0,0,1-2.85-.9l-4.4-4.55A2.027,2.027,0,0,1,6.135,10.3Z'/%3E%3C/svg%3E%0A"); -} - -/* Folder */ -body:not(.no-svg-replace) svg.folder { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19,3H12.472a1.019,1.019,0,0,1-.447-.1L8.869,1.316A3.014,3.014,0,0,0,7.528,1H5A5.006,5.006,0,0,0,0,6V18a5.006,5.006,0,0,0,5,5H19a5.006,5.006,0,0,0,5-5V8A5.006,5.006,0,0,0,19,3ZM5,3H7.528a1.019,1.019,0,0,1,.447.1l3.156,1.579A3.014,3.014,0,0,0,12.472,5H19a3,3,0,0,1,2.779,1.882L2,6.994V6A3,3,0,0,1,5,3ZM19,21H5a3,3,0,0,1-3-3V8.994l20-.113V18A3,3,0,0,1,19,21Z'/%3E%3C/svg%3E%0A"); -} - -/* Folder, Workspace Tab Header -> File Explorer */ -body:not(.no-svg-replace) .workspace-tab-header[aria-label="File explorer"] .workspace-tab-header-inner-icon svg.folder { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23.121,9.069,15.536,1.483a5.008,5.008,0,0,0-7.072,0L.879,9.069A2.978,2.978,0,0,0,0,11.19v9.817a3,3,0,0,0,3,3H21a3,3,0,0,0,3-3V11.19A2.978,2.978,0,0,0,23.121,9.069ZM15,22.007H9V18.073a3,3,0,0,1,6,0Zm7-1a1,1,0,0,1-1,1H17V18.073a5,5,0,0,0-10,0v3.934H3a1,1,0,0,1-1-1V11.19a1.008,1.008,0,0,1,.293-.707L9.878,2.9a3.008,3.008,0,0,1,4.244,0l7.585,7.586A1.008,1.008,0,0,1,22,11.19Z'/%3E%3C/svg%3E%0A"); -} - -/* Folder, File Explorer -> Add Folder */ -body:not(.no-svg-replace) .nav-action-button[aria-label="New folder"] svg.folder { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m16 15a1 1 0 0 1 -1 1h-2v2a1 1 0 0 1 -2 0v-2h-2a1 1 0 0 1 0-2h2v-2a1 1 0 0 1 2 0v2h2a1 1 0 0 1 1 1zm8-7v10a5.006 5.006 0 0 1 -5 5h-14a5.006 5.006 0 0 1 -5-5v-12a5.006 5.006 0 0 1 5-5h2.528a3.014 3.014 0 0 1 1.341.316l3.156 1.584a1.016 1.016 0 0 0 .447.1h6.528a5.006 5.006 0 0 1 5 5zm-22-2v1h19.816a3 3 0 0 0 -2.816-2h-6.528a3.014 3.014 0 0 1 -1.341-.316l-3.156-1.579a1.016 1.016 0 0 0 -.447-.105h-2.528a3 3 0 0 0 -3 3zm20 12v-9h-20v9a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3z'/%3E%3C/svg%3E"); -} - -/* Fullscreen */ -body:not(.no-svg-replace) svg.fullscreen { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19,24H17a1,1,0,0,1,0-2h2a3,3,0,0,0,3-3V17a1,1,0,0,1,2,0v2A5.006,5.006,0,0,1,19,24Z'/%3E%3Cpath d='M1,8A1,1,0,0,1,0,7V5A5.006,5.006,0,0,1,5,0H7A1,1,0,0,1,7,2H5A3,3,0,0,0,2,5V7A1,1,0,0,1,1,8Z'/%3E%3Cpath d='M7,24H5a5.006,5.006,0,0,1-5-5V17a1,1,0,0,1,2,0v2a3,3,0,0,0,3,3H7a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M23,8a1,1,0,0,1-1-1V5a3,3,0,0,0-3-3H17a1,1,0,0,1,0-2h2a5.006,5.006,0,0,1,5,5V7A1,1,0,0,1,23,8Z'/%3E%3C/svg%3E%0A"); -} - -/* Gear, Side Dock Settings, Graph View Settings */ -body:not(.no-svg-replace) svg.gear { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,8a4,4,0,1,0,4,4A4,4,0,0,0,12,8Zm0,6a2,2,0,1,1,2-2A2,2,0,0,1,12,14Z'/%3E%3Cpath d='M21.294,13.9l-.444-.256a9.1,9.1,0,0,0,0-3.29l.444-.256a3,3,0,1,0-3-5.2l-.445.257A8.977,8.977,0,0,0,15,3.513V3A3,3,0,0,0,9,3v.513A8.977,8.977,0,0,0,6.152,5.159L5.705,4.9a3,3,0,0,0-3,5.2l.444.256a9.1,9.1,0,0,0,0,3.29l-.444.256a3,3,0,1,0,3,5.2l.445-.257A8.977,8.977,0,0,0,9,20.487V21a3,3,0,0,0,6,0v-.513a8.977,8.977,0,0,0,2.848-1.646l.447.258a3,3,0,0,0,3-5.2Zm-2.548-3.776a7.048,7.048,0,0,1,0,3.75,1,1,0,0,0,.464,1.133l1.084.626a1,1,0,0,1-1,1.733l-1.086-.628a1,1,0,0,0-1.215.165,6.984,6.984,0,0,1-3.243,1.875,1,1,0,0,0-.751.969V21a1,1,0,0,1-2,0V19.748a1,1,0,0,0-.751-.969A6.984,6.984,0,0,1,7.006,16.9a1,1,0,0,0-1.215-.165l-1.084.627a1,1,0,1,1-1-1.732l1.084-.626a1,1,0,0,0,.464-1.133,7.048,7.048,0,0,1,0-3.75A1,1,0,0,0,4.79,8.992L3.706,8.366a1,1,0,0,1,1-1.733l1.086.628A1,1,0,0,0,7.006,7.1a6.984,6.984,0,0,1,3.243-1.875A1,1,0,0,0,11,4.252V3a1,1,0,0,1,2,0V4.252a1,1,0,0,0,.751.969A6.984,6.984,0,0,1,16.994,7.1a1,1,0,0,0,1.215.165l1.084-.627a1,1,0,1,1,1,1.732l-1.084.626A1,1,0,0,0,18.746,10.125Z'/%3E%3C/svg%3E%0A"); -} - -/* Quick Switcher / Go to File... */ -body:not(.no-svg-replace) svg.go-to-file { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%' viewBox='0 0 24 24' width='100%' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m16 6a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2zm7.707 17.707a1 1 0 0 1 -1.414 0l-2.407-2.407a4.457 4.457 0 0 1 -2.386.7 4.5 4.5 0 1 1 4.5-4.5 4.457 4.457 0 0 1 -.7 2.386l2.407 2.407a1 1 0 0 1 0 1.414zm-6.207-3.707a2.5 2.5 0 1 0 -2.5-2.5 2.5 2.5 0 0 0 2.5 2.5zm-4.5 2h-6a3 3 0 0 1 -3-3v-14a3 3 0 0 1 3-3h12a1 1 0 0 1 1 1v8a1 1 0 0 0 2 0v-8a3 3 0 0 0 -3-3h-12a5.006 5.006 0 0 0 -5 5v14a5.006 5.006 0 0 0 5 5h6a1 1 0 0 0 0-2z'/%3E%3C/svg%3E"); -} - -/* Graph Glyph (Not used in Open Graph View or Graph View */ -body:not(.no-svg-replace) svg.graph-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M20,12a3.994,3.994,0,0,0-3.172,1.566l-.07-.03a5,5,0,0,0-6.009-6.377l-.091-.172A3.995,3.995,0,1,0,8.879,7.9l.073.137a4.992,4.992,0,0,0-1.134,6.7L5.933,16.5a4,4,0,1,0,1.455,1.377l1.838-1.718a4.993,4.993,0,0,0,6.539-.871l.279.119A4,4,0,1,0,20,12ZM6,4A2,2,0,1,1,8,6,2,2,0,0,1,6,4ZM4,22a2,2,0,1,1,2-2A2,2,0,0,1,4,22Zm8-7a3,3,0,0,1-1.6-5.534l.407-.217A3,3,0,1,1,12,15Zm8,3a2,2,0,1,1,2-2A2,2,0,0,1,20,18Z'/%3E%3C/svg%3E%0A"); -} - -/* Hashtag, Tag Pane */ -body:not(.no-svg-replace) svg.hashtag { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23,7H18.191l.8-5.865a1,1,0,1,0-1.982-.27L16.173,7H9.191l.8-5.865A1,1,0,1,0,8.009.865L7.173,7H2A1,1,0,0,0,2,9H6.9l-.818,6H1a1,1,0,0,0,0,2H5.809l-.8,5.865a1,1,0,0,0,1.982.27L7.827,17h6.982l-.8,5.865a1,1,0,0,0,1.982.27L16.827,17H22a1,1,0,0,0,0-2H17.1l.818-6H23A1,1,0,0,0,23,7Zm-7.918,8H8.1l.818-6H15.9Z'/%3E%3C/svg%3E"); -} - -/* Heading Glyph, Burger Menu */ -body:not(.no-svg-replace) svg.heading-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Crect y='11' width='24' height='2' rx='1'/%3E%3Crect y='4' width='24' height='2' rx='1'/%3E%3Crect y='18' width='24' height='2' rx='1'/%3E%3C/svg%3E"); -} - -/* Help, Widget Icon */ -body:not(.no-svg-replace) svg.help .widget-icon { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z'/%3E%3Cpath d='M12.717,5.063A4,4,0,0,0,8,9a1,1,0,0,0,2,0,2,2,0,0,1,2.371-1.967,2.024,2.024,0,0,1,1.6,1.595,2,2,0,0,1-1,2.125A3.954,3.954,0,0,0,11,14.257V15a1,1,0,0,0,2,0v-.743a1.982,1.982,0,0,1,.93-1.752,4,4,0,0,0-1.213-7.442Z'/%3E%3Crect x='11' y='17' width='2' height='2' rx='1'/%3E%3C/svg%3E%0A"); -} - -/* Help, Side Dock Ribbon -> Obsidian Help */ -body:not(.no-svg-replace) svg.help { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z'/%3E%3Cpath d='M12.717,5.063A4,4,0,0,0,8,9a1,1,0,0,0,2,0,2,2,0,0,1,2.371-1.967,2.024,2.024,0,0,1,1.6,1.595,2,2,0,0,1-1,2.125A3.954,3.954,0,0,0,11,14.257V15a1,1,0,0,0,2,0v-.743a1.982,1.982,0,0,1,.93-1.752,4,4,0,0,0-1.213-7.442Z'/%3E%3Crect x='11' y='17' width='2' height='2' rx='1'/%3E%3C/svg%3E%0A"); -} - -/* Highlight, Fill */ -body:not(.no-svg-replace) svg.highlight-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m22.327 18.422c.728 1.034 1.673 2.229 1.673 3.078a2.5 2.5 0 0 1 -5 0c0-.775.961-2.008 1.692-3.069a1 1 0 0 1 1.635-.009zm-.877-4.558-8.672 8.672a5.006 5.006 0 0 1 -7.071 0l-4.242-4.243a5 5 0 0 1 0-7.071l5.709-5.71-2.856-2.89a1 1 0 0 1 1.422-1.406l2.848 2.884 1.548-1.55-.843-.843a1 1 0 0 1 1.414-1.414l13 13a1 1 0 1 1 -1.414 1.414zm-1.414-1.414-8.486-8.486-1.557 1.558 4.718 4.778a1 1 0 1 1 -1.422 1.4l-4.709-4.765-5.7 5.7a3 3 0 0 0 0 4.243l4.242 4.243a3.005 3.005 0 0 0 4.243 0z'/%3E%3C/svg%3E"); -} - -/* Horizontal Split / Split Horizontally */ -body:not(.no-svg-replace) svg.horizontal-split { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 512 512' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M2015 4466 c-37 -17 -70 -52 -84 -89 -8 -19 -11 -290 -11 -843 l0%0A-814 -527 0 -528 0 282 283 c304 304 305 306 288 394 -9 49 -69 109 -118 118%0A-91 17 -76 30 -549 -443 -383 -384 -438 -442 -443 -475 -17 -92 -30 -76 443%0A-549 473 -473 458 -460 549 -443 49 9 109 69 118 118 17 88 16 90 -288 395%0Al-282 282 528 0 527 0 2 -829 c3 -820 3 -830 24 -857 39 -53 71 -69 134 -69%0A63 0 95 16 134 69 l21 27 0 1819 0 1819 -21 27 c-11 15 -32 37 -46 47 -34 25%0A-113 32 -153 13z'/%3E%3Cpath d='M2975 4466 c-41 -18 -83 -69 -90 -109 -3 -18 -4 -838 -3 -1824 l3%0A-1792 21 -27 c39 -53 71 -69 134 -69 63 0 95 16 134 69 21 27 21 37 24 857 l2%0A829 527 0 528 0 -282 -282 c-304 -305 -305 -307 -288 -395 9 -49 69 -109 118%0A-118 91 -17 76 -30 549 443 473 473 460 457 443 549 -5 33 -60 91 -443 475%0A-384 383 -442 438 -474 443 -61 11 -108 -3 -149 -44 -41 -41 -55 -88 -44 -148%0A6 -33 45 -77 288 -320 l282 -283 -528 0 -527 0 -2 829 c-3 820 -3 830 -24 857%0A-11 15 -32 37 -46 47 -33 25 -113 32 -153 13z'/%3E%3C/g%3E%3C/svg%3E"); - transform: rotate(90deg); -} - -/* Image File */ -body:not(.no-svg-replace) svg.image-file { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19,0H5A5.006,5.006,0,0,0,0,5V19a5.006,5.006,0,0,0,5,5H19a5.006,5.006,0,0,0,5-5V5A5.006,5.006,0,0,0,19,0ZM5,2H19a3,3,0,0,1,3,3V19a2.951,2.951,0,0,1-.3,1.285l-9.163-9.163a5,5,0,0,0-7.072,0L2,14.586V5A3,3,0,0,1,5,2ZM5,22a3,3,0,0,1-3-3V17.414l4.878-4.878a3,3,0,0,1,4.244,0L20.285,21.7A2.951,2.951,0,0,1,19,22Z'/%3E%3Cpath d='M16,10.5A3.5,3.5,0,1,0,12.5,7,3.5,3.5,0,0,0,16,10.5Zm0-5A1.5,1.5,0,1,1,14.5,7,1.5,1.5,0,0,1,16,5.5Z'/%3E%3C/svg%3E%0A"); -} - -/* Image Glyph */ -body:not(.no-svg-replace) svg.image-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19,0H5A5.006,5.006,0,0,0,0,5V19a5.006,5.006,0,0,0,5,5H19a5.006,5.006,0,0,0,5-5V5A5.006,5.006,0,0,0,19,0ZM5,2H19a3,3,0,0,1,3,3V19a2.951,2.951,0,0,1-.3,1.285l-9.163-9.163a5,5,0,0,0-7.072,0L2,14.586V5A3,3,0,0,1,5,2ZM5,22a3,3,0,0,1-3-3V17.414l4.878-4.878a3,3,0,0,1,4.244,0L20.285,21.7A2.951,2.951,0,0,1,19,22Z'/%3E%3Cpath d='M16,10.5A3.5,3.5,0,1,0,12.5,7,3.5,3.5,0,0,0,16,10.5Zm0-5A1.5,1.5,0,1,1,14.5,7,1.5,1.5,0,0,1,16,5.5Z'/%3E%3C/svg%3E%0A"); -} - -/* Import Glyph */ -body:not(.no-svg-replace) svg.import-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M9.878 18.122a3 3 0 0 0 4.244 0l3.211-3.211A1 1 0 0 0 15.919 13.5l-2.926 2.927L13 1a1 1 0 0 0-1-1h0a1 1 0 0 0-1 1l-.009 15.408L8.081 13.5a1 1 0 0 0-1.414 1.415Z'/%3E%3Cpath d='M23 16h0a1 1 0 0 0-1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V17a1 1 0 0 0-1-1H1a1 1 0 0 0-1 1v4a3 3 0 0 0 3 3H21a3 3 0 0 0 3-3V17A1 1 0 0 0 23 16Z'/%3E%3C/svg%3E"); -} - -/* Indent Glyph */ -body:not(.no-svg-replace) svg.indent-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M1,6H23a1,1,0,0,0,0-2H1A1,1,0,0,0,1,6Z'/%3E%3Cpath d='M23,9H9a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M23,19H1a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M23,14H9a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M1.707,16.245l2.974-2.974a1.092,1.092,0,0,0,0-1.542L1.707,8.755A1,1,0,0,0,0,9.463v6.074A1,1,0,0,0,1.707,16.245Z'/%3E%3C/svg%3E%0A"); -} - -/* Info */ -body:not(.no-svg-replace) svg.info { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z'/%3E%3Cpath d='M12,10H11a1,1,0,0,0,0,2h1v6a1,1,0,0,0,2,0V12A2,2,0,0,0,12,10Z'/%3E%3Ccircle cx='12' cy='6.5' r='1.5'/%3E%3C/svg%3E%0A"); -} - -/* Install */ -body:not(.no-svg-replace) svg.install { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M9.878 18.122a3 3 0 0 0 4.244 0l3.211-3.211A1 1 0 0 0 15.919 13.5l-2.926 2.927L13 1a1 1 0 0 0-1-1h0a1 1 0 0 0-1 1l-.009 15.408L8.081 13.5a1 1 0 0 0-1.414 1.415Z'/%3E%3Cpath d='M23 16h0a1 1 0 0 0-1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V17a1 1 0 0 0-1-1H1a1 1 0 0 0-1 1v4a3 3 0 0 0 3 3H21a3 3 0 0 0 3-3V17A1 1 0 0 0 23 16Z'/%3E%3C/svg%3E"); -} - -/* Italic Glyph */ -body:not(.no-svg-replace) svg.italic-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M20,0H7A1,1,0,0,0,7,2h5.354L9.627,22H4a1,1,0,0,0,0,2H17a1,1,0,0,0,0-2H11.646L14.373,2H20a1,1,0,0,0,0-2Z'/%3E%3C/svg%3E%0A"); -} - -/* Keyboard Glyph */ -body:not(.no-svg-replace) svg.keyboard-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19,6H13V3a1,1,0,0,0-2,0V6H5a5.006,5.006,0,0,0-5,5v4a5.006,5.006,0,0,0,5,5H19a5.006,5.006,0,0,0,5-5V11A5.006,5.006,0,0,0,19,6Zm3,9a3,3,0,0,1-3,3H5a3,3,0,0,1-3-3V11A3,3,0,0,1,5,8H19a3,3,0,0,1,3,3Z'/%3E%3Cpath d='M15,14H9a1,1,0,0,0,0,2h6a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M10,12h1a1,1,0,0,0,0-2H10a1,1,0,0,0,0,2Z'/%3E%3Cpath d='M19,10H15a1,1,0,0,0,0,2h4a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M6,10H5a1,1,0,0,0,0,2H6a1,1,0,0,0,0-2Z'/%3E%3Ccircle cx='5' cy='15' r='1'/%3E%3Ccircle cx='19' cy='15' r='1'/%3E%3C/svg%3E"); -} - -/* Languages, Standing Globe */ -body:not(.no-svg-replace) svg.languages { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m13 16a8 8 0 1 0 -8-8 8.009 8.009 0 0 0 8 8zm0-14a6 6 0 1 1 -6 6 6.006 6.006 0 0 1 6-6zm9.907 12.773a11.992 11.992 0 0 1 -8.907 5.166v2.061h4a1 1 0 0 1 0 2h-10a1 1 0 0 1 0-2h4v-2.051a11.994 11.994 0 0 1 -8.257-19.586 1 1 0 0 1 1.542 1.274 10 10 0 1 0 15.971 12.006 1 1 0 0 1 1.651 1.13z'/%3E%3C/svg%3E"); -} - -/* Left Arrow, Collapse Arrows */ -body:not(.no-svg-replace) svg.left-arrow { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.6,12.71a1,1,0,0,1,0-1.42l4.59-4.58a1,1,0,0,0,0-1.42,1,1,0,0,0-1.41,0L9.19,9.88a3,3,0,0,0,0,4.24l4.59,4.59a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.42Z'/%3E%3C/svg%3E"); -} - -/* Left Arrow with Tail, Title Bar -> Left Arrow */ -body:not(.no-svg-replace) svg.left-arrow-with-tail { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M.88,14.09,4.75,18a1,1,0,0,0,1.42,0h0a1,1,0,0,0,0-1.42L2.61,13H23a1,1,0,0,0,1-1h0a1,1,0,0,0-1-1H2.55L6.17,7.38A1,1,0,0,0,6.17,6h0A1,1,0,0,0,4.75,6L.88,9.85A3,3,0,0,0,.88,14.09Z'/%3E%3C/svg%3E%0A"); -} - -/* Left Chevron */ -body:not(.no-svg-replace) svg.left-chevron-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.6,12.71a1,1,0,0,1,0-1.42l4.59-4.58a1,1,0,0,0,0-1.42,1,1,0,0,0-1.41,0L9.19,9.88a3,3,0,0,0,0,4.24l4.59,4.59a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.42Z'/%3E%3C/svg%3E"); -} - -/* Lines of Text, Active Note -> Preview Mode */ -body:not(.no-svg-replace) svg.lines-of-text { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m20 0a4 4 0 0 0 -4 4 1 1 0 0 0 2 0 2 2 0 0 1 4 0v11.026a4.948 4.948 0 0 0 -3-1.026 5 5 0 0 0 -4.145 2.207 3.98 3.98 0 0 0 -5.71 0 5 5 0 0 0 -4.145-2.207 4.948 4.948 0 0 0 -3 1.026v-11.026a2 2 0 0 1 4 0 1 1 0 0 0 2 0 4 4 0 0 0 -8 0v15a5 5 0 0 0 10 0 2 2 0 0 1 4 0 5 5 0 0 0 10 0v-15a4 4 0 0 0 -4-4zm-15 22a3 3 0 1 1 3-3 3 3 0 0 1 -3 3zm14 0a3 3 0 1 1 3-3 3 3 0 0 1 -3 3z'/%3E%3C/svg%3E"); -} - -/* Link Global Icon */ -body:not(.no-svg-replace) svg.link { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M13.845,17.267l-3.262,3.262A5.028,5.028,0,0,1,3.472,13.42l3.262-3.265A1,1,0,0,0,5.319,8.741L2.058,12.006A7.027,7.027,0,0,0,12,21.943l3.262-3.262a1,1,0,0,0-1.414-1.414Z'/%3E%3Cpath d='M21.944,2.061A6.979,6.979,0,0,0,16.975,0h0a6.983,6.983,0,0,0-4.968,2.057L8.74,5.32a1,1,0,0,0,1.414,1.415l3.265-3.262A4.993,4.993,0,0,1,16.973,2h0a5.028,5.028,0,0,1,3.554,8.583l-3.262,3.262A1,1,0,1,0,18.68,15.26L21.942,12A7.037,7.037,0,0,0,21.944,2.061Z'/%3E%3Cpath d='M14.293,8.293l-6,6a1,1,0,1,0,1.414,1.414l6-6a1,1,0,0,0-1.414-1.414Z'/%3E%3C/svg%3E%0A"); -} - -/* Link Glyph */ -body:not(.no-svg-replace) svg.link-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M13.845,17.267l-3.262,3.262A5.028,5.028,0,0,1,3.472,13.42l3.262-3.265A1,1,0,0,0,5.319,8.741L2.058,12.006A7.027,7.027,0,0,0,12,21.943l3.262-3.262a1,1,0,0,0-1.414-1.414Z'/%3E%3Cpath d='M21.944,2.061A6.979,6.979,0,0,0,16.975,0h0a6.983,6.983,0,0,0-4.968,2.057L8.74,5.32a1,1,0,0,0,1.414,1.415l3.265-3.262A4.993,4.993,0,0,1,16.973,2h0a5.028,5.028,0,0,1,3.554,8.583l-3.262,3.262A1,1,0,1,0,18.68,15.26L21.942,12A7.037,7.037,0,0,0,21.944,2.061Z'/%3E%3Cpath d='M14.293,8.293l-6,6a1,1,0,1,0,1.414,1.414l6-6a1,1,0,0,0-1.414-1.414Z'/%3E%3C/svg%3E%0A"); -} - -/* Links Coming In, Backlinks Tab Header */ -body:not(.no-svg-replace) svg.links-coming-in { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M7,22H5a3,3,0,0,1-3-3V5A3,3,0,0,1,5,2H7A1,1,0,0,0,7,0H5A5.006,5.006,0,0,0,0,5V19a5.006,5.006,0,0,0,5,5H7a1,1,0,0,0,0-2Z'/%3E%3Cpath d='M23,11h0l-15.777.032a2.018,2.018,0,0,1,.326-.446l3.879-3.879a1,1,0,1,0-1.414-1.414L6.133,9.172a4,4,0,0,0,0,5.656l3.879,3.879a1,1,0,1,0,1.414-1.414L7.547,13.414a2.01,2.01,0,0,1-.291-.382L23,13a1,1,0,0,0,0-2Z'/%3E%3C/svg%3E"); -} - -/* Links Going Out, Outgoing Tab Header */ -body:not(.no-svg-replace) svg.links-going-out { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M22.829,9.172,18.95,5.293a1,1,0,0,0-1.414,1.414l3.879,3.879a2.057,2.057,0,0,1,.3.39c-.015,0-.027-.008-.042-.008h0L5.989,11a1,1,0,0,0,0,2h0l15.678-.032c.028,0,.051-.014.078-.016a2,2,0,0,1-.334.462l-3.879,3.879a1,1,0,1,0,1.414,1.414l3.879-3.879a4,4,0,0,0,0-5.656Z'/%3E%3Cpath d='M7,22H5a3,3,0,0,1-3-3V5A3,3,0,0,1,5,2H7A1,1,0,0,0,7,0H5A5.006,5.006,0,0,0,0,5V19a5.006,5.006,0,0,0,5,5H7a1,1,0,0,0,0-2Z'/%3E%3C/svg%3E%0A"); -} - -/* Longform, Book */ -body:not(.no-svg-replace) svg.longform { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M17,0H7A5.006,5.006,0,0,0,2,5V20a4,4,0,0,0,4,4H17a5.006,5.006,0,0,0,5-5V5A5.006,5.006,0,0,0,17,0Zm3,5V16H8V2h9A3,3,0,0,1,20,5ZM6,2.172V16a3.98,3.98,0,0,0-2,.537V5A3,3,0,0,1,6,2.172ZM17,22H6a2,2,0,0,1,0-4H20v1A3,3,0,0,1,17,22Z'/%3E%3C/svg%3E%0A"); -} - -/* Magnifying Glass */ -body:not(.no-svg-replace) svg.magnifying-glass { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23.707,22.293l-5.969-5.969a10.016,10.016,0,1,0-1.414,1.414l5.969,5.969a1,1,0,0,0,1.414-1.414ZM10,18a8,8,0,1,1,8-8A8.009,8.009,0,0,1,10,18Z'/%3E%3C/svg%3E%0A"); -} - -/* Merge Files */ -body:not(.no-svg-replace) svg.merge-files { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M21.155,3.272,18.871.913A3.02,3.02,0,0,0,16.715,0H12A5.009,5.009,0,0,0,7.1,4H7A5.006,5.006,0,0,0,2,9V19a5.006,5.006,0,0,0,5,5h6a5.006,5.006,0,0,0,5-5v-.1A5.009,5.009,0,0,0,22,14V5.36A2.988,2.988,0,0,0,21.155,3.272ZM13,22H7a3,3,0,0,1-3-3V9A3,3,0,0,1,7,6v8a5.006,5.006,0,0,0,5,5h4A3,3,0,0,1,13,22Zm4-5H12a3,3,0,0,1-3-3V5a3,3,0,0,1,3-3h4V4a2,2,0,0,0,2,2h2v8A3,3,0,0,1,17,17Z'/%3E%3C/svg%3E%0A"); -} - -/* Merge Files Glyph */ -body:not(.no-svg-replace) svg.merge-files-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M21.155,3.272,18.871.913A3.02,3.02,0,0,0,16.715,0H12A5.009,5.009,0,0,0,7.1,4H7A5.006,5.006,0,0,0,2,9V19a5.006,5.006,0,0,0,5,5h6a5.006,5.006,0,0,0,5-5v-.1A5.009,5.009,0,0,0,22,14V5.36A2.988,2.988,0,0,0,21.155,3.272ZM13,22H7a3,3,0,0,1-3-3V9A3,3,0,0,1,7,6v8a5.006,5.006,0,0,0,5,5h4A3,3,0,0,1,13,22Zm4-5H12a3,3,0,0,1-3-3V5a3,3,0,0,1,3-3h4V4a2,2,0,0,0,2,2h2v8A3,3,0,0,1,17,17Z'/%3E%3C/svg%3E%0A"); -} - -/* Microphone, Side Dock -> Record */ -body:not(.no-svg-replace) svg.microphone { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,20a8.009,8.009,0,0,0,8-8V8A8,8,0,0,0,4,8v4A8.009,8.009,0,0,0,12,20ZM12,2a6.006,6.006,0,0,1,5.91,5H15a1,1,0,0,0,0,2h3v2H15a1,1,0,0,0,0,2h2.91A5.993,5.993,0,0,1,6.09,13H9a1,1,0,0,0,0-2H6V9H9A1,1,0,0,0,9,7H6.09A6.006,6.006,0,0,1,12,2Z'/%3E%3Cpath d='M23,12a1,1,0,0,0-1,1,9.01,9.01,0,0,1-9,9H11a9.011,9.011,0,0,1-9-9,1,1,0,0,0-2,0A11.013,11.013,0,0,0,11,24h2A11.013,11.013,0,0,0,24,13,1,1,0,0,0,23,12Z'/%3E%3C/svg%3E%0A"); -} - -/* Microphone Filled */ -body:not(.no-svg-replace) svg.microphone-filled { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,20a8.009,8.009,0,0,0,8-8V8A8,8,0,0,0,4,8v4A8.009,8.009,0,0,0,12,20ZM12,2a6.006,6.006,0,0,1,5.91,5H15a1,1,0,0,0,0,2h3v2H15a1,1,0,0,0,0,2h2.91A5.993,5.993,0,0,1,6.09,13H9a1,1,0,0,0,0-2H6V9H9A1,1,0,0,0,9,7H6.09A6.006,6.006,0,0,1,12,2Z'/%3E%3Cpath d='M23,12a1,1,0,0,0-1,1,9.01,9.01,0,0,1-9,9H11a9.011,9.011,0,0,1-9-9,1,1,0,0,0-2,0A11.013,11.013,0,0,0,11,24h2A11.013,11.013,0,0,0,24,13,1,1,0,0,0,23,12Z'/%3E%3C/svg%3E%0A"); -} - -/* Minus with Circle */ -body:not(.no-svg-replace) svg.minus-with-circle { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M2330 5110 c-494 -48 -950 -230 -1350 -538 -195 -150 -448 -432 -594%0A-662 -63 -99 -186 -351 -230 -471 -49 -134 -102 -340 -128 -499 -31 -195 -31%0A-565 0 -760 45 -276 116 -498 237 -745 132 -269 269 -460 489 -681 221 -220%0A412 -357 681 -489 247 -121 469 -192 745 -237 195 -31 565 -31 760 0 276 45%0A498 116 745 237 269 132 460 269 681 489 220 221 357 412 489 681 88 179 132%0A296 180 476 63 240 78 371 78 649 0 278 -15 409 -78 649 -48 180 -92 297 -180%0A476 -132 269 -269 460 -489 681 -221 220 -412 357 -681 489 -246 121 -474 193%0A-740 235 -147 23 -475 34 -615 20z m468 -401 c488 -53 934 -270 1288 -623 415%0A-415 634 -943 634 -1526 0 -583 -219 -1111 -634 -1526 -415 -415 -943 -634%0A-1526 -634 -583 0 -1111 219 -1526 634 -415 415 -634 943 -634 1526 0 583 219%0A1111 634 1526 349 349 800 569 1276 623 110 12 376 13 488 0z'/%3E%3Cpath d='M1515 2765 c-59 -16 -118 -73 -136 -133 -26 -88 19 -190 103 -231%0Al44 -21 1034 0 1034 0 44 21 c84 41 129 143 102 232 -19 63 -83 122 -148 136%0A-83 17 -2010 14 -2077 -4z'/%3E%3C/g%3E%3C/svg%3E%0A"); -} - -/* Navigate Glyph */ -body:not(.no-svg-replace) svg.navigate-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M13.987,6.108c-.039.011-7.228,2.864-7.228,2.864a2.76,2.76,0,0,0,.2,5.212l2.346.587.773,2.524A2.739,2.739,0,0,0,12.617,19h.044a2.738,2.738,0,0,0,2.532-1.786s2.693-7.165,2.7-7.2a3.2,3.2,0,0,0-3.908-3.907ZM15.97,9.467,13.322,16.51a.738.738,0,0,1-.692.49c-.1-.012-.525-.026-.675-.378l-.908-2.976a1,1,0,0,0-.713-.679l-2.818-.7a.762.762,0,0,1-.027-1.433l7.06-2.8a1.149,1.149,0,0,1,1.094.32A1.19,1.19,0,0,1,15.97,9.467ZM12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z'/%3E%3C/svg%3E%0A"); -} - -/* Note Glyph */ -body:not(.no-svg-replace) svg.note-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19.949,5.536,16.465,2.05A6.958,6.958,0,0,0,11.515,0H7A5.006,5.006,0,0,0,2,5V19a5.006,5.006,0,0,0,5,5H17a5.006,5.006,0,0,0,5-5V10.485A6.951,6.951,0,0,0,19.949,5.536ZM18.535,6.95A4.983,4.983,0,0,1,19.316,8H15a1,1,0,0,1-1-1V2.684a5.01,5.01,0,0,1,1.051.78ZM20,19a3,3,0,0,1-3,3H7a3,3,0,0,1-3-3V5A3,3,0,0,1,7,2h4.515c.164,0,.323.032.485.047V7a3,3,0,0,0,3,3h4.953c.015.162.047.32.047.485Z'/%3E%3C/svg%3E%0A"); -} - -/* Number List Glyph */ -body:not(.no-svg-replace) svg.number-list-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M7 6H23a1 1 0 0 0 0-2H7A1 1 0 0 0 7 6Z'/%3E%3Cpath d='M23 11H7a1 1 0 0 0 0 2H23a1 1 0 0 0 0-2Z'/%3E%3Cpath d='M23 18H7a1 1 0 0 0 0 2H23a1 1 0 0 0 0-2Z'/%3E%3Ccircle cx='2' cy='5' r='2'/%3E%3Ccircle cx='2' cy='12' r='2'/%3E%3Ccircle cx='2' cy='19' r='2'/%3E%3C/svg%3E"); -} - -/* Open Elsewhere Glyph */ -body:not(.no-svg-replace) svg.open-elsewhere-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m19 0h-8a5.006 5.006 0 0 0 -5 5v6h-1a5.006 5.006 0 0 0 -5 5v3a5.006 5.006 0 0 0 5 5h3a5.006 5.006 0 0 0 5-5v-1h6a5.006 5.006 0 0 0 5-5v-8a5.006 5.006 0 0 0 -5-5zm-8 16a3 3 0 0 1 -3-3 3 3 0 0 1 3 3zm0 3a3 3 0 0 1 -3 3h-3a3 3 0 0 1 -3-3v-3a3 3 0 0 1 3-3h1a5.006 5.006 0 0 0 5 5zm11-6a3 3 0 0 1 -3 3h-6a4.969 4.969 0 0 0 -.833-2.753l5.833-5.833v2.586a1 1 0 0 0 2 0v-3a3 3 0 0 0 -3-3h-3a1 1 0 0 0 0 2h2.586l-5.833 5.833a4.969 4.969 0 0 0 -2.753-.833v-6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3z'/%3E%3C/svg%3E"); -} - -/* Side Dock Ribbon -> Open Vault */ -body:not(.no-svg-replace) svg.open-vault { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M4.5,17.5H2a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2H4.5a2,2,0,0,0,2-2V19.5A2,2,0,0,0,4.5,17.5Zm0,4.5H2V19.5H4.5Z'/%3E%3Cpath d='M22,17.5H19.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V19.5A2,2,0,0,0,22,17.5ZM22,22H19.5V19.5H22Z'/%3E%3Cpath d='M4.5,8.75H2a2,2,0,0,0-2,2v2.5a2,2,0,0,0,2,2H4.5a2,2,0,0,0,2-2v-2.5A2,2,0,0,0,4.5,8.75Zm0,4.5H2v-2.5H4.5Z'/%3E%3Cpath d='M22,8.75H19.5a2,2,0,0,0-2,2v2.5a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2v-2.5A2,2,0,0,0,22,8.75Zm0,4.5H19.5v-2.5H22Z'/%3E%3Cpath d='M4.5,0H2A2,2,0,0,0,0,2V4.5a2,2,0,0,0,2,2H4.5a2,2,0,0,0,2-2V2A2,2,0,0,0,4.5,0Zm0,4.5H2V2H4.5Z'/%3E%3Cpath d='M13.25,17.5h-2.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h2.5a2,2,0,0,0,2-2V19.5A2,2,0,0,0,13.25,17.5Zm0,4.5h-2.5V19.5h2.5Z'/%3E%3Cpath d='M13.25,8.75h-2.5a2,2,0,0,0-2,2v2.5a2,2,0,0,0,2,2h2.5a2,2,0,0,0,2-2v-2.5A2,2,0,0,0,13.25,8.75Zm0,4.5h-2.5v-2.5h2.5Z'/%3E%3Cpath d='M13.25,0h-2.5a2,2,0,0,0-2,2V4.5a2,2,0,0,0,2,2h2.5a2,2,0,0,0,2-2V2A2,2,0,0,0,13.25,0Zm0,4.5h-2.5V2h2.5Z'/%3E%3Cpath d='M22,0H19.5a2,2,0,0,0-2,2V4.5a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V2A2,2,0,0,0,22,0Zm0,4.5H19.5V2H22Z'/%3E%3C/svg%3E%0A"); -} - -/* Pane Layout */ -body:not(.no-svg-replace) svg.pane-layout { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M2,11H13a2,2,0,0,0,2-2V2a2,2,0,0,0-2-2H2A2,2,0,0,0,0,2V9A2,2,0,0,0,2,11ZM2,2H13V9H2Z'/%3E%3Cpath d='M22,0H19a2,2,0,0,0-2,2V9a2,2,0,0,0,2,2h3a2,2,0,0,0,2-2V2A2,2,0,0,0,22,0Zm0,9H19V2h3Z'/%3E%3Cpath d='M5,13H2a2,2,0,0,0-2,2v7a2,2,0,0,0,2,2H5a2,2,0,0,0,2-2V15A2,2,0,0,0,5,13Zm0,9H2V15H5Z'/%3E%3Cpath d='M22,13H11a2,2,0,0,0-2,2v7a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V15A2,2,0,0,0,22,13Zm0,9H11V15H22Z'/%3E%3C/svg%3E%0A"); -} - -/* Paper Plane, Obsidian Publish */ -body:not(.no-svg-replace) svg.paper-plane { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23.119.882a2.966,2.966,0,0,0-2.8-.8l-16,3.37a4.995,4.995,0,0,0-2.853,8.481L3.184,13.65a1,1,0,0,1,.293.708v3.168a2.965,2.965,0,0,0,.3,1.285l-.008.007.026.026A3,3,0,0,0,5.157,20.2l.026.026.007-.008a2.965,2.965,0,0,0,1.285.3H9.643a1,1,0,0,1,.707.292l1.717,1.717A4.963,4.963,0,0,0,15.587,24a5.049,5.049,0,0,0,1.605-.264,4.933,4.933,0,0,0,3.344-3.986L23.911,3.715A2.975,2.975,0,0,0,23.119.882ZM4.6,12.238,2.881,10.521a2.94,2.94,0,0,1-.722-3.074,2.978,2.978,0,0,1,2.5-2.026L20.5,2.086,5.475,17.113V14.358A2.978,2.978,0,0,0,4.6,12.238Zm13.971,7.17a3,3,0,0,1-5.089,1.712L11.762,19.4a2.978,2.978,0,0,0-2.119-.878H6.888L21.915,3.5Z'/%3E%3C/svg%3E%0A"); -} - -/* Paper Plane 2 */ -body:not(.no-svg-replace) svg.paper-plane-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23.119.882a2.966,2.966,0,0,0-2.8-.8l-16,3.37a4.995,4.995,0,0,0-2.853,8.481L3.184,13.65a1,1,0,0,1,.293.708v3.168a2.965,2.965,0,0,0,.3,1.285l-.008.007.026.026A3,3,0,0,0,5.157,20.2l.026.026.007-.008a2.965,2.965,0,0,0,1.285.3H9.643a1,1,0,0,1,.707.292l1.717,1.717A4.963,4.963,0,0,0,15.587,24a5.049,5.049,0,0,0,1.605-.264,4.933,4.933,0,0,0,3.344-3.986L23.911,3.715A2.975,2.975,0,0,0,23.119.882ZM4.6,12.238,2.881,10.521a2.94,2.94,0,0,1-.722-3.074,2.978,2.978,0,0,1,2.5-2.026L20.5,2.086,5.475,17.113V14.358A2.978,2.978,0,0,0,4.6,12.238Zm13.971,7.17a3,3,0,0,1-5.089,1.712L11.762,19.4a2.978,2.978,0,0,0-2.119-.878H6.888L21.915,3.5Z'/%3E%3C/svg%3E%0A"); -} - -/* Paste */ -body:not(.no-svg-replace) svg.paste { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m15 20h-10a5.006 5.006 0 0 1 -5-5v-10a5.006 5.006 0 0 1 5-5h10a5.006 5.006 0 0 1 5 5v10a5.006 5.006 0 0 1 -5 5zm-10-18a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-10a3 3 0 0 0 -3-3zm19 17v-13a1 1 0 0 0 -2 0v13a3 3 0 0 1 -3 3h-13a1 1 0 0 0 0 2h13a5.006 5.006 0 0 0 5-5z'/%3E%3C/svg%3E"); -} - -/* Paste Text */ -body:not(.no-svg-replace) svg.paste-text { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m15 20h-10a5.006 5.006 0 0 1 -5-5v-10a5.006 5.006 0 0 1 5-5h10a5.006 5.006 0 0 1 5 5v10a5.006 5.006 0 0 1 -5 5zm-10-18a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-10a3 3 0 0 0 -3-3zm19 17v-13a1 1 0 0 0 -2 0v13a3 3 0 0 1 -3 3h-13a1 1 0 0 0 0 2h13a5.006 5.006 0 0 0 5-5z'/%3E%3C/svg%3E"); -} - -/* Paused */ -body:not(.no-svg-replace) svg.paused { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M6.5,0A3.5,3.5,0,0,0,3,3.5v17a3.5,3.5,0,0,0,7,0V3.5A3.5,3.5,0,0,0,6.5,0ZM8,20.5a1.5,1.5,0,0,1-3,0V3.5a1.5,1.5,0,0,1,3,0Z'/%3E%3Cpath d='M17.5,0A3.5,3.5,0,0,0,14,3.5v17a3.5,3.5,0,0,0,7,0V3.5A3.5,3.5,0,0,0,17.5,0ZM19,20.5a1.5,1.5,0,0,1-3,0V3.5a1.5,1.5,0,0,1,3,0Z'/%3E%3C/svg%3E%0A"); -} - -/* PDF File */ -body:not(.no-svg-replace) svg.pdf-file { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%' viewBox='0 0 24 24' width='100%' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m17 14a1 1 0 0 1 -1 1h-8a1 1 0 0 1 0-2h8a1 1 0 0 1 1 1zm-4 3h-5a1 1 0 0 0 0 2h5a1 1 0 0 0 0-2zm9-6.515v8.515a5.006 5.006 0 0 1 -5 5h-10a5.006 5.006 0 0 1 -5-5v-14a5.006 5.006 0 0 1 5-5h4.515a6.958 6.958 0 0 1 4.95 2.05l3.484 3.486a6.951 6.951 0 0 1 2.051 4.949zm-6.949-7.021a5.01 5.01 0 0 0 -1.051-.78v4.316a1 1 0 0 0 1 1h4.316a4.983 4.983 0 0 0 -.781-1.05zm4.949 7.021c0-.165-.032-.323-.047-.485h-4.953a3 3 0 0 1 -3-3v-4.953c-.162-.015-.321-.047-.485-.047h-4.515a3 3 0 0 0 -3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3z'/%3E%3C/svg%3E"); -} - -/* Pencil */ -body:not(.no-svg-replace) svg.pencil { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M22.853,1.148a3.626,3.626,0,0,0-5.124,0L1.465,17.412A4.968,4.968,0,0,0,0,20.947V23a1,1,0,0,0,1,1H3.053a4.966,4.966,0,0,0,3.535-1.464L22.853,6.271A3.626,3.626,0,0,0,22.853,1.148ZM5.174,21.122A3.022,3.022,0,0,1,3.053,22H2V20.947a2.98,2.98,0,0,1,.879-2.121L15.222,6.483l2.3,2.3ZM21.438,4.857,18.932,7.364l-2.3-2.295,2.507-2.507a1.623,1.623,0,1,1,2.295,2.3Z'/%3E%3C/svg%3E%0A"); -} - -/* Pencil, Active Note -> Edit Mode */ -body:not(.no-svg-replace) .workspace-leaf-content .view-actions .view-action[aria-label="Edit (Ctrl+Click to edit in new pane)"] svg.pencil { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M18.656.93,6.464,13.122A4.966,4.966,0,0,0,5,16.657V18a1,1,0,0,0,1,1H7.343a4.966,4.966,0,0,0,3.535-1.464L23.07,5.344a3.125,3.125,0,0,0,0-4.414A3.194,3.194,0,0,0,18.656.93Zm3,3L9.464,16.122A3.02,3.02,0,0,1,7.343,17H7v-.343a3.02,3.02,0,0,1,.878-2.121L20.07,2.344a1.148,1.148,0,0,1,1.586,0A1.123,1.123,0,0,1,21.656,3.93Z'/%3E%3Cpath d='M23,8.979a1,1,0,0,0-1,1V15H18a3,3,0,0,0-3,3v4H5a3,3,0,0,1-3-3V5A3,3,0,0,1,5,2h9.042a1,1,0,0,0,0-2H5A5.006,5.006,0,0,0,0,5V19a5.006,5.006,0,0,0,5,5H16.343a4.968,4.968,0,0,0,3.536-1.464l2.656-2.658A4.968,4.968,0,0,0,24,16.343V9.979A1,1,0,0,0,23,8.979ZM18.465,21.122a2.975,2.975,0,0,1-1.465.8V18a1,1,0,0,1,1-1h3.925a3.016,3.016,0,0,1-.8,1.464Z'/%3E%3C/svg%3E "); -} - -/* Percent Sign */ -body:not(.no-svg-replace) svg.percent-sign-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='5' x2='5' y2='19'%3E%3C/line%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'%3E%3C/circle%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'%3E%3C/circle%3E%3C/svg%3E"); -} - -/* Pin */ -body:not(.no-svg-replace) svg.pin { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M1,24a1,1,0,0,0,.707-.293l6.619-6.619L9.574,18.38a5.169,5.169,0,0,0,3.605,1.614,3.991,3.991,0,0,0,1.339-.227,3.63,3.63,0,0,0,2.435-3.122,8.486,8.486,0,0,0-.222-3.027l-.214-1.042a1,1,0,0,1,.264-.943l1.587-1.588a.34.34,0,0,1,.236-.1.17.17,0,0,1,.167.065,3.077,3.077,0,0,0,3.971.432,3,3,0,0,0,.379-4.565L18.2.954a3.085,3.085,0,0,0-3.938-.4,3,3,0,0,0-.38,4.565l.076.076a.308.308,0,0,1,0,.434l-1.6,1.6a1,1,0,0,1-.954.261l-.817-.209a8.632,8.632,0,0,0-3.082-.233A3.863,3.863,0,0,0,4.25,9.634a4,4,0,0,0,.928,4.2l1.758,1.82L.293,22.293A1,1,0,0,0,1,24ZM6.135,10.3A1.856,1.856,0,0,1,7.713,9.036,6.7,6.7,0,0,1,8.406,9a6.622,6.622,0,0,1,1.681.217l.823.21a3.01,3.01,0,0,0,2.862-.785l1.6-1.6a2.31,2.31,0,0,0,0-3.262l-.076-.076a1,1,0,0,1,.134-1.528,1.084,1.084,0,0,1,1.356.19l4.924,4.924h0a1,1,0,0,1-.134,1.528,1.085,1.085,0,0,1-1.368-.2,2.212,2.212,0,0,0-1.584-.672,2.4,2.4,0,0,0-1.667.684l-1.586,1.587a3,3,0,0,0-.8,2.8l.219,1.058a6.646,6.646,0,0,1,.181,2.366,1.655,1.655,0,0,1-1.115,1.444,2.8,2.8,0,0,1-2.85-.9l-4.4-4.55A2.027,2.027,0,0,1,6.135,10.3Z'/%3E%3C/svg%3E%0A"); -} - -/* Play Audio Glyph */ -body:not(.no-svg-replace) svg.play-audio-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M20.494,7.968l-9.54-7A5,5,0,0,0,3,5V19a5,5,0,0,0,7.957,4.031l9.54-7a5,5,0,0,0,0-8.064Zm-1.184,6.45-9.54,7A3,3,0,0,1,5,19V5A2.948,2.948,0,0,1,6.641,2.328,3.018,3.018,0,0,1,8.006,2a2.97,2.97,0,0,1,1.764.589l9.54,7a3,3,0,0,1,0,4.836Z'/%3E%3C/svg%3E%0A"); -} - -/* Plus Minus */ -body:not(.no-svg-replace) svg.plus-minus-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M352 448H32c-17.69 0-32 14.31-32 32s14.31 31.1 32 31.1h320c17.69 0 32-14.31 32-31.1S369.7 448 352 448zM48 208H160v111.1c0 17.69 14.31 31.1 32 31.1s32-14.31 32-31.1V208h112c17.69 0 32-14.32 32-32.01s-14.31-31.99-32-31.99H224v-112c0-17.69-14.31-32.01-32-32.01S160 14.33 160 32.01v112H48c-17.69 0-32 14.31-32 31.99S30.31 208 48 208z'/%3E%3C/svg%3E"); -} - -/* Plus with Circle */ -body:not(.no-svg-replace) svg.plus-with-circle { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m12 0a12 12 0 1 0 12 12 12.013 12.013 0 0 0 -12-12zm0 22a10 10 0 1 1 10-10 10.011 10.011 0 0 1 -10 10zm5-10a1 1 0 0 1 -1 1h-3v3a1 1 0 0 1 -2 0v-3h-3a1 1 0 0 1 0-2h3v-3a1 1 0 0 1 2 0v3h3a1 1 0 0 1 1 1z'/%3E%3C/svg%3E"); -} - -/* Popup Open */ -body:not(.no-svg-replace) svg.popup-open { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m19 0h-8a5.006 5.006 0 0 0 -5 5v6h-1a5.006 5.006 0 0 0 -5 5v3a5.006 5.006 0 0 0 5 5h3a5.006 5.006 0 0 0 5-5v-1h6a5.006 5.006 0 0 0 5-5v-8a5.006 5.006 0 0 0 -5-5zm-8 16a3 3 0 0 1 -3-3 3 3 0 0 1 3 3zm0 3a3 3 0 0 1 -3 3h-3a3 3 0 0 1 -3-3v-3a3 3 0 0 1 3-3h1a5.006 5.006 0 0 0 5 5zm11-6a3 3 0 0 1 -3 3h-6a4.969 4.969 0 0 0 -.833-2.753l5.833-5.833v2.586a1 1 0 0 0 2 0v-3a3 3 0 0 0 -3-3h-3a1 1 0 0 0 0 2h2.586l-5.833 5.833a4.969 4.969 0 0 0 -2.753-.833v-6a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3z'/%3E%3C/svg%3E"); -} - -/* Presentation */ -body:not(.no-svg-replace) svg.presentation { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m23 14h-1v-9a5.006 5.006 0 0 0 -5-5h-10a5.006 5.006 0 0 0 -5 5v9h-1a1 1 0 0 0 0 2h10v4h-2a3 3 0 0 0 -3 3 1 1 0 0 0 2 0 1 1 0 0 1 1-1h6a1 1 0 0 1 1 1 1 1 0 0 0 2 0 3 3 0 0 0 -3-3h-2v-4h10a1 1 0 0 0 0-2zm-19-9a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v9h-16z'/%3E%3C/svg%3E"); -} - -/* Presentation */ -body:not(.no-svg-replace) svg.presentation-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m23 14h-1v-9a5.006 5.006 0 0 0 -5-5h-10a5.006 5.006 0 0 0 -5 5v9h-1a1 1 0 0 0 0 2h10v4h-2a3 3 0 0 0 -3 3 1 1 0 0 0 2 0 1 1 0 0 1 1-1h6a1 1 0 0 1 1 1 1 1 0 0 0 2 0 3 3 0 0 0 -3-3h-2v-4h10a1 1 0 0 0 0-2zm-19-9a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v9h-16z'/%3E%3C/svg%3E"); -} - -/* Price Tag Glyph */ -body:not(.no-svg-replace) svg.price-tag-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M20.457,4.555,12.486.126a1,1,0,0,0-.972,0L3.543,4.555A3,3,0,0,0,2,7.177V19a5.006,5.006,0,0,0,5,5H17a5.006,5.006,0,0,0,5-5V7.177A3,3,0,0,0,20.457,4.555ZM20,19a3,3,0,0,1-3,3H7a3,3,0,0,1-3-3V7.177A1,1,0,0,1,4.515,6.3L12,2.144,19.486,6.3A1,1,0,0,1,20,7.177Z'/%3E%3Ccircle cx='12' cy='7' r='1.5'/%3E%3C/svg%3E%0A"); -} - -/* Question Mark Glyph */ -body:not(.no-svg-replace) svg.question-mark-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z'/%3E%3Cpath d='M12.717,5.063A4,4,0,0,0,8,9a1,1,0,0,0,2,0,2,2,0,0,1,2.371-1.967,2.024,2.024,0,0,1,1.6,1.595,2,2,0,0,1-1,2.125A3.954,3.954,0,0,0,11,14.257V15a1,1,0,0,0,2,0v-.743a1.982,1.982,0,0,1,.93-1.752,4,4,0,0,0-1.213-7.442Z'/%3E%3Crect x='11' y='17' width='2' height='2' rx='1'/%3E%3C/svg%3E%0A"); -} - -/* Quote Glyph */ -body:not(.no-svg-replace) svg.quote-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M8,4H4A4,4,0,0,0,0,8v4a2,2,0,0,0,2,2H7.91A6.006,6.006,0,0,1,2,19a1,1,0,0,0,0,2,8.009,8.009,0,0,0,8-8V6A2,2,0,0,0,8,4Z'/%3E%3Cpath d='M22,4H18a4,4,0,0,0-4,4v4a2,2,0,0,0,2,2h5.91A6.006,6.006,0,0,1,16,19a1,1,0,0,0,0,2,8.009,8.009,0,0,0,8-8V6A2,2,0,0,0,22,4Z'/%3E%3C/svg%3E%0A"); -} - -/* Reading Glasses */ -body:not(.no-custom-icons) svg.reading-glasses { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m20 0a4 4 0 0 0 -4 4 1 1 0 0 0 2 0 2 2 0 0 1 4 0v11.026a4.948 4.948 0 0 0 -3-1.026 5 5 0 0 0 -4.145 2.207 3.98 3.98 0 0 0 -5.71 0 5 5 0 0 0 -4.145-2.207 4.948 4.948 0 0 0 -3 1.026v-11.026a2 2 0 0 1 4 0 1 1 0 0 0 2 0 4 4 0 0 0 -8 0v15a5 5 0 0 0 10 0 2 2 0 0 1 4 0 5 5 0 0 0 10 0v-15a4 4 0 0 0 -4-4zm-15 22a3 3 0 1 1 3-3 3 3 0 0 1 -3 3zm14 0a3 3 0 1 1 3-3 3 3 0 0 1 -3 3z'/%3E%3C/svg%3E"); -} - -/* Redo Glyph */ -body:not(.no-svg-replace) svg.redo-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M16.9,14.723a1,1,0,0,0,1.414,0l4.949-4.95a2.5,2.5,0,0,0,0-3.536l-4.95-4.949A1,1,0,0,0,16.9,2.7L21.2,7,5,7H5a5,5,0,0,0-5,5v7a5.006,5.006,0,0,0,5,5H19a1,1,0,0,0,0-2H5a3,3,0,0,1-3-3V12A3,3,0,0,1,5,9H5L21.212,9,16.9,13.309A1,1,0,0,0,16.9,14.723Z'/%3E%3C/svg%3E%0A"); -} - -/* Reset, Refresh */ -body:not(.no-svg-replace) svg.reset { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,2a10.032,10.032,0,0,1,7.122,3H16a1,1,0,0,0-1,1h0a1,1,0,0,0,1,1h4.143A1.858,1.858,0,0,0,22,5.143V1a1,1,0,0,0-1-1h0a1,1,0,0,0-1,1V3.078A11.981,11.981,0,0,0,.05,10.9a1.007,1.007,0,0,0,1,1.1h0a.982.982,0,0,0,.989-.878A10.014,10.014,0,0,1,12,2Z'/%3E%3Cpath d='M22.951,12a.982.982,0,0,0-.989.878A9.986,9.986,0,0,1,4.878,19H8a1,1,0,0,0,1-1H9a1,1,0,0,0-1-1H3.857A1.856,1.856,0,0,0,2,18.857V23a1,1,0,0,0,1,1H3a1,1,0,0,0,1-1V20.922A11.981,11.981,0,0,0,23.95,13.1a1.007,1.007,0,0,0-1-1.1Z'/%3E%3C/svg%3E%0A"); -} - -/* Restore File Glyph */ -body:not(.no-svg-replace) svg.restore-file-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12 0A11.972 11.972 0 0 0 4 3.073V1A1 1 0 0 0 2 1V4A3 3 0 0 0 5 7H8A1 1 0 0 0 8 5H5a.854.854 0 0 1-.1-.021A9.987 9.987 0 1 1 2 12a1 1 0 0 0-2 0A12 12 0 1 0 12 0Z'/%3E%3Cpath d='M12 6a1 1 0 0 0-1 1v5a1 1 0 0 0 .293.707l3 3a1 1 0 0 0 1.414-1.414L13 11.586V7A1 1 0 0 0 12 6Z'/%3E%3C/svg%3E"); -} - -/* Right Arrow, Collapse Right Sidebar */ -body:not(.no-svg-replace) svg.right-arrow { - transform: rotate(180deg); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.6,12.71a1,1,0,0,1,0-1.42l4.59-4.58a1,1,0,0,0,0-1.42,1,1,0,0,0-1.41,0L9.19,9.88a3,3,0,0,0,0,4.24l4.59,4.59a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.42Z'/%3E%3C/svg%3E"); -} - -/* Right Arrow with Tail, Title Bar -> Forward */ -body:not(.no-svg-replace) svg.right-arrow-with-tail { - transform: rotate(180deg); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M.88,14.09,4.75,18a1,1,0,0,0,1.42,0h0a1,1,0,0,0,0-1.42L2.61,13H23a1,1,0,0,0,1-1h0a1,1,0,0,0-1-1H2.55L6.17,7.38A1,1,0,0,0,6.17,6h0A1,1,0,0,0,4.75,6L.88,9.85A3,3,0,0,0,.88,14.09Z'/%3E%3C/svg%3E%0A"); -} - -/* Right Chevron */ -body:not(.no-svg-replace) svg.right-chevron-glyph { - transform: rotate(180deg); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.6,12.71a1,1,0,0,1,0-1.42l4.59-4.58a1,1,0,0,0,0-1.42,1,1,0,0,0-1.41,0L9.19,9.88a3,3,0,0,0,0,4.24l4.59,4.59a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.42Z'/%3E%3C/svg%3E"); -} - -/* Right Triangle, Triangle for File Explorer */ -body:not(.no-svg-replace) svg.right-triangle { - height: var(--scale-2-8); - width: var(--scale-2-8); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M18.71,8.21a1,1,0,0,0-1.42,0l-4.58,4.58a1,1,0,0,1-1.42,0L6.71,8.21a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l4.59,4.59a3,3,0,0,0,4.24,0l4.59-4.59A1,1,0,0,0,18.71,8.21Z'/%3E%3C/svg%3E%0A"); -} - -/* Side Dock Ribbon -> Run Command */ -body:not(.no-svg-replace) svg.run-command { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%' viewBox='0 0 24 24' width='100%' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m20.537 12.7-1.13-.7 1.131-.7a4.126 4.126 0 0 0 1.729-2.031 3.919 3.919 0 0 0 -3.28-5.272 4.124 4.124 0 0 0 -2.586.654l-.401.249v-.728a4.116 4.116 0 0 0 -3.607-4.153 4 4 0 0 0 -4.393 3.981v.9l-.4-.25a4.122 4.122 0 0 0 -2.587-.657 3.918 3.918 0 0 0 -3.283 5.27 4.123 4.123 0 0 0 1.73 2.031l1.133.706-1.131.7a4.126 4.126 0 0 0 -1.729 2.031 3.918 3.918 0 0 0 3.286 5.272 4.124 4.124 0 0 0 2.581-.651l.4-.252v.9a4 4 0 0 0 8 0v-.9l.4.251a4.126 4.126 0 0 0 2.58.653 3.918 3.918 0 0 0 3.284-5.272 4.128 4.128 0 0 0 -1.727-2.032zm-.311 4.418a1.916 1.916 0 0 1 -2.639.613l-2.059-1.282a1 1 0 0 0 -1.528.851v2.7a2 2 0 0 1 -4 0v-2.7a1 1 0 0 0 -1.528-.849l-2.059 1.284a1.915 1.915 0 1 1 -2.025-3.252l2.625-1.634a1 1 0 0 0 0-1.7l-2.625-1.633a1.915 1.915 0 0 1 2.025-3.252l2.059 1.282a1 1 0 0 0 1.528-.846v-2.593a2.075 2.075 0 0 1 1.664-2.08 2 2 0 0 1 2.336 1.973v2.7a1 1 0 0 0 1.528.848l2.059-1.281a1.915 1.915 0 1 1 2.025 3.252l-2.625 1.634a1 1 0 0 0 0 1.7l2.625 1.634a1.914 1.914 0 0 1 .614 2.638z'/%3E%3C/svg%3E"); -} - -/* Scissors */ -body:not(.no-svg-replace) svg.scissors { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m19 14a4.929 4.929 0 0 0 -2.352.615l-3.348-4.015 7.467-8.96a1 1 0 0 0 -1.536-1.28l-7.231 8.678-7.232-8.678a1 1 0 0 0 -1.536 1.28l7.468 8.96-3.348 4.015a4.941 4.941 0 0 0 -2.352-.615 5 5 0 1 0 5 5 4.947 4.947 0 0 0 -1.112-3.1l3.112-3.738 3.111 3.738a4.955 4.955 0 0 0 -1.111 3.1 5 5 0 1 0 5-5zm-14 8a3 3 0 1 1 3-3 3 3 0 0 1 -3 3zm14 0a3 3 0 1 1 3-3 3 3 0 0 1 -3 3z'/%3E%3C/svg%3E"); -} - -/* Scissors 2 */ -body:not(.no-svg-replace) svg.scissors-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m19 14a4.929 4.929 0 0 0 -2.352.615l-3.348-4.015 7.467-8.96a1 1 0 0 0 -1.536-1.28l-7.231 8.678-7.232-8.678a1 1 0 0 0 -1.536 1.28l7.468 8.96-3.348 4.015a4.941 4.941 0 0 0 -2.352-.615 5 5 0 1 0 5 5 4.947 4.947 0 0 0 -1.112-3.1l3.112-3.738 3.111 3.738a4.955 4.955 0 0 0 -1.111 3.1 5 5 0 1 0 5-5zm-14 8a3 3 0 1 1 3-3 3 3 0 0 1 -3 3zm14 0a3 3 0 1 1 3-3 3 3 0 0 1 -3 3z'/%3E%3C/svg%3E"); -} - -/* Global Search */ -body:not(.no-svg-replace) svg.search { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23.707,22.293l-5.969-5.969a10.016,10.016,0,1,0-1.414,1.414l5.969,5.969a1,1,0,0,0,1.414-1.414ZM10,18a8,8,0,1,1,8-8A8.009,8.009,0,0,1,10,18Z'/%3E%3C/svg%3E%0A"); -} - -/* Search, Tab Header -> Obsidian Search */ -body:not(.no-svg-replace) .workspace-tab-header[aria-label=Search] .workspace-tab-header-inner-icon svg.search { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%' viewBox='0 0 24 24' width='100%' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m16 6a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2zm7.707 17.707a1 1 0 0 1 -1.414 0l-2.407-2.407a4.457 4.457 0 0 1 -2.386.7 4.5 4.5 0 1 1 4.5-4.5 4.457 4.457 0 0 1 -.7 2.386l2.407 2.407a1 1 0 0 1 0 1.414zm-6.207-3.707a2.5 2.5 0 1 0 -2.5-2.5 2.5 2.5 0 0 0 2.5 2.5zm-4.5 2h-6a3 3 0 0 1 -3-3v-14a3 3 0 0 1 3-3h12a1 1 0 0 1 1 1v8a1 1 0 0 0 2 0v-8a3 3 0 0 0 -3-3h-12a5.006 5.006 0 0 0 -5 5v14a5.006 5.006 0 0 0 5 5h6a1 1 0 0 0 0-2z'/%3E%3C/svg%3E"); -} - -/* Search 2 */ -body:not(.no-svg-replace) svg.search-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23.707,22.293l-5.969-5.969a10.016,10.016,0,1,0-1.414,1.414l5.969,5.969a1,1,0,0,0,1.414-1.414ZM10,18a8,8,0,1,1,8-8A8.009,8.009,0,0,1,10,18Z'/%3E%3C/svg%3E%0A"); -} - -/* Select All Text */ -body:not(.no-svg-replace) svg.select-all-text { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M22,17.351V6.649A3.492,3.492,0,1,0,17.351,2H6.649A3.492,3.492,0,1,0,2,6.649v10.7A3.492,3.492,0,1,0,6.649,22h10.7A3.492,3.492,0,1,0,22,17.351ZM17.051,20H6.949A3.485,3.485,0,0,0,4,17.051V6.949A3.485,3.485,0,0,0,6.949,4h10.1A3.485,3.485,0,0,0,20,6.949v10.1A3.485,3.485,0,0,0,17.051,20ZM20.5,2A1.5,1.5,0,1,1,19,3.5,1.5,1.5,0,0,1,20.5,2ZM3.5,2A1.5,1.5,0,1,1,2,3.5,1.5,1.5,0,0,1,3.5,2Zm0,20A1.5,1.5,0,1,1,5,20.5,1.5,1.5,0,0,1,3.5,22Zm17,0A1.5,1.5,0,1,1,22,20.5,1.5,1.5,0,0,1,20.5,22ZM13,9v3h1a1,1,0,0,1,0,2H13v1a1,1,0,0,0,1,1,1,1,0,0,1,0,2,2.981,2.981,0,0,1-2-.78A2.981,2.981,0,0,1,10,18a1,1,0,0,1,0-2,1,1,0,0,0,1-1V14H10a1,1,0,0,1,0-2h1V9a1,1,0,0,0-1-1,1,1,0,0,1,0-2,2.981,2.981,0,0,1,2,.78A2.981,2.981,0,0,1,14,6a1,1,0,0,1,0,2A1,1,0,0,0,13,9Z'/%3E%3C/svg%3E%0A"); -} - -/* Sheets in a Box, File Tree Alternative Tab Header Icon */ -body:not(.no-svg-replace) svg.sheets-in-box { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M21,12H18a2,2,0,0,0-2,2,2,2,0,0,1-2,2H10a2,2,0,0,1-2-2,2,2,0,0,0-2-2H3a3,3,0,0,0-3,3v4a5.006,5.006,0,0,0,5,5H19a5.006,5.006,0,0,0,5-5V15A3,3,0,0,0,21,12Zm1,7a3,3,0,0,1-3,3H5a3,3,0,0,1-3-3V15a1,1,0,0,1,1-1H6a4,4,0,0,0,4,4h4a4,4,0,0,0,4-4h3a1,1,0,0,1,1,1Z'/%3E%3Cpath d='M3,10H21a1,1,0,0,0,0-2H3a1,1,0,0,0,0,2Z'/%3E%3Cpath d='M3,6H21a1,1,0,0,0,0-2H3A1,1,0,0,0,3,6Z'/%3E%3C/svg%3E%0A"); -} - -/* Split */ -body:not(.no-svg-replace) svg.split { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m19 14a4.929 4.929 0 0 0 -2.352.615l-3.348-4.015 7.467-8.96a1 1 0 0 0 -1.536-1.28l-7.231 8.678-7.232-8.678a1 1 0 0 0 -1.536 1.28l7.468 8.96-3.348 4.015a4.941 4.941 0 0 0 -2.352-.615 5 5 0 1 0 5 5 4.947 4.947 0 0 0 -1.112-3.1l3.112-3.738 3.111 3.738a4.955 4.955 0 0 0 -1.111 3.1 5 5 0 1 0 5-5zm-14 8a3 3 0 1 1 3-3 3 3 0 0 1 -3 3zm14 0a3 3 0 1 1 3-3 3 3 0 0 1 -3 3z'/%3E%3C/svg%3E"); -} - -/* Spreadsheet, Advanced Tables Plugin Icon for Side Dock + Tab Header */ -body:not(.no-svg-replace) svg.spreadsheet { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m19 0h-14a5.006 5.006 0 0 0 -5 5v14a5.006 5.006 0 0 0 5 5h14a5.006 5.006 0 0 0 5-5v-14a5.006 5.006 0 0 0 -5-5zm3 19a3 3 0 0 1 -3 3h-14a3 3 0 0 1 -3-3v-14a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3zm-4-10a1 1 0 0 1 -2 0 1 1 0 0 0 -1-1h-2v8h1a1 1 0 0 1 0 2h-4a1 1 0 0 1 0-2h1v-8h-2a1 1 0 0 0 -1 1 1 1 0 0 1 -2 0 3 3 0 0 1 3-3h6a3 3 0 0 1 3 3z'/%3E%3C/svg%3E"); -} - -/* Stacked Levels, Layers */ -body:not(.no-svg-replace) svg.stacked-levels { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M22.485,10.975,12,17.267,1.515,10.975A1,1,0,1,0,.486,12.69l11,6.6a1,1,0,0,0,1.03,0l11-6.6a1,1,0,1,0-1.029-1.715Z'/%3E%3Cpath d='M22.485,15.543,12,21.834,1.515,15.543A1,1,0,1,0,.486,17.258l11,6.6a1,1,0,0,0,1.03,0l11-6.6a1,1,0,1,0-1.029-1.715Z'/%3E%3Cpath d='M12,14.773a2.976,2.976,0,0,1-1.531-.425L.485,8.357a1,1,0,0,1,0-1.714L10.469.652a2.973,2.973,0,0,1,3.062,0l9.984,5.991a1,1,0,0,1,0,1.714l-9.984,5.991A2.976,2.976,0,0,1,12,14.773ZM2.944,7.5,11.5,12.633a.974.974,0,0,0,1,0L21.056,7.5,12.5,2.367a.974.974,0,0,0-1,0h0Z'/%3E%3C/svg%3E%0A"); -} - -/* Star. Starred Files, Star/Unstar File */ -body:not(.no-svg-replace) svg.star { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23.836,8.794a3.179,3.179,0,0,0-3.067-2.226H16.4L15.073,2.432a3.227,3.227,0,0,0-6.146,0L7.6,6.568H3.231a3.227,3.227,0,0,0-1.9,5.832L4.887,15,3.535,19.187A3.178,3.178,0,0,0,4.719,22.8a3.177,3.177,0,0,0,3.8-.019L12,20.219l3.482,2.559a3.227,3.227,0,0,0,4.983-3.591L19.113,15l3.56-2.6A3.177,3.177,0,0,0,23.836,8.794Zm-2.343,1.991-4.144,3.029a1,1,0,0,0-.362,1.116L18.562,19.8a1.227,1.227,0,0,1-1.895,1.365l-4.075-3a1,1,0,0,0-1.184,0l-4.075,3a1.227,1.227,0,0,1-1.9-1.365L7.013,14.93a1,1,0,0,0-.362-1.116L2.507,10.785a1.227,1.227,0,0,1,.724-2.217h5.1a1,1,0,0,0,.952-.694l1.55-4.831a1.227,1.227,0,0,1,2.336,0l1.55,4.831a1,1,0,0,0,.952.694h5.1a1.227,1.227,0,0,1,.724,2.217Z'/%3E%3C/svg%3E%0A"); -} - -/* Star 2 */ -body:not(.no-svg-replace) svg.star-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23.836,8.794a3.179,3.179,0,0,0-3.067-2.226H16.4L15.073,2.432a3.227,3.227,0,0,0-6.146,0L7.6,6.568H3.231a3.227,3.227,0,0,0-1.9,5.832L4.887,15,3.535,19.187A3.178,3.178,0,0,0,4.719,22.8a3.177,3.177,0,0,0,3.8-.019L12,20.219l3.482,2.559a3.227,3.227,0,0,0,4.983-3.591L19.113,15l3.56-2.6A3.177,3.177,0,0,0,23.836,8.794Zm-2.343,1.991-4.144,3.029a1,1,0,0,0-.362,1.116L18.562,19.8a1.227,1.227,0,0,1-1.895,1.365l-4.075-3a1,1,0,0,0-1.184,0l-4.075,3a1.227,1.227,0,0,1-1.9-1.365L7.013,14.93a1,1,0,0,0-.362-1.116L2.507,10.785a1.227,1.227,0,0,1,.724-2.217h5.1a1,1,0,0,0,.952-.694l1.55-4.831a1.227,1.227,0,0,1,2.336,0l1.55,4.831a1,1,0,0,0,.952.694h5.1a1.227,1.227,0,0,1,.724,2.217Z'/%3E%3C/svg%3E%0A"); -} - -/* Star List, Star Current Search */ -body:not(.no-svg-replace) svg.star-list { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' width='100%25' height='100%25'%3E%3Cpath d='M506.02,475.743L378.865,348.588c74.591-91.227,61.105-225.649-30.122-300.239S123.095-12.757,48.504,78.47 S-12.601,304.119,78.626,378.71c78.578,64.249,191.54,64.249,270.118,0l127.155,127.155c8.463,8.173,21.949,7.939,30.122-0.524 C513.993,497.086,513.993,483.998,506.02,475.743z M43.604,213.87c0-94.121,76.3-170.421,170.421-170.421 s170.421,76.3,170.421,170.421s-76.3,170.421-170.421,170.421C119.948,384.185,43.71,307.947,43.604,213.87z M256.631,128.659 c-15.914,0.072-31.183,6.301-42.605,17.383c-11.422-11.081-26.691-17.311-42.605-17.383c-36.433,1.262-64.997,31.73-63.908,68.168 c0,42.605,43.479,86.553,79.97,115.886c15.533,12.371,37.553,12.371,53.086,0c36.491-29.334,79.97-73.281,79.97-115.886 C321.627,160.389,293.064,129.921,256.631,128.659z M214.153,279.482c-39.495-31.741-64.036-63.482-64.036-82.654 c-1.063-12.906,8.416-24.282,21.303-25.563c12.886,1.281,22.366,12.657,21.303,25.563c0,11.765,9.537,21.303,21.303,21.303 c11.765,0,21.303-9.537,21.303-21.303c-1.063-12.906,8.416-24.282,21.303-25.563c12.886,1.281,22.366,12.657,21.303,25.563 C277.933,216,253.393,247.741,214.153,279.482L214.153,279.482z'/%3E%3C/svg%3E%0A"); -} - -/* Stop Audio */ -body:not(.no-svg-replace) svg.stop-audio-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M384 128v255.1c0 35.35-28.65 64-64 64H64c-35.35 0-64-28.65-64-64V128c0-35.35 28.65-64 64-64H320C355.3 64 384 92.65 384 128z'/%3E%3C/svg%3E"); -} - -/* Strikethrough Glyph */ -body:not(.no-svg-replace) svg.strikethrough-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_403:2956)'%3E%3Cpath d='M7.40006 5.55269C7.30779 5.3977 7.17684 5.26934 7.02003 5.1802C6.86322 5.09106 6.68594 5.04419 6.50556 5.04419C6.32518 5.04419 6.1479 5.09106 5.99109 5.1802C5.83428 5.26934 5.70333 5.3977 5.61106 5.55269L0.111059 16.5527C0.0511452 16.6703 0.0151011 16.7986 0.00500536 16.9302C-0.00509038 17.0618 0.0109619 17.1941 0.0522367 17.3194C0.0935115 17.4448 0.159192 17.5607 0.245492 17.6606C0.331792 17.7604 0.439004 17.8422 0.555062 17.9012C0.673119 17.9602 0.801687 17.9952 0.933353 18.0043C1.06502 18.0134 1.19718 17.9963 1.32221 17.954C1.44724 17.9118 1.56267 17.8452 1.66185 17.7581C1.76103 17.6711 1.84199 17.5652 1.90006 17.4467L3.61906 13.9997H9.38306L11.1071 17.4467C11.1651 17.5652 11.2461 17.6711 11.3453 17.7581C11.4444 17.8452 11.5599 17.9118 11.6849 17.954C11.8099 17.9963 11.9421 18.0134 12.0738 18.0043C12.2054 17.9952 12.334 17.9602 12.4521 17.9012C12.5701 17.8422 12.6753 17.7604 12.7616 17.6606C12.8479 17.5607 12.9136 17.4448 12.9549 17.3194C12.9962 17.1941 13.0122 17.0618 13.0021 16.9302C12.992 16.7986 12.956 16.6703 12.8961 16.5527L7.40006 5.55269ZM4.61906 11.9997L6.50006 8.2357L8.38306 11.9997H4.61906Z' fill='black'/%3E%3Cpath d='M22.9999 7.99963C22.7346 7.99963 22.4803 8.10499 22.2927 8.29253C22.1052 8.48006 21.9999 8.73442 21.9999 8.99963V9.02563C21.1395 8.36383 20.0853 8.00331 18.9999 7.99963C17.6738 7.99963 16.402 8.52642 15.4643 9.4641C14.5267 10.4018 13.9999 11.6736 13.9999 12.9996C13.9999 14.3257 14.5267 15.5975 15.4643 16.5352C16.402 17.4728 17.6738 17.9996 18.9999 17.9996C20.0853 17.996 21.1395 17.6354 21.9999 16.9736V16.9996C21.9999 17.2649 22.1052 17.5192 22.2927 17.7067C22.4803 17.8943 22.7346 17.9996 22.9999 17.9996C23.2651 17.9996 23.5194 17.8943 23.707 17.7067C23.8945 17.5192 23.9998 17.2649 23.9998 16.9996V8.99963C23.9998 8.73442 23.8945 8.48006 23.707 8.29253C23.5194 8.10499 23.2651 7.99963 22.9999 7.99963ZM18.9999 15.9996C18.4065 15.9996 17.8265 15.8237 17.3332 15.494C16.8398 15.1644 16.4553 14.6959 16.2282 14.1477C16.0012 13.5995 15.9418 12.9963 16.0575 12.4144C16.1733 11.8324 16.459 11.2979 16.8785 10.8783C17.2981 10.4588 17.8327 10.173 18.4146 10.0573C18.9965 9.94152 19.5997 10.0009 20.1479 10.228C20.6961 10.4551 21.1646 10.8396 21.4943 11.3329C21.8239 11.8263 21.9999 12.4063 21.9999 12.9996C21.9999 13.7953 21.6838 14.5583 21.1212 15.121C20.5586 15.6836 19.7955 15.9996 18.9999 15.9996Z' fill='black'/%3E%3Cg clip-path='url(%23clip1_403:2956)'%3E%3Cpath d='M23 11.9998H1C0.447715 11.9998 0 12.4475 0 12.9998C0 13.552 0.447715 13.9998 1 13.9998H23C23.5523 13.9998 24 13.552 24 12.9998C24 12.4475 23.5523 11.9998 23 11.9998Z' fill='black'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_403:2956'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_403:2956'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 1)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); -} - -/* Sweep */ -body:not(.no-svg-replace) svg.sweep { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23.715,2.285a1.013,1.013,0,0,0-1.43,0L17.521,7.049l-.32-.313a5.008,5.008,0,0,0-6.429-.479A16.618,16.618,0,0,1,6.224,8.685L4.15,9.293a5.036,5.036,0,0,0-3.113,2.635A4.973,4.973,0,0,0,.9,15.947a12.95,12.95,0,0,0,12.112,8.064h.924a1.011,1.011,0,0,0,.578-.182A15.288,15.288,0,0,0,21.224,13.62a5.029,5.029,0,0,0-1.453-4.374l-.8-.784,4.747-4.747A1.013,1.013,0,0,0,23.715,2.285Zm-10.107,19.7h-.6A11.3,11.3,0,0,1,8.7,21.138l.011-.006a11.546,11.546,0,0,0,4.351-3.8l.518-.761a1.01,1.01,0,0,0-1.67-1.138l-.518.761A9.535,9.535,0,0,1,7.8,19.327l-1.251.63a10.757,10.757,0,0,1-2.583-2.57,11.625,11.625,0,0,0,4.377-2.664,1.011,1.011,0,0,0-1.414-1.446,9.617,9.617,0,0,1-3.98,2.32c-.061-.135-.127-.267-.182-.406a2.906,2.906,0,0,1,.085-2.381,3.023,3.023,0,0,1,1.864-1.578l2.073-.608a15.364,15.364,0,0,0,3.426-1.588l7.915,7.712A14.192,14.192,0,0,1,13.608,21.989Zm5.62-8.683a12.421,12.421,0,0,1-.309,1.387L11.948,7.9l0,0a3.011,3.011,0,0,1,1.755-.566,2.973,2.973,0,0,1,2.084.849l2.569,2.509A3.01,3.01,0,0,1,19.228,13.306Z'/%3E%3C/svg%3E%0A"); -} - -/* Switch */ -body:not(.no-svg-replace) svg.switch { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,2a10.032,10.032,0,0,1,7.122,3H16a1,1,0,0,0-1,1h0a1,1,0,0,0,1,1h4.143A1.858,1.858,0,0,0,22,5.143V1a1,1,0,0,0-1-1h0a1,1,0,0,0-1,1V3.078A11.981,11.981,0,0,0,.05,10.9a1.007,1.007,0,0,0,1,1.1h0a.982.982,0,0,0,.989-.878A10.014,10.014,0,0,1,12,2Z'/%3E%3Cpath d='M22.951,12a.982.982,0,0,0-.989.878A9.986,9.986,0,0,1,4.878,19H8a1,1,0,0,0,1-1H9a1,1,0,0,0-1-1H3.857A1.856,1.856,0,0,0,2,18.857V23a1,1,0,0,0,1,1H3a1,1,0,0,0,1-1V20.922A11.981,11.981,0,0,0,23.95,13.1a1.007,1.007,0,0,0-1-1.1Z'/%3E%3C/svg%3E%0A"); -} - -/* Sync */ -body:not(.no-svg-replace) svg.sync { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,2a10.032,10.032,0,0,1,7.122,3H16a1,1,0,0,0-1,1h0a1,1,0,0,0,1,1h4.143A1.858,1.858,0,0,0,22,5.143V1a1,1,0,0,0-1-1h0a1,1,0,0,0-1,1V3.078A11.981,11.981,0,0,0,.05,10.9a1.007,1.007,0,0,0,1,1.1h0a.982.982,0,0,0,.989-.878A10.014,10.014,0,0,1,12,2Z'/%3E%3Cpath d='M22.951,12a.982.982,0,0,0-.989.878A9.986,9.986,0,0,1,4.878,19H8a1,1,0,0,0,1-1H9a1,1,0,0,0-1-1H3.857A1.856,1.856,0,0,0,2,18.857V23a1,1,0,0,0,1,1H3a1,1,0,0,0,1-1V20.922A11.981,11.981,0,0,0,23.95,13.1a1.007,1.007,0,0,0-1-1.1Z'/%3E%3C/svg%3E%0A"); -} - -/* Sync Small, Obsidian Sync -> Sync In Progress */ -body:not(.no-svg-replace) svg.sync-small { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,2a10.032,10.032,0,0,1,7.122,3H16a1,1,0,0,0-1,1h0a1,1,0,0,0,1,1h4.143A1.858,1.858,0,0,0,22,5.143V1a1,1,0,0,0-1-1h0a1,1,0,0,0-1,1V3.078A11.981,11.981,0,0,0,.05,10.9a1.007,1.007,0,0,0,1,1.1h0a.982.982,0,0,0,.989-.878A10.014,10.014,0,0,1,12,2Z'/%3E%3Cpath d='M22.951,12a.982.982,0,0,0-.989.878A9.986,9.986,0,0,1,4.878,19H8a1,1,0,0,0,1-1H9a1,1,0,0,0-1-1H3.857A1.856,1.856,0,0,0,2,18.857V23a1,1,0,0,0,1,1H3a1,1,0,0,0,1-1V20.922A11.981,11.981,0,0,0,23.95,13.1a1.007,1.007,0,0,0-1-1.1Z'/%3E%3C/svg%3E%0A"); -} - -/* Tag Glyph */ -body:not(.no-svg-replace) svg.tag-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23,7H18.191l.8-5.865a1,1,0,1,0-1.982-.27L16.173,7H9.191l.8-5.865A1,1,0,1,0,8.009.865L7.173,7H2A1,1,0,0,0,2,9H6.9l-.818,6H1a1,1,0,0,0,0,2H5.809l-.8,5.865a1,1,0,0,0,1.982.27L7.827,17h6.982l-.8,5.865a1,1,0,0,0,1.982.27L16.827,17H22a1,1,0,0,0,0-2H17.1l.818-6H23A1,1,0,0,0,23,7Zm-7.918,8H8.1l.818-6H15.9Z'/%3E%3C/svg%3E"); -} - -/* Three Horizontal Bars, Burger Menu */ -body:not(.no-svg-replace) svg.three-horizontal-bars { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Crect y='11' width='24' height='2' rx='1'/%3E%3Crect y='4' width='24' height='2' rx='1'/%3E%3Crect y='18' width='24' height='2' rx='1'/%3E%3C/svg%3E"); -} - -/* Tomorrow, Calendar with Plus Sign */ -body:not(.no-svg-replace) svg.tomorrow-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 16C17 16.2652 16.8946 16.5196 16.7071 16.7071C16.5196 16.8946 16.2652 17 16 17H13V20C13 20.2652 12.8946 20.5196 12.7071 20.7071C12.5196 20.8946 12.2652 21 12 21C11.7348 21 11.4804 20.8946 11.2929 20.7071C11.1054 20.5196 11 20.2652 11 20V17H8C7.73478 17 7.48043 16.8946 7.29289 16.7071C7.10536 16.5196 7 16.2652 7 16C7 15.7348 7.10536 15.4804 7.29289 15.2929C7.48043 15.1054 7.73478 15 8 15H11V12C11 11.7348 11.1054 11.4804 11.2929 11.2929C11.4804 11.1054 11.7348 11 12 11C12.2652 11 12.5196 11.1054 12.7071 11.2929C12.8946 11.4804 13 11.7348 13 12V15H16C16.2652 15 16.5196 15.1054 16.7071 15.2929C16.8946 15.4804 17 15.7348 17 16Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 2H19C20.3256 2.00159 21.5964 2.52888 22.5338 3.46622C23.4711 4.40356 23.9984 5.67441 24 7V19C23.9984 20.3256 23.4711 21.5964 22.5338 22.5338C21.5964 23.4711 20.3256 23.9984 19 24H5C3.67441 23.9984 2.40356 23.4711 1.46622 22.5338C0.528882 21.5964 0.00158786 20.3256 0 19V7C0.00158786 5.67441 0.528882 4.40356 1.46622 3.46622C2.40356 2.52888 3.67441 2.00159 5 2H6V1C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0C7.26522 0 7.51957 0.105357 7.70711 0.292893C7.89464 0.48043 8 0.734784 8 1V2H16V1C16 0.734784 16.1054 0.48043 16.2929 0.292893C16.4804 0.105357 16.7348 0 17 0C17.2652 0 17.5196 0.105357 17.7071 0.292893C17.8946 0.48043 18 0.734784 18 1V2ZM2.87868 4.87868C2.31607 5.44129 2 6.20435 2 7V8H22V7C22 6.20435 21.6839 5.44129 21.1213 4.87868C20.5587 4.31607 19.7956 4 19 4H5C4.20435 4 3.44129 4.31607 2.87868 4.87868ZM2.87868 21.1213C3.44129 21.6839 4.20435 22 5 22H19C19.7956 22 20.5587 21.6839 21.1213 21.1213C21.6839 20.5587 22 19.7956 22 19V10H2V19C2 19.7956 2.31607 20.5587 2.87868 21.1213Z' fill='black'/%3E%3C/svg%3E%0A"); -} - -/* Trash */ -body:not(.no-svg-replace) svg.trash { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M21,4H17.9A5.009,5.009,0,0,0,13,0H11A5.009,5.009,0,0,0,6.1,4H3A1,1,0,0,0,3,6H4V19a5.006,5.006,0,0,0,5,5h6a5.006,5.006,0,0,0,5-5V6h1a1,1,0,0,0,0-2ZM11,2h2a3.006,3.006,0,0,1,2.829,2H8.171A3.006,3.006,0,0,1,11,2Zm7,17a3,3,0,0,1-3,3H9a3,3,0,0,1-3-3V6H18Z'/%3E%3Cpath d='M10,18a1,1,0,0,0,1-1V11a1,1,0,0,0-2,0v6A1,1,0,0,0,10,18Z'/%3E%3Cpath d='M14,18a1,1,0,0,0,1-1V11a1,1,0,0,0-2,0v6A1,1,0,0,0,14,18Z'/%3E%3C/svg%3E%0A"); -} - -/* Two Blank Pages */ -body:not(.no-svg-replace) svg.two-blank-pages { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M21.155,3.272,18.871.913A3.02,3.02,0,0,0,16.715,0H12A5.009,5.009,0,0,0,7.1,4H7A5.006,5.006,0,0,0,2,9V19a5.006,5.006,0,0,0,5,5h6a5.006,5.006,0,0,0,5-5v-.1A5.009,5.009,0,0,0,22,14V5.36A2.988,2.988,0,0,0,21.155,3.272ZM13,22H7a3,3,0,0,1-3-3V9A3,3,0,0,1,7,6v8a5.006,5.006,0,0,0,5,5h4A3,3,0,0,1,13,22Zm4-5H12a3,3,0,0,1-3-3V5a3,3,0,0,1,3-3h4V4a2,2,0,0,0,2,2h2v8A3,3,0,0,1,17,17Z'/%3E%3C/svg%3E%0A"); -} - -/* Undo Glyph */ -body:not(.no-svg-replace) svg.undo-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M22.535,8.46A4.965,4.965,0,0,0,19,7h0L2.8,7,7.1,2.7A1,1,0,0,0,5.682,1.288L.732,6.237a2.5,2.5,0,0,0,0,3.535l4.95,4.951A1,1,0,1,0,7.1,13.309L2.788,9,19,9h0a3,3,0,0,1,3,3v7a3,3,0,0,1-3,3H5a1,1,0,0,0,0,2H19a5.006,5.006,0,0,0,5-5V12A4.969,4.969,0,0,0,22.535,8.46Z'/%3E%3C/svg%3E%0A"); -} - -/* Unindent Glyph */ -body:not(.no-svg-replace) svg.unindent-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.00024H23C23.2652 6.00024 23.5196 5.89488 23.7071 5.70735C23.8946 5.51981 24 5.26546 24 5.00024C24 4.73503 23.8946 4.48067 23.7071 4.29314C23.5196 4.1056 23.2652 4.00024 23 4.00024H1C0.734784 4.00024 0.48043 4.1056 0.292893 4.29314C0.105357 4.48067 0 4.73503 0 5.00024C0 5.26546 0.105357 5.51981 0.292893 5.70735C0.48043 5.89488 0.734784 6.00024 1 6.00024Z' fill='black'/%3E%3Cpath d='M23.0002 8.99994H9.00015C8.73494 8.99994 8.48058 9.1053 8.29305 9.29283C8.10551 9.48037 8.00015 9.73472 8.00015 9.99994C8.00015 10.2652 8.10551 10.5195 8.29305 10.707C8.48058 10.8946 8.73494 10.9999 9.00015 10.9999H23.0002C23.2654 10.9999 23.5197 10.8946 23.7073 10.707C23.8948 10.5195 24.0002 10.2652 24.0002 9.99994C24.0002 9.73472 23.8948 9.48037 23.7073 9.29283C23.5197 9.1053 23.2654 8.99994 23.0002 8.99994Z' fill='black'/%3E%3Cpath d='M23 19.0003H1C0.734784 19.0003 0.48043 19.1056 0.292893 19.2932C0.105357 19.4807 0 19.735 0 20.0003C0 20.2655 0.105357 20.5198 0.292893 20.7074C0.48043 20.8949 0.734784 21.0003 1 21.0003H23C23.2652 21.0003 23.5196 20.8949 23.7071 20.7074C23.8946 20.5198 24 20.2655 24 20.0003C24 19.735 23.8946 19.4807 23.7071 19.2932C23.5196 19.1056 23.2652 19.0003 23 19.0003Z' fill='black'/%3E%3Cpath d='M23.0002 13.9996H9.00015C8.73494 13.9996 8.48058 14.105 8.29305 14.2925C8.10551 14.4801 8.00015 14.7344 8.00015 14.9996C8.00015 15.2648 8.10551 15.5192 8.29305 15.7067C8.48058 15.8943 8.73494 15.9996 9.00015 15.9996H23.0002C23.2654 15.9996 23.5197 15.8943 23.7073 15.7067C23.8948 15.5192 24.0002 15.2648 24.0002 14.9996C24.0002 14.7344 23.8948 14.4801 23.7073 14.2925C23.5197 14.105 23.2654 13.9996 23.0002 13.9996Z' fill='black'/%3E%3Cpath d='M3.29269 8.75488L0.318688 11.7289C0.114607 11.9336 7.53082e-06 12.2108 7.50555e-06 12.4999C7.48028e-06 12.7889 0.114607 13.0662 0.318688 13.2709L3.29269 16.2449C3.4326 16.3848 3.61086 16.48 3.8049 16.5185C3.99895 16.5571 4.20006 16.5372 4.3828 16.4614C4.56555 16.3856 4.7217 16.2573 4.83151 16.0927C4.94131 15.9282 4.99984 15.7347 4.99969 15.5369L4.99969 9.46289C4.99984 9.26505 4.94132 9.07161 4.83151 8.90705C4.7217 8.74249 4.56555 8.61419 4.38281 8.5384C4.20007 8.4626 3.99895 8.44272 3.8049 8.48125C3.61086 8.51979 3.4326 8.61501 3.29269 8.75488Z' fill='black'/%3E%3C/svg%3E%0A"); -} - -/* Up and Down Arrows, Global Sort */ -body:not(.no-svg-replace) svg.up-and-down-arrows { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.05 17.79C12.9571 17.6963 12.8465 17.6219 12.7246 17.5711C12.6028 17.5203 12.472 17.4942 12.34 17.4942C12.208 17.4942 12.0773 17.5203 11.9555 17.5711C11.8336 17.6219 11.723 17.6963 11.63 17.79L8.00004 21.42V1C8.00004 0.734783 7.89468 0.480429 7.70714 0.292893C7.51961 0.105357 7.26525 0 7.00004 0C6.73482 0 6.48047 0.105357 6.29293 0.292893C6.10539 0.480429 6.00004 0.734783 6.00004 1V21.41L2.38004 17.79C2.29432 17.6728 2.18412 17.5757 2.05708 17.5054C1.93005 17.4351 1.78922 17.3933 1.6444 17.3829C1.49958 17.3725 1.35424 17.3938 1.21847 17.4452C1.0827 17.4967 0.959765 17.5771 0.858208 17.6809C0.756651 17.7846 0.678907 17.9093 0.630381 18.0461C0.581855 18.183 0.563709 18.3287 0.577206 18.4733C0.590703 18.6178 0.635518 18.7577 0.708537 18.8832C0.781555 19.0087 0.881026 19.1168 1.00004 19.2L4.92004 23.12C5.48254 23.6818 6.24503 23.9974 7.04004 23.9974C7.83504 23.9974 8.59754 23.6818 9.16004 23.12L13.08 19.2C13.2624 19.0087 13.3615 18.753 13.3559 18.4888C13.3503 18.2246 13.2403 17.9734 13.05 17.79Z' fill='black'/%3E%3Cpath d='M12 6.20998C12.1874 6.39623 12.4409 6.50078 12.705 6.50078C12.9692 6.50078 13.2227 6.39623 13.41 6.20998L17 2.57998V23C17 23.2652 17.1054 23.5196 17.2929 23.7071C17.4805 23.8946 17.7348 24 18 24C18.2653 24 18.5196 23.8946 18.7071 23.7071C18.8947 23.5196 19 23.2652 19 23V2.58998L22.62 6.20998C22.713 6.30371 22.8236 6.37811 22.9455 6.42887C23.0673 6.47964 23.198 6.50578 23.33 6.50578C23.462 6.50578 23.5928 6.47964 23.7146 6.42887C23.8365 6.37811 23.9471 6.30371 24.04 6.20998C24.2263 6.02262 24.3308 5.76917 24.3308 5.50498C24.3308 5.2408 24.2263 4.98734 24.04 4.79998L20.13 0.879976C19.5675 0.318174 18.805 0.00261514 18.01 0.00261514C17.215 0.00261514 16.4525 0.318174 15.89 0.879976L12 4.79998C11.8138 4.98734 11.7092 5.2408 11.7092 5.50498C11.7092 5.76917 11.8138 6.02262 12 6.20998Z' fill='black'/%3E%3C/svg%3E%0A"); -} - -/* Up Arrow with Tail */ -body:not(.no-svg-replace) svg.up-arrow-with-tail { - transform: rotate(90deg); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M.88,14.09,4.75,18a1,1,0,0,0,1.42,0h0a1,1,0,0,0,0-1.42L2.61,13H23a1,1,0,0,0,1-1h0a1,1,0,0,0-1-1H2.55L6.17,7.38A1,1,0,0,0,6.17,6h0A1,1,0,0,0,4.75,6L.88,9.85A3,3,0,0,0,.88,14.09Z'/%3E%3C/svg%3E%0A"); -} - -/* Up Chevron */ -body:not(.no-svg-replace) svg.up-chevron-glyph { - transform: rotate(90deg); - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M10.6,12.71a1,1,0,0,1,0-1.42l4.59-4.58a1,1,0,0,0,0-1.42,1,1,0,0,0-1.41,0L9.19,9.88a3,3,0,0,0,0,4.24l4.59,4.59a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.42Z'/%3E%3C/svg%3E"); -} - -/* Uppercase Lowercase A */ -body:not(.no-svg-replace) svg.uppercase-lowercase-a { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M7.4,5.553a1.041,1.041,0,0,0-1.789,0l-5.5,11a1,1,0,1,0,1.789.894L3.619,14H9.383l1.724,3.447a1,1,0,1,0,1.789-.894ZM4.619,12,6.5,8.236,8.383,12Z'/%3E%3Cpath d='M23,8a1,1,0,0,0-1,1v.026A4.948,4.948,0,0,0,19,8a5,5,0,0,0,0,10,4.948,4.948,0,0,0,3-1.026V17a1,1,0,0,0,2,0V9A1,1,0,0,0,23,8Zm-4,8a3,3,0,1,1,3-3A3,3,0,0,1,19,16Z'/%3E%3C/svg%3E%0A"); -} - -/* Vault, Side Dock Ribbon -> Vault (Normal State) */ -body:not(.no-svg-replace) svg.vault { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m19 0h-14a5.006 5.006 0 0 0 -5 5v14a5.006 5.006 0 0 0 5 5h14a5.006 5.006 0 0 0 5-5v-14a5.006 5.006 0 0 0 -5-5zm-3 11h-3v-3h3zm2-3h4v3h-4zm-5-2v-4h3v4zm-2 0h-3v-4h3zm0 2v3h-3v-3zm-5 3h-4v-3h4zm-4 2h4v3h-4zm6 0h3v3h-3zm3 5v4h-3v-4zm2 0h3v4h-3zm0-2v-3h3v3zm5-3h4v3h-4zm4-8v1h-4v-4h1a3 3 0 0 1 3 3zm-17-3h1v4h-4v-1a3 3 0 0 1 3-3zm-3 17v-1h4v4h-1a3 3 0 0 1 -3-3zm17 3h-1v-4h4v1a3 3 0 0 1 -3 3z'/%3E%3C/svg%3E"); -} - -/* Vertical Split / Split Vertically */ -body:not(.no-svg-replace) svg.vertical-split { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 512 512' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M2015 4466 c-37 -17 -70 -52 -84 -89 -8 -19 -11 -290 -11 -843 l0%0A-814 -527 0 -528 0 282 283 c304 304 305 306 288 394 -9 49 -69 109 -118 118%0A-91 17 -76 30 -549 -443 -383 -384 -438 -442 -443 -475 -17 -92 -30 -76 443%0A-549 473 -473 458 -460 549 -443 49 9 109 69 118 118 17 88 16 90 -288 395%0Al-282 282 528 0 527 0 2 -829 c3 -820 3 -830 24 -857 39 -53 71 -69 134 -69%0A63 0 95 16 134 69 l21 27 0 1819 0 1819 -21 27 c-11 15 -32 37 -46 47 -34 25%0A-113 32 -153 13z'/%3E%3Cpath d='M2975 4466 c-41 -18 -83 -69 -90 -109 -3 -18 -4 -838 -3 -1824 l3%0A-1792 21 -27 c39 -53 71 -69 134 -69 63 0 95 16 134 69 21 27 21 37 24 857 l2%0A829 527 0 528 0 -282 -282 c-304 -305 -305 -307 -288 -395 9 -49 69 -109 118%0A-118 91 -17 76 -30 549 443 473 473 460 457 443 549 -5 33 -60 91 -443 475%0A-384 383 -442 438 -474 443 -61 11 -108 -3 -149 -44 -41 -41 -55 -88 -44 -148%0A6 -33 45 -77 288 -320 l282 -283 -528 0 -527 0 -2 829 c-3 820 -3 830 -24 857%0A-11 15 -32 37 -46 47 -33 25 -113 32 -153 13z'/%3E%3C/g%3E%3C/svg%3E"); -} - -/* Vertical Three Dots, Active Note -> More Options */ -body:not(.no-svg-replace) svg.vertical-three-dots { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Ccircle cx='2' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='22' cy='12' r='2'/%3E%3C/svg%3E%0A"); -} - -/* Magic Wand, Graph View Timelapse Animation Button Icon */ -body:not(.no-svg-replace) svg.wand { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='100%25' viewBox='0 0 24 24' width='100%25' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m18 9.064a3.049 3.049 0 0 0 -.9-2.164 3.139 3.139 0 0 0 -4.334 0l-11.866 11.869a3.064 3.064 0 0 0 4.33 4.331l11.87-11.869a3.047 3.047 0 0 0 .9-2.167zm-14.184 12.624a1.087 1.087 0 0 1 -1.5 0 1.062 1.062 0 0 1 0-1.5l7.769-7.77 1.505 1.505zm11.872-11.872-2.688 2.689-1.5-1.505 2.689-2.688a1.063 1.063 0 1 1 1.5 1.5zm-10.825-6.961 1.55-.442.442-1.55a1.191 1.191 0 0 1 2.29 0l.442 1.55 1.55.442a1.191 1.191 0 0 1 0 2.29l-1.55.442-.442 1.55a1.191 1.191 0 0 1 -2.29 0l-.442-1.55-1.55-.442a1.191 1.191 0 0 1 0-2.29zm18.274 14.29-1.55.442-.442 1.55a1.191 1.191 0 0 1 -2.29 0l-.442-1.55-1.55-.442a1.191 1.191 0 0 1 0-2.29l1.55-.442.442-1.55a1.191 1.191 0 0 1 2.29 0l.442 1.55 1.55.442a1.191 1.191 0 0 1 0 2.29zm-5.382-14.645 1.356-.387.389-1.358a1.042 1.042 0 0 1 2 0l.387 1.356 1.356.387a1.042 1.042 0 0 1 0 2l-1.356.387-.387 1.359a1.042 1.042 0 0 1 -2 0l-.387-1.355-1.358-.389a1.042 1.042 0 0 1 0-2z'/%3E%3C/svg%3E"); -} - -/* Workspace Glyph */ -body:not(.no-svg-replace) svg.workspace-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M2,11H13a2,2,0,0,0,2-2V2a2,2,0,0,0-2-2H2A2,2,0,0,0,0,2V9A2,2,0,0,0,2,11ZM2,2H13V9H2Z'/%3E%3Cpath d='M22,0H19a2,2,0,0,0-2,2V9a2,2,0,0,0,2,2h3a2,2,0,0,0,2-2V2A2,2,0,0,0,22,0Zm0,9H19V2h3Z'/%3E%3Cpath d='M5,13H2a2,2,0,0,0-2,2v7a2,2,0,0,0,2,2H5a2,2,0,0,0,2-2V15A2,2,0,0,0,5,13Zm0,9H2V15H5Z'/%3E%3Cpath d='M22,13H11a2,2,0,0,0-2,2v7a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V15A2,2,0,0,0,22,13Zm0,9H11V15H22Z'/%3E%3C/svg%3E%0A"); -} - -/* Wrench Screwdriver Glyph */ -body:not(.no-svg-replace) svg.wrench-screwdriver-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M12,8a4,4,0,1,0,4,4A4,4,0,0,0,12,8Zm0,6a2,2,0,1,1,2-2A2,2,0,0,1,12,14Z'/%3E%3Cpath d='M21.294,13.9l-.444-.256a9.1,9.1,0,0,0,0-3.29l.444-.256a3,3,0,1,0-3-5.2l-.445.257A8.977,8.977,0,0,0,15,3.513V3A3,3,0,0,0,9,3v.513A8.977,8.977,0,0,0,6.152,5.159L5.705,4.9a3,3,0,0,0-3,5.2l.444.256a9.1,9.1,0,0,0,0,3.29l-.444.256a3,3,0,1,0,3,5.2l.445-.257A8.977,8.977,0,0,0,9,20.487V21a3,3,0,0,0,6,0v-.513a8.977,8.977,0,0,0,2.848-1.646l.447.258a3,3,0,0,0,3-5.2Zm-2.548-3.776a7.048,7.048,0,0,1,0,3.75,1,1,0,0,0,.464,1.133l1.084.626a1,1,0,0,1-1,1.733l-1.086-.628a1,1,0,0,0-1.215.165,6.984,6.984,0,0,1-3.243,1.875,1,1,0,0,0-.751.969V21a1,1,0,0,1-2,0V19.748a1,1,0,0,0-.751-.969A6.984,6.984,0,0,1,7.006,16.9a1,1,0,0,0-1.215-.165l-1.084.627a1,1,0,1,1-1-1.732l1.084-.626a1,1,0,0,0,.464-1.133,7.048,7.048,0,0,1,0-3.75A1,1,0,0,0,4.79,8.992L3.706,8.366a1,1,0,0,1,1-1.733l1.086.628A1,1,0,0,0,7.006,7.1a6.984,6.984,0,0,1,3.243-1.875A1,1,0,0,0,11,4.252V3a1,1,0,0,1,2,0V4.252a1,1,0,0,0,.751.969A6.984,6.984,0,0,1,16.994,7.1a1,1,0,0,0,1.215.165l1.084-.627a1,1,0,1,1,1,1.732l-1.084.626A1,1,0,0,0,18.746,10.125Z'/%3E%3C/svg%3E%0A"); -} - -/* Yesterday Glyph, Calendar with Minus */ -body:not(.no-svg-replace) svg.yesterday-glyph { - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 2H19C20.3256 2.00159 21.5964 2.52888 22.5338 3.46622C23.4711 4.40356 23.9984 5.67441 24 7V19C23.9984 20.3256 23.4711 21.5964 22.5338 22.5338C21.5964 23.4711 20.3256 23.9984 19 24H5C3.67441 23.9984 2.40356 23.4711 1.46622 22.5338C0.528882 21.5964 0.00158786 20.3256 0 19V7C0.00158786 5.67441 0.528882 4.40356 1.46622 3.46622C2.40356 2.52888 3.67441 2.00159 5 2H6V1C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0C7.26522 0 7.51957 0.105357 7.70711 0.292893C7.89464 0.48043 8 0.734784 8 1V2H16V1C16 0.734784 16.1054 0.48043 16.2929 0.292893C16.4804 0.105357 16.7348 0 17 0C17.2652 0 17.5196 0.105357 17.7071 0.292893C17.8946 0.48043 18 0.734784 18 1V2ZM2.87868 4.87868C2.31607 5.44129 2 6.20435 2 7V8H22V7C22 6.20435 21.6839 5.44129 21.1213 4.87868C20.5587 4.31607 19.7956 4 19 4H5C4.20435 4 3.44129 4.31607 2.87868 4.87868ZM2.87868 21.1213C3.44129 21.6839 4.20435 22 5 22H19C19.7956 22 20.5587 21.6839 21.1213 21.1213C21.6839 20.5587 22 19.7956 22 19V10H2V19C2 19.7956 2.31607 20.5587 2.87868 21.1213Z' fill='black'/%3E%3Cpath d='M8.13379 15L16.1338 15C16.6861 15 17.1338 15.4477 17.1338 16C17.1338 16.5523 16.6861 17 16.1338 17L8.13379 17C7.58151 17 7.13379 16.5523 7.13379 16C7.13379 15.4477 7.58151 15 8.13379 15Z' fill='black'/%3E%3C/svg%3E%0A"); -} - -/*──────────────────────────────────── - Alternative Checkboxes -──────────────────────────────────────*/ -/*────────── Checkbox Radius ──────────*/ -body { - --ch-radius: var(--scale-2-2); - --ach-radius-noborder: var(--scale-0-0); - --ach-radius-curved: var(--scale-2-2); - --ach-radius-squircle: var(--scale-2-3); - --ach-radius-round: var(--scale-8-2); -} - -/*────────── Checkbox List Text ──────────*/ -/* Normal Text */ -.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task="!"], [data-task="/"], [data-task="?"], [data-task=n], [data-task="*"], [data-task=l], [data-task=i], [data-task="<"], [data-task=S], [data-task='"'], [data-task=I], [data-task=p], [data-task=c], [data-task=b]), -ul > li.task-list-item.is-checked[data-task]:is([data-task="!"], [data-task="/"], [data-task="?"], [data-task=n], [data-task="*"], [data-task=l], [data-task=i], [data-task="<"], [data-task=S], [data-task='"'], [data-task=I], [data-task=p], [data-task=c], [data-task=b]) { - color: var(--md-color-text); - text-decoration: none; -} - -/* Muted Text */ -.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task=">"], [data-task="-"]), -ul > li.task-list-item.is-checked[data-task]:is([data-task=">"], [data-task="-"]) { - color: var(--md-color-text-muted); - text-decoration: none; -} - -/*────────── Icons & Background Color ──────────*/ -:root .theme-light { - --ach-color-resched: var(--color-l-blue-300); - --ach-color-sched: var(--color-l-gray-90); - --ach-color-important: var(--color-l-red-500); - --ach-color-cancelled: var(--color-l-black); - --ach-color-inprogress: var(--color-l-gray-50); - --ach-color-question: var(--color-l-yellow-700); - --ach-color-note: var(--color-l-red-700); - --ach-color-star: var(--color-l-orange-500); - --ach-color-location: var(--color-l-red-500); - --ach-color-info: var(--color-l-blue-700); - --ach-color-amount: var(--color-l-yellow-900); - --ach-color-quote: var(--color-l-violet-700); - --ach-color-idea: var(--color-l-yellow-700); - --ach-color-pro: var(--color-l-green-700); - --ach-color-con: var(--color-l-red-700); - --ach-color-bookmark: var(--color-l-red-700); - --ach-color-fire: var(--color-l-orange-500); - --ach-color-win: var(--color-l-yellow-700); - --ach-color-key: var(--color-l-yellow-500); - --ach-color-up: var(--color-l-green-900); - --ach-color-down: var(--color-l-red-700); - --ach-color-law: var(--color-l-gray-90); - --ach-color-measure: var(--color-l-blue-500); - --ach-color-medical: var(--color-l-blue-300); - --ach-color-time: var(--color-l-violet-300); - --ach-color-telephone: var(--color-l-red-300); - --ach-color-person: var(--color-l-blue-900); - --ach-color-tags: var(--color-l-blue-900); - --ach-color-feature: var(--color-l-orange-700); - --ach-color-language: var(--color-l-blue-300); - --ach-color-world: var(--color-l-blue-700); - --ach-color-universe: var(--color-l-violet-900); -} - -:root .theme-dark { - --ach-color-resched: var(--color-d-blue-300); - --ach-color-sched: var(--color-d-gray-20); - --ach-color-important: var(--color-d-red-900); - --ach-color-cancelled: var(--color-d-black); - --ach-color-inprogress: var(--color-d-gray-30); - --ach-color-question: var(--color-d-yellow-700); - --ach-color-note: var(--color-d-red-700); - --ach-color-star: var(--color-d-orange-500); - --ach-color-location: var(--color-d-red-700); - --ach-color-info: var(--color-d-blue-700); - --ach-color-amount: var(--color-d-yellow-900); - --ach-color-quote: var(--color-d-violet-700); - --ach-color-idea: var(--color-d-yellow-700); - --ach-color-pro: var(--color-d-green-700); - --ach-color-con: var(--color-d-red-700); - --ach-color-bookmark: var(--color-d-red-900); - --ach-color-fire: var(--color-d-orange-700); - --ach-color-win: var(--color-d-yellow-500); - --ach-color-key: var(--color-d-yellow-700); - --ach-color-up: var(--color-d-green-700); - --ach-color-down: var(--color-d-red-900); - --ach-color-law: var(--color-d-gray-40); - --ach-color-measure: var(--color-d-blue-500); - --ach-color-medical: var(--color-d-blue-300); - --ach-color-time: var(--color-d-violet-500); - --ach-color-telephone: var(--color-d-red-500); - --ach-color-person: var(--color-d-blue-900); - --ach-color-tags: var(--color-d-blue-900); - --ach-color-feature: var(--color-d-orange-700); - --ach-color-language: var(--color-d-blue-300); - --ach-color-world: var(--color-d-blue-700); - --ach-color-universe: var(--color-d-violet-900); -} - -/* x — Checked */ -input[data-task=x], -li[data-task=x] > input, -li[data-task=x] > p > input { - border-radius: var(--ch-radius); -} -input[data-task=x]:checked, -li[data-task=x] > input:checked, -li[data-task=x] > p > input:checked { - background-position: center center; - background-size: 75%; - background-repeat: no-repeat; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); -} - -/* > — Rescheduled/Moved */ -input[data-task=">"], -li[data-task=">"] > input, -li[data-task=">"] > p > input { - border-radius: var(--ach-radius-noborder); -} -input[data-task=">"]:checked, -li[data-task=">"] > input:checked, -li[data-task=">"] > p > input:checked { - cursor: default; - background-position: center; - background: none; - -webkit-mask-size: 110%; - -webkit-mask-position: 50% 50%; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='m21.426 11.095-17-8A1 1 0 0 0 3.03 4.242l1.212 4.849L12 12l-7.758 2.909-1.212 4.849a.998.998 0 0 0 1.396 1.147l17-8a1 1 0 0 0 0-1.81z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=">"]:checked, .theme-dark input[data-task=">"]:checked, -.theme-light li[data-task=">"] > input:checked, -.theme-dark li[data-task=">"] > input:checked, -.theme-light li[data-task=">"] > p > input:checked, -.theme-dark li[data-task=">"] > p > input:checked { - background-color: var(--ach-color-resched); - box-shadow: none; -} - -/* < — Schedule */ -input[data-task="<"], -li[data-task="<"] > input, -li[data-task="<"] > p > input { - border-radius: var(--ach-radius-noborder); -} -input[data-task="<"]:checked, -li[data-task="<"] > input:checked, -li[data-task="<"] > p > input:checked { - cursor: default; - background: none; - -webkit-mask-size: 110%; - -webkit-mask-position: 50% 50%; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(255, 255, 255, 1);transform: ;msFilter:;'%3E%3Cpath d='M5 22h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zM5 7h14v2H5V7z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task="<"]:checked, .theme-dark input[data-task="<"]:checked, -.theme-light li[data-task="<"] > input:checked, -.theme-dark li[data-task="<"] > input:checked, -.theme-light li[data-task="<"] > p > input:checked, -.theme-dark li[data-task="<"] > p > input:checked { - background-color: var(--ach-color-sched); - box-shadow: none; -} - -/* ! — Important */ -input[data-task="!"], -li[data-task="!"] > input, -li[data-task="!"] > p > input { - border-radius: var(--ch-radius); -} -input[data-task="!"]:checked, -li[data-task="!"] > input:checked, -li[data-task="!"] > p > input:checked { - cursor: default; - background-position: center; - background-size: 22%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23fff' viewBox='0 0 128 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M64 352c17.69 0 32-14.32 32-31.1V64.01c0-17.67-14.31-32.01-32-32.01S32 46.34 32 64.01v255.1C32 337.7 46.31 352 64 352zM64 400c-22.09 0-40 17.91-40 40s17.91 39.1 40 39.1s40-17.9 40-39.1S86.09 400 64 400z'/%3E%3C/svg%3E"); -} -.theme-light input[data-task="!"]:checked, .theme-dark input[data-task="!"]:checked, -.theme-light li[data-task="!"] > input:checked, -.theme-dark li[data-task="!"] > input:checked, -.theme-light li[data-task="!"] > p > input:checked, -.theme-dark li[data-task="!"] > p > input:checked { - background-color: var(--ach-color-important); - box-shadow: none; -} - -/* - — Cancelled */ -input[data-task="-"], -li[data-task="-"] > input, -li[data-task="-"] > p > input { - border-radius: var(--ch-radius); -} -input[data-task="-"]:checked, -li[data-task="-"] > input:checked, -li[data-task="-"] > p > input:checked { - cursor: default; - background-position: center; - background-size: 67%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23fff' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z'/%3E%3C/svg%3E"); -} -.theme-light input[data-task="-"]:checked, .theme-dark input[data-task="-"]:checked, -.theme-light li[data-task="-"] > input:checked, -.theme-dark li[data-task="-"] > input:checked, -.theme-light li[data-task="-"] > p > input:checked, -.theme-dark li[data-task="-"] > p > input:checked { - background-color: var(--ach-color-cancelled); - box-shadow: none; -} - -/* / — In Progress */ -input[data-task="/"], -li[data-task="/"] > input, -li[data-task="/"] > p > input { - border-radius: var(--ch-radius); -} -input[data-task="/"]:checked, -li[data-task="/"] > input:checked, -li[data-task="/"] > p > input:checked { - background-image: none; -} -.theme-light input[data-task="/"]:checked, .theme-dark input[data-task="/"]:checked, -.theme-light li[data-task="/"] > input:checked, -.theme-dark li[data-task="/"] > input:checked, -.theme-light li[data-task="/"] > p > input:checked, -.theme-dark li[data-task="/"] > p > input:checked { - background: var(--ach-color-inprogress); -} - -/* ? — Question */ -input[data-task="?"], -li[data-task="?"] > input, -li[data-task="?"] > p > input { - border-radius: var(--ach-radius-round); -} -input[data-task="?"]:checked, -li[data-task="?"] > input:checked, -li[data-task="?"] > p > input:checked { - cursor: default; - background-position: center; - background-size: 48%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23fff' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M204.3 32.01H96c-52.94 0-96 43.06-96 96c0 17.67 14.31 31.1 32 31.1s32-14.32 32-31.1c0-17.64 14.34-32 32-32h108.3C232.8 96.01 256 119.2 256 147.8c0 19.72-10.97 37.47-30.5 47.33L127.8 252.4C117.1 258.2 112 268.7 112 280v40c0 17.67 14.31 31.99 32 31.99s32-14.32 32-31.99V298.3L256 251.3c39.47-19.75 64-59.42 64-103.5C320 83.95 268.1 32.01 204.3 32.01zM144 400c-22.09 0-40 17.91-40 40s17.91 39.1 40 39.1s40-17.9 40-39.1S166.1 400 144 400z'/%3E%3C/svg%3E"); -} -.theme-light input[data-task="?"]:checked, .theme-dark input[data-task="?"]:checked, -.theme-light li[data-task="?"] > input:checked, -.theme-dark li[data-task="?"] > input:checked, -.theme-light li[data-task="?"] > p > input:checked, -.theme-dark li[data-task="?"] > p > input:checked { - background-color: var(--ach-color-question); - box-shadow: none; -} - -/* n — Note */ -input[data-task=n], -li[data-task=n] > input, -li[data-task=n] > p > input { - border-radius: var(--ach-radius-noborder); -} -input[data-task=n]:checked, -li[data-task=n] > input:checked, -li[data-task=n] > p > input:checked { - cursor: default; - background-position: center; - background: none; - transform: rotate(45deg); - -webkit-mask-size: 120%; - -webkit-mask-position: 50% 50%; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M15 11.586V6h2V4a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v2h2v5.586l-2.707 1.707A.996.996 0 0 0 6 14v2a1 1 0 0 0 1 1h4v3l1 2 1-2v-3h4a1 1 0 0 0 1-1v-2a.996.996 0 0 0-.293-.707L15 11.586z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=n]:checked, .theme-dark input[data-task=n]:checked, -.theme-light li[data-task=n] > input:checked, -.theme-dark li[data-task=n] > input:checked, -.theme-light li[data-task=n] > p > input:checked, -.theme-dark li[data-task=n] > p > input:checked { - background-color: var(--ach-color-note); - box-shadow: none; -} - -/* * — Star */ -input[data-task="*"], -li[data-task="*"] > input, -li[data-task="*"] > p > input { - border-radius: var(--ach-radius-round); -} -input[data-task="*"]:checked, -li[data-task="*"] > input:checked, -li[data-task="*"] > p > input:checked { - cursor: default; - background-position: center; - background-size: 80%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M21.947 9.179a1.001 1.001 0 0 0-.868-.676l-5.701-.453-2.467-5.461a.998.998 0 0 0-1.822-.001L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713l4.213 4.107-1.49 6.452a1 1 0 0 0 1.53 1.057L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4 4.536-4.082c.297-.268.406-.686.278-1.065z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task="*"]:checked, .theme-dark input[data-task="*"]:checked, -.theme-light li[data-task="*"] > input:checked, -.theme-dark li[data-task="*"] > input:checked, -.theme-light li[data-task="*"] > p > input:checked, -.theme-dark li[data-task="*"] > p > input:checked { - background-color: var(--ach-color-star); - box-shadow: none; -} - -/* l — Location */ -input[data-task=l], -li[data-task=l] > input, -li[data-task=l] > p > input { - border-radius: var(--ach-radius-noborder); -} -input[data-task=l]:checked, -li[data-task=l] > input:checked, -li[data-task=l] > p > input:checked { - cursor: default; - background-position: center; - background-size: 100%; - background: none; - -webkit-mask-size: 110%; - -webkit-mask-position: 50% 50%; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z' clip-rule='evenodd' /%3E%3C/svg%3E"); -} -.theme-light input[data-task=l]:checked, .theme-dark input[data-task=l]:checked, -.theme-light li[data-task=l] > input:checked, -.theme-dark li[data-task=l] > input:checked, -.theme-light li[data-task=l] > p > input:checked, -.theme-dark li[data-task=l] > p > input:checked { - background-color: var(--ach-color-location); - box-shadow: none; -} - -/* i — Info */ -input[data-task=i], -li[data-task=i] > input, -li[data-task=i] > p > input { - border-radius: var(--ach-radius-round); -} -input[data-task=i]:checked, -li[data-task=i] > input:checked, -li[data-task=i] > p > input:checked { - cursor: default; - background-position: center; - background-size: 26%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23fff' viewBox='0 0 192 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M160 448h-32V224c0-17.69-14.33-32-32-32L32 192c-17.67 0-32 14.31-32 32s14.33 31.1 32 31.1h32v192H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h128c17.67 0 32-14.31 32-32S177.7 448 160 448zM96 128c26.51 0 48-21.49 48-48S122.5 32.01 96 32.01s-48 21.49-48 48S69.49 128 96 128z'/%3E%3C/svg%3E"); -} -.theme-light input[data-task=i]:checked, .theme-dark input[data-task=i]:checked, -.theme-light li[data-task=i] > input:checked, -.theme-dark li[data-task=i] > input:checked, -.theme-light li[data-task=i] > p > input:checked, -.theme-dark li[data-task=i] > p > input:checked { - background-color: var(--ach-color-info); - box-shadow: none; -} - -/* S — Amount */ -input[data-task=S], -li[data-task=S] > input, -li[data-task=S] > p > input { - border-radius: var(--ach-radius-round); -} -input[data-task=S]:checked, -li[data-task=S] > input:checked, -li[data-task=S] > p > input:checked { - cursor: default; - background-position: center; - background-size: 100%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M15.999 8.5h2c0-2.837-2.755-4.131-5-4.429V2h-2v2.071c-2.245.298-5 1.592-5 4.429 0 2.706 2.666 4.113 5 4.43v4.97c-1.448-.251-3-1.024-3-2.4h-2c0 2.589 2.425 4.119 5 4.436V22h2v-2.07c2.245-.298 5-1.593 5-4.43s-2.755-4.131-5-4.429V6.1c1.33.239 3 .941 3 2.4zm-8 0c0-1.459 1.67-2.161 3-2.4v4.799c-1.371-.253-3-1.002-3-2.399zm8 7c0 1.459-1.67 2.161-3 2.4v-4.8c1.33.239 3 .941 3 2.4z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=S]:checked, .theme-dark input[data-task=S]:checked, -.theme-light li[data-task=S] > input:checked, -.theme-dark li[data-task=S] > input:checked, -.theme-light li[data-task=S] > p > input:checked, -.theme-dark li[data-task=S] > p > input:checked { - background-color: var(--ach-color-amount); - box-shadow: none; -} - -/* " — Quote */ -input[data-task='"']:checked, -li[data-task='"'] > p > input:checked { - cursor: default; - background-position: center; - background-size: 80%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(255, 255, 255, 1);transform: ;msFilter:;'%3E%3Cpath d='m21.95 8.721-.025-.168-.026.006A4.5 4.5 0 1 0 17.5 14c.223 0 .437-.034.65-.065-.069.232-.14.468-.254.68-.114.308-.292.575-.469.844-.148.291-.409.488-.601.737-.201.242-.475.403-.692.604-.213.21-.492.315-.714.463-.232.133-.434.28-.65.35l-.539.222-.474.197.484 1.939.597-.144c.191-.048.424-.104.689-.171.271-.05.56-.187.882-.312.317-.143.686-.238 1.028-.467.344-.218.741-.4 1.091-.692.339-.301.748-.562 1.05-.944.33-.358.656-.734.909-1.162.293-.408.492-.856.702-1.299.19-.443.343-.896.468-1.336.237-.882.343-1.72.384-2.437.034-.718.014-1.315-.028-1.747a7.028 7.028 0 0 0-.063-.539zm-11 0-.025-.168-.026.006A4.5 4.5 0 1 0 6.5 14c.223 0 .437-.034.65-.065-.069.232-.14.468-.254.68-.114.308-.292.575-.469.844-.148.291-.409.488-.601.737-.201.242-.475.403-.692.604-.213.21-.492.315-.714.463-.232.133-.434.28-.65.35l-.539.222c-.301.123-.473.195-.473.195l.484 1.939.597-.144c.191-.048.424-.104.689-.171.271-.05.56-.187.882-.312.317-.143.686-.238 1.028-.467.344-.218.741-.4 1.091-.692.339-.301.748-.562 1.05-.944.33-.358.656-.734.909-1.162.293-.408.492-.856.702-1.299.19-.443.343-.896.468-1.336.237-.882.343-1.72.384-2.437.034-.718.014-1.315-.028-1.747a7.571 7.571 0 0 0-.064-.537z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task='"']:checked, .theme-dark input[data-task='"']:checked, -.theme-light li[data-task='"'] > p > input:checked, -.theme-dark li[data-task='"'] > p > input:checked { - background-color: var(--ach-color-quote); - box-shadow: none; -} - -/* I — Idea / Lightbulb */ -input[data-task=I], -li[data-task=I] > input, -li[data-task=I] > p > input { - border-radius: var(--ach-radius-round); -} -input[data-task=I]:checked, -li[data-task=I] > input:checked, -li[data-task=I] > p > input:checked { - cursor: default; - background-position: center; - background-size: 90%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='9' y1='18' x2='15' y2='18'%3E%3C/line%3E%3Cline x1='10' y1='22' x2='14' y2='22'%3E%3C/line%3E%3Cpath d='M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.61 4.61 0 0 1 8.91 14'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=I]:checked, .theme-dark input[data-task=I]:checked, -.theme-light li[data-task=I] > input:checked, -.theme-dark li[data-task=I] > input:checked, -.theme-light li[data-task=I] > p > input:checked, -.theme-dark li[data-task=I] > p > input:checked { - background-color: var(--ach-color-idea); - box-shadow: none; -} - -/* p - Pro */ -input[data-task=p], -li[data-task=p] > input, -li[data-task=p] > p > input { - border-radius: var(--ach-radius-curved); -} -input[data-task=p]:checked, -li[data-task=p] > input:checked, -li[data-task=p] > p > input:checked { - cursor: default; - background-position: center; - background-size: 90%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='36' height='36' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E<!--! Atomicons Free 1.00 by @atisalab License - https://atomicons.com/license/ (Icons: CC BY 4.0) Copyright 2021 Atomicons -->%3Cpath d='M7,9l4-7h.69a2,2,0,0,1,2,2.28L13,9h6.67a2,2,0,0,1,2,2.3l-1.39,9a2,2,0,0,1-2,1.7H7Z'%3E%3C/path%3E%3Cpath d='M2,11v9a2,2,0,0,0,2,2H7V9H4A2,2,0,0,0,2,11Z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=p]:checked, .theme-dark input[data-task=p]:checked, -.theme-light li[data-task=p] > input:checked, -.theme-dark li[data-task=p] > input:checked, -.theme-light li[data-task=p] > p > input:checked, -.theme-dark li[data-task=p] > p > input:checked { - background-color: var(--ach-color-pro); - box-shadow: none; -} - -/* c - Con */ -input[data-task=c], -li[data-task=c] > input, -li[data-task=c] > p > input { - border-radius: var(--ach-radius-curved); -} -input[data-task=c]:checked, -li[data-task=c] > input:checked, -li[data-task=c] > p > input:checked { - cursor: default; - background-position: center; - background-size: 90%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='36' height='36' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E<!--! Atomicons Free 1.00 by @atisalab License - https://atomicons.com/license/ (Icons: CC BY 4.0) Copyright 2021 Atomicons -->%3Cpath d='M7,9l4-7h.69a2,2,0,0,1,2,2.28L13,9h6.67a2,2,0,0,1,2,2.3l-1.39,9a2,2,0,0,1-2,1.7H7Z'%3E%3C/path%3E%3Cpath d='M2,11v9a2,2,0,0,0,2,2H7V9H4A2,2,0,0,0,2,11Z'%3E%3C/path%3E%3C/svg%3E"); - transform: scaleY(-1); -} -.theme-light input[data-task=c]:checked, .theme-dark input[data-task=c]:checked, -.theme-light li[data-task=c] > input:checked, -.theme-dark li[data-task=c] > input:checked, -.theme-light li[data-task=c] > p > input:checked, -.theme-dark li[data-task=c] > p > input:checked { - background-color: var(--ach-color-con); - box-shadow: none; -} - -/* b - Bookmark */ -input[data-task=b], -li[data-task=b] > input, -li[data-task=b] > p > input { - border-radius: var(--ach-radius-curved); -} -input[data-task=b]:checked, -li[data-task=b] > input:checked, -li[data-task=b] > p > input:checked { - cursor: default; - background-position: center; - background-size: 90%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M19 10.132v-6c0-1.103-.897-2-2-2H7c-1.103 0-2 .897-2 2V22l7-4.666L19 22V10.132z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=b]:checked, .theme-dark input[data-task=b]:checked, -.theme-light li[data-task=b] > input:checked, -.theme-dark li[data-task=b] > input:checked, -.theme-light li[data-task=b] > p > input:checked, -.theme-dark li[data-task=b] > p > input:checked { - background-color: var(--ach-color-bookmark); - box-shadow: none; -} - -/* f - Fire */ -input[data-task=f]:checked, -li[data-task=f] > input:checked, -li[data-task=f] > p > input:checked { - cursor: default; - background-position: center; - background-size: 100%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M16.5 8c0 1.5-.5 3.5-2.9 4.3.7-1.7.8-3.4.3-5-.7-2.1-3-3.7-4.6-4.6-.4-.3-1.1.1-1 .7 0 1.1-.3 2.7-2 4.4C4.1 10 3 12.3 3 14.5 3 17.4 5 21 9 21c-4-4-1-7.5-1-7.5.8 5.9 5 7.5 7 7.5 1.7 0 5-1.2 5-6.4 0-3.1-1.3-5.5-2.4-6.9-.3-.5-1-.2-1.1.3'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=f]:checked, .theme-dark input[data-task=f]:checked, -.theme-light li[data-task=f] > input:checked, -.theme-dark li[data-task=f] > input:checked, -.theme-light li[data-task=f] > p > input:checked, -.theme-dark li[data-task=f] > p > input:checked { - background-color: var(--ach-color-fire); - box-shadow: none; -} - -/* w - Win */ -input[data-task=w], -li[data-task=w] > input, -li[data-task=w] > p > input { - border-radius: var(--ach-radius-noborder); -} -input[data-task=w]:checked, -li[data-task=w] > input:checked, -li[data-task=w] > p > input:checked { - cursor: default; - background-position: center; - background: none; - -webkit-mask-size: 100%; - -webkit-mask-position: 50% 50%; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M21 4h-3V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v1H3a1 1 0 0 0-1 1v3c0 4.31 1.8 6.91 4.82 7A6 6 0 0 0 11 17.91V20H9v2h6v-2h-2v-2.09A6 6 0 0 0 17.18 15c3-.1 4.82-2.7 4.82-7V5a1 1 0 0 0-1-1zM4 8V6h2v6.83C4.22 12.08 4 9.3 4 8zm14 4.83V6h2v2c0 1.3-.22 4.08-2 4.83z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=w]:checked, .theme-dark input[data-task=w]:checked, -.theme-light li[data-task=w] > input:checked, -.theme-dark li[data-task=w] > input:checked, -.theme-light li[data-task=w] > p > input:checked, -.theme-dark li[data-task=w] > p > input:checked { - background-color: var(--ach-color-win); - box-shadow: none; -} - -/* k - Key */ -input[data-task=k]:checked, -li[data-task=k] > input:checked, -li[data-task=k] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 100%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: rotate(45deg);msFilter:;'%3E%3Cpath d='M7 17a5.007 5.007 0 0 0 4.898-4H14v2h2v-2h2v3h2v-3h1v-2h-9.102A5.007 5.007 0 0 0 7 7c-2.757 0-5 2.243-5 5s2.243 5 5 5zm0-8c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=k]:checked, .theme-dark input[data-task=k]:checked, -.theme-light li[data-task=k] > input:checked, -.theme-dark li[data-task=k] > input:checked, -.theme-light li[data-task=k] > p > input:checked, -.theme-dark li[data-task=k] > p > input:checked { - background-color: var(--ach-color-key); - box-shadow: none; -} - -/* u - Up */ -input[data-task=u]:checked, -li[data-task=u] > input:checked, -li[data-task=u] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 85%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='transform: rotate(-10deg);' fill='white' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M384 160C366.3 160 352 145.7 352 128C352 110.3 366.3 96 384 96H544C561.7 96 576 110.3 576 128V288C576 305.7 561.7 320 544 320C526.3 320 512 305.7 512 288V205.3L342.6 374.6C330.1 387.1 309.9 387.1 297.4 374.6L191.1 269.3L54.63 406.6C42.13 419.1 21.87 419.1 9.372 406.6C-3.124 394.1-3.124 373.9 9.372 361.4L169.4 201.4C181.9 188.9 202.1 188.9 214.6 201.4L320 306.7L466.7 159.1L384 160z'/%3E%3C/svg%3E"); -} -.theme-light input[data-task=u]:checked, .theme-dark input[data-task=u]:checked, -.theme-light li[data-task=u] > input:checked, -.theme-dark li[data-task=u] > input:checked, -.theme-light li[data-task=u] > p > input:checked, -.theme-dark li[data-task=u] > p > input:checked { - background-color: var(--ach-color-up); - box-shadow: none; -} - -/* d - Down */ -input[data-task=d]:checked, -li[data-task=d] > input:checked, -li[data-task=d] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 85%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='transform: rotate(10deg) scaleY(-1);' fill='white' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M384 160C366.3 160 352 145.7 352 128C352 110.3 366.3 96 384 96H544C561.7 96 576 110.3 576 128V288C576 305.7 561.7 320 544 320C526.3 320 512 305.7 512 288V205.3L342.6 374.6C330.1 387.1 309.9 387.1 297.4 374.6L191.1 269.3L54.63 406.6C42.13 419.1 21.87 419.1 9.372 406.6C-3.124 394.1-3.124 373.9 9.372 361.4L169.4 201.4C181.9 188.9 202.1 188.9 214.6 201.4L320 306.7L466.7 159.1L384 160z'/%3E%3C/svg%3E"); -} -.theme-light input[data-task=d]:checked, .theme-dark input[data-task=d]:checked, -.theme-light li[data-task=d] > input:checked, -.theme-dark li[data-task=d] > input:checked, -.theme-light li[data-task=d] > p > input:checked, -.theme-dark li[data-task=d] > p > input:checked { - background-color: var(--ach-color-down); - box-shadow: none; -} - -/* r - Rule/Law */ -input[data-task=r], -li[data-task=r] > input, -li[data-task=r] > p > input { - border-radius: var(--ach-radius-curved); -} -input[data-task=r]:checked, -li[data-task=r] > input:checked, -li[data-task=r] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 92%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 16 3-8 3.001 8A5.002 5.002 0 0 1 16 16z'%3E%3C/path%3E%3Cpath d='m2 16 3-8 3.001 8A5.002 5.002 0 0 1 2 16z'%3E%3C/path%3E%3Cpath d='M7 21h10'%3E%3C/path%3E%3Cpath d='M12 3v18'%3E%3C/path%3E%3Cpath d='M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=r]:checked, .theme-dark input[data-task=r]:checked, -.theme-light li[data-task=r] > input:checked, -.theme-dark li[data-task=r] > input:checked, -.theme-light li[data-task=r] > p > input:checked, -.theme-dark li[data-task=r] > p > input:checked { - background-color: var(--ach-color-law); - box-shadow: none; -} - -/* m - Measure */ -input[data-task=m], -li[data-task=m] > input, -li[data-task=m] > p > input { - border-radius: var(--ach-radius-curved); -} -input[data-task=m]:checked, -li[data-task=m] > input:checked, -li[data-task=m] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 92%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 2 6 6L8 22l-6-6L16 2'%3E%3C/path%3E%3Cpath d='m7.5 10.5 2 2'%3E%3C/path%3E%3Cpath d='m10.5 7.5 2 2'%3E%3C/path%3E%3Cpath d='m13.5 4.5 2 2'%3E%3C/path%3E%3Cpath d='m4.5 13.5 2 2'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=m]:checked, .theme-dark input[data-task=m]:checked, -.theme-light li[data-task=m] > input:checked, -.theme-dark li[data-task=m] > input:checked, -.theme-light li[data-task=m] > p > input:checked, -.theme-dark li[data-task=m] > p > input:checked { - background-color: var(--ach-color-measure); - box-shadow: none; -} - -/* M - Medical */ -input[data-task=M]:checked, -li[data-task=M] > input:checked, -li[data-task=M] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 75%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M15 2.013H9V9H2v6h7v6.987h6V15h7V9h-7z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=M]:checked, .theme-dark input[data-task=M]:checked, -.theme-light li[data-task=M] > input:checked, -.theme-dark li[data-task=M] > input:checked, -.theme-light li[data-task=M] > p > input:checked, -.theme-dark li[data-task=M] > p > input:checked { - background-color: var(--ach-color-medical); - box-shadow: none; -} - -/* t - Time */ -input[data-task=t], -li[data-task=t] > input, -li[data-task=t] > p > input { - border-radius: var(--ach-radius-round); -} -input[data-task=t]:checked, -li[data-task=t] > input:checked, -li[data-task=t] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 90%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E"); -} -.theme-light input[data-task=t]:checked, .theme-dark input[data-task=t]:checked, -.theme-light li[data-task=t] > input:checked, -.theme-dark li[data-task=t] > input:checked, -.theme-light li[data-task=t] > p > input:checked, -.theme-dark li[data-task=t] > p > input:checked { - background-color: var(--ach-color-time); - box-shadow: none; -} - -/* T - Telephone */ -input[data-task=T], -li[data-task=T] > input, -li[data-task=T] > p > input { - border-radius: var(--ach-radius-curved); -} -input[data-task=T]:checked, -li[data-task=T] > input:checked, -li[data-task=T] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 85%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=T]:checked, .theme-dark input[data-task=T]:checked, -.theme-light li[data-task=T] > input:checked, -.theme-dark li[data-task=T] > input:checked, -.theme-light li[data-task=T] > p > input:checked, -.theme-dark li[data-task=T] > p > input:checked { - background-color: var(--ach-color-telephone); - box-shadow: none; -} - -/* P - Person */ -input[data-task=P], -li[data-task=P] > input, -li[data-task=P] > p > input { - border-radius: var(--ach-radius-round); -} -input[data-task=P]:checked, -li[data-task=P] > input:checked, -li[data-task=P] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 90%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); -} -.theme-light input[data-task=P]:checked, .theme-dark input[data-task=P]:checked, -.theme-light li[data-task=P] > input:checked, -.theme-dark li[data-task=P] > input:checked, -.theme-light li[data-task=P] > p > input:checked, -.theme-dark li[data-task=P] > p > input:checked { - background-color: var(--ach-color-person); - box-shadow: none; -} - -/* # - Tags */ -input[data-task="#"], -li[data-task="#"] > input, -li[data-task="#"] > p > input { - border-radius: var(--ach-radius-squircle); -} -input[data-task="#"]:checked, -li[data-task="#"] > input:checked, -li[data-task="#"] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 80%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12V2h10l9.44 9.44a2 2 0 0 1 0 2.82l-7.18 7.18a2 2 0 0 1-2.82 0L2 12Z'%3E%3C/path%3E%3Cpath d='M7 7h.01'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task="#"]:checked, .theme-dark input[data-task="#"]:checked, -.theme-light li[data-task="#"] > input:checked, -.theme-dark li[data-task="#"] > input:checked, -.theme-light li[data-task="#"] > p > input:checked, -.theme-dark li[data-task="#"] > p > input:checked { - background-color: var(--ach-color-tags); - box-shadow: none; -} - -/* F - Feature */ -input[data-task=F], -li[data-task=F] > input, -li[data-task=F] > p > input { - border-radius: var(--ach-radius-squircle); -} -input[data-task=F]:checked, -li[data-task=F] > input:checked, -li[data-task=F] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 75%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='white' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'%3E%3C/polygon%3E%3C/svg%3E"); -} -.theme-light input[data-task=F]:checked, .theme-dark input[data-task=F]:checked, -.theme-light li[data-task=F] > input:checked, -.theme-dark li[data-task=F] > input:checked, -.theme-light li[data-task=F] > p > input:checked, -.theme-dark li[data-task=F] > p > input:checked { - background-color: var(--ach-color-feature); - box-shadow: none; -} - -/* L - Translate/Language */ -input[data-task=L]:checked, -li[data-task=L] > input:checked, -li[data-task=L] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 90%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 6 6'%3E%3C/path%3E%3Cpath d='m4 14 6-6 2-3'%3E%3C/path%3E%3Cpath d='M2 5h12'%3E%3C/path%3E%3Cpath d='M7 2h1'%3E%3C/path%3E%3Cpath d='m22 22-5-10-5 10'%3E%3C/path%3E%3Cpath d='M14 18h6'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=L]:checked, .theme-dark input[data-task=L]:checked, -.theme-light li[data-task=L] > input:checked, -.theme-dark li[data-task=L] > input:checked, -.theme-light li[data-task=L] > p > input:checked, -.theme-dark li[data-task=L] > p > input:checked { - background-color: var(--ach-color-language); - box-shadow: none; -} - -/* W - World/Country */ -input[data-task=W], -li[data-task=W] > input, -li[data-task=W] > p > input { - border-radius: var(--ach-radius-round); -} -input[data-task=W]:checked, -li[data-task=W] > input:checked, -li[data-task=W] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 100%; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zM4 12c0-.899.156-1.762.431-2.569L6 11l2 2v2l2 2 1 1v1.931C7.061 19.436 4 16.072 4 12zm14.33 4.873C17.677 16.347 16.687 16 16 16v-1a2 2 0 0 0-2-2h-4v-3a2 2 0 0 0 2-2V7h1a2 2 0 0 0 2-2v-.411C17.928 5.778 20 8.65 20 12a7.947 7.947 0 0 1-1.67 4.873z'%3E%3C/path%3E%3C/svg%3E"); -} -.theme-light input[data-task=W]:checked, .theme-dark input[data-task=W]:checked, -.theme-light li[data-task=W] > input:checked, -.theme-dark li[data-task=W] > input:checked, -.theme-light li[data-task=W] > p > input:checked, -.theme-dark li[data-task=W] > p > input:checked { - background-color: var(--ach-color-world); - box-shadow: none; -} - -/* U - Universe */ -input[data-task=U], -li[data-task=U] > input, -li[data-task=U] > p > input { - border-radius: var(--ach-radius-curved); -} -input[data-task=U]:checked, -li[data-task=U] > input:checked, -li[data-task=U] > p > input:checked { - cursor: default; - background-position: center center; - background-size: 95%; - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAADKklEQVRYhe2XXWhPcRjHv8fbZLa2yLu8LVaSvNzRyIW0xPJyQYgiN7hCwiQpbsgNygWSQlIkRYrVWiJvIZrCYt5aFPs3NrOPi/Mc/2f//ue/s9mdPTfn/3x/3+f7fc7L7znnL/3vEXS1EJgiaZGkMkmlkook/ZaUknRf0mlJV4MgoBv6/GsaAIuAuySLC0Df7jIfA9zMMEgBT4Aa4BHQkqWJQ91hvgD4boK/gRPAPCAvg9cfWA18dQ20AiX/Yr4a+GViT4GZCWpmmXEUu7tqXu7MrwOFnag96xq40xXzUqDRBK4CfdzafOAiUG/3/Q2wwz9wwFLXwHvDhlre0JF5H+Ceke8D+YYPIHyy4+Ko05jh8GbDSix/11ED24yYAiYalgdU5TAHaHQacxz+1bDplr+MeL2ymA+StNPSXUEQvAQCSSclzcnZueQv7Xj3+4sdx9nxR2wDkrYpnGq1ko4ZtlfSSseplTRV0qSM2tPud4X7/diOpXZ8k8VXAvJJ7+Hlhs0m3PtRvAZG2Np8hz/C5oLd62a3tsnwM5YfiGtggxFeAb2BfsAzJ/QRmGDcycBnwx/arYt0/MRsBgYb/tywlXENRA/ZVsu3O6FfQJnh04AGwx8AxU5jJ+3jlOEjLW8DhmUzH0Z4qVuBEYRbsd4JVRpvCPDe4ZOcxhoziCIFjLS1zYY9iTv7FUaotnyJE2ogPQvOZ5xhGVAMVNJ+/AKsd/rRXKmMa+C4EfZYfskJHXS8FMniuKuJZkILMDyugWojLbD8nRNb7HgfEpgfIZwd0TdEpH0uq7kRPxlptOV+G811vMM5jD8CyzJ0N9paEzA2VwM/jdjf8i9OeJXj5QH7gTqrqSN8U64DBmZoVpD+SNkTax7T0C3XwJVOFevvQxxdxSo6+2kGbHENtGGTMUFdPnCM9HZsN6Q600CB3dMoWoF9uKGTwS8ifIu+dTU34vhR5PwsB8olXZbkL1+TpBpJLxS+1QolzZA0zfGaFL7ADgVB0JbgfHM2sZD0zO8ovhFuwVFJ9RP9MQEKJK2VVC5psqThkholtUiqk/RA0m1J14Ig+BGn0xM9kS3+AIVhhF9MAbHFAAAAAElFTkSuQmCC"); -} -.theme-light input[data-task=U]:checked, .theme-dark input[data-task=U]:checked, -.theme-light li[data-task=U] > input:checked, -.theme-dark li[data-task=U] > input:checked, -.theme-light li[data-task=U] > p > input:checked, -.theme-dark li[data-task=U] > p > input:checked { - background-color: var(--ach-color-universe); - box-shadow: none; -} - -/*──────────Markdown Formatting──────────*/ -.gray-md-formatting span.cm-formatting:not(.cm-header, .cm-formatting-hashtag, .cm-formatting-list), -.gray-md-formatting .cm-s-obsidian span.cm-formatting-math.cm-keyword, -.gray-md-formatting .cm-s-obsidian span.cm-formatting-link.cm-link, -.gray-md-formatting .cm-s-obsidian span.cm-formatting-escape, -.gray-md-formatting .cm-s-obsidian span.cm-formatting-link-string.cm-string.cm-url, -.gray-md-formatting .cm-s-obsidian span.cm-bracket, -.gray-md-formatting span.cm-formatting-code.cm-inline-code, -.gray-md-formatting span.cm-formatting-header, -.gray-md-formatting span.cm-header.cm-formatting-link-start, -.gray-md-formatting span.cm-header.cm-formatting-link-end, -.gray-md-formatting span.cm-header.cm-formatting.cm-link, -.gray-md-formatting span.cm-header.cm-formatting.cm-string.cm-url, -.gray-md-formatting span.cm-formatting.cm-highlight, -.gray-md-formatting .markdown-source-view.is-live-preview .cm-header.cm-formatting-highlight, -.gray-md-formatting .markdown-source-view .cm-header.cm-formatting-strong, -.gray-md-formatting .markdown-source-view .cm-header.cm-formatting-strikethrough, -.gray-md-formatting .markdown-source-view .cm-header.cm-formatting-em, -.gray-md-formatting span.cm-quote.cm-formatting.cm-strong, -.gray-md-formatting span.cm-quote.cm-formatting.cm-em, -.gray-md-formatting span.cm-quote.cm-formatting.cm-highlight, -.gray-md-formatting span.cm-quote.cm-formatting.cm-strikethrough, -.gray-md-formatting .cm-s-obsidian span.cm-quote.cm-formatting-quote { - filter: initial; - color: var(--md-color-formatting); - background: initial; - text-decoration: none; -} - -/*──────────────────────────────────── - Translucency -────────────────────────────────────*/ -.theme-light.is-translucent.is-translucent.is-translucent { - --opacity-translucency: 0.8; -} -.theme-light.is-translucent.is-translucent.is-translucent .workspace-split.mod-left-split, .theme-light.is-translucent.is-translucent.is-translucent .workspace-split.mod-right-split, .theme-light.is-translucent.is-translucent.is-translucent .side-dock-ribbon { - --opacity-translucency: 0.8; -} -.theme-light.is-translucent.is-translucent.is-translucent .titlebar, .theme-light.is-translucent.is-translucent.is-translucent .workspace-split.mod-root { - --opacity-translucency: 0.9; -} -.theme-light.is-translucent.is-translucent.is-translucent .status-bar { - margin: 0; -} - -.theme-dark.is-translucent.is-translucent.is-translucent { - --opacity-translucency: 0.6; -} -.theme-dark.is-translucent.is-translucent.is-translucent .workspace-split.mod-left-split, .theme-dark.is-translucent.is-translucent.is-translucent .workspace-split.mod-right-split, .theme-dark.is-translucent.is-translucent.is-translucent .side-dock-ribbon { - --opacity-translucency: 0.6; -} -.theme-dark.is-translucent.is-translucent.is-translucent .titlebar, .theme-dark.is-translucent.is-translucent.is-translucent .workspace-split.mod-root { - --opacity-translucency: 0.9; -} -.theme-dark.is-translucent.is-translucent.is-translucent .status-bar { - margin: 0; -} - -progress { - -webkit-appearance: none; - appearance: none; - width: calc(var(--font-text-size) + 220px); - height: calc(var(--font-text-size) - 8px); - margin-right: var(--scale-2-4); - vertical-align: 2px; -} -progress[value]::-webkit-progress-bar { - background: var(--background-secondary); - box-shadow: 0px 0px 0px 1px var(--background-modifier-border) inset; - border-radius: var(--scale-8-2); - overflow: hidden; -} -progress[value]::-webkit-progress-value { - border-radius: var(--scale-8-2); -} -progress[value="1"]::-webkit-progress-value, progress[value="2"]::-webkit-progress-value, progress[value="3"]::-webkit-progress-value, progress[value="4"]::-webkit-progress-value, progress[value="5"]::-webkit-progress-value, progress[value="6"]::-webkit-progress-value, progress[value="7"]::-webkit-progress-value, progress[value="8"]::-webkit-progress-value, progress[value="9"]::-webkit-progress-value, progress[value="10"]::-webkit-progress-value, progress[value="11"]::-webkit-progress-value, progress[value="12"]::-webkit-progress-value, progress[value="13"]::-webkit-progress-value, progress[value="14"]::-webkit-progress-value, progress[value="15"]::-webkit-progress-value, progress[value="16"]::-webkit-progress-value, progress[value="17"]::-webkit-progress-value, progress[value="18"]::-webkit-progress-value, progress[value="19"]::-webkit-progress-value { - background: var(--color-progress-10); -} -progress[value="20"]::-webkit-progress-value, progress[value="21"]::-webkit-progress-value, progress[value="22"]::-webkit-progress-value, progress[value="23"]::-webkit-progress-value, progress[value="24"]::-webkit-progress-value, progress[value="25"]::-webkit-progress-value, progress[value="26"]::-webkit-progress-value, progress[value="27"]::-webkit-progress-value, progress[value="28"]::-webkit-progress-value, progress[value="29"]::-webkit-progress-value { - background: var(--color-progress-20); -} -progress[value="30"]::-webkit-progress-value, progress[value="31"]::-webkit-progress-value, progress[value="32"]::-webkit-progress-value, progress[value="33"]::-webkit-progress-value, progress[value="34"]::-webkit-progress-value, progress[value="35"]::-webkit-progress-value, progress[value="36"]::-webkit-progress-value, progress[value="37"]::-webkit-progress-value, progress[value="38"]::-webkit-progress-value, progress[value="39"]::-webkit-progress-value { - background: var(--color-progress-30); -} -progress[value="40"]::-webkit-progress-value, progress[value="41"]::-webkit-progress-value, progress[value="42"]::-webkit-progress-value, progress[value="43"]::-webkit-progress-value, progress[value="44"]::-webkit-progress-value, progress[value="45"]::-webkit-progress-value, progress[value="46"]::-webkit-progress-value, progress[value="47"]::-webkit-progress-value, progress[value="48"]::-webkit-progress-value, progress[value="49"]::-webkit-progress-value { - background: var(--color-progress-40); -} -progress[value="50"]::-webkit-progress-value, progress[value="51"]::-webkit-progress-value, progress[value="52"]::-webkit-progress-value, progress[value="53"]::-webkit-progress-value, progress[value="54"]::-webkit-progress-value, progress[value="55"]::-webkit-progress-value, progress[value="56"]::-webkit-progress-value, progress[value="57"]::-webkit-progress-value, progress[value="58"]::-webkit-progress-value, progress[value="59"]::-webkit-progress-value { - background: var(--color-progress-50); -} -progress[value="60"]::-webkit-progress-value, progress[value="61"]::-webkit-progress-value, progress[value="62"]::-webkit-progress-value, progress[value="63"]::-webkit-progress-value, progress[value="64"]::-webkit-progress-value, progress[value="65"]::-webkit-progress-value, progress[value="66"]::-webkit-progress-value, progress[value="67"]::-webkit-progress-value, progress[value="68"]::-webkit-progress-value, progress[value="69"]::-webkit-progress-value { - background: var(--color-progress-60); -} -progress[value="70"]::-webkit-progress-value, progress[value="71"]::-webkit-progress-value, progress[value="72"]::-webkit-progress-value, progress[value="73"]::-webkit-progress-value, progress[value="74"]::-webkit-progress-value, progress[value="75"]::-webkit-progress-value, progress[value="76"]::-webkit-progress-value, progress[value="77"]::-webkit-progress-value, progress[value="78"]::-webkit-progress-value, progress[value="79"]::-webkit-progress-value { - background: var(--color-progress-70); -} -progress[value="80"]::-webkit-progress-value, progress[value="81"]::-webkit-progress-value, progress[value="82"]::-webkit-progress-value, progress[value="83"]::-webkit-progress-value, progress[value="84"]::-webkit-progress-value, progress[value="85"]::-webkit-progress-value, progress[value="86"]::-webkit-progress-value, progress[value="87"]::-webkit-progress-value, progress[value="88"]::-webkit-progress-value, progress[value="89"]::-webkit-progress-value { - background: var(--color-progress-80); -} -progress[value="90"]::-webkit-progress-value, progress[value="91"]::-webkit-progress-value, progress[value="92"]::-webkit-progress-value, progress[value="93"]::-webkit-progress-value, progress[value="94"]::-webkit-progress-value, progress[value="95"]::-webkit-progress-value, progress[value="96"]::-webkit-progress-value, progress[value="97"]::-webkit-progress-value, progress[value="98"]::-webkit-progress-value, progress[value="99"]::-webkit-progress-value { - background: var(--color-progress-90); -} -progress[value="100"]::-webkit-progress-value { - background: var(--color-progress-100); -} - -.theme-light progress { - --color-progress-10: var(--color-l-red-700); - --color-progress-20: var(--color-l-red-700); - --color-progress-30: var(--color-l-orange-500); - --color-progress-40: var(--color-l-orange-500); - --color-progress-50: var(--color-l-yellow-500); - --color-progress-60: var(--color-l-yellow-500); - --color-progress-70: var(--color-l-green-700); - --color-progress-80: var(--color-l-blue-700); - --color-progress-90: var(--color-l-violet-700); - --color-progress-100: linear-gradient(45deg, #ef92af95, #7bd7e995, #ffda2b95); -} - -.theme-dark progress { - --color-progress-10: var(--color-d-red-900); - --color-progress-20: var(--color-d-red-900); - --color-progress-30: var(--color-d-orange-700); - --color-progress-40: var(--color-d-orange-700); - --color-progress-50: var(--color-d-yellow-700); - --color-progress-60: var(--color-d-yellow-700); - --color-progress-70: var(--color-d-green-900); - --color-progress-80: var(--color-d-blue-900); - --color-progress-90: var(--color-d-violet-900); - --color-progress-100: linear-gradient(45deg, #ef92af95, #7bd7e995, #ffda2b95); -} - -/*──────────────────────────────────── -++++++++++++++++++++++++++++++++++++++ - Other Components -++++++++++++++++++++++++++++++++++++++ -──────────────────────────────────────*/ -/*──────────────────────────────────── - Modals -────────────────────────────────────*/ -/*─────────All Modals──────────*/ -.modal { - width: clamp(200px, 90vw, 960px); - height: auto; - border-radius: var(--scale-2-8); - overflow-y: hidden; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - /*─────────Settings Modal──────────*/ - /*─────────Command, Quick Switcher etc. Modals──────────*/ -} -.modal.mod-settings, .modal.mod-settings .vertical-tab-container { - width: clamp(200px, 90vw, 960px); - min-height: 20vh; - height: auto; - max-height: 70vh; - border-radius: var(--scale-2-8); - overflow-y: hidden; - border: 1px solid var(--background-modifier-border); -} -.theme-light .modal.mod-settings, .theme-light .modal.mod-settings .vertical-tab-container { - box-shadow: var(--shadow-xl) var(--color-l-shadow-100); -} -.theme-dark .modal.mod-settings, .theme-dark .modal.mod-settings .vertical-tab-container { - box-shadow: var(--shadow-xl) var(--color-d-shadow-100); -} -.modal.mod-settings .setting-item-control button.clickable-icon, .modal.mod-settings .vertical-tab-container .setting-item-control button.clickable-icon { - padding: 0; - margin-right: var(--scale-2-4); -} -.modal.mod-community-theme.mod-community-theme, .modal.mod-community-plugin { - width: clamp(200px, 90vw, 960px); - min-height: 90vh; - overflow: hidden; -} -.modal.mod-image-lightbox { - width: clamp(200px, 95vw, 1920px); - min-height: 20vh; - height: auto; - max-height: 90vh; - border-radius: var(--scale-2-8); - overflow-y: hidden; -} -.modal .vertical-tab-nav-item { - text-transform: capitalize; -} -.modal-title { - text-transform: capitalize; - text-align: left; -} -.modal.mod-community-theme .modal-title { - margin-left: var(--scale-8-3); -} -.modal .setting-hotkey { - display: flex; - align-items: center; - align-self: center; -} -.modal .setting-hotkey .setting-delete-hotkey { - margin-right: 0; - margin-left: var(--scale-2-6); -} -.modal .modal-content .vertical-tab-header, .modal .modal-content .vertical-tab-header-group, .modal .modal-content .vertical-tab-content-container { - padding: 0; -} -.modal .modal-content .vertical-tab-content { - padding: var(--scale-8-4) var(--scale-8-4) var(--scale-8-4) var(--scale-8-4); -} -.modal .modal-content .vertical-tab-header, .modal .modal-content .vertical-tab-content-container .vertical-tab-content { - flex: 0 0 220px; -} -.theme-light .modal .modal-content .vertical-tab-header, .theme-light .modal .modal-content .vertical-tab-content-container .vertical-tab-content { - background: var(--color-l-white); -} -.theme-dark .modal .modal-content .vertical-tab-header, .theme-dark .modal .modal-content .vertical-tab-content-container .vertical-tab-content { - background: var(--color-d-gray-70); -} -.modal .modal-content .vertical-tab-header-group, .modal .modal-content .vertical-tab-nav-item { - background: var(--background-secondary); -} -.modal .modal-content .vertical-tab-header-group-title { - font-weight: var(--font-bold); -} -.modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item { - background: transparent; - padding: var(--scale-2-2) var(--scale-2-4) var(--scale-2-2) var(--scale-2-8); - border: 1px solid transparent; - border-radius: var(--scale-2-2); - border-left: none; - margin: var(--scale-0-0) var(--scale-2-4) var(--scale-0-0) var(--scale-2-4); - transition: var(--duration-superfast) var(--motion-smooth); -} -.modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:last-of-type { - margin-bottom: var(--scale-2-5); -} -.modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item.is-active { - font-weight: var(--font-bold); - z-index: 2; -} -.theme-light .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:hover { - color: var(--color-l-gray-80); - background: var(--color-l-gray-10); -} -.theme-light .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:active { - color: var(--color-l-gray-50); - background: var(--color-l-gray-40); -} -.theme-light .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item.is-active { - color: var(--color-l-whiter); - border: 1px solid rgba(100, 100, 100, 0.3); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.15) inset, 0px 1px 4px 0px rgba(100, 100, 100, 0.25); -} -.theme-light .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:nth-child(3n+1).is-active { - background: var(--color-l-yellow-500); -} -.theme-light .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:nth-child(3n+2).is-active { - background: var(--color-l-red-300); -} -.theme-light .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:nth-child(3n+3).is-active { - background: var(--color-l-blue-300); -} -.theme-dark .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:hover { - color: var(--color-d-gray-20); - background: var(--color-d-gray-60); -} -.theme-dark .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:active { - color: var(--color-d-gray-40); - background: var(--color-d-blacker); -} -.theme-dark .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item.is-active { - color: var(--color-d-black); - border: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.2) inset, 0px 1px 4px 0px rgba(0, 0, 0, 0.3); -} -.theme-dark .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:nth-child(3n+1).is-active { - background: var(--color-d-yellow-700); -} -.theme-dark .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:nth-child(3n+2).is-active { - background: var(--color-d-red-500); -} -.theme-dark .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:nth-child(3n+3).is-active { - background: var(--color-d-blue-300); -} -.modal-container .suggestion-item { - font-size: var(--font-scale-1); - line-height: var(--line-height-0-5); - padding: var(--scale-2-3) var(--scale-2-3) var(--scale-2-3) var(--scale-8-1); - border-radius: var(--scale-2-2); - border: 1px solid transparent; -} -.modal-container .suggestion-item span.suggestion-prefix { - color: var(--text-muted); - font-size: 90%; - font-style: italic; - text-transform: uppercase; - margin-right: var(--scale-8-1); -} -.modal-container .suggestion-item span.suggestion-prefix::after { - display: none; -} -.theme-light .modal-container .suggestion-item.is-selected { - background: var(--color-l-gray-20); - border: 1px solid var(--color-l-gray-40); -} -.theme-light .modal-container .suggestion-item.is-selected kbd.suggestion-hotkey { - background: var(--color-l-whiter); -} -.theme-light .modal-container .suggestion-item.is-selected:active { - color: var(--text-muted); - background: var(--color-l-gray-40); - border: 1px solid var(--color-l-gray-50); -} -.theme-light .modal-container .suggestion-item.is-selected:active kbd.suggestion-hotkey { - background: var(--color-l-gray-20); - padding-top: 3px; - padding-bottom: 1px; - box-shadow: none; -} -.theme-light .modal-container .suggestion-item.is-selected:active .suggestion-flair, .theme-light .modal-container .suggestion-item.is-selected:active .suggestion-note { - color: var(--text-faint); -} -.theme-dark .modal-container .suggestion-item.is-selected { - background: var(--color-d-gray-50); - border: 1px solid var(--color-d-gray-40); -} -.theme-dark .modal-container .suggestion-item.is-selected kbd.suggestion-hotkey { - background: var(--color-d-gray-70); -} -.theme-dark .modal-container .suggestion-item.is-selected:active { - color: var(--text-faint); - background: var(--color-d-gray-90); - border: 1px solid var(--color-d-gray-50); -} -.theme-dark .modal-container .suggestion-item.is-selected:active kbd.suggestion-hotkey { - background: var(--color-d-gray-100); - padding-top: 3px; - padding-bottom: 1px; - box-shadow: none; -} -.theme-dark .modal-container .suggestion-item.is-selected:active .suggestion-flair, .theme-dark .modal-container .suggestion-item.is-selected:active .suggestion-note { - color: var(--text-faint); -} -.modal-container .suggestion-flair { - position: relative; - left: initial; - top: initial; - margin-right: var(--scale-2-3); -} -.modal-container .prompt .suggestion-flair { - float: left; - margin-top: 1px; -} - -/* Modal Close Close Buttons */ -.slides-close-btn, -.modal-close-button { - right: var(--scale-2-5); - top: var(--scale-2-4); - font-family: Inter, sans-serif; - font-weight: 200; - font-size: var(--scale-8-3); - height: var(--scale-8-3); - width: var(--scale-8-3); - border-radius: var(--scale-8-3); - z-index: 9; -} -.slides-close-btn:before, -.modal-close-button:before { - position: absolute; - right: 4px; - top: -2px; -} -.theme-light .slides-close-btn:before, -.theme-light .modal-close-button:before { - color: var(--color-l-gray-20); -} -.theme-dark .slides-close-btn:before, -.theme-dark .modal-close-button:before { - color: var(--color-d-gray-80); -} -.theme-light .slides-close-btn, -.theme-light .modal-close-button { - background: var(--color-l-red-300); - box-shadow: 0px 1px 2px 0px rgba(100, 100, 100, 0.5), 0px -2px 0px 0px rgba(100, 20, 20, 0.18) inset; -} -.theme-light .slides-close-btn:hover, -.theme-light .modal-close-button:hover { - background: var(--color-l-red-500); -} -.theme-light .slides-close-btn:active, -.theme-light .modal-close-button:active { - background: var(--color-l-red-700); - box-shadow: 0px 0px 0px 2px rgba(150, 20, 20, 0.55) inset; -} -.theme-light .slides-close-btn:active:before, -.theme-light .modal-close-button:active:before { - color: var(--color-l-red-900); -} -.theme-dark .slides-close-btn, -.theme-dark .modal-close-button { - background: var(--color-d-red-500); - box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25), 0px -2px 0px 0px rgba(50, 10, 10, 0.35) inset; -} -.theme-dark .slides-close-btn:hover, -.theme-dark .modal-close-button:hover { - background: var(--color-d-red-300); -} -.theme-dark .slides-close-btn:active, -.theme-dark .modal-close-button:active { - background: var(--color-d-red-700); - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.45) inset; -} -.theme-dark .slides-close-btn:active:before, -.theme-dark .modal-close-button:active:before { - color: var(--color-d-red-900); -} - -/*─────────Menu/More Options Modal──────────*/ -.menu { - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); -} -.theme-light .menu { - box-shadow: var(--shadow-s) var(--color-l-shadow-100); -} -.theme-dark .menu { - box-shadow: var(--shadow-m) var(--color-d-shadow-100); -} -.theme-light .menu .menu-item.selected:active { - color: var(--color-l-gray-50); - background: var(--color-l-gray-40); -} -.theme-light .menu .menu-item.selected:active .menu-item-icon svg { - background: var(--color-l-gray-50); -} -.theme-dark .menu .menu-item.selected:active { - color: var(--color-d-gray-40); - background: var(--color-d-blacker); -} -.theme-dark .menu .menu-item.selected:active .menu-item-icon svg { - background: var(--color-d-gray-40); -} -.menu .menu-item.menu-item-icon { - vertical-align: -1px; -} - -/*─────────File Explorer Search Modal─────────*/ -.suggestion-container.mod-search-suggestion { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - border-radius: var(--scale-2-4); - overflow-x: hidden; -} -.suggestion-container.mod-search-suggestion .suggestion { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); -} -.theme-light .suggestion-container.mod-search-suggestion { - box-shadow: var(--shadow-m) var(--color-l-shadow-100); -} -.theme-dark .suggestion-container.mod-search-suggestion { - box-shadow: var(--shadow-m) var(--color-d-shadow-100); -} -.suggestion-item.search-suggest-item.mod-complex:not(.mod-group) { - line-height: var(--line-height-0-5); - white-space: pre-wrap; - word-wrap: break-word; - padding: var(--scale-2-3) var(--scale-2-8) var(--scale-2-3) var(--scale-2-8); - border-radius: 0; - margin: 0; -} -.suggestion-item.search-suggest-item.mod-complex:not(.mod-group):nth-of-child(6) { - margin-bottom: var(--scale-2-2); -} -.suggestion-item.search-suggest-item.mod-complex:not(.mod-group):last-child { - margin-bottom: var(--scale-2-2); -} -.suggestion-item.search-suggest-item.mod-complex:not(.mod-group):active { - color: var(--color-l-gray-50); - background: var(--color-l-gray-40); -} -.suggestion-item.search-suggest-item.mod-group { - font-size: var(--font-scale-0-5); - border-radius: 0; - border-bottom: 1px solid var(--background-modifier-border); - margin-bottom: var(--scale-2-2); -} -.suggestion-item .search-suggest-info-text { - color: var(--text-muted); -} -.suggestion-item .search-suggest-info-text:active { - color: var(--text-faint); -} - -.list-item-part.search-suggest-icon.clickable-icon { - margin: 0; -} - -/*─────────Prompts──────────*/ -.prompt { - border-radius: var(--scale-2-8); - overflow-y: hidden; - border: 1px solid var(--background-modifier-border); -} -.prompt-results { - padding-right: var(--scale-2-4); -} -.theme-light .prompt { - box-shadow: var(--shadow-xl) var(--color-l-shadow-100); -} -.theme-dark .prompt { - box-shadow: var(--shadow-xl) var(--color-d-shadow-100); -} - -.prompt-instructions { - font-size: var(--font-scale-0-5); - display: flex; - justify-content: center; - padding: var(--scale-2-3) var(--scale-2-4) var(--scale-2-3) var(--scale-2-4); - border-top: 1px solid var(--background-modifier-border); -} - -.prompt-instruction:last-child { - margin-right: 0; -} - -/*───────── Loading Progress Status in Modals ──────────*/ -.is-loading:before { - border-radius: var(--scale-2-4); - border: 1px solid var(--background-modifier-border); -} -.theme-light .is-loading:before { - background: var(--color-l-green-500); -} -.theme-dark .is-loading:before { - background: var(--color-d-green-900); -} - -/*─────────Community Themes and Plugins Modals──────────*/ -body:not(.is-mobile) .theme-list { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 0rem 0rem; -} -body:not(.is-mobile) .theme-list .community-theme { - align-self: stretch; - justify-self: center; -} -body:not(.is-mobile) .theme-list .community-theme .community-theme-remove-button { - display: block; -} - -.community-theme-filters-container { - padding: 1rem 1rem 0rem 1rem; -} - -.modal { - /*─────────Community Themes Modal──────────*/ - /*─────────Community Plugins Modal──────────*/ -} -.modal.mod-community-theme { - background: var(--background-primary); - padding: 0; -} -.modal.mod-community-theme .modal-content { - padding: var(--scale-8-4) var(--scale-8-4) var(--scale-8-4) var(--scale-8-4); - margin-top: 0; -} -.modal .community-theme { - width: 100%; - border: 1px solid var(--background-modifier-border); - transition: var(--duration-superfast) var(--motion-smooth); -} -.modal .community-theme-title { - font-size: var(--font-scale-2); - margin-bottom: 8px; -} -.modal .community-theme-filters-container .setting-item-control { - justify-content: flex-end; -} -.modal .community-theme-filters-container .setting-item-control .search-input-container { - width: 100%; -} -.modal .community-theme-filters-container .setting-item-control button { - margin: 0; - margin-right: var(--scale-2-4); -} -.modal .community-theme-info { - flex-grow: 0; - align-items: center; - justify-content: center; - flex-wrap: wrap; -} -.modal .community-theme-info + div { - display: flex; - align-items: center; - flex-grow: 1; -} -.modal .community-theme-info.u-center-text, .modal .community-theme span.community-theme-downloads { - color: var(--text-muted); -} -.theme-light .modal .community-theme { - background: var(--background-primary-alt); -} -.theme-light .modal .community-theme:hover { - border: 1px solid var(--text-faint); -} -.theme-light .modal .community-theme.is-selected { - color: var(--text-normal); - background: var(--color-l-whiter); - border: 1px solid var(--text-faint); - box-shadow: var(--shadow-m) var(--color-l-shadow-100); -} -.theme-dark .modal .community-theme { - background: var(--background-primary-alt); -} -.theme-dark .modal .community-theme:hover { - border: 1px solid var(--text-faint); -} -.theme-dark .modal .community-theme.is-selected { - color: var(--text-normal); - background: var(--color-d-gray-100); - border: 1px solid var(--text-faint); - box-shadow: var(--shadow-m) var(--color-d-shadow-100); -} -.modal .community-plugin { - background: var(--background-primary); -} -.modal .community-plugin-info { - padding: var(--scale-8-2) var(--scale-0-0) var(--scale-0-0) var(--scale-8-3); - margin: 0; -} -.modal .community-plugin-readme { - padding: var(--scale-0-0) var(--scale-8-3) var(--scale-0-0) var(--scale-0-0); - margin: 0; -} -.modal .community-plugin-name { - font-weight: var(--font-bold); -} -.modal .community-plugin-item { - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - border-bottom: 1px solid var(--background-modifier-border); - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-light .modal .community-plugin-item:hover, .theme-light .modal .community-plugin-itemspan:hover { - color: var(--color-l-gray-80); - background: var(--color-l-gray-10); -} -.theme-light .modal .community-plugin-item:active, .theme-light .modal .community-plugin-itemspan:active { - color: var(--color-l-gray-50); - background: var(--color-l-gray-40); -} -.theme-light .modal .community-plugin-item:active .flair.mod-pop, .theme-light .modal .community-plugin-itemspan:active .flair.mod-pop { - color: var(--color-l-gray-50); - background: var(--color-l-gray-20); -} -.theme-dark .modal .community-plugin-item:hover, .theme-dark .modal .community-plugin-itemspan:hover { - color: var(--color-d-gray-20); - background: var(--color-d-gray-60); -} -.theme-dark .modal .community-plugin-item:active, .theme-dark .modal .community-plugin-itemspan:active { - color: var(--color-d-gray-40); - background: var(--color-d-blacker); -} -.theme-dark .modal .community-plugin-item:active .flair.mod-pop, .theme-dark .modal .community-plugin-itemspan:active .flair.mod-pop { - color: var(--color-d-gray-40); - background: var(--color-d-gray-80); -} -.modal .community-plugin-search { - padding: var(--scale-2-4) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); -} -.modal .community-plugin-search .setting-item { - display: initial; - align-self: flex-start; -} -.modal .community-plugin .flair.mod-pop { - vertical-align: middle; - font-weight: var(--font-semi-bold); -} -.theme-light .modal .community-plugin .flair.mod-pop { - background: var(--color-l-whiter); - color: var(--color-l-red-300); -} -.theme-dark .modal .community-plugin .flair.mod-pop { - background: var(--color-d-blacker); - color: var(--color-d-red-500); -} - -/* Selected Theme */ -body:not(.is-mobile) .community-theme.is-selected { - border-radius: var(--scale-8-3); - /* for theme-list grid */ - grid-column: 1/4; - grid-row: 1; - max-width: 96%; - /* for inside elements */ - display: grid; - grid-template-columns: 1.2fr 2fr; - padding: 20px 20px; - /* Notes and Link to Documentation */ -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-title { - grid-column: 1/3; - grid-row: 1/2; - text-align: left; - font-size: 2rem; - margin: 1rem 1.2rem; -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-info { - display: grid; - grid-template-columns: repeat(2, 1fr); - grid-template-rows: 30px 50px 440px; - margin: 0; -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-info .community-theme-downloads { - margin: 0; -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-screenshot { - grid-column: 2/3; - grid-row: 1/3; - max-width: 100%; -} -body:not(.is-mobile) .community-theme.is-selected .modal-button-container { - grid-column: 1/2; - grid-row: 1/2; - margin-top: 6px; - margin-left: 6rem; -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-remove-button { - top: 36px; - right: 24px; - width: 48px; - height: 28px; - border-radius: 32px; -} -body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-info::after { - grid-column: 1/3; - grid-row: 3/4; - align-self: center; - justify-self: center; - content: "Hello there! Cecil here. 🦊 \aWelcome to Primary. \aI hope you have a cozy time. \a\aIf you want to toggle exclusive features, tweak some colors and fonts — download the Style Settings Plugin. \a Check it out, you might like some of the presets there! \a\aRemember to update the theme from time to time to get the latest fixes, improvements, etc. \a\a💛 Support its development at \ako-fi.com/ceciliamay \a\a🎯 Follow its development at \atinyurl.com/primary-board"; - color: var(--text-normal); - line-height: 1.4; - width: 88%; - position: relative; - white-space: pre-wrap; - text-align: left; - border: none; -} - -.community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"] { - grid-column: 1/3; - grid-row: 2/3; - align-self: center; - justify-self: center; - margin: 0 2rem; - width: auto; - color: var(--text-normal); - background: var(--background-primary); - border-radius: var(--scale-8-4); - display: flex; - padding: var(--scale-2-2) var(--scale-2-6) calc(1px + var(--scale-2-2)) var(--scale-2-6); -} -.community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"] svg { - width: 24px; - height: 24px; -} -.community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"]:after { - content: "How to Use Primary"; - width: 100%; - display: block; - margin-left: var(--scale-8-1); - margin-top: 1px; -} -.theme-light .community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"] { - border: 1px solid rgba(100, 100, 100, 0.3); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.2) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.1); -} -.theme-light .community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"]:active { - box-shadow: 0px 0px 0px 2px rgba(100, 100, 100, 0.1) inset, 0px 1px 1px 0px rgba(100, 100, 100, 0.1); - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-dark .community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"] { - border: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.3) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} -.theme-dark .community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"]:active { - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.2) inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.1); - transition: var(--duration-superfast) var(--motion-smooth); -} - -.modal-content .community-theme-container .theme-list .community-theme .modal-button-container button:not(.mod-cta) { - display: none; -} - -.community-theme.is-selected button.mod-cta { - color: var(--text-on-accent); - background-color: var(--interactive-accent); -} - -/*──────────────────────────────────── - Buttons Component -────────────────────────────────────*/ -/* don't remove !important */ -.theme-light button, -.theme-dark button { - font-family: var(--font-interface-theme) !important; - padding: var(--scale-2-3) var(--scale-2-8) var(--scale-2-4) var(--scale-2-8) !important; - margin-top: var(--scale-2-3); - margin-bottom: var(--scale-2-3); - margin-right: var(--scale-2-4); - border-radius: var(--scale-2-10); - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-light button:last-child, -.theme-dark button:last-child { - margin-right: 0; -} -.theme-light button:only-child, -.theme-dark button:only-child { - margin-left: 0; - margin-right: 0; -} -.mod-community-plugin .setting-item-control .theme-light button, -.mod-community-plugin .setting-item-control .theme-dark button { - box-shadow: none; -} -.graph-controls .theme-light button, -.graph-controls .theme-dark button { - font-size: var(--font-scale-0); -} -.theme-light button.copy-code-button, -.theme-dark button.copy-code-button { - padding: var(--scale-2-1) var(--scale-2-4) var(--scale-2-3) var(--scale-2-4) !important; - border-radius: var(--scale-2-2); - margin-top: var(--scale-2-2); - margin-right: var(--scale-2-2); -} - -.theme-light .modal button, -.theme-light .graph-controls button, -.theme-light .workspace button, -.theme-light .popover button { - border: 1px solid rgba(100, 100, 100, 0.4); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.4) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.3); -} -.theme-light .modal button:active, -.theme-light .graph-controls button:active, -.theme-light .workspace button:active, -.theme-light .popover button:active { - box-shadow: 0px 0px 0px 2px rgba(100, 100, 100, 0.3) inset, 0px 1px 1px 0px rgba(100, 100, 100, 0.1); - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-dark .modal button, -.theme-dark .graph-controls button, -.theme-dark .workspace button, -.theme-dark .popover button { - color: var(--color-d-white); - border: 1px solid rgba(0, 0, 0, 0.55); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.28) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} -.theme-dark .modal button:active, -.theme-dark .graph-controls button:active, -.theme-dark .workspace button:active, -.theme-dark .popover button:active { - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.15) inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.1); - transition: var(--duration-superfast) var(--motion-smooth); -} - -.theme-light .modal button:not(.mod-cta, .mod-warning), -.theme-light .modal.mod-settings button:not(.mod-cta, .mod-warning), -.theme-light .workspace button:not(.graph-controls button, .document-search-button), -.theme-light .popover button:not(.graph-controls button, .document-search-button), -.theme-light .search-result-file-match-destination-file { - color: var(--color-l-gray-80); - background: var(--color-l-whiter); - border: 1px solid rgba(100, 100, 100, 0.3); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.2) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.1); -} -.theme-light .modal button:not(.mod-cta, .mod-warning):hover, .theme-light .modal button:not(.mod-cta, .mod-warning):focus, -.theme-light .modal.mod-settings button:not(.mod-cta, .mod-warning):hover, -.theme-light .modal.mod-settings button:not(.mod-cta, .mod-warning):focus, -.theme-light .workspace button:not(.graph-controls button, .document-search-button):hover, -.theme-light .workspace button:not(.graph-controls button, .document-search-button):focus, -.theme-light .popover button:not(.graph-controls button, .document-search-button):hover, -.theme-light .popover button:not(.graph-controls button, .document-search-button):focus, -.theme-light .search-result-file-match-destination-file:hover, -.theme-light .search-result-file-match-destination-file:focus { - background: var(--color-l-gray-10); -} -.theme-light .modal button:not(.mod-cta, .mod-warning):active, -.theme-light .modal.mod-settings button:not(.mod-cta, .mod-warning):active, -.theme-light .workspace button:not(.graph-controls button, .document-search-button):active, -.theme-light .popover button:not(.graph-controls button, .document-search-button):active, -.theme-light .search-result-file-match-destination-file:active { - box-shadow: 0px 0px 0px 2px rgba(100, 100, 100, 0.1) inset, 0px 1px 1px 0px rgba(100, 100, 100, 0.1); - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-dark .modal button:not(.mod-cta, .mod-warning), -.theme-dark .modal.mod-settings button:not(.mod-cta, .mod-warning), -.theme-dark .workspace button:not(.graph-controls button, .document-search-button), -.theme-dark .popover button:not(.graph-controls button, .document-search-button), -.theme-dark .search-result-file-match-destination-file { - color: var(--color-d-white); - background: var(--color-d-black); - border: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.3) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} -.theme-dark .modal button:not(.mod-cta, .mod-warning):hover, -.theme-dark .modal.mod-settings button:not(.mod-cta, .mod-warning):hover, -.theme-dark .workspace button:not(.graph-controls button, .document-search-button):hover, -.theme-dark .popover button:not(.graph-controls button, .document-search-button):hover, -.theme-dark .search-result-file-match-destination-file:hover { - background: var(--color-d-blacker); -} -.theme-dark .modal button:not(.mod-cta, .mod-warning):active, -.theme-dark .modal.mod-settings button:not(.mod-cta, .mod-warning):active, -.theme-dark .workspace button:not(.graph-controls button, .document-search-button):active, -.theme-dark .popover button:not(.graph-controls button, .document-search-button):active, -.theme-dark .search-result-file-match-destination-file:active { - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.2) inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.1); - transition: var(--duration-superfast) var(--motion-smooth); -} - -button.clickable-icon[aria-label="Change sort order"] { - margin-left: 0; - margin-right: var(--scale-2-4); -} - -span.community-theme-remove-button.clickable-icon { - top: 6px; - right: -3px; - color: var(--text-on-accent); - padding: var(--scale-2-2) var(--scale-2-2) var(--scale-0-0) var(--scale-2-2); -} -.theme-light span.community-theme-remove-button.clickable-icon { - color: var(--color-l-gray-20); - background: var(--color-l-red-300); - box-shadow: 0px 1px 2px 0px rgba(100, 100, 100, 0.5), 0px -2px 0px 0px rgba(100, 20, 20, 0.18) inset; -} -.theme-light span.community-theme-remove-button.clickable-icon:hover { - background: var(--color-l-red-500); -} -.theme-light span.community-theme-remove-button.clickable-icon:active { - color: var(--color-l-red-900); - background: var(--color-l-red-700); - box-shadow: 0px 0px 0px 2px rgba(150, 20, 20, 0.55) inset; - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-dark span.community-theme-remove-button.clickable-icon { - color: var(--color-d-white); - background: var(--color-d-red-500); - box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25), 0px -2px 0px 0px rgba(85, 8, 8, 0.38) inset; -} -.theme-dark span.community-theme-remove-button.clickable-icon:hover { - background: var(--color-d-red-300); -} -.theme-dark span.community-theme-remove-button.clickable-icon:active { - color: var(--color-d-red-900); - background: var(--color-d-red-700); - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.45) inset; - transition: var(--duration-superfast) var(--motion-smooth); -} - -/*──────────────────────────────────── - Search Input Component -────────────────────────────────────*/ -/*~ Global Search Input */ -.search-input-container.search-input-container { - margin: var(--scale-2-2) var(--scale-2-6) var(--scale-2-2) var(--scale-2-6); -} -.search-input-container.search-input-container input { - padding: var(--scale-2-4) var(--scale-8-4) var(--scale-2-4) var(--scale-2-4); -} - -.hotkey-search-container { - margin: var(--scale-2-2) var(--scale-2-2); -} - -textarea, -input[type=text], -input[type=search], -input[type=email], -input[type=password], -input[type=number] { - font-family: var(--font-interface-theme); - font-size: var(--font-scale-1); - border-radius: var(--scale-2-3); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); - margin: var(--scale-2-2); - transition: var(--duration-fast-1) var(--motion-delay); -} -.theme-light textarea, -.theme-light input[type=text], -.theme-light input[type=search], -.theme-light input[type=email], -.theme-light input[type=password], -.theme-light input[type=number] { - background: var(--color-l-gray-10); - border: 1px solid var(--background-modifier-border); -} -.theme-light textarea:focus, -.theme-light input[type=text]:focus, -.theme-light input[type=search]:focus, -.theme-light input[type=email]:focus, -.theme-light input[type=password]:focus, -.theme-light input[type=number]:focus { - background: var(--color-l-white); - border: 1px solid var(--color-l-gray-60); - box-shadow: 0px 0px 0px 3px var(--color-l-gray-40); -} -.theme-dark textarea, -.theme-dark input[type=text], -.theme-dark input[type=search], -.theme-dark input[type=email], -.theme-dark input[type=password], -.theme-dark input[type=number] { - background: var(--color-d-gray-90); - border: 1px solid var(--background-modifier-border); -} -.theme-dark textarea:focus, -.theme-dark input[type=text]:focus, -.theme-dark input[type=search]:focus, -.theme-dark input[type=email]:focus, -.theme-dark input[type=password]:focus, -.theme-dark input[type=number]:focus { - background: var(--color-d-blacker); - border: 1px solid var(--color-d-gray-50); - box-shadow: 0px 0px 0px 3px var(--color-d-gray-60); -} - -.search-empty-state { - font-size: inherit; - font-style: italic; - color: var(--text-faint); - margin-bottom: var(--scale-2-2); -} - -.search-input-clear-button { - right: 8px; - top: 8px; - font-family: Inter, sans-serif; - font-weight: 300; - font-size: var(--scale-2-8); - height: var(--scale-2-8); - width: var(--scale-2-8); - border-radius: var(--scale-8-3); - z-index: 9; - transition: var(--duration-superfast) var(--motion-smooth); -} -.search-input-clear-button:before { - position: absolute; - right: 3px; - top: -3px; -} -.search-input-clear-button:hover { - color: var(--text-muted); -} -.search-input-clear-button:active { - color: var(--text-faint); -} - -/*~ Command Palette & Quick Switcher Search Input ~*/ -.prompt { - padding: 0; - border: 1px solid var(--background-modifier-border); -} -.prompt-results { - padding: var(--scale-2-6); - border-top: 1px solid var(--background-modifier-border); -} -.prompt input.prompt-input { - font-size: var(--font-scale-2); - background: var(--background-primary); - padding: var(--scale-8-3); - border: none; -} -.prompt input.prompt-input:focus { - background: var(--background-primary); - border: none; - box-shadow: none; -} - -/*────────KBD──────────*/ -kbd, -.setting-hotkey { - font-family: var(--font-monospace-theme); -} -.markdown-soure-view kbd, .cm-s-obsidian kbd, .markdown-preview-view kbd, -.markdown-soure-view .setting-hotkey, -.cm-s-obsidian .setting-hotkey, -.markdown-preview-view .setting-hotkey { - padding: 3px 8px; -} -.theme-light kbd, -.theme-light .setting-hotkey { - font-size: var(--font-scale-0); - color: var(--color-l-red-300); - background: var(--color-l-gray-20); - border: 1px solid rgba(100, 100, 100, 0.1); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.1) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.1); -} -.theme-dark kbd, -.theme-dark .setting-hotkey { - font-size: var(--font-scale-0); - color: var(--color-d-red-500); - background: var(--color-d-gray-90); - border: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.15) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} - -.suggestion-hotkey { - padding: 1px 8px 3px 8px; - margin-top: -3px; -} - -.prompt-instruction-command { - font-family: var(--font-monospace); - font-size: var(--font-scale-0); - background: var(--background-secondary); - padding: var(--scale-2-1) var(--scale-2-2) calc(1px + var(--scale-2-1)) var(--scale-2-2); - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-2); -} -.theme-light .prompt-instruction-command { - font-size: var(--font-scale-0); - color: var(--color-l-red-300); - background: var(--color-l-gray-20); - border: 1px solid rgba(100, 100, 100, 0.1); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.1) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.1); -} -.theme-dark .prompt-instruction-command { - color: var(--color-d-red-500); - background: var(--color-d-gray-90); - border: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.15) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} - -/*──────────────────────────────────── - Toggle (Checkboxes for Modals) -────────────────────────────────────*/ -.checkbox-container { - height: calc(3px + var(--scale-8-3)); - width: calc(2px + var(--scale-8-6)); - border-radius: var(--scale-8-4); -} -.checkbox-container:after { - height: calc(4px + var(--scale-8-2)); - width: calc(4px + var(--scale-8-2)); - border-radius: var(--scale-8-4); - margin: 2.5px 0 0 0px; -} -.checkbox-container:active::after { - width: calc(4px + var(--scale-8-3)); -} -.checkbox-container.is-enabled { - transition: var(--duration-fast-2) var(--motion-smooth); -} -.checkbox-container.is-enabled:after { - transform: translate3d(24px, 0, 0); - margin-left: 1px; -} -.checkbox-container.is-enabled:active::after { - left: -8px; -} -.theme-light .checkbox-container { - background: var(--color-l-gray-40); - border: 1px solid var(--color-l-gray-40); - box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5), 0px 0px 2px 1px rgba(100, 100, 100, 0.35) inset; -} -.theme-light .checkbox-container::after { - background: var(--color-l-whiter); - box-shadow: 0px 1px 3px 0px rgba(100, 100, 100, 0.45), 0px -2px 0px 0px rgba(100, 100, 100, 0.15) inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.9) inset; -} -.theme-light .checkbox-container.is-enabled { - border: 1px solid var(--color-l-green-300); - background: var(--color-l-green-500); -} -.theme-dark .checkbox-container { - background: var(--color-d-gray-40); - border: 1px solid var(--color-d-gray-30); - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1), 0px 0px 2px 1px rgba(0, 0, 0, 0.35) inset; -} -.theme-dark .checkbox-container::after { - background: var(--color-d-white); - box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.45), 0px -2px 0px 0px rgba(0, 0, 0, 0.15) inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.35) inset; -} -.theme-dark .checkbox-container.is-enabled { - border: 1px solid var(--color-d-green-700); - background: var(--color-d-green-900); -} - -/*──────────────────────────────────── - Slider -────────────────────────────────────*/ -input[type=range] { - min-width: 150px; - background-color: transparent; - padding: 0px; - -webkit-appearance: none; - cursor: default; -} -input[type=range]::-webkit-slider-runnable-track { - height: var(--scale-2-3); - border-radius: var(--scale-2-3); -} -.theme-light input[type=range]::-webkit-slider-runnable-track { - background: var(--background-modifier-border); - border-radius: var(--scale-2-2); - border: 1px solid rgba(100, 100, 100, 0.2); -} -.theme-dark input[type=range]::-webkit-slider-runnable-track { - background: var(--background-modifier-border); - border-radius: var(--scale-2-2); - border: 1px solid rgba(0, 0, 0, 0.4); -} -input[type=range]::-webkit-slider-thumb { - height: var(--scale-2-10); - width: var(--scale-2-4); - margin-top: -4px; - cursor: ew-resize; - transition: var(--duration-fast-1) var(--motion-jumpy); - border-radius: var(--scale-8-2); -} -.theme-light input[type=range]::-webkit-slider-thumb { - background: var(--color-l-blue-300); - border: 1px solid rgba(100, 100, 100, 0.5); - box-shadow: 0px 1px 3px 0px rgba(100, 100, 100, 0.45), 0px -2px 0px 0px rgba(100, 100, 100, 0.15) inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.35) inset; -} -.theme-dark input[type=range]::-webkit-slider-thumb { - background: var(--color-d-blue-700); - border: 1px solid rgba(0, 0, 0, 0.5); - box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.45), 0px -2px 0px 0px rgba(0, 0, 0, 0.15) inset, 0px 2px 0px 0px rgba(255, 255, 255, 0.35) inset; -} - -/*──────────────────────────────────── - Dropdown -────────────────────────────────────*/ -.dropdown { - font-family: var(--font-interface-theme); - font-size: var(--font-scale-0-5); - line-height: var(--line-height-1); - width: 215px; - padding: var(--scale-2-2) var(--scale-2-8) var(--scale-2-2) var(--scale-2-8); - margin: var(--scale-2-2) 0; - transition: var(--duration-fast-1) var(--motion-smooth); - cursor: pointer; - background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M18.71,8.21a1,1,0,0,0-1.42,0l-4.58,4.58a1,1,0,0,1-1.42,0L6.71,8.21a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l4.59,4.59a3,3,0,0,0,4.24,0l4.59-4.59A1,1,0,0,0,18.71,8.21Z'/%3E%3C/svg%3E%0A"); -} -.theme-light .dropdown { - color: var(--color-l-gray-80); - background-color: var(--color-l-whiter); - border: 1px solid rgba(100, 100, 100, 0.5); - border-radius: var(--scale-2-2); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.1) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.1); -} -.theme-light .dropdown:hover { - background-color: var(--color-l-gray-20); - transition: var(--duration-fast-1) var(--motion-delay); -} -.theme-dark .dropdown { - color: var(--color-d-gray-10); - background-color: var(--color-d-gray-90); - border: 1px solid rgba(0, 0, 0, 0.5); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.15) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} -.theme-dark .dropdown:hover { - background-color: var(--color-d-blacker); - transition: var(--duration-fast-1) var(--motion-delay); -} - -/*──────────────────────────────────── - Empty Page -────────────────────────────────────*/ -.empty-state-title { - display: none; -} - -.empty-state-action, -.is-mobile .empty-state-action { - font-size: var(--font-scale-0-5); - font-weight: bold; - text-transform: uppercase; - text-align: center; - line-height: 1.2; - width: 26ch; - background: var(--background-primary-alt); - padding: var(--scale-2-6) 0; - border-radius: var(--scale-8-4); - border: 1px solid var(--background-modifier-border); - margin-bottom: var(--scale-2-4); - transition: var(--duration-superfast) var(--motion-smooth); -} -.empty-state-action:hover, -.is-mobile .empty-state-action:hover { - transform: translateY(-2px); -} -.empty-state-action:active, -.is-mobile .empty-state-action:active { - transform: translateY(0.5px); -} -.theme-light .empty-state-action, -.theme-light .is-mobile .empty-state-action { - box-shadow: 0px 2px 4px 0px rgba(100, 100, 100, 0.1), 0px -2px 0px 0px rgba(100, 100, 100, 0.15) inset; -} -.theme-light .empty-state-action:active, -.theme-light .is-mobile .empty-state-action:active { - background: var(--background-secondary); - box-shadow: 0px 0px 0px 3px rgba(150, 150, 150, 0.15) inset; -} -.theme-light .empty-state-action:nth-child(3n+1):hover, .theme-light .empty-state-action:nth-child(3n+1) :focus, -.theme-light .is-mobile .empty-state-action:nth-child(3n+1):hover, -.theme-light .is-mobile .empty-state-action:nth-child(3n+1) :focus { - color: var(--color-l-yellow-500); - border: 1px solid var(--color-l-yellow-500); -} -.theme-light .empty-state-action:nth-child(3n+1):active, -.theme-light .is-mobile .empty-state-action:nth-child(3n+1):active { - color: var(--color-l-yellow-700); - border: 1px solid var(--color-l-yellow-700); -} -.theme-light .empty-state-action:nth-child(3n+2):hover, .theme-light .empty-state-action:nth-child(3n+2) :focus, -.theme-light .is-mobile .empty-state-action:nth-child(3n+2):hover, -.theme-light .is-mobile .empty-state-action:nth-child(3n+2) :focus { - color: var(--color-l-red-500); - border: 1px solid var(--color-l-red-500); -} -.theme-light .empty-state-action:nth-child(3n+2):active, -.theme-light .is-mobile .empty-state-action:nth-child(3n+2):active { - color: var(--color-l-red-700); - border: 1px solid var(--color-l-red-700); -} -.theme-light .empty-state-action:nth-child(3n+3):hover, .theme-light .empty-state-action:nth-child(3n+3) :focus, -.theme-light .is-mobile .empty-state-action:nth-child(3n+3):hover, -.theme-light .is-mobile .empty-state-action:nth-child(3n+3) :focus { - color: var(--color-l-blue-500); - border: 1px solid var(--color-l-blue-500); -} -.theme-light .empty-state-action:nth-child(3n+3):active, -.theme-light .is-mobile .empty-state-action:nth-child(3n+3):active { - color: var(--color-l-blue-700); - border: 1px solid var(--color-l-blue-700); -} -.theme-dark .empty-state-action, -.theme-dark .is-mobile .empty-state-action { - box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1), 0px -3px 0px 0px rgba(0, 0, 0, 0.25) inset; -} -.theme-dark .empty-state-action:active, -.theme-dark .is-mobile .empty-state-action:active { - background: var(--background-secondary); - box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.3) inset; -} -.theme-dark .empty-state-action:nth-child(3n+1):hover, .theme-dark .empty-state-action:nth-child(3n+1) :focus, -.theme-dark .is-mobile .empty-state-action:nth-child(3n+1):hover, -.theme-dark .is-mobile .empty-state-action:nth-child(3n+1) :focus { - color: var(--color-d-yellow-700); - border: 1px solid var(--color-d-yellow-700); -} -.theme-dark .empty-state-action:nth-child(3n+1):active, -.theme-dark .is-mobile .empty-state-action:nth-child(3n+1):active { - color: var(--color-d-yellow-900); - border: 1px solid var(--color-d-yellow-900); -} -.theme-dark .empty-state-action:nth-child(3n+2):hover, .theme-dark .empty-state-action:nth-child(3n+2) :focus, -.theme-dark .is-mobile .empty-state-action:nth-child(3n+2):hover, -.theme-dark .is-mobile .empty-state-action:nth-child(3n+2) :focus { - color: var(--color-d-red-700); - border: 1px solid var(--color-d-red-700); -} -.theme-dark .empty-state-action:nth-child(3n+2):active, -.theme-dark .is-mobile .empty-state-action:nth-child(3n+2):active { - color: var(--color-d-red-900); - border: 1px solid var(--color-d-red-900); -} -.theme-dark .empty-state-action:nth-child(3n+3):hover, .theme-dark .empty-state-action:nth-child(3n+3) :focus, -.theme-dark .is-mobile .empty-state-action:nth-child(3n+3):hover, -.theme-dark .is-mobile .empty-state-action:nth-child(3n+3) :focus { - color: var(--color-d-blue-700); - border: 1px solid var(--color-d-blue-700); -} -.theme-dark .empty-state-action:nth-child(3n+3):active, -.theme-dark .is-mobile .empty-state-action:nth-child(3n+3):active { - color: var(--color-d-blue-900); - border: 1px solid var(--color-d-blue-900); -} - -.workspace-leaf-content[data-type=empty] .empty-state::after { - content: "Primary by Cecilia May"; - color: var(--text-faint); - letter-spacing: var(--tracking-4); - text-transform: uppercase; - font-size: var(--font-scale-0); - white-space: pre; - text-align: center; - position: absolute; - bottom: var(--scale-8-4); - opacity: 0.75; -} -.popover.hover-popover .workspace-leaf-content[data-type=empty] .empty-state::after { - display: none; -} - -/*──────────────────────────────────── - Notifacation -────────────────────────────────────*/ -.notice { - font-family: var(--font-monospace-theme); - border-radius: var(--scale-2-4); - transition: var(--duration-moderate-2) var(--motion-jumpy); -} -.theme-light .notice { - color: var(--color-l-black); - background: var(--color-l-yellow-300); - box-shadow: 0px 1px 0px rgba(17, 17, 26, 0.05), 0px 0px 8px rgba(17, 17, 26, 0.1); -} -.theme-dark .notice { - color: var(--color-d-black); - background: var(--color-d-yellow-700); - box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05), 0px 0px 8px rgba(0, 0, 0, 0.1); -} - -/*──────────────────────────────────── - Popovers -────────────────────────────────────*/ -:root { - --popover-min: 150px; - --popover-default: 40vw; - --popover-max: 600px; -} - -.popover.hover-popover { - width: clamp(var(--popover-min), var(--popover-default), var(--popover-max)); - border-radius: var(--scale-2-6); - border: 1px solid var(--background-modifier-border); - box-shadow: var(--shadow-l) var(--background-modifier-box-shadow); -} -.popover.hover-popover .markdown-embed { - border: none; -} -.popover.hover-popover .markdown-preview-view { - background: var(--background-primary); - padding: var(--scale-8-1) var(--scale-8-6) var(--scale-8-1) var(--scale-8-6); -} -.popover.hover-popover::-webkit-scrollbar { - display: none; -} - -/*──────────────────────────────────── - Resize Handles -────────────────────────────────────*/ -.workspace-split.mod-vertical > * > .workspace-leaf-resize-handle, .workspace-split.mod-left-split > .workspace-leaf-resize-handle, .workspace-split.mod-right-split > .workspace-leaf-resize-handle { - width: 1px; - height: 105%; - top: -24px; - border-color: var(--background-modifier-border); - transition: var(--duration-fast-2) var(--motion-smooth); -} -.workspace-split.mod-vertical > * > .workspace-leaf-resize-handle:hover, .workspace-split.mod-left-split > .workspace-leaf-resize-handle:hover, .workspace-split.mod-right-split > .workspace-leaf-resize-handle:hover { - width: 4px; - border-color: var(--background-modifier-border); - transition: var(--duration-fast-2) var(--motion-smooth); -} -.workspace-split.mod-vertical > * > .workspace-leaf-resize-handle:active, .workspace-split.mod-left-split > .workspace-leaf-resize-handle:active, .workspace-split.mod-right-split > .workspace-leaf-resize-handle:active { - width: 5px; - transition: var(--duration-fast-2) var(--motion-smooth); -} -.theme-light .workspace-split.mod-vertical > * > .workspace-leaf-resize-handle:active, .theme-light .workspace-split.mod-left-split > .workspace-leaf-resize-handle:active, .theme-light .workspace-split.mod-right-split > .workspace-leaf-resize-handle:active { - /* VH for Light Mode */ - border-color: var(--color-l-gray-50); -} -.theme-dark .workspace-split.mod-vertical > * > .workspace-leaf-resize-handle:active, .theme-dark .workspace-split.mod-left-split > .workspace-leaf-resize-handle:active, .theme-dark .workspace-split.mod-right-split > .workspace-leaf-resize-handle:active { - /* VH for Dark Mode */ - border-color: var(--color-d-gray-30); -} -.workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle { - height: 1px; - background: var(--background-modifier-border); - transition: var(--duration-fast-1) var(--motion-smooth); -} -.workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle:hover { - height: 4px; - transition: var(--duration-fast-1) var(--motion-smooth); -} -.workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle:active { - height: 5px; - transition: var(--duration-fast-1) var(--motion-smooth); -} -.theme-light .workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle:active { - /* HH for Light Mode */ - background: var(--color-l-gray-50); -} -.theme-dark .workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle:active { - /* HH for Dark Mode */ - background: var(--color-d-gray-30); -} - -.workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle, -.workspace-leaf-resize-handle { - border: none; -} - -/*──────────────────────────────────── - Scrollbars -────────────────────────────────────*/ -body:not(.native-scrollbars) ::-webkit-scrollbar, -body:not(.native-scrollbars) .graph-controls::-webkit-scrollbar { - visibility: visible; - width: var(--scale-2-2); - height: var(--scale-2-2); - border-radius: 0; - display: inherit; - background: var(--scrollbar-bg); -} - -body:not(.native-scrollbars) ::-webkit-scrollbar-thumb { - visibility: visible; - background: var(scrollbar-thumb-bg); - border-radius: 0; -} -body:not(.native-scrollbars) ::-webkit-scrollbar-thumb:active { - background: var(--scrollbar-active-thumb-bg); - border-radius: 0; -} - -/* Thin Scrollbar */ -.scrollbar__thin.scrollbar__thin:not(.native-scrollbars) ::-webkit-scrollbar, .scrollbar__thin.scrollbar__thin:not(.native-scrollbars) .graph-controls::-webkit-scrollbar { - visibility: visible; - width: var(--scale-2-2); - height: var(--scale-2-2); - border-radius: 0; - display: inherit; - background: var(--scrollbar-bg); -} -.scrollbar__thin.scrollbar__thin:not(.native-scrollbars) ::-webkit-scrollbar-thumb { - visibility: visible; - background: var(scrollbar-thumb-bg); - border-radius: 0; -} -.scrollbar__thin.scrollbar__thin:not(.native-scrollbars) ::-webkit-scrollbar-thumb:active { - background: var(--scrollbar-active-thumb-bg); - border-radius: 0; -} - -/* Mac (Grabbable) Scrollbar */ -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) ::-webkit-scrollbar { - background: var(--scrollbar-bg); - visibility: visible; - width: 12px; - height: 12px; - border-radius: 0; -} -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) ::-webkit-scrollbar-thumb, .scrollbar__mac.scrollbar__mac:not(.native-scrollbars) .node-insert-event ::-webkit-scrollbar-thumb { - visibility: visible; - background: var(scrollbar-thumb-bg); - border: 5px solid var(--background-primary); - border-radius: 24px; -} -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) ::-webkit-scrollbar-thumb:hover, .scrollbar__mac.scrollbar__mac:not(.native-scrollbars) .node-insert-event ::-webkit-scrollbar-thumb:hover { - background: var(--interactive-accent); - border-width: 3px; - border-radius: 24px; -} -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) ::-webkit-scrollbar-thumb:active, .scrollbar__mac.scrollbar__mac:not(.native-scrollbars) .node-insert-event ::-webkit-scrollbar-thumb:active { - border-radius: 24px; -} -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) .workspace-tabs ::-webkit-scrollbar-thumb { - background: var(--background-modifier-border); - border: 5px solid var(--background-secondary); -} -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) .workspace-tabs ::-webkit-scrollbar-thumb:hover { - background: var(--interactive-accent); - border-width: 3px; - border-radius: 24px; -} -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) .workspace-tabs ::-webkit-scrollbar-thumb:active { - border-radius: 24px; -} -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) .markdown-embed:not(.hover-popover .markdown-embed) ::-webkit-scrollbar-thumb { - border: 5px solid var(--background-primary-alt); -} -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) .markdown-embed:not(.hover-popover .markdown-embed) ::-webkit-scrollbar-thumb:hover { - background: var(--scrollbar-active-thumb-bg); - border-width: 3px; - border-radius: 24px; -} -.scrollbar__mac.scrollbar__mac:not(.native-scrollbars) .markdown-embed:not(.hover-popover .markdown-embed) ::-webkit-scrollbar-thumb:active { - border-radius: 24px; -} - -body.plugin-sliding-panes.scrollbar__mac .workspace-split.mod-vertical.mod-root { - background: var(--background-primary); -} - -body.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf > .workspace-leaf-content > .view-content { - border-bottom: 1px solid var(--background-modifier-border); -} - -/* Hidden Scrollbar */ -.scrollbar__hidden:not(.native-scrollbars) ::-webkit-scrollbar { - display: none; -} - -/*──────────────────────────────────── - Tooltips -────────────────────────────────────*/ -.tooltip { - background: var(--text-normal); - color: var(--background-primary); - box-shadow: var(--shadow-s) var(--background-modifier-box-shadow); -} -.tooltip .tooltip-arrow { - border-bottom: 5px solid var(--text-normal); -} -.tooltip.mod-top .tooltip-arrow { - border-top: 5px solid var(--text-normal); -} -.tooltip.mod-right .tooltip-arrow { - border-right: 5px solid var(--text-normal); -} -.mod-error .tooltip.mod-right .tooltip-arrow { - border-right-color: var(--background-modifier-error); - border-bottom: 5px solid transparent; -} -.tooltip.mod-left .tooltip-arrow { - border-left: 5px solid var(--text-normal); -} -.mod-error .tooltip.mod-left .tooltip-arrow { - border-left-color: var(--background-modifier-error); - border-bottom: 5px solid transparent; -} - -/*──────────────────────────────────── - Vault Launch Progress -────────────────────────────────────*/ -.is-loading:before, -.search-result-container.is-loading:before { - background-color: var(--background-primary); - animation: var(--duration-slow-2) var(--motion-smooth) infinite progress-bar; -} - -.progress-bar { - background: var(--background-primary); -} -.progress-bar-indicator { - width: 35%; - overflow: hidden; - height: var(--scale-2-6); - border-radius: var(--scale-2-6); - border: 1px solid var(--background-modifier-border); -} -.is-mobile .progress-bar-indicator { - width: 65%; -} -.progress-bar-line { - height: var(--scale-2-6); - position: absolute; - background: var(--background-secondary); - border-radius: var(--scale-2-6); -} -.progress-bar-subline { - height: var(--scale-2-5); - border-radius: var(--scale-2-6); -} -.theme-light .progress-bar-subline { - /* VLP for Light Mode */ - background: var(--color-l-green-500); -} -.theme-dark .progress-bar-subline { - /* VLP for Dark Mode */ - background: var(--color-d-green-900); -} -.progress-bar-message { - display: none; -} - -/*──────────────────────────────────── -+++++++++++++++Workspace++++++++++++++ -────────────────────────────────────*/ -/*──────────────────────────────────── - Side Dock Ribbon -────────────────────────────────────*/ -.is-mobile .workspace-drawer-ribbon { - width: var(--scale-8-8); - border-right: 1px solid var(--background-modifier-border); -} -.is-mobile .workspace-drawer-ribbon .side-dock-ribbon-action { - padding-bottom: var(--scale-0-0); -} - -/*──────────────────────────────────── - Tab Header in Workspace Drawer -────────────────────────────────────*/ -.is-mobile .workspace-drawer-header { - padding: var(--scale-8-3) var(--scale-8-3) var(--scale-0-0) var(--scale-8-3); -} -.is-mobile .workspace-drawer-active-tab-header { - padding: var(--scale-2-4) var(--scale-2-2) var(--scale-2-4) var(--scale-2-8); - margin: 0; -} -.is-mobile .workspace-drawer-tab-container > * { - padding: var(--scale-0-0) var(--scale-8-1) var(--scale-0-0) var(--scale-8-1); -} - -/*──────────────────────────────────── - Nav Header in Workspace Drawer -────────────────────────────────────*/ -.is-mobile .workspace-drawer-actions, .is-mobile .nav-buttons-container { - margin: var(--scale-2-6) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); -} -.is-mobile .nav-action-button { - padding: 0; - margin: var(--scale-0-0) var(--scale-2-6) var(--scale-0-0) var(--scale-2-6); -} - -/*──────────────────────────────────── - Tab Content -────────────────────────────────────*/ -.is-mobile .workspace-drawer { - width: 100%; -} -.is-mobile .workspace-drawer.mod-left .workspace-drawer-inner { - padding-left: var(--scale-8-8); - padding-right: var(--scale-0-0); -} -.is-mobile .workspace-drawer .workspace-drawer-inner { - background: var(--background-secondary); -} -.is-mobile .workspace-drawer .workspace-drawer-tab-options { - padding: var(--scale-0-0) var(--scale-8-1) var(--scale-0-0) var(--scale-8-1); -} -.is-mobile .workspace-drawer .search-input-suggest-button { - top: 8px; -} - -/* Workspace Drawer Items Fix */ -:root { - --mobile-fileexplorer-font-size: 16px; - --mobile-fileexplorer-line-height: 1.2; -} - -.is-mobile .theme-light .nav-folder-title, .is-mobile .theme-light .nav-file-title, -.is-mobile .theme-dark .nav-folder-title, -.is-mobile .theme-dark .nav-file-title { - font-size: var(--mobile-fileexplorer-font-size); - line-height: var(--mobile-fileexplorer-line-height); - padding: var(--scale-2-2) var(--scale-2-4); -} - -/*──────────────────────────────────── -+++++++++Content / Active Note++++++++ -────────────────────────────────────*/ -/*──────────────────────────────────── - Note Header -────────────────────────────────────*/ -.is-mobile .view-header, .is-mobile .workspace-leaf.mod-active .view-header, .is-mobile .workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header { - height: var(--scale-2-24); -} -.is-mobile .view-header .view-header-icon { - top: 4px; - margin-left: 6px; -} -.is-mobile .view-header-title { - line-height: 50px; -} -.is-mobile .view-header .view-actions a { - top: 6px; -} - -/*──────────────────────────────────── - Backlinks in Document -────────────────────────────────────*/ -.is-mobile .mod-root .workspace-leaf-content[data-type=markdown] .nav-buttons-container { - position: relative; - margin-top: var(--scale-2-4); - margin-bottom: var(--scale-0-0); -} -.is-mobile .mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container { - width: 98%; - margin-left: auto; - margin-right: auto; - margin-bottom: var(--scale-2-4); -} - -/*──────────────────────────────────── -+++++++++++Other Components+++++++++++ -────────────────────────────────────*/ -/*──────────────────────────────────── - Modals -────────────────────────────────────*/ -/*─────────Settings Modal──────────*/ -.is-mobile .workspace { - transform: none !important; -} -.is-mobile .modal, .is-mobile .prompt { - overflow-y: hidden; - border: 1px solid rgba(100, 100, 100, 0.25); -} -.is-mobile .modal { - padding: var(--scale-8-2) var(--scale-8-4); -} -.is-mobile .prompt { - padding-left: 0; - padding-right: 0; -} -.is-mobile .prompt input.prompt-input { - padding-top: var(--scale-2-4); - padding-bottom: var(--scale-2-6); -} -.is-mobile .menu { - padding: 0; -} -.is-mobile ::-webkit-scrollbar { - display: none; -} -.is-mobile .modal .vertical-tab-header-group { - background: var(--background-primary); -} -.is-mobile .modal .modal-content .vertical-tab-content { - border: none; -} -.is-mobile .modal .modal-content .vertical-tab-header-group:nth-child(2) { - border-top: 1px solid var(--background-modifier-border); -} -.is-mobile .modal-setting-back-button { - border-bottom: 1px solid var(--background-modifier-border); -} -.is-mobile .modal-content { - padding: var(--scale-0-0) var(--scale-0-0); -} -.is-mobile .modal-close-button { - top: var(--scale-2-1); -} -.is-mobile .community-theme-screenshot { - max-width: 100%; -} - -/*─────────Modal CLose Button──────────*/ -.is-mobile .modal .vertical-tab-header::before { - content: "Settings"; - font-family: var(--font-interface-theme); - font-weight: var(--font-semi-bold); - color: var(--text-muted); - background: var(--background-secondary); - position: sticky; - top: 0; - right: 0; - left: 0; - height: 47px; - display: flex; - align-items: center; - justify-content: center; - text-align: center; - border-bottom: 1px solid var(--background-modifier-border); - z-index: 1; -} -.is-mobile .modal-setting-back-button { - box-shadow: none; -} -.is-mobile .modal-setting-back-button span { - font-weight: var(--font-semi-bold); - color: var(--text-muted); -} -.is-mobile .modal-close-button { - margin: var(--scale-2-4); - display: block; - z-index: 2; -} - -/*──────────────────────────────────── - Buttons -────────────────────────────────────*/ -.is-mobile button { - margin: 5px; -} - -/*──────────────────────────────────── - Vault Launch Progress -────────────────────────────────────*/ -.is-mobile .progress-bar-message { - font-size: var(--font-scale-1); -} - -/* Phone */ -@media (max-width: 400pt) { - /*──────────────────────────────────── - ++++++++++++++Variables+++++++++++++++ - ────────────────────────────────────*/ - .is-mobile { - /*──────────Typography Modular Scale──────────*/ - /* Based on Standard 16px */ - --line-width: 400pt; - --scale-ratio: 1.23; - --font-scale-000: 0.652em; - --font-scale-00: 0.694em; - --font-scale-0: 0.783em; - --font-scale-0-5: 0.875em; - --font-scale-1: 1em; - --font-scale-2: 1.12em; - --font-scale-3: 1.23em; - --font-scale-4: 1.378em; - --font-scale-5: 1.513em; - --font-scale-6: 1.695em; - --font-scale-7: 1.861em; - --font-scale-8: 2.085em; - --font-scale-9: 2.289em; - --font-scale-10: 2.564em; - /*──────────────────────────────────── - +++++++++Content / Active Note++++++++ - ────────────────────────────────────*/ - /*──────────────────────────────────── - Editor - ────────────────────────────────────*/ - /* iOS Modal extending to Status Bar fix */ - } - .is-mobile .modal:not(.modal.mod-settings), .is-mobile .prompt, .is-mobile .suggestion-container, .is-mobile .menu { - border-top-left-radius: var(--scale-2-8); - border-top-right-radius: var(--scale-2-8); - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3); - } - .is-mobile .modal:not(.modal.mod-settings), .is-mobile .prompt { - bottom: 0; - width: 100%; - max-width: 100%; - } - .is-mobile .suggestion-container { - left: 0; - width: 100%; - max-width: 100%; - max-height: 200px; - overflow-y: auto; - } - .is-mobile .modal.mod-settings { - top: 0; - bottom: 0; - width: 100%; - max-width: 100%; - height: 100%; - max-height: 100%; - border-radius: 0; - } - .is-mobile .modal.mod-community-theme .modal-content { - padding: var(--scale-0-0) var(--scale-2-3); - } - .is-mobile .prompt kbd { - display: none; - } - .is-mobile.is-ios .modal.mod-settings { - top: auto; - bottom: 0; - max-height: calc(100% - 42px); - box-shadow: none; - } - .is-mobile.is-ios .modal-bg { - background: var(--background-secondary); - opacity: 1; - } -} -@media (min-width: 400pt) { - /*──────────────────────────────────── - ++++++++++++++Variables+++++++++++++++ - ────────────────────────────────────*/ - .is-mobile { - /*──────────Typography Modular Scale──────────*/ - /* Based on Standard 16px */ - --line-width: 400pt; - --scale-ratio: 1.32; - --font-scale-000: 0.652em; - --font-scale-00: 0.694em; - --font-scale-0: 0.783em; - --font-scale-0-5: 0.875em; - --font-scale-1: 1em; - --font-scale-2: 1.179em; - --font-scale-3: 1.32em; - --font-scale-4: 1.557em; - --font-scale-5: 1.742em; - --font-scale-6: 2.055em; - --font-scale-7: 2.3em; - --font-scale-8: 2.712em; - --font-scale-9: 3.036em; - --font-scale-10: 3.58em; - /*──────────────────────────────────── - +++++++++++++++Workspace++++++++++++++ - ────────────────────────────────────*/ - /*──────────────────────────────────── - Workspace Sidebar - ────────────────────────────────────*/ - /*──────────────────────────────────── - +++++++++Content / Active Note++++++++ - ────────────────────────────────────*/ - /*──────────────────────────────────── - +++++++++++Other Components+++++++++++ - ────────────────────────────────────*/ - /*──────────────────────────────────── - Modals - ────────────────────────────────────*/ - /*─────────Settings Modal──────────*/ - /*─────────Menu/Options Modal──────────*/ - /*──────────────────────────────────── - Pull Down Action - ────────────────────────────────────*/ - } - .is-mobile .workspace-drawer:not(.is-pinned) { - width: 100vw; - max-width: 360pt; - height: calc(100vh - var(--scale-8-6)); - margin: var(--scale-8-3) var(--scale-8-3); - border-radius: var(--scale-2-8); - border: 1px solid var(--background-modifier-border); - box-shadow: 0px 0px 16px 0px var(--background-modifier-box-shadow); - } - .is-mobile .modal, .is-mobile .prompt { - top: auto; - bottom: auto; - width: 100%; - max-width: 75%; - border-radius: var(--scale-2-8); - box-shadow: var(--shadow-m) var(--background-modifier-box-shadow); - } - .is-mobile .modal.mod-settings { - height: 100%; - } - .is-mobile .setting-item:not(.mod-toggle):not(.setting-item-heading) { - flex-direction: unset; - } - .is-mobile .setting-item:not(.mod-toggle):not(.setting-item-heading) .setting-item-control { - width: 300px; - } - .is-mobile .menu { - border-top-left-radius: var(--scale-2-8); - border-top-right-radius: var(--scale-2-8); - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - box-shadow: var(--shadow-m) var(--background-modifier-box-shadow); - } - .is-mobile .pull-down-action { - top: 0; - left: 0; - right: 0; - width: 75%; - margin: var(--scale-2-8) auto; - padding: var(--scale-2-8) var(--scale-2-8) var(--scale-2-8) var(--scale-2-8); - text-align: center; - border-radius: var(--scale-2-8); - border: none; - } -} -@media (min-width: 1000pt) { - .is-mobile { - /*──────────Aside HTML / Sidenotes──────────*/ - } -} -/*──────────────────────────────────── -++++++++++++++++++++++++++++++++++++++ - Graph View -++++++++++++++++++++++++++++++++++++++ -──────────────────────────────────────*/ -.workspace-leaf-content[data-type=graph] .view-content { - padding: 0; -} - -.graph-controls { - max-width: initial; - padding: var(--scale-8-1) var(--scale-8-3) var(--scale-8-2) var(--scale-8-1); - margin-top: var(--scale-2-2); - margin-left: var(--scale-2-2); - border-radius: var(--scale-2-4); - transition: var(--duration-fast-2) var(--motion-smooth); -} -.graph-controls.is-close { - padding: var(--scale-8-1) var(--scale-8-1) var(--scale-8-1) var(--scale-8-1); - margin-top: var(--scale-2-2); - margin-left: var(--scale-2-2); - border-radius: var(--scale-2-4); - opacity: 1; -} -.graph-controls.is-close .graph-controls-buttons.mod-open, .graph-controls.is-close .graph-controls-buttons.mod-animate { - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); - margin: 0; -} - -/*─────────Graph View Colors──────────*/ -.theme-light .graph-view.color-fill, -.theme-dark .graph-view.color-fill { - color: var(--graph-color-node-resolved); -} -.theme-light .graph-view.color-fill-unresolved, -.theme-dark .graph-view.color-fill-unresolved { - color: var(--graph-color-node-unresolved); - opacity: var(--graph-color-node-unresolved-opacity); -} -.theme-light .graph-view.color-fill-tag, -.theme-dark .graph-view.color-fill-tag { - color: var(--graph-color-node-tag); -} -.theme-light .graph-view.color-fill-attachment, -.theme-dark .graph-view.color-fill-attachment { - color: var(--graph-color-node-attachment); -} -.theme-light .graph-view.color-fill-focused, -.theme-dark .graph-view.color-fill-focused { - /* Focused Node */ - color: var(--graph-color-node-focused); -} -.theme-light .graph-view.color-circle, -.theme-dark .graph-view.color-circle { - /* Node Cirle on Hover (Border) */ - color: var(--graph-color-node-border-hover); -} -.theme-light .graph-view.color-arrow, -.theme-dark .graph-view.color-arrow { - color: var(--graph-color-node-arrow); -} -.theme-light .graph-view.color-line, -.theme-dark .graph-view.color-line { - color: var(--graph-color-node-line); -} -.theme-light .graph-view.color-line-highlight, -.theme-dark .graph-view.color-line-highlight { - /* Node Line on Hover */ - color: var(--graph-color-node-line-hover); -} -.theme-light .graph-view.color-text, -.theme-dark .graph-view.color-text { - color: var(--graph-color-node-text); -} - -/*~ Graph View Controls for Light Theme ~*/ -.theme-light .graph-controls { - background-color: var(--color-l-white); - color: var(--color-l-gray-60); - border: 1px solid var(--background-modifier-border); - box-shadow: var(--shadow-s) var(--color-l-shadow-100); -} -.theme-light .graph-controls.is-close { - min-width: inherit; - box-shadow: none; -} -.theme-light .graph-controls .setting-item-name { - color: var(--color-l-gray-80); -} - -/*~ Graph View Controls for Dark Theme ~*/ -.theme-dark .graph-controls { - background-color: var(--color-d-gray-70); - color: var(--color-d-gray-50); - border: 1px solid var(--background-modifier-border); - box-shadow: var(--shadow-s) var(--color-d-shadow-100); -} -.theme-dark .graph-controls.is-close { - min-width: inherit; - box-shadow: none; -} -.theme-dark .graph-controls .setting-item-name { - color: var(--color-d-gray-10); -} - -/*──────────────────────────────────── - Backlinks and Outgoing Links -────────────────────────────────────*/ -/* Backlink Pane */ -.popover .backlink-pane, -.backlink-pane { - padding-left: 0; -} -.popover .backlink-pane > .tree-item-self, -.backlink-pane > .tree-item-self { - flex-direction: row-reverse; - color: var(--md-color-text-normal); - font-weight: var(--font-bold); - margin-top: 3px; - transition: var(--duration-superfast) var(--motion-smooth); -} -.popover .backlink-pane > .tree-item-self:hover, -.backlink-pane > .tree-item-self:hover { - background: transparent; -} -.popover .backlink-pane > .tree-item-self.is-collapsed, -.backlink-pane > .tree-item-self.is-collapsed { - color: var(--md-color-text-muted); -} -.popover .backlink-pane > .tree-item-self.is-collapsed:active, -.backlink-pane > .tree-item-self.is-collapsed:active { - color: var(--md-color-text-faint); -} -.popover .backlink-pane > .tree-item-self span.tree-item-icon.collapse-icon, -.backlink-pane > .tree-item-self span.tree-item-icon.collapse-icon { - display: none; -} -.popover .backlink-pane > .tree-item-self .tree-item-inner, -.backlink-pane > .tree-item-self .tree-item-inner { - flex: auto 1 1; - text-transform: capitalize; -} -.popover .backlink-pane > .tree-item-self .tree-item-flair-outer, -.backlink-pane > .tree-item-self .tree-item-flair-outer { - align-items: center; -} -.popover .backlink-pane > .tree-item-self .tree-item-flair, -.backlink-pane > .tree-item-self .tree-item-flair { - font-family: inherit; - font-size: inherit; - padding: 0; - margin-right: var(--scale-2-2); -} -.popover .backlink-pane .search-result-container, -.backlink-pane .search-result-container { - background: var(--background-secondary); - padding: 0; - border: none; - border-radius: var(--scale-2-4); - margin: var(--scale-2-2) var(--scale-2-3) var(--scale-2-3) var(--scale-2-3); -} -.popover .backlink-pane .search-result-container .tree-item.search-result, -.backlink-pane .search-result-container .tree-item.search-result { - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-3); - margin-bottom: var(--scale-2-4); -} -.popover .backlink-pane .search-result-container .tree-item-self, -.backlink-pane .search-result-container .tree-item-self { - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-8); - border-bottom: 1px solid var(--background-modifier-border); - border-radius: 0; - margin: 0; - margin-bottom: var(--scale-2-4); -} -.popover .backlink-pane .search-result-container .search-result-file-matches, -.backlink-pane .search-result-container .search-result-file-matches { - padding-bottom: var(--scale-2-1); - border-bottom: none; -} -.popover .backlink-pane .search-result-container .search-result-file-match, -.backlink-pane .search-result-container .search-result-file-match { - width: calc(100% - var(--scale-8-1)); - left: 0; -} - -/* Outgoing Link Pane */ -.outgoing-link-pane > .tree-item-self { - flex-direction: row-reverse; - font-size: var(--font-scale-1); - font-weight: var(--font-bold); - margin-top: 3px; -} -.outgoing-link-pane > .tree-item-self:hover { - background: transparent; -} -.outgoing-link-pane > .tree-item-self span.tree-item-icon.collapse-icon { - display: none; -} -.outgoing-link-pane > .tree-item-self .tree-item-inner { - flex: auto 1 1; - text-transform: capitalize; -} -.outgoing-link-pane > .tree-item-self.is-clickable .tree-item-flair { - font-family: inherit; - font-size: inherit; - background: transparent; - padding: 0; - margin-right: var(--scale-2-2); -} -.outgoing-link-pane .search-result-container { - background: var(--background-primary); - padding: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin: var(--scale-2-2) var(--scale-0-0) var(--scale-2-2) var(--scale-2-1); -} -.outgoing-link-pane .search-result-container .tree-item-self { - font-size: var(--font-scale-0-5); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-8); - border-bottom: 1px solid var(--background-modifier-border); - border-radius: 0; - margin: 0; -} -.outgoing-link-pane .search-result-container .tree-item-self:last-of-type { - border-bottom: none; - border-bottom-left-radius: var(--scale-2-4); - border-bottom-right-radius: var(--scale-2-4); -} -.outgoing-link-pane .search-result-container .tree-item-self.tree-item-self.tree-item-self:active { - color: var(--text-faint); - background: var(--background-primary-alt); -} -.outgoing-link-pane .search-result-container .search-result-file-matches { - padding-bottom: var(--scale-2-1); - border-bottom: none; -} -.outgoing-link-pane .search-result-container .search-result-file-match { - width: calc(100% - var(--scale-2-6)); - margin: var(--scale-2-3) var(--scale-2-1) var(--scale-2-4) var(--scale-2-1); -} -.outgoing-link-pane .search-result-container .search-result-file-match:last-of-type { - margin-bottom: var(--scale-0-0); -} -.outgoing-link-pane .search-result-container .search-result-file-match-destination-file { - background: var(--background-primary); - color: var(--text-normal); - border-radius: var(--scale-2-8); - padding: var(--scale-2-1) var(--scale-2-5) var(--scale-2-2) var(--scale-2-5); - margin: 0; -} - -/* Backlinks on Document */ -.popover .workspace-leaf-content[data-type=markdown] .nav-header, -.mod-root .workspace-leaf-content[data-type=markdown] .nav-header { - border-top: 1px solid var(--background-modifier-border); - padding: 0; - padding-bottom: var(--scale-2-4); - margin-top: 0; - position: relative; -} -.popover .workspace-leaf-content[data-type=markdown] .nav-buttons-container, -.mod-root .workspace-leaf-content[data-type=markdown] .nav-buttons-container { - position: absolute; - right: 0; - top: var(--scale-2-4); -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks { - margin-top: 3em; - margin-bottom: 1em; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container { - margin-right: calc(4 * var(--scale-8-5) - 24px); - margin-left: 0; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container .search-input-clear-button:before, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container .search-input-clear-button:before { - top: -10px; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane { - padding-left: 0; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane > .tree-item-self, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane > .tree-item-self { - font-size: var(--font-scale-2); - margin-top: 3px; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane .search-result-container, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane .search-result-container { - background: var(--background-secondary); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-1) var(--scale-2-4); - border: none; - border-radius: var(--scale-2-4); - margin-top: var(--scale-2-2); - margin-left: 0; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane .search-result-container .tree-item-self, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane .search-result-container .tree-item-self { - font-size: var(--font-scale-1); -} - -/* Font for Source View */ -.cm-s-obsidian .backlink-pane > .tree-item-self { - font-family: var(--font-editor-header); -} - -/* Font for Preview View */ -.markdown-preview-view .backlink-pane > .tree-item-self { - font-family: var(--font-preview-header); -} - -/* "Link" Button */ -.search-result-file-match-replace-button.search-result-file-match-replace-button { - padding: var(--scale-2-1) var(--scale-2-3) var(--scale-2-2) var(--scale-2-3) !important; - border-radius: var(--scale-2-2); - margin-top: auto; - margin-bottom: auto; - margin-right: var(--scale-2-5); - opacity: 1; -} - -/*──────────────────────────────────── - Outline Pane -────────────────────────────────────*/ -.outline { - font-size: var(--font-scale-0-5); -} - -.workspace-leaf-content[data-type=outline] .tree-item-self { - padding: calc(1px + var(--scale-2-2)) var(--scale-2-2) calc(1px + var(--scale-2-2)) calc(5px + var(--scale-8-3)); -} -.workspace-leaf-content[data-type=outline] .tree-item-self .tree-item-icon { - margin-left: -21px; -} - -/*──────────────────────────────────── -++++++++++++++++++++++++++++++++++++++ - Slides -++++++++++++++++++++++++++++++++++++++ -──────────────────────────────────────*/ -.reveal { - color: var(--md-color-text); - background: var(--background-primary); -} -.reveal .progress { - height: var(--scale-8-1); - border-top: 1px solid var(--background-modifier-border); -} -.theme-light .reveal .progress { - background: var(--color-l-gray-30); - color: var(--color-l-blue-300); -} -.theme-dark .reveal .progress { - background: var(--color-d-black); - color: var(--color-d-blue-900); -} -.theme-light .reveal .controls { - color: var(--color-l-gray-50); -} -.theme-dark .reveal .controls { - color: var(--color-d-gray-30); -} -.reveal p { - color: var(--md-color-text); - margin-left: var(--scale-8-4); - margin-right: var(--scale-8-4); -} -.reveal h1 { - color: var(--h1-text-color); - font-size: var(--h1); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h2 { - color: var(--h2-text-color); - font-size: var(--h2); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h3 { - color: var(--h3-text-color); - font-size: var(--h3); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h4 { - color: var(--h4-text-color); - font-size: var(--h4); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h5 { - color: var(--h5-text-color); - font-size: var(--h5); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h6 { - color: var(--h6-text-color); - font-size: var(--h6); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal img { - height: clamp(200px, 60vh, 960px); - margin-top: 0; -} - -.reveal .slides > section { - padding: 0 0; -} - -.slides-close-btn { - top: var(--scale-8-2); - right: var(--scale-8-2); -} -.slides-close-btn svg { - display: none; -} -.slides-close-btn::before { - content: "×"; -} - -/*──────────────────────────────────── -++++++++++++++++++++++++++++++++++++++ - Community Plugins -++++++++++++++++++++++++++++++++++++++ -──────────────────────────────────────*/ -/*──────────────────────────────────── - Calendar Plugin -────────────────────────────────────*/ -#calendar-container { - padding: var(--scale-0-0) var(--scale-2-4) var(--scale-0-0) var(--scale-2-4); -} -#calendar-container .nav { - margin: var(--scale-2-4) var(--scale-0-0) var(--scale-2-2) var(--scale-0-0); -} -#calendar-container .day, #calendar-container .week-num { - padding: var(--scale-0-0) var(--scale-2-2) var(--scale-2-2) var(--scale-2-2); -} -#calendar-container .day { - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-2); -} -#calendar-container .today { - font-weight: var(--font-bold); -} -#calendar-container .week-num { - margin: var(--scale-0-0) var(--scale-2-2) var(--scale-0-0) var(--scale-0-0); -} -#calendar-container thead { - border-top: 1px solid var(--background-modifier-border); -} -#calendar-container .arrow svg { - background-color: currentColor; - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='icon' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D%0A%3C/style%3E%3Cpolygon points='10,16 20,6 21.4,7.4 12.8,16 21.4,24.6 20,26 '/%3E%3Crect id='_x3C_Transparent_Rectangle_x3E_' class='st0' width='32' height='32'/%3E%3C/svg%3E"); -} -#calendar-container .arrow svg > path { - display: none; -} -.theme-light #calendar-container { - --color-background-day-empty: transparent; - --color-background-day-active: transparent; - --color-background-day-hover: var(--color-l-gray-40); - --color-dot: var(--color-l-blue-300); - --color-text-title: var(--text-normal); - --color-text-heading: var(--color-l-gray-60); - --color-text-day: var(--color-l-gray-80); - --color-text-today: var(--text-normal); - --color-text-weeknum: var(--text-muted); - --color-arrow: var(--color-l-gray-50); - --color-arrow-hover: var(--color-l-gray-60); -} -.theme-light #calendar-container .active, .theme-light #calendar-container .active.today { - background: var(--color-l-gray-10); - color: var(--color-l-black); - font-weight: var(--font-semi-bold); - border: 1px inset rgba(100, 100, 100, 0.2); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.1) inset, 0px 1px 2px 0px rgba(100, 100, 100, 0.1); -} -.theme-light #calendar-container .week-num:hover, .theme-light #calendar-container .day:hover { - color: var(--color-l-black); - background: var(--color-l-gray-10); - box-shadow: 0px 0px 0px 1px rgba(209, 209, 209, 0.5) inset; -} -.theme-light #calendar-container .week-num:active, .theme-light #calendar-container .day:active { - background: var(--color-l-gray-40); -} -.theme-light #calendar-container .reset-button:hover, .theme-light #calendar-container .arrow:hover > svg { - color: var(--color-l-gray-70); -} -.theme-dark #calendar-container { - --color-background-day-empty: transparent; - --color-background-day-active: transparent; - --color-background-day-hover: var(--color-d-gray-50); - --color-dot: var(--color-d-blue-900); - --color-text-title: var(--text-normal); - --color-text-heading: var(--color-d-gray-40); - --color-text-day: var(--color-d-gray-20); - --color-text-today: var(--text-normal); - --color-text-weeknum: var(--text-muted); - --color-arrow: var(--color-d-gray-30); - --color-arrow-hover: var(--color-d-gray-10); -} -.theme-dark #calendar-container .active, .theme-dark #calendar-container .active.today { - background: var(--color-d-gray-70); - color: var(--color-d-white); - font-weight: var(--font-semi-bold); - border: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.15) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} -.theme-dark #calendar-container .week-num:hover, .theme-dark #calendar-container .day:hover { - color: var(--color-d-white); - background: var(--color-d-gray-70); - box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.3) inset; -} -.theme-dark #calendar-container .week-num:active, .theme-dark #calendar-container .day:active { - background: var(--color-d-gray-100); -} -.theme-dark #calendar-container .reset-button:hover, .theme-dark #calendar-container .arrow:hover > svg { - color: var(--color-d-gray-20); -} - -/* Removes Scrollbar in Calendar */ -.workspace-leaf-content[data-type=calendar] ::-webkit-scrollbar { - display: none; -} - -/*──────────────────────────────────── - Sliding Panes (Andy's Mode) -────────────────────────────────────*/ -body.plugin-sliding-panes:not(.plugin-sliding-panes-rotate-header) .mod-root .workspace-leaf:not(:first-of-type) { - border-left: 1px solid var(--background-modifier-border) !important; -} -body.plugin-sliding-panes-rotate-header { - /* don't remove !important */ - /* Removes shadow inside of Note Header Title */ -} -body.plugin-sliding-panes-rotate-header .workspace .mod-root .workspace-leaf.mod-active .workspace-leaf-content .view-header, body.plugin-sliding-panes-rotate-header .workspace .mod-root .workspace-leaf:not(.workspace-leaf.mod-active) .workspace-leaf-content .view-header { - border-right: 1px solid var(--background-modifier-border) !important; - border-left: 1px solid var(--background-modifier-border) !important; -} -body.plugin-sliding-panes-rotate-header .view-header-title-container::before { - display: none; -} -body.plugin-sliding-panes-rotate-header .view-header { - /* Alignment Fixes for 36px width */ -} -body.plugin-sliding-panes-rotate-header .view-header .view-action[aria-label="More options"] svg { - transform: rotate(90deg); - margin-bottom: var(--scale-2-2); -} -body.plugin-sliding-panes-rotate-header .view-header .view-header-icon { - left: 3px; -} -body.plugin-sliding-panes-rotate-header .view-header .view-actions { - margin-left: 3px; -} -body.plugin-sliding-panes-stacking .workspace > .mod-root > .workspace-leaf { - box-shadow: none !important; -} - -/*──────────────────────────────────── - Dataview -────────────────────────────────────*/ -/* Dataview Tables */ -table.dataview { - word-break: normal; - overflow-wrap: normal; -} - -/* padding fix for LP */ -.block-language-dataview.node-insert-event > div.markdown-rendered.cm-embed-block { - padding: 0; -} - -.markdown-source-view.mod-cm6 .dataview { - /* Source View */ -} -.markdown-source-view.mod-cm6 .dataview.table-view-table { - margin-bottom: 0; - border: 1px solid var(--background-modifier-border); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table > thead > tr > th { - font-size: var(--font-scale-1); - border-width: 0px; - border-bottom: 1px solid var(--background-modifier-border); - border-right: 1px solid var(--background-modifier-border); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table thead, .markdown-source-view.mod-cm6 .dataview.table-view-table tr, .markdown-source-view.mod-cm6 .dataview.table-view-table td, .markdown-source-view.mod-cm6 .dataview.table-view-table th { - padding: 4px 10px; -} -.markdown-source-view.mod-cm6 .dataview.table-view-table thead { - border: none; - margin: 0; -} -.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th { - font-size: var(--font-scale-1); - color: var(--md-color-code-red-1); - background: var(--background-secondary); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody tr { - border-bottom: 1px solid var(--background-modifier-border); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody td { - padding: 4px 10px; - border-right: 1px solid var(--background-modifier-border); -} -.theme-light .markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody tr { - background: var(--color-l-whiter); -} -.theme-dark .markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody tr { - background: var(--color-d-blacker); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody td:not(td:last-of-type) { - padding: 4px 10px; -} -.markdown-source-view.mod-cm6 .dataview.table-view-table ul.dataview-ul { - list-style: none; -} -.markdown-preview-view .dataview { - /* Preview View */ -} -.markdown-preview-view .dataview.table-view-table { - border: 1px solid var(--background-modifier-border); -} -.markdown-preview-view .dataview.table-view-table > thead > tr > th { - font-size: var(--font-scale-1); - border-width: 0px; - border-bottom: 1px solid var(--background-modifier-border); - border-right: 1px solid var(--background-modifier-border); -} -.markdown-preview-view .dataview.table-view-table .table-view-tbody tr { - border-bottom: 1px solid var(--background-modifier-border); -} -.markdown-preview-view .dataview.table-view-table .table-view-tbody td { - padding: 4px 10px; - border-right: 1px solid var(--background-modifier-border); -} -.markdown-preview-view .dataview.table-view-table ul.dataview-ul { - list-style: none; -} - -/* Dataview Task List */ -.markdown-source-view.mod-cm6 .cm-embed-block .block-language-dataview h4 { - margin: 15px 0; -} -.markdown-source-view.mod-cm6 .cm-embed-block .block-language-dataview h4:first-of-type { - margin-top: 0; -} -.markdown-source-view.mod-cm6 .cm-embed-block .block-language-dataview .dataview.result-group input.task-list-item-checkbox { - margin-right: var(--scale-2-3); -} - -/* Dataview List */ -.markdown-source-view.mod-cm6 .cm-embed-block .block-language-dataview ul.dataview.list-view-ul { - margin-top: 0; - margin-bottom: 0; -} - -/*──────────────────────────────────── - Supercharged Links -────────────────────────────────────*/ -/* Supercharged Links Reset for Source View */ -.cm-s-obsidian span.cm-hmd-internal-link span[data-link-tags], .cm-s-obsidian span[data-link-tags] .cm-underline { - color: inherit; - text-decoration: inherit; - text-underline-position: inherit; - text-decoration-thickness: inherit; - transition: var(--duration-superfast) var(--motion-smooth); -} - -/* Supercharged Links Reset for Preview View */ -.internal-link.data-link-icon { - color: inherit; - transition: var(--duration-superfast) var(--motion-smooth); -} - -/*──────────────────────────────────── - Map View -────────────────────────────────────*/ -.workspace-leaf-content[data-type=map] img { - border: none; - border-radius: 0; -} -.workspace-leaf-content[data-type=map] button { - background: var(--interactive-accent); - color: var(--text-on-accent); - margin-top: var(--scale-2-2); - margin-bottom: var(--scale-2-3); -} -.workspace-leaf-content[data-type=map] input[type=checkbox] { - vertical-align: text-top; - margin-left: 0; - border-radius: 100%; -} -.workspace-leaf-content[data-type=map] input[type=checkbox]:checked { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2z'%3E%3C/path%3E%3C/svg%3E"); -} -.workspace-leaf-content[data-type=map] .graph-controls { - max-width: 242px; - padding: var(--scale-2-6) var(--scale-2-6) var(--scale-2-6) var(--scale-2-6); - margin-right: var(--scale-8-2); -} -.workspace-leaf-content[data-type=map] .graph-control-content { - margin-top: var(--scale-2-3); -} -.workspace-leaf-content[data-type=map] .extra-marker .svg-inline--fa, .workspace-leaf-content[data-type=map] .extra-marker i.fa, .workspace-leaf-content[data-type=map] .extra-marker i.fab, .workspace-leaf-content[data-type=map] .extra-marker i.fas, .workspace-leaf-content[data-type=map] .extra-marker i.far, .workspace-leaf-content[data-type=map] .extra-marker i.fal { - margin-top: 11px; - margin-left: 1px; -} - -/*──────────────────────────────────── - Hover Editor -────────────────────────────────────*/ -.hover-editor.popover { - --he-popover-border-radius: var(--scale-2-4); - --he-title-bar-height: 24px; - border: 1px solid var(--background-modifier-border) !important; -} -.hover-editor.popover .popover-titlebar .popover-title.popover-title { - font-weight: var(--font-bold); -} -.hover-editor.popover.show-navbar .popover-titlebar { - box-shadow: 0px -1px 0px 0px var(--background-modifier-border) inset; -} -.hover-editor.popover.is-minimized { - box-shadow: var(--shadow-s) var(--background-modifier-box-shadow); -} -.theme-light .hover-editor.popover { - --he-title-bar-inactive-pinned-bg: var(--background-primary); - --he-title-bar-inactive-fg: var(--text-faint); - --he-title-bar-active-action: var(--he-title-bar-inactive-fg); - --he-title-bar-inactive-action: var(--text-faint); - --he-title-bar-active-pinned-bg: var(--background-primary-alt); - --he-title-bar-active-fg: var(--color-l-gray-80); -} -.theme-light .hover-editor.popover.is-active { - --he-title-bar-active-action: var(--he-title-bar-active-fg); - --he-title-bar-inactive-action: var(--he-title-bar-active-fg); -} -.theme-light .hover-editor.popover.is-active .popover-titlebar { - --he-title-bar-active-bg: var(--background-primary); -} -.theme-light .hover-editor.popover:not(.is-pinned) { - --he-title-bar-inactive-bg: var(--background-primary); - --he-title-bar-inactive-action: var(--text-faint); - --he-title-bar-active-fg: var(--color-l-gray-80); - border: 1px solid var(--background-modifier-error) !important; -} -.theme-light .hover-editor.popover .popover-action { - margin: 0; - padding: 0 var(--scale-2-4); -} -.theme-light .hover-editor.popover .popover-action.mod-show-navbar:hover { - background: var(--color-l-blue-300); - color: var(--color-l-whiter); -} -.theme-light .hover-editor.popover .popover-action.mod-minimize:hover { - background: var(--color-l-blue-500); - color: var(--color-l-whiter); -} -.theme-light .hover-editor.popover .popover-action.mod-maximize:hover { - background: var(--color-l-yellow-500); - color: var(--color-l-whiter); -} -.theme-light .hover-editor.popover .popover-action.mod-close:hover { - background: var(--color-l-red-500); - color: var(--color-l-whiter); -} -.theme-dark .hover-editor.popover { - --he-title-bar-inactive-pinned-bg: var(--background-primary); - --he-title-bar-inactive-fg: var(--text-faint); - --he-title-bar-active-action: var(--he-title-bar-inactive-fg); - --he-title-bar-inactive-action: var(--text-faint); - --he-title-bar-active-pinned-bg: var(--background-primary-alt); - --he-title-bar-active-fg: var(--color-d-gray-20); -} -.theme-dark .hover-editor.popover.is-active { - --he-title-bar-active-action: var(--he-title-bar-active-fg); - --he-title-bar-inactive-action: var(--he-title-bar-active-fg); -} -.theme-dark .hover-editor.popover.is-active .popover-titlebar { - --he-title-bar-active-bg: var(--background-primary); -} -.theme-dark .hover-editor.popover:not(.is-pinned) { - --he-title-bar-inactive-bg: var(--background-primary); - --he-title-bar-inactive-action: var(--text-faint); - --he-title-bar-active-fg: var(--color-d-gray-20); - border: 1px solid var(--background-modifier-error) !important; -} -.theme-dark .hover-editor.popover .popover-action { - margin: 0; - padding: 0 var(--scale-2-4); -} -.theme-dark .hover-editor.popover .popover-action.mod-show-navbar:hover { - background: var(--color-d-blue-300); - color: var(--color-d-whiter); -} -.theme-dark .hover-editor.popover .popover-action.mod-minimize:hover { - background: var(--color-d-blue-700); - color: var(--color-d-whiter); -} -.theme-dark .hover-editor.popover .popover-action.mod-maximize:hover { - background: var(--color-d-yellow-700); - color: var(--color-d-whiter); -} -.theme-dark .hover-editor.popover .popover-action.mod-close:hover { - background: var(--color-d-red-700); - color: var(--color-d-whiter); -} -.hover-editor.popover .workspace-leaf { - padding-right: 0; -} - -/*──────────────────────────────────── - Full Calendar Plugin -────────────────────────────────────*/ -.fc { - --fc-button-active-bg-color: var(--interactive-accent) !important; - --fc-event-bg-color: var(--text-highlight-bg) !important; - --fc-now-indicator-color: var(--interactive-accent) !important; - --fc-highlight-color: var(--background-primary-alt) !important; - --fc-today-bg-color: var(--background-primary-alt) !important; -} - -.fc-button-active { - background-color: var(--fc-button-active-bg-color) !important; -} - -.fc th { - background: var(--background-primary-alt); -} - -.fc .fc-button-primary:not(:disabled):active, -.fc .fc-button-primary:not(:disabled).fc-button-active { - border-color: transparent; - border-color: transparent; -} - -.fc .fc-button-primary:not(:disabled):active:focus, -.fc .fc-button-primary:not(:disabled).fc-button-active:focus { - box-shadow: initial !important; -} - -.fc .fc-highlight { - background: transparent !important; - background: transparent !important; -} - -.fc .fc-daygrid-body-natural .fc-daygrid-day-events { - margin-bottom: 0em !important; -} - -.fc-v-event .fc-event-title { - display: inline-block !important; -} - -.fc .fc-timegrid-divider { - background: var(--fc-border-color) !important; -} - -.fc .fc-timegrid-now-indicator-line { - border-color: black !important; - border-color: var(--fc-now-indicator-color, black) !important; - border-width: 2px 0 0 !important; -} - -.fc-theme-standard .fc-list-day-cushion { - background-color: var(--background-primary-alt) !important; -} - -/*──────────────────────────────────── - Style Settings Plugin Styling -────────────────────────────────────*/ -div.style-settings-container { - padding-bottom: 0; -} -div.style-settings-container[data-level="0"] { - margin-left: 4px; -} -div.style-settings-container .setting-item:not(:first-child) { - padding-top: var(--scale-8-1); - padding-bottom: var(--scale-8-1); -} -div.style-settings-container .setting-item:first-child:not(.style-settings-heading) { - padding-top: var(--scale-8-1); - padding-bottom: var(--scale-8-1); -} -div.style-settings-container .setting-item-description { - line-height: var(--line-height-0-5); -} -div.style-settings-container .setting-item-description strong { - color: var(--text-muted); -} -div.style-settings-container[data-level="1"], div.style-settings-container[data-level="2"], div.style-settings-container[data-level="3"], div.style-settings-container[data-level="4"], div.style-settings-container[data-level="5"], div.style-settings-container[data-level="6"] { - padding-top: var(--scale-8-1); - border-left: 1px solid var(--background-modifier-border); - margin-left: var(--scale-2-2); -} -div.style-settings-container[data-level="1"] .style-settings-heading, div.style-settings-container[data-level="2"] .style-settings-heading, div.style-settings-container[data-level="3"] .style-settings-heading, div.style-settings-container[data-level="4"] .style-settings-heading, div.style-settings-container[data-level="5"] .style-settings-heading, div.style-settings-container[data-level="6"] .style-settings-heading { - padding-top: var(--scale-2-4); - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--background-modifier-border); -} -div.style-settings-heading { - margin-bottom: 0; -} -div.style-settings-heading.setting-item { - padding-top: var(--scale-8-1); -} -div.style-settings-heading .setting-item-description { - font-weight: normal; - line-height: 1.5; - padding-left: 26px; -} -div.style-settings-heading[data-level="0"][data-id=primary-ceciliamay] .style-settings-collapse-indicator svg.right-triangle { - transform: initial; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23,3H13a1,1,0,0,0-1,1V7.27L9.6,3.11a2,2,0,0,0-3.47,0h0L.13,13.5a1,1,0,0,0,0,1A1,1,0,0,0,1,15H5.29A6.91,6.91,0,0,0,5,17a7,7,0,0,0,14,0,6.91,6.91,0,0,0-.29-2H23a1,1,0,0,0,1-1V4A1,1,0,0,0,23,3ZM2.73,13,7.86,4.11,11.29,10a7,7,0,0,0-5,3ZM12,22a5,5,0,1,1,5-5A5,5,0,0,1,12,22Zm10-9H17.74A7.07,7.07,0,0,0,14,10.29V5h8Z'/%3E%3C/svg%3E"); -} -div.style-settings-heading[data-level="0"] { - border-top: unset; - border-bottom: 1px solid var(--background-modifier-border); - margin-bottom: 0; -} -div.style-settings-heading[data-level="0"] + .style-settings-container { - padding-left: var(--scale-8-2); - border-left: 1px solid var(--background-modifier-border); - margin-left: 0; -} -div.style-settings-heading[data-level="0"] + .style-settings-container .style-settings-collapse-indicator { - margin-left: 0; -} -div.style-settings-heading[data-level="1"] + .style-settings-container, div.style-settings-heading[data-level="2"] + .style-settings-container, div.style-settings-heading[data-level="3"] + .style-settings-container, div.style-settings-heading[data-level="4"] + .style-settings-container, div.style-settings-heading[data-level="5"] + .style-settings-container, div.style-settings-heading[data-level="6"] + .style-settings-container { - padding-top: 0; - padding-left: var(--scale-8-2); - margin-left: 0; -} -div.style-settings-heading[data-id=primary-wiki][data-level="1"], div.style-settings-heading[data-id=primary-wiki][data-level="2"], div.style-settings-heading[data-id=primary-wiki][data-level="3"] { - border-bottom: none; - padding-bottom: 0; -} -div.style-settings-heading[data-id=primary-wiki] .style-settings-collapse-indicator, div.style-settings-heading[data-id=primary-wiki] .setting-editor-extra-setting-button { - display: none; -} - -.style-settings-collapse-indicator svg { - vertical-align: middle; -} - -.vertical-tab-content > .setting-item.setting-item-heading.style-settings-heading { - border-bottom: 1px solid var(--background-modifier-border); -} - -.setting-item.setting-item-heading.style-settings-heading:hover .style-settings-collapse-indicator { - color: var(--interactive-accent-hover); -} - -.setting-item.setting-item-heading.style-settings-heading:hover .setting-item-name { - color: var(--interactive-accent-text); -} - -.setting-item.setting-item-heading.style-settings-heading:not(.is-collapsed) .style-settings-collapse-indicator { - color: var(--interactive-accent-text); -} - -div.workspace-leaf-content[data-type=style-settings] .view-content { - padding: 20px 35px; -} - -div.workspace-leaf-content[data-type=style-settings] .view-content .style-settings-container div.setting-item:not(.setting-item-heading) { - flex-direction: row; -} - -/* vertically center toggles, dropdowns, etc. */ -.view-content .style-settings-container .setting-item:not(.setting-item-heading) { - align-items: center; -} - -/* removes padding-top on toggles, dropdowns, etc. */ -.view-content .style-settings-container .setting-item:not(.setting-item-heading) .setting-item-control { - padding-top: unset; -} - -div.themed-color-wrapper > div { - margin-right: var(--scale-2-6); -} -.modal div.themed-color-wrapper > div { - margin-right: 0; -} -div.themed-color-wrapper > div + div { - margin-top: 0; - margin-right: var(--scale-2-2); -} -.modal div.themed-color-wrapper > div + div { - margin-top: var(--scale-2-5); - margin-right: 0; -} -.theme-light div.themed-color-wrapper > div.theme-light { - background: var(--color-l-whiter); - border: 1px solid var(--color-l-gray-40); - box-shadow: 0px 0px 0px 3px var(--color-l-gray-20); -} -.theme-light div.themed-color-wrapper > div.theme-dark { - background: var(--color-l-gray-100); - border: 1px solid var(--color-l-gray-80); - box-shadow: 0px 0px 0px 3px var(--color-l-black); -} -.theme-dark div.themed-color-wrapper > div.theme-light { - background: var(--color-d-whiter); - border: 1px solid var(--color-d-gray-20); - box-shadow: 0px 0px 0px 3px var(--color-d-gray-10); - margin-right: var(--scale-8-2); -} -.theme-dark div.themed-color-wrapper > div.theme-dark { - background: var(--color-d-black); - border: 1px solid var(--color-d-gray-50); - box-shadow: 0px 0px 0px 3px var(--color-d-blacker); - margin-right: var(--scale-2-2); -} - -.pickr-reset.pickr-reset.pickr-reset button[aria-label="Restore default"] { - color: var(--text-muted); - background: transparent; - border: none; - box-shadow: none; - padding: 0; -} -.pickr-reset.pickr-reset.pickr-reset button[aria-label="Restore default"]:hover, .pickr-reset.pickr-reset.pickr-reset button[aria-label="Restore default"]:focus { - color: var(--text-normal); - background: transparent; - border: none; - box-shadow: none; - padding: 0; -} -.pickr-reset.pickr-reset.pickr-reset button[aria-label="Restore default"]:active { - color: var(--text-muted); - background: transparent; - border: none; - box-shadow: none; - padding: 0; -} - -button.pcr-button.pcr-button.pcr-button[type=button][aria-label="toggle color picker dialog"] { - background: transparent; - border: 1px solid gray; - box-shadow: none; -} - -/*────────── fonts ──────────*/ -/* inter alternative version */ -.inter-alt { - -webkit-font-feature-settings: "cv01", "cv05", "cv06", "cv11"; -} - -/* tabular nums */ -.tabular-nums * { - font-variant-numeric: tabular-nums; -} - -/* scroll__scalable-fonts */ -body.scroll__scalable-fonts div:where(.workspace:not(.workspace .workspace-tab-container-inner), .modal, .prompt) { - font-size: var(--font-scale-1); - /*──────────Typography Modular Scale──────────*/ - /* Based on Standard 16px, Ratio 1.388 */ - --font-scale-000: calc(var(--font-text-size) * 0.547); - --font-scale-00: calc(var(--font-text-size) * 0.676); - --font-scale-0: calc(var(--font-text-size) * 0.81); - --font-scale-0-5: calc(var(--font-text-size) * 0.875); - --font-scale-1: calc(var(--font-text-size) * 1); - --font-scale-2: calc(var(--font-text-size) * 1.188); - --font-scale-3: calc(var(--font-text-size) * 1.388); - --font-scale-4: calc(var(--font-text-size) * 1.648); - --font-scale-5: calc(var(--font-text-size) * 1.927); - --font-scale-6: calc(var(--font-text-size) * 2.288); - --font-scale-7: calc(var(--font-text-size) * 2.678); -} - -/*────────── workspace-components ──────────*/ -/* vault title */ -.vault-title__titlebar .titlebar-text, .vault-title__file-explorer .nav-folder-title[data-path="/"] { - display: none; -} - -/* hide note header, show on hover */ -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .workspace-leaf .view-header.view-header.view-header { - height: var(--scale-8-1) !important; - border-bottom: 1px solid transparent !important; - transition: var(--duration-fast-2) var(--motion-delay); -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .workspace-leaf .view-header.view-header.view-header:hover { - height: var(--scale-2-18) !important; - border-bottom: 1px solid var(--background-modifier-border) !important; - opacity: 1; -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-content { - height: 100%; -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header-title, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header-icon, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header .view-actions { - opacity: 0; - transition: opacity var(--duration-fast-2) var(--motion-delay); -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header-title:hover, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header-icon:hover, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header .view-actions:hover { - transition: none; -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header:hover .view-header-title, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header:hover .view-header-icon, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header:hover .view-actions { - opacity: 1; -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .graph-controls.is-close { - margin-top: 36px; -} - -/* unwrap file titles in file explorer */ -.linewrap-file__file-explorer .nav-file-title { - width: max-content; - padding-right: var(--scale-8-1); -} -.linewrap-file__file-explorer .nav-file-title-content { - white-space: unset; -} - -/* unwrap folder titles in file explorer */ -.linewrap-folder__file-explorer .nav-folder-title { - width: max-content; - padding-right: var(--scale-8-1); -} -.linewrap-folder__file-explorer .nav-folder-title { - white-space: unset; -} - -/* hide side dock ribbon */ -.hide__sidedockribbon-full:not(.is-mobile) .side-dock-ribbon { - display: none; -} - -.hide__sidedockribbon-hover:not(.is-mobile) { - --sdr-left-height: clamp(150px, 20vh, 1200px); - --sdr-left-height-hover: clamp(150px, 40vh, 1200px); - --sdr-right-height: 45px; -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon { - position: fixed; - overflow-y: hidden; - background: var(--background-secondary); - border: 1px solid var(--background-modifier-border); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon:hover { - background: var(--background-primary); - transform: scale(1.15); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon:not(.is-collapsed) { - background: var(--background-primary); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon.mod-left { - left: -28px; - top: calc(50% - var(--sdr-left-height) / 2); - height: var(--sdr-left-height); - border-top-right-radius: var(--scale-2-4); - border-bottom-right-radius: var(--scale-2-4); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon.mod-left:hover { - left: 0; - top: calc(50% - var(--sdr-left-height-hover) / 2); - height: var(--sdr-left-height-hover); - overflow-y: scroll; -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon.mod-right { - right: -28px; - top: calc(50% - var(--sdr-right-height) / 2); - height: var(--sdr-right-height); - border-top-left-radius: var(--scale-2-4); - border-bottom-left-radius: var(--scale-2-4); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon.mod-right:hover { - right: 0; -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon::-webkit-scrollbar { - display: none; -} - -.hide__sidedockribbon-minifloating:not(.is-mobile) { - /* hide status bar fix */ -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .side-dock-ribbon { - background: var(--background-primary); - opacity: 0.5; - transition: opacity var(--duration-superfast) var(--motion-smooth); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .side-dock-ribbon:hover { - opacity: 1; -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .side-dock-ribbon.is-collapsed { - opacity: 1; -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon { - width: 36px; - display: block; - position: absolute; - bottom: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin-left: var(--scale-2-6); - margin-bottom: var(--scale-2-6); - transition: var(--duration-fast-2) var(--motion-smooth); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon:hover { - flex: 0 0 var(--scale-2-18); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon .side-dock-actions { - display: none; -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon .side-dock-ribbon-action { - padding-bottom: var(--scale-2-6); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon .workspace-ribbon-collapse-btn { - justify-items: flex-end; - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-2) var(--scale-2-4); - margin: 0; -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-right.side-dock-ribbon { - transition: var(--duration-fast-2) var(--motion-smooth); - width: 36px; - display: block; - position: absolute; - right: 0; - bottom: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin-right: var(--scale-8-2); - margin-bottom: var(--scale-8-5); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-right.side-dock-ribbon .workspace-ribbon-collapse-btn { - display: flex; - align-items: center; - justify-content: center; - margin: 0; -} -.hide__sidedockribbon-minifloating:not(.is-mobile).hider-status .mod-right.side-dock-ribbon, .hide__sidedockribbon-minifloating:not(.is-mobile).hide__status-bar .mod-right.side-dock-ribbon { - margin-bottom: var(--scale-8-2); -} - -.hide__sidedockribbon-fullfloating:not(.is-mobile) { - /* hide status bar fix */ -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .side-dock-ribbon { - background: var(--background-primary); - opacity: 0.5; - transition: opacity var(--duration-superfast) var(--motion-smooth); -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .side-dock-ribbon:hover { - opacity: 1; -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .side-dock-ribbon.is-collapsed { - opacity: 1; -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-left.side-dock-ribbon { - width: 36px; - display: block; - position: absolute; - bottom: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin-left: var(--scale-2-6); - margin-bottom: var(--scale-2-6); - transition: var(--duration-fast-2) var(--motion-smooth); -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-left.side-dock-ribbon:hover { - flex: 0 0 var(--scale-2-18); -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-left.side-dock-ribbon .side-dock-ribbon-action { - padding-bottom: var(--scale-2-6); -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-left.side-dock-ribbon .workspace-ribbon-collapse-btn { - justify-items: flex-end; - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-2) var(--scale-2-4); - margin: 0; -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-right.side-dock-ribbon { - transition: var(--duration-fast-2) var(--motion-smooth); - width: 36px; - display: block; - position: absolute; - right: 0; - bottom: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin-right: var(--scale-2-6); - margin-bottom: var(--scale-8-4); -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-right.side-dock-ribbon .workspace-ribbon-collapse-btn { - display: flex; - align-items: center; - justify-content: center; - margin: 0; -} -.hide__sidedockribbon-fullfloating:not(.is-mobile).hider-status .mod-right.side-dock-ribbon, .hide__sidedockribbon-fullfloating:not(.is-mobile).hide__status-bar .mod-right.side-dock-ribbon { - margin-bottom: var(--scale-2-6); -} - -/* hide status bar */ -.hide__status-bar .status-bar { - display: none; -} - -/* only show sync status bar */ -.sync-only-status-bar .status-bar .status-bar-item:not(.plugin-sync) { - display: none; -} - -/* tab header */ -/* Size */ -.tab-header__size-small .workspace-tab-header { - height: var(--scale-8-4); - padding: var(--scale-2-3) calc(1px + var(--scale-2-3)) var(--scale-2-3) calc(1px + var(--scale-2-3)); - margin: var(--scale-0-0) var(--scale-2-1) var(--scale-2-1) var(--scale-2-1); - border-radius: calc(1px + var(--scale-2-3)); -} -.tab-header__size-small .workspace-tab-header-container { - margin-top: var(--scale-2-4); -} -.tab-header__size-small .workspace-tab-header-inner-icon { - display: flex; - align-items: center; -} -.tab-header__size-small .workspace-tab-header-inner-icon svg { - width: 15px !important; - height: 15px !important; -} - -/* Style */ -.tab-header__style-minimal .workspace-tab-header { - height: calc(-1px + var(--scale-8-4)); - margin-top: var(--scale-2-1); - margin-bottom: var(--scale-2-1); -} -.tab-header__style-minimal .workspace-tab-header .workspace-tab-header-inner-icon svg { - vertical-align: top; -} -.tab-header__style-minimal .workspace-tab-header-container { - margin-top: var(--scale-0-0); - border-bottom: 1px solid var(--background-modifier-border); -} -.tab-header__style-minimal .workspace-tab-header.is-active.is-active:nth-child(3n+1), .tab-header__style-minimal .workspace-tab-header.is-active.is-active:nth-child(3n+2), .tab-header__style-minimal .workspace-tab-header.is-active.is-active:nth-child(3n+3) { - background: transparent; - border: 1px solid transparent !important; - box-shadow: none; -} -.tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+1), .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+2), .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+3) { - border: 1px solid transparent !important; -} -.tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+1):hover, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+1):active, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+2):hover, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+2):active, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+3):hover, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+3):active { - border: 1px solid transparent !important; - box-shadow: none; - translate: initial; -} - -/* Alignment */ -/** Left **/ -.tab-header__align-modleft-center .mod-left-split .workspace-tab-header-container { - justify-content: center; -} -.tab-header__align-modleft-center .mod-left-split .workspace-tab-header-container .workspace-tab-container-inner { - justify-content: center; -} -.tab-header__align-modleft-right .mod-left-split .workspace-tab-header-container { - justify-content: flex-end; -} -.tab-header__align-modleft-right .mod-left-split .workspace-tab-header-container .workspace-tab-container-inner { - justify-content: flex-end; -} - -/** Right **/ -.tab-header__align-modright-center .mod-right-split .workspace-tab-header-container { - justify-content: center; -} -.tab-header__align-modright-center .mod-right-split .workspace-tab-header-container .workspace-tab-container-inner { - justify-content: center; -} -.tab-header__align-modright-left .mod-right-split .workspace-tab-header-container { - justify-content: flex-start; -} -.tab-header__align-modright-left .mod-right-split .workspace-tab-header-container .workspace-tab-container-inner { - justify-content: flex-start; -} - -/* Color Alignment */ -/** Left Sidebar **/ -/*** Right to Left */ -body.tab-header__left-color-rtl.theme-light .mod-left-split .workspace-tab-header.is-active:nth-child(3n+1) { - color: var(--color-l-blue-500); - border: 1px solid var(--color-l-blue-500); -} -body.tab-header__left-color-rtl.theme-light .mod-left-split .workspace-tab-header.is-active:nth-child(3n+2) { - color: var(--color-l-red-500); - border: 1px solid var(--color-l-red-500); -} -body.tab-header__left-color-rtl.theme-light .mod-left-split .workspace-tab-header.is-active:nth-child(3n+3) { - color: var(--color-l-yellow-500); - border: 1px solid var(--color-l-yellow-500); -} -body.tab-header__left-color-rtl.theme-dark .mod-left-split .workspace-tab-header.is-active:nth-child(3n+1) { - color: var(--color-d-blue-700); - border: 1px solid var(--color-d-blue-700); -} -body.tab-header__left-color-rtl.theme-dark .mod-left-split .workspace-tab-header.is-active:nth-child(3n+2) { - color: var(--color-d-red-700); - border: 1px solid var(--color-d-red-700); -} -body.tab-header__left-color-rtl.theme-dark .mod-left-split .workspace-tab-header.is-active:nth-child(3n+3) { - color: var(--color-d-yellow-700); - border: 1px solid var(--color-d-yellow-700); -} - -/** Right Sidebar **/ -/*** Left to Right ***/ -body.tab-header__right-color-ltr.theme-light .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+1) { - color: var(--color-l-yellow-500); - border: 1px solid var(--color-l-yellow-500); -} -body.tab-header__right-color-ltr.theme-light .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+2) { - color: var(--color-l-red-500); - border: 1px solid var(--color-l-red-500); -} -body.tab-header__right-color-ltr.theme-light .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+3) { - color: var(--color-l-blue-500); - border: 1px solid var(--color-l-blue-500); -} -body.tab-header__right-color-ltr.theme-dark .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+1) { - color: var(--color-d-yellow-700); - border: 1px solid var(--color-d-yellow-700); -} -body.tab-header__right-color-ltr.theme-dark .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+2) { - color: var(--color-d-red-700); - border: 1px solid var(--color-d-red-700); -} -body.tab-header__right-color-ltr.theme-dark .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+3) { - color: var(--color-d-blue-700); - border: 1px solid var(--color-d-blue-700); -} - -/* Wrap */ -.tab-header__wrap .workspace-tab-header { - margin-left: var(--scale-2-1); - margin-right: var(--scale-2-1); -} -.tab-header__wrap .workspace-tab-container-inner { - margin-left: var(--scale-2-1); - margin-right: var(--scale-2-1); - flex-wrap: wrap; -} -.tab-header__wrap.tab-header__size-small .workspace-tab-container-inner { - margin-left: var(--scale-0-0); - margin-right: var(--scale-0-0); - flex-wrap: wrap; -} - -/* Animation */ -.tab-header__anim-none .workspace-tab-header.workspace-tab-header.workspace-tab-header:not(.is-active):hover, .tab-header__anim-none .workspace-tab-header.workspace-tab-header.workspace-tab-header:active { - box-shadow: none; - transform: none; - transition: none; -} - -/*────────── header-size__preset ──────────*/ -body.header-size__medium { - /* 1.24 Scale Ratio */ - --h1: 1.907em; - --h2: 1.707em; - --h3: 1.538em; - --h4: 1.377em; - --h5: 1.24em; - --h6: 1.11em; -} -body.header-size__small { - /* 1.12 Scale Ratio */ - --h1: 1.405em; - --h2: 1.33em; - --h3: 1.254em; - --h4: 1.187em; - --h5: 1.12em; - --h6: 1.06em; -} - -/*────────── header-color__preset ──────────*/ -.theme-light.header-color__yrb { - /* YRB Light Mode Colors */ - --h1-text-color: var(--color-l-yellow-700); - --h2-text-color: var(--color-l-red-700); - --h3-text-color: var(--color-l-blue-700); - --h4-text-color: var(--color-l-yellow-700); - --h5-text-color: var(--color-l-red-700); - --h6-text-color: var(--color-l-blue-700); -} -.theme-light.header-color__ogv { - /* OGV Light Mode Colors */ - --h1-text-color: var(--color-l-orange-700); - --h2-text-color: var(--color-l-green-700); - --h3-text-color: var(--color-l-violet-700); - --h4-text-color: var(--color-l-orange-700); - --h5-text-color: var(--color-l-green-700); - --h6-text-color: var(--color-l-violet-700); -} -.theme-light.header-color__rainbow { - /* Rainbow Light Mode Colors */ - --h1-text-color: var(--color-l-red-700); - --h2-text-color: var(--color-l-orange-500); - --h3-text-color: var(--color-l-yellow-700); - --h4-text-color: var(--color-l-green-700); - --h5-text-color: var(--color-l-blue-700); - --h6-text-color: var(--color-l-violet-700); -} - -.theme-dark.header-color__yrb { - /* YRB Dark Mode Colors */ - --h1-text-color: var(--color-d-yellow-300); - --h2-text-color: var(--color-d-red-300); - --h3-text-color: var(--color-d-blue-500); - --h4-text-color: var(--color-d-yellow-300); - --h5-text-color: var(--color-d-red-300); - --h6-text-color: var(--color-d-blue-500); -} -.theme-dark.header-color__ogv { - /* OGV Dark Mode Colors */ - --h1-text-color: var(--color-d-orange-300); - --h2-text-color: var(--color-d-green-300); - --h3-text-color: var(--color-d-violet-500); - --h4-text-color: var(--color-d-orange-300); - --h5-text-color: var(--color-d-green-300); - --h6-text-color: var(--color-d-violet-500); -} -.theme-dark.header-color__rainbow { - /* Rainbow Dark Mode Colors */ - --h1-text-color: var(--color-d-red-300); - --h2-text-color: var(--color-d-orange-300); - --h3-text-color: var(--color-d-yellow-300); - --h4-text-color: var(--color-d-green-500); - --h5-text-color: var(--color-d-blue-500); - --h6-text-color: var(--color-d-violet-300); -} - -/*────────── header features ──────────*/ -body { - --h1-bg-color: var(--color-highlight-red); - --h2-bg-color: var(--color-highlight-orange); - --h3-bg-color: var(--color-highlight-yellow); - --h4-bg-color: var(--color-highlight-green); - --h5-bg-color: var(--color-highlight-blue); - --h6-bg-color: var(--color-highlight-violet); - --h1-border-width: 1px; - --h2-border-width: 1px; - --h3-border-width: 1px; - --h4-border-width: 1px; - --h5-border-width: 1px; - --h6-border-width: 1px; - --h1-border-color: var(--background-modifier-border); - --h2-border-color: var(--background-modifier-border); - --h3-border-color: var(--background-modifier-border); - --h4-border-color: var(--background-modifier-border); - --h5-border-color: var(--background-modifier-border); - --h6-border-color: var(--background-modifier-border); - --h1-border-radius: 0px; - --h2-border-radius: 0px; - --h3-border-radius: 0px; - --h4-border-radius: 0px; - --h5-border-radius: 0px; - --h6-border-radius: 0px; - --h1-text-align: left; - --h2-text-align: left; - --h3-text-align: left; - --h4-text-align: left; - --h5-text-align: left; - --h6-text-align: left; -} - -.CodeMirror-line.HyperMD-header-1, -.cm-line.HyperMD-header-1 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h1-text-align); -} -.h1-background .CodeMirror-line.HyperMD-header-1, -.h1-background .cm-line.HyperMD-header-1 { - background: var(--h1-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h1-border-radius); -} -.h1-border .CodeMirror-line.HyperMD-header-1, -.h1-border .cm-line.HyperMD-header-1 { - padding-bottom: var(--scale-2-4); - border-bottom: var(--h1-border-width) solid var(--h1-border-color); - border-radius: var(--h1-border-radius); -} -.CodeMirror-line.HyperMD-header-2, -.cm-line.HyperMD-header-2 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h2-text-align); -} -.h2-background .CodeMirror-line.HyperMD-header-2, -.h2-background .cm-line.HyperMD-header-2 { - background: var(--h2-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h2-border-radius); -} -.h2-border .CodeMirror-line.HyperMD-header-2, -.h2-border .cm-line.HyperMD-header-2 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h2-border-color); - border-radius: var(--h2-border-radius); -} -.CodeMirror-line.HyperMD-header-3, -.cm-line.HyperMD-header-3 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h3-text-align); -} -.h3-background .CodeMirror-line.HyperMD-header-3, -.h3-background .cm-line.HyperMD-header-3 { - background: var(--h3-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h3-border-radius); -} -.h3-border .CodeMirror-line.HyperMD-header-3, -.h3-border .cm-line.HyperMD-header-3 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h3-border-color); - border-radius: var(--h3-border-radius); -} -.CodeMirror-line.HyperMD-header-4, -.cm-line.HyperMD-header-4 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h4-text-align); -} -.h4-background .CodeMirror-line.HyperMD-header-4, -.h4-background .cm-line.HyperMD-header-4 { - background: var(--h4-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h4-border-radius); -} -.h4-border .CodeMirror-line.HyperMD-header-4, -.h4-border .cm-line.HyperMD-header-4 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h4-border-color); - border-radius: var(--h4-border-radius); -} -.CodeMirror-line.HyperMD-header-5, -.cm-line.HyperMD-header-5 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h5-text-align); -} -.h5-background .CodeMirror-line.HyperMD-header-5, -.h5-background .cm-line.HyperMD-header-5 { - background: var(--h5-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h5-border-radius); -} -.h5-border .CodeMirror-line.HyperMD-header-5, -.h5-border .cm-line.HyperMD-header-5 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h5-border-color); - border-radius: var(--h5-border-radius); -} -.CodeMirror-line.HyperMD-header-6, -.cm-line.HyperMD-header-6 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h6-text-align); -} -.h6-background .CodeMirror-line.HyperMD-header-6, -.h6-background .cm-line.HyperMD-header-6 { - background: var(--h6-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h6-border-radius); -} -.h6-border .CodeMirror-line.HyperMD-header-6, -.h6-border .cm-line.HyperMD-header-6 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h6-border-color); - border-radius: var(--h6-border-radius); -} - -h1 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h1-text-align); -} -.h1-background h1 { - background: var(--h1-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h1-border-radius); -} -.h1-border h1 { - padding-bottom: var(--scale-2-4); - border-bottom: var(--h1-border-width) solid var(--h1-border-color); - border-radius: var(--h1-border-radius); -} - -h2 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h2-text-align); -} -.h2-background h2 { - background: var(--h2-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h2-border-radius); -} -.h2-border h2 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h2-border-color); - border-radius: var(--h2-border-radius); -} - -h3 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h3-text-align); -} -.h3-background h3 { - background: var(--h3-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h3-border-radius); -} -.h3-border h3 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h3-border-color); - border-radius: var(--h3-border-radius); -} - -h4 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h4-text-align); -} -.h4-background h4 { - background: var(--h4-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h4-border-radius); -} -.h4-border h4 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h4-border-color); - border-radius: var(--h4-border-radius); -} - -h5 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h5-text-align); -} -.h5-background h5 { - background: var(--h5-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h5-border-radius); -} -.h5-border h5 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h5-border-color); - border-radius: var(--h5-border-radius); -} - -h6 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h6-text-align); -} -.h6-background h6 { - background: var(--h6-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h6-border-radius); -} -.h6-border h6 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h6-border-color); - border-radius: var(--h6-border-radius); -} - -/*────────── note ──────────*/ -/* multicolor highlight */ -.no-multicolor-highlight { - --md-color-highlight-text: var(--text-normal); - --md-color-highlight-bg: var(--color-highlight-yellow); - --md-color-bold-highlight-text: var(--text-normal); - --md-color-bold-highlight-bg: var(--color-highlight-yellow); - --md-color-italic-highlight-text: var(--text-normal); - --md-color-italic-highlight-bg: var(--color-highlight-yellow); - --md-color-bi-highlight-text: var(--text-normal); - --md-color-bi-highlight-bg: var(--color-highlight-yellow); -} - -/* bullet color */ -.md-bullet-color-muted.theme-light span.cm-formatting.cm-formatting-list, .md-bullet-color-muted.theme-light span.list-bullet, .md-bullet-color-muted.theme-light li::marker, .md-bullet-color-muted.theme-dark span.cm-formatting.cm-formatting-list, .md-bullet-color-muted.theme-dark span.list-bullet, .md-bullet-color-muted.theme-dark li::marker { - color: var(--md-color-text-muted); -} - -.md-bullet-color-normal.theme-light span.cm-formatting.cm-formatting-list, .md-bullet-color-normal.theme-light span.list-bullet, .md-bullet-color-normal.theme-light li::marker, .md-bullet-color-normal.theme-dark span.cm-formatting.cm-formatting-list, .md-bullet-color-normal.theme-dark span.list-bullet, .md-bullet-color-normal.theme-dark li::marker { - color: var(--md-color-text); -} - -/* center embeds */ -body.center-embeds img { - display: block !important; - margin-left: auto !important; - margin-right: auto !important; -} -body.center-embeds .markdown-source-view.mod-cm6 .cm-content > * { - margin: auto auto !important; -} - -/* embed styling */ -.note-embeds__style-minimal .popover .markdown-embed, -.note-embeds__style-minimal .markdown-embed { - border: 0px solid transparent; -} -.note-embeds__style-minimal .popover .markdown-embed .markdown-preview-view, -.note-embeds__style-minimal .markdown-embed .markdown-preview-view { - padding: 0 var(--scale-8-3); -} -.note-embeds__style-minimal .popover .markdown-embed-title, -.note-embeds__style-minimal .markdown-embed-title { - display: none; -} - -.note-embeds__style-clean .popover .markdown-embed, -.note-embeds__style-clean .markdown-embed { - --md-embed-bg: transparent; - background: var(--md-embed-bg); - border: 0px solid transparent; - border-radius: 0; -} -.note-embeds__style-clean .popover .markdown-embed-content.markdown-embed-content.markdown-embed-content.markdown-embed-content.markdown-embed-content::-webkit-scrollbar-thumb, -.note-embeds__style-clean .markdown-embed-content.markdown-embed-content.markdown-embed-content.markdown-embed-content.markdown-embed-content::-webkit-scrollbar-thumb { - border-color: var(--md-embed-bg); -} -.note-embeds__style-clean .popover .markdown-embed-title, -.note-embeds__style-clean .markdown-embed-title { - display: none; -} -.note-embeds__style-clean .popover .markdown-embed .markdown-preview-view, -.note-embeds__style-clean .markdown-embed .markdown-preview-view { - padding: 0 var(--scale-2-4) 0 var(--scale-2-4); -} - -.full-height-embeds .markdown-embed-content { - max-height: unset; -} -.full-height-embeds .markdown-preview-sizer.markdown-preview-section { - padding-bottom: 0 !important; -} - -/* hide metadata box in preview */ -.hide__metadata-box .frontmatter-container { - display: none; -} - -/* checkbox border radius style */ -.squircle__checkbox { - --ch-radius: var(--scale-2-3); - --ach-radius-noborder: var(--scale-0-0); - --ach-radius-curved: var(--scale-2-3); - --ach-radius-squircle: var(--scale-2-3); - --ach-radius-round: var(--scale-2-3); -} - -.circle__checkbox { - --ch-radius: var(--scale-8-2); - --ach-radius-noborder: var(--scale-0-0); - --ach-radius-curved: var(--scale-2-2); - --ach-radius-squircle: var(--scale-8-2); - --ach-radius-round: var(--scale-8-2); -} - -.square__checkbox { - --ch-radius: var(--scale-0-0); - --ach-radius-noborder: var(--scale-0-0); - --ach-radius-curved: var(--scale-0-0); - --ach-radius-squircle: var(--scale-0-0); - --ach-radius-round: var(--scale-0-0); -} - -/* @settings - -name: Primary Theme Settings -id: primary-ceciliamay -settings: - - - id: preset-fonts - title: 🔤 Fonts & Typography - description: Adjust global font settings. Includes settings for Header fonts, Body fonts, Line Height, and other features. - type: heading - level: 1 - collapsed: true - - - id: font-preview-header - title: Preset Preview Header Font - type: variable-select - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - options: - - - label: Karla - value: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Lora - value: '"Lora", Georgia, Times New Roman, serif' - - - label: Inter - value: '"Inter", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Quicksand - value: '"Quicksand", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Roboto Slab - value: '"Roboto Slab", Georgia, Times New Roman, serif' - - - id: font-preview - title: Preset Preview Body Font - type: variable-select - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - options: - - - label: Karla - value: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Lora - value: '"Lora", Georgia, Times New Roman, serif' - - - label: Inter - value: '"Inter", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Quicksand - value: '"Quicksand", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Roboto Slab - value: '"Roboto Slab", Georgia, Times New Roman, serif' - - - id: font-editor-header - title: Preset Editor Header Font - type: variable-select - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - options: - - - label: Karla - value: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Lora - value: '"Lora", Georgia, Times New Roman, serif' - - - label: Inter - value: '"Inter", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Quicksand - value: '"Quicksand", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Roboto Slab - value: '"Roboto Slab", Georgia, Times New Roman, serif' - - - id: font-editor - title: Preset Editor Body Font - type: variable-select - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - options: - - - label: Karla - value: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Lora - value: '"Lora", Georgia, Times New Roman, serif' - - - label: Inter - value: '"Inter", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Quicksand - value: '"Quicksand", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Roboto Slab - value: '"Roboto Slab", Georgia, Times New Roman, serif' - - - id: font-interface-theme - title: Preset Interface Font - type: variable-select - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - options: - - - label: Karla - value: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Lora - value: '"Lora", Georgia, Times New Roman, serif' - - - label: Inter - value: '"Inter", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Quicksand - value: '"Quicksand", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - label: Roboto Slab - value: '"Roboto Slab", Georgia, Times New Roman, serif' - - - id: inter-alt - title: Enable Inter's Alternative Font Settings - description: Recommended if you're using Inter. This will enable you to use alternative font settings from Inter that better fit with Primary. - type: class-toggle - - - id: tabular-nums - title: Use Tabular Numbers - description: Evenly spaces out numbers. - type: class-toggle - - - id: scroll__scalable-fonts - title: Scale UI Font Size on Scroll - description: Obsidian allows you to change a note's font sizes on scroll. Toggling this on will allow you to change all of Obsidian's font sizes on scroll. - type: class-toggle - - - id: global-fonts__custom - title: Custom Fonts - type: heading - level: 2 - collapsed: true - - - id: font-preview-header - title: Custom Preview Header Font - description: - type: variable-text - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - id: font-preview - title: Custom Preview Body Font - description: - type: variable-text - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - id: font-editor-header - title: Custom Edit Header Font - description: - type: variable-text - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - id: font-editor - title: Custom Edit Body Font - description: - type: variable-text - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - id: font-monospace-theme - title: Code Font - description: - type: variable-text - default: '"Cascadia Code", Inconsolata, Courier, monospace' - - - id: font-interface-theme - title: Interface Font - description: - type: variable-text - default: '"Karla", -apple-system, - BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - - id: line-height-1 - title: Line Height - type: variable-text - default: '1.53em' - - - id: workspace-components - title: ⬛ Workspace Components - description: Adjust parts of Obsidian such as the sidebars, tabs, titlebars, and more. - type: heading - level: 1 - collapsed: true - - - id: vault-title__titlebar - title: Hide Vault Title on Titlebar - type: class-toggle - - - id: vault-title__file-explorer - title: Hide Vault Title on File Explorer - type: class-toggle - - - id: linewrap-file__file-explorer - title: Unwrap File Titles in the File Explorer - description: Toggling this on will unwrap file titles in the File Explorer, meaning long titles will not go to the next line. - type: class-toggle - - - id: linewrap-folder__file-explorer - title: Unwrap Folder Titles in the File Explorer - description: Toggling this on will unwrap folder titles in the File Explorer, meaning long titles will not go to the next line. - type: class-toggle - - - id: hide__note-header - title: Hide Note Header Bar, Show on Hover (Desktop Only) - description: Note Header Bars are the bars at the top of a note where the note title, and menu options are located. Toggle on to hide note header bar on default. When hovered, note header bar will show. - type: class-toggle - - - id: hide__metadata-box - title: Hide Metadata Box - description: Different from the "Show Frontmatter" option in Obsidian. This setting removes the metadata box (one with aliases and tags only, not YAML). - type: class-toggle - - - id: hide__sidedockribbon - title: Side Dock Ribbon Style (Desktop Only) - description: Side Dock Ribbons are the narrow columns at the utmost left and right of Obsidian. Choose your preferred style. - type: class-select - allowEmpty: false - default: show__sidedockribbon - options: - - - label: Show Side Dock Ribbon - value: show__sidedockribbon - - - label: Mini Floating Side Dock Ribbon - value: hide__sidedockribbon-minifloating - - - label: Full Floating Side Dock Ribbon - value: hide__sidedockribbon-fullfloating - - - label: Show on Hover Side Dock Ribbon - value: hide__sidedockribbon-hover - - - label: Hide Side Dock Ribbon - value: hide__sidedockribbon-full - - - id: statusbar - title: Status Bar Style - type: class-select - allowEmpty: false - default: show__status-bar - options: - - - label: Show Full Status Bar - value: show__status-bar - - - label: Only Obsidian Sync Icon - value: sync-only-status-bar - - - label: Hide Status Bar - value: hide__status-bar - - - id: tab-header - title: ⏹️ Tab Headers - type: heading - level: 2 - collapsed: true - - - id: tab-header-size - title: Tab Header Size - description: Select your preferred tab header size. - type: class-select - allowEmpty: false - default: tab-header__size-regular - options: - - - label: Regular Size - value: tab-header__size-regular - - - label: Small Size - value: tab-header__size-small - - - id: tab-header-style - title: Tab Header Style - description: Select your preferred tab header style. - type: class-select - allowEmpty: false - default: tab-header__style-original - options: - - - label: Original - value: tab-header__style-original - - - label: Minimal - value: tab-header__style-minimal - - - id: tab-header-align-modleft - title: Tab Header Alignment for Left Sidebar - description: Select your preferred tab header alignment for the left sidebar. - type: class-select - allowEmpty: false - default: tab-header__align-modleft-left - options: - - - label: Left - value: tab-header__align-modleft-left - - - label: Center - value: tab-header__align-modleft-center - - - label: Right - value: tab-header__align-modleft-right - - - id: tab-header-align-modright - title: Tab Header Alignment for Right Sidebar - description: Select your preferred tab header alignment for the right sidebar. - type: class-select - allowEmpty: false - default: tab-header__align-modright-right - options: - - - label: Left - value: tab-header__align-modright-left - - - label: Center - value: tab-header__align-modright-center - - - label: Right - value: tab-header__align-modright-right - - - id: tab-header-color-modleft - title: Tab Header Color Movement for Left Sidebar - description: Select your preferred tab header color arrangement for the right sidebar. - type: class-select - allowEmpty: false - default: tab-header__left-color-ltr - options: - - - label: Left to Right - value: tab-header__left-color-ltr - - - label: Right to Left - value: tab-header__left-color-rtl - - - id: tab-header-color-modright - title: Tab Header Color Movement for Right Sidebar - description: Select your preferred tab header color arrangement for the right sidebar. - type: class-select - allowEmpty: false - default: tab-header__right-color-rtl - options: - - - label: Left to Right - value: tab-header__right-color-ltr - - - label: Right to Left - value: tab-header__right-color-rtl - - - id: tab-header__wrap - title: Allow Multiple Tab Header Rows - description: Toggle on to wrap tab headers and allow multiple rows. This a good option for those whose tabs get cut off due to overflow. It also reduces horizontal margins for the tab headers. - type: class-toggle - - - id: tab-header__anim-none - title: Turn Off Tab Header Animation - description: Toggle on to turn off the fun jumpy tab header animation. - type: class-toggle - - - id: header - title: 🅰️ Header Styling - description: Adjust how your header looks. Includes settings for font weight, style, size, line height, color, background color, and borders. - type: heading - level: 1 - collapsed: true - - - id: header-size__preset - title: Preset Header Sizes - type: class-select - allowEmpty: false - default: header-size__original - options: - - - label: Original Size - value: header-size__original - - - label: Medium Size - value: header-size__medium - - - label: Small Size - value: header-size__small - - - id: header-color__preset - title: Preset Header Colors - description: - type: class-select - allowEmpty: false - default: header-color__normal - options: - - - label: Text Colors Header - value: header-color__normal - - - label: Primary Colors Header - value: header-color__yrb - - - label: Secondary Colors Header - value: header-color__ogv - - - label: Rainbow Colors Header - value: header-color__rainbow - - - id: header__custom - title: Custom Headers - description: Includes settings for Header text alignment, borders, background, and more. - type: heading - level: 2 - collapsed: true - - - id: header-1 - title: Heading 1 - type: heading - level: 3 - collapsed: true - - - id: h1 - title: Header 1 Size - type: variable-text - default: '2.678em' - - - id: h1-weight - title: Header 1 Font Weight - description: You can put a number from 100 to 900. Or in lowercase letters, you can put normal, bold, lighter, or bolder. - type: variable-text - default: 'bold' - - - id: h1-style - title: Header 1 Font Style - description: In lowercase letters, choose between normal, italic, or oblique. - type: variable-text - default: 'normal' - - - id: h1-text-align - title: Header 1 Text Alignment - type: variable-select - default: 'left' - options: - - - label: Left - value: left - - - label: Center - value: center - - - label: Right - value: right - - - id: h1-text-color - title: Header 1 Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: h1-background - title: Enable Header 1 Background Color - type: class-toggle - default: false - - - id: h1-bg-color - title: Header 1 Background Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'rgba(240, 79, 106, 0.2)' - default-dark: 'rgba(240, 79, 106, 0.2)' - - - id: h1-border - title: Enable Header 1 Border - type: class-toggle - default: false - - - id: h1-border-width - title: Header 1 Border Width (in pixels) - type: variable-number-slider - format: px - default: 1 - min: 0 - max: 16 - step: 1 - - - id: h1-border-color - title: Header 1 Border Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(36, 37%, 83%)' - default-dark: 'hsl(33, 20%, 20%)' - - - id: h1-border-radius - title: Header 1 Border Radius (in pixels) - description: Recommended values are multiples of 2 - type: variable-number-slider - format: px - default: 0 - min: 0 - max: 32 - step: 1 - - - id: header-2 - title: Heading 2 - type: heading - level: 3 - collapsed: true - - - id: h2 - title: Header 2 Size - type: variable-text - default: '2.288em' - - - id: h2-weight - title: Header 2 Font Weight - description: You can put a number from 100 to 900. Or in lowercase letters, you can put normal, bold, lighter, or bolder. - type: variable-text - default: 'bold' - - - id: h2-style - title: Header 2 Font Style - description: In lowercase letters, choose between normal, italic, or oblique. - type: variable-text - default: 'normal' - - - id: h2-text-align - title: Header 2 Text Alignment - type: variable-select - default: 'left' - options: - - - label: Left - value: left - - - label: Center - value: center - - - label: Right - value: right - - - id: h2-text-color - title: Header 2 Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: h2-background - title: Enable Header 2 Background Color - type: class-toggle - default: false - - - id: h2-bg-color - title: Header 2 Background Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'rgba(255, 115, 0, 0.2)' - default-dark: 'rgba(255, 115, 0, 0.2)' - - - id: h2-border - title: Enable Header 2 Border - type: class-toggle - default: false - - - id: h2-border-width - title: Header 2 Border Width (in pixels) - type: variable-number-slider - format: px - default: 1 - min: 0 - max: 16 - step: 1 - - - id: h2-border-color - title: Header 2 Border Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(36, 37%, 83%)' - default-dark: 'hsl(33, 20%, 20%)' - - - id: h2-border-radius - title: Header 2 Border Radius (in pixels) - description: Recommended values are multiples of 2 - type: variable-number-slider - format: px - default: 0 - min: 0 - max: 32 - step: 1 - - - id: header-3 - title: Heading 3 - type: heading - level: 3 - collapsed: true - - - id: h3 - title: Header 3 Size - type: variable-text - default: '1.927em' - - - id: h3-weight - title: Header 3 Font Weight - description: You can put a number from 100 to 900. Or in lowercase letters, you can put normal, bold, lighter, or bolder. - type: variable-text - default: 'bold' - - - id: h3-style - title: Header 3 Font Style - description: In lowercase letters, choose between normal, italic, or oblique. - type: variable-text - default: 'normal' - - - id: h3-text-align - title: Header 3 Text Alignment - type: variable-select - default: 'left' - options: - - - label: Left - value: left - - - label: Center - value: center - - - label: Right - value: right - - - id: h3-text-color - title: Header 3 Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: h3-background - title: Enable Header 3 Background Color - type: class-toggle - default: false - - - id: h3-bg-color - title: Header 3 Background Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'rgba(255, 187, 0, 0.2)' - default-dark: 'rgba(255, 187, 0, 0.2)' - - - id: h3-border - title: Enable Header 3 Border - type: class-toggle - default: false - - - id: h3-border-width - title: Header 3 Border Width (in pixels) - type: variable-number-slider - format: px - default: 1 - min: 0 - max: 16 - step: 1 - - - id: h3-border-color - title: Header 3 Border Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(36, 37%, 83%)' - default-dark: 'hsl(33, 20%, 20%)' - - - id: h3-border-radius - title: Header 3 Border Radius (in pixels) - description: Recommended values are multiples of 2 - type: variable-number-slider - format: px - default: 0 - min: 0 - max: 32 - step: 1 - - - id: header-4 - title: Heading 4 - type: heading - level: 3 - collapsed: true - - - id: h4 - title: Header 4 Size - type: variable-text - default: '1.648em' - - - id: h4-weight - title: Header 4 Font Weight - description: You can put a number from 100 to 900. Or in lowercase letters, you can put normal, bold, lighter, or bolder. - type: variable-text - default: 'bold' - - - id: h4-style - title: Header 4 Font Style - description: In lowercase letters, choose between normal, italic, or oblique. - type: variable-text - default: 'normal' - - - id: h4-text-align - title: Header 4 Text Alignment - type: variable-select - default: 'left' - options: - - - label: Left - value: left - - - label: Center - value: center - - - label: Right - value: right - - - id: h4-text-color - title: Header 4 Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: h4-background - title: Enable Header 4 Background Color - type: class-toggle - default: false - - - id: h4-bg-color - title: Header 4 Background Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'rgba(153, 189, 36, 0.2)' - default-dark: 'rgba(153, 189, 36, 0.2)' - - - id: h4-border - title: Enable Header 4 Border - type: class-toggle - default: false - - - id: h4-border-width - title: Header 4 Border Width (in pixels) - type: variable-number-slider - format: px - default: 1 - min: 0 - max: 16 - step: 1 - - - id: h4-border-color - title: Header 4 Border Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(36, 37%, 83%)' - default-dark: 'hsl(33, 20%, 20%)' - - - id: h4-border-radius - title: Header 4 Border Radius (in pixels) - description: Recommended values are multiples of 2 - type: variable-number-slider - format: px - default: 0 - min: 0 - max: 32 - step: 1 - - - id: header-5 - title: Heading 5 - type: heading - level: 3 - collapsed: true - - - id: h5 - title: Header 5 Size - type: variable-text - default: '1.388em' - - - id: h5-weight - title: Header 5 Font Weight - description: You can put a number from 100 to 900. Or in lowercase letters, you can put normal, bold, lighter, or bolder. - type: variable-text - default: 'bold' - - - id: h5-style - title: Header 5 Font Style - description: In lowercase letters, choose between normal, italic, or oblique. - type: variable-text - default: 'normal' - - - id: h5-text-align - title: Header 5 Text Alignment - type: variable-select - default: 'left' - options: - - - label: Left - value: left - - - label: Center - value: center - - - label: Right - value: right - - - id: h5-text-color - title: Header 5 Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: h5-background - title: Enable Header 5 Background Color - type: class-toggle - default: false - - - id: h5-bg-color - title: Header 5 Background Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'rgba(40, 178, 194, 0.2)' - default-dark: 'rgba(40, 178, 194, 0.2)' - - - id: h5-border - title: Enable Header 5 Border Color - type: class-toggle - default: false - - - id: h5-border-width - title: Header 5 Border Width (in pixels) - type: variable-number-slider - format: px - default: 1 - min: 0 - max: 16 - step: 1 - opacity: true - default-light: 'hsl(36, 37%, 83%)' - default-dark: 'hsl(33, 20%, 20%)' - - - id: h5-border-color - title: Header 5 Border Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(36, 37%, 83%)' - default-dark: 'hsl(33, 20%, 20%)' - - - id: h5-border-radius - title: Header 5 Border Radius (in pixels) - description: Recommended values are multiples of 2 - type: variable-number-slider - format: px - default: 0 - min: 0 - max: 32 - step: 1 - - - id: header-6 - title: Heading 6 - type: heading - level: 3 - collapsed: true - - - id: h6 - title: Header 6 Size - type: variable-text - default: '1.188em' - - - id: h6-weight - title: Header 6 Font Weight - description: You can put a number from 100 to 900. Or in lowercase letters, you can put normal, bold, lighter, or bolder. - type: variable-text - default: 'bold' - - - id: h6-style - title: Header 6 Font Style - description: In lowercase letters, choose between normal, italic, or oblique. - type: variable-text - default: 'normal' - - - id: h6-text-align - title: Header 6 Text Alignment - type: variable-select - default: 'left' - options: - - - label: Left - value: left - - - label: Center - value: center - - - label: Right - value: right - - - id: h6-text-color - title: Header 6 Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(34, 28%, 60%)' - default-dark: 'hsl(35, 27%, 55%)' - - - id: h6-background - title: Enable Header 6 Background Color - type: class-toggle - default: false - - - id: h6-bg-color - title: Header 6 Background Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'rgba(113, 122, 255, 0.2' - default-dark: 'rgba(113, 122, 255, 0.2' - - - id: h6-border - title: Enable Header 6 Border - type: class-toggle - default: false - - - id: h6-border-width - title: Header 6 Border Width (in pixels) - type: variable-number-slider - format: px - default: 1 - min: 0 - max: 16 - step: 1 - - - id: h6-border-color - title: Header 6 Border Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(36, 37%, 83%)' - default-dark: 'hsl(33, 20%, 20%)' - - - id: h6-border-radius - title: Header 6 Border Radius (in pixels) - description: Recommended values are multiples of 2 - type: variable-number-slider - format: px - default: 0 - min: 0 - max: 32 - step: 1 - - - id: header-line-height - title: Headers Line Height - type: variable-text - default: '1.18' - - - id: note - title: ✏️ Note - description: Adjust colors and features in notes. Includes settings for blockquotes, links, highlights, embeds, popovers and more. - type: heading - level: 1 - collapsed: true - - - id: no-md-activeline - title: Disable Activeline Highlighting - description: Toggle on to remove activeline highlighting. Keep it off to show it. - type: class-toggle - - - id: gray-md-formatting - title: Gray Out Markdown Formatting - description: Makes markdown formatting less noticeable in Editor View. - type: class-toggle - - - id: emphasis - title: 🖍️ Emphasis - type: heading - level: 2 - collapsed: true - - - id: md-color-bold - title: Bold Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(4, 72%, 55%)' - default-dark: 'hsl(4, 90%, 61%)' - - - id: md-color-italic - title: Italic Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(205, 66%, 46%)' - default-dark: 'hsl(198, 57%, 55%)' - - - id: md-color-bolditalic - title: Bold and Italic Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(32, 55%, 12%)' - default-dark: 'hsl(33, 66%, 90%)' - - - id: md-color-strikethrough - title: Strikethrough Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(34, 37%, 70%)' - default-dark: 'hsl(34, 24%, 30%)' - - - id: md-color-comment - title: Hidden Comments Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(34, 28%, 60%)' - default-dark: 'hsl(35, 27%, 55%)' - - - id: md-color-comment - title: Footnote (at the end of the note, not the links) Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: Links - title: 🔗 Links - type: heading - level: 2 - collapsed: true - - - id: no-link-underline - title: Remove Link Underline - description: When toggled on, underlines on internal and external links will be removed. - type: class-toggle - - - id: Links - title: ❗ Resolved Links - type: heading - level: 3 - collapsed: true - - - id: md-color-reslink - title: Resolved Links - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(43, 100%, 42%)' - default-dark: 'hsl(50, 100%, 46%)' - - - id: md-color-reslink-hover - title: Resolved Links on Hover - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(43, 78%, 52%)' - default-dark: 'hsl(46, 91%, 69%)' - - - id: md-color-reslink-active - title: Resolved Links on Click - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(43, 89%, 38%)' - default-dark: 'hsl(43, 100%, 42%)' - - - id: Links - title: ❔ Unresolved Links - type: heading - level: 3 - collapsed: true - - - id: md-color-unreslink - title: Unresolved Links - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(34, 28%, 60%)' - default-dark: 'hsl(35, 27%, 55%)' - - - id: md-color-unreslink-hover - title: Unresolved Links on Hover - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(43, 100%, 42%)' - default-dark: 'hsl(50, 100%, 46%)' - - - id: md-color-unreslink-active - title: Unresolved Links on Click - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(43, 89%, 38%)' - default-dark: 'hsl(43, 100%, 42%)' - - - id: Links - title: 🌐 External Links - type: heading - level: 3 - collapsed: true - - - id: md-color-extlink - title: External Links - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(43, 100%, 42%)' - default-dark: 'hsl(50, 100%, 46%)' - - - id: md-color-extlink-hover - title: External Links on Hover - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(43, 78%, 52%)' - default-dark: 'hsl(46, 91%, 69%)' - - - id: md-color-extlink-active - title: External Links on Click - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(43, 89%, 38%)' - default-dark: 'hsl(43, 100%, 42%)' - - - id: blockquotes - title: 👉 Blockquotes - type: heading - level: 2 - collapsed: true - - - id: md-color-blockquotes - title: Blockquotes Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: md-color-blockquotes-formatting - title: Blockquotes Syntax Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(34, 37%, 70%)' - default-dark: 'hsl(34, 24%, 30%)' - - - id: md-color-blockquotes-border - title: Blockquotes Border Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(36, 37%, 83%)' - default-dark: 'hsl(33, 20%, 20%)' - - - id: md-color-blockquotes-bg - title: Blockquotes Background Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(36, 36%, 96.9%)' - default-dark: 'hsl(26, 16%, 9%)' - - - id: highlight - title: ⚡ Highlight - type: heading - level: 2 - collapsed: true - - - id: no-multicolor-highlight - title: Disable Multicolor Highlight - description: Turn off to disable multicolored highlighting. - type: class-toggle - - - id: custom-highlight - title: Custom Highlight - type: heading - level: 3 - collapsed: true - - - id: md-color-highlight-text - title: Highlight-only Text Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: md-color-highlight-bg - title: Highlight-only Background Color - type: variable-themed-color - format: rgb - opacity: true - default-light: 'rgba(255, 187, 0, 0.2)' - default-dark: 'rgba(255, 187, 0, 0.2)' - - - id: md-color-bold-highlight-text - title: Bold and Highlight Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: md-color-bold-highlight-bg - title: Bold and Highlight Background Color - type: variable-themed-color - format: rgb - opacity: true - default-light: 'rgba(240, 79, 106, 0.2)' - default-dark: 'rgba(240, 79, 106, 0.2)' - - - id: md-color-italic-highlight-text - title: Italic and Highlight Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: md-color-italic-highlight-bg - title: Italic and Highlight Background Color - type: variable-themed-color - format: rgb - opacity: true - default-light: 'rgba(40, 178, 194, 0.2)' - default-dark: 'rgba(40, 178, 194, 0.2)' - - - id: md-color-bi-highlight-text - title: Bold, Italic, and Highlight Text Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: md-color-bi-highlight-bg - title: Bold, Italic, and Highlight Background Color - type: variable-themed-color - format: rgb - opacity: true - default-light: 'rgba(153, 189, 36, 0.2)' - default-dark: 'rgba(153, 189, 36, 0.2)' - - - id: lists - title: 📃 Lists - type: heading - level: 2 - collapsed: true - - - id: md-bullet-color - title: Preset Bullet Color - description: Select your preferred bullet color (applied to all bullets, ordered and unordered) - type: class-select - allowEmpty: false - default: md-bullet-color-faint - options: - - - label: Like Body Text - value: md-bullet-color-normal - - - label: Muted - value: md-bullet-color-muted - - - label: Faint - value: md-bullet-color-faint - - - id: checkboxes - title: ✅ Checkboxes - type: heading - level: 2 - collapsed: true - - - id: checkbox-style - title: Checkbox Style - description: Note for Circle Checkboxes - Most of the checkboxes are circular, but some alternative checkboxes are kept square-ish because of the size of the inner icons. - type: class-select - allowEmpty: false - default: original__checkbox - options: - - - label: Original Checkboxes - value: original__checkbox - - - label: Squircle Checkboxes - value: squircle__checkbox - - - label: Circle Checkboxes - value: circle__checkbox - - - label: Square Checkboxes - value: square__checkbox - - - id: md-checked-bg-color - title: Checked Background Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(154, 47%, 49%)' - default-dark: 'hsl(155, 81%, 24%)' - - - id: note-embeds - title: 📍 Embeds - type: heading - level: 2 - collapsed: true - - - id: center-embeds - title: Center Embeds - description: When toggled on, all embeds (including images and other attachments) will be centered. - type: class-toggle - - - id: full-height-embeds - title: Full Height Markdown Embeds - description: Toggle on to remove scrolling and embed the whole note. - type: class-toggle - - - id: note-embeds__style - title: Markdown Embeds Style - description: Choose your preferred embedded note style. - type: class-select - allowEmpty: false - default: note-embeds__style-original - options: - - - label: Original - value: note-embeds__style-original - - - label: Minimal - value: note-embeds__style-minimal - - - label: Clean - value: note-embeds__style-clean - - - id: md-embed-bg - title: Markdown Embed Background Color - type: variable-themed-color - format: hsl - opacity: true - default-light: 'hsl(36, 37%, 92%)' - default-dark: 'hsl(30, 15%, 13%)' - - - id: md-popover - title: 📤 Popovers - type: heading - level: 2 - collapsed: true - - - id: popover-default - title: Usual Popover Size (in view widths) - description: This variable is in view widths (percentage of the width of Obsidian's window). Being default at 40vw means that it has a width of 40% of the window's current width size. This allows the popover to dynamically resize depending on the window size. Changing the values of this variable will show you instant changes. - type: variable-number-slider - format: vw - default: 40 - min: 10 - max: 90 - step: 1 - - - id: popover-min - title: Minimum Popover Size (in pixels) - description: This variable is in pixels. Being the minimum width at 150px means that the dynamic resizing of the popover in relation to the window's width will not be smaller than this "Maximum Popover Size" value. - type: variable-number-slider - format: px - default: 150 - min: 100 - max: 1000 - step: 1 - - - id: popover-max - title: Maximum Popover Size (in pixels) - description: This variable is in pixels. Being the maximum width at 600px means that the dynamic resizing of the popover in relation to the window's width will not be bigger than this "Maximum Popover Size" value. - type: variable-number-slider - format: px - default: 600 - min: 100 - max: 1000 - step: 1 - - - id: graph-view - title: 🌐 Graph View - description: Adjust colors of your graph view. - type: heading - level: 1 - collapsed: true - - - id: graph-color-node-resolved - title: Resolved Note Node Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(205, 66%, 46%)' - default-dark: 'hsl(198, 75%, 35%)' - - - id: graph-color-node-unresolved - title: Unresolved Note Node Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(43, 78%, 52%)' - default-dark: 'hsl(43, 100%, 42%)' - - - id: graph-color-node-unresolved-opacity - title: Unresolved Note Node Opacity - type: variable-text - default: '1' - - - id: graph-color-node-tag - title: Tag Node Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(4, 74%, 53%)' - default-dark: 'hsl(4, 65%, 60%)' - - - id: graph-color-node-attachment - title: Attachment Node Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(154, 50%, 58%)' - default-dark: 'hsl(154, 52%, 46%)' - - - id: graph-color-node-focused - title: Focused Node (Opened Note) Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(34, 27%, 40%)' - default-dark: 'hsl(34, 50%, 80%)' - - - id: graph-color-node-border-hover - title: Node (on hover) Border Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(34, 37%, 70%)' - default-dark: 'hsl(34, 18%, 62%)' - - - id: graph-color-node-arrow - title: Graph View Arrow Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(34, 28%, 60%)' - default-dark: 'hsl(33, 20%, 30%)' - - - id: graph-color-node-line - title: Graph View Line Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(36, 34%, 85%)' - default-dark: 'hsl(33, 20%, 20%)' - - - id: graph-color-node-line-hover - title: Graph View Line (on hover) Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(34, 37%, 70%)' - default-dark: 'hsl(33, 20%, 30%)' - - - id: graph-color-node-text - title: Graph View Text Color - type: variable-themed-color - format: hsl - opacity: false - default-light: 'hsl(31, 45%, 20%)' - default-dark: 'hsl(34, 18%, 62%)' - - - id: interface-components - title: 🖱️ Interface Components - description: Adjust non-Obsidian native UI components (i.e. scrollbars). - type: heading - level: 1 - collapsed: true - - - id: scrollbar-style - title: Scrollbar Style - description: - type: class-select - allowEmpty: false - default: scrollbar__thin - options: - - - label: Thin - value: scrollbar__thin - - - label: Mac (Grabbable) - value: scrollbar__mac - - - label: Hidden - value: scrollbar__hidden - - - id: primary-wiki - title: 💛 Support Primary's Development - description: Consider supporting Primary's Development by donating coffees at ko-fi.com/ceciliamay - type: heading - level: 1 - collapsed: false - - - id: primary-wiki - title: 🎯 Follow Primary's Roadmap - description: Look into Primary's grand development through its roadmap at tinyurl.com/primary-board - type: heading - level: 1 - collapsed: false -*/ - -/*# sourceMappingURL=obsidian.css.map */ diff --git a/.obsidian/themes/Primary/manifest.json b/.obsidian/themes/Primary/manifest.json index cb8604cf..1e8203ef 100644 --- a/.obsidian/themes/Primary/manifest.json +++ b/.obsidian/themes/Primary/manifest.json @@ -1,6 +1,7 @@ { - "name": "Primary", - "version": "0.0.0", - "minAppVersion": "0.16.0", - "author": "Cecilia May" -} \ No newline at end of file + "name": "Primary", + "version": "2.0.0-alpha", + "minAppVersion": "1.0.0", + "author": "Cecilia May", + "authorUrl": "https://github.com/ceciliamay/obsidianmd-theme-primary/" +} diff --git a/.obsidian/themes/Primary/theme.css b/.obsidian/themes/Primary/theme.css index 9bc0816b..3fabcafa 100644 --- a/.obsidian/themes/Primary/theme.css +++ b/.obsidian/themes/Primary/theme.css @@ -1,3 +1,81 @@ +<<<<<<< HEAD +@use '00_meta/intro'; +@use '00_meta/TOC'; +@use '10_base/body-font__karla'; +@use '10_base/body-font__lora'; +@use '10_base/body-font__inter'; +@use '10_base/body-font__quicksand'; +@use '10_base/body-font__roboto-slab'; +@use '10_base/mono-font__cascadia-code'; +@use '10_base/var__global'; +@use '10_base/var__light-mode'; +@use '10_base/var__dark-mode'; +@use '20_workspace/title-bar'; +@use '20_workspace/side-dock-ribbon'; +@use '20_workspace/tab-header'; +@use '20_workspace/nav-header'; +@use '20_workspace/tab-content'; +@use '20_workspace/file-explorer'; +@use '20_workspace/status-bar'; +@use '30_note/note-header'; +@use '30_note/typography'; +@use '30_note/md-headers'; +@use '30_note/md-emphasis'; +@use '30_note/md-blockquotes'; +@use '30_note/md-links'; +@use '30_note/md-tags'; +@use '30_note/md-lists'; +@use '30_note/md-footnotes'; +@use '30_note/md-checkboxes'; +@use '30_note/md-code'; +@use '30_note/md-horizontal-rule'; +@use '30_note/md-embeds'; +@use '30_note/md-callouts'; +@use '30_note/md-tables'; +@use '30_note/md-active-line'; +@use '30_note/md-gutter-line'; +@use '30_note/md-yaml'; +@use '30_note/md-find-replace'; +@use '30_note/md-highlighted-search'; +@use '40_special-features/custom-icons'; +@use '40_special-features/alt-checkboxes'; +@use '40_special-features/md-formatting'; +@use '40_special-features/translucency'; +@use '40_special-features/md-progress'; +@use '50_ui-components/modals'; +@use '50_ui-components/community-themes-plugins'; +@use '50_ui-components/buttons'; +@use '50_ui-components/search-input'; +@use '50_ui-components/kbd'; +@use '50_ui-components/toggles'; +@use '50_ui-components/sliders'; +@use '50_ui-components/dropdowns'; +@use '50_ui-components/empty-page'; +@use '50_ui-components/notifications'; +@use '50_ui-components/popovers'; +@use '50_ui-components/resize-handles'; +@use '50_ui-components/scrollbars'; +@use '50_ui-components/tooltips'; +@use '50_ui-components/vault-launch-progress'; +@use '60_mobile/general-mobile'; +@use '60_mobile/phone-mobile'; +@use '60_mobile/tablet-mobile'; +@use '60_mobile/big-tablet-mobile'; +@use '70_plugins-core/graph-view'; +@use '70_plugins-core/backlinks-outgoing'; +@use '70_plugins-core/outline'; +@use '70_plugins-core/slides'; +@use '80_plugins-community/calendar'; +@use '80_plugins-community/sliding-panes'; +@use '80_plugins-community/dataview'; +@use '80_plugins-community/supercharged-links'; +@use '80_plugins-community/map-view'; +@use '80_plugins-community/hover-editor'; +@use '80_plugins-community/full-calendar'; +@use '80_plugins-community/style-settings__styling'; +@use '80_plugins-community/style-settings__preferences'; +@use '80_plugins-community/style-settings__options'; +======= @charset "UTF-8"; /* @@ -257,7 +335,6 @@ Custom Icons /*──────────────────────────────────── ++++++++++++Variables+++++++++++++++++ ────────────────────────────────────*/ -:root, body { /*──────────Font Families──────────*/ --font-preview: var(--font-text); @@ -305,35 +382,15 @@ body { --tracking-3: 0.64px; --tracking-4: 1.28px; --tracking-5: 2.56px; + /* View header */ + --header-height: 48px; /*──────────Layout Sizing──────────*/ /* Obsidian Defaults */ --border-width: 1px; - --scale-0-0: 0px; + --size-0-0: 0px; /* Multiples of 2 */ - --scale-2-1: 2px; - --scale-2-2: 4px; - --scale-2-3: 6px; - --scale-2-4: 8px; - --scale-2-5: 10px; - --scale-2-6: 12px; - --scale-2-8: 16px; - --scale-2-9: 18px; - --scale-2-10: 20px; - --scale-2-18: 36px; - /* Multiples of 8 */ - --scale-8-1: 8px; - --scale-8-2: 16px; - --scale-8-3: 24px; - --scale-8-4: 32px; - --scale-8-5: 40px; - --scale-8-6: 48px; - --scale-8-7: 54px; - --scale-8-8: 64px; - --scale-8-9: 72px; - --scale-8-10: 80px; - --scale-8-12: 96px; - --scale-8-18: 144px; - --scale-8-36: 288px; + --size-2-5: 10px; + --size-2-10: 20px; /*──────────Shadow Sizing──────────*/ --shadow-xs: 0px 0px 3px 1px; --shadow-s: 0px 2px 8px -1px; @@ -354,7 +411,27 @@ body { --motion-smooth: cubic-bezier(0.45,0.05,0.55,0.95); /* easeInOutSine */ --motion-delay: cubic-bezier(0.65,0.05,0.36,1); /* easeInOutCubic */ --motion-jumpy: cubic-bezier(0.68,-0.55,0.27,1.55); /* easeInOutBack */ -} /* End of Variables (:root) */ + /* Tabs */ + --tab-background-active: var(--background-primary); + --tab-text-color: var(--text-faint); + --tab-text-color-focused: var(--text-muted); + --tab-text-color-focused-active: var(--text-normal); + --tab-font-size: var(--font-ui-small); + --tab-font-weight: inherit; + --tab-container-background: var(--background-secondary); + --tab-divider-color: var(--background-modifier-border-hover); + --tab-outline-color: var(--divider-color); + --tab-outline-width: 1px; + --tab-curve: 6px; + --tab-radius: var(--radius-s); + --tab-radius-active: 12px 12px 0 0; + --tab-width: 200px; + --tab-max-width: 320px; + --accent-h: 254; + --accent-s: 80%; + --accent-l: 68%; + --background-modifier-hover: rgba(var(--mono-rgb-0), 1.0); +} /* End of Variables (body) */ /*──────────────────────────────────── ++++++++++++Theme Colors++++++++++++++ ────────────────────────────────────*/ @@ -362,6 +439,52 @@ body { Light Theme ────────────────────────────────────*/ .theme-light { + color-scheme: light; + --mono-rgb-0: 255, 255, 255; + --mono-rgb-100: 0, 0, 0; + --mono-hsl-0: 35, 36%, 95%; + --mono-hsl-100: 31, 45%, 20%; + --color-red-rgb: 228, 55, 75; + --color-red: #E4374B; + --color-green-rgb: 12, 181, 79; + --color-green: var(--color-l-green); + --color-orange: var(--color-l-orange); + --color-yellow: var(--color-l-yellow); + --color-blue: var(--color-l-blue); + --color-purple: var(--color-l-violet); + --color-violet: var(--color-l-violet); + --color-base-00: var(--color-l-white); + --color-base-05: var(--color-l-gray-10); + --color-base-10: var(--color-l-gray-20); + --color-base-20: var(--color-l-gray-30); + --color-base-25: var(--color-l-gray-40); + --color-base-30: var(--color-l-gray-50); + --color-base-35: var(--color-l-gray-60); + --color-base-40: var(--color-l-gray-70); + --color-base-50: var(--color-l-gray-80); + --color-base-60: var(--color-l-gray-90); + --color-base-70: var(--color-l-gray-100); + --color-base-100: var(--color-l-black); + --color-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l); + --color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l)); + --color-accent-1: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 2.5%)); + --color-accent-2: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 5%)); + --input-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12), + 0 2px 3px 0 rgba(0,0,0,.05), + 0 1px 1.5px 0 rgba(0,0,0,.03), + 0 1px 2px 0 rgba(0,0,0,.04), + 0 0 0 0 transparent; + --input-shadow-hover: inset 0 0 0 1px rgba(0, 0, 0, 0.17), + 0 2px 3px 0 rgba(0,0,0,.1), + 0 1px 1.5px 0 rgba(0,0,0,.03), + 0 1px 2px 0 rgba(0,0,0,.04), + 0 0 0 0 transparent; + --shadow-s: 0px 1px 2px rgba(0, 0, 0, 0.028), + 0px 3.4px 6.7px rgba(0, 0, 0, .042), + 0px 15px 30px rgba(0, 0, 0, .07); + --shadow-l: 0px 1.8px 7.3px rgba(0, 0, 0, 0.071), + 0px 6.3px 24.7px rgba(0, 0, 0, 0.112), + 0px 30px 90px rgba(0, 0, 0, 0.2); /*─────────Original Obsidian Variables──────────*/ --background-primary: var(--color-l-white); --background-primary-alt: var(--color-l-gray-10); @@ -397,7 +520,7 @@ body { --scrollbar-active-thumb-bg: var(--interactive-accent); /*──────────The PRIMARY Color Palette for Light Theme──────────*/ --color-l-whiter: hsl(36, 36%, 96.9%); - --color-l-white: hsl(35, 36%, 95%); + --color-l-white: hsl(var(--mono-hsl-0)); --color-l-gray: var(--color-l-gray-50); --color-l-gray-10: hsl(36, 37%, 92%); --color-l-gray-20: hsl(35, 35%, 90%); @@ -409,7 +532,7 @@ body { --color-l-gray-80: hsl(34, 27%, 40%); --color-l-gray-90: hsl(34, 30%, 37%); --color-l-gray-100: hsl(35, 32%, 30%); - --color-l-black: hsl(31, 45%, 20%); + --color-l-black: hsl(var(--mono-hsl-100)); --color-l-blacker: hsl(32, 55%, 12%); --color-l-shadow-10: rgba(168, 160, 148, 0.8); --color-l-shadow-50: rgba(180, 172, 161, 0.3); @@ -474,17 +597,50 @@ body { ────────────────────────────────────*/ .theme-dark { /*─────────Original Obsidian Variables──────────*/ + color-scheme: dark; + --mono-rgb-0: 35, 30, 26; + --mono-rgb-100: 230, 207, 179; + --color-red-rgb: 219, 96, 87; + --color-red: var(--color-d-red); + --color-green-rgb: 56, 178, 125; + --color-green: var(--color-d-green); + --color-orange: var(--color-d-orange); + --color-yellow: var(--color-d-yellow); + --color-blue: var(--color-d-blue); + --color-base-00: var(--color-d-black); + --color-base-10: var(--color-d-gray-90); + --color-base-20: var(--color-d-gray-80); + --color-base-25: var(--color-d-gray-70); + --color-base-30: var(--color-d-gray-60); + --color-base-35: var(--color-d-gray-50); + --color-base-40: var(--color-d-gray-40); + --color-base-50: var(--color-d-gray-30); + --color-base-60: var(--color-d-gray-20); + --color-base-70: var(--color-d-gray-10); + --color-base-100: var(--color-d-white); + --color-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l); + --color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l)); + --color-accent-1: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 3.8%)); + --color-accent-2: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 3.8%)); + /* Backgrounds */ --background-primary: var(--color-d-gray-70); --background-primary-alt: var(--color-d-gray-90); --background-secondary: var(--color-d-black); --background-secondary-alt: var(--color-d-black); + --background-modifier-hover: rgba(var(--mono-rgb-100), 0.05); + --background-modifier-active-hover: hsla(var(--interactive-accent-hsl), 0.15); --background-modifier-border: var(--color-d-gray-50); + --background-modifier-border-hover: var(--color-base-35); + --background-modifier-border-focus: var(--color-base-40); + --background-modifier-error-rgb: var(--color-red-rgb); + --background-modifier-error: var(--color-d-red-500); + --background-modifier-error-hover: var(--color-d-red-700); + --background-modifier-success-rgb: var(--color-green-rgb); + --background-modifier-success: var(--color-d-green-300); + --background-modifier-message: rgba(0, 0, 0, 0.9); --background-modifier-form-field: var(--color-d-blacker); --background-modifier-form-field-highlighted: var(--color-d-black); --background-modifier-box-shadow: var(--color-d-shadow-100); - --background-modifier-success: var(--color-d-green-300); - --background-modifier-error: var(--color-d-red-500); - --background-modifier-error-hover: var(--color-d-red-700); --background-modifier-cover: var(--color-d-shadow-cover); --text-normal: var(--color-d-white); --text-muted: var(--color-d-gray-20); @@ -595,7 +751,7 @@ body { .titlebar-text, .titlebar-button-container.mod-right, .titlebar-left { - margin-top: var(--scale-0-0); + margin-top: var(--size-0-0); } /*─────────Titlebar for Light Theme──────────*/ @@ -610,6 +766,7 @@ body { .theme-light .titlebar-button { color: var(--color-l-gray-50); display: inline-block; + padding-top: calc(var(--header-height) / 2 - 10px); -webkit-app-region: no-drag; } .theme-light .titlebar-button.mod-back:hover, .theme-light .titlebar-button.mod-forward:hover { @@ -672,14 +829,14 @@ body { Side Dock Ribbon ────────────────────────────────────*/ .side-dock-ribbon { - flex: 0 0 var(--scale-2-18); + flex: 0 0 var(--size-4-9); display: flex; flex-direction: column; } .workspace-ribbon { overflow: hidden; - width: var(--scale-8-5); + width: var(--size-4-10); transition: var(--duration-fast-1) var(--motion-smooth); } .workspace-ribbon.is-collapsed, .workspace-ribbon.is-collapsed.side-dock-ribbon-action { @@ -702,15 +859,15 @@ body { display: flex; align-items: center; justify-content: center; - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-2-6) var(--scale-0-0); + padding: var(--size-0-0) var(--size-0-0) var(--size-4-3) var(--size-0-0); } .workspace-ribbon.side-dock-ribbon .workspace-ribbon-collapse-btn { - margin-top: var(--scale-0-0); - padding: var(--scale-2-4) var(--scale-2-5); + margin-top: var(--size-0-0); + padding: var(--size-4-2) var(--size-2-5); } .workspace-ribbon.side-dock-ribbon .side-dock-settings { - margin-bottom: var(--scale-0-0); + margin-bottom: var(--size-0-0); } /*─────────Side Dock Ribbon for Light Theme──────────*/ @@ -801,7 +958,7 @@ body { margin: var(--scale-2-6) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); } -.workspace-tab-header { +.mod-left-split .workspace-tab-header, .mod-right-split .workspace-tab-header { /* Applied for All Tab Header Icon Container @@ -940,8 +1097,8 @@ body .workspace-tab-header .workspace-tab-header-inner-icon svg { /*─────────Nav Header Container──────────*/ .workspace-split.mod-left-split .nav-header, .workspace-split.mod-right-split .nav-header { - padding: var(--scale-2-1) var(--scale-2-2) var(--scale-2-1) var(--scale-2-2); - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); + padding: var(--size-2-1) var(--size-2-2) var(--size-2-1) var(--size-2-2); + margin: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-0-0); } .workspace-split.mod-left-split .nav-header .nav-buttons-container, .workspace-split.mod-right-split .nav-header .nav-buttons-container { @@ -955,10 +1112,10 @@ body .workspace-tab-header .workspace-tab-header-inner-icon svg { /*─────────Nav Header Buttons──────────*/ .nav-action-button { background: none; - height: var(--scale-8-4); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - border-radius: var(--scale-2-3); + height: var(--size-4-8); + padding: var(--size-4-2) var(--size-4-2) var(--size-4-2) var(--size-4-2); + margin: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-0-0); + border-radius: var(--size-2-3); opacity: 1; display: flex; align-items: center; @@ -1013,26 +1170,26 @@ body .workspace-tab-header .workspace-tab-header-inner-icon svg { } .workspace-split.mod-right-split .workspace-tabs:last-child { - padding-bottom: calc(-4px + var(--scale-8-3)); + padding-bottom: calc(-4px + var(--size-4-6)); } /*─────────View Content──────────*/ .workspace-leaf-content .view-content { - padding: var(--scale-8-2) var(--scale-8-2); + padding: var(--size-4-4) var(--size-4-4); } .workspace-split.mod-left-split .view-content, .workspace-split.mod-right-split .view-content { height: 100%; overflow: auto; - padding: var(--scale-2-3) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); + padding: var(--size-2-3) var(--size-4-2) var(--size-4-2) var(--size-4-2); } .workspace-leaf-content[data-type=backlink] .view-content, .workspace-leaf-content[data-type=outgoing-link] .view-content { - padding: var(--scale-2-3) var(--scale-0-0) var(--scale-2-4) var(--scale-0-0); + padding: var(--size-2-3) var(--size-0-0) var(--size-4-2) var(--size-0-0); } .workspace-leaf-content[data-type=starred] { - padding: var(--scale-0-0) var(--scale-2-4) var(--scale-0-0) var(--scale-2-4); + padding: var(--size-0-0) var(--size-4-2) var(--size-0-0) var(--size-4-2); } .pane-empty { @@ -1045,46 +1202,46 @@ body .workspace-tab-header .workspace-tab-header-inner-icon svg { /*─────────Node Insert Event──────────*/ .workspace-split.mod-left-split .node-insert-event, .workspace-split.mod-right-split .node-insert-event { - padding: var(--scale-0-0) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); + padding: var(--size-0-0) var(--size-4-2) var(--size-4-2) var(--size-4-2); } .workspace-split.mod-left-split .nav-files-container, .workspace-split.mod-right-split .nav-files-container { - padding: var(--scale-0-0) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); + padding: var(--size-0-0) var(--size-4-2) var(--size-4-2) var(--size-4-2); } /*─────────Tags Tab──────────*/ .tag-container { font-size: var(--font-scale-0-5); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); + padding: var(--size-4-2) var(--size-4-2) var(--size-4-2) var(--size-4-2); overflow: auto; } /*─────────Search Results──────────*/ .search-result-container:not(.mod-global-search) { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); + padding: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-0-0); border-left: 1px solid var(--background-modifier-border); - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-8); + margin: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-4-4); } .search-result.search-result { margin-bottom: 0; } .search-results-children { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); + padding: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-0-0); } [data-type=search] .search-result .search-result-file-matches { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); + padding: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-0-0); border-left: 1px solid var(--background-modifier-border); - margin: var(--scale-0-0) var(--scale-2-2) var(--scale-0-0) var(--scale-2-8); + margin: var(--size-0-0) var(--size-2-2) var(--size-0-0) var(--size-4-4); } .search-result-file-match { width: 100%; - padding: var(--scale-2-2) var(--scale-2-10) var(--scale-2-2) var(--scale-2-4); - border-radius: var(--scale-2-2); - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); + padding: var(--size-2-2) var(--size-2-10) var(--size-2-2) var(--size-4-2); + border-radius: var(--size-2-2); + margin: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-0-0); transition: var(--duration-superfast) var(--motion-smooth); } .search-result-file-match:last-child { - margin-bottom: var(--scale-2-2); + margin-bottom: var(--size-2-2); } .theme-light .search-result-file-match:hover { color: var(--color-l-gray-80); @@ -1105,7 +1262,7 @@ body .workspace-tab-header .workspace-tab-header-inner-icon svg { .search-result-file-matched-text { padding-left: 1px; padding-right: 1px; - border-radius: calc(1px + var(--scale-2-1)); + border-radius: calc(1px + var(--size-2-1)); } .theme-light .search-result-file-matched-text, .theme-dark .search-result-file-matched-text { color: var(--ui-color-highlight-text); @@ -1113,7 +1270,7 @@ body .workspace-tab-header .workspace-tab-header-inner-icon svg { background: var(--ui-color-highlight-bg); } .backlink-pane .search-result .search-result-file-title { - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-2); + margin: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-2-2); } .search-input-container .search-input-clear-button { @@ -1123,8 +1280,8 @@ body .workspace-tab-header .workspace-tab-header-inner-icon svg { /*─────────Tree Items for Tabs──────────*/ .tree-item-self { line-height: var(--line-height-0-5); - padding: calc(1px + var(--scale-2-2)) var(--scale-2-2) calc(1px + var(--scale-2-2)) var(--scale-2-6); - border-radius: var(--scale-2-2); + padding: calc(1px + var(--size-2-2)) var(--size-2-2) calc(1px + var(--size-2-2)) var(--size-4-3); + border-radius: var(--size-2-2); transition: var(--duration-superfast) var(--motion-smooth); } .tree-item-self.is-clickable .tree-item-flair { @@ -1133,16 +1290,16 @@ body .workspace-tab-header .workspace-tab-header-inner-icon svg { } .tree-item-self .tree-item-icon { align-self: initial; - padding-left: var(--scale-0-0); - margin-left: calc(-1 * var(--scale-2-2)); + padding-left: var(--size-0-0); + margin-left: calc(-1 * var(--size-2-2)); } .tree-item-children:not(.graph-control-section .tree-item-children) { - margin-left: var(--scale-2-8); + margin-left: var(--size-4-4); border-left: 1px solid var(--background-modifier-border); } .tree-item-children:not(.graph-control-section .tree-item-children) .tree-item { - margin-left: var(--scale-2-2); + margin-left: var(--size-2-2); } /*~ Tree Items for Tabs for Light Mode ~*/ @@ -1254,7 +1411,7 @@ body.theme-dark .outgoing-link-pane .tree-item-self.is-clickable:active .tree-it position: sticky; justify-content: center; border: 1px solid var(--background-modifier-border); - margin-bottom: var(--scale-2-2); + margin-bottom: var(--size-2-2); z-index: 2; } .nav-folder.mod-root > .nav-folder-title[data-path="/"]:hover { @@ -1266,17 +1423,17 @@ body.theme-dark .outgoing-link-pane .tree-item-self.is-clickable:active .tree-it font-size: var(--font-scale-0-5); line-height: var(--line-height-0-5); width: 100%; - padding: calc(1px + var(--scale-2-1)) var(--scale-2-2) calc(1px + var(--scale-2-1)) var(--scale-2-4); - border-radius: var(--scale-2-2); + padding: calc(1px + var(--size-2-1)) var(--size-2-2) calc(1px + var(--size-2-1)) var(--size-4-2); + border-radius: var(--size-2-2); transition: var(--duration-superfast) var(--motion-smooth); } .nav-folder-title-content { display: flex; align-items: center; - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-2); + padding: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-2-2); } .nav-file-title-content { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-2); + padding: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-2-2); } .nav-folder-title, .nav-file-title-content { text-overflow: unset; @@ -1286,8 +1443,8 @@ body.theme-dark .outgoing-link-pane .tree-item-self.is-clickable:active .tree-it align-items: flex-start; } .nav-folder-collapse-indicator.collapse-icon { - margin-top: var(--scale-2-1); - margin-left: var(--scale-0-0); + margin-top: var(--size-2-1); + margin-left: var(--size-0-0); } .nav-file-tag { align-self: start; @@ -1326,8 +1483,8 @@ body:not(.is-grabbing) .nav-folder-title:hover .nav-folder-collapse-indicator { background: var(--color-l-gray-10); } .theme-light .nav-folder-children .nav-folder-children { - padding-left: var(--scale-2-2); - margin-left: var(--scale-2-8); + padding-left: var(--size-2-2); + margin-left: var(--size-4-4); border-left: 1px solid var(--background-modifier-border); } @@ -1353,9 +1510,9 @@ body:not(.is-grabbing) .nav-folder-title:hover .nav-folder-collapse-indicator { background: var(--color-d-gray-50); } .theme-dark .nav-folder-children .nav-folder-children { - padding-left: var(--scale-2-2); + padding-left: var(--size-2-2); border-left: 1px solid var(--background-modifier-border); - margin-left: var(--scale-2-8); + margin-left: var(--size-4-4); } /*──────────────────────────────────── @@ -1371,11 +1528,11 @@ body:not(.is-grabbing) .nav-folder-title:hover .nav-folder-collapse-indicator { margin: auto; right: 0; bottom: 0; - padding: var(--scale-2-1) var(--scale-2-3) var(--scale-2-1) var(--scale-2-3); - border-top-left-radius: var(--scale-2-4); + padding: var(--size-2-1) var(--size-2-3) var(--size-2-1) var(--size-2-3); + border-top-left-radius: var(--size-4-2); } .status-bar-item { - padding: var(--scale-0-0) var(--scale-2-3) var(--scale-0-0) var(--scale-2-3); + padding: var(--size-0-0) var(--size-2-3) var(--size-0-0) var(--size-2-3); display: flex; align-items: center; } @@ -1398,13 +1555,13 @@ body:not(.is-grabbing) .nav-folder-title:hover .nav-folder-collapse-indicator { } .theme-light .status-bar .sync-status-icon .mod-working svg { color: var(--color-l-red-300); - height: var(--scale-8-2); - width: var(--scale-8-2); + height: var(--size-4-4); + width: var(--size-4-4); } .theme-light .status-bar .sync-status-icon .mod-success svg { color: var(--color-l-gray-60); - height: var(--scale-8-2); - width: var(--scale-8-2); + height: var(--size-4-4); + width: var(--size-4-4); } .theme-light .status-bar .sync-status-icon .mod-success:hover svg { color: var(--color-l-green-500); @@ -1425,14 +1582,14 @@ body:not(.is-grabbing) .nav-folder-title:hover .nav-folder-collapse-indicator { } .theme-dark .status-bar .sync-status-icon .mod-working svg { color: var(--color-d-red-900); - height: var(--scale-8-2); - width: var(--scale-8-2); + height: var(--size-4-4); + width: var(--size-4-4); vertical-align: -3px; } .theme-dark .status-bar .sync-status-icon .mod-success svg { color: var(--color-d-gray-30); - height: var(--scale-8-2); - width: var(--scale-8-2); + height: var(--size-4-4); + width: var(--size-4-4); vertical-align: -3px; } .theme-dark .status-bar .sync-status-icon .mod-success:hover svg { @@ -1459,7 +1616,7 @@ Content / Active Note / Opened Notes Note Header ────────────────────────────────────*/ .workspace-leaf.mod-active .view-header, .workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header { - height: var(--scale-2-18); + height: var(--size-4-9); } .workspace-leaf .view-header .view-header-title-container:after { display: none; @@ -1480,6 +1637,16 @@ Content / Active Note / Opened Notes .view-header-icon { top: unset; } +.view-header .view-header-nav-buttons button { + padding: var(--size-2-2) var(--size-2-3); +} +.view-header .view-header-nav-buttons button:first-child { + border-radius: var(--size-4-5) 0 0 var(--size-4-5); + margin-right: 0; +} +.view-header .view-header-nav-buttons button:nth-child(2) { + border-radius: 0 var(--size-4-5) var(--size-4-5) 0; +} /* Some Fixes on Tiny Padding Issues */ .workspace-split.mod-vertical.mod-root .workspace-leaf { @@ -1615,7 +1782,7 @@ body *, font-family: var(--font-preview); line-height: var(--line-height-1); letter-spacing: var(--tracking-0); - padding: var(--scale-8-3) 30px; + padding: var(--size-4-6) 30px; } /* Caret Cursor */ @@ -1788,7 +1955,7 @@ body *, .markdown-preview-view .heading-collapse-indicator { padding-right: 0; - padding-left: var(--scale-2-4); + padding-left: var(--size-4-2); } /* General Headings */ @@ -2044,7 +2211,7 @@ mark, color: var(--md-color-highlight-text); background: var(--md-color-highlight-bg); padding: 2px 2px; - border-radius: var(--scale-2-1); + border-radius: var(--size-2-1); } /* Highlight [Bold + Highlight] */ @@ -2117,7 +2284,7 @@ mark, .markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote { font-style: italic; background: var(--md-color-blockquotes-bg); - padding: var(--scale-2-6) var(--scale-2-6) var(--scale-2-6) var(--scale-2-6); + padding: var(--size-4-3) var(--size-4-3) var(--size-4-3) var(--size-4-3); border-left: 2px solid var(--md-color-blockquotes-border); } .markdown-source-view.mod-cm6 .cm-blockquote-border { @@ -2136,11 +2303,11 @@ mark, .markdown-preview-view blockquote { font-style: italic; background: var(--md-color-blockquotes-bg); - padding: var(--scale-2-8) var(--scale-2-18) var(--scale-2-8) var(--scale-2-18); - border-radius: var(--scale-2-4); + padding: var(--size-4-4) var(--size-4-9) var(--size-4-4) var(--size-4-9); + border-radius: var(--size-4-2); border: 1px solid var(--md-color-blockquotes-border); - margin-left: var(--scale-0-0); - margin-right: var(--scale-0-0); + margin-left: var(--size-0-0); + margin-right: var(--size-0-0); } /*──────────Internal & External Links──────────*/ @@ -2429,8 +2596,8 @@ div.node-insert-event .external-link:active, } .workspace .cm-s-obsidian span.cm-hashtag-begin { - border-top-left-radius: var(--scale-8-4); - border-bottom-left-radius: var(--scale-8-4); + border-top-left-radius: var(--size-4-8); + border-bottom-left-radius: var(--size-4-8); padding-left: 0.55em; padding-right: 0; border-right: none; @@ -2442,8 +2609,8 @@ div.node-insert-event .external-link:active, border-left: 1px solid rgba(0, 0, 0, 0.3); } .workspace .cm-s-obsidian span.cm-hashtag-end { - border-top-right-radius: var(--scale-8-4); - border-bottom-right-radius: var(--scale-8-4); + border-top-right-radius: var(--size-4-8); + border-bottom-right-radius: var(--size-4-8); padding-left: 0; padding-right: 0.55em; border-left: none; @@ -2457,7 +2624,7 @@ div.node-insert-event .external-link:active, .tag:not(.token) { padding: 0 0.55em 0 0.55em; - border-radius: var(--scale-8-4); + border-radius: var(--size-4-8); } .theme-light .tag:not(.token) { border: 1px solid rgba(100, 100, 100, 0.3); @@ -2473,25 +2640,27 @@ div.node-insert-event .external-link:active, } .markdown-source-view.mod-cm6 .list-bullet:after { - top: initial; -} - -.markdown-source-view.mod-cm6 .list-bullet:after { - content: "-"; - font-family: var(--font-monospace-theme); - font-size: 1.25em; + height: 1px; + width: 7px; + border-radius: 0; } .markdown-source-view.mod-cm6 .cm-list-2 .list-bullet:after { - content: "•"; + height: 5px; + width: 5px; + border-radius: 50%; } .markdown-source-view.mod-cm6 .cm-list-3 .list-bullet:after { - content: "◦"; + height: 4px; + width: 4px; + background-color: transparent; + border-style: solid; + border-radius: 50%; + border-width: 1px; } span.cm-formatting.cm-formatting-list, span.list-bullet, li::marker { - color: var(--md-color-bullet); font-size: var(--font-scale-0); font-family: var(--font-monospace-theme); font-variant-numeric: tabular-nums; @@ -2515,7 +2684,7 @@ ol ol ol ol ol ol ol ol ol ol ol ol ol, ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: decimal; padding-left: 2ch; - margin-left: var(--scale-0-0); + margin-left: var(--size-0-0); } ol ol, @@ -2536,7 +2705,7 @@ ul ul ul ul ul ul ul ul ul ul, ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: "– "; padding-left: 2ch; - margin-left: var(--scale-0-0); + margin-left: var(--size-0-0); } ul ul, @@ -2591,7 +2760,7 @@ section.footnotes a.footnote-link { background: var(--background-primary-alt); padding: 0 2px; border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-8-4); + border-radius: var(--size-4-8); margin: 0 2px; vertical-align: middle; } @@ -2634,7 +2803,6 @@ input[type=checkbox] { margin-right: 0.5ch; } input[type=checkbox]:hover { - cursor: pointer; transition: var(--duration-fast-1) var(--motion-smooth); } input[type=checkbox]:checked { @@ -2698,7 +2866,7 @@ input[type=checkbox]:checked { .theme-light pre[class*=language-], .theme-dark pre[class*=language-] { color: var(--md-color-code-red-1); - padding: var(--scale-2-8) var(--scale-2-8) var(--scale-2-8) var(--scale-2-8); + padding: var(--size-4-4) var(--size-4-4) var(--size-4-4) var(--size-4-4); } .theme-light code.is-loaded, .theme-dark code.is-loaded { @@ -2721,7 +2889,7 @@ code, .cm-s-obsidian .HyperMD-codeblock { line-height: 1.5; - padding: 0 var(--scale-2-8); + padding: 0 var(--size-4-4); } pre code { @@ -2735,27 +2903,27 @@ pre code { code, .cm-s-obsidian span.cm-inline-code:not(.cm-formatting-code), .markdown-preview-view pre code { - padding: var(--scale-2-1) var(--scale-2-3); - border-radius: var(--scale-2-2); + padding: var(--size-2-1) var(--size-2-3); + border-radius: var(--size-2-2); } .cm-s-obsidian span.cm-inline-code.cm-formatting-code { - padding: var(--scale-2-1) 0; + padding: var(--size-2-1) 0; } .cm-s-obsidian div.HyperMD-codeblock-begin-bg { - border-top-left-radius: var(--scale-2-3); - border-top-right-radius: var(--scale-2-3); + border-top-left-radius: var(--size-2-3); + border-top-right-radius: var(--size-2-3); border: none; } .cm-s-obsidian div.HyperMD-codeblock-end-bg { - border-bottom-left-radius: var(--scale-2-3); - border-bottom-right-radius: var(--scale-2-3); + border-bottom-left-radius: var(--size-2-3); + border-bottom-right-radius: var(--size-2-3); border: none; } .markdown-preview-view pre { - border-radius: var(--scale-2-3); + border-radius: var(--size-2-3); } /*──────────Inline Code/Codeblocks @@ -2766,8 +2934,8 @@ Syntax Highlighting──────────*/ } .markdown-preview-view code { - padding: var(--scale-2-1) var(--scale-2-3); - border-radius: var(--scale-2-2); + padding: var(--size-2-1) var(--size-2-3); + border-radius: var(--size-2-2); } .cm-s-obsidian span.cm-formatting-math.cm-math.cm-math, @@ -2842,8 +3010,8 @@ mjx-math { font-family: var(--font-monospace-theme); font-size: var(--font-scale-1); padding: 0; - margin-top: var(--scale-2-1); - margin-right: var(--scale-2-2); + margin-top: var(--size-2-1); + margin-right: var(--size-2-2); } /*──────────Horizontal Rule──────────*/ @@ -2865,7 +3033,7 @@ mjx-math { /*──────────Live Preview──────────*/ .markdown-source-view.mod-cm6 .file-embed { border-width: 1px; - border-radius: var(--scale-2-4); + border-radius: var(--size-4-2); padding: 15px 20px; } .markdown-source-view.mod-cm6 .cm-embed-block { @@ -2878,11 +3046,11 @@ mjx-math { border: 1px solid var(--background-modifier-border); } .markdown-source-view.mod-cm6 .cm-embed-block .edit-block-button { - top: var(--scale-2-2); - left: var(--scale-2-2); + top: var(--size-2-2); + left: var(--size-2-2); right: unset; border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-2); + border-radius: var(--size-2-2); transition: var(--duration-superfast) var(--motion-smooth); } .theme-light .markdown-source-view.mod-cm6 .cm-embed-block .edit-block-button { @@ -2919,7 +3087,7 @@ mjx-math { .reveal img[src] { padding: 0; border: 1px solid rgba(100, 100, 100, 0.25); - border-radius: var(--scale-2-4); + border-radius: var(--size-4-2); margin: 0; transition: var(--duration-fast-1) var(--motion-smooth); } @@ -2931,7 +3099,7 @@ mjx-math { .view-content .markdown-preview-view img[src]:hover, .popover img[src]:hover, .reveal img[src]:hover { - border-radius: var(--scale-0-0); + border-radius: var(--size-0-0); box-shadow: var(--shadow-m) var(--background-modifier-box-shadow); transform: translateY(-2px); } @@ -2940,18 +3108,18 @@ mjx-math { .popover .markdown-embed, .markdown-embed { border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-6); + border-radius: var(--size-4-3); padding: 0; overflow: hidden; } .popover .markdown-embed .markdown-preview-view, .markdown-embed .markdown-preview-view { /* Markdown Embed Padding with Readable Line Width OFF */ - padding: var(--scale-0-0) var(--scale-8-4) var(--scale-0-0) var(--scale-8-4); + padding: var(--size-0-0) var(--size-4-8) var(--size-0-0) var(--size-4-8); } .is-live-preview .popover .markdown-embed, .is-live-preview .markdown-embed { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); + padding: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-0-0); border: 1px solid var(--background-modifier-border); } .popover .markdown-embed-title, @@ -2961,14 +3129,14 @@ mjx-math { font-size: var(--font-scale-1); line-height: var(--line-height-1); text-align: left; - padding: var(--scale-2-3) var(--scale-8-5) var(--scale-2-3) var(--scale-2-6); + padding: var(--size-2-3) var(--size-4-10) var(--size-2-3) var(--size-4-3); border-bottom: 1px solid var(--background-modifier-border); } .popover .markdown-embed-link, .markdown-embed-link { top: 0; right: 0; - margin: var(--scale-2-4) var(--scale-2-6) var(--scale-8-1) var(--scale-0-0); + margin: var(--size-4-2) var(--size-4-3) var(--size-4-2) var(--size-0-0); } .theme-light .popover .markdown-embed, .theme-light .markdown-embed { @@ -3029,7 +3197,7 @@ mjx-math { .callout { line-height: var(--line-height-1); - border-radius: var(--scale-2-4); + border-radius: var(--size-4-2); transition: var(--duration-superfast) var(--motion-smooth); } .markdown-source-view .callout { @@ -3037,30 +3205,30 @@ mjx-math { } .markdown-source-view.mod-cm6 .callout { margin: 0 0; - border-top-right-radius: var(--scale-2-4); - border-bottom-right-radius: var(--scale-2-4); + border-top-right-radius: var(--size-4-2); + border-bottom-right-radius: var(--size-4-2); } .markdown-preview-view .callout { font-family: var(--font-preview); } .callout-title { - padding: var(--scale-2-4) 1em; - border-top-right-radius: var(--scale-2-4); - border-top-left-radius: var(--scale-2-4); + padding: var(--size-4-2) 1em; + border-top-right-radius: var(--size-4-2); + border-top-left-radius: var(--size-4-2); } .callout.is-collapsed .callout-title { - border-bottom-left-radius: var(--scale-2-4); - border-bottom-right-radius: var(--scale-2-4); + border-bottom-left-radius: var(--size-4-2); + border-bottom-right-radius: var(--size-4-2); } .callout-content { - padding: var(--scale-0-0) 1em; - border-bottom-right-radius: var(--scale-2-4); - border-bottom-left-radius: var(--scale-2-4); + padding: var(--size-0-0) 1em; + border-bottom-right-radius: var(--size-4-2); + border-bottom-left-radius: var(--size-4-2); } /* Nested Markdown Fixes */ .markdown-source-view.mod-cm6 .callout .callout { - margin: var(--scale-8-2) var(--scale-0-0); + margin: var(--size-4-4) var(--size-0-0); } .callout .callout .callout-content { @@ -3469,7 +3637,7 @@ div.callout[data-callout=buy], div.callout[data-callout=shopping], div.callout[d } .markdown-source-view.mod-cm6 .cm-gutters { - padding-right: var(--scale-2-6); + padding-right: var(--size-4-3); } .CodeMirror-linenumber, @@ -3486,7 +3654,7 @@ div.cm-gutterElement { ────────────────────────────────────*/ /*──────────YAML──────────*/ pre.frontmatter.language-yaml { - border-radius: var(--scale-2-4); + border-radius: var(--size-4-2); border: none; } @@ -3528,11 +3696,11 @@ code.language-yaml { /*──────────Metadata──────────*/ .frontmatter-container { border: 1px solid var(--md-color-border); - border-radius: var(--scale-2-4); + border-radius: var(--size-4-2); } .frontmatter-container .frontmatter-container-header { border: none; - margin-bottom: var(--scale-8-1); + margin-bottom: var(--size-4-2); } .theme-light .frontmatter-container .frontmatter-container-header:hover { color: var(--color-l-gray-70); @@ -3549,13 +3717,13 @@ code.language-yaml { .frontmatter-container .frontmatter-section { border-top: 1px solid var(--md-color-border); margin-top: 0; - padding-top: var(--scale-8-1); + padding-top: var(--size-4-2); } .frontmatter-container .frontmatter-alias { line-height: 1.2; word-break: break-all; white-space: unset; - padding: var(--scale-2-1) var(--scale-2-4) var(--scale-2-1) var(--scale-8-3); + padding: var(--size-2-1) var(--size-4-2) var(--size-2-1) var(--size-4-6); border: 1px solid var(--md-color-border); background: var(--background-secondary); } @@ -3569,7 +3737,7 @@ span.frontmatter-section-label { font-size: var(--font-scale-0-5); font-weight: var(--font-bold); text-transform: uppercase; - margin-left: var(--scale-8-1); + margin-left: var(--size-4-2); } /*──────────Document Search and Replace──────────*/ @@ -3585,8 +3753,8 @@ span.frontmatter-section-label { max-width: 600px; padding: 1px 2px; border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin: var(--scale-2-4) auto; + border-radius: var(--size-4-2); + margin: var(--size-4-2) auto; } .document-search-container.mod-replace-mode { height: 82px; @@ -3603,16 +3771,16 @@ span.frontmatter-section-label { } .document-search-input.document-search-input, .document-replace-input.document-replace-input { width: 20%; - margin: var(--scale-2-3) var(--scale-2-3) var(--scale-2-3) var(--scale-2-3); + margin: var(--size-2-3) var(--size-2-3) var(--size-2-3) var(--size-2-3); } .document-search-button.document-search-button { line-height: 0; - border-radius: var(--scale-2-2); - padding: var(--scale-2-2) var(--scale-2-3) var(--scale-2-3) var(--scale-2-3) !important; - margin: calc(1px + var(--scale-2-3)) var(--scale-2-1) var(--scale-0-0) var(--scale-2-1); + border-radius: var(--size-2-2); + padding: var(--size-2-2) var(--size-2-3) var(--size-2-3) var(--size-2-3) !important; + margin: calc(1px + var(--size-2-3)) var(--size-2-1) var(--size-0-0) var(--size-2-1); } .document-search-button.document-search-button:last-child { - margin-right: var(--scale-2-3); + margin-right: var(--size-2-3); } body.theme-light .workspace .document-search-button.document-search-button { color: var(--text-on-accent); @@ -3632,9 +3800,9 @@ body.theme-dark .workspace .document-search-button.document-search-button:hover .document-search-close-button { font-family: Inter, sans-serif; font-weight: 300; - font-size: var(--scale-8-3); - height: var(--scale-2-8); - width: var(--scale-2-8); + font-size: var(--size-4-6); + height: var(--size-4-4); + width: var(--size-4-4); top: 2px; margin-right: 2px; transition: var(--duration-superfast) var(--motion-smooth); @@ -3651,7 +3819,7 @@ body.theme-dark .workspace .document-search-button.document-search-button:hover .is-flashing.is-flashing { color: var(--md-color-text); background: var(--md-find-highlight-bg); - border-radius: var(--scale-2-2); + border-radius: var(--size-2-2); border-bottom: 2px solid rgba(100, 100, 100, 0.2); box-shadow: 0px 0px 0px 1px rgba(120, 120, 120, 0.2) inset; } @@ -3808,8 +3976,8 @@ body:not(.no-svg-replace) svg.box-glyph, body:not(.no-svg-replace) svg.wand, body:not(.no-svg-replace) svg.longform, body:not(.no-svg-replace) svg.changelog { - height: var(--scale-8-2); - width: var(--scale-8-2); + height: var(--size-4-4); + width: var(--size-4-4); background-color: currentColor; } @@ -4554,8 +4722,8 @@ body:not(.no-svg-replace) svg.right-chevron-glyph { /* Right Triangle, Triangle for File Explorer */ body:not(.no-svg-replace) svg.right-triangle { - height: var(--scale-2-8); - width: var(--scale-2-8); + height: var(--size-4-4); + width: var(--size-4-4); -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M18.71,8.21a1,1,0,0,0-1.42,0l-4.58,4.58a1,1,0,0,1-1.42,0L6.71,8.21a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l4.59,4.59a3,3,0,0,0,4.24,0l4.59-4.59A1,1,0,0,0,18.71,8.21Z'/%3E%3C/svg%3E%0A"); } @@ -4756,11 +4924,11 @@ body:not(.no-svg-replace) svg.yesterday-glyph { ──────────────────────────────────────*/ /*────────── Checkbox Radius ──────────*/ body { - --ch-radius: var(--scale-2-2); - --ach-radius-noborder: var(--scale-0-0); - --ach-radius-curved: var(--scale-2-2); - --ach-radius-squircle: var(--scale-2-3); - --ach-radius-round: var(--scale-8-2); + --ch-radius: var(--size-2-2); + --ach-radius-noborder: var(--size-0-0); + --ach-radius-curved: var(--size-2-2); + --ach-radius-squircle: var(--size-2-3); + --ach-radius-round: var(--size-4-4); } /*────────── Checkbox List Text ──────────*/ @@ -5633,17 +5801,17 @@ progress { appearance: none; width: calc(var(--font-text-size) + 220px); height: calc(var(--font-text-size) - 8px); - margin-right: var(--scale-2-4); + margin-right: var(--size-4-2); vertical-align: 2px; } progress[value]::-webkit-progress-bar { background: var(--background-secondary); - box-shadow: 0px 0px 0px 1px var(--background-modifier-border) inset; - border-radius: var(--scale-8-2); + box-shadow: 0 0 0 1px var(--background-modifier-border) inset; + border-radius: var(--size-4-4); overflow: hidden; } progress[value]::-webkit-progress-value { - border-radius: var(--scale-8-2); + border-radius: var(--size-4-4); } progress[value="1"]::-webkit-progress-value, progress[value="2"]::-webkit-progress-value, progress[value="3"]::-webkit-progress-value, progress[value="4"]::-webkit-progress-value, progress[value="5"]::-webkit-progress-value, progress[value="6"]::-webkit-progress-value, progress[value="7"]::-webkit-progress-value, progress[value="8"]::-webkit-progress-value, progress[value="9"]::-webkit-progress-value, progress[value="10"]::-webkit-progress-value, progress[value="11"]::-webkit-progress-value, progress[value="12"]::-webkit-progress-value, progress[value="13"]::-webkit-progress-value, progress[value="14"]::-webkit-progress-value, progress[value="15"]::-webkit-progress-value, progress[value="16"]::-webkit-progress-value, progress[value="17"]::-webkit-progress-value, progress[value="18"]::-webkit-progress-value, progress[value="19"]::-webkit-progress-value { background: var(--color-progress-10); @@ -5714,7 +5882,7 @@ progress[value="100"]::-webkit-progress-value { .modal { width: clamp(200px, 90vw, 960px); height: auto; - border-radius: var(--scale-2-8); + border-radius: var(--size-4-4); overflow-y: hidden; background: var(--background-primary); border: 1px solid var(--background-modifier-border); @@ -5726,7 +5894,7 @@ progress[value="100"]::-webkit-progress-value { min-height: 20vh; height: auto; max-height: 70vh; - border-radius: var(--scale-2-8); + border-radius: var(--size-4-4); overflow-y: hidden; border: 1px solid var(--background-modifier-border); } @@ -5738,7 +5906,7 @@ progress[value="100"]::-webkit-progress-value { } .modal.mod-settings .setting-item-control button.clickable-icon, .modal.mod-settings .vertical-tab-container .setting-item-control button.clickable-icon { padding: 0; - margin-right: var(--scale-2-4); + margin-right: var(--size-4-2); } .modal.mod-community-theme.mod-community-theme, .modal.mod-community-plugin { width: clamp(200px, 90vw, 960px); @@ -5750,7 +5918,7 @@ progress[value="100"]::-webkit-progress-value { min-height: 20vh; height: auto; max-height: 90vh; - border-radius: var(--scale-2-8); + border-radius: var(--size-4-4); overflow-y: hidden; } .modal .vertical-tab-nav-item { @@ -5761,7 +5929,7 @@ progress[value="100"]::-webkit-progress-value { text-align: left; } .modal.mod-community-theme .modal-title { - margin-left: var(--scale-8-3); + margin-left: var(--size-4-6); } .modal .setting-hotkey { display: flex; @@ -5770,13 +5938,13 @@ progress[value="100"]::-webkit-progress-value { } .modal .setting-hotkey .setting-delete-hotkey { margin-right: 0; - margin-left: var(--scale-2-6); + margin-left: var(--size-4-3); } .modal .modal-content .vertical-tab-header, .modal .modal-content .vertical-tab-header-group, .modal .modal-content .vertical-tab-content-container { padding: 0; } .modal .modal-content .vertical-tab-content { - padding: var(--scale-8-4) var(--scale-8-4) var(--scale-8-4) var(--scale-8-4); + padding: var(--size-4-8) var(--size-4-8) var(--size-4-8) var(--size-4-8); } .modal .modal-content .vertical-tab-header, .modal .modal-content .vertical-tab-content-container .vertical-tab-content { flex: 0 0 220px; @@ -5792,18 +5960,19 @@ progress[value="100"]::-webkit-progress-value { } .modal .modal-content .vertical-tab-header-group-title { font-weight: var(--font-bold); + text-transform: uppercase; } .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item { background: transparent; - padding: var(--scale-2-2) var(--scale-2-4) var(--scale-2-2) var(--scale-2-8); + padding: var(--size-2-2) var(--size-4-2) var(--size-2-2) var(--size-4-4); border: 1px solid transparent; - border-radius: var(--scale-2-2); + border-radius: var(--size-2-2); border-left: none; - margin: var(--scale-0-0) var(--scale-2-4) var(--scale-0-0) var(--scale-2-4); + margin: var(--size-0-0) var(--size-4-2) var(--size-0-0) var(--size-4-2); transition: var(--duration-superfast) var(--motion-smooth); } .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item:last-of-type { - margin-bottom: var(--scale-2-5); + margin-bottom: calc(var(--size-4-2) + var(--size-2-1)); } .modal .modal-content .vertical-tab-header-group-items .vertical-tab-nav-item.is-active { font-weight: var(--font-bold); @@ -5856,8 +6025,8 @@ progress[value="100"]::-webkit-progress-value { .modal-container .suggestion-item { font-size: var(--font-scale-1); line-height: var(--line-height-0-5); - padding: var(--scale-2-3) var(--scale-2-3) var(--scale-2-3) var(--scale-8-1); - border-radius: var(--scale-2-2); + padding: var(--size-2-3) var(--size-2-3) var(--size-2-3) var(--size-4-2); + border-radius: var(--size-2-2); border: 1px solid transparent; } .modal-container .suggestion-item span.suggestion-prefix { @@ -5865,7 +6034,7 @@ progress[value="100"]::-webkit-progress-value { font-size: 90%; font-style: italic; text-transform: uppercase; - margin-right: var(--scale-8-1); + margin-right: var(--size-4-2); } .modal-container .suggestion-item span.suggestion-prefix::after { display: none; @@ -5916,7 +6085,7 @@ progress[value="100"]::-webkit-progress-value { position: relative; left: initial; top: initial; - margin-right: var(--scale-2-3); + margin-right: var(--size-2-3); } .modal-container .prompt .suggestion-flair { float: left; @@ -5926,21 +6095,21 @@ progress[value="100"]::-webkit-progress-value { /* Modal Close Close Buttons */ .slides-close-btn, .modal-close-button { - right: var(--scale-2-5); - top: var(--scale-2-4); + right: calc(var(--size-4-2) + var(--size-2-1)); + top: var(--size-4-2); font-family: Inter, sans-serif; font-weight: 200; - font-size: var(--scale-8-3); - height: var(--scale-8-3); - width: var(--scale-8-3); - border-radius: var(--scale-8-3); + font-size: var(--size-4-6); + height: var(--size-4-6); + width: var(--size-4-6); + border-radius: var(--size-4-6); z-index: 9; } .slides-close-btn:before, .modal-close-button:before { position: absolute; right: 4px; - top: -2px; + top: 0; } .theme-light .slides-close-btn:before, .theme-light .modal-close-button:before { @@ -5990,7 +6159,7 @@ progress[value="100"]::-webkit-progress-value { /*─────────Menu/More Options Modal──────────*/ .menu { border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); + border-radius: var(--size-4-2); } .theme-light .menu { box-shadow: var(--shadow-s) var(--color-l-shadow-100); @@ -6018,12 +6187,12 @@ progress[value="100"]::-webkit-progress-value { /*─────────File Explorer Search Modal─────────*/ .suggestion-container.mod-search-suggestion { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - border-radius: var(--scale-2-4); + padding: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-0-0); + border-radius: var(--size-4-2); overflow-x: hidden; } .suggestion-container.mod-search-suggestion .suggestion { - padding: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); + padding: var(--size-0-0) var(--size-0-0) var(--size-0-0) var(--size-0-0); } .theme-light .suggestion-container.mod-search-suggestion { box-shadow: var(--shadow-m) var(--color-l-shadow-100); @@ -6035,15 +6204,15 @@ progress[value="100"]::-webkit-progress-value { line-height: var(--line-height-0-5); white-space: pre-wrap; word-wrap: break-word; - padding: var(--scale-2-3) var(--scale-2-8) var(--scale-2-3) var(--scale-2-8); + padding: var(--size-2-3) var(--size-4-4) var(--size-2-3) var(--size-4-4); border-radius: 0; margin: 0; } -.suggestion-item.search-suggest-item.mod-complex:not(.mod-group):nth-of-child(6) { - margin-bottom: var(--scale-2-2); +.suggestion-item.search-suggest-item.mod-complex:not(.mod-group):nth-child(6) { + margin-bottom: var(--size-2-2); } .suggestion-item.search-suggest-item.mod-complex:not(.mod-group):last-child { - margin-bottom: var(--scale-2-2); + margin-bottom: var(--size-2-2); } .suggestion-item.search-suggest-item.mod-complex:not(.mod-group):active { color: var(--color-l-gray-50); @@ -6053,7 +6222,7 @@ progress[value="100"]::-webkit-progress-value { font-size: var(--font-scale-0-5); border-radius: 0; border-bottom: 1px solid var(--background-modifier-border); - margin-bottom: var(--scale-2-2); + margin-bottom: var(--size-2-2); } .suggestion-item .search-suggest-info-text { color: var(--text-muted); @@ -6068,12 +6237,12 @@ progress[value="100"]::-webkit-progress-value { /*─────────Prompts──────────*/ .prompt { - border-radius: var(--scale-2-8); + border-radius: var(--size-4-4); overflow-y: hidden; border: 1px solid var(--background-modifier-border); } .prompt-results { - padding-right: var(--scale-2-4); + padding-right: var(--size-4-2); } .theme-light .prompt { box-shadow: var(--shadow-xl) var(--color-l-shadow-100); @@ -6086,7 +6255,7 @@ progress[value="100"]::-webkit-progress-value { font-size: var(--font-scale-0-5); display: flex; justify-content: center; - padding: var(--scale-2-3) var(--scale-2-4) var(--scale-2-3) var(--scale-2-4); + padding: var(--size-2-3) var(--size-4-2) var(--size-2-3) var(--size-4-2); border-top: 1px solid var(--background-modifier-border); } @@ -6096,7 +6265,7 @@ progress[value="100"]::-webkit-progress-value { /*───────── Loading Progress Status in Modals ──────────*/ .is-loading:before { - border-radius: var(--scale-2-4); + border-radius: var(--size-4-2); border: 1px solid var(--background-modifier-border); } .theme-light .is-loading:before { @@ -6106,268 +6275,6 @@ progress[value="100"]::-webkit-progress-value { background: var(--color-d-green-900); } -/*─────────Community Themes and Plugins Modals──────────*/ -body:not(.is-mobile) .theme-list { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 0rem 0rem; -} -body:not(.is-mobile) .theme-list .community-theme { - align-self: stretch; - justify-self: center; -} -body:not(.is-mobile) .theme-list .community-theme .community-theme-remove-button { - display: block; -} - -.community-theme-filters-container { - padding: 1rem 1rem 0rem 1rem; -} - -.modal { - /*─────────Community Themes Modal──────────*/ - /*─────────Community Plugins Modal──────────*/ -} -.modal.mod-community-theme { - background: var(--background-primary); - padding: 0; -} -.modal.mod-community-theme .modal-content { - padding: var(--scale-8-4) var(--scale-8-4) var(--scale-8-4) var(--scale-8-4); - margin-top: 0; -} -.modal .community-theme { - width: 100%; - border: 1px solid var(--background-modifier-border); - transition: var(--duration-superfast) var(--motion-smooth); -} -.modal .community-theme-title { - font-size: var(--font-scale-2); - margin-bottom: 8px; -} -.modal .community-theme-filters-container .setting-item-control { - justify-content: flex-end; -} -.modal .community-theme-filters-container .setting-item-control .search-input-container { - width: 100%; -} -.modal .community-theme-filters-container .setting-item-control button { - margin: 0; - margin-right: var(--scale-2-4); -} -.modal .community-theme-info { - flex-grow: 0; - align-items: center; - justify-content: center; - flex-wrap: wrap; -} -.modal .community-theme-info + div { - display: flex; - align-items: center; - flex-grow: 1; -} -.modal .community-theme-info.u-center-text, .modal .community-theme span.community-theme-downloads { - color: var(--text-muted); -} -.theme-light .modal .community-theme { - background: var(--background-primary-alt); -} -.theme-light .modal .community-theme:hover { - border: 1px solid var(--text-faint); -} -.theme-light .modal .community-theme.is-selected { - color: var(--text-normal); - background: var(--color-l-whiter); - border: 1px solid var(--text-faint); - box-shadow: var(--shadow-m) var(--color-l-shadow-100); -} -.theme-dark .modal .community-theme { - background: var(--background-primary-alt); -} -.theme-dark .modal .community-theme:hover { - border: 1px solid var(--text-faint); -} -.theme-dark .modal .community-theme.is-selected { - color: var(--text-normal); - background: var(--color-d-gray-100); - border: 1px solid var(--text-faint); - box-shadow: var(--shadow-m) var(--color-d-shadow-100); -} -.modal .community-plugin { - background: var(--background-primary); -} -.modal .community-plugin-info { - padding: var(--scale-8-2) var(--scale-0-0) var(--scale-0-0) var(--scale-8-3); - margin: 0; -} -.modal .community-plugin-readme { - padding: var(--scale-0-0) var(--scale-8-3) var(--scale-0-0) var(--scale-0-0); - margin: 0; -} -.modal .community-plugin-name { - font-weight: var(--font-bold); -} -.modal .community-plugin-item { - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); - border-bottom: 1px solid var(--background-modifier-border); - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-light .modal .community-plugin-item:hover, .theme-light .modal .community-plugin-itemspan:hover { - color: var(--color-l-gray-80); - background: var(--color-l-gray-10); -} -.theme-light .modal .community-plugin-item:active, .theme-light .modal .community-plugin-itemspan:active { - color: var(--color-l-gray-50); - background: var(--color-l-gray-40); -} -.theme-light .modal .community-plugin-item:active .flair.mod-pop, .theme-light .modal .community-plugin-itemspan:active .flair.mod-pop { - color: var(--color-l-gray-50); - background: var(--color-l-gray-20); -} -.theme-dark .modal .community-plugin-item:hover, .theme-dark .modal .community-plugin-itemspan:hover { - color: var(--color-d-gray-20); - background: var(--color-d-gray-60); -} -.theme-dark .modal .community-plugin-item:active, .theme-dark .modal .community-plugin-itemspan:active { - color: var(--color-d-gray-40); - background: var(--color-d-blacker); -} -.theme-dark .modal .community-plugin-item:active .flair.mod-pop, .theme-dark .modal .community-plugin-itemspan:active .flair.mod-pop { - color: var(--color-d-gray-40); - background: var(--color-d-gray-80); -} -.modal .community-plugin-search { - padding: var(--scale-2-4) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); -} -.modal .community-plugin-search .setting-item { - display: initial; - align-self: flex-start; -} -.modal .community-plugin .flair.mod-pop { - vertical-align: middle; - font-weight: var(--font-semi-bold); -} -.theme-light .modal .community-plugin .flair.mod-pop { - background: var(--color-l-whiter); - color: var(--color-l-red-300); -} -.theme-dark .modal .community-plugin .flair.mod-pop { - background: var(--color-d-blacker); - color: var(--color-d-red-500); -} - -/* Selected Theme */ -body:not(.is-mobile) .community-theme.is-selected { - border-radius: var(--scale-8-3); - /* for theme-list grid */ - grid-column: 1/4; - grid-row: 1; - max-width: 96%; - /* for inside elements */ - display: grid; - grid-template-columns: 1.2fr 2fr; - padding: 20px 20px; - /* Notes and Link to Documentation */ -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-title { - grid-column: 1/3; - grid-row: 1/2; - text-align: left; - font-size: 2rem; - margin: 1rem 1.2rem; -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-info { - display: grid; - grid-template-columns: repeat(2, 1fr); - grid-template-rows: 30px 50px 440px; - margin: 0; -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-info .community-theme-downloads { - margin: 0; -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-screenshot { - grid-column: 2/3; - grid-row: 1/3; - max-width: 100%; -} -body:not(.is-mobile) .community-theme.is-selected .modal-button-container { - grid-column: 1/2; - grid-row: 1/2; - margin-top: 6px; - margin-left: 6rem; -} -body:not(.is-mobile) .community-theme.is-selected .community-theme-remove-button { - top: 36px; - right: 24px; - width: 48px; - height: 28px; - border-radius: 32px; -} -body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-info::after { - grid-column: 1/3; - grid-row: 3/4; - align-self: center; - justify-self: center; - content: "Hello there! Cecil here. 🦊 \aWelcome to Primary. \aI hope you have a cozy time. \a\aIf you want to toggle exclusive features, tweak some colors and fonts — download the Style Settings Plugin. \a Check it out, you might like some of the presets there! \a\aRemember to update the theme from time to time to get the latest fixes, improvements, etc. \a\a💛 Support its development at \ako-fi.com/ceciliamay \a\a🎯 Follow its development at \atinyurl.com/primary-board"; - color: var(--text-normal); - line-height: 1.4; - width: 88%; - position: relative; - white-space: pre-wrap; - text-align: left; - border: none; -} - -.community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"] { - grid-column: 1/3; - grid-row: 2/3; - align-self: center; - justify-self: center; - margin: 0 2rem; - width: auto; - color: var(--text-normal); - background: var(--background-primary); - border-radius: var(--scale-8-4); - display: flex; - padding: var(--scale-2-2) var(--scale-2-6) calc(1px + var(--scale-2-2)) var(--scale-2-6); -} -.community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"] svg { - width: 24px; - height: 24px; -} -.community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"]:after { - content: "How to Use Primary"; - width: 100%; - display: block; - margin-left: var(--scale-8-1); - margin-top: 1px; -} -.theme-light .community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"] { - border: 1px solid rgba(100, 100, 100, 0.3); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.2) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.1); -} -.theme-light .community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"]:active { - box-shadow: 0px 0px 0px 2px rgba(100, 100, 100, 0.1) inset, 0px 1px 1px 0px rgba(100, 100, 100, 0.1); - transition: var(--duration-superfast) var(--motion-smooth); -} -.theme-dark .community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"] { - border: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.3) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} -.theme-dark .community-theme.is-selected .clickable-icon[aria-label="Visit on GitHub"]:active { - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.2) inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.1); - transition: var(--duration-superfast) var(--motion-smooth); -} - -.modal-content .community-theme-container .theme-list .community-theme .modal-button-container button:not(.mod-cta) { - display: none; -} - -.community-theme.is-selected button.mod-cta { - color: var(--text-on-accent); - background-color: var(--interactive-accent); -} - /*──────────────────────────────────── Buttons Component ────────────────────────────────────*/ @@ -6375,11 +6282,11 @@ body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-i .theme-light button, .theme-dark button { font-family: var(--font-interface-theme) !important; - padding: var(--scale-2-3) var(--scale-2-8) var(--scale-2-4) var(--scale-2-8) !important; - margin-top: var(--scale-2-3); - margin-bottom: var(--scale-2-3); - margin-right: var(--scale-2-4); - border-radius: var(--scale-2-10); + padding: var(--size-2-3) var(--size-4-4) var(--size-4-2) var(--size-4-4); + margin-top: var(--size-2-3); + margin-bottom: var(--size-2-3); + margin-right: var(--size-4-2); + border-radius: var(--size-4-5); transition: var(--duration-superfast) var(--motion-smooth); } .theme-light button:last-child, @@ -6401,10 +6308,10 @@ body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-i } .theme-light button.copy-code-button, .theme-dark button.copy-code-button { - padding: var(--scale-2-1) var(--scale-2-4) var(--scale-2-3) var(--scale-2-4) !important; - border-radius: var(--scale-2-2); - margin-top: var(--scale-2-2); - margin-right: var(--scale-2-2); + padding: var(--size-2-1) var(--size-4-2) var(--size-2-3) var(--size-4-2) !important; + border-radius: var(--size-2-2); + margin-top: var(--size-2-2); + margin-right: var(--size-2-2); } .theme-light .modal button, @@ -6412,13 +6319,13 @@ body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-i .theme-light .workspace button, .theme-light .popover button { border: 1px solid rgba(100, 100, 100, 0.4); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.4) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.3); + box-shadow: 0 -2px 0 0 rgba(100, 100, 100, 0.4) inset, 0 2px 4px 0 rgba(100, 100, 100, 0.3); } .theme-light .modal button:active, .theme-light .graph-controls button:active, .theme-light .workspace button:active, .theme-light .popover button:active { - box-shadow: 0px 0px 0px 2px rgba(100, 100, 100, 0.3) inset, 0px 1px 1px 0px rgba(100, 100, 100, 0.1); + box-shadow: 0 0 0 2px rgba(100, 100, 100, 0.3) inset, 0 1px 1px 0 rgba(100, 100, 100, 0.1); transition: var(--duration-superfast) var(--motion-smooth); } .theme-dark .modal button, @@ -6427,13 +6334,13 @@ body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-i .theme-dark .popover button { color: var(--color-d-white); border: 1px solid rgba(0, 0, 0, 0.55); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.28) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.28) inset, 0 2px 4px 0 rgba(0, 0, 0, 0.1); } .theme-dark .modal button:active, .theme-dark .graph-controls button:active, .theme-dark .workspace button:active, .theme-dark .popover button:active { - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.15) inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15) inset, 0 1px 1px 0 rgba(0, 0, 0, 0.1); transition: var(--duration-superfast) var(--motion-smooth); } @@ -6445,7 +6352,7 @@ body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-i color: var(--color-l-gray-80); background: var(--color-l-whiter); border: 1px solid rgba(100, 100, 100, 0.3); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.2) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.1); + box-shadow: 0 -2px 0 0 rgba(100, 100, 100, 0.2) inset, 0 2px 4px 0 rgba(100, 100, 100, 0.1); } .theme-light .modal button:not(.mod-cta, .mod-warning):hover, .theme-light .modal button:not(.mod-cta, .mod-warning):focus, .theme-light .modal.mod-settings button:not(.mod-cta, .mod-warning):hover, @@ -6463,7 +6370,7 @@ body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-i .theme-light .workspace button:not(.graph-controls button, .document-search-button):active, .theme-light .popover button:not(.graph-controls button, .document-search-button):active, .theme-light .search-result-file-match-destination-file:active { - box-shadow: 0px 0px 0px 2px rgba(100, 100, 100, 0.1) inset, 0px 1px 1px 0px rgba(100, 100, 100, 0.1); + box-shadow: 0 0 0 2px rgba(100, 100, 100, 0.1) inset, 0 1px 1px 0 rgba(100, 100, 100, 0.1); transition: var(--duration-superfast) var(--motion-smooth); } .theme-dark .modal button:not(.mod-cta, .mod-warning), @@ -6474,7 +6381,7 @@ body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-i color: var(--color-d-white); background: var(--color-d-black); border: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.3) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.3) inset, 0 2px 4px 0 rgba(0, 0, 0, 0.1); } .theme-dark .modal button:not(.mod-cta, .mod-warning):hover, .theme-dark .modal.mod-settings button:not(.mod-cta, .mod-warning):hover, @@ -6488,25 +6395,25 @@ body:not(.is-mobile) .community-theme.is-selected.is-selected .community-theme-i .theme-dark .workspace button:not(.graph-controls button, .document-search-button):active, .theme-dark .popover button:not(.graph-controls button, .document-search-button):active, .theme-dark .search-result-file-match-destination-file:active { - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.2) inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2) inset, 0 1px 1px 0 rgba(0, 0, 0, 0.1); transition: var(--duration-superfast) var(--motion-smooth); } button.clickable-icon[aria-label="Change sort order"] { margin-left: 0; - margin-right: var(--scale-2-4); + margin-right: var(--size-4-2); } span.community-theme-remove-button.clickable-icon { top: 6px; right: -3px; color: var(--text-on-accent); - padding: var(--scale-2-2) var(--scale-2-2) var(--scale-0-0) var(--scale-2-2); + padding: var(--size-2-2) var(--size-2-2) var(--size-0-0) var(--size-2-2); } .theme-light span.community-theme-remove-button.clickable-icon { color: var(--color-l-gray-20); background: var(--color-l-red-300); - box-shadow: 0px 1px 2px 0px rgba(100, 100, 100, 0.5), 0px -2px 0px 0px rgba(100, 20, 20, 0.18) inset; + box-shadow: 0 1px 2px 0 rgba(100, 100, 100, 0.5), 0 -2px 0 0 rgba(100, 20, 20, 0.18) inset; } .theme-light span.community-theme-remove-button.clickable-icon:hover { background: var(--color-l-red-500); @@ -6514,13 +6421,13 @@ span.community-theme-remove-button.clickable-icon { .theme-light span.community-theme-remove-button.clickable-icon:active { color: var(--color-l-red-900); background: var(--color-l-red-700); - box-shadow: 0px 0px 0px 2px rgba(150, 20, 20, 0.55) inset; + box-shadow: 0 0 0 2px rgba(150, 20, 20, 0.55) inset; transition: var(--duration-superfast) var(--motion-smooth); } .theme-dark span.community-theme-remove-button.clickable-icon { color: var(--color-d-white); background: var(--color-d-red-500); - box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25), 0px -2px 0px 0px rgba(85, 8, 8, 0.38) inset; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25), 0 -2px 0 0 rgba(85, 8, 8, 0.38) inset; } .theme-dark span.community-theme-remove-button.clickable-icon:hover { background: var(--color-d-red-300); @@ -6528,128 +6435,9 @@ span.community-theme-remove-button.clickable-icon { .theme-dark span.community-theme-remove-button.clickable-icon:active { color: var(--color-d-red-900); background: var(--color-d-red-700); - box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.45) inset; - transition: var(--duration-superfast) var(--motion-smooth); -} - -/*──────────────────────────────────── - Search Input Component -────────────────────────────────────*/ -/*~ Global Search Input */ -.search-input-container.search-input-container { - margin: var(--scale-2-2) var(--scale-2-6) var(--scale-2-2) var(--scale-2-6); -} -.search-input-container.search-input-container input { - padding: var(--scale-2-4) var(--scale-8-4) var(--scale-2-4) var(--scale-2-4); -} - -.hotkey-search-container { - margin: var(--scale-2-2) var(--scale-2-2); -} - -textarea, -input[type=text], -input[type=search], -input[type=email], -input[type=password], -input[type=number] { - font-family: var(--font-interface-theme); - font-size: var(--font-scale-1); - border-radius: var(--scale-2-3); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); - margin: var(--scale-2-2); - transition: var(--duration-fast-1) var(--motion-delay); -} -.theme-light textarea, -.theme-light input[type=text], -.theme-light input[type=search], -.theme-light input[type=email], -.theme-light input[type=password], -.theme-light input[type=number] { - background: var(--color-l-gray-10); - border: 1px solid var(--background-modifier-border); -} -.theme-light textarea:focus, -.theme-light input[type=text]:focus, -.theme-light input[type=search]:focus, -.theme-light input[type=email]:focus, -.theme-light input[type=password]:focus, -.theme-light input[type=number]:focus { - background: var(--color-l-white); - border: 1px solid var(--color-l-gray-60); - box-shadow: 0px 0px 0px 3px var(--color-l-gray-40); -} -.theme-dark textarea, -.theme-dark input[type=text], -.theme-dark input[type=search], -.theme-dark input[type=email], -.theme-dark input[type=password], -.theme-dark input[type=number] { - background: var(--color-d-gray-90); - border: 1px solid var(--background-modifier-border); -} -.theme-dark textarea:focus, -.theme-dark input[type=text]:focus, -.theme-dark input[type=search]:focus, -.theme-dark input[type=email]:focus, -.theme-dark input[type=password]:focus, -.theme-dark input[type=number]:focus { - background: var(--color-d-blacker); - border: 1px solid var(--color-d-gray-50); - box-shadow: 0px 0px 0px 3px var(--color-d-gray-60); -} - -.search-empty-state { - font-size: inherit; - font-style: italic; - color: var(--text-faint); - margin-bottom: var(--scale-2-2); -} - -.search-input-clear-button { - right: 8px; - top: 8px; - font-family: Inter, sans-serif; - font-weight: 300; - font-size: var(--scale-2-8); - height: var(--scale-2-8); - width: var(--scale-2-8); - border-radius: var(--scale-8-3); - z-index: 9; + box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.45) inset; transition: var(--duration-superfast) var(--motion-smooth); } -.search-input-clear-button:before { - position: absolute; - right: 3px; - top: -3px; -} -.search-input-clear-button:hover { - color: var(--text-muted); -} -.search-input-clear-button:active { - color: var(--text-faint); -} - -/*~ Command Palette & Quick Switcher Search Input ~*/ -.prompt { - padding: 0; - border: 1px solid var(--background-modifier-border); -} -.prompt-results { - padding: var(--scale-2-6); - border-top: 1px solid var(--background-modifier-border); -} -.prompt input.prompt-input { - font-size: var(--font-scale-2); - background: var(--background-primary); - padding: var(--scale-8-3); - border: none; -} -.prompt input.prompt-input:focus { - background: var(--background-primary); - border: none; - box-shadow: none; -} /*────────KBD──────────*/ kbd, @@ -6660,7 +6448,7 @@ kbd, .markdown-soure-view .setting-hotkey, .cm-s-obsidian .setting-hotkey, .markdown-preview-view .setting-hotkey { - padding: 3px 8px; + padding: 3px var(--size-4-2); } .theme-light kbd, .theme-light .setting-hotkey { @@ -6680,7 +6468,7 @@ kbd, } .suggestion-hotkey { - padding: 1px 8px 3px 8px; + padding: 1px var(--size-4-2) 3px var(--size-4-2); margin-top: -3px; } @@ -6688,9 +6476,9 @@ kbd, font-family: var(--font-monospace); font-size: var(--font-scale-0); background: var(--background-secondary); - padding: var(--scale-2-1) var(--scale-2-2) calc(1px + var(--scale-2-1)) var(--scale-2-2); + padding: var(--size-2-1) var(--size-2-2) calc(1px + var(--size-2-1)) var(--size-2-2); border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-2); + border-radius: var(--size-2-2); } .theme-light .prompt-instruction-command { font-size: var(--font-scale-0); @@ -6710,18 +6498,18 @@ kbd, Toggle (Checkboxes for Modals) ────────────────────────────────────*/ .checkbox-container { - height: calc(3px + var(--scale-8-3)); - width: calc(2px + var(--scale-8-6)); - border-radius: var(--scale-8-4); + height: calc(3px + var(--size-4-6)); + width: calc(2px + var(--size-4-12)); + border-radius: var(--size-4-8); } .checkbox-container:after { - height: calc(4px + var(--scale-8-2)); - width: calc(4px + var(--scale-8-2)); - border-radius: var(--scale-8-4); + height: calc(4px + var(--size-4-4)); + width: calc(4px + var(--size-4-4)); + border-radius: var(--size-4-8); margin: 2.5px 0 0 0px; } .checkbox-container:active::after { - width: calc(4px + var(--scale-8-3)); + width: calc(4px + var(--size-4-6)); } .checkbox-container.is-enabled { transition: var(--duration-fast-2) var(--motion-smooth); @@ -6766,31 +6554,31 @@ kbd, input[type=range] { min-width: 150px; background-color: transparent; - padding: 0px; + padding: 0; -webkit-appearance: none; cursor: default; } input[type=range]::-webkit-slider-runnable-track { - height: var(--scale-2-3); - border-radius: var(--scale-2-3); + height: var(--size-2-3); + border-radius: var(--size-2-3); } .theme-light input[type=range]::-webkit-slider-runnable-track { background: var(--background-modifier-border); - border-radius: var(--scale-2-2); + border-radius: var(--size-2-2); border: 1px solid rgba(100, 100, 100, 0.2); } .theme-dark input[type=range]::-webkit-slider-runnable-track { background: var(--background-modifier-border); - border-radius: var(--scale-2-2); + border-radius: var(--size-2-2); border: 1px solid rgba(0, 0, 0, 0.4); } input[type=range]::-webkit-slider-thumb { - height: var(--scale-2-10); - width: var(--scale-2-4); - margin-top: -4px; + height: var(--size-4-5); + width: var(--size-4-2); + margin-top: -2px; cursor: ew-resize; transition: var(--duration-fast-1) var(--motion-jumpy); - border-radius: var(--scale-8-2); + border-radius: var(--size-4-4); } .theme-light input[type=range]::-webkit-slider-thumb { background: var(--color-l-blue-300); @@ -6810,18 +6598,16 @@ input[type=range]::-webkit-slider-thumb { font-family: var(--font-interface-theme); font-size: var(--font-scale-0-5); line-height: var(--line-height-1); - width: 215px; - padding: var(--scale-2-2) var(--scale-2-8) var(--scale-2-2) var(--scale-2-8); - margin: var(--scale-2-2) 0; + padding: var(--size-2-2) var(--size-4-4) var(--size-2-2) var(--size-4-4); + margin: var(--size-2-2) 0; transition: var(--duration-fast-1) var(--motion-smooth); - cursor: pointer; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M18.71,8.21a1,1,0,0,0-1.42,0l-4.58,4.58a1,1,0,0,1-1.42,0L6.71,8.21a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l4.59,4.59a3,3,0,0,0,4.24,0l4.59-4.59A1,1,0,0,0,18.71,8.21Z'/%3E%3C/svg%3E%0A"); } .theme-light .dropdown { color: var(--color-l-gray-80); background-color: var(--color-l-whiter); border: 1px solid rgba(100, 100, 100, 0.5); - border-radius: var(--scale-2-2); + border-radius: var(--size-2-2); box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.1) inset, 0px 2px 4px 0px rgba(100, 100, 100, 0.1); } .theme-light .dropdown:hover { @@ -6855,10 +6641,10 @@ input[type=range]::-webkit-slider-thumb { line-height: 1.2; width: 26ch; background: var(--background-primary-alt); - padding: var(--scale-2-6) 0; - border-radius: var(--scale-8-4); + padding: var(--size-4-3) 0; + border-radius: var(--size-4-8); border: 1px solid var(--background-modifier-border); - margin-bottom: var(--scale-2-4); + margin-bottom: var(--size-4-2); transition: var(--duration-superfast) var(--motion-smooth); } .empty-state-action:hover, @@ -6963,7 +6749,7 @@ input[type=range]::-webkit-slider-thumb { white-space: pre; text-align: center; position: absolute; - bottom: var(--scale-8-4); + bottom: var(--size-4-8); opacity: 0.75; } .popover.hover-popover .workspace-leaf-content[data-type=empty] .empty-state::after { @@ -6971,22 +6757,22 @@ input[type=range]::-webkit-slider-thumb { } /*──────────────────────────────────── - Notifacation + Notification ────────────────────────────────────*/ .notice { font-family: var(--font-monospace-theme); - border-radius: var(--scale-2-4); + border-radius: var(--size-4-2); transition: var(--duration-moderate-2) var(--motion-jumpy); } .theme-light .notice { color: var(--color-l-black); background: var(--color-l-yellow-300); - box-shadow: 0px 1px 0px rgba(17, 17, 26, 0.05), 0px 0px 8px rgba(17, 17, 26, 0.1); + box-shadow: 0 1px 0 rgba(17, 17, 26, 0.05), 0 0 8px rgba(17, 17, 26, 0.1); } .theme-dark .notice { color: var(--color-d-black); background: var(--color-d-yellow-700); - box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05), 0px 0px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), 0 0 8px rgba(0, 0, 0, 0.1); } /*──────────────────────────────────── @@ -7000,7 +6786,7 @@ input[type=range]::-webkit-slider-thumb { .popover.hover-popover { width: clamp(var(--popover-min), var(--popover-default), var(--popover-max)); - border-radius: var(--scale-2-6); + border-radius: var(--size-4-3); border: 1px solid var(--background-modifier-border); box-shadow: var(--shadow-l) var(--background-modifier-box-shadow); } @@ -7009,7 +6795,7 @@ input[type=range]::-webkit-slider-thumb { } .popover.hover-popover .markdown-preview-view { background: var(--background-primary); - padding: var(--scale-8-1) var(--scale-8-6) var(--scale-8-1) var(--scale-8-6); + padding: var(--size-4-2) var(--size-4-12) var(--size-4-2) var(--size-4-12); } .popover.hover-popover::-webkit-scrollbar { display: none; @@ -7019,7 +6805,7 @@ input[type=range]::-webkit-slider-thumb { Resize Handles ────────────────────────────────────*/ .workspace-split.mod-vertical > * > .workspace-leaf-resize-handle, .workspace-split.mod-left-split > .workspace-leaf-resize-handle, .workspace-split.mod-right-split > .workspace-leaf-resize-handle { - width: 1px; + width: 3px; height: 105%; top: -24px; border-color: var(--background-modifier-border); @@ -7071,8 +6857,8 @@ input[type=range]::-webkit-slider-thumb { body:not(.native-scrollbars) ::-webkit-scrollbar, body:not(.native-scrollbars) .graph-controls::-webkit-scrollbar { visibility: visible; - width: var(--scale-2-2); - height: var(--scale-2-2); + width: var(--size-2-2); + height: var(--size-2-2); border-radius: 0; display: inherit; background: var(--scrollbar-bg); @@ -7091,8 +6877,8 @@ body:not(.native-scrollbars) ::-webkit-scrollbar-thumb:active { /* Thin Scrollbar */ .scrollbar__thin.scrollbar__thin:not(.native-scrollbars) ::-webkit-scrollbar, .scrollbar__thin.scrollbar__thin:not(.native-scrollbars) .graph-controls::-webkit-scrollbar { visibility: visible; - width: var(--scale-2-2); - height: var(--scale-2-2); + width: var(--size-2-2); + height: var(--size-2-2); border-radius: 0; display: inherit; background: var(--scrollbar-bg); @@ -7210,22 +6996,22 @@ body.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf .progress-bar-indicator { width: 35%; overflow: hidden; - height: var(--scale-2-6); - border-radius: var(--scale-2-6); + height: var(--size-4-3); + border-radius: var(--size-4-3); border: 1px solid var(--background-modifier-border); } .is-mobile .progress-bar-indicator { width: 65%; } .progress-bar-line { - height: var(--scale-2-6); + height: var(--size-4-3); position: absolute; background: var(--background-secondary); - border-radius: var(--scale-2-6); + border-radius: var(--size-4-3); } .progress-bar-subline { - height: var(--scale-2-5); - border-radius: var(--scale-2-6); + height: var(--size-4-3); + border-radius: var(--size-4-3); } .theme-light .progress-bar-subline { /* VLP for Light Mode */ background: var(--color-l-green-500); @@ -7237,383 +7023,10 @@ body.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf display: none; } -/*──────────────────────────────────── -+++++++++++++++Workspace++++++++++++++ -────────────────────────────────────*/ -/*──────────────────────────────────── - Side Dock Ribbon -────────────────────────────────────*/ -.is-mobile .workspace-drawer-ribbon { - width: var(--scale-8-8); - border-right: 1px solid var(--background-modifier-border); -} -.is-mobile .workspace-drawer-ribbon .side-dock-ribbon-action { - padding-bottom: var(--scale-0-0); -} - -/*──────────────────────────────────── - Tab Header in Workspace Drawer -────────────────────────────────────*/ -.is-mobile .workspace-drawer-header { - padding: var(--scale-8-3) var(--scale-8-3) var(--scale-0-0) var(--scale-8-3); -} -.is-mobile .workspace-drawer-active-tab-header { - padding: var(--scale-2-4) var(--scale-2-2) var(--scale-2-4) var(--scale-2-8); - margin: 0; -} -.is-mobile .workspace-drawer-tab-container > * { - padding: var(--scale-0-0) var(--scale-8-1) var(--scale-0-0) var(--scale-8-1); -} - -/*──────────────────────────────────── - Nav Header in Workspace Drawer -────────────────────────────────────*/ -.is-mobile .workspace-drawer-actions, .is-mobile .nav-buttons-container { - margin: var(--scale-2-6) var(--scale-0-0) var(--scale-0-0) var(--scale-0-0); -} -.is-mobile .nav-action-button { - padding: 0; - margin: var(--scale-0-0) var(--scale-2-6) var(--scale-0-0) var(--scale-2-6); -} - -/*──────────────────────────────────── - Tab Content -────────────────────────────────────*/ -.is-mobile .workspace-drawer { - width: 100%; -} -.is-mobile .workspace-drawer.mod-left .workspace-drawer-inner { - padding-left: var(--scale-8-8); - padding-right: var(--scale-0-0); -} -.is-mobile .workspace-drawer .workspace-drawer-inner { - background: var(--background-secondary); -} -.is-mobile .workspace-drawer .workspace-drawer-tab-options { - padding: var(--scale-0-0) var(--scale-8-1) var(--scale-0-0) var(--scale-8-1); -} -.is-mobile .workspace-drawer .search-input-suggest-button { - top: 8px; -} - -/* Workspace Drawer Items Fix */ -:root { - --mobile-fileexplorer-font-size: 16px; - --mobile-fileexplorer-line-height: 1.2; -} - -.is-mobile .theme-light .nav-folder-title, .is-mobile .theme-light .nav-file-title, -.is-mobile .theme-dark .nav-folder-title, -.is-mobile .theme-dark .nav-file-title { - font-size: var(--mobile-fileexplorer-font-size); - line-height: var(--mobile-fileexplorer-line-height); - padding: var(--scale-2-2) var(--scale-2-4); -} - -/*──────────────────────────────────── -+++++++++Content / Active Note++++++++ -────────────────────────────────────*/ -/*──────────────────────────────────── - Note Header -────────────────────────────────────*/ -.is-mobile .view-header, .is-mobile .workspace-leaf.mod-active .view-header, .is-mobile .workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header { - height: var(--scale-2-24); -} -.is-mobile .view-header .view-header-icon { - top: 4px; - margin-left: 6px; -} -.is-mobile .view-header-title { - line-height: 50px; -} -.is-mobile .view-header .view-actions a { - top: 6px; -} - -/*──────────────────────────────────── - Backlinks in Document -────────────────────────────────────*/ -.is-mobile .mod-root .workspace-leaf-content[data-type=markdown] .nav-buttons-container { - position: relative; - margin-top: var(--scale-2-4); - margin-bottom: var(--scale-0-0); -} -.is-mobile .mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container { - width: 98%; - margin-left: auto; - margin-right: auto; - margin-bottom: var(--scale-2-4); -} - -/*──────────────────────────────────── -+++++++++++Other Components+++++++++++ -────────────────────────────────────*/ -/*──────────────────────────────────── - Modals -────────────────────────────────────*/ -/*─────────Settings Modal──────────*/ -.is-mobile .workspace { - transform: none !important; -} -.is-mobile .modal, .is-mobile .prompt { - overflow-y: hidden; - border: 1px solid rgba(100, 100, 100, 0.25); -} -.is-mobile .modal { - padding: var(--scale-8-2) var(--scale-8-4); -} -.is-mobile .prompt { - padding-left: 0; - padding-right: 0; -} -.is-mobile .prompt input.prompt-input { - padding-top: var(--scale-2-4); - padding-bottom: var(--scale-2-6); -} -.is-mobile .menu { - padding: 0; -} -.is-mobile ::-webkit-scrollbar { - display: none; -} -.is-mobile .modal .vertical-tab-header-group { - background: var(--background-primary); -} -.is-mobile .modal .modal-content .vertical-tab-content { - border: none; -} -.is-mobile .modal .modal-content .vertical-tab-header-group:nth-child(2) { - border-top: 1px solid var(--background-modifier-border); -} -.is-mobile .modal-setting-back-button { - border-bottom: 1px solid var(--background-modifier-border); -} -.is-mobile .modal-content { - padding: var(--scale-0-0) var(--scale-0-0); -} -.is-mobile .modal-close-button { - top: var(--scale-2-1); -} -.is-mobile .community-theme-screenshot { - max-width: 100%; -} - -/*─────────Modal CLose Button──────────*/ -.is-mobile .modal .vertical-tab-header::before { - content: "Settings"; - font-family: var(--font-interface-theme); - font-weight: var(--font-semi-bold); - color: var(--text-muted); - background: var(--background-secondary); - position: sticky; - top: 0; - right: 0; - left: 0; - height: 47px; - display: flex; - align-items: center; - justify-content: center; - text-align: center; - border-bottom: 1px solid var(--background-modifier-border); - z-index: 1; -} -.is-mobile .modal-setting-back-button { - box-shadow: none; -} -.is-mobile .modal-setting-back-button span { - font-weight: var(--font-semi-bold); - color: var(--text-muted); -} -.is-mobile .modal-close-button { - margin: var(--scale-2-4); - display: block; - z-index: 2; -} - -/*──────────────────────────────────── - Buttons -────────────────────────────────────*/ -.is-mobile button { - margin: 5px; -} - -/*──────────────────────────────────── - Vault Launch Progress -────────────────────────────────────*/ -.is-mobile .progress-bar-message { - font-size: var(--font-scale-1); -} - -/* Phone */ -@media (max-width: 400pt) { - /*──────────────────────────────────── - ++++++++++++++Variables+++++++++++++++ - ────────────────────────────────────*/ - .is-mobile { - /*──────────Typography Modular Scale──────────*/ - /* Based on Standard 16px */ - --line-width: 400pt; - --scale-ratio: 1.23; - --font-scale-000: 0.652em; - --font-scale-00: 0.694em; - --font-scale-0: 0.783em; - --font-scale-0-5: 0.875em; - --font-scale-1: 1em; - --font-scale-2: 1.12em; - --font-scale-3: 1.23em; - --font-scale-4: 1.378em; - --font-scale-5: 1.513em; - --font-scale-6: 1.695em; - --font-scale-7: 1.861em; - --font-scale-8: 2.085em; - --font-scale-9: 2.289em; - --font-scale-10: 2.564em; - /*──────────────────────────────────── - +++++++++Content / Active Note++++++++ - ────────────────────────────────────*/ - /*──────────────────────────────────── - Editor - ────────────────────────────────────*/ - /* iOS Modal extending to Status Bar fix */ - } - .is-mobile .modal:not(.modal.mod-settings), .is-mobile .prompt, .is-mobile .suggestion-container, .is-mobile .menu { - border-top-left-radius: var(--scale-2-8); - border-top-right-radius: var(--scale-2-8); - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3); - } - .is-mobile .modal:not(.modal.mod-settings), .is-mobile .prompt { - bottom: 0; - width: 100%; - max-width: 100%; - } - .is-mobile .suggestion-container { - left: 0; - width: 100%; - max-width: 100%; - max-height: 200px; - overflow-y: auto; - } - .is-mobile .modal.mod-settings { - top: 0; - bottom: 0; - width: 100%; - max-width: 100%; - height: 100%; - max-height: 100%; - border-radius: 0; - } - .is-mobile .modal.mod-community-theme .modal-content { - padding: var(--scale-0-0) var(--scale-2-3); - } - .is-mobile .prompt kbd { - display: none; - } - .is-mobile.is-ios .modal.mod-settings { - top: auto; - bottom: 0; - max-height: calc(100% - 42px); - box-shadow: none; - } - .is-mobile.is-ios .modal-bg { - background: var(--background-secondary); - opacity: 1; - } -} -@media (min-width: 400pt) { - /*──────────────────────────────────── - ++++++++++++++Variables+++++++++++++++ - ────────────────────────────────────*/ - .is-mobile { - /*──────────Typography Modular Scale──────────*/ - /* Based on Standard 16px */ - --line-width: 400pt; - --scale-ratio: 1.32; - --font-scale-000: 0.652em; - --font-scale-00: 0.694em; - --font-scale-0: 0.783em; - --font-scale-0-5: 0.875em; - --font-scale-1: 1em; - --font-scale-2: 1.179em; - --font-scale-3: 1.32em; - --font-scale-4: 1.557em; - --font-scale-5: 1.742em; - --font-scale-6: 2.055em; - --font-scale-7: 2.3em; - --font-scale-8: 2.712em; - --font-scale-9: 3.036em; - --font-scale-10: 3.58em; - /*──────────────────────────────────── - +++++++++++++++Workspace++++++++++++++ - ────────────────────────────────────*/ - /*──────────────────────────────────── - Workspace Sidebar - ────────────────────────────────────*/ - /*──────────────────────────────────── - +++++++++Content / Active Note++++++++ - ────────────────────────────────────*/ - /*──────────────────────────────────── - +++++++++++Other Components+++++++++++ - ────────────────────────────────────*/ - /*──────────────────────────────────── - Modals - ────────────────────────────────────*/ - /*─────────Settings Modal──────────*/ - /*─────────Menu/Options Modal──────────*/ - /*──────────────────────────────────── - Pull Down Action - ────────────────────────────────────*/ - } - .is-mobile .workspace-drawer:not(.is-pinned) { - width: 100vw; - max-width: 360pt; - height: calc(100vh - var(--scale-8-6)); - margin: var(--scale-8-3) var(--scale-8-3); - border-radius: var(--scale-2-8); - border: 1px solid var(--background-modifier-border); - box-shadow: 0px 0px 16px 0px var(--background-modifier-box-shadow); - } - .is-mobile .modal, .is-mobile .prompt { - top: auto; - bottom: auto; - width: 100%; - max-width: 75%; - border-radius: var(--scale-2-8); - box-shadow: var(--shadow-m) var(--background-modifier-box-shadow); - } - .is-mobile .modal.mod-settings { - height: 100%; - } - .is-mobile .setting-item:not(.mod-toggle):not(.setting-item-heading) { - flex-direction: unset; - } - .is-mobile .setting-item:not(.mod-toggle):not(.setting-item-heading) .setting-item-control { - width: 300px; - } - .is-mobile .menu { - border-top-left-radius: var(--scale-2-8); - border-top-right-radius: var(--scale-2-8); - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - box-shadow: var(--shadow-m) var(--background-modifier-box-shadow); - } - .is-mobile .pull-down-action { - top: 0; - left: 0; - right: 0; - width: 75%; - margin: var(--scale-2-8) auto; - padding: var(--scale-2-8) var(--scale-2-8) var(--scale-2-8) var(--scale-2-8); - text-align: center; - border-radius: var(--scale-2-8); - border: none; - } -} -@media (min-width: 1000pt) { - .is-mobile { - /*──────────Aside HTML / Sidenotes──────────*/ - } +@media (min-width: 1000pt) { + .is-mobile { + /*──────────Aside HTML / Sidenotes──────────*/ + } } /*──────────────────────────────────── ++++++++++++++++++++++++++++++++++++++ @@ -7623,1894 +7036,98 @@ body.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf .workspace-leaf-content[data-type=graph] .view-content { padding: 0; } - -.graph-controls { - max-width: initial; - padding: var(--scale-8-1) var(--scale-8-3) var(--scale-8-2) var(--scale-8-1); - margin-top: var(--scale-2-2); - margin-left: var(--scale-2-2); - border-radius: var(--scale-2-4); - transition: var(--duration-fast-2) var(--motion-smooth); -} -.graph-controls.is-close { - padding: var(--scale-8-1) var(--scale-8-1) var(--scale-8-1) var(--scale-8-1); - margin-top: var(--scale-2-2); - margin-left: var(--scale-2-2); - border-radius: var(--scale-2-4); - opacity: 1; -} -.graph-controls.is-close .graph-controls-buttons.mod-open, .graph-controls.is-close .graph-controls-buttons.mod-animate { - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-4); - margin: 0; -} - -/*─────────Graph View Colors──────────*/ -.theme-light .graph-view.color-fill, -.theme-dark .graph-view.color-fill { - color: var(--graph-color-node-resolved); -} -.theme-light .graph-view.color-fill-unresolved, -.theme-dark .graph-view.color-fill-unresolved { - color: var(--graph-color-node-unresolved); - opacity: var(--graph-color-node-unresolved-opacity); -} -.theme-light .graph-view.color-fill-tag, -.theme-dark .graph-view.color-fill-tag { - color: var(--graph-color-node-tag); -} -.theme-light .graph-view.color-fill-attachment, -.theme-dark .graph-view.color-fill-attachment { - color: var(--graph-color-node-attachment); -} -.theme-light .graph-view.color-fill-focused, -.theme-dark .graph-view.color-fill-focused { /* Focused Node */ - color: var(--graph-color-node-focused); -} -.theme-light .graph-view.color-circle, -.theme-dark .graph-view.color-circle { /* Node Cirle on Hover (Border) */ - color: var(--graph-color-node-border-hover); -} -.theme-light .graph-view.color-arrow, -.theme-dark .graph-view.color-arrow { - color: var(--graph-color-node-arrow); -} -.theme-light .graph-view.color-line, -.theme-dark .graph-view.color-line { - color: var(--graph-color-node-line); -} -.theme-light .graph-view.color-line-highlight, -.theme-dark .graph-view.color-line-highlight { /* Node Line on Hover */ - color: var(--graph-color-node-line-hover); -} -.theme-light .graph-view.color-text, -.theme-dark .graph-view.color-text { - color: var(--graph-color-node-text); -} - -/*~ Graph View Controls for Light Theme ~*/ -.theme-light .graph-controls { - background-color: var(--color-l-white); - color: var(--color-l-gray-60); - border: 1px solid var(--background-modifier-border); - box-shadow: var(--shadow-s) var(--color-l-shadow-100); -} -.theme-light .graph-controls.is-close { - min-width: inherit; - box-shadow: none; -} -.theme-light .graph-controls .setting-item-name { - color: var(--color-l-gray-80); -} - -/*~ Graph View Controls for Dark Theme ~*/ -.theme-dark .graph-controls { - background-color: var(--color-d-gray-70); - color: var(--color-d-gray-50); - border: 1px solid var(--background-modifier-border); - box-shadow: var(--shadow-s) var(--color-d-shadow-100); -} -.theme-dark .graph-controls.is-close { - min-width: inherit; - box-shadow: none; -} -.theme-dark .graph-controls .setting-item-name { - color: var(--color-d-gray-10); -} - -/*──────────────────────────────────── - Backlinks and Outgoing Links -────────────────────────────────────*/ -/* Backlink Pane */ -.popover .backlink-pane, -.backlink-pane { - padding-left: 0; -} -.popover .backlink-pane > .tree-item-self, -.backlink-pane > .tree-item-self { - flex-direction: row-reverse; - color: var(--md-color-text-normal); - font-weight: var(--font-bold); - margin-top: 3px; - transition: var(--duration-superfast) var(--motion-smooth); -} -.popover .backlink-pane > .tree-item-self:hover, -.backlink-pane > .tree-item-self:hover { - background: transparent; -} -.popover .backlink-pane > .tree-item-self.is-collapsed, -.backlink-pane > .tree-item-self.is-collapsed { - color: var(--md-color-text-muted); -} -.popover .backlink-pane > .tree-item-self.is-collapsed:active, -.backlink-pane > .tree-item-self.is-collapsed:active { - color: var(--md-color-text-faint); -} -.popover .backlink-pane > .tree-item-self span.tree-item-icon.collapse-icon, -.backlink-pane > .tree-item-self span.tree-item-icon.collapse-icon { - display: none; -} -.popover .backlink-pane > .tree-item-self .tree-item-inner, -.backlink-pane > .tree-item-self .tree-item-inner { - flex: auto 1 1; - text-transform: capitalize; -} -.popover .backlink-pane > .tree-item-self .tree-item-flair-outer, -.backlink-pane > .tree-item-self .tree-item-flair-outer { - align-items: center; -} -.popover .backlink-pane > .tree-item-self .tree-item-flair, -.backlink-pane > .tree-item-self .tree-item-flair { - font-family: inherit; - font-size: inherit; - padding: 0; - margin-right: var(--scale-2-2); -} -.popover .backlink-pane .search-result-container, -.backlink-pane .search-result-container { - background: var(--background-secondary); - padding: 0; - border: none; - border-radius: var(--scale-2-4); - margin: var(--scale-2-2) var(--scale-2-3) var(--scale-2-3) var(--scale-2-3); -} -.popover .backlink-pane .search-result-container .tree-item.search-result, -.backlink-pane .search-result-container .tree-item.search-result { - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-3); - margin-bottom: var(--scale-2-4); -} -.popover .backlink-pane .search-result-container .tree-item-self, -.backlink-pane .search-result-container .tree-item-self { - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-8); - border-bottom: 1px solid var(--background-modifier-border); - border-radius: 0; - margin: 0; - margin-bottom: var(--scale-2-4); -} -.popover .backlink-pane .search-result-container .search-result-file-matches, -.backlink-pane .search-result-container .search-result-file-matches { - padding-bottom: var(--scale-2-1); - border-bottom: none; -} -.popover .backlink-pane .search-result-container .search-result-file-match, -.backlink-pane .search-result-container .search-result-file-match { - width: calc(100% - var(--scale-8-1)); - left: 0; -} - -/* Outgoing Link Pane */ -.outgoing-link-pane > .tree-item-self { - flex-direction: row-reverse; - font-size: var(--font-scale-1); - font-weight: var(--font-bold); - margin-top: 3px; -} -.outgoing-link-pane > .tree-item-self:hover { - background: transparent; -} -.outgoing-link-pane > .tree-item-self span.tree-item-icon.collapse-icon { - display: none; -} -.outgoing-link-pane > .tree-item-self .tree-item-inner { - flex: auto 1 1; - text-transform: capitalize; -} -.outgoing-link-pane > .tree-item-self.is-clickable .tree-item-flair { - font-family: inherit; - font-size: inherit; - background: transparent; - padding: 0; - margin-right: var(--scale-2-2); -} -.outgoing-link-pane .search-result-container { - background: var(--background-primary); - padding: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin: var(--scale-2-2) var(--scale-0-0) var(--scale-2-2) var(--scale-2-1); -} -.outgoing-link-pane .search-result-container .tree-item-self { - font-size: var(--font-scale-0-5); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-4) var(--scale-2-8); - border-bottom: 1px solid var(--background-modifier-border); - border-radius: 0; - margin: 0; -} -.outgoing-link-pane .search-result-container .tree-item-self:last-of-type { - border-bottom: none; - border-bottom-left-radius: var(--scale-2-4); - border-bottom-right-radius: var(--scale-2-4); -} -.outgoing-link-pane .search-result-container .tree-item-self.tree-item-self.tree-item-self:active { - color: var(--text-faint); - background: var(--background-primary-alt); -} -.outgoing-link-pane .search-result-container .search-result-file-matches { - padding-bottom: var(--scale-2-1); - border-bottom: none; -} -.outgoing-link-pane .search-result-container .search-result-file-match { - width: calc(100% - var(--scale-2-6)); - margin: var(--scale-2-3) var(--scale-2-1) var(--scale-2-4) var(--scale-2-1); -} -.outgoing-link-pane .search-result-container .search-result-file-match:last-of-type { - margin-bottom: var(--scale-0-0); -} -.outgoing-link-pane .search-result-container .search-result-file-match-destination-file { - background: var(--background-primary); - color: var(--text-normal); - border-radius: var(--scale-2-8); - padding: var(--scale-2-1) var(--scale-2-5) var(--scale-2-2) var(--scale-2-5); - margin: 0; -} - -/* Backlinks on Document */ -.popover .workspace-leaf-content[data-type=markdown] .nav-header, -.mod-root .workspace-leaf-content[data-type=markdown] .nav-header { - border-top: 1px solid var(--background-modifier-border); - padding: 0; - padding-bottom: var(--scale-2-4); - margin-top: 0; - position: relative; -} -.popover .workspace-leaf-content[data-type=markdown] .nav-buttons-container, -.mod-root .workspace-leaf-content[data-type=markdown] .nav-buttons-container { - position: absolute; - right: 0; - top: var(--scale-2-4); -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks { - margin-top: 3em; - margin-bottom: 1em; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container { - margin-right: calc(4 * var(--scale-8-5) - 24px); - margin-left: 0; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container .search-input-clear-button:before, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .search-input-container .search-input-clear-button:before { - top: -10px; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane { - padding-left: 0; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane > .tree-item-self, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane > .tree-item-self { - font-size: var(--font-scale-2); - margin-top: 3px; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane .search-result-container, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane .search-result-container { - background: var(--background-secondary); - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-1) var(--scale-2-4); - border: none; - border-radius: var(--scale-2-4); - margin-top: var(--scale-2-2); - margin-left: 0; -} -.popover .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane .search-result-container .tree-item-self, -.mod-root .workspace-leaf-content[data-type=markdown] .embedded-backlinks .backlink-pane .search-result-container .tree-item-self { - font-size: var(--font-scale-1); -} - -/* Font for Source View */ -.cm-s-obsidian .backlink-pane > .tree-item-self { - font-family: var(--font-editor-header); -} - -/* Font for Preview View */ -.markdown-preview-view .backlink-pane > .tree-item-self { - font-family: var(--font-preview-header); -} - -/* "Link" Button */ -.search-result-file-match-replace-button.search-result-file-match-replace-button { - padding: var(--scale-2-1) var(--scale-2-3) var(--scale-2-2) var(--scale-2-3) !important; - border-radius: var(--scale-2-2); - margin-top: auto; - margin-bottom: auto; - margin-right: var(--scale-2-5); - opacity: 1; -} - -/*──────────────────────────────────── - Outline Pane -────────────────────────────────────*/ -.outline { - font-size: var(--font-scale-0-5); -} - -.workspace-leaf-content[data-type=outline] .tree-item-self { - padding: calc(1px + var(--scale-2-2)) var(--scale-2-2) calc(1px + var(--scale-2-2)) calc(5px + var(--scale-8-3)); -} -.workspace-leaf-content[data-type=outline] .tree-item-self .tree-item-icon { - margin-left: -21px; -} - -/*──────────────────────────────────── -++++++++++++++++++++++++++++++++++++++ - Slides -++++++++++++++++++++++++++++++++++++++ -──────────────────────────────────────*/ -.reveal { - color: var(--md-color-text); - background: var(--background-primary); -} -.reveal .progress { - height: var(--scale-8-1); - border-top: 1px solid var(--background-modifier-border); -} -.theme-light .reveal .progress { - background: var(--color-l-gray-30); - color: var(--color-l-blue-300); -} -.theme-dark .reveal .progress { - background: var(--color-d-black); - color: var(--color-d-blue-900); -} -.theme-light .reveal .controls { - color: var(--color-l-gray-50); -} -.theme-dark .reveal .controls { - color: var(--color-d-gray-30); -} -.reveal p { - color: var(--md-color-text); - margin-left: var(--scale-8-4); - margin-right: var(--scale-8-4); -} -.reveal h1 { - color: var(--h1-text-color); - font-size: var(--h1); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h2 { - color: var(--h2-text-color); - font-size: var(--h2); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h3 { - color: var(--h3-text-color); - font-size: var(--h3); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h4 { - color: var(--h4-text-color); - font-size: var(--h4); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h5 { - color: var(--h5-text-color); - font-size: var(--h5); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal h6 { - color: var(--h6-text-color); - font-size: var(--h6); - line-height: var(--header-line-height); - text-align: center; - margin-bottom: 0; - text-transform: unset; -} -.reveal img { - height: clamp(200px, 60vh, 960px); - margin-top: 0; -} - -.reveal .slides > section { - padding: 0 0; -} - -.slides-close-btn { - top: var(--scale-8-2); - right: var(--scale-8-2); -} -.slides-close-btn svg { - display: none; -} -.slides-close-btn::before { - content: "×"; -} - -/*──────────────────────────────────── -++++++++++++++++++++++++++++++++++++++ - Community Plugins -++++++++++++++++++++++++++++++++++++++ -──────────────────────────────────────*/ -/*──────────────────────────────────── - Calendar Plugin -────────────────────────────────────*/ -#calendar-container { - padding: var(--scale-0-0) var(--scale-2-4) var(--scale-0-0) var(--scale-2-4); -} -#calendar-container .nav { - margin: var(--scale-2-4) var(--scale-0-0) var(--scale-2-2) var(--scale-0-0); -} -#calendar-container .day, #calendar-container .week-num { - padding: var(--scale-0-0) var(--scale-2-2) var(--scale-2-2) var(--scale-2-2); -} -#calendar-container .day { - margin: var(--scale-0-0) var(--scale-0-0) var(--scale-0-0) var(--scale-2-2); -} -#calendar-container .today { - font-weight: var(--font-bold); -} -#calendar-container .week-num { - margin: var(--scale-0-0) var(--scale-2-2) var(--scale-0-0) var(--scale-0-0); -} -#calendar-container thead { - border-top: 1px solid var(--background-modifier-border); -} -#calendar-container .arrow svg { - background-color: currentColor; - -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='icon' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D%0A%3C/style%3E%3Cpolygon points='10,16 20,6 21.4,7.4 12.8,16 21.4,24.6 20,26 '/%3E%3Crect id='_x3C_Transparent_Rectangle_x3E_' class='st0' width='32' height='32'/%3E%3C/svg%3E"); -} -#calendar-container .arrow svg > path { - display: none; -} -.theme-light #calendar-container { - --color-background-day-empty: transparent; - --color-background-day-active: transparent; - --color-background-day-hover: var(--color-l-gray-40); - --color-dot: var(--color-l-blue-300); - --color-text-title: var(--text-normal); - --color-text-heading: var(--color-l-gray-60); - --color-text-day: var(--color-l-gray-80); - --color-text-today: var(--text-normal); - --color-text-weeknum: var(--text-muted); - --color-arrow: var(--color-l-gray-50); - --color-arrow-hover: var(--color-l-gray-60); -} -.theme-light #calendar-container .active, .theme-light #calendar-container .active.today { - background: var(--color-l-gray-10); - color: var(--color-l-black); - font-weight: var(--font-semi-bold); - border: 1px inset rgba(100, 100, 100, 0.2); - box-shadow: 0px -2px 0px 0px rgba(100, 100, 100, 0.1) inset, 0px 1px 2px 0px rgba(100, 100, 100, 0.1); -} -.theme-light #calendar-container .week-num:hover, .theme-light #calendar-container .day:hover { - color: var(--color-l-black); - background: var(--color-l-gray-10); - box-shadow: 0px 0px 0px 1px rgba(209, 209, 209, 0.5) inset; -} -.theme-light #calendar-container .week-num:active, .theme-light #calendar-container .day:active { - background: var(--color-l-gray-40); -} -.theme-light #calendar-container .reset-button:hover, .theme-light #calendar-container .arrow:hover > svg { - color: var(--color-l-gray-70); -} -.theme-dark #calendar-container { - --color-background-day-empty: transparent; - --color-background-day-active: transparent; - --color-background-day-hover: var(--color-d-gray-50); - --color-dot: var(--color-d-blue-900); - --color-text-title: var(--text-normal); - --color-text-heading: var(--color-d-gray-40); - --color-text-day: var(--color-d-gray-20); - --color-text-today: var(--text-normal); - --color-text-weeknum: var(--text-muted); - --color-arrow: var(--color-d-gray-30); - --color-arrow-hover: var(--color-d-gray-10); -} -.theme-dark #calendar-container .active, .theme-dark #calendar-container .active.today { - background: var(--color-d-gray-70); - color: var(--color-d-white); - font-weight: var(--font-semi-bold); - border: 1px solid rgba(0, 0, 0, 0.3); - box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.15) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.1); -} -.theme-dark #calendar-container .week-num:hover, .theme-dark #calendar-container .day:hover { - color: var(--color-d-white); - background: var(--color-d-gray-70); - box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.3) inset; -} -.theme-dark #calendar-container .week-num:active, .theme-dark #calendar-container .day:active { - background: var(--color-d-gray-100); -} -.theme-dark #calendar-container .reset-button:hover, .theme-dark #calendar-container .arrow:hover > svg { - color: var(--color-d-gray-20); -} - -/* Removes Scrollbar in Calendar */ -.workspace-leaf-content[data-type=calendar] ::-webkit-scrollbar { - display: none; -} - -/*──────────────────────────────────── - Sliding Panes (Andy's Mode) -────────────────────────────────────*/ -body.plugin-sliding-panes:not(.plugin-sliding-panes-rotate-header) .mod-root .workspace-leaf:not(:first-of-type) { - border-left: 1px solid var(--background-modifier-border) !important; -} -body.plugin-sliding-panes-rotate-header { - /* don't remove !important */ - /* Removes shadow inside of Note Header Title */ -} -body.plugin-sliding-panes-rotate-header .workspace .mod-root .workspace-leaf.mod-active .workspace-leaf-content .view-header, body.plugin-sliding-panes-rotate-header .workspace .mod-root .workspace-leaf:not(.workspace-leaf.mod-active) .workspace-leaf-content .view-header { - border-right: 1px solid var(--background-modifier-border) !important; - border-left: 1px solid var(--background-modifier-border) !important; -} -body.plugin-sliding-panes-rotate-header .view-header-title-container::before { - display: none; -} -body.plugin-sliding-panes-rotate-header .view-header { - /* Alignment Fixes for 36px width */ -} -body.plugin-sliding-panes-rotate-header .view-header .view-action[aria-label="More options"] svg { - transform: rotate(90deg); - margin-bottom: var(--scale-2-2); -} -body.plugin-sliding-panes-rotate-header .view-header .view-header-icon { - left: 3px; -} -body.plugin-sliding-panes-rotate-header .view-header .view-actions { - margin-left: 3px; -} -body.plugin-sliding-panes-stacking .workspace > .mod-root > .workspace-leaf { - box-shadow: none !important; -} - -/*──────────────────────────────────── - Dataview -────────────────────────────────────*/ -/* Dataview Tables */ -table.dataview { - word-break: normal; - overflow-wrap: normal; -} - -/* padding fix for LP */ -.block-language-dataview.node-insert-event > div.markdown-rendered.cm-embed-block { - padding: 0; -} - -.markdown-source-view.mod-cm6 .dataview { - /* Source View */ -} -.markdown-source-view.mod-cm6 .dataview.table-view-table { - margin-bottom: 0; - border: 1px solid var(--background-modifier-border); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table > thead > tr > th { - font-size: var(--font-scale-1); - border-width: 0px; - border-bottom: 1px solid var(--background-modifier-border); - border-right: 1px solid var(--background-modifier-border); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table thead, .markdown-source-view.mod-cm6 .dataview.table-view-table tr, .markdown-source-view.mod-cm6 .dataview.table-view-table td, .markdown-source-view.mod-cm6 .dataview.table-view-table th { - padding: 4px 10px; -} -.markdown-source-view.mod-cm6 .dataview.table-view-table thead { - border: none; - margin: 0; -} -.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th { - font-size: var(--font-scale-1); - color: var(--md-color-code-red-1); - background: var(--background-secondary); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody tr { - border-bottom: 1px solid var(--background-modifier-border); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody td { - padding: 4px 10px; - border-right: 1px solid var(--background-modifier-border); -} -.theme-light .markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody tr { - background: var(--color-l-whiter); -} -.theme-dark .markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody tr { - background: var(--color-d-blacker); -} -.markdown-source-view.mod-cm6 .dataview.table-view-table .table-view-tbody td:not(td:last-of-type) { - padding: 4px 10px; -} -.markdown-source-view.mod-cm6 .dataview.table-view-table ul.dataview-ul { - list-style: none; -} -.markdown-preview-view .dataview { - /* Preview View */ -} -.markdown-preview-view .dataview.table-view-table { - border: 1px solid var(--background-modifier-border); -} -.markdown-preview-view .dataview.table-view-table > thead > tr > th { - font-size: var(--font-scale-1); - border-width: 0px; - border-bottom: 1px solid var(--background-modifier-border); - border-right: 1px solid var(--background-modifier-border); -} -.markdown-preview-view .dataview.table-view-table .table-view-tbody tr { - border-bottom: 1px solid var(--background-modifier-border); -} -.markdown-preview-view .dataview.table-view-table .table-view-tbody td { - padding: 4px 10px; - border-right: 1px solid var(--background-modifier-border); -} -.markdown-preview-view .dataview.table-view-table ul.dataview-ul { - list-style: none; -} - -/* Dataview Task List */ -.markdown-source-view.mod-cm6 .cm-embed-block .block-language-dataview h4 { - margin: 15px 0; -} -.markdown-source-view.mod-cm6 .cm-embed-block .block-language-dataview h4:first-of-type { - margin-top: 0; -} -.markdown-source-view.mod-cm6 .cm-embed-block .block-language-dataview .dataview.result-group input.task-list-item-checkbox { - margin-right: var(--scale-2-3); -} - -/* Dataview List */ -.markdown-source-view.mod-cm6 .cm-embed-block .block-language-dataview ul.dataview.list-view-ul { - margin-top: 0; - margin-bottom: 0; -} - -/*──────────────────────────────────── - Supercharged Links -────────────────────────────────────*/ -/* Supercharged Links Reset for Source View */ -.cm-s-obsidian span.cm-hmd-internal-link span[data-link-tags], .cm-s-obsidian span[data-link-tags] .cm-underline { - color: inherit; - text-decoration: inherit; - text-underline-position: inherit; - text-decoration-thickness: inherit; - transition: var(--duration-superfast) var(--motion-smooth); -} - -/* Supercharged Links Reset for Preview View */ -.internal-link.data-link-icon { - color: inherit; - transition: var(--duration-superfast) var(--motion-smooth); -} - -/*──────────────────────────────────── - Map View -────────────────────────────────────*/ -.workspace-leaf-content[data-type=map] img { - border: none; - border-radius: 0; -} -.workspace-leaf-content[data-type=map] button { - background: var(--interactive-accent); - color: var(--text-on-accent); - margin-top: var(--scale-2-2); - margin-bottom: var(--scale-2-3); -} -.workspace-leaf-content[data-type=map] input[type=checkbox] { - vertical-align: text-top; - margin-left: 0; - border-radius: 100%; -} -.workspace-leaf-content[data-type=map] input[type=checkbox]:checked { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2z'%3E%3C/path%3E%3C/svg%3E"); -} -.workspace-leaf-content[data-type=map] .graph-controls { - max-width: 242px; - padding: var(--scale-2-6) var(--scale-2-6) var(--scale-2-6) var(--scale-2-6); - margin-right: var(--scale-8-2); -} -.workspace-leaf-content[data-type=map] .graph-control-content { - margin-top: var(--scale-2-3); -} -.workspace-leaf-content[data-type=map] .extra-marker .svg-inline--fa, .workspace-leaf-content[data-type=map] .extra-marker i.fa, .workspace-leaf-content[data-type=map] .extra-marker i.fab, .workspace-leaf-content[data-type=map] .extra-marker i.fas, .workspace-leaf-content[data-type=map] .extra-marker i.far, .workspace-leaf-content[data-type=map] .extra-marker i.fal { - margin-top: 11px; - margin-left: 1px; -} - -/*──────────────────────────────────── - Hover Editor -────────────────────────────────────*/ -.hover-editor.popover { - --he-popover-border-radius: var(--scale-2-4); - --he-title-bar-height: 24px; - border: 1px solid var(--background-modifier-border) !important; -} -.hover-editor.popover .popover-titlebar .popover-title.popover-title { - font-weight: var(--font-bold); -} -.hover-editor.popover.show-navbar .popover-titlebar { - box-shadow: 0px -1px 0px 0px var(--background-modifier-border) inset; -} -.hover-editor.popover.is-minimized { - box-shadow: var(--shadow-s) var(--background-modifier-box-shadow); -} -.theme-light .hover-editor.popover { - --he-title-bar-inactive-pinned-bg: var(--background-primary); - --he-title-bar-inactive-fg: var(--text-faint); - --he-title-bar-active-action: var(--he-title-bar-inactive-fg); - --he-title-bar-inactive-action: var(--text-faint); - --he-title-bar-active-pinned-bg: var(--background-primary-alt); - --he-title-bar-active-fg: var(--color-l-gray-80); -} -.theme-light .hover-editor.popover.is-active { - --he-title-bar-active-action: var(--he-title-bar-active-fg); - --he-title-bar-inactive-action: var(--he-title-bar-active-fg); -} -.theme-light .hover-editor.popover.is-active .popover-titlebar { - --he-title-bar-active-bg: var(--background-primary); -} -.theme-light .hover-editor.popover:not(.is-pinned) { - --he-title-bar-inactive-bg: var(--background-primary); - --he-title-bar-inactive-action: var(--text-faint); - --he-title-bar-active-fg: var(--color-l-gray-80); - border: 1px solid var(--background-modifier-error) !important; -} -.theme-light .hover-editor.popover .popover-action { - margin: 0; - padding: 0 var(--scale-2-4); -} -.theme-light .hover-editor.popover .popover-action.mod-show-navbar:hover { - background: var(--color-l-blue-300); - color: var(--color-l-whiter); -} -.theme-light .hover-editor.popover .popover-action.mod-minimize:hover { - background: var(--color-l-blue-500); - color: var(--color-l-whiter); -} -.theme-light .hover-editor.popover .popover-action.mod-maximize:hover { - background: var(--color-l-yellow-500); - color: var(--color-l-whiter); -} -.theme-light .hover-editor.popover .popover-action.mod-close:hover { - background: var(--color-l-red-500); - color: var(--color-l-whiter); -} -.theme-dark .hover-editor.popover { - --he-title-bar-inactive-pinned-bg: var(--background-primary); - --he-title-bar-inactive-fg: var(--text-faint); - --he-title-bar-active-action: var(--he-title-bar-inactive-fg); - --he-title-bar-inactive-action: var(--text-faint); - --he-title-bar-active-pinned-bg: var(--background-primary-alt); - --he-title-bar-active-fg: var(--color-d-gray-20); -} -.theme-dark .hover-editor.popover.is-active { - --he-title-bar-active-action: var(--he-title-bar-active-fg); - --he-title-bar-inactive-action: var(--he-title-bar-active-fg); -} -.theme-dark .hover-editor.popover.is-active .popover-titlebar { - --he-title-bar-active-bg: var(--background-primary); -} -.theme-dark .hover-editor.popover:not(.is-pinned) { - --he-title-bar-inactive-bg: var(--background-primary); - --he-title-bar-inactive-action: var(--text-faint); - --he-title-bar-active-fg: var(--color-d-gray-20); - border: 1px solid var(--background-modifier-error) !important; -} -.theme-dark .hover-editor.popover .popover-action { - margin: 0; - padding: 0 var(--scale-2-4); -} -.theme-dark .hover-editor.popover .popover-action.mod-show-navbar:hover { - background: var(--color-d-blue-300); - color: var(--color-d-whiter); -} -.theme-dark .hover-editor.popover .popover-action.mod-minimize:hover { - background: var(--color-d-blue-700); - color: var(--color-d-whiter); -} -.theme-dark .hover-editor.popover .popover-action.mod-maximize:hover { - background: var(--color-d-yellow-700); - color: var(--color-d-whiter); -} -.theme-dark .hover-editor.popover .popover-action.mod-close:hover { - background: var(--color-d-red-700); - color: var(--color-d-whiter); -} -.hover-editor.popover .workspace-leaf { - padding-right: 0; -} - -/*──────────────────────────────────── - Full Calendar Plugin -────────────────────────────────────*/ -.fc { - --fc-button-active-bg-color: var(--interactive-accent) !important; - --fc-event-bg-color: var(--text-highlight-bg) !important; - --fc-now-indicator-color: var(--interactive-accent) !important; - --fc-highlight-color: var(--background-primary-alt) !important; - --fc-today-bg-color: var(--background-primary-alt) !important; -} - -.fc-button-active { - background-color: var(--fc-button-active-bg-color) !important; -} - -.fc th { - background: var(--background-primary-alt); -} - -.fc .fc-button-primary:not(:disabled):active, -.fc .fc-button-primary:not(:disabled).fc-button-active { - border-color: transparent; - border-color: transparent; -} - -.fc .fc-button-primary:not(:disabled):active:focus, -.fc .fc-button-primary:not(:disabled).fc-button-active:focus { - box-shadow: initial !important; -} - -.fc .fc-highlight { - background: transparent !important; - background: transparent !important; -} - -.fc .fc-daygrid-body-natural .fc-daygrid-day-events { - margin-bottom: 0em !important; -} - -.fc-v-event .fc-event-title { - display: inline-block !important; -} - -.fc .fc-timegrid-divider { - background: var(--fc-border-color) !important; -} - -.fc .fc-timegrid-now-indicator-line { - border-color: black !important; - border-color: var(--fc-now-indicator-color, black) !important; - border-width: 2px 0 0 !important; -} - -.fc-theme-standard .fc-list-day-cushion { - background-color: var(--background-primary-alt) !important; -} - -/*──────────────────────────────────── - Style Settings Plugin Styling -────────────────────────────────────*/ -div.style-settings-container { - padding-bottom: 0; -} -div.style-settings-container[data-level="0"] { - margin-left: 4px; -} -div.style-settings-container .setting-item:not(:first-child) { - padding-top: var(--scale-8-1); - padding-bottom: var(--scale-8-1); -} -div.style-settings-container .setting-item:first-child:not(.style-settings-heading) { - padding-top: var(--scale-8-1); - padding-bottom: var(--scale-8-1); -} -div.style-settings-container .setting-item-description { - line-height: var(--line-height-0-5); -} -div.style-settings-container .setting-item-description strong { - color: var(--text-muted); -} -div.style-settings-container[data-level="1"], div.style-settings-container[data-level="2"], div.style-settings-container[data-level="3"], div.style-settings-container[data-level="4"], div.style-settings-container[data-level="5"], div.style-settings-container[data-level="6"] { - padding-top: var(--scale-8-1); - border-left: 1px solid var(--background-modifier-border); - margin-left: var(--scale-2-2); -} -div.style-settings-container[data-level="1"] .style-settings-heading, div.style-settings-container[data-level="2"] .style-settings-heading, div.style-settings-container[data-level="3"] .style-settings-heading, div.style-settings-container[data-level="4"] .style-settings-heading, div.style-settings-container[data-level="5"] .style-settings-heading, div.style-settings-container[data-level="6"] .style-settings-heading { - padding-top: var(--scale-2-4); - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--background-modifier-border); -} -div.style-settings-heading { - margin-bottom: 0; -} -div.style-settings-heading.setting-item { - padding-top: var(--scale-8-1); -} -div.style-settings-heading .setting-item-description { - font-weight: normal; - line-height: 1.5; - padding-left: 26px; -} -div.style-settings-heading[data-level="0"][data-id=primary-ceciliamay] .style-settings-collapse-indicator svg.right-triangle { - transform: initial; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Outline' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M23,3H13a1,1,0,0,0-1,1V7.27L9.6,3.11a2,2,0,0,0-3.47,0h0L.13,13.5a1,1,0,0,0,0,1A1,1,0,0,0,1,15H5.29A6.91,6.91,0,0,0,5,17a7,7,0,0,0,14,0,6.91,6.91,0,0,0-.29-2H23a1,1,0,0,0,1-1V4A1,1,0,0,0,23,3ZM2.73,13,7.86,4.11,11.29,10a7,7,0,0,0-5,3ZM12,22a5,5,0,1,1,5-5A5,5,0,0,1,12,22Zm10-9H17.74A7.07,7.07,0,0,0,14,10.29V5h8Z'/%3E%3C/svg%3E"); -} -div.style-settings-heading[data-level="0"] { - border-top: unset; - border-bottom: 1px solid var(--background-modifier-border); - margin-bottom: 0; -} -div.style-settings-heading[data-level="0"] + .style-settings-container { - padding-left: var(--scale-8-2); - border-left: 1px solid var(--background-modifier-border); - margin-left: 0; -} -div.style-settings-heading[data-level="0"] + .style-settings-container .style-settings-collapse-indicator { - margin-left: 0; -} -div.style-settings-heading[data-level="1"] + .style-settings-container, div.style-settings-heading[data-level="2"] + .style-settings-container, div.style-settings-heading[data-level="3"] + .style-settings-container, div.style-settings-heading[data-level="4"] + .style-settings-container, div.style-settings-heading[data-level="5"] + .style-settings-container, div.style-settings-heading[data-level="6"] + .style-settings-container { - padding-top: 0; - padding-left: var(--scale-8-2); - margin-left: 0; -} -div.style-settings-heading[data-id=primary-wiki][data-level="1"], div.style-settings-heading[data-id=primary-wiki][data-level="2"], div.style-settings-heading[data-id=primary-wiki][data-level="3"] { - border-bottom: none; - padding-bottom: 0; -} -div.style-settings-heading[data-id=primary-wiki] .style-settings-collapse-indicator, div.style-settings-heading[data-id=primary-wiki] .setting-editor-extra-setting-button { - display: none; -} - -.style-settings-collapse-indicator svg { - vertical-align: middle; -} - -.vertical-tab-content > .setting-item.setting-item-heading.style-settings-heading { - border-bottom: 1px solid var(--background-modifier-border); -} - -.setting-item.setting-item-heading.style-settings-heading:hover .style-settings-collapse-indicator { - color: var(--interactive-accent-hover); -} - -.setting-item.setting-item-heading.style-settings-heading:hover .setting-item-name { - color: var(--interactive-accent-text); -} - -.setting-item.setting-item-heading.style-settings-heading:not(.is-collapsed) .style-settings-collapse-indicator { - color: var(--interactive-accent-text); -} - -div.workspace-leaf-content[data-type=style-settings] .view-content { - padding: 20px 35px; -} - -div.workspace-leaf-content[data-type=style-settings] .view-content .style-settings-container div.setting-item:not(.setting-item-heading) { - flex-direction: row; -} - -/* vertically center toggles, dropdowns, etc. */ -.view-content .style-settings-container .setting-item:not(.setting-item-heading) { - align-items: center; -} - -/* removes padding-top on toggles, dropdowns, etc. */ -.view-content .style-settings-container .setting-item:not(.setting-item-heading) .setting-item-control { - padding-top: unset; -} - -div.themed-color-wrapper > div { - margin-right: var(--scale-2-6); -} -.modal div.themed-color-wrapper > div { - margin-right: 0; -} -div.themed-color-wrapper > div + div { - margin-top: 0; - margin-right: var(--scale-2-2); -} -.modal div.themed-color-wrapper > div + div { - margin-top: var(--scale-2-5); - margin-right: 0; -} -.theme-light div.themed-color-wrapper > div.theme-light { - background: var(--color-l-whiter); - border: 1px solid var(--color-l-gray-40); - box-shadow: 0px 0px 0px 3px var(--color-l-gray-20); -} -.theme-light div.themed-color-wrapper > div.theme-dark { - background: var(--color-l-gray-100); - border: 1px solid var(--color-l-gray-80); - box-shadow: 0px 0px 0px 3px var(--color-l-black); -} -.theme-dark div.themed-color-wrapper > div.theme-light { - background: var(--color-d-whiter); - border: 1px solid var(--color-d-gray-20); - box-shadow: 0px 0px 0px 3px var(--color-d-gray-10); - margin-right: var(--scale-8-2); -} -.theme-dark div.themed-color-wrapper > div.theme-dark { - background: var(--color-d-black); - border: 1px solid var(--color-d-gray-50); - box-shadow: 0px 0px 0px 3px var(--color-d-blacker); - margin-right: var(--scale-2-2); -} - -.pickr-reset.pickr-reset.pickr-reset button[aria-label="Restore default"] { - color: var(--text-muted); - background: transparent; - border: none; - box-shadow: none; - padding: 0; -} -.pickr-reset.pickr-reset.pickr-reset button[aria-label="Restore default"]:hover, .pickr-reset.pickr-reset.pickr-reset button[aria-label="Restore default"]:focus { - color: var(--text-normal); - background: transparent; - border: none; - box-shadow: none; - padding: 0; -} -.pickr-reset.pickr-reset.pickr-reset button[aria-label="Restore default"]:active { - color: var(--text-muted); - background: transparent; - border: none; - box-shadow: none; - padding: 0; -} - -button.pcr-button.pcr-button.pcr-button[type=button][aria-label="toggle color picker dialog"] { - background: transparent; - border: 1px solid gray; - box-shadow: none; -} - -/*────────── fonts ──────────*/ -/* inter alternative version */ -.inter-alt { - -webkit-font-feature-settings: "cv01", "cv05", "cv06", "cv11"; -} - -/* tabular nums */ -.tabular-nums * { - font-variant-numeric: tabular-nums; -} - -/* scroll__scalable-fonts */ -body.scroll__scalable-fonts div:where(.workspace:not(.workspace .workspace-tab-container-inner), .modal, .prompt) { - font-size: var(--font-scale-1); - /*──────────Typography Modular Scale──────────*/ - /* Based on Standard 16px, Ratio 1.388 */ - --font-scale-000: calc(var(--font-text-size) * 0.547); - --font-scale-00: calc(var(--font-text-size) * 0.676); - --font-scale-0: calc(var(--font-text-size) * 0.81); - --font-scale-0-5: calc(var(--font-text-size) * 0.875); - --font-scale-1: calc(var(--font-text-size) * 1); - --font-scale-2: calc(var(--font-text-size) * 1.188); - --font-scale-3: calc(var(--font-text-size) * 1.388); - --font-scale-4: calc(var(--font-text-size) * 1.648); - --font-scale-5: calc(var(--font-text-size) * 1.927); - --font-scale-6: calc(var(--font-text-size) * 2.288); - --font-scale-7: calc(var(--font-text-size) * 2.678); -} - -/*────────── workspace-components ──────────*/ -/* vault title */ -.vault-title__titlebar .titlebar-text, .vault-title__file-explorer .nav-folder-title[data-path="/"] { - display: none; -} - -/* hide note header, show on hover */ -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .workspace-leaf .view-header.view-header.view-header { - height: var(--scale-8-1) !important; - border-bottom: 1px solid transparent !important; - transition: var(--duration-fast-2) var(--motion-delay); -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .workspace-leaf .view-header.view-header.view-header:hover { - height: var(--scale-2-18) !important; - border-bottom: 1px solid var(--background-modifier-border) !important; - opacity: 1; -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-content { - height: 100%; -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header-title, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header-icon, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header .view-actions { - opacity: 0; - transition: opacity var(--duration-fast-2) var(--motion-delay); -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header-title:hover, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header-icon:hover, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header .view-actions:hover { - transition: none; -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header:hover .view-header-title, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header:hover .view-header-icon, .hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .view-header:hover .view-actions { - opacity: 1; -} -.hide__note-header:not(.plugin-sliding-panes, .plugin-sliding-panes-rotate-header, .plugin-sliding-panes-stacking, .plugin-sliding-select-orientation-sideway, .is-mobile) .graph-controls.is-close { - margin-top: 36px; -} - -/* unwrap file titles in file explorer */ -.linewrap-file__file-explorer .nav-file-title { - width: max-content; - padding-right: var(--scale-8-1); -} -.linewrap-file__file-explorer .nav-file-title-content { - white-space: unset; -} - -/* unwrap folder titles in file explorer */ -.linewrap-folder__file-explorer .nav-folder-title { - width: max-content; - padding-right: var(--scale-8-1); -} -.linewrap-folder__file-explorer .nav-folder-title { - white-space: unset; -} - -/* hide side dock ribbon */ -.hide__sidedockribbon-full:not(.is-mobile) .side-dock-ribbon { - display: none; -} - -.hide__sidedockribbon-hover:not(.is-mobile) { - --sdr-left-height: clamp(150px, 20vh, 1200px); - --sdr-left-height-hover: clamp(150px, 40vh, 1200px); - --sdr-right-height: 45px; -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon { - position: fixed; - overflow-y: hidden; - background: var(--background-secondary); - border: 1px solid var(--background-modifier-border); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon:hover { - background: var(--background-primary); - transform: scale(1.15); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon:not(.is-collapsed) { - background: var(--background-primary); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon.mod-left { - left: -28px; - top: calc(50% - var(--sdr-left-height) / 2); - height: var(--sdr-left-height); - border-top-right-radius: var(--scale-2-4); - border-bottom-right-radius: var(--scale-2-4); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon.mod-left:hover { - left: 0; - top: calc(50% - var(--sdr-left-height-hover) / 2); - height: var(--sdr-left-height-hover); - overflow-y: scroll; -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon.mod-right { - right: -28px; - top: calc(50% - var(--sdr-right-height) / 2); - height: var(--sdr-right-height); - border-top-left-radius: var(--scale-2-4); - border-bottom-left-radius: var(--scale-2-4); -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon.mod-right:hover { - right: 0; -} -.hide__sidedockribbon-hover:not(.is-mobile) .side-dock-ribbon.side-dock-ribbon::-webkit-scrollbar { - display: none; -} - -.hide__sidedockribbon-minifloating:not(.is-mobile) { - /* hide status bar fix */ -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .side-dock-ribbon { - background: var(--background-primary); - opacity: 0.5; - transition: opacity var(--duration-superfast) var(--motion-smooth); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .side-dock-ribbon:hover { - opacity: 1; -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .side-dock-ribbon.is-collapsed { - opacity: 1; -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon { - width: 36px; - display: block; - position: absolute; - bottom: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin-left: var(--scale-2-6); - margin-bottom: var(--scale-2-6); - transition: var(--duration-fast-2) var(--motion-smooth); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon:hover { - flex: 0 0 var(--scale-2-18); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon .side-dock-actions { - display: none; -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon .side-dock-ribbon-action { - padding-bottom: var(--scale-2-6); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-left.side-dock-ribbon .workspace-ribbon-collapse-btn { - justify-items: flex-end; - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-2) var(--scale-2-4); - margin: 0; -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-right.side-dock-ribbon { - transition: var(--duration-fast-2) var(--motion-smooth); - width: 36px; - display: block; - position: absolute; - right: 0; - bottom: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin-right: var(--scale-8-2); - margin-bottom: var(--scale-8-5); -} -.hide__sidedockribbon-minifloating:not(.is-mobile) .mod-right.side-dock-ribbon .workspace-ribbon-collapse-btn { - display: flex; - align-items: center; - justify-content: center; - margin: 0; -} -.hide__sidedockribbon-minifloating:not(.is-mobile).hider-status .mod-right.side-dock-ribbon, .hide__sidedockribbon-minifloating:not(.is-mobile).hide__status-bar .mod-right.side-dock-ribbon { - margin-bottom: var(--scale-8-2); -} - -.hide__sidedockribbon-fullfloating:not(.is-mobile) { - /* hide status bar fix */ -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .side-dock-ribbon { - background: var(--background-primary); - opacity: 0.5; - transition: opacity var(--duration-superfast) var(--motion-smooth); -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .side-dock-ribbon:hover { - opacity: 1; -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .side-dock-ribbon.is-collapsed { - opacity: 1; -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-left.side-dock-ribbon { - width: 36px; - display: block; - position: absolute; - bottom: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin-left: var(--scale-2-6); - margin-bottom: var(--scale-2-6); + +.graph-controls { + max-width: initial; + padding: var(--size-4-2) var(--size-4-6) var(--size-4-4) var(--size-4-2); + margin-top: var(--size-4-1); + margin-left: var(--size-4-1); + border-radius: var(--size-4-2); transition: var(--duration-fast-2) var(--motion-smooth); } -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-left.side-dock-ribbon:hover { - flex: 0 0 var(--scale-2-18); -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-left.side-dock-ribbon .side-dock-ribbon-action { - padding-bottom: var(--scale-2-6); -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-left.side-dock-ribbon .workspace-ribbon-collapse-btn { - justify-items: flex-end; - padding: var(--scale-2-4) var(--scale-2-4) var(--scale-2-2) var(--scale-2-4); - margin: 0; -} -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-right.side-dock-ribbon { - transition: var(--duration-fast-2) var(--motion-smooth); - width: 36px; - display: block; - position: absolute; - right: 0; - bottom: 0; - border: 1px solid var(--background-modifier-border); - border-radius: var(--scale-2-4); - margin-right: var(--scale-2-6); - margin-bottom: var(--scale-8-4); +.graph-controls.is-close { + padding: var(--size-4-2) var(--size-4-2) var(--size-4-2) var(--size-4-2); + margin-top: var(--size-4-1); + margin-left: var(--size-4-1); + border-radius: var(--size-4-2); + opacity: 1; } -.hide__sidedockribbon-fullfloating:not(.is-mobile) .mod-right.side-dock-ribbon .workspace-ribbon-collapse-btn { - display: flex; - align-items: center; - justify-content: center; +.graph-controls.is-close .graph-controls-buttons.mod-open, .graph-controls.is-close .graph-controls-buttons.mod-animate { + padding: var(--size-4-2) var(--size-4-2) var(--size-4-2) var(--size-4-2); margin: 0; } -.hide__sidedockribbon-fullfloating:not(.is-mobile).hider-status .mod-right.side-dock-ribbon, .hide__sidedockribbon-fullfloating:not(.is-mobile).hide__status-bar .mod-right.side-dock-ribbon { - margin-bottom: var(--scale-2-6); -} - -/* hide status bar */ -.hide__status-bar .status-bar { - display: none; -} - -/* only show sync status bar */ -.sync-only-status-bar .status-bar .status-bar-item:not(.plugin-sync) { - display: none; -} - -/* tab header */ -/* Size */ -.tab-header__size-small .workspace-tab-header { - height: var(--scale-8-4); - padding: var(--scale-2-3) calc(1px + var(--scale-2-3)) var(--scale-2-3) calc(1px + var(--scale-2-3)); - margin: var(--scale-0-0) var(--scale-2-1) var(--scale-2-1) var(--scale-2-1); - border-radius: calc(1px + var(--scale-2-3)); -} -.tab-header__size-small .workspace-tab-header-container { - margin-top: var(--scale-2-4); -} -.tab-header__size-small .workspace-tab-header-inner-icon { - display: flex; - align-items: center; -} -.tab-header__size-small .workspace-tab-header-inner-icon svg { - width: 15px !important; - height: 15px !important; -} - -/* Style */ -.tab-header__style-minimal .workspace-tab-header { - height: calc(-1px + var(--scale-8-4)); - margin-top: var(--scale-2-1); - margin-bottom: var(--scale-2-1); -} -.tab-header__style-minimal .workspace-tab-header .workspace-tab-header-inner-icon svg { - vertical-align: top; -} -.tab-header__style-minimal .workspace-tab-header-container { - margin-top: var(--scale-0-0); - border-bottom: 1px solid var(--background-modifier-border); -} -.tab-header__style-minimal .workspace-tab-header.is-active.is-active:nth-child(3n+1), .tab-header__style-minimal .workspace-tab-header.is-active.is-active:nth-child(3n+2), .tab-header__style-minimal .workspace-tab-header.is-active.is-active:nth-child(3n+3) { - background: transparent; - border: 1px solid transparent !important; - box-shadow: none; -} -.tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+1), .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+2), .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+3) { - border: 1px solid transparent !important; -} -.tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+1):hover, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+1):active, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+2):hover, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+2):active, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+3):hover, .tab-header__style-minimal .workspace-tab-header:not(.is-active):nth-child(3n+3):active { - border: 1px solid transparent !important; - box-shadow: none; - translate: initial; -} - -/* Alignment */ -/** Left **/ -.tab-header__align-modleft-center .mod-left-split .workspace-tab-header-container { - justify-content: center; -} -.tab-header__align-modleft-center .mod-left-split .workspace-tab-header-container .workspace-tab-container-inner { - justify-content: center; -} -.tab-header__align-modleft-right .mod-left-split .workspace-tab-header-container { - justify-content: flex-end; -} -.tab-header__align-modleft-right .mod-left-split .workspace-tab-header-container .workspace-tab-container-inner { - justify-content: flex-end; -} - -/** Right **/ -.tab-header__align-modright-center .mod-right-split .workspace-tab-header-container { - justify-content: center; -} -.tab-header__align-modright-center .mod-right-split .workspace-tab-header-container .workspace-tab-container-inner { - justify-content: center; -} -.tab-header__align-modright-left .mod-right-split .workspace-tab-header-container { - justify-content: flex-start; -} -.tab-header__align-modright-left .mod-right-split .workspace-tab-header-container .workspace-tab-container-inner { - justify-content: flex-start; -} -/* Color Alignment */ -/** Left Sidebar **/ -/*** Right to Left */ -body.tab-header__left-color-rtl.theme-light .mod-left-split .workspace-tab-header.is-active:nth-child(3n+1) { - color: var(--color-l-blue-500); - border: 1px solid var(--color-l-blue-500); -} -body.tab-header__left-color-rtl.theme-light .mod-left-split .workspace-tab-header.is-active:nth-child(3n+2) { - color: var(--color-l-red-500); - border: 1px solid var(--color-l-red-500); -} -body.tab-header__left-color-rtl.theme-light .mod-left-split .workspace-tab-header.is-active:nth-child(3n+3) { - color: var(--color-l-yellow-500); - border: 1px solid var(--color-l-yellow-500); +/*─────────Graph View Colors──────────*/ +.theme-light .graph-view.color-fill, +.theme-dark .graph-view.color-fill { + color: var(--graph-color-node-resolved); } -body.tab-header__left-color-rtl.theme-dark .mod-left-split .workspace-tab-header.is-active:nth-child(3n+1) { - color: var(--color-d-blue-700); - border: 1px solid var(--color-d-blue-700); +.theme-light .graph-view.color-fill-unresolved, +.theme-dark .graph-view.color-fill-unresolved { + color: var(--graph-color-node-unresolved); + opacity: var(--graph-color-node-unresolved-opacity); } -body.tab-header__left-color-rtl.theme-dark .mod-left-split .workspace-tab-header.is-active:nth-child(3n+2) { - color: var(--color-d-red-700); - border: 1px solid var(--color-d-red-700); +.theme-light .graph-view.color-fill-tag, +.theme-dark .graph-view.color-fill-tag { + color: var(--graph-color-node-tag); } -body.tab-header__left-color-rtl.theme-dark .mod-left-split .workspace-tab-header.is-active:nth-child(3n+3) { - color: var(--color-d-yellow-700); - border: 1px solid var(--color-d-yellow-700); +.theme-light .graph-view.color-fill-attachment, +.theme-dark .graph-view.color-fill-attachment { + color: var(--graph-color-node-attachment); } - -/** Right Sidebar **/ -/*** Left to Right ***/ -body.tab-header__right-color-ltr.theme-light .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+1) { - color: var(--color-l-yellow-500); - border: 1px solid var(--color-l-yellow-500); +.theme-light .graph-view.color-fill-focused, +.theme-dark .graph-view.color-fill-focused { /* Focused Node */ + color: var(--graph-color-node-focused); } -body.tab-header__right-color-ltr.theme-light .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+2) { - color: var(--color-l-red-500); - border: 1px solid var(--color-l-red-500); +.theme-light .graph-view.color-circle, +.theme-dark .graph-view.color-circle { /* Node Cirle on Hover (Border) */ + color: var(--graph-color-node-border-hover); } -body.tab-header__right-color-ltr.theme-light .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+3) { - color: var(--color-l-blue-500); - border: 1px solid var(--color-l-blue-500); +.theme-light .graph-view.color-arrow, +.theme-dark .graph-view.color-arrow { + color: var(--graph-color-node-arrow); } -body.tab-header__right-color-ltr.theme-dark .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+1) { - color: var(--color-d-yellow-700); - border: 1px solid var(--color-d-yellow-700); +.theme-light .graph-view.color-line, +.theme-dark .graph-view.color-line { + color: var(--graph-color-node-line); } -body.tab-header__right-color-ltr.theme-dark .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+2) { - color: var(--color-d-red-700); - border: 1px solid var(--color-d-red-700); +.theme-light .graph-view.color-line-highlight, +.theme-dark .graph-view.color-line-highlight { /* Node Line on Hover */ + color: var(--graph-color-node-line-hover); } -body.tab-header__right-color-ltr.theme-dark .mod-right-split .workspace-tab-header.is-active.is-active:nth-child(3n+3) { - color: var(--color-d-blue-700); - border: 1px solid var(--color-d-blue-700); +.theme-light .graph-view.color-text, +.theme-dark .graph-view.color-text { + color: var(--graph-color-node-text); } -/* Wrap */ -.tab-header__wrap .workspace-tab-header { - margin-left: var(--scale-2-1); - margin-right: var(--scale-2-1); -} -.tab-header__wrap .workspace-tab-container-inner { - margin-left: var(--scale-2-1); - margin-right: var(--scale-2-1); - flex-wrap: wrap; -} -.tab-header__wrap.tab-header__size-small .workspace-tab-container-inner { - margin-left: var(--scale-0-0); - margin-right: var(--scale-0-0); - flex-wrap: wrap; +/*~ Graph View Controls for Light Theme ~*/ +.theme-light .graph-controls { + background-color: var(--color-l-white); + color: var(--color-l-gray-60); + border: 1px solid var(--background-modifier-border); + box-shadow: var(--shadow-s); } - -/* Animation */ -.tab-header__anim-none .workspace-tab-header.workspace-tab-header.workspace-tab-header:not(.is-active):hover, .tab-header__anim-none .workspace-tab-header.workspace-tab-header.workspace-tab-header:active { +.theme-light .graph-controls.is-close { + min-width: inherit; box-shadow: none; - transform: none; - transition: none; -} - -/*────────── header-size__preset ──────────*/ -body.header-size__medium { /* 1.24 Scale Ratio */ - --h1: 1.907em; - --h2: 1.707em; - --h3: 1.538em; - --h4: 1.377em; - --h5: 1.24em; - --h6: 1.11em; -} -body.header-size__small { /* 1.12 Scale Ratio */ - --h1: 1.405em; - --h2: 1.33em; - --h3: 1.254em; - --h4: 1.187em; - --h5: 1.12em; - --h6: 1.06em; -} - -/*────────── header-color__preset ──────────*/ -.theme-light.header-color__yrb { /* YRB Light Mode Colors */ - --h1-text-color: var(--color-l-yellow-700); - --h2-text-color: var(--color-l-red-700); - --h3-text-color: var(--color-l-blue-700); - --h4-text-color: var(--color-l-yellow-700); - --h5-text-color: var(--color-l-red-700); - --h6-text-color: var(--color-l-blue-700); -} -.theme-light.header-color__ogv { /* OGV Light Mode Colors */ - --h1-text-color: var(--color-l-orange-700); - --h2-text-color: var(--color-l-green-700); - --h3-text-color: var(--color-l-violet-700); - --h4-text-color: var(--color-l-orange-700); - --h5-text-color: var(--color-l-green-700); - --h6-text-color: var(--color-l-violet-700); -} -.theme-light.header-color__rainbow { /* Rainbow Light Mode Colors */ - --h1-text-color: var(--color-l-red-700); - --h2-text-color: var(--color-l-orange-500); - --h3-text-color: var(--color-l-yellow-700); - --h4-text-color: var(--color-l-green-700); - --h5-text-color: var(--color-l-blue-700); - --h6-text-color: var(--color-l-violet-700); -} - -.theme-dark.header-color__yrb { /* YRB Dark Mode Colors */ - --h1-text-color: var(--color-d-yellow-300); - --h2-text-color: var(--color-d-red-300); - --h3-text-color: var(--color-d-blue-500); - --h4-text-color: var(--color-d-yellow-300); - --h5-text-color: var(--color-d-red-300); - --h6-text-color: var(--color-d-blue-500); -} -.theme-dark.header-color__ogv { /* OGV Dark Mode Colors */ - --h1-text-color: var(--color-d-orange-300); - --h2-text-color: var(--color-d-green-300); - --h3-text-color: var(--color-d-violet-500); - --h4-text-color: var(--color-d-orange-300); - --h5-text-color: var(--color-d-green-300); - --h6-text-color: var(--color-d-violet-500); -} -.theme-dark.header-color__rainbow { /* Rainbow Dark Mode Colors */ - --h1-text-color: var(--color-d-red-300); - --h2-text-color: var(--color-d-orange-300); - --h3-text-color: var(--color-d-yellow-300); - --h4-text-color: var(--color-d-green-500); - --h5-text-color: var(--color-d-blue-500); - --h6-text-color: var(--color-d-violet-300); -} - -/*────────── header features ──────────*/ -body { - --h1-bg-color: var(--color-highlight-red); - --h2-bg-color: var(--color-highlight-orange); - --h3-bg-color: var(--color-highlight-yellow); - --h4-bg-color: var(--color-highlight-green); - --h5-bg-color: var(--color-highlight-blue); - --h6-bg-color: var(--color-highlight-violet); - --h1-border-width: 1px; - --h2-border-width: 1px; - --h3-border-width: 1px; - --h4-border-width: 1px; - --h5-border-width: 1px; - --h6-border-width: 1px; - --h1-border-color: var(--background-modifier-border); - --h2-border-color: var(--background-modifier-border); - --h3-border-color: var(--background-modifier-border); - --h4-border-color: var(--background-modifier-border); - --h5-border-color: var(--background-modifier-border); - --h6-border-color: var(--background-modifier-border); - --h1-border-radius: 0px; - --h2-border-radius: 0px; - --h3-border-radius: 0px; - --h4-border-radius: 0px; - --h5-border-radius: 0px; - --h6-border-radius: 0px; - --h1-text-align: left; - --h2-text-align: left; - --h3-text-align: left; - --h4-text-align: left; - --h5-text-align: left; - --h6-text-align: left; -} - -.CodeMirror-line.HyperMD-header-1, -.cm-line.HyperMD-header-1 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h1-text-align); -} -.h1-background .CodeMirror-line.HyperMD-header-1, -.h1-background .cm-line.HyperMD-header-1 { - background: var(--h1-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h1-border-radius); -} -.h1-border .CodeMirror-line.HyperMD-header-1, -.h1-border .cm-line.HyperMD-header-1 { - padding-bottom: var(--scale-2-4); - border-bottom: var(--h1-border-width) solid var(--h1-border-color); - border-radius: var(--h1-border-radius); -} -.CodeMirror-line.HyperMD-header-2, -.cm-line.HyperMD-header-2 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h2-text-align); -} -.h2-background .CodeMirror-line.HyperMD-header-2, -.h2-background .cm-line.HyperMD-header-2 { - background: var(--h2-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h2-border-radius); -} -.h2-border .CodeMirror-line.HyperMD-header-2, -.h2-border .cm-line.HyperMD-header-2 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h2-border-color); - border-radius: var(--h2-border-radius); -} -.CodeMirror-line.HyperMD-header-3, -.cm-line.HyperMD-header-3 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h3-text-align); -} -.h3-background .CodeMirror-line.HyperMD-header-3, -.h3-background .cm-line.HyperMD-header-3 { - background: var(--h3-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h3-border-radius); -} -.h3-border .CodeMirror-line.HyperMD-header-3, -.h3-border .cm-line.HyperMD-header-3 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h3-border-color); - border-radius: var(--h3-border-radius); -} -.CodeMirror-line.HyperMD-header-4, -.cm-line.HyperMD-header-4 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h4-text-align); -} -.h4-background .CodeMirror-line.HyperMD-header-4, -.h4-background .cm-line.HyperMD-header-4 { - background: var(--h4-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h4-border-radius); -} -.h4-border .CodeMirror-line.HyperMD-header-4, -.h4-border .cm-line.HyperMD-header-4 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h4-border-color); - border-radius: var(--h4-border-radius); -} -.CodeMirror-line.HyperMD-header-5, -.cm-line.HyperMD-header-5 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h5-text-align); -} -.h5-background .CodeMirror-line.HyperMD-header-5, -.h5-background .cm-line.HyperMD-header-5 { - background: var(--h5-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h5-border-radius); -} -.h5-border .CodeMirror-line.HyperMD-header-5, -.h5-border .cm-line.HyperMD-header-5 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h5-border-color); - border-radius: var(--h5-border-radius); -} -.CodeMirror-line.HyperMD-header-6, -.cm-line.HyperMD-header-6 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h6-text-align); -} -.h6-background .CodeMirror-line.HyperMD-header-6, -.h6-background .cm-line.HyperMD-header-6 { - background: var(--h6-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h6-border-radius); -} -.h6-border .CodeMirror-line.HyperMD-header-6, -.h6-border .cm-line.HyperMD-header-6 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h6-border-color); - border-radius: var(--h6-border-radius); -} - -h1 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h1-text-align); -} -.h1-background h1 { - background: var(--h1-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h1-border-radius); -} -.h1-border h1 { - padding-bottom: var(--scale-2-4); - border-bottom: var(--h1-border-width) solid var(--h1-border-color); - border-radius: var(--h1-border-radius); -} - -h2 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h2-text-align); -} -.h2-background h2 { - background: var(--h2-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h2-border-radius); -} -.h2-border h2 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h2-border-color); - border-radius: var(--h2-border-radius); -} - -h3 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h3-text-align); -} -.h3-background h3 { - background: var(--h3-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h3-border-radius); -} -.h3-border h3 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h3-border-color); - border-radius: var(--h3-border-radius); -} - -h4 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h4-text-align); -} -.h4-background h4 { - background: var(--h4-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h4-border-radius); -} -.h4-border h4 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h4-border-color); - border-radius: var(--h4-border-radius); -} - -h5 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h5-text-align); -} -.h5-background h5 { - background: var(--h5-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h5-border-radius); -} -.h5-border h5 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h5-border-color); - border-radius: var(--h5-border-radius); -} - -h6 { - /* add background */ - /* add border at the bottom */ - /* text align */ - text-align: var(--h6-text-align); -} -.h6-background h6 { - background: var(--h6-bg-color); - padding: var(--scale-2-2) var(--scale-2-4); - border-radius: var(--h6-border-radius); -} -.h6-border h6 { - padding-bottom: var(--scale-2-4); - border-bottom: 1px solid var(--h6-border-color); - border-radius: var(--h6-border-radius); -} - -/*────────── note ──────────*/ -/* multicolor highlight */ -.no-multicolor-highlight { - --md-color-highlight-text: var(--text-normal); - --md-color-highlight-bg: var(--color-highlight-yellow); - --md-color-bold-highlight-text: var(--text-normal); - --md-color-bold-highlight-bg: var(--color-highlight-yellow); - --md-color-italic-highlight-text: var(--text-normal); - --md-color-italic-highlight-bg: var(--color-highlight-yellow); - --md-color-bi-highlight-text: var(--text-normal); - --md-color-bi-highlight-bg: var(--color-highlight-yellow); -} - -/* bullet color */ -.md-bullet-color-muted.theme-light span.cm-formatting.cm-formatting-list, .md-bullet-color-muted.theme-light span.list-bullet, .md-bullet-color-muted.theme-light li::marker, .md-bullet-color-muted.theme-dark span.cm-formatting.cm-formatting-list, .md-bullet-color-muted.theme-dark span.list-bullet, .md-bullet-color-muted.theme-dark li::marker { - color: var(--md-color-text-muted); -} - -.md-bullet-color-normal.theme-light span.cm-formatting.cm-formatting-list, .md-bullet-color-normal.theme-light span.list-bullet, .md-bullet-color-normal.theme-light li::marker, .md-bullet-color-normal.theme-dark span.cm-formatting.cm-formatting-list, .md-bullet-color-normal.theme-dark span.list-bullet, .md-bullet-color-normal.theme-dark li::marker { - color: var(--md-color-text); -} - -/* center embeds */ -body.center-embeds img { - display: block !important; - margin-left: auto !important; - margin-right: auto !important; -} -body.center-embeds .markdown-source-view.mod-cm6 .cm-content > * { - margin: auto auto !important; -} - -/* embed styling */ -.note-embeds__style-minimal .popover .markdown-embed, -.note-embeds__style-minimal .markdown-embed { - border: 0px solid transparent; -} -.note-embeds__style-minimal .popover .markdown-embed .markdown-preview-view, -.note-embeds__style-minimal .markdown-embed .markdown-preview-view { - padding: 0 var(--scale-8-3); -} -.note-embeds__style-minimal .popover .markdown-embed-title, -.note-embeds__style-minimal .markdown-embed-title { - display: none; -} - -.note-embeds__style-clean .popover .markdown-embed, -.note-embeds__style-clean .markdown-embed { - --md-embed-bg: transparent; - background: var(--md-embed-bg); - border: 0px solid transparent; - border-radius: 0; -} -.note-embeds__style-clean .popover .markdown-embed-content.markdown-embed-content.markdown-embed-content.markdown-embed-content.markdown-embed-content::-webkit-scrollbar-thumb, -.note-embeds__style-clean .markdown-embed-content.markdown-embed-content.markdown-embed-content.markdown-embed-content.markdown-embed-content::-webkit-scrollbar-thumb { - border-color: var(--md-embed-bg); -} -.note-embeds__style-clean .popover .markdown-embed-title, -.note-embeds__style-clean .markdown-embed-title { - display: none; -} -.note-embeds__style-clean .popover .markdown-embed .markdown-preview-view, -.note-embeds__style-clean .markdown-embed .markdown-preview-view { - padding: 0 var(--scale-2-4) 0 var(--scale-2-4); -} - -.full-height-embeds .markdown-embed-content { - max-height: unset; } -.full-height-embeds .markdown-preview-sizer.markdown-preview-section { - padding-bottom: 0 !important; -} - -/* hide metadata box in preview */ -.hide__metadata-box .frontmatter-container { - display: none; +.theme-light .graph-controls .setting-item-name { + color: var(--color-l-gray-80); } -/* checkbox border radius style */ -.squircle__checkbox { - --ch-radius: var(--scale-2-3); - --ach-radius-noborder: var(--scale-0-0); - --ach-radius-curved: var(--scale-2-3); - --ach-radius-squircle: var(--scale-2-3); - --ach-radius-round: var(--scale-2-3); +/*~ Graph View Controls for Dark Theme ~*/ +.theme-dark .graph-controls { + background-color: var(--color-d-gray-70); + color: var(--color-d-gray-50); + border: 1px solid var(--background-modifier-border); + box-shadow: var(--shadow-s) var(--color-d-shadow-100); } - -.circle__checkbox { - --ch-radius: var(--scale-8-2); - --ach-radius-noborder: var(--scale-0-0); - --ach-radius-curved: var(--scale-2-2); - --ach-radius-squircle: var(--scale-8-2); - --ach-radius-round: var(--scale-8-2); +.theme-dark .graph-controls.is-close { + min-width: inherit; + box-shadow: none; } - -.square__checkbox { - --ch-radius: var(--scale-0-0); - --ach-radius-noborder: var(--scale-0-0); - --ach-radius-curved: var(--scale-0-0); - --ach-radius-squircle: var(--scale-0-0); - --ach-radius-round: var(--scale-0-0); +.theme-dark .graph-controls .setting-item-name { + color: var(--color-d-gray-10); } /* @settings @@ -9537,14 +7154,14 @@ settings: value: '"Karla", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Lora + label: Lora value: '"Lora", Georgia, Times New Roman, serif' - label: Inter value: '"Inter", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Quicksand + label: Quicksand value: '"Quicksand", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - @@ -9562,14 +7179,14 @@ settings: value: '"Karla", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Lora + label: Lora value: '"Lora", Georgia, Times New Roman, serif' - label: Inter value: '"Inter", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Quicksand + label: Quicksand value: '"Quicksand", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - @@ -9587,14 +7204,14 @@ settings: value: '"Karla", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Lora + label: Lora value: '"Lora", Georgia, Times New Roman, serif' - label: Inter value: '"Inter", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Quicksand + label: Quicksand value: '"Quicksand", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - @@ -9612,14 +7229,14 @@ settings: value: '"Karla", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Lora + label: Lora value: '"Lora", Georgia, Times New Roman, serif' - label: Inter value: '"Inter", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Quicksand + label: Quicksand value: '"Quicksand", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - @@ -9637,14 +7254,14 @@ settings: value: '"Karla", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Lora + label: Lora value: '"Lora", Georgia, Times New Roman, serif' - label: Inter value: '"Inter", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - - label: Quicksand + label: Quicksand value: '"Quicksand", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif' - @@ -9749,7 +7366,7 @@ settings: type: class-toggle - id: hide__metadata-box - title: Hide Metadata Box + title: Hide Metadata Box description: Different from the "Show Frontmatter" option in Obsidian. This setting removes the metadata box (one with aliases and tags only, not YAML). type: class-toggle - @@ -9923,13 +7540,13 @@ settings: - id: header-color__preset title: Preset Header Colors - description: + description: type: class-select allowEmpty: false default: header-color__normal options: - - label: Text Colors Header + label: Text Colors Header value: header-color__normal - label: Primary Colors Header @@ -9989,7 +7606,7 @@ settings: id: h1-text-color title: Header 1 Text Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10002,7 +7619,7 @@ settings: id: h1-bg-color title: Header 1 Background Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'rgba(240, 79, 106, 0.2)' default-dark: 'rgba(240, 79, 106, 0.2)' @@ -10024,7 +7641,7 @@ settings: id: h1-border-color title: Header 1 Border Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(36, 37%, 83%)' default-dark: 'hsl(33, 20%, 20%)' @@ -10080,7 +7697,7 @@ settings: id: h2-text-color title: Header 2 Text Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10093,7 +7710,7 @@ settings: id: h2-bg-color title: Header 2 Background Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'rgba(255, 115, 0, 0.2)' default-dark: 'rgba(255, 115, 0, 0.2)' @@ -10115,7 +7732,7 @@ settings: id: h2-border-color title: Header 2 Border Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(36, 37%, 83%)' default-dark: 'hsl(33, 20%, 20%)' @@ -10171,7 +7788,7 @@ settings: id: h3-text-color title: Header 3 Text Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10184,7 +7801,7 @@ settings: id: h3-bg-color title: Header 3 Background Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'rgba(255, 187, 0, 0.2)' default-dark: 'rgba(255, 187, 0, 0.2)' @@ -10206,7 +7823,7 @@ settings: id: h3-border-color title: Header 3 Border Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(36, 37%, 83%)' default-dark: 'hsl(33, 20%, 20%)' @@ -10262,7 +7879,7 @@ settings: id: h4-text-color title: Header 4 Text Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10275,7 +7892,7 @@ settings: id: h4-bg-color title: Header 4 Background Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'rgba(153, 189, 36, 0.2)' default-dark: 'rgba(153, 189, 36, 0.2)' @@ -10297,7 +7914,7 @@ settings: id: h4-border-color title: Header 4 Border Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(36, 37%, 83%)' default-dark: 'hsl(33, 20%, 20%)' @@ -10353,7 +7970,7 @@ settings: id: h5-text-color title: Header 5 Text Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10366,7 +7983,7 @@ settings: id: h5-bg-color title: Header 5 Background Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'rgba(40, 178, 194, 0.2)' default-dark: 'rgba(40, 178, 194, 0.2)' @@ -10391,7 +8008,7 @@ settings: id: h5-border-color title: Header 5 Border Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(36, 37%, 83%)' default-dark: 'hsl(33, 20%, 20%)' @@ -10447,7 +8064,7 @@ settings: id: h6-text-color title: Header 6 Text Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(34, 28%, 60%)' default-dark: 'hsl(35, 27%, 55%)' @@ -10460,7 +8077,7 @@ settings: id: h6-bg-color title: Header 6 Background Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'rgba(113, 122, 255, 0.2' default-dark: 'rgba(113, 122, 255, 0.2' @@ -10482,7 +8099,7 @@ settings: id: h6-border-color title: Header 6 Border Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(36, 37%, 83%)' default-dark: 'hsl(33, 20%, 20%)' @@ -10732,7 +8349,7 @@ settings: id: md-color-highlight-text title: Highlight-only Text Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10748,7 +8365,7 @@ settings: id: md-color-bold-highlight-text title: Bold and Highlight Text Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10756,7 +8373,7 @@ settings: id: md-color-bold-highlight-bg title: Bold and Highlight Background Color type: variable-themed-color - format: rgb + format: rgb opacity: true default-light: 'rgba(240, 79, 106, 0.2)' default-dark: 'rgba(240, 79, 106, 0.2)' @@ -10764,7 +8381,7 @@ settings: id: md-color-italic-highlight-text title: Italic and Highlight Text Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10772,7 +8389,7 @@ settings: id: md-color-italic-highlight-bg title: Italic and Highlight Background Color type: variable-themed-color - format: rgb + format: rgb opacity: true default-light: 'rgba(40, 178, 194, 0.2)' default-dark: 'rgba(40, 178, 194, 0.2)' @@ -10780,7 +8397,7 @@ settings: id: md-color-bi-highlight-text title: Bold, Italic, and Highlight Text Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10824,7 +8441,7 @@ settings: - id: checkbox-style title: Checkbox Style - description: Note for Circle Checkboxes - Most of the checkboxes are circular, but some alternative checkboxes are kept square-ish because of the size of the inner icons. + description: Note for Circle Checkboxes - Most of the checkboxes are circular, but some alternative checkboxes are kept square-ish because of the size of the inner icons. type: class-select allowEmpty: false default: original__checkbox @@ -10845,7 +8462,7 @@ settings: id: md-checked-bg-color title: Checked Background Color type: variable-themed-color - format: hsl + format: hsl opacity: true default-light: 'hsl(154, 47%, 49%)' default-dark: 'hsl(155, 81%, 24%)' @@ -10937,7 +8554,7 @@ settings: id: graph-color-node-resolved title: Resolved Note Node Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(205, 66%, 46%)' default-dark: 'hsl(198, 75%, 35%)' @@ -10945,7 +8562,7 @@ settings: id: graph-color-node-unresolved title: Unresolved Note Node Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(43, 78%, 52%)' default-dark: 'hsl(43, 100%, 42%)' @@ -10958,7 +8575,7 @@ settings: id: graph-color-node-tag title: Tag Node Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(4, 74%, 53%)' default-dark: 'hsl(4, 65%, 60%)' @@ -10966,7 +8583,7 @@ settings: id: graph-color-node-attachment title: Attachment Node Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(154, 50%, 58%)' default-dark: 'hsl(154, 52%, 46%)' @@ -10974,7 +8591,7 @@ settings: id: graph-color-node-focused title: Focused Node (Opened Note) Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(34, 27%, 40%)' default-dark: 'hsl(34, 50%, 80%)' @@ -10982,7 +8599,7 @@ settings: id: graph-color-node-border-hover title: Node (on hover) Border Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(34, 37%, 70%)' default-dark: 'hsl(34, 18%, 62%)' @@ -10990,7 +8607,7 @@ settings: id: graph-color-node-arrow title: Graph View Arrow Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(34, 28%, 60%)' default-dark: 'hsl(33, 20%, 30%)' @@ -10998,7 +8615,7 @@ settings: id: graph-color-node-line title: Graph View Line Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(36, 34%, 85%)' default-dark: 'hsl(33, 20%, 20%)' @@ -11006,7 +8623,7 @@ settings: id: graph-color-node-line-hover title: Graph View Line (on hover) Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(34, 37%, 70%)' default-dark: 'hsl(33, 20%, 30%)' @@ -11014,7 +8631,7 @@ settings: id: graph-color-node-text title: Graph View Text Color type: variable-themed-color - format: hsl + format: hsl opacity: false default-light: 'hsl(31, 45%, 20%)' default-dark: 'hsl(34, 18%, 62%)' @@ -11028,11 +8645,11 @@ settings: - id: scrollbar-style title: Scrollbar Style - description: + description: type: class-select allowEmpty: false default: scrollbar__thin - options: + options: - label: Thin value: scrollbar__thin @@ -11044,7 +8661,7 @@ settings: value: scrollbar__hidden - id: primary-wiki - title: 💛 Support Primary's Development + title: 💛 Support Primary's Development description: Consider supporting Primary's Development by donating coffees at ko-fi.com/ceciliamay type: heading level: 1 @@ -11057,5 +8674,6 @@ settings: level: 1 collapsed: false */ +>>>>>>> c665dd6 (feat: first steps towards the upgrade to obsidian 1.0 compatibility) -/*# sourceMappingURL=obsidian.css.map */ +/*# sourceMappingURL=theme.css.map */ diff --git a/.obsidian/themes/Things/manifest.json b/.obsidian/themes/Things/manifest.json index 50be857a..1eac3cac 100644 --- a/.obsidian/themes/Things/manifest.json +++ b/.obsidian/themes/Things/manifest.json @@ -1,6 +1,6 @@ { "name": "Things", - "version": "2.1.13", + "version": "2.1.19", "minAppVersion": "1.0.0", "author": "@colineckert", "authorUrl": "https://twitter.com/colineckert" diff --git a/.obsidian/themes/Things/theme.css b/.obsidian/themes/Things/theme.css index bfdf24f0..6548ad7b 100644 --- a/.obsidian/themes/Things/theme.css +++ b/.obsidian/themes/Things/theme.css @@ -1,6 +1,6 @@ /*─────────────────────────────────────────────────────── THINGS -Version 2.1.13 +Version 2.1.19 Created by @colineckert Readme: @@ -341,6 +341,12 @@ span.search-result-file-matched-text { padding: 0.05em 0; -webkit-box-decoration-break: clone; box-decoration-break: clone; +} + +/* Fancy highlight */ +body.fancy-highlight span.cm-highlight, +body.fancy-highlight .markdown-preview-view mark, +body.fancy-highlight span.search-result-file-matched-text { background-image: linear-gradient( 0deg, var(--highlight-background-color-underline) 0%, @@ -396,14 +402,126 @@ body.active-line .cm-active.HyperMD-quote::before { white-space: pre; } +/* Fancy code blocks */ +.cm-inline-code, +.cm-s-obsidian .HyperMD-codeblock, +.markdown-preview-view.markdown-preview-view :is(pre, code) { + --codeblock-border: var(--color-base-30); + --codeblock-roundness: var(--radius-s); + --code-block-alt-bg: var(--color-base-30); + --slight-code-roundish: var(--radius-xs); +} + +body.fancy-code .cm-s-obsidian .HyperMD-codeblock { + line-height: 1.4em; +} + +body.fancy-code .HyperMD-codeblock-begin { + counter-reset: codeblock-line-numbers; +} + +body.fancy-code + .HyperMD-codeblock:not( + .HyperMD-codeblock-begin, + .HyperMD-codeblock-end + )::before { + counter-increment: codeblock-line-numbers; + content: counter(codeblock-line-numbers); + font-size: 0.75em; + line-height: 2; + text-align: right; + height: 100%; + width: 1.7em; + color: var(--text-muted); + /* background-color: #1e2029; */ + background-color: var(--code-background); + position: absolute; + left: 0; + padding-right: 1.4em; +} + +body.fancy-code + .HyperMD-codeblock.cm-line:not( + .HyperMD-codeblock-begin, + .HyperMD-codeblock-end + ) { + padding-left: 2.8em; +} + +body.fancy-code .cm-s-obsidian div.HyperMD-codeblock-begin-bg { + background-color: var(--code-block-alt-bg); + border: var(--codeblock-border); + border-bottom: none; + border-top-right-radius: var(--codeblock-roundness); + border-top-left-radius: var(--codeblock-roundness); +} + +body.fancy-code div.HyperMD-codeblock-bg:not(.HyperMD-codeblock-begin-bg) { + border-right: var(--codeblock-border); + border-left: var(--codeblock-border); +} + +body.fancy-code .cm-line.HyperMD-codeblock .code-block-flair { + font-size: calc(var(--code-size) * 0.9); + color: var(--text-muted); + padding: 0 1px; + top: 0; +} + +body.fancy-code .markdown-reading-view pre[class*='language-']::before { + display: block; + content: ' '; + line-height: 1.5em; + background-color: var(--code-block-alt-bg); + border-top-right-radius: calc(var(--codeblock-roundness) * 0.8); + border-top-left-radius: calc(var(--codeblock-roundness) * 0.8); +} + +body.fancy-code pre[class*='language-']::after { + content: attr(class); + font-size: 0.9rem; + text-shadow: none; + color: var(--text-muted); + position: absolute; + top: 2px; + right: 5px; +} + +body.fancy-code .markdown-preview-view pre code { + padding: var(--size-4-1) var(--size-4-2); +} + +body.fancy-code .copy-code-button.copy-code-button.copy-code-button { + background-color: var(--interactive-normal); + top: unset; + bottom: 0; + padding: 0 var(--size-2-2); +} + +body.fancy-code .markdown-preview-view.markdown-preview-view pre { + padding: 0; + margin-top: var(--size-4-2); + border: var(--codeblock-border); + border-radius: var(--codeblock-roundness); +} + +body.fancy-code .markdown-reading-view .markdown-preview-view pre code { + display: block; +} + +body.fancy-code .markdown-preview-view pre code { + padding: var(--size-4-1) var(--size-4-5); +} + /* ------------------- */ /* One Dark Syntax Coloring */ /* Source: https://github.com/AGMStudio/prism-theme-one-dark */ /* ------------------- */ -.theme-light .token.comment { +.theme-light .token.comment .theme-light .cm-comment { color: #ababab; } .theme-dark .token.comment, +.theme-dark .cm-comment, .token.prolog, .token.doctype, .token.cdata { @@ -411,33 +529,42 @@ body.active-line .cm-active.HyperMD-quote::before { } .token.punctuation, .token.plain-text, -.token.parameter, .token.dom.variable, .cm-hmd-codeblock.cm-bracket { - color: var(--atom-gray-2) !important; + color: var(--atom-gray-2); } +code[class*='language-'], .token.selector, -.token.tag, -.token.property, -.token.property-access, +.cm-tag, .token.dom.variable, -span.token.variable, -.cm-hmd-codeblock.cm-tag, -.cm-variable, +.token.tag, +.cm-def, +.token.parameter, .cm-property, .cm-qualifier { color: var(--atom-red); } +.token.class-name, +.token.maybe-class-name, +.token.property-access, +.token.constant, +.token.builtin, +.cm-variable-2, +.cm-type, +.cm-atom, +code .cm-tag { + color: var(--atom-yellow); +} +.token.property, .token.boolean, .token.number, .token.symbol, -.token.builtin, .token.attr-name, .token.deleted, .cm-attribute, .cm-number, .cm-property.cm-string { - color: var(--atom-orange) !important; + color: var(--atom-orange); } .token.string, .token.char, @@ -460,20 +587,12 @@ span.token.variable, .cm-keyword { color: var(--atom-purple); } -.cm-builtin, +.cm-variable, .token.function, .token.method, .token.macro.property { color: var(--atom-blue); } -.token.class-name, -.token.constant, -.cm-atom, -code .cm-tag, -.cm-variable-2, -.cm-type { - color: var(--atom-yellow); -} .token.regex, .token.important, .token.variable { @@ -1075,6 +1194,18 @@ settings: id: active-line type: class-toggle default: false + - + title: Fancy code blocks + description: Enable fancy numbered code blocks + id: fancy-code + type: class-toggle + default: false + - + title: Fancy highlighting + description: Enable fancy highlight styles with highlight underlines + id: fancy-highlight + type: class-toggle + default: false - title: Disable Kanban board styles description: Remove minimalist styling to the Kanban plugin diff --git a/.obsidian/workspace-mobile.json b/.obsidian/workspace-mobile.json index 0985c2ab..67a9773b 100644 --- a/.obsidian/workspace-mobile.json +++ b/.obsidian/workspace-mobile.json @@ -69,7 +69,7 @@ "state": { "type": "markdown", "state": { - "file": "01.02 Home/@Main Dashboard.md", + "file": "00.01 Admin/Calendars/2023-10-29.md", "mode": "preview", "source": true } @@ -158,7 +158,7 @@ "state": { "type": "backlink", "state": { - "file": "01.02 Home/@Main Dashboard.md", + "file": "00.01 Admin/Calendars/2023-10-29.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -175,7 +175,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "01.02 Home/@Main Dashboard.md", + "file": "00.01 Admin/Calendars/2023-10-29.md", "linksCollapsed": false, "unlinkedCollapsed": false } @@ -206,7 +206,7 @@ } }, { - "id": "59809fda1c12dabb", + "id": "5801369ceea1adbb", "type": "leaf", "state": { "type": "DICE_ROLLER_VIEW", @@ -229,7 +229,6 @@ "msg-handler:MSG Handler": false, "obsidian42-brat:BRAT": false, "ledger-obsidian:Add to Ledger": false, - "obsidian-book-search-plugin:Create new book note": false, "obsidian-rich-links:Rich Links": false, "obsidian-media-db-plugin:Add new Media DB entry": false, "table-editor-obsidian:Advanced Tables Toolbar": false, @@ -242,37 +241,38 @@ "meld-encrypt:New encrypted note": false, "meld-encrypt:Convert to or from an Encrypted note": false, "templater-obsidian:Templater": false, + "obsidian-book-search-plugin:Create new book note": false, "obsidian-memos:Memos": false } }, "active": "2d9db1814950ef3b", "lastOpenFiles": [ - "00.01 Admin/Calendars/2023-10-24.md", - "00.03 News/Rape, Race and a Decades-Old Lie That Still Wounds.md", + "01.02 Home/Life - Practical infos.md", + "02.03 Zürich/Ski Rental Zürich.md", + "00.01 Admin/Calendars/2023-10-29.md", + "02.03 Zürich/@@Zürich.md", + "03.04 Cinematheque/Gangs of London (2020–).md", + "03.04 Cinematheque/@Cinematheque.md", + "01.03 Family/Philomène de Villeneuve.md", + "02.02 Paris/Les Disques du Yeti.md", + "02.02 Paris/@Commerces Paris.md", + "02.02 Paris/Épicerie Rap.md", + "00.01 Admin/Calendars/Events/2023-10-29 ⚽️ Brest 29 - PSG (2-3).md", + "02.02 Paris/Paris SG.md", + "01.02 Home/Vinyls.md", + "00.01 Admin/Calendars/Events/2023-12-13 ⚽️ Borussia - PSG.md", + "00.01 Admin/Calendars/Events/2023-11-28 ⚽️ PSG - Newcastle Utd.md", + "00.01 Admin/Calendars/Events/2023-11-07 ⚽️ AC Milan - PSG.md", "01.02 Home/@Main Dashboard.md", - "00.02 Inbox/Seven Pillars of Wisdom.md", - "00.02 Inbox/By the Sea.md", - "00.02 Inbox/Project Hail Mary.md", - "00.03 News/How a Sexual Assault Case in St. John’s Exposed a Police Force’s Predatory Culture.md", - "00.03 News/Bodegas The small corner shops that run NYC.md", - "00.03 News/Orcas are learning terrifying new behaviors. Are they getting smarter.md", - "00.03 News/The wild business of desert island tourism - The Hustle.md", - "00.03 News/A crumbling, long-forgotten statue with an unusual erect phallus might be a Michelangelo. Renaissance scholars want hard evidence..md", - "00.02 Inbox/Consent.md", - "00.01 Admin/Calendars/2023-10-23.md", - "00.02 Inbox/La Prochaine Fois que tu Mordras la Poussière.md", - "00.02 Inbox/Zoo Station.md", - "00.02 Inbox/Torto Arado.md", - "00.02 Inbox/The Good Men.md", - "00.02 Inbox/Le Camp des Saints.md", - "00.02 Inbox/Babysitter.md", - "00.01 Admin/Templates/Template Pocket Source.md", - "03.03 Food & Wine/Msakhan Fatteh.md", - "00.01 Admin/Calendars/2023-10-22.md", - "01.03 Family/Jérôme Bédier.md", - "00.02 Inbox/Martin Eden.md", - "00.03 News/The Crimes Behind the Seafood You Eat.md", - "00.03 News/@News.md", + "00.03 News/They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird.md", + "00.03 News/Bill Watterson’s Life After “Calvin and Hobbes”.md", + "01.02 Home/Bandes Dessinées.md", + "00.03 News/Why Bill Watterson Vanished - The American Conservative.md", + "00.03 News/The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses.md", + "00.03 News/How workers remove toxic debris and ash after Hawaii wildfires.md", + "00.01 Admin/Calendars/2023-10-28.md", + "01.02 Home/@Shopping list.md", + "00.08 Bookmarks/Bookmarks - Admin & services.md", "00.01 Admin/Pictures/Kolkowitzia/IMG_3910.jpg", "00.01 Admin/Pictures/Kolkowitzia/IMG_3911.jpg", "00.01 Admin/Pictures/Kolkowitzia", diff --git a/00.01 Admin/Calendars/2023-10-24.md b/00.01 Admin/Calendars/2023-10-24.md index a86c2ff5..8ff67fbf 100644 --- a/00.01 Admin/Calendars/2023-10-24.md +++ b/00.01 Admin/Calendars/2023-10-24.md @@ -18,8 +18,8 @@ EarHeadBar: 20 BackHeadBar: 35 Water: 3.33 Coffee: 5 -Steps: -Weight: +Steps: 10267 +Weight: 90.6 Ski: IceSkating: Riding: diff --git a/00.01 Admin/Calendars/2023-10-25.md b/00.01 Admin/Calendars/2023-10-25.md new file mode 100644 index 00000000..069d96e5 --- /dev/null +++ b/00.01 Admin/Calendars/2023-10-25.md @@ -0,0 +1,138 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-10-25 +Date: 2023-10-25 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 8 +Happiness: 85 +Gratefulness: 90 +Stress: 30 +FrontHeadBar: 5 +EarHeadBar: 20 +BackHeadBar: 35 +Water: 3.5 +Coffee: 3 +Steps: 11015 +Weight: +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-10-24|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-10-26|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-10-25Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-10-25NSave + +  + +# 2023-10-25 + +  + +> [!summary]+ +> Daily note for 2023-10-25 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-10-25 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +🛍: [[Pile of Books]] + +📖: [[Le Camp des Saints]] + +📺: [[2023-10-25 ⚽️ PSG – AC Milan (3-0)|PSG - AC Milan]] + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-10-25]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-10-26.md b/00.01 Admin/Calendars/2023-10-26.md new file mode 100644 index 00000000..b51dd147 --- /dev/null +++ b/00.01 Admin/Calendars/2023-10-26.md @@ -0,0 +1,139 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-10-26 +Date: 2023-10-26 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 8 +Happiness: 85 +Gratefulness: 90 +Stress: 30 +FrontHeadBar: 5 +EarHeadBar: 20 +BackHeadBar: 35 +Water: 3.75 +Coffee: 4 +Steps: 11322 +Weight: +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-10-25|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-10-27|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-10-26Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-10-26NSave + +  + +# 2023-10-26 + +  + +> [!summary]+ +> Daily note for 2023-10-26 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-10-26 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  +- [x] 22:18 :musical_keyboard: [[@Lifestyle|Lifestyle]]: Look for a good turntable (Fluance RT81 Elite, [Audio-Technica AT-LP60XBK (Vollautomatisch)](https://www.digitec.ch/de/s1/product/audio-technica-at-lp60xbk-vollautomatisch-plattenspieler-18897231) or [Audio-Technica AT-LP60XBT (Einstiegsklasse, Vollautomatisch)](https://www.digitec.ch/de/s1/product/audio-technica-at-lp60xbt-einstiegsklasse-vollautomatisch-plattenspieler-10942880)) 📅 2023-12-31 ✅ 2023-10-28 + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +📣: [[Marguerite de Villeneuve|Marg]] enceinte + +📖: [[Le Camp des Saints]], [[La Prochaine Fois que tu Mordras la Poussière]] + +📺: [[Gangs of London (2020–)]] + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-10-26]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-10-27.md b/00.01 Admin/Calendars/2023-10-27.md new file mode 100644 index 00000000..720b13f0 --- /dev/null +++ b/00.01 Admin/Calendars/2023-10-27.md @@ -0,0 +1,136 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-10-27 +Date: 2023-10-27 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 8 +Happiness: 85 +Gratefulness: 90 +Stress: 30 +FrontHeadBar: 5 +EarHeadBar: 20 +BackHeadBar: 35 +Water: 3.63 +Coffee: 3 +Steps: 12968 +Weight: +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-10-26|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-10-28|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-10-27Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-10-27NSave + +  + +# 2023-10-27 + +  + +> [!summary]+ +> Daily note for 2023-10-27 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-10-27 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +Speakers: 8-16 Ohms + +🍴: [[Beef Noodles with Beans]] + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-10-27]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-10-28.md b/00.01 Admin/Calendars/2023-10-28.md new file mode 100644 index 00000000..64351239 --- /dev/null +++ b/00.01 Admin/Calendars/2023-10-28.md @@ -0,0 +1,135 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-10-28 +Date: 2023-10-28 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 7.5 +Happiness: 90 +Gratefulness: 85 +Stress: 30 +FrontHeadBar: 5 +EarHeadBar: 20 +BackHeadBar: 35 +Water: 3.75 +Coffee: 2 +Steps: 12839 +Weight: +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-10-27|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-10-29|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-10-28Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-10-28NSave + +  + +# 2023-10-28 + +  + +> [!summary]+ +> Daily note for 2023-10-28 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-10-28 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  +- [ ] 11:48 :musical_keyboard: [[@Lifestyle|Lifestyle]]: Buy an ampli (Verstaerker): Yamaha A-S301 or Marantz PM6007 📅2023-12-31 + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +📺: [[Gangs of London (2020–)]] + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-10-28]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-10-29.md b/00.01 Admin/Calendars/2023-10-29.md new file mode 100644 index 00000000..a5d2b1ea --- /dev/null +++ b/00.01 Admin/Calendars/2023-10-29.md @@ -0,0 +1,137 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-10-29 +Date: 2023-10-29 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 8.5 +Happiness: 85 +Gratefulness: 90 +Stress: 30 +FrontHeadBar: 5 +EarHeadBar: 20 +BackHeadBar: 35 +Water: 1.3 +Coffee: 2 +Steps: +Weight: +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-10-28|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-10-30|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-10-29Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-10-29NSave + +  + +# 2023-10-29 + +  + +> [!summary]+ +> Daily note for 2023-10-29 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-10-29 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  +- [ ] 10:56 :ski: [[@Lifestyle|Lifestyle]]: Préparer skis pour cet hiver @ [[Ski Rental Zürich]] 📅2023-11-04 + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +📺: [[2023-10-29 ⚽️ Brest 29 - PSG (2-3)]] + +📺: [[Gangs of London (2020–)]] + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-10-29]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/Events/2023-10-25 ⚽️ PSG – AC Milan (3-0).md b/00.01 Admin/Calendars/Events/2023-10-25 ⚽️ PSG – AC Milan (3-0).md new file mode 100644 index 00000000..9b64a9b1 --- /dev/null +++ b/00.01 Admin/Calendars/Events/2023-10-25 ⚽️ PSG – AC Milan (3-0).md @@ -0,0 +1,11 @@ +--- +title: ⚽️ PSG – AC Milan (3-0) +allDay: false +startTime: 21:00 +endTime: 23:00 +date: 2023-10-25 +completed: null +--- + +[[2023-10-25|Ce jour]], [[Paris SG]] – AC [[Milan]]: 3-0 +Buteurs:: ⚽️ M’Bappé
⚽️ Kolo Muani
⚽️ Lee diff --git a/00.01 Admin/Calendars/Events/2023-10-29 ⚽️ Brest 29 - PSG (2-3).md b/00.01 Admin/Calendars/Events/2023-10-29 ⚽️ Brest 29 - PSG (2-3).md new file mode 100644 index 00000000..c3d85e1d --- /dev/null +++ b/00.01 Admin/Calendars/Events/2023-10-29 ⚽️ Brest 29 - PSG (2-3).md @@ -0,0 +1,11 @@ +--- +title: ⚽️ Brest 29 - PSG (2-3) +allDay: false +startTime: 13:00 +endTime: 15:00 +date: 2023-10-29 +completed: null +--- + +[[2023-10-29|Ce jour]], Brest 29 - [[Paris SG]]: 2-3 +Buteurs:: ⚽️ Mounié (SB29)
⚽️ Le Douaron (SB29)
⚽️ Zaïre-Emery
⚽️⚽️ M’Bappé diff --git a/00.01 Admin/Calendars/Events/2023-11-07 ⚽️ AC Milan - PSG.md b/00.01 Admin/Calendars/Events/2023-11-07 ⚽️ AC Milan - PSG.md new file mode 100644 index 00000000..acfda959 --- /dev/null +++ b/00.01 Admin/Calendars/Events/2023-11-07 ⚽️ AC Milan - PSG.md @@ -0,0 +1,11 @@ +--- +title: ⚽️ AC Milan - PSG +allDay: false +startTime: 21:00 +endTime: 23:00 +date: 2023-11-07 +completed: null +--- + +[[2023-11-07|Ce jour]], AC [[Milan]] - [[Paris SG|Paris Saint Germain]]: +Buteurs:: diff --git a/00.01 Admin/Calendars/Events/2023-11-28 ⚽️ PSG - Newcastle Utd.md b/00.01 Admin/Calendars/Events/2023-11-28 ⚽️ PSG - Newcastle Utd.md new file mode 100644 index 00000000..00a0a99f --- /dev/null +++ b/00.01 Admin/Calendars/Events/2023-11-28 ⚽️ PSG - Newcastle Utd.md @@ -0,0 +1,11 @@ +--- +title: ⚽️ PSG - Newcastle Utd +allDay: false +startTime: 21:00 +endTime: 23:00 +date: 2023-11-28 +completed: null +--- + +[[2023-11-28|Ce jour]], [[Paris SG]] - Newcastle Utd: +Buteurs:: \ No newline at end of file diff --git a/00.01 Admin/Calendars/Events/2023-12-13 ⚽️ Borussia - PSG.md b/00.01 Admin/Calendars/Events/2023-12-13 ⚽️ Borussia - PSG.md new file mode 100644 index 00000000..306a0500 --- /dev/null +++ b/00.01 Admin/Calendars/Events/2023-12-13 ⚽️ Borussia - PSG.md @@ -0,0 +1,11 @@ +--- +title: ⚽️ Borussia - PSG +allDay: false +startTime: 21:00 +endTime: 23:00 +date: 2023-12-13 +completed: null +--- + +[[2023-12-13|Ce jour]], Borussia Dortmund - [[Paris SG]]: +Buteurs:: diff --git a/00.01 Admin/Calendars/Events/2024-06-08 💍 Mariage Rémi & Séverine.md b/00.01 Admin/Calendars/Events/2024-06-08 💍 Mariage Rémi & Séverine.md new file mode 100644 index 00000000..c498892f --- /dev/null +++ b/00.01 Admin/Calendars/Events/2024-06-08 💍 Mariage Rémi & Séverine.md @@ -0,0 +1,22 @@ +--- + +title: 💍 Mariage Rémi & Séverine +allDay: true +date: 2024-06-08 +completed: null +CollapseMetaTable: true + +--- + +[[2024-06-08|Ce jour]], mariage de Rémi & Séverine + +Contacts: +🏠 +1C Carmalt Gardens +Londres SW15 6NE + +📞 +06 98 11 94 17 + +📧 +severine.remi.2024@gmail.com diff --git a/00.02 Inbox/Babysitter.md b/00.02 Inbox/Babysitter.md index 6e86b478..d2b53cf9 100644 --- a/00.02 Inbox/Babysitter.md +++ b/00.02 Inbox/Babysitter.md @@ -19,7 +19,7 @@ CollapseMetaTable: true --- Parent:: [[@Reading master|Reading list]] -ReadingState:: 🟥 +ReadingState:: 🟧 --- diff --git a/00.03 News/Bill Watterson’s Life After “Calvin and Hobbes”.md b/00.03 News/Bill Watterson’s Life After “Calvin and Hobbes”.md new file mode 100644 index 00000000..874de590 --- /dev/null +++ b/00.03 News/Bill Watterson’s Life After “Calvin and Hobbes”.md @@ -0,0 +1,79 @@ +--- + +Tag: ["🎭", "📖", "🦸🏻", "👤"] +Date: 2023-10-29 +DocType: "WebClipping" +Hierarchy: +TimeStamp: 2023-10-29 +Link: https://www.newyorker.com/magazine/2023/10/30/the-mysteries-bill-watterson-book-review +location: +CollapseMetaTable: true + +--- + +Parent:: [[@News|News]] +Read:: 🟥 + +--- + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-BillWattersonsLifeAfterCalvinandHobbesNSave + +  + +# Bill Watterson’s Life After “Calvin and Hobbes” + +“Nothing is permanent. Everything changes. That’s the one thing we know for sure in this world,” Calvin says to Hobbes in the first panel of a two-panel strip that ran in more than two thousand newspapers on Monday, July 17, 1995. The two friends are in a wagon, plummeting perilously forward into the unseen—a common pastime for them. Outside the world of the cartoon, it’s less than half a year before Bill Watterson, thirty-seven at the time, will retire from producing his wildly beloved work. “Calvin and Hobbes,” which débuted in 1985, centered on six-year-old Calvin and his best friend, Hobbes, a tiger who to everyone other than Calvin appears to be a stuffed animal. Six days a week, the strip appeared in short form, in black-and-white, and each Sunday it was longer and in color. The second panel of the July 17th strip is wide, with detailed trees in the foreground, the wagon airborne, and Calvin concluding his thought: “But I’m still going to gripe about it.” + +After retiring, Watterson assiduously avoided becoming a public figure. He turned his attention to painting, music, and family life. He kept the work he made to himself; he gave few, but not zero, interviews. (When asked in an e-mail interview that ran in 2013 in *Mental Floss* why he didn’t share his paintings, he replied, “It’s all catch and release—just tiny fish that aren’t really worth the trouble to clean and cook.”) Still, now and again his handiwork appeared. He wrote twice about Charles M. Schulz, the creator of “Peanuts,” whom he never met. For the charity of the cartoonist Richard Thompson, who had been given a diagnosis of Parkinson’s, Watterson illustrated three strips for “Pearls Before Swine,” by Stephan Pastis, and also donated a painting for auction. In other words, he came out for the team. + +In 2014, he gave an extensive and chatty interview to Jenny Robb, the curator of the Billy Ireland Cartoon Library and Museum, on the occasion of his second show there. Robb asked if he was surprised that his strip was still so popular. “It seems the less I have to do with it, the higher the strip’s reputation gets!” he said. In the interview, he comes across as levelheaded, not egotistical, not very pleased with electronic devices, the Internet, the diminished size of cartoons—and also quietly intense, like the dad figure in the strip, who enthusiastically sets out on a bike ride through heavy snow. As a college student at Kenyon, Watterson spent much of a school year painting his dorm-room ceiling like that of the Sistine Chapel, and then, at the end of the year, painted it back dorm-room drab. + +My ten-year-old daughter makes a detailed argument (it involves bicycles, ropes, and scratch marks) that Hobbes is indisputably real; millions of us have the more decisively illusory experience of having grown up with Watterson. But we haven’t! Will we be disturbed if, now that time has passed, he has changed? When word came out that Watterson was releasing a new book this year—“The Mysteries,” a “fable for grown-ups,” written by Watterson and illustrated in collaboration with the renowned caricaturist John Kascht—there was more than passing interest. There were also very few clues about the content, save that there’s a kingdom in trouble, living in fear of mysteries. With a different artist, I might interpret this as an enticement, but it seems more likely that Watterson is merely averse to marketing—he did no publicity for his first “Calvin and Hobbes” collection, and fought for years to prevent Hobbes and Calvin from appearing in snow globes, on pajamas, on chip-bag clips, on trading cards. (“If I’d wanted to sell plush garbage, I’d have gone to work as a carny,” he once said.) Yet Calvin and Hobbes are still everywhere, and forever young. Somewhere on the outskirts of Cleveland, their creator is probably irked that his old characters are pouncing into all these reviews of this other endeavor. As Calvin put it, the universe should have a toll-free hotline for complaints. + +“The Mysteries” is clothbound and black, about eight inches square, with gray endpapers. The title font looks medieval; the text font looks contemporary. Words appear on the left page of each spread: one or two sentences in black, surrounded by a field of white. The images appear on the right, taking up most of the page, framed by a thick black line. Some of the illustrations appear to be photographs of small clay sculptures alongside elements composed in graphite and maybe paint—but the materials aren’t specified. Think Chris Van Allsburg’s “Jumanji” gone darker, crossed with Fritz Lang’s “Metropolis.” The characters, unnamed, are drawn from that strange eternal medieval world of fantasy: knights, wizards, a king; peasants with faces like Leonardo grotesques, wearing kerchiefs or hoods. There are forty-three sentences in total, and one exclamation point. The magic of condensation that is characteristic of cartoons is also here, in a story with a quick, fairy-tale beginning: “Long ago, the forest was dark and deep.” + +It all sounds rather sombre, but also it doesn’t take long to read it nine or ten times. (The illustrations, slower to process, do much of the storytelling work.) The story is: Unseen mysteries have kept the populace in a state of fear. In response, a king bids his knights to capture a mystery, so that perhaps its “secrets could be learned” and its “powers could be thwarted.” When mysteries are caught, the public finds them disappointing, ordinary. One illustration is of a vender at a newspaper stand, looking askance. Below him are newspapers with headlines such as “So what?,” “Yawn,” and “Boring.” But modern technologies begin to appear: cars, skyscrapers, televisions. Mastering the secrets of the mysteries brought about a lot of technological marvels, and made the people less fearful. Or you might say insufficiently fearful: the woods are cut down, the air becomes acrid, and eventually the land looks prehistoric, desiccated, hostile to life. In one read, “The Mysteries” is a nephew of Dr. Seuss’s “The Lorax.” + +It’s also kin to the ancient story of Prometheus, a myth we now associate with technological advancements. Prometheus took pity on the struggling humans, and stole fire from the gods to share it with them. And how has that magnificently useful fire gone for the humans? Pretty well by some measures, pretty catastrophically by others. If only humans heeded the warnings within mysteries as well as they followed the blueprints for making Teflon pans and missiles. I don’t think I’ll spoil the plot of “The Mysteries” if I say that the story finds a distinctive and unsettling path to its final three words, which are “happily ever after.” + +“It’s a funny world, Hobbes,” Calvin says, plummeting again down a hill in a wagon with his friend. “But it’s not a hilarious world,” he says, as they fall out of their wagon. “Unless you like sick humor,” Hobbes says after he and Calvin have both crashed to the ground. + +Watterson has said, of the illustrations in “Calvin and Hobbes,” “One of the jokes I really like is that the fantasies are drawn more realistically than reality, since that says a lot about what’s going on in Calvin’s head.” Only one reality in “Calvin and Hobbes” is drawn with a level of detail comparable to the scenes of Calvin’s imagination: the natural world. The woods, the streams, the snowy hills the friends career off—the natural world is a space as enchanted and real as Hobbes himself. + +Enchantment! If disenchantment is the loss of myth and illusion in our lives, then what is the chant that calls those essentials back? An ongoing enchantment is at the heart of “Calvin and Hobbes.” It’s at the heart of “Don Quixote” and “Peter Pan,” too. These are stories about difficult and not infrequently destructive characters who are lost in their own worlds. At the same time, these characters embody most of what is good: the gifts of play, of the inner life, of imagining something other than what is there. If “The Mysteries” is a fable, then its moral might be that, when we believe we’ve understood the mysteries, we are misunderstanding; when we think we’ve solved them and have moved on, that error can be our dissolution. + +Calvin offers the means of enchantment for seeing reality properly. This is well illustrated in the June 3, 1995, daily. (The brief black-and-white weekday strips of “Calvin and Hobbes” often feel as whole as the epic Sunday ones.) Calvin is digging a deep hole and Hobbes asks why. Calvin answers that he’s looking for buried treasure. Has he found any? Calvin replies, “A few dirty rocks, a weird root, and some disgusting grubs.” In the final panel, Hobbes: “On your first try??” Calvin: “There’s treasure everywhere!” + +While rereading “Calvin and Hobbes” comics for this piece, I was surprised that almost all of them were not entirely forgotten. If I saw them on a crowded subway platform, I would recognize them, even after years of separation. Some of the silliest and most untethered of the strips have stayed with me the most: one in which Hobbes repeats the word “smock” again and again, just happy to say it; another in which Calvin writes down, “How many boards would the Mongol hoard, if the Mongol hordes got bored?”—then crumples up the paper. + +Watterson has written, “Whenever the strip got ponderous, I put Calvin and Hobbes in their wagon and send them over a cliff. It had a nice way of undercutting the serious subjects.” “The Mysteries” doesn’t entirely lack that lightness—the contrast of modern and medieval in the illustrations is often funny—but humor is not its main tool. Reading “The Mysteries” after rereading “Calvin and Hobbes” reminded me of the Brothers Grimm story “The Goblins.” Goblins steal a mother’s child and replace it with a ravenous changeling. When the woman asks a neighbor for advice on how to get her child back, she is told to make the changeling laugh, because “when a changeling laughs, that’s the end of him.” She makes him laugh (by boiling water in eggshells? A trick perhaps lost across the centuries), and the goblins take the changeling away and return her child. She counters tragedy with a deliberate silliness—and it succeeds, even as the dark persists. In that sense, the old strip and the new fable work best, maybe, together. I’m also reminded of the strip in which Hobbes says, “I suppose if we couldn’t laugh at things that don’t make sense, we couldn’t react to a lot of life.” + +One of the cozy pleasures of “Calvin and Hobbes” is the prominence of the seasons. This was felt even more acutely when the comics appeared daily in the paper, as they did throughout my childhood, when my brother used to call the Sunday comics insert “the intellectual pages.” (Now we both read the nearly comic-free online news instead of the material papers, into which, Watterson has said, “little jokes” were placed as a respite from “atrocities described in the rest of the newspaper.”) In the fall, a leaf pile transforms into a Calvin-eating monster; in winter, Calvin sculpts a snowman swimming away from snow-shark fins; spring is rainy, and in summer the days are just packed. Time hurries along through the year, but the years never pass—a great comfort. In “The Mysteries,” time’s arrow can’t be missed for a moment. Though the story starts in the misty forever-medieval, it quickly javelins forward. By its close, aeons have passed, and the perspective is no longer even earthbound. The book reads like someone saying goodbye. The outcome feels inevitable. + +Calvin isn’t the only comic-strip character who doesn’t age. The characters in “Peanuts” never grow up, either. Schulz drew the strip for fifty years, and the final strip was published the day after he died. George Herriman drew “Krazy Kat” for more than thirty years, through to the year of his death, 1944. The characters in “Krazy Kat” also didn’t age or really change much: Krazy Kat is a black cat forever in love with Ignatz, a white mouse who serially hits Krazy with bricks, an action that Krazy misinterprets as a sign of love. Watterson has expressed admiration for both Schulz and Herriman. Yet Watterson, after ten years, moved on to other interests. + +“Schulz and Peanuts: A Biography,” by David Michaelis, makes vivid that no amount of success ever separated Schulz from his sense of himself, carried over from childhood, as a lonely and overlooked “nothing.” In 2007, Watterson reviewed the biography for the *Wall Street Journal*, and reminded readers that “Peanuts” had as much darkness—fear, sadness, bullying—as it had charm. “Schulz illustrates the conflict in his life, not in a self-justifying or vengeful manner but with a larger human understanding that implicates himself in the sad comedy,” Watterson wrote. “I think that’s a wonderfully sane way to process a hurtful world.” Herriman, born in the nineteenth century in New Orleans to a mixed-race family, often presented himself, in his adult life, as Greek. It would be oversimplifying to say that Herriman’s background fuelled “Krazy Kat,” just as it would be oversimplifying to say that Schulz was forever a Charlie Brown—but it would be delusional to think that the persistent situations and sentiments of those comics weren’t inflected by their makers’ lives. As Krazy Kat put it, in that magic mixed-up Kat language, “An’ who but me can moddil for me, but I!” + +Watterson must have been working out something in his strip, too. By his own account, he had a pretty nice childhood, with supportive parents and a house that bordered a mysterious wood. It’s possible that Watterson quit because he tired of the demanding work, or because he’d said all he had to say, or because he was worn out by the legal battles over his characters. But maybe he just changed. Growing up is always a loss—a loss of an enchanted way of seeing, at the very least—and for some people growing up is more of a loss than for others. Perhaps part of what drove Watterson, “Ahab-like” by his own telling, back to the drawing board with his boy and his tiger day after day was a subconscious commitment to staying a child. Maybe he chose to stop publishing because, in some way, for whatever reasons, he became O.K. with growing up. + +In a Sunday strip on April 22, 1990, Calvin’s dad tells Calvin and Hobbes a bedtime story, by request, that is about Calvin and Hobbes. All he does, pretty much, is describe, to his rapt audience, the first part of their actual day. Calvin complains that his dad ends the story too early, that he hasn’t even gotten to lunchtime. His dad says the story has no end, because Calvin and Hobbes will go on writing it “tomorrow and every day after.” The friends are pleased to learn they’re in a story that doesn’t end. + +Here’s another story, kindred to “The Mysteries,” about a knight who journeys into a dark and unknown wood. The first scene of “Sir Gawain and the Green Knight,” which is thought to have been written in the late fourteenth century, takes place in Camelot during New Year’s festivities. A good time, with feasting and friends, is interrupted by the arrival of a stranger: a massive knight, whose skin and hair are all green, who is dressed all in green, who is riding an all-green horse. The knight carries a huge axe and makes a strange proposal, in such a way that the honor of the whole court feels at stake. He invites someone to swing at his neck with his axe; in return, he will have a chance, a year and a day later, to swing the same axe at the neck of the volunteer, who ends up being Sir Gawain. The resonance of the story with facing the perils of a dark and unknown wood, of nature itself, is pretty clear. + +Gawain chops off the head of the Green Knight, who then picks up his head; says, See you in a year; and rides away. Pretty quickly, the feasting and the merry mood return. How, I remember thinking the first time I read the tale, could this possibly end? It’s not satisfying if the Green Knight is killed, or if Gawain is. Maybe both of them die, I supposed. + +But no. Gawain keeps his word, despite the perilous terms. En route to his meeting with the Green Knight, in the Green Chapel, he tries to behave well with the seductive wife of the lord who graciously hosts him. Then he bravely bares his neck for the terrifying Green Knight—but he learns it was an enchantment! To me, the ending follows from both good behavior and enchantment—good behavior being something Calvin despises, and enchantment being the realm in which he is king. ♦ + +  +  + +--- +`$= dv.el('center', 'Source: ' + dv.current().Link + ', ' + dv.current().Date.toLocaleString("fr-FR"))` \ No newline at end of file diff --git a/00.03 News/How workers remove toxic debris and ash after Hawaii wildfires.md b/00.03 News/How workers remove toxic debris and ash after Hawaii wildfires.md new file mode 100644 index 00000000..fc83866b --- /dev/null +++ b/00.03 News/How workers remove toxic debris and ash after Hawaii wildfires.md @@ -0,0 +1,155 @@ +--- + +Tag: ["🏕️", "🌺", "🇺🇸", "🔥", "🧯"] +Date: 2023-10-29 +DocType: "WebClipping" +Hierarchy: +TimeStamp: 2023-10-29 +Link: https://www.reuters.com/graphics/HAWAII-WILDFIRE/CLEANUP/egpbmemanvq/ +location: +CollapseMetaTable: true + +--- + +Parent:: [[@News|News]] +Read:: 🟥 + +--- + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-HowworkersremovetoxicdebrisafterwildfiresNSave + +  + +# How workers remove toxic debris and ash after Hawaii wildfires + +![fading at the bottom](https://www.reuters.com/graphics/HAWAII-WILDFIRE/CLEANUP/egpbmemanvq/cdn/images/graphics/bottomFade.png) + +The teams of workers wrapped in white plastic suits stand out against a charred landscape as they pick through the toxic ash and debris that remain after Hawaii’s worst wildfire ripped through the historic town of Lahaina. When it was over, more than 1,700 buildings had been ruined – walls collapsed, pipes twisted, insulation materials broken and scattered across the breezy coastline in northwest Maui – creating a toxic mess that will haunt the Pacific island for months to come. + +As Hawaii mourns the 99 people killed in the Aug. 8 fire, and with 6 people still missing, it also must go through the painstaking process of clearing away Lahaina’s now-toxic remnants. In the harbor, dozens of sunken vessels appear as dark shadows on the seafloor, resting in sludge from ash and debris. + +“It may take up to a year, and cost up to $1 billion,” said Hawaii Senator Brian Schatz (D) during a September 5 briefing on the floor of the Senate. + +When heat and fire move through a town, they destroy treated timber, metal pipes and girdings, insulation and other materials – unleashing hazardous elements and chemicals into the air, water and ground. These toxins, if not properly cleared, can pose health threats for years to come. + +A map showing the locations of buildings that were destroyed in the fire and the approximate ages of the neighborhoods. + +In the case of Lahaina, the age of the building helps cleanup crews determine which ruined plots might be more dangerous than others. Older structures were more likely to have used asbestos, for example - a cancer-causing insulation material now banned in construction. The plantation-era wooden structures from the early to mid 1900s, which fueled the fire’s rapid spread through the town, might have used timber coated in poisonous arsenic to ward away insects and rot. + +The everyday objects and materials that populate an average U.S. household generally pose no threat. But when plastic materials, lead pipes, outdated insulation, treated wood or batteries are engulfed by fire, they can change dramatically for the worse. + +“It's basically a college chemistry course happening in real time, with chemicals being converted, one to another, with the heat of the flames,” said Gina Solomon, a clinical professor of medicine at the University of California, San Francisco. + +Chemicals released immediately in a fire can include chlorine, benzene and cyanide – all extremely toxic to humans. But as they’re released with the smoke from the fire, they also dissipate relatively quickly, limiting longer-term danger. + +Dioxins, a group of highly toxic chemicals that persist for a long time in the environment, can form through urban fire combustion, particularly with burning plastics. They are also initially released in the billowing smoke but will stick around, in the ash, soot and soils left behind. When ingested, dioxins accumulate in animal fatty tissues, which can lead to liver damage, reproductive problems, immune system suppression or illnesses like cancer. + +## A methodical process + +The arduous cleanup, led by the Environmental Protection Agency (EPA), begins once the canine teams from the Federal Emergency Management Agency have conducted their searches for victims and human remains. Before anything is cleared away, the cleanup crews must inspect and catalog the damage. + +Moving plot by plot, they map out the area with spray paint to mark dangerous sites. Pink paint is used for suspected asbestos, red marks lithium battery banks, orange shows highly hazardous areas and items, and white means safe or inert objects. Blue flags are used to mark areas or items of cultural sensitivity. Then the careful task of decontamination begins. + +To prevent further pollution, the EPA will also remove toxic hazards like propane tanks, oils, paints and pesticides that might still be found under a kitchen sink or in a garage. When firearms are found, they’re handed to the Maui police. + +The toxic materials are taken outside of the town to Ukumehame Firing Range, where the EPA has set up a staging area to sort through the mess. The area has been lined with special, liquid-tight material made from layers of woven polypropylene. Straw wattles surround the area to contain anything that might spill. Here, the various hazards are separated from one another, so they can be packaged and shipped to the U.S. mainland for safe disposal. + +Local officials are also working alongside both the EPA and Army Corps of Engineers to identify and preserve any culturally important artifacts or locations. + +Lahaina has long been a Hawaiian center of indigenous heritage. In 1802, King Kamehameha I made it the capital of the Hawaiian Kingdom, and it remained the seat of power until the 1940s, when King Kamehameha III moved the capital to Honolulu. + +“Lahaina holds some of the most historically significant cultural properties and highest-ranking sacred remains of our ancestors,” said Carmen “Hulu” Lindsey in a statement the day after the fire. She is chairwoman of the Office of Hawaiian Affairs, an organization that provides resources for Native Hawaiians. + +## Hazardous building legacy + +The fire and the damage has not been limited to Lahaina. Preliminary testing of ash found at eight burned homes in the neighboring town Kula revealed very high levels of toxins, with 138 times the acceptable level of arsenic, 18 times the acceptable cobalt levels and about 3.5 times normal lead levels. Because the homes in Kula were constructed during the same time period as homes in Lahaina, the Hawaii Department of Health expects both locations to contain similar contaminant levels. + +There are no clear records of what materials were used in building Lahaina. But the age of each structure gives surveyors clues, based on which construction materials were available and commonly used during that period. Buildings constructed in the 1940s-1960s were built when most hazardous materials were available for use. + +“The major concerns are arsenic for the building materials, and you know there's lead-based paint and lead pipes,” said Cory Koger, a chemist and toxicologist for the U.S. Army Corps of Engineers. + +“The arsenic would be from the Canec, and the lead coming from all the various sources of lead, including historic burning of lead-based fuels,” he said, noting that they won’t aim to reduce lead in the environment to zero, but to the pre-fire levels based on recent Maui environmental data. + +### The age of Lahaina’s buildings + +The chart below shows an approximate timeline of when some hazardous building materials were in use compared to the age of each building in Lahaina. + +Two rows of dots representing all residential and commercial buildings in Lahaina, with their position indicating when they were built from 1900 to the present, and shaded brackets above the lines indicating the potential building materials used in those years that can release toxic chemicals when burnt. + +## Sunken boats + +The cleanup effort is not limited to Lahaina’s land, but extends into the harbor where the remains of sunken boats now clutter the coastline in heaps of twisted metal and warped fiberglass. For this effort, U.S. Navy salvage divers coordinating with the Lahaina Fire Department and the U.S. Coast Guard have already catalogued dozens of submerged vessels, and expect to find more. + +Some of these vessels pose swimming or boating hazards. Some could be leeching dangerous materials into the surrounding water. Aerial surveys by the Coast Guard along with an underwater remote vehicle from the Navy are being used to map out hazards on the harbor floor. + +One month after the fire, Kelli Lundgren was able to check on her sailboat Lazy Daze moored at the south end of the harbor - and was shocked to find it was one of only 13 still afloat. She calls them “the Lucky 13.” + +“We’re still trying to analyze how that firestorm missed these boats,” Lundgren said. “It’s just incredible.” + +### Aerial assessment + +Composite image made from frames of a drone video provided by the United States Coast Guard. + +Images from drone video are stitched together to show an overview of Lahaina harbor, with dozens of sunken boats showing as shadows through the blue water, and a few white vessels floating at the far southern end of the harbor. + +There were 99 boats moored in the harbor before the fire. Winds carried the wildfire’s heat and smoke, along with fire embers, out over the water, warping plastic fiberglass hulls and setting wooden docks and boats aflame. Some people jumped into the ocean and were later rescued. + +"I was the last one off the dock when the firestorm came through the banyan trees and took everything with it. And I just ran out and helped everyone I could along the way," Dustin Johnson told reporters at Lahaina’s airport just after the fire. He had been working in the harbor for a company offering two-hour charter tours. + +A photograph of smoke billowing out into the water in Lahaina, Hawaii, U.S. on August 9, 2023. + +“The water quality inside the harbor is horrible,” said aquatic biologist Russell Sparks with Hawaii’s Department of Land and Natural Resources (DLNR). “You can see it from the surface. There’s a constant sheen of diesel and other pollutants.” + +Already more than 2,000 gallons of polluting substances and potentially hazardous material have been removed from the harbor floor. The removal of damaged boats and larger debris will come next. + +![Photograph of a destroyed boat floating off Lahaina Small Boat Harbor after the wildfire.](https://www.reuters.com/graphics/HAWAII-WILDFIRE/CLEANUP/egpbmemanvq/cdn/images/melted_boat.jpg) + +A destroyed boat floats off Lahaina Small Boat Harbor after the wildfires. August 10, 2023. Hawaii Department of Land and Natural Resources/Handout via REUTERS + +But Sparks and the DLNR’s Division of Aquatic Resources are also concerned about the micro-debris - the broken bits of fiberglass that can degrade marine habitat if not removed. Additionally, water quality devices have been placed along the coral reefs that skirt Lahaina’s coast, with scientists studying the results to understand what may be drifting out of the harbor. + +The devices, nicknamed “Fatbags”, contain a high-purity fat in which waterborne toxins, floating metals, dioxins, flame retardants and other hazardous chemicals will accumulate over time. “This mimics what a living creature like coral or fish would absorb. When the samples are analyzed, we’ll have a much better idea of what the reefs are being exposed to as a result of this fire,” Sparks said. + +Authorities will continue to monitor the air, soil and drinking water supply, as well as tracking contaminants in the ocean, as the cleanup continues. + +Water supply testing after the fire revealed that multiple locations contained benzene and other volatile organic compounds as a result of the wildfire, and drinking water in Lahaina was deemed unsafe to drink by the Maui Department of Water Supply. This decree remains largely in place today. Testing as of October 4 shows no benzene, but detectable levels of metals like lead and copper were found. + +Water systems may become contaminated if they lose pressure, sucking in smoke, chemicals or hot gases. This is what happened in parts of the Upper Kula and Lahaina system, according to a Maui County press release. Plastic pieces of the water system less than 1.5 feet underground can also cause contamination when exposed to high heat from a wildfire. + +As the cleanup goes on, officials have worried about the mass of toxic ash coating the entire area. + +Preliminary air sampling conducted in Lahaina and Upcountry Maui suggested the levels of contaminants were not hazardous. But there is worry that high winds could stir things up. Officials have approved the use of a thickening agent, to be sprayed on the ash to keep it in place until it can be cleaned. + +The area around Lahaina has also been grappling with a persistent drought, and the dry vegetation likely fueled the speed and severity with which the fire spread. That drought has also helped to keep pollution from water runoff in check. In the two months following the fire, less than a quarter inch of rain has fallen on the area. + +But as November heralds the start of a wetter season that tends to peak in January, that relief may be short-lived. Heavy rainfall would raise the threat of toxic ash and soot washing into the sea where coral reefs and other marine life could suffer. + +With about 75% of Lahaina destroyed, much will need to be rebuilt. The estimated cost of rebuilding is around $5.5 billion, according to the Pacific Disaster Center. While residents of small sections in the north, east and southern parts of the town have been able to visit their homes to see what remains, the majority of residents are being kept away while the cleanup continues. In a press conference only days after the fire on Aug. 10, Hawaii’s Lieutenant Governor Sylvia Luke saw recovery taking place over the span of not months but years. “It’s not just homes, it’s schools, businesses, there’s infrastructure, broadband needs. It’s going to be significant.” + +Notes + +The graphic showing a timeline of toxic building materials uses 1980 as an approximate phase-out point for asbestos, following a series of bans in the 1970s. Asbestos regulation in the U.S. has evolved over the years and some regulations have been overturned. Regulations surrounding asbestos may vary depending on specific products and applications. + +The chart also visualizes all buildings in Lahaina. Each dot represents a structure in Tax Map Key (TMK) land parcels beginning with 245 and 246, totalling 4,976 buildings. + +Sources + +Maui County; U.S. Coast Guard District 14; EPA; U.S. Army Corps of Engineers; Hawaii Department of Land and Natural Resources; Pacific Disaster Center (PDC); Office of Planning, State of Hawaii; USGS; Federal Emergency Management Agency (FEMA); U.S. Consumer Product Safety Commission; Hawaii Department of Health (HDOH); Maps4news; HERE; OSM. + +Edited by + +Katy Daigle and Claudia Parsons + +  +  + +--- +`$= dv.el('center', 'Source: ' + dv.current().Link + ', ' + dv.current().Date.toLocaleString("fr-FR"))` \ No newline at end of file diff --git a/00.03 News/The Crimes Behind the Seafood You Eat.md b/00.03 News/The Crimes Behind the Seafood You Eat.md index ea560dfa..f93317f8 100644 --- a/00.03 News/The Crimes Behind the Seafood You Eat.md +++ b/00.03 News/The Crimes Behind the Seafood You Eat.md @@ -1,6 +1,6 @@ --- -Tag: ["🫀", "🥣", "🦐", "🇨🇳"] +Tag: ["🫀", "🥣", "🦑", "🇨🇳", "🚫"] Date: 2023-10-22 DocType: "WebClipping" Hierarchy: @@ -12,7 +12,7 @@ CollapseMetaTable: true --- Parent:: [[@News|News]] -Read:: 🟥 +Read:: [[2023-10-27]] --- @@ -30,17 +30,6 @@ id Save # The Crimes Behind the Seafood You Eat -- [News](https://www.newyorker.com/news) -- [Books & Culture](https://www.newyorker.com/culture) -- [Fiction & Poetry](https://www.newyorker.com/fiction-and-poetry) -- [Humor & Cartoons](https://www.newyorker.com/humor) -- [Magazine](https://www.newyorker.com/magazine) -- [Puzzles & Games](https://www.newyorker.com/crossword-puzzles-and-games) -- [Video](https://video.newyorker.com/) -- [Podcasts](https://www.newyorker.com/podcast) -- [Archive](https://www.newyorker.com/archive) -- [Shop](https://store.newyorker.com/archive) - Americans know little about how their seafood is sourced. Much of it comes from a vast fleet of Chinese ships. diff --git a/00.03 News/The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses.md b/00.03 News/The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses.md new file mode 100644 index 00000000..f2a81c86 --- /dev/null +++ b/00.03 News/The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses.md @@ -0,0 +1,132 @@ +--- + +Tag: ["🎭", "🎥", "🧟‍♂️"] +Date: 2023-10-29 +DocType: "WebClipping" +Hierarchy: +TimeStamp: 2023-10-29 +Link: https://www.scientificamerican.com/article/the-evolutionary-reasons-we-are-drawn-to-horror-movies-and-haunted-houses/?src=longreads&utm_medium=email +location: +CollapseMetaTable: true + +--- + +Parent:: [[@News|News]] +Read:: 🟥 + +--- + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-TheReasonsWhyAreDrawntoHorrorMoviesNSave + +  + +# The Evolutionary Reasons We Are Drawn to Horror Movies and Haunted Houses + +Chain saws roar, and [spine-chilling screams](https://www.tiktok.com/@only_joya/video/7158124264971832619) echo from behind a dense wall of trees. You know you're at a scary attraction in the woods of Denmark called Dystopia Haunted House, yet everything sounds so real. As you walk into the house, you become disoriented in a dark maze filled with strange objects and broken furniture; when you turn a corner, you're confronted by bizarre scenes with evil clowns and terrifying monsters reaching out for you. Then you hear the chain saw revving up, and a masked man bursts through the wall. You scream and start running. + +This might sound like the kind of place nobody would ever want to be in, but every year millions of people pay to visit haunts just like Dystopia. They crowd in during Halloween, to be sure, but show up in every other season, too. This paradox of horror's appeal—that people want to have disturbing and upsetting experiences—has long perplexed scholars. We devour tales of psychopathic killers on true crime podcasts, watch movies about horrible monsters, play games filled with ghosts and zombies, and read books that describe apocalyptic worlds packed with our worst fears. + +This paradox is now being resolved by research on the science of scary play and morbid curiosity. Our desire to experience fear, it seems, is [rooted deep in our evolutionary past](https://www.scientificamerican.com/article/on-the-nature-of-fear/) and can still benefit us today. Scary play, it turns out, can help us overcome fears and face new challenges—those that surface in our own lives and others that arise in the increasingly disturbing world we all live in. + +The phenomenon of scary play surprised Charles Darwin. In [*The Descent of Man,*](https://www.google.com/books/edition/The_Descent_of_Man/NaPu24dY4iAC?hl=en&gbpv=0) he wrote that he had heard about captive monkeys that, despite their fear of snakes, kept lifting the lid of a box containing the reptiles to peek inside. Intrigued, Darwin turned the story into an experiment: He put a bag with a snake inside it in a cage full of monkeys at the London Zoological Gardens. A monkey would cautiously walk up to the bag, slowly open it, and peer down inside before shrieking and racing away. After seeing one monkey do this, another monkey would carefully walk over to the bag to take a peek, then scream and run. Then another would do the same thing, then another. + +The monkeys were “satiating their horror,” as Darwin put it. Morbid fascination with danger is widespread in the animal kingdom—it's called predator inspection. The inspection occurs when an animal looks at or even approaches a predator rather than simply fleeing. This [behavior occurs across a range of animals](https://www.jstor.org/stable/23735625), from guppies to gazelles. + +At first blush, getting close to danger seems like a bad idea. Why would natural selection have instilled in animals a curiosity about the very things they should be avoiding? But there is an evolutionary logic to these actions. Morbid curiosity is a powerful way for animals to gain information about the most dangerous things in their environment. It also gives them an opportunity to practice dealing with scary experiences. + +![Three people dressed as horror creature with white painted faces and darkened eyes, shown behind a wire fence.](https://static.scientificamerican.com/sciam/cache/file/BB021FAD-0F2A-4B4D-AC5567C5C8CEF095_medium.jpg?cacheID=D4D53EC9-3B72-4BB4-A223BE81840C7860) + +Customers at Dystopia are threatened by ghouls that could break past a thin wire barrier at any moment. Credit: Henriette Klausen + +When you consider that many prey animals live close to their predators, the benefits of morbidly curious behavior such as predator inspection become clear. For example, it's not uncommon for a gazelle to cross paths with a cheetah on the savanna. It might seem like a gazelle should always run when it sees a cheetah. Fleeing, however, is physiologically expensive; if a gazelle ran every time it saw a cheetah, it would exhaust precious calories and lose out on opportunities for other activities that are important to its survival and reproduction. + +Consider the perspective of the predator, too. It may seem like a cheetah should chase after a gazelle anytime it sees one. But for a cheetah, it's not easy to just grab a bite; hunting is an energetically costly exercise that doesn't always end in success. As long as the cheetah isn't starving, it should chase a prey animal only when the chances of capturing it are reasonably high. + +If it's best for gazelles to run only when the cheetah is hunting, then they benefit if they can identify when a cheetah is hungry. And the only way for a gazelle to learn about cheetahs is by closely observing them when it's relatively safe to do so. For example, if the surrounding grass is short and a cheetah is easily visible, a gazelle feels safer and is more likely to linger a while and watch the cheetah, especially if the gazelle is among a larger group. The age of the gazelle matters, too; adolescents and young adults—those fast enough to escape and without much previous exposure to predators—[are the most likely to inspect cheetahs](https://link.springer.com/article/10.1007/bf00164184). The trade-off makes sense: these gazelles don't know much about dangerous cats yet, so they have a lot to gain from investigating them. Relative safety and inexperience are two of the most powerful moderators of predator inspection in animals—and of morbid curiosity in humans. + +Today people inspect predators through stories and movies. Depictions of predators are found in stories passed along through [oral traditions around the world](https://www.researchgate.net/profile/Michelle-Sugiyama/publication/261705774_Lions_and_Tigers_and_Bears_Predators_as_a_Folklore_Universal/links/004635351513dd4e8a000000/Lions-and-Tigers-and-Bears-Predators-as-a-Folklore-Universal.pdf). Leopards, tigers and wolves are frequent antagonists in regional folklore. We also tell stories and see films about monstrous fictional predators such as ferocious werewolves, mighty dragons, clever vampires and bloodthirsty ogres. + +Indulging in stories about threats is a frighteningly effective and valuable strategy. Such tales let us learn about potential predators or menacing situations that other people have encountered without having to face them ourselves. The exaggerated perils of fictional monsters create strong emotional and behavioral responses, familiarizing us with these reactions for when we have to deal with more down-to-earth dangers. + +Children are often the intended audience for scary oral stories because these stories can help them learn about risks early in their lives. Think about the key lines of *Little Red Riding Hood:* + +“Grandmother, what big eyes you have!” +“All the better to see with, my child.” +“Grandmother, what big teeth you have got!” +“All the better to eat you up with.” + +The tale teaches a young audience, in a safe and entertaining way, what wolves look like and what certain parts of a wolf do. The story takes place in the woods, where wolves are typically found. It's scary, but told in a secure space, it delivers a valuable lesson. + +![A person dressed in an intimidating outfit wearing a gas mask and holding a gun.](https://static.scientificamerican.com/sciam/cache/file/32E81583-9BF6-4813-8FD29A8D151A7F0A_medium.jpg?cacheID=241883D7-9DDD-4D5A-8CC8A84FB0A5DEAA) + +A menacing figure looms out of the darkness at Dystopia. Credit: Jacob Papsø + +Our fascination with things that can harm or kill us is not limited to predators. We also can be morbidly drawn to tales of large-scale frightening situations such as volcanic eruptions, pandemics, dangerous storms and a large variety of apocalyptic events. This is where the magic of a scary story really shines: it's the only way to learn about and rehearse responses to dangers we have yet to face. + +Most people were feeling pretty uncertain about the future in 2020. COVID had thrust the world into a global pandemic. Governments were restricting movement, businesses were closing, and the way of living that many were used to was screeching to a halt. + +But some of us had seen something like it before. Less than a decade earlier meningoencephalitic virus 1, or MEV-1, was wreaking havoc. It spread with terrifying speed and without requiring close contact in subways, elevators and outdoor public spaces. Society's response to MEV-1 foreshadowed what would happen in 2020 with COVID: travel stopped, businesses closed, and people started stockpiling supplies. Some of them began touting dubious miracle cures. + +If you don't remember the worldwide devastation of MEV-1, you must not have seen the movie *Contagion*, a 2011 thriller starring Matt Damon, Kate Winslet and Laurence Fishburne. Watching it might have benefited you when COVID spread across the planet. In a study that one of us (Scrivner) conducted in the early months of the pandemic, those who had seen at least one pandemic-themed movie [reported feeling much more prepared](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7492010/) for the societal surprises that COVID had in store. The stockpiling of supplies, business closures, travel bans and miracle cures were all things fans of *Contagion* had seen before; they had already played with the idea of a global pandemic before the real thing happened. + +Learning to [regain composure and adapt in the face of surprise](https://www.journals.uchicago.edu/doi/10.1086/393866) and uncertainty seems to be a key evolutionary function of play. Engaging in play that simulates threatening situations helps juvenile mammals such as tiger cubs and wolf pups practice quickly regaining stable movement and emotional composure. Humans do this as well. Call to mind a backyard party where young children squeal with fear and delight as they are chased by a fun-loving parent who threatens, with arms outstretched in monster pose, “I'm gonna get you!” It's all just fun and games, but it's also a chance for the kids to try to maintain their motor control under stress so they don't tumble to the ground, making themselves vulnerable to a predator—or a tickle attack from the parent. + +Researchers who study human fun and games have argued that [the decline of thrilling, unstructured play](https://files.eric.ed.gov/fulltext/EJ985541.pdf) over the past few decades has contributed to a rise in childhood anxiety over that same time period. School and park playgrounds used to be arenas for this kind of play, but an increased emphasis on playground safety has removed opportunities for it. Don't get us wrong: safety is a good thing. Many playgrounds of the past were dangerous, with ladders climbing upward of 20 feet to rusty slides with no rails. But making playgrounds *too* safe and sterile can have unintended consequences, including depriving children of opportunities to learn about themselves and their abilities to manage challenging and scary situations. Kids need to be able to exercise some independence, which often involves a bit of risky play. + +Many scientists who study play have proposed that adventurous play can help [build resilience](https://link.springer.com/article/10.1007/s10567-020-00338-w) and [reduce fear](https://journals.sagepub.com/doi/full/10.1177/147470491100900212) in children. In line with this research, organizations such as [LetGrow](https://letgrow.org/about-us/) have created programs for schools and parents to foster independence, curiosity and exploration in children. Their solution is simple: let kids engage in more challenging, unstructured play so they can learn how to handle fear, anxiety and danger without it being too overwhelming. + +Even virtual scary experiences provide many of these same benefits. The Games for Emotional and Mental Health Lab created a horror biofeedback game called *MindLight* that has been shown to reduce anxiety in children. The game centers on a child named Arty who finds himself at his grandmother's house. When he goes inside, he sees that it has been enveloped in darkness and taken over by evil, shadowy creatures that can resemble everything from blobs to catlike predators. Arty must save his grandmother from the darkness and bring light back to her house. He has nothing to defend himself with except a light attached to his hat—his “mindlight.” Players controlling Arty must use the mindlight to expose and defeat the creatures. + +But there's a catch: as a player becomes more stressed (as measured by an electroencephalogram), their mindlight dims. The player must stay calm in the face of fear by practicing techniques such as replacement of stress-producing thoughts or muscle relaxation, borrowed from cognitive-behavioral therapy. As they regain their composure, their mindlight grows in power, and they are able to defeat the monsters with it. This combination of therapeutic techniques and positive reinforcement (kids defeat the monsters and conquer their fear) makes *MindLight* [a potent antianxiety tool](https://www.sciencedirect.com/science/article/abs/pii/S0747563216303296). Randomized clinical trials with children have shown the game to be [as effective at reducing several anxiety symptoms as traditional cognitive-behavioral therapy](https://link.springer.com/content/pdf/10.1007/s10826-020-01728-y.pdf), a widely used anxiety treatment. + +Scary play can help adults navigate fear and anxiety, too. Scrivner [tested this idea](https://psycnet.apa.org/record/2022-90782-001) with visitors to Dystopia Haunted House. Haunted house goers could take personality surveys before they entered and answer questions about their experience when they exited. After about 45 minutes of being chased by zombies, monsters and a pig-man with a chain saw, the visitors ran out of the haunted house and into some members of the research team, who then asked them how they felt. A huge portion said they had learned something about themselves and believed they had some personal growth during the haunt. In particular, they reported learning the boundaries of what they can handle and how to manage their fear. + +Other research from the Recreational Fear Lab in Aarhus, Denmark, has shown that [people actively regulate their fear](https://www.sciencedirect.com/science/article/pii/S0304422X18301517) and arousal levels when engaging in scary play. This means that engaging with a frightening simulation can serve as [practice for controlling arousal](https://psyarxiv.com/7uh6f/) and may be generalizable to other, real-world stressful situations, helping people bolster their overall resilience. + +In one study that supports this idea, real soldiers played a modified version of the zombie-apocalypse horror game *Left 4 Dead* that incorporated player arousal levels. In the game, zombies pop out of nowhere, chasing players and clawing them to the ground, generating visceral fear even in experienced video game players. In the study, some players were given visual and auditory signals when their arousal increased: a red texture partially obscured the player's view, and they heard a heartbeat that got louder and faster as their stress increased. Later, during a live simulation of an ambush, soldiers who played the video game and received biofeedback had lower levels of cortisol (a stress biomarker) than those who did not play. Strikingly, these people also [were better at giving first aid to a wounded soldier](https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0036169&type=printable) during that simulation. + +![A person dressed up as a horror creature with a disturbing smile shown peering between the planks of a wood fence.](https://static.scientificamerican.com/sciam/cache/file/641D2677-3D78-48EC-92CF414421A3EFBA_medium.jpg?cacheID=09F82101-1670-4D39-9AF45EAE87103282) + +People who confront monstrous predators in a relatively safe space, such as a haunted house, can learn to manage anxiety felt during distressing real-life situations. Credit: Andrés Rein Baldursson + +These rehearsals for stress may be especially effective when people do them in groups. Collectively experiencing a dangerous situation ties people together. There are many anecdotal examples of this in history, from post-9/11 America, to military platoons, to the high levels of cooperation and assistance that often occur in the aftermath of natural disasters. There are also experimental studies showing that danger and fear can be powerful positive social forces. For example, engaging in rituals such as [fire walking can physiologically synchronize people with one another](https://www.pnas.org/doi/full/10.1073/pnas.1016955108) and [promote](https://journals.sagepub.com/doi/10.1177/0956797612472910) mutually beneficial behavior. + +We don't need exposure to real danger to reap these cooperative benefits, however. Collectively simulating upsetting or dangerous situations through scary play could confer similar benefits without the physical risk. In the health-care industry, [simulations are often used to teach medical skills](https://pubmed.ncbi.nlm.nih.gov/33273877/) by creating situations that are intense. [In public health](https://centerforhealthsecurity.org/our-work/tabletop-exercises/event-201-pandemic-tabletop-exercise), simulations have been used to teach people ways to cooperate and coordinate in pandemic preparedness and response. + +In other species, [learning about risks is often a social endeavor](https://www.sciencedirect.com/science/article/pii/S0003347284710554). Stickleback fish investigating predators often do so with others. One stickleback will begin approaching, then wait to see whether another will approach a little closer. Then the first stickleback will go a little further, taking its turn being the one nearest the predator. The results of studies into this behavior even suggest that sticklebacks from regions with higher predation risk are more cooperative than those from places with lower risk. + +In humans, morbid curiosity seems to be associated with cooperation and risk management. For example, in many societies people tell stories about dangers in their environments, whether those are natural disasters such as fires, earthquakes and floods or threats of war, theft or exploitation from nearby groups. The Ik people of Uganda, whom one of us (Aktipis) has studied as part of the Human Generosity Project, have a collective and emotionally compelling way of engaging with concerns about raids from other groups. They enact entire plays with music, dancing and drama where they reexperience both the tragedy and the triumph of helping one another during such difficult times. Such stories and dramatic enactments can bring shared attention to these kinds of challenges, and we know that [shared attention is one mechanism that can help people cooperate and solve coordination dilemmas](https://psycnet.apa.org/record/2009-07532-000). + +A failure of group imagination, in contrast, can lead to vulnerability. Some researchers have suggested that [zombie-apocalypse fiction can lead to more creative solutions during unexpected and risky events by](https://www.researchgate.net/profile/David-Buchanan-7/publication/340390898_The_Dark_Side_of_Group_Behavior_Zombie_Apocalypse_Lessons/links/5fafb251a6fdcc9ae050e888/The-Dark-Side-of-Group-Behavior-Zombie-Apocalypse-Lessons.pdf) helping people become more imaginative. With [CONPLAN 8888](https://www.stratcom.mil/portals/8/Documents/FOIA/CONPLAN_8888-11.pdf), a fictional training scenario, the U.S. military used a hypothetical zombie apocalypse to make learning about disaster management more fun for officers. The Centers for Disease Control and Prevention did something similar with a comic they produced called [*Preparedness 101: Zombie Pandemic*](https://stacks.cdc.gov/view/cdc/6023). Organizations have recognized that couching fears in imaginative play is productive. Right now our research team is developing a set of scary group games to help people manage shared risks and fears. + +What can we learn from the human propensity for scary play? First, don't be afraid to get out there and explore your world, even if it sometimes provokes a little fear. Second, make sure that your morbid curiosity is educating you about risks in a way that is beneficial to you. In other words, don't get stuck doomscrolling upsetting news on the Internet; it's a morbid-curiosity trap that, like candy, keeps you consuming but does nothing to satisfy your need for nourishment. + +Instead of doomscrolling, take on one or two topics you want to know more about and do a deeper dive that leaves you feeling satisfied that you've assessed the risk and empowered yourself to do something about it. Be intentional about gathering more information through your own experience or by talking with others who are knowledgeable on the subject. + +You can also tell or listen to scary stories with others and use them as a jumping-off point for thinking about real risks we face. Watch a movie about an apocalypse, go to a haunted house, get in costume to go on a “zombie crawl,” or have a fun night at home chatting with your friends about how you'd survive the end of the world. And finally, invite creativity and play into spaces where the gravity of a situation might otherwise be overwhelming. Make up horror stories or dress up as something frightening and have a laugh about how silly it all is. In other words, embrace the Halloween season with abandon—and then bring that same energy to the challenges of the times we're living in now. + +This article was originally published with the title "Why We Need Scary Play" in Scientific American: Science News, Expert Analysis, Health Research , , 72-79 () + +doi:10.1038/scientificamerican1123-72 + +### ABOUT THE AUTHOR(S) + +![author-avatar](https://static.scientificamerican.com/sciam/cache/file/28AA75CD-A3EF-4809-8F014A54BB5BE561_small.jpg?h=65&w=65) + +**Athena Aktipis** is an associate professor of psychology and a cooperation scientist at Arizona State University. Her forthcoming book is *A Field Guide to the Apocalypse: A Mostly Serious Guide to Surviving Our Wild Times* (Workman, 2024). Credit: Nick Higgins + +**Coltan Scrivner** is a behavioral scientist at the Recreational Fear Lab at Aarhus University in Denmark and in the psychology department at Arizona State University. His forthcoming book is *Dark Minds, Soft Hearts: The Science Behind Our Fascination with the Dark Side of Life* (Penguin, 2024). + +  +  + +--- +`$= dv.el('center', 'Source: ' + dv.current().Link + ', ' + dv.current().Date.toLocaleString("fr-FR"))` \ No newline at end of file diff --git a/00.03 News/They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird.md b/00.03 News/They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird.md new file mode 100644 index 00000000..f908e02d --- /dev/null +++ b/00.03 News/They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird.md @@ -0,0 +1,121 @@ +--- + +Tag: ["📟", "🪙", "🔐"] +Date: 2023-10-29 +DocType: "WebClipping" +Hierarchy: +TimeStamp: 2023-10-29 +Link: https://www.wired.com/story/unciphered-ironkey-password-cracking-bitcoin/ +location: +CollapseMetaTable: true + +--- + +Parent:: [[@News|News]] +Read:: 🟥 + +--- + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-TheyCrackedtheCodetoaLockedUSBDriveNSave + +  + +# They Cracked the Code to a Locked USB Drive Worth $235 Million in Bitcoin. Then It Got Weird + +At 9:30 am on a Wednesday in late September, a hacker who asked to be called Tom Smith sent me a nonsensical text message: “query voltage recurrence.” + +Those three words were proof of a remarkable feat—and potentially an extremely valuable one. A few days earlier, I had randomly generated those terms, set them as the passphrase on a certain model of [encrypted](https://www.wired.com/tag/encryption/) [USB thumb drive](https://www.wired.com/gallery/best-usb-flash-drives/) known as an IronKey S200, and shipped the drive across the country to Smith and his teammates in the Seattle lab of a startup called Unciphered. + +Unciphered’s staff in the company’s Seattle lab. + +Photograph: Meron Menghistab + +Smith had told me that guessing my passphrase might take several days. Guessing it at all, in fact, should have been impossible: IronKeys are designed to permanently erase their contents if someone tries just 10 incorrect password guesses. But Unciphered's hackers had developed a secret IronKey password-cracking technique—one that they've still declined to fully describe to me or anyone else outside their company—that gave them essentially infinite tries. My USB stick had reached Unciphered’s lab on Tuesday, and I was somewhat surprised to see my three-word passphrase texted back to me the very next morning. With the help of a high-performance computer, Smith told me, the process had taken only 200 trillion tries. + +Smith’s demonstration was not merely a hacker party trick. He and Unciphered’s team have spent close to eight months developing a capability to crack this specific, decade-old model of IronKey for a very particular reason: They believe that in a vault in a Swiss bank 5,000 miles to the east of their Seattle lab, an IronKey that's just as vulnerable to this cracking technique holds the keys to 7,002 bitcoins, worth close to $235 million at current exchange rates. + +For years, Unciphered's hackers and many others in the crypto community have followed the story of a Swiss crypto entrepreneur living in San Francisco named Stefan Thomas, who owns this 2011-era IronKey, and who has lost the password to unlock it and access the nine-figure fortune it contains. Thomas has said in interviews that he's already tried eight incorrect guesses, leaving only two more tries before the IronKey erases the keys stored on it and he loses access to his bitcoins forever. + +Screens in Unciphered’s lab show a microscopic image of the layout of the IronKey’s controller chip (left) and a CT scan of the drive. + +Photograph: Meron Menghistab + +Now, after months of work, Unciphered's hackers believe they can open Thomas' locked treasure chest, and they're ready to use their secret cracking technique to do it. “We were hesitant to reach out to him until we had a full, provable, reliable attack,” says Smith, who asked WIRED not to reveal his real name due to the sensitivities of working with secret hacking techniques and very large sums of cryptocurrency. “Now we’re in that place.” + +The only problem: Thomas doesn't seem to want their help. + +Earlier this month, not long after performing their USB-decrypting demonstration for me, Unciphered reached out to Thomas through a mutual associate who could vouch for the company’s new IronKey-unlocking abilities and offer assistance. The call didn't even get as far as discussing Unciphered's commission or fee before Thomas politely declined. + +Thomas had already made a “handshake deal” with two other cracking teams a year earlier, he explained. In an effort to prevent the two teams from competing, he had offered each a portion of the proceeds if either one could unlock the drive. And he remains committed, even a year later, to giving those teams more time to work on the problem before he brings in anyone else—even though neither of the teams has shown any sign of pulling off the decryption trick that Unciphered has already accomplished. + +That has left Unciphered in a strange situation: It holds what is potentially one of the most valuable lockpicking tools in the cryptocurrency world, but with no lock to pick. “We cracked the IronKey,” says Nick Fedoroff, Unciphered's director of operations. “Now we have to crack Stefan. This is turning out to be the hardest part.” + +In an email to WIRED, Thomas confirmed that he had turned down Unciphered's offer to unlock his encrypted fortune. “I have already been working with a different set of experts on the recovery so I'm no longer free to negotiate with someone new,” Thomas wrote. “It's possible that the current team could decide to subcontract Unciphered if they feel that's the best option. We'll have to wait and see.” Thomas declined to be interviewed or to comment further. + +A Very Valuable, Worthless USB Stick + +In past interviews, Thomas has said that his 7,002 bitcoins were left over from a payment he received for making a video titled “What is Bitcoin?” that published on YouTube in early 2011, when a bitcoin was worth less than a dollar. Later that year, he told [WIRED](https://www.wired.com/2011/11/mf-bitcoin/) that he'd inadvertently erased two backup copies of the wallet that held those thousands of coins, and then lost the piece of paper with the password to decrypt the third copy, stored on the IronKey. By then, his lost coins were worth close to $140,000. “I spent a week trying to recover it,” he said at the time. “It was pretty painful.” + +In the 12 years since, the value of the inaccessible coins on Thomas' IronKey has at times swelled to be worth nearly half a billion dollars, before settling to its current, still-staggering price. In January 2021, as Bitcoin began to approach its peak exchange rate, Thomas [described to *The New York Times*](https://www.nytimes.com/2021/01/12/technology/bitcoin-passwords-wallets-fortunes.html) the angst that his long-lost hoard had caused him over the years. “I would just lay in bed and think about it,” he said. “Then I would go to the computer with some new strategy, and it wouldn’t work, and I would be desperate again.” + +Around that same time in 2021, a team of cryptographers and white-hat hackers founded Unciphered with the goal of unlocking exactly the sort of vast, frozen funds that many unlucky crypto holders like Thomas have long since given up on. At the time of Unciphered’s official launch, the cryptocurrency tracing firm Chainalysis estimated the total sum of those forgotten wallets across blockchains to be worth $140 billion. Unciphered says it has since successfully helped clients open locked wallets worth “many millions” of dollars—often through [novel cryptographic vulnerabilities or software flaws](https://www.keybleed.com/) it has discovered in cryptocurrency wallets—though nothing close to the size of Thomas' IronKey stash. + +A deconstructed IronKey inside of Unciphered’s laser cutting tool. + +Photograph: Meron Menghistab + +Only around the beginning of 2023 did Unciphered begin to hunt for potential avenues to unlock Thomas' IronKey prize. Smith says that they quickly started to see hints that the IronKey's manufacturer, which was sold to storage hardware firm iMation in 2011, had left them some potential openings. “We were seeing little bits and pieces,” Smith says. “Like, this looks a little sloppy, or this looks not quite like how someone should be doing things.” (Kingston Storage, which now owns IronKey, didn’t respond to WIRED’s request for comment.) + +Even a decade-old IronKey is a daunting target for hackers. The USB stick, whose development was funded in part by the United States Department of Homeland Security, is FIPS-140-2 Level 3 certified, meaning it's tamper-resistant and its encryption is secure enough for use by military and intelligence agencies for classified information. But emboldened by the few hints of security flaws they'd found—and still with no participation from Thomas—Unciphered's founders decided to take on the project of cracking it. “If there is an Everest to attempt, this is it,” Fedoroff remembers telling the team. The company's founders would eventually pull together a group of around 10 staffers and outside consultants, several of whom had backgrounds at the National Security Agency or other three-letter government agencies. They called it Project Everest. + +A $235 Million Treasure Hunt + +One of their first moves was to determine the exact model of IronKey that Thomas must have used, based on timing and a process of elimination. Then they bought the entire supply of that decade-plus-old model that they could find available for sale online, eventually amassing hundreds of them in their lab. + +To fully reverse engineer the device, Unciphered scanned an IronKey with a CT scanner, then began the elaborate surgery necessary to deconstruct it. Using a precise laser cutting tool, they carved out the Atmel chip that serves as the USB stick's “secure enclave” holding its cryptographic secrets. They bathed that chip in nitric acid to “decap” it, removing the layers of epoxy designed to prevent tampering. They then began to polish down the chip, layer by layer, with an abrasive silica solution and a tiny spinning felt pad, removing a fraction of a micron of material from its surface at a time, taking photos of each layer with either optical microscopes or scanning electron microscopes, and repeating the process until they could build a full 3D model of the processor. + +Because the chip's read-only memory, or ROM, is built into the layout of its physical wiring for better efficiency, Unciphered's visual model gave it a head start toward deciphering much of the logic of the IronKey's cryptographic algorithm. But the team went much further, attaching tenth-of-a-millimeter gauge wires to the secure element’s connections to “wiretap” the communications going into and out of it. They even tracked down engineers who had worked on the Atmel chip and another microcontroller in the IronKey that dated back to the 1990s to quiz them for details about the hardware. “It felt very much like a treasure hunt," says Fedoroff. “You’re following a map that’s faded and coffee-stained, and you know there’s a pot of gold at the end of a rainbow, but you have no idea where that rainbow’s leading.” + +That cracking process culminated in July, when Unciphered's team gathered at an Airbnb in San Francisco. They describe standing around a table covered with millions of dollars’ worth of lab equipment when a member of the team read out the contents of a decrypted IronKey for the first time. “What just happened?” Fedoroff asked the room. “We just summited Everest,” said Unciphered's CEO, Eric Michaud. + +Unciphered still won't reveal its full research process, or any details of the technique it ultimately found for cracking the IronKey and defeating its “counter” that limits password guesses. The company argues that the vulnerabilities they discovered are still potentially too dangerous to be made public, given that the model of IronKeys it cracked are too old to be patched with a software update, and some may still store classified information. “If this were to leak somehow, there would be much bigger national security implications than a cryptocurrency wallet,” Fedoroff says. + +The team notes that the final method they developed doesn't require any of the invasive or destructive tactics that they used in their initial research. They've now unlocked 2011-era IronKeys—without destroying them—more than a thousand times, they say, and unlocked three IronKeys in demonstrations for WIRED. + +Cryptic Contracts + +None of that, however, has gotten them any closer to persuading Stefan Thomas to let them crack *his* IronKey. Unciphered’s hackers say they learned from the intermediary who contacted Thomas on their behalf that Thomas has already been in touch with two other potential players in the crypto- and hardware-hacking world to help unlock his USB stick: the cybersecurity forensics and investigations firm Naxo, and the independent security researcher Chris Tarnovsky. + +Naxo declined WIRED’s request to comment. But Chris Tarnovsky, a renowned chip reverse engineer, confirmed to WIRED that he had a “meet-and-greet” call with Thomas in May of last year. Tarnovsky says that, in the meeting, Thomas had told him that if he could successfully unlock the IronKey, he would be "generous," but didn't specify a fee or commission. Since then, Tarnovsky says that he has done very little work on the project, and that he has essentially been waiting for Thomas to start paying him on a monthly basis for initial research. "I want Stefan to cough up some money up front," says Tarnovsky. “It's a lot of work, and I need to worry about my mortgage and my bills.” + +But Tarnovsky says he hasn't heard from Thomas since that first call. “Nothing came out of it,” he says. “It's weird.” + +Unciphered’s director of operations Nick Fedoroff. + +Photograph: Meron Menghistab + +Unciphered's team remains skeptical about Naxo’s progress and whether it’s any further along than Tarnovsky. There are only a small number of hardware hackers capable of the reverse engineering necessary to crack the IronKey, they argue, and none appear to be working with Naxo. As for Thomas' suggestion that they could subcontract to Naxo or another team working on the project, Unciphered's Fedoroff says he won't rule it out, but argues it doesn't make sense when Unciphered alone can crack the IronKey. “Based on what we know, we don't see any benefit to anyone in going that route,” Fedoroff says. + +Thomas, meanwhile, seems to display an unusual lack of urgency in unlocking his $235 million, and has offered only vague hints about why he has yet to reveal any progress toward that goal. “When you're dealing with so much money, everything takes forever,” he told the *Thinking Crypto* podcast in an [interview](https://www.youtube.com/watch?v=RwN_rsu8xJc) over the summer. “The person you're working with, you need some contract with them, and that contract needs to be rock solid, because if there's some issue with the contract, there's suddenly hundreds of millions of dollars at stake.” + +To potentially accelerate that cryptic contract process, Unciphered plans to publish an open letter to Thomas and a video in the coming days designed to persuade—or pressure—Thomas into working with them. But Fedoroff concedes that it's possible Thomas doesn't actually care about the money: In its piece about his locked coins in 2021, *The New York Times* wrote that Thomas already had “more riches than he knows what to do with,” thanks to other crypto ventures. + +Fedoroff notes that it's impossible to know for certain what Thomas' IronKey holds. Maybe the keys to the 7,002 bitcoins are held elsewhere, or gone altogether. + +He says Unciphered is still hopeful. But the team is also ready to move on if Thomas won't work with them. There are, after all, other locked wallets out there for the company to crack. And the decision of whether and how to unlock this particular USB drive's riches will ultimately fall to its owner alone. “It's incredibly frustrating,” says Fedoroff. “But when you're dealing with people, that's always the most complex part. Code doesn't change unless you tell it to. Circuitry doesn't either. But humans are incredibly unpredictable creatures.” + +*Updated 10:55 am ET, October 24, 2023, to correct a misspelling of Nick Fedoroff's surname.* + +  +  + +--- +`$= dv.el('center', 'Source: ' + dv.current().Link + ', ' + dv.current().Date.toLocaleString("fr-FR"))` \ No newline at end of file diff --git a/00.03 News/Winging It with the New Backcountry Barnstormers.md b/00.03 News/Winging It with the New Backcountry Barnstormers.md index 12d4f7a8..aa5c8d9b 100644 --- a/00.03 News/Winging It with the New Backcountry Barnstormers.md +++ b/00.03 News/Winging It with the New Backcountry Barnstormers.md @@ -12,7 +12,7 @@ CollapseMetaTable: true --- Parent:: [[@News|News]] -Read:: 🟥 +Read:: [[2023-10-27]] --- diff --git a/00.08 Bookmarks/Bookmarks - Admin & services.md b/00.08 Bookmarks/Bookmarks - Admin & services.md index 40bdf464..f1093942 100644 --- a/00.08 Bookmarks/Bookmarks - Admin & services.md +++ b/00.08 Bookmarks/Bookmarks - Admin & services.md @@ -111,7 +111,8 @@ favicon: https://www.billigbuch.ch/img/favicon.png   -- [ ] :label: [[Bookmarks - Admin & services]]: Review bookmarks %%done_del%% 🔁 every 3 months 📅 2023-10-30 +- [ ] :label: [[Bookmarks - Admin & services]]: Review bookmarks %%done_del%% 🔁 every 3 months 📅 2024-01-30 +- [x] :label: [[Bookmarks - Admin & services]]: Review bookmarks %%done_del%% 🔁 every 3 months 📅 2023-10-30 ✅ 2023-10-28     \ No newline at end of file diff --git a/01.01 Life Orga/@Finances.md b/01.01 Life Orga/@Finances.md index 769daef7..e1981aab 100644 --- a/01.01 Life Orga/@Finances.md +++ b/01.01 Life Orga/@Finances.md @@ -110,7 +110,8 @@ hide task count   -- [ ] :moneybag: [[@Finances]]: Transfer UK pension to CH %%done_del%% 🔁 every year 📅 2023-10-31 +- [ ] :moneybag: [[@Finances]]: Transfer UK pension to CH %%done_del%% 🔁 every year 📅 2024-10-31 +- [x] :moneybag: [[@Finances]]: Transfer UK pension to CH %%done_del%% 🔁 every year 📅 2023-10-31 ✅ 2023-10-28 - [ ] :heavy_dollar_sign: [[@Finances|Finances]]: update crypto prices within Obsidian %%done_del%% 🔁 every month on the 2nd Tuesday 📅 2023-11-14 - [x] :heavy_dollar_sign: [[@Finances|Finances]]: update crypto prices within Obsidian %%done_del%% 🔁 every month on the 2nd Tuesday 📅 2023-10-10 ✅ 2023-10-10 - [x] :heavy_dollar_sign: [[@Finances|Finances]]: update crypto prices within Obsidian %%done_del%% 🔁 every month on the 2nd Tuesday 📅 2023-09-12 ✅ 2023-09-11 diff --git a/01.01 Life Orga/@Lifestyle.md b/01.01 Life Orga/@Lifestyle.md index e28326c4..855205f8 100644 --- a/01.01 Life Orga/@Lifestyle.md +++ b/01.01 Life Orga/@Lifestyle.md @@ -75,6 +75,14 @@ style: numbe   +#### Résolutions 2024 + +- [ ] 🍎 [[@Lifestyle|Lifestyle]]: Transitioner sucres synthétiques vers sucres naturels 📅2024-12-31 +- [ ] 🏊🏼‍♂️ [[@Lifestyle|Lifestyle]]: Swim more regularly in Summer 📅2024-09-30 +- [ ] 🎹 [[@Lifestyle|Lifestyle]]: Start a vinyl collection 📅2024-12-31 + +  + #### Résolutions 2023 - [f] 🤵🏻 [[@Lifestyle|Lifestyle]]: Etre plus social 📅 2023-12-31 @@ -162,6 +170,17 @@ where contains(DocType, "WebClipping") #### Music Library + +```cardlink +url: https://45rpm.ch/zurich-vinyl-guide-this-is-where-you-find-your-records/ +title: "Zurich Vinyl Guide: This is where you find your records" +description: "If you come to Zurich and are looking for record stores, this is your guide." +host: 45rpm.ch +image: https://img.45rpm.ch/1800x,q85/2022/01/Sekan-at-ZeroZero-3.png +``` + +  + See [[Internet services|Internet]] section   diff --git a/01.02 Home/@Shopping list.md b/01.02 Home/@Shopping list.md index 95a432e7..4196245e 100644 --- a/01.02 Home/@Shopping list.md +++ b/01.02 Home/@Shopping list.md @@ -69,10 +69,10 @@ style: number #### Beverages -- [x] ☕ Coffee ✅ 2023-07-24 +- [ ] ☕ Coffee - [x] 🍶 Coke 0 ✅ 2022-03-14 - [x] 🧃 Apfelschorle ✅ 2022-12-21 -- [x] 🍊 Morning juice ✅ 2023-10-07 +- [x] 🍊 Morning juice ✅ 2023-10-28 - [x] 🍺 Beer ✅ 2022-02-06 - [x] 🍷 Red Wine ✅ 2023-06-29 - [x] 🍷 Rosé Wine ✅ 2023-06-29 @@ -84,7 +84,7 @@ style: number #### Snacks & Sweets - [x] 🍿 Snacks ✅ 2023-10-07 -- [x] 🍦 Dessert ✅ 2023-10-07 +- [x] 🍦 Dessert ✅ 2023-10-26 - [x] 🥠 Crackers (Tuc) ✅ 2023-05-29   @@ -93,8 +93,8 @@ style: number - [x] 🧈 Beurre ✅ 2023-10-20 - [x] 🧀 Fromage à servir ✅ 2023-06-12 -- [x] 🧀 Fromage rapé ✅ 2023-03-06 -- [x] 🧀 Parmeggiano ✅ 2023-06-17 +- [x] 🧀 Fromage rapé ✅ 2023-10-26 +- [x] 🧀 Parmeggiano ✅ 2023-10-26 - [x] 🫕 Fondue cheese ✅ 2022-12-23 - [x] 🫕 Raclette cheese ✅ 2022-12-31 - [x] 🍦 Sour Cream ✅ 2022-10-29 @@ -116,14 +116,14 @@ style: number #### Fresh -- [x] 🍎 Fruit ✅ 2023-10-07 +- [x] 🍎 Fruit ✅ 2023-10-25 - [x] 🍌 Bananas ✅ 2023-09-23 - [x] 🍅 Tomatoes ✅ 2022-10-29 -- [x] 🫑 Bell pepper ✅ 2023-01-24 +- [x] 🫑 Bell pepper ✅ 2023-10-25 - [x] 🥦 Fennel ✅ 2022-10-29 - [x] 🥦 Radish ✅ 2022-10-29 -- [x] 🥦 Broccoli ✅ 2023-10-07 -- [x] 🫛 Green beans ✅ 2023-06-29 +- [x] 🥦 Broccoli ✅ 2023-10-28 +- [x] 🫛 Green beans ✅ 2023-10-25 - [x] 🫘 Red beans ✅ 2023-06-29 - [x] 🧅 Onions ✅ 2023-09-06 - [x] 🧅 Spring onion ✅ 2023-09-06 @@ -138,18 +138,18 @@ style: number - [x] 🥩 Cured meat ✅ 2022-12-31 - [x] 🍖 Fresh meat ✅ 2023-04-07 -- [x] 🍖 Minced meat ✅ 2023-10-07 +- [x] 🍖 Minced meat ✅ 2023-10-28 - [x] 🥓 Bacon ✅ 2023-04-07 - [x] 🐔 Chicken thighs ✅ 2023-10-07 - [x] 🐔 Chicken breasts ✅ 2023-10-07 -- [x] 🌭 Spicy sausage ✅ 2023-10-07 +- [x] 🌭 Spicy sausage ✅ 2023-10-25 - [x] 🐟 Salmon fillet ✅ 2022-10-29   #### Bases -- [x] 🍝 Pasta ✅ 2023-01-24 +- [x] 🍝 Pasta ✅ 2023-10-26 - [x] 🍜 Noodles ✅ 2023-10-20 - [x] 🌾 Bulgur ✅ 2022-10-29 - [x] 🍚 Rice ✅ 2023-05-29 diff --git a/01.02 Home/Household.md b/01.02 Home/Household.md index 5fe061cf..c37a617f 100644 --- a/01.02 Home/Household.md +++ b/01.02 Home/Household.md @@ -84,12 +84,15 @@ style: number #### 🏠 House chores -- [ ] 🛎️ :house: [[Household]]: Pay rent %%done_del%% 🔁 every month on the last 📅 2023-10-31 -- [ ] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2023-10-30 +- [ ] 🛎️ :house: [[Household]]: Pay rent %%done_del%% 🔁 every month on the last 📅 2023-11-30 +- [x] 🛎️ :house: [[Household]]: Pay rent %%done_del%% 🔁 every month on the last 📅 2023-10-31 ✅ 2023-10-27 +- [ ] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2023-11-06 +- [x] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2023-10-30 ✅ 2023-10-28 - [x] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2023-10-23 ✅ 2023-10-21 - [x] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2023-10-16 ✅ 2023-10-16 - [x] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2023-10-09 ✅ 2023-10-09 -- [ ] :bed: [[Household]] Change bedsheets %%done_del%% 🔁 every 2 weeks on Saturday 📅 2023-10-28 +- [ ] :bed: [[Household]] Change bedsheets %%done_del%% 🔁 every 2 weeks on Saturday 📅 2023-11-11 +- [x] :bed: [[Household]] Change bedsheets %%done_del%% 🔁 every 2 weeks on Saturday 📅 2023-10-28 ✅ 2023-10-27 - [x] :bed: [[Household]] Change bedsheets %%done_del%% 🔁 every 2 weeks on Saturday 📅 2023-10-14 ✅ 2023-10-13   diff --git a/01.02 Home/Life - Practical infos.md b/01.02 Home/Life - Practical infos.md index a8fdb5fa..c6f973af 100644 --- a/01.02 Home/Life - Practical infos.md +++ b/01.02 Home/Life - Practical infos.md @@ -46,6 +46,7 @@ kanban-plugin: basic - [ ] # Polo: [[Son Ginard Polo Club]]

---

[[Francisco Podesta]] - [ ] # Polo: [[Iridike Polo Club]]

---

[[Lucho Irazabal]]
[[Nano Iturroz|Nano]] - [ ] # Polo: [[Epsom Polo Club]]

---

[[Callum Anderson]]
[[Ryan Anderson]] +- [ ] # Ski Maintenance

---

>[!info]
> Simple service: 45 CHF
> Full service: 65 CHF

---

[[Ski Rental Zürich]] diff --git a/01.02 Home/Vinyls.md b/01.02 Home/Vinyls.md new file mode 100644 index 00000000..dc5cd9fe --- /dev/null +++ b/01.02 Home/Vinyls.md @@ -0,0 +1,102 @@ +--- + +Tag: ["🎭", "💿", "🎹", "🎶"] +Date: 2023-10-28 +DocType: +Hierarchy: NonRoot +TimeStamp: +location: +CollapseMetaTable: true + +--- + +Parent:: [[@Lifestyle|Lifestyle]] + +--- + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-VinylsNSave + +  + +# Vinyls + +  + +> [!summary]+ +> Note Description + +  + +```toc +style: number +``` + +  + +--- + +  + +### Shopping list + +  + +> [!todo] Shopping list +>```tasks +>not done +>filename includes Vinyls.md +>hide backlinks +>hide task count +>``` + +  + +--- + +  + +### Genres + +  + +#### Hip-Hop + +- [ ] IAM - L’Empire du Coté Obscur +- [ ] Suprême NTM +- [ ] Fugees - The Score +- [ ] Lauryn Hill - The Miseducation of Lauryn Hill + +  + +#### Rock’n’Roll + +- [ ] Queen - Greatest Hits +- [ ] Prince +- [ ] David Bowie +- [ ] The Rolling Stones + +  + +#### House Music + +- [ ] Paul Kalbrenner - Berlin Calling Soundtrack +- [ ] Fred Again.. - Actual Life +- [ ] Fred Again.. - Actual Life 2 +- [ ] Fred Again.. - Actual Life 3 + +  + +#### Autres + +- [ ] Mulatu Astakte (Paris Abeba; Ethiopiques) [Paris Jazz Corner : Be Bop, West coast, Free Jazz, Fusion, Swing, Blues, Brazil, Latin et plus en LP, EP et CD](https://www.parisjazzcorner.com/index.php) + +  +  \ No newline at end of file diff --git a/01.03 Family/Philomène de Villeneuve.md b/01.03 Family/Philomène de Villeneuve.md index 4ba7d145..4f2f1e8e 100644 --- a/01.03 Family/Philomène de Villeneuve.md +++ b/01.03 Family/Philomène de Villeneuve.md @@ -5,13 +5,13 @@ Date: 2021-12-04 DocType: "Person" Hierarchy: "NonRoot" TimeStamp: -location: [48.1197249,-1.6126206] +location: [48.7626204,9.1626417] CollapseMetaTable: true Person: LastName: "Le Bastart de Villeneuve" FirstName: Philomène DoB: 1994-04-18 - Address: "c/o Mr Fortin, 8 rue du Joual, 35510 Cesson Sévigné, France" + Address: "Möhringer Strasse, Stuttgart, Germany" Phone: "+33 6 59 43 84 62" Email: "p.devilleneuve@yahoo.fr" Relation: Sibling diff --git a/02.02 Paris/Les Disques du Yeti.md b/02.02 Paris/Les Disques du Yeti.md new file mode 100644 index 00000000..9abf1113 --- /dev/null +++ b/02.02 Paris/Les Disques du Yeti.md @@ -0,0 +1,113 @@ +--- + +Tag: ["🛍️", "💿", "🎸"] +Date: 2023-10-29 +DocType: "Place" +Hierarchy: "NonRoot" +TimeStamp: +location: [48.9015068,2.3392267] +Place: + Type: Commerce + SubType: Disquaire + Style: Vinyl + Location: "Saint-Ouen" + Country: France + Status: Recommended +CollapseMetaTable: true +Phone: "+33 6 82 02 86 92" +Email: "" +Website: "[Les Disques du Yeti - Magasin De Disques à Saint-Ouen](http://lesdisquesduyeti.fr/)" + +--- + +Parent:: [[@@Paris|Paris]], [[@Commerces Paris|Shops in Paris]] + +  + +```dataviewjs +let tempPhone = dv.current().Phone ? dv.current().Phone.replaceAll(" ", "") : '+000' +let tempMail = dv.current().Email ? dv.current().Email : "" +let tempCoorSet = dv.current().location ? dv.current().location : [0,0] +dv.el('center', '[📲](tel:' + tempPhone + ')     [📧](mailto:' + tempMail + ')     [🗺️](' + "https://waze.com/ul?ll=" + tempCoorSet[0] + "%2C" + tempCoorSet[1] + "&navigate=yes" + ')') +``` + +--- + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-LesDisquesduYetiSave + +  + +# Les Disques du Yeti + +  + +> [!summary]+ +> Note Description + +  + +```toc +style: number +``` + +  + +--- + +  + +### 📇 Contact + +  + +> [!address] 🗺 +> 54 Rue Jules Vallès +> 93400 Saint-Ouen +> France + +  + +☎️ `= this.Phone` + +📧 `= this.Email` + +🌐 `= this.Website` + +  + +--- + +  + +### 🗒 Notes + +  + +Loret ipsum + +  + +--- + +  + +### 🔗 Other activity + +  + +```dataview +Table DocType as "Doc type" from [[Les Disques du Yeti]] +where !contains(file.name, "@@Travel") +sort DocType asc +``` + +  +  \ No newline at end of file diff --git a/02.02 Paris/Paris SG.md b/02.02 Paris/Paris SG.md index 1cd0bc45..a66c4161 100644 --- a/02.02 Paris/Paris SG.md +++ b/02.02 Paris/Paris SG.md @@ -140,7 +140,7 @@ style: number ```lineup formation: 343 -players: Donnaruma,Hernandez,Marquinhos,Skriniar,Nuno Mendes,Verratti,Vitinha,Hakimi,M'Bappé,Asensio,Dembélé +players: Donnaruma,Hernandez,Marquinhos,Skriniar,Nuno Mendes,Zaïre-Emery,Vitinha,Hakimi,M'Bappé,G. Ramos,Dembélé ``` > Luis Enrique diff --git a/02.03 Zürich/Baur au Lac.md b/02.03 Zürich/Baur au Lac.md index f5ffc28d..4d12c0c9 100644 --- a/02.03 Zürich/Baur au Lac.md +++ b/02.03 Zürich/Baur au Lac.md @@ -1,7 +1,7 @@ --- Alias: [""] -Tag: [""] +Tag: ["🏨"] Date: 2023-01-13 DocType: "Place" Hierarchy: "NonRoot" diff --git a/02.03 Zürich/Ski Rental Zürich.md b/02.03 Zürich/Ski Rental Zürich.md new file mode 100644 index 00000000..5c24fc30 --- /dev/null +++ b/02.03 Zürich/Ski Rental Zürich.md @@ -0,0 +1,113 @@ +--- + +Tag: ["🛍️", "🎿"] +Date: 2023-10-29 +DocType: "Place" +Hierarchy: "NonRoot" +TimeStamp: +location: [47.3793343,8.4907019] +Place: + Type: Commerce + SubType: Ski + Style: Swiss + Location: Albisrieden + Country: CH + Status: Recommended +CollapseMetaTable: true +Phone: "+41 43 817 44 55" +Email: "info@skirental-zueri.ch" +Website: "[Ski und Snowboards in Zürich mieten – Skirental Zueri Home](https://skirental-zueri.ch/de)" + +--- + +Parent:: [[@@Zürich|Zürich]] + +  + +```dataviewjs +let tempPhone = dv.current().Phone ? dv.current().Phone.replaceAll(" ", "") : '+000' +let tempMail = dv.current().Email ? dv.current().Email : "" +let tempCoorSet = dv.current().location ? dv.current().location : [0,0] +dv.el('center', '[📲](tel:' + tempPhone + ')     [📧](mailto:' + tempMail + ')     [🗺️](' + "https://waze.com/ul?ll=" + tempCoorSet[0] + "%2C" + tempCoorSet[1] + "&navigate=yes" + ')') +``` + +--- + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-SkiRentalZurichSave + +  + +# Ski Rental Zürich + +  + +> [!summary]+ +> Note Description + +  + +```toc +style: number +``` + +  + +--- + +  + +### 📇 Contact + +  + +> [!address] 🗺 +> Freilagerstrasse 39 +> 8047 Zürich +> Switzerland + +  + +☎️ `= this.Phone` + +📧 `= this.Email` + +🌐 `= this.Website` + +  + +--- + +  + +### 🗒 Notes + +  + +Loret ipsum + +  + +--- + +  + +### 🔗 Other activity + +  + +```dataview +Table DocType as "Doc type" from [[Ski Rental Zürich]] +where !contains(file.name, "@@Travel") +sort DocType asc +``` + +  +  \ No newline at end of file diff --git a/00.02 Inbox/La Prochaine Fois que tu Mordras la Poussière.md b/03.01 Reading list/La Prochaine Fois que tu Mordras la Poussière.md similarity index 95% rename from 00.02 Inbox/La Prochaine Fois que tu Mordras la Poussière.md rename to 03.01 Reading list/La Prochaine Fois que tu Mordras la Poussière.md index 72eb77e1..1f4eea5b 100644 --- a/00.02 Inbox/La Prochaine Fois que tu Mordras la Poussière.md +++ b/03.01 Reading list/La Prochaine Fois que tu Mordras la Poussière.md @@ -13,14 +13,14 @@ Source: Author: "Panayotis Pascot" Published: 2023-08-23 Link: - Read: + Read: 2023-10-26 Cover: "https://products-images.di-static.com/image/panayotis-pascot-la-prochaine-fois-que-tu-mordras-la-poussiere/9782234092525-475x500-1.jpg" CollapseMetaTable: true --- Parent:: [[@Reading master|Reading list]] -ReadingState:: 🟥 +ReadingState:: [[2023-10-26]] --- diff --git a/00.02 Inbox/Le Camp des Saints.md b/03.01 Reading list/Le Camp des Saints.md similarity index 94% rename from 00.02 Inbox/Le Camp des Saints.md rename to 03.01 Reading list/Le Camp des Saints.md index 55a0b3f3..b6bed192 100644 --- a/00.02 Inbox/Le Camp des Saints.md +++ b/03.01 Reading list/Le Camp des Saints.md @@ -12,14 +12,14 @@ Source: Language: FR Published: 2017-05-30 Link: "[Le Camp des saints — Wikipédia](https://fr.m.wikipedia.org/wiki/Le_Camp_des_saints)" - Read: + Read: 2023-10-26 Cover: https://media.senscritique.com/media/000011509517/source_big/Le_Camp_des_saints.jpg CollapseMetaTable: true --- Parent:: [[@Reading master|Reading list]] -ReadingState:: 🟧 +ReadingState:: [[2023-10-26]] --- diff --git a/03.04 Cinematheque/@Cinematheque.md b/03.04 Cinematheque/@Cinematheque.md index 54d9e999..3212e287 100644 --- a/03.04 Cinematheque/@Cinematheque.md +++ b/03.04 Cinematheque/@Cinematheque.md @@ -10,9 +10,9 @@ TimeStamp: 2022-08-15 location: CollapseMetaTable: true TVShow: - Name: "House of the Dragon" + Name: "Gangs of London" Season: 1 - Episode: 10 + Episode: 3 Source: Internal banner: "![[img_1924.jpg]]" banner_icon: 🍿 diff --git a/03.04 Cinematheque/Gangs of London (2020–).md b/03.04 Cinematheque/Gangs of London (2020–).md new file mode 100644 index 00000000..7f202964 --- /dev/null +++ b/03.04 Cinematheque/Gangs of London (2020–).md @@ -0,0 +1,128 @@ +--- +type: "series" +subType: null +title: "Gangs of London" +englishTitle: "Gangs of London" +year: "2020–" +dataSource: "OMDbAPI" +url: "https://www.imdb.com/title/tt7661390/" +id: "tt7661390" +genres: + - "Action" + - "Crime" + - "Drama" +studios: + - "N/A" +episodes: 0 +duration: "N/A" +onlineRating: 8.1 +actors: + - "Joe Cole" + - "Sope Dirisu" + - "Michelle Fairley" +image: "https://m.media-amazon.com/images/M/MV5BOGJlZTE0MTQtZDdmMS00YWViLThlMDktYzk1N2RhMjY0NGEyXkEyXkFqcGdeQXVyMDA4NzMyOA@@._V1_SX300.jpg" +released: true +streamingServices: +airing: false +airedFrom: "23/04/2020" +airedTo: "unknown" +watched: true +lastWatched: "[[2023-10-29]]" +personalRating: 0 + +--- + +Parent:: [[@Cinematheque]] + +--- + +```dataviewjs +dv.paragraph(`> [!${dv.current().watched ? 'SUCCESS' : 'WARNING'}] ${dv.current().watched ? 'last watched on ' + dv.current().lastWatched : 'not yet watched'}`) +``` + +  + +# `$= dv.current().title` + +  + +`$= dv.current().watched ? '**Rating**: ' + dv.current().personalRating + ' out of 10' : ''` + +  + +```toc +``` + +  + +### Detail + +  + +**Genres**: +`$= dv.current().genres.length === 0 ? ' - none' : dv.list(dv.current().genres)` + +```dataviewjs +let text = ''; + +if (!dv.current().released) { + text += '**Not released**\n'; + if (dv.current().airedFrom) { + text += 'The series will release on ' + dv.current().release_date + '.'; + } else { + text += 'The series is not released yet.'; + } + +} else if (dv.current().airing) { + text += '**Not finished**\n'; + text += 'The series is not fully released yet.'; +} + +if (text) { + dv.paragraph(text); +} +``` + +```dataview +list without id + "" + + + "" ++ + "" + + + "" + + + "" + + + "" + + + "" + + + "" + + + "" + + + "" + + + "" + + + "" + + + "" + + + "
Type" + this.type + "
Online Rating" + this.onlineRating + "
Episodes" + this.episodes + "
Duration" + this.duration + "
Aired from" + this.airedFrom + "
Aired to" + this.airedTo + "
Studios" + this.studios + "
" +FROM "03.04 Cinematheque/Gangs of London (2020–)" +``` + +  + +--- + +  + +### Poster + +  + +`$= '![Image|360](' + dv.current().image + ')'` \ No newline at end of file diff --git a/05.02 Networks/Configuring UFW.md b/05.02 Networks/Configuring UFW.md index 7e187297..44ab4dde 100644 --- a/05.02 Networks/Configuring UFW.md +++ b/05.02 Networks/Configuring UFW.md @@ -237,7 +237,8 @@ sudo bash /etc/addip4ban/addip4ban.sh #### Ban List Tasks -- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2023-10-28 +- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2023-11-04 +- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2023-10-28 ✅ 2023-10-27 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2023-10-21 ✅ 2023-10-20 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2023-10-14 ✅ 2023-10-13 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2023-10-07 ✅ 2023-10-06 @@ -278,7 +279,8 @@ sudo bash /etc/addip4ban/addip4ban.sh - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2023-08-12 ✅ 2023-08-07 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2023-08-05 ✅ 2023-08-05 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2023-07-29 ✅ 2023-08-04 -- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%% 🔁 every month on Saturday 📅 2023-10-28 +- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%% 🔁 every month on Saturday 📅 2023-11-04 +- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%% 🔁 every month on Saturday 📅 2023-10-28 ✅ 2023-10-27 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%% 🔁 every month on Saturday 📅 2023-10-21 ✅ 2023-10-20 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%% 🔁 every month on Saturday 📅 2023-10-14 ✅ 2023-10-13 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%% 🔁 every month on Saturday 📅 2023-10-07 ✅ 2023-10-06