The Caliguvara Preset

Great preset! I was curious for your "Share Music" button and it is a great idea! Unfortunately, I find that the execution of the actions as its flaws. I work a bit and here what I got:

tell application "iTunes"
	set theCurrentTrackProperties to get properties of current track
	set theURL to "https://itunes.apple.com/search?term=" & name of theCurrentTrackProperties & " " & artist of theCurrentTrackProperties & "&limit=1"
end tell

tell application "JSON Helper"
	set content to fetch JSON from theURL
	set results to item 1 of results of content
	set trackUrl to |trackViewUrl| of results
end tell

set appHeight to 535
set appWidth to 300

tell application "Finder"
	set screenResolution to bounds of window of desktop
end tell

set screenWidth to item 3 of screenResolution
set screenHeight to item 4 of screenResolution

tell application "Safari"
	make new document
	activate
	tell window 1
		set properties of current tab to ({URL:"https://song.link/" & trackUrl})
	end tell
	set yAxis to (screenHeight - appHeight) / 2 as integer
	set xAxis to (screenWidth - appWidth) / 2 as integer
	set the bounds of the first window to {xAxis, yAxis, appWidth + xAxis, appHeight + yAxis}
end tell

You do need to have JSON Helper on your computer but I think that it works pretty well. Tell me what you think about it!.

It is actually part of my preset The C Preset if you want to check it out :wink:

1 Like

Joli monsieur!
I took a look on the screenshots of your preset, looks great! Very clean to me!
I'll test this script today if you're fine with it, for now unfortunately every attempt to script with iTunes failed - was UI scripting though. If you're fine with it may I add it to my preset? :smiley:

Of course! You use it if want!

1 Like

Great thanks a lot!

Added: The better Music Sharing widget

I just updated the preset above, it should include the new share action now!
For those who already downloaded the preset, find attached the json file.
Caliguvara C2 needs to be the Master Preset for this. The button should appear at the top of your list right after Enpass, so at the left of your Touch Bar. Then drag it to the right position in BetterTouchTool (inside the MediaControl group) and delete the old Share Music action. Don't forget to install the Json Helper from the Mac App Store, otherwise the action tool won't work!

Share Music.json (12.8 KB)

@Caliguvara, @cfstcyr,


I've passionately procrastinated and made @cfstcyr's song.link widget EXCEPT IT DOESN'T REQUIRE JSON HELPER TO RUN!

(sometimes I wonder why I actually go through this effort to achieve this kind of convenience for the users... yikes it's 3PM already! gotta go do that homework eek!)

--@yuuiko wewee this took such a long time to make...

----FETCH JSON SEARCH RESULT----

tell application "iTunes"
	set theCurrentTrackProperties to get properties of current track --@yuuiko Get currently playing song information from iTunes
	set theURL to "https://itunes.apple.com/search?term=" & name of theCurrentTrackProperties & " " & artist of theCurrentTrackProperties & "&limit=1" --@yuuiko build link of the itunes website search, which only returns the first result
end tell

set fixedURL to replaceText(" ", "%20", theURL) --@yuuiko emove spaces from itunes websearch and replace with "%20"

set curlTask to "curl " & fixedURL --@yuuiko construct shell script command for itunes websearch
set searchResult to do shell script curlTask --@yuuiko do the shell script itunes websearch and return JSON


----PROCESS RETURNED JSON SEARCH RESULT----

--@yuuiko idk what this does exactly because I got it form https://stackoverflow.com/a/4606761 but it handles JSON files without stuff like JSON helper from the macApp Store
set AppleScript's text item delimiters to {","}
set keyValueList to (every text item in searchResult) as list
set AppleScript's text item delimiters to ""
(*"result":"success", "image":"foo",  "name":"bar"*)

--split the result i think

repeat with thiskeyValuePair from 1 to 13 --@yuuiko this seems to control which property it extracts
	
	set theKeyValuePair to item thiskeyValuePair of keyValueList --@yuuiko extract the right info
	
end repeat


----FILTER OUT THE RESULT FOR THE SONG LINK ONLY----
--@yuuiko thanks to https://apple.stackexchange.com/a/20135! deleting the \'s where a pain.

set theKeyValuePairTrimmedStart to ((characters 23 thru -1 of theKeyValuePair) as string) --@yuuiko trim first 24? characters out
set theKeyValuePairTrimmedEnd to ((characters 1 thru -2 of theKeyValuePairTrimmedStart) as string) --@yuuiko trim last 2? characters out


set trackUrl to theKeyValuePairTrimmedEnd --Yay! we go the link. (sigh.. all that to get this one URL.)


----OPEN THE LINK IN A NICE LITTLE SAFARI WINDOW----

--setup window size
set windowHeight to 535
set windowWidth to 300

--get display size
tell application "Finder"
	set screenResolution to bounds of window of desktop
end tell

set screenWidth to item 3 of screenResolution
set screenHeight to item 4 of screenResolution

--open in safari with the correct window size
tell application "Safari"
	make new document
	activate
	tell window 1
		set properties of current tab to ({URL:"https://song.link/" & trackUrl})
	end tell
	set yAxis to (screenHeight - windowHeight) / 2 as integer
	set xAxis to (screenWidth - windowWidth) / 2 as integer
	set the bounds of the first window to {xAxis, yAxis, windowWidth + xAxis, windowHeight + yAxis}
end tell

----SCRIPT FUCNTIONS-----

--@yyuuiko: Find Replace function
on replaceText(find, replace, subject)
	--set subject to "a"
	set prevTIDs to text item delimiters of AppleScript
	set text item delimiters of AppleScript to find
	set subject to text items of subject
	
	set text item delimiters of AppleScript to replace
	set subject to subject as text
	set text item delimiters of AppleScript to prevTIDs
	
	return subject
end replaceText

Permission to use granted if credited!
Pass this permission condition to anyone that asks too.

3 Likes

Really impressive man! Respect for all your work here :hushed:

Hey, great preset library!
I've noticed the trackpad can sometimes be unresponsive when clicking the first time. Is there any setting I can toggle to make the trackpad click behavior normal (aka responsive on the first click)?

Thanks!

For example, when I want to highlight text while composing email, I have to first click within the body of the email to ensure that the text will be highlighted. Otherwise, the highlighting does not register. Hopefully there is a fix for this. :smiley:

And one more thing, the PiP button for Youtube in Safari is a bit buggy, I can't get it to work every time.

Happy to hear that you like it :slight_smile:
Hm, I tried to reproduce what you reported regarding the trackpad in mail, but failed :confused: Did this appear only after you installed the preset or earlier?


Here are my Point and Click System Preferences. Maybe this helps? Keep me up to date!

Holly s#it you're right for the PiP button :hushed:

Fixed: PiP Button

Please, copy the text from the dropdown menu, open BTT → and navigate to the YouTube group on the left. Delete the PiP button there.
Then, just hit ⌘v and the PiP button should appear at the bottom of your list. Just drag it to the desired position (ideally the place of the old icon).
Then, repeat the deleting-pasting-rearranging procedure for the safari app, subgroup YouTube.

Text you have to copy (pay attention to grab all the "{" and "}"!!)
{
  "BTTTouchBarButtonName" : "PiP",
  "BTTTriggerType" : 629,
  "BTTTriggerTypeDescription" : "Touch Bar button",
  "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
  "BTTPredefinedActionType" : 153,
  "BTTPredefinedActionName" : "Move Mouse To Position",
  "BTTMoveMouseToPosition" : "{144.02000427246094, 264.72000122070312}",
  "BTTMoveMouseRelative" : "1",
  "BTTEnabled2" : 1,
  "BTTUUID" : "6E79F7D3-3077-4735-A9E3-F78CD3B2E0B5",
  "BTTEnabled" : 1,
  "BTTModifierMode" : 0,
  "BTTOrder" : 0,
  "BTTDisplayOrder" : 0,
  "BTTMergeIntoTouchBarGroups" : 0,
  "BTTAdditionalActions" : [
    {
      "BTTTriggerType" : -1,
      "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
      "BTTPredefinedActionType" : 4,
      "BTTPredefinedActionName" : "Right Click",
      "BTTEnabled2" : 1,
      "BTTAlternateModifierKeys" : 0,
      "BTTUUID" : "03DE3EA6-A2A9-4827-9BDB-1A8C23859F2C",
      "BTTEnabled" : 1,
      "BTTModifierMode" : 0,
      "BTTOrder" : 0,
      "BTTDisplayOrder" : 0,
      "BTTMergeIntoTouchBarGroups" : 0
    },
    {
      "BTTTriggerType" : -1,
      "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
      "BTTPredefinedActionType" : 129,
      "BTTPredefinedActionName" : "Delay Next Action",
      "BTTDelayNextActionBy" : "0.500000",
      "BTTEnabled2" : 1,
      "BTTAlternateModifierKeys" : 0,
      "BTTUUID" : "1CC082F0-EAD2-4CBA-844B-4FBD4B98D982",
      "BTTEnabled" : 1,
      "BTTModifierMode" : 0,
      "BTTOrder" : 1,
      "BTTDisplayOrder" : 0,
      "BTTMergeIntoTouchBarGroups" : 0
    },
    {
      "BTTTriggerType" : -1,
      "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
      "BTTPredefinedActionType" : 4,
      "BTTPredefinedActionName" : "Right Click",
      "BTTEnabled2" : 1,
      "BTTAlternateModifierKeys" : 0,
      "BTTUUID" : "E094F5BD-02CD-41A3-B42B-FB4DD3C19B96",
      "BTTEnabled" : 1,
      "BTTModifierMode" : 0,
      "BTTOrder" : 2,
      "BTTDisplayOrder" : 0,
      "BTTMergeIntoTouchBarGroups" : 0
    },
    {
      "BTTTriggerType" : -1,
      "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
      "BTTPredefinedActionType" : -1,
      "BTTPredefinedActionName" : "No Action",
      "BTTShortcutToSend" : "125",
      "BTTEnabled2" : 1,
      "BTTAlternateModifierKeys" : 0,
      "BTTUUID" : "E1B5CDDF-D39A-41B2-9E6A-917288777CAA",
      "BTTEnabled" : 1,
      "BTTModifierMode" : 0,
      "BTTOrder" : 3,
      "BTTDisplayOrder" : 0,
      "BTTMergeIntoTouchBarGroups" : 0
    },
    {
      "BTTTriggerType" : -1,
      "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
      "BTTPredefinedActionType" : -1,
      "BTTPredefinedActionName" : "No Action",
      "BTTShortcutToSend" : "125",
      "BTTEnabled2" : 1,
      "BTTAlternateModifierKeys" : 0,
      "BTTUUID" : "8C1B5F33-695E-42EB-A1AE-9CB36C1B065E",
      "BTTEnabled" : 1,
      "BTTModifierMode" : 0,
      "BTTOrder" : 4,
      "BTTDisplayOrder" : 0,
      "BTTMergeIntoTouchBarGroups" : 0
    },
    {
      "BTTTriggerType" : -1,
      "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
      "BTTPredefinedActionType" : -1,
      "BTTPredefinedActionName" : "No Action",
      "BTTShortcutToSend" : "125",
      "BTTEnabled2" : 1,
      "BTTAlternateModifierKeys" : 0,
      "BTTUUID" : "BD14FED5-2BC3-47D6-BDE9-7C583258EEC6",
      "BTTEnabled" : 1,
      "BTTModifierMode" : 0,
      "BTTOrder" : 5,
      "BTTDisplayOrder" : 0,
      "BTTMergeIntoTouchBarGroups" : 0
    },
    {
      "BTTTriggerType" : -1,
      "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
      "BTTPredefinedActionType" : -1,
      "BTTPredefinedActionName" : "No Action",
      "BTTShortcutToSend" : "125",
      "BTTEnabled2" : 1,
      "BTTAlternateModifierKeys" : 0,
      "BTTUUID" : "F7399ADF-2DE3-4950-81FA-1EB35CD0FA46",
      "BTTEnabled" : 1,
      "BTTModifierMode" : 0,
      "BTTOrder" : 6,
      "BTTDisplayOrder" : 0,
      "BTTMergeIntoTouchBarGroups" : 0
    },
    {
      "BTTTriggerType" : -1,
      "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
      "BTTPredefinedActionType" : -1,
      "BTTPredefinedActionName" : "No Action",
      "BTTShortcutToSend" : "36",
      "BTTEnabled2" : 1,
      "BTTAlternateModifierKeys" : 0,
      "BTTUUID" : "D61E8967-3EF0-4766-B4AD-F1D015CE2FFA",
      "BTTEnabled" : 1,
      "BTTModifierMode" : 0,
      "BTTOrder" : 7,
      "BTTDisplayOrder" : 0,
      "BTTMergeIntoTouchBarGroups" : 0
    }
  ],
  "BTTIconData" : "TU0AKgAALQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAK0AAADxAAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA8QAAAK0AAAAl____AP___wD___8A____AP___wAAAAAnAAAA7wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAADvAAAAJ____wD___8A____AP___wAAAACtAAAA_wAAALcAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8AAAAAGQAAALcAAAD_AAAArf___wD___8A____AP___wAAAADxAAAA_wAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAABkAAAD_AAAA8____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAA6AAAAwQAAAIIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAADFAAAA_wAAAP8AAACdAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQAAAPMAAACFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAACEAAAA_wAAAP8AAAD_AAAAnQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA_AAAAP8AAAD5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAACAAAAnQAAAP8AAAD_AAAA_wAAAJ0AAAABAAAAAAAAAAAAAAAAAAAA_wAAAP8AAAD_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAJ0AAAD_AAAA_wAAAP8AAACdAAAAAQAAAAAAAAAAAAAA_wAAAP8AAAD_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACdAAAA_wAAAP8AAAD_AAAAnQAAAAEAAAAAAAAA_wAAAP8AAAD_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAnQAAAP8AAAD_AAAA_wAAAJ0AAAABAAAA_wAAAP8AAAD_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAJ0AAAD_AAAA_wAAAP8AAACdAAAA_wAAAP8AAAD_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACdAAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAnQAAAP8AAAD_AAAA_wAAAP8AAAD_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQAAAPkAAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+QAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_____wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQAAAPkAAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAPoAAACFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAArQAAAPEAAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAPEAAACtAAAAJQAAAAAAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcAAADvAAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA7wAAACcAAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK0AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAK0AAAD_AAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEAAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAPMAAADxAAAA_wAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAACtAAAA_wAAALUAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAAoAAAA7wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAAAAAAAAAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAAAAAAAJwAAAK0AAADyAAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAAAAAAAAAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP____8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP____8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP____8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP____8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP____8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP____8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP____8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP____8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAAPEAAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAPP___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAAK0AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAK3___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AAAAACgAAADvAAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA7wAAACj___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wD___8A____AP___wAAAAAnAAAArQAAAPIAAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAP8AAAD_AAAA_wAAAPIAAACtAAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAMAAAABADAAAAEBAAMAAAABADwAAAECAAMAAAAEAAAtzgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAEKAAMAAAABAAEAAAERAAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABADwAAAEXAAQAAAABAAAtAAEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAFSAAMAAAABAAIAAAFTAAMAAAAEAAAt1odzAAcAAAxIAAAt3gAAAAAACAAIAAgACAABAAEAAQABAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA_gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe_B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5_DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw_PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF_cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+_H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS_HL_4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M_E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E_oj_iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU_ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una_9sV2yvbQhtYG25bhJua27Ebx5veG_RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R_5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN_45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5_6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+_796v_XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36_gNuC94UThzOJT4tvjY+Pr5HPk_OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx__KM8xnzp_Q09ML1UPXe9m32+_eK+Bn4qPk4+cf6V_rn+3f8B_yY_Sn9uv5L_tz_bf__",
  "BTTTriggerConfig" : {
    "BTTTouchBarAlternateBackgroundColor" : "0.000000, 0.000000, 0.000000, 0.000000",
    "BTTTouchBarFreeSpaceAfterButton" : 20,
    "BTTTouchBarButtonCornerRadius" : 6,
    "BTTTouchBarApplyCornerRadiusTo" : 2,
    "BTTTouchBarButtonName" : "PiP",
    "BTTTouchBarItemPlacement" : 0,
    "BTTTouchBarButtonColor" : "59.000000, 59.000000, 59.000000, 255.000000",
    "BTTTouchBarItemIconWidth" : 25,
    "BTTTouchBarOnlyShowIcon" : true,
    "BTTTouchBarItemPadding" : 5,
    "BTTTouchBarItemIconHeight" : 25
  }
}

Sorry for the inconvenience caused, and thanks to @r.hill for reporting this bug!

2 Likes

Thanks so much it works now!
The highlighting issue seems to have resolved itself but the mouse still seems a bit less responsive than without BTT enabled. I've also noticed that holding down the current track doesn't launch iTunes for me.

Nice to hear that we worked this out :slightly_smiling_face:

What does it do so? :thinking:
Check that in widget "iTunes track: script" shows in "appearance & settings" as on long press: trigger named trigger "iTunes".
Then check that the tab "Other" has a "Named trigger: iTunes" that Launches iTunes.app (should be at the very top).
Long holding the Media Control CC button should bring up iTunes too, btw. This still does not explain why the script trigger is not working for you :thinking:

1 Like

I'm not sure why either, I have my "Appearance & Settings" configured as you described. Maybe some screenshots will help.

I also have my "Other" tab configured as described.

Ah, here we have the little naughty bug:
Select the Named Trigger: iTunes and deselect the Modifier (⌃ctrl). Then it should work.

Caliguvara C3 has just been uploaded! Great new Anki Flashcard Groups, a Pomodoro countdown, AirPlay Audio Groups, and much more!!

1. Update: New Handoff functions


Notifications are displayed by a red dot, and the handoff function now displays the actual icon, not just a color! Really nice!
Plus, I changed the code to get this to the latest possibilities of BTT! This makes it way more energy efficient!

The following apps are supported (Notification Dot, Handoff from iPhone, iPad and Apple Watch)

  • Notes
  • Mail
  • Messages
  • One Chat (Notifications only)
  • Safari
  • PDF Expert
  • Reminders

Just download the json and open it from the import section of BTT. Hopefully they do even appear at the location of old widgets, otherwise you'd have to drag them manually. And you can safely delete the old ones :wink:

Handoff.json (2.3 MB) (removed)

Update

Find a newer version here, working regarding less your system language (thanks to @yuuiko and @idhun90 whose problem was resolved in PM).
This json includes also an updated Do Not Disturb widget that should work with any system language!

Download it from the Updates Section at the end of the initial Post!

If the system language is not English, it doesn't work?
have to change app name in code?

I downloaded the handoff.json and it's not worked. How I can DND_Status OFF??

What version of BTT are you using?

I use 2.854 version of BTT !

Sorry, I drew a mental blank.

How to display the badges even though Do Not Disturb is activated

DNDStatus Checks if Do Not Disturb is activated or not. I do not display the badges if Do Not Disturb is active - in order not to be disturbed :wink:

If you want to display then regarding less wether Do Not Disturb is active or not, delete these lines in all the widgets:



You find them at the very top and very bottom of the scripts.


Tell me if that helped :slightly_smiling_face: