{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"lua","path":"lua","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"1pass.c","path":"1pass.c","contentType":"file"},{"name":"1pass.lua","path":"1pass.lua","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"JSON.lua","path":"JSON.lua","contentType":"file"},{"name":"aes.c","path":"aes.c","contentType":"file"},{"name":"aes.h","path":"aes.h","contentType":"file"},{"name":"base64.c","path":"base64.c","contentType":"file"},{"name":"base64.h","path":"base64.h","contentType":"file"},{"name":"md5.c","path":"md5.c","contentType":"file"},{"name":"md5.h","path":"md5.h","contentType":"file"},{"name":"pkcs5_pbkdf2.c","path":"pkcs5_pbkdf2.c","contentType":"file"},{"name":"pkcs5_pbkdf2.h","path":"pkcs5_pbkdf2.h","contentType":"file"},{"name":"sha1.c","path":"sha1.c","contentType":"file"},{"name":"sha1.h","path":"sha1.h","contentType":"file"}],"totalCount":16}},"fileTreeProcessingTime":4.5635449999999995,"foldersToFetch":[],"repo":{"id":381156299,"defaultBranch":"main","name":"1pass","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-28T20:41:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"183b85742bdaf219fe9de66743f398467937fabc","listCacheKey":"v0:1625683101.2688599","canEdit":false,"refType":"tree","currentOid":"183b85742bdaf219fe9de66743f398467937fabc"},"path":"1pass.lua","currentUser":null,"blob":{"rawLines":["JSON = (loadfile \"JSON.lua\")()","","local function load_json_str(str, desc)"," local retval = JSON:decode(str)"," return retval","end","","local function load_json(fname)"," local f = io.open(fname, \"rb\")"," if (f == nil) then"," return nil"," end",""," local str = f:read(\"*all\")"," f:close()",""," return load_json_str(str, fname)","end","","","local keys = {}","function loadKey(basedir, level, password)"," if keys[level] ~= nil then"," return keys[level]"," end",""," local keysjson = load_json(basedir .. \"/encryptionKeys.js\");"," if (keysjson == nil) or (keysjson[level] == nil) then"," return nil"," end",""," local identifier = keysjson[level]"," for i,v in ipairs(keysjson.list) do"," if v.identifier == identifier then","\t\t\tlocal iterations = v.iterations"," if (iterations == nil) or (iterations < 1000) then","\t\t\t iterations = 1000"," end","","\t\t\tlocal decrypted = decryptUsingPBKDF2(v.data, password, iterations)","\t\t\tif decrypted == nil then"," return nil"," end","","\t\t\tlocal validate = decryptBase64UsingKey(v.validation, decrypted)","\t\t\tif validate ~= decrypted then"," return nil"," end",""," keys[level] = decrypted"," return decrypted"," end"," end",""," return nil","end","","local function showHint(basedir)"," local f = io.open(basedir .. \"/.password.hint\", \"r\")"," if (f == nil) then"," return"," end",""," local str = f:read(\"*all\")"," f:close()",""," print(\"(hint is '\" .. str .. \"').\")","end","","","function loadContents(basedir)"," return load_json(basedir .. \"/contents.js\");","end","","local function shouldFilterOut(filter, type, name, url)"," if filter == nil then"," return false -- no filter? Don't filter."," elseif type == \"system.Tombstone\" then"," return true -- I guess those are dead items?"," elseif string.find(string.lower(name), filter) ~= nil then"," return false -- matched keep-filter on name"," elseif string.find(string.lower(url), filter) ~= nil then"," return false -- matched keep-filter on URL"," end"," return true -- didn't match our keep-filter. Chuck it.","end","","","-- Mainline!","","--for i,v in ipairs(argv) do","-- print(\"argv[\" .. i .. \"] = \" .. v)","--end","","local basedir = \"1Password/1Password.agilekeychain/data/default\" -- !!! FIXME","","local passwordTypeNameMap = {"," [\"wallet.financial.BankAccountUS\"] = \"Bank accounts\","," [\"wallet.financial.CreditCard\"] = \"Credit cards\","," [\"webforms.WebForm\"] = \"Logins\","," [\"system.Tombstone\"] = \"Dead items\","," [\"wallet.membership.Membership\"] = \"Memberships\","," [\"wallet.government.DriversLicense\"] = \"Drivers licenses\","," [\"passwords.Password\"] = \"Passwords\","," -- !!! FIXME: more!","}","","local contents = loadContents(basedir)","local items = {}","for i,v in ipairs(contents) do"," local t = v[2]"," if t ~= \"system.Tombstone\" then"," if items[t] == nil then"," items[t] = {}"," end"," local bucket = items[t]"," bucket[#bucket+1] = { uuid=v[1], type=t, name=v[3], url=v[4] } -- !!! FIXME: there are more fields, don't know what they mean yet."," end","end","contents = nil","","local topmenu = makeGuiMenu()","for type,bucket in pairs(items) do","print(type)"," local realname = passwordTypeNameMap[type]"," if realname == nil then"," realname = type"," end"," local menuitem = appendGuiMenuItem(topmenu, realname)"," local submenu = makeGuiMenu()"," for i,v in pairs(bucket) do"," local submenuitem = appendGuiMenuItem(submenu, v.name, function() print(\"Clicked on \" .. v.name .. \", uuid is '\" .. v.uuid .. \"'\") end)"," end"," setGuiMenuItemSubmenu(menuitem, submenu)","end","","popupGuiMenu(topmenu)","giveControlToGui()","","os.exit(1)","","","local password = argv[3]","if password == nil then"," showHint(basedir)"," io.write(\"password: \")"," password = io.read(\"*l\")","end","","if loadKey(basedir, \"SL5\", password) == nil then"," print(\"wrong password?\\n\")"," os.exit(1)","end","","local filter = argv[2]","if filter ~= nil then"," filter = string.lower(filter)","end","","items = loadContents(basedir)","for i,v in ipairs(items) do"," local type = v[2]"," local name = v[3]"," local url = v[4]"," if not shouldFilterOut(filter, type, name, url) then"," local metadata = load_json(basedir .. \"/\" .. v[1] .. \".1password\")"," if metadata ~= nil then"," local plaintext = decryptBase64UsingKey(metadata.encrypted, loadKey(basedir, metadata.securityLevel, password))"," local username = nil"," local password = nil"," if plaintext ~= nil then"," local secure = load_json_str(plaintext, v[1])"," if type == \"webforms.WebForm\" then"," for ii,vv in ipairs(secure.fields) do"," if vv.type == \"P\" then"," password = vv.value"," elseif vv.type == \"E\" then"," username = vv.value"," end"," end"," elseif type == \"passwords.Password\" then"," password = secure.password"," end"," end",""," print(\"item: \" .. metadata.title)"," if username ~= nil then print(\"username: \" .. username) end"," if password ~= nil then print(\"password: \" .. password) end",""," end"," end","end","","-- end of 1pass.lua ..."],"stylingDirectives":[[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-s"},{"start":17,"end":18,"cssClass":"pl-pds"},{"start":26,"end":27,"cssClass":"pl-pds"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":38,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-smi"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":24,"cssClass":"pl-en"},{"start":25,"end":30,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-pds"},{"start":32,"end":33,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-s"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":6,"end":11,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":30,"end":35,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-k"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-en"},{"start":17,"end":24,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-smi"},{"start":33,"end":41,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":19,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":25,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":41,"cssClass":"pl-k"},{"start":42,"end":62,"cssClass":"pl-s"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":61,"end":62,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":29,"end":37,"cssClass":"pl-smi"},{"start":38,"end":43,"cssClass":"pl-smi"},{"start":45,"end":47,"cssClass":"pl-k"},{"start":48,"end":51,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":31,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-e"},{"start":37,"end":39,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-e"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":37,"cssClass":"pl-smi"},{"start":38,"end":42,"cssClass":"pl-k"}],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":23,"cssClass":"pl-smi"},{"start":24,"end":34,"cssClass":"pl-e"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":26,"cssClass":"pl-smi"},{"start":27,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-k"},{"start":39,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-k"}],[{"start":7,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-smi"},{"start":42,"end":46,"cssClass":"pl-e"},{"start":48,"end":56,"cssClass":"pl-smi"},{"start":58,"end":68,"cssClass":"pl-smi"}],[{"start":3,"end":5,"cssClass":"pl-k"},{"start":6,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-smi"},{"start":44,"end":54,"cssClass":"pl-e"},{"start":56,"end":65,"cssClass":"pl-smi"}],[{"start":3,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-smi"},{"start":15,"end":17,"cssClass":"pl-k"},{"start":18,"end":27,"cssClass":"pl-smi"},{"start":28,"end":32,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-k"},{"start":26,"end":35,"cssClass":"pl-smi"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":28,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":32,"cssClass":"pl-k"},{"start":33,"end":50,"cssClass":"pl-s"},{"start":33,"end":34,"cssClass":"pl-pds"},{"start":49,"end":50,"cssClass":"pl-pds"},{"start":52,"end":55,"cssClass":"pl-s"},{"start":52,"end":53,"cssClass":"pl-pds"},{"start":54,"end":55,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-s"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":6,"end":11,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-c1"},{"start":10,"end":23,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":21,"end":23,"cssClass":"pl-pds"},{"start":23,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":30,"end":32,"cssClass":"pl-k"},{"start":33,"end":38,"cssClass":"pl-s"},{"start":33,"end":34,"cssClass":"pl-pds"},{"start":37,"end":38,"cssClass":"pl-pds"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":20,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":31,"cssClass":"pl-k"},{"start":32,"end":46,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":45,"end":46,"cssClass":"pl-pds"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":37,"cssClass":"pl-smi"},{"start":39,"end":43,"cssClass":"pl-smi"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-c1"},{"start":23,"end":50,"cssClass":"pl-c"},{"start":23,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":38,"cssClass":"pl-s"},{"start":19,"end":20,"cssClass":"pl-pds"},{"start":36,"end":38,"cssClass":"pl-pds"},{"start":38,"end":42,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":55,"cssClass":"pl-c"},{"start":23,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":43,"end":49,"cssClass":"pl-smi"},{"start":51,"end":53,"cssClass":"pl-k"},{"start":54,"end":57,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-c1"},{"start":23,"end":53,"cssClass":"pl-c"},{"start":23,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-smi"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":50,"end":52,"cssClass":"pl-k"},{"start":53,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-c1"},{"start":23,"end":52,"cssClass":"pl-c"},{"start":23,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-c1"},{"start":17,"end":59,"cssClass":"pl-c"},{"start":17,"end":19,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[],[{"start":0,"end":12,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[],[{"start":0,"end":28,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":66,"cssClass":"pl-s"},{"start":16,"end":17,"cssClass":"pl-pds"},{"start":63,"end":66,"cssClass":"pl-pds"},{"start":66,"end":78,"cssClass":"pl-c"},{"start":66,"end":68,"cssClass":"pl-c"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-k"}],[{"start":5,"end":37,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":39,"end":40,"cssClass":"pl-k"},{"start":41,"end":56,"cssClass":"pl-s"},{"start":41,"end":42,"cssClass":"pl-pds"},{"start":55,"end":56,"cssClass":"pl-pds"}],[{"start":5,"end":34,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":33,"end":34,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-k"},{"start":38,"end":52,"cssClass":"pl-s"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":51,"end":52,"cssClass":"pl-pds"}],[{"start":5,"end":23,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":22,"end":23,"cssClass":"pl-pds"},{"start":25,"end":26,"cssClass":"pl-k"},{"start":27,"end":35,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-pds"},{"start":34,"end":35,"cssClass":"pl-pds"}],[{"start":5,"end":23,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":22,"end":23,"cssClass":"pl-pds"},{"start":25,"end":26,"cssClass":"pl-k"},{"start":27,"end":39,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-pds"},{"start":38,"end":39,"cssClass":"pl-pds"}],[{"start":5,"end":35,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":34,"end":35,"cssClass":"pl-pds"},{"start":37,"end":38,"cssClass":"pl-k"},{"start":39,"end":52,"cssClass":"pl-s"},{"start":39,"end":40,"cssClass":"pl-pds"},{"start":51,"end":52,"cssClass":"pl-pds"}],[{"start":5,"end":39,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":41,"end":42,"cssClass":"pl-k"},{"start":43,"end":61,"cssClass":"pl-s"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":60,"end":61,"cssClass":"pl-pds"}],[{"start":5,"end":25,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":24,"end":25,"cssClass":"pl-pds"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":40,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-pds"},{"start":39,"end":40,"cssClass":"pl-pds"}],[{"start":4,"end":23,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":29,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":5,"cssClass":"pl-smi"},{"start":6,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-k"},{"start":14,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":8,"cssClass":"pl-smi"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":12,"end":31,"cssClass":"pl-s"},{"start":12,"end":13,"cssClass":"pl-pds"},{"start":29,"end":31,"cssClass":"pl-pds"},{"start":31,"end":35,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-smi"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-smi"}],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-k"},{"start":35,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-k"},{"start":46,"end":47,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-k"},{"start":54,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-k"},{"start":64,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":72,"end":139,"cssClass":"pl-c"},{"start":72,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-smi"},{"start":32,"end":34,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-c1"},{"start":6,"end":10,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":40,"cssClass":"pl-smi"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-k"}],[{"start":8,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":48,"end":56,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-smi"},{"start":29,"end":31,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-k"},{"start":28,"end":45,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-smi"},{"start":57,"end":61,"cssClass":"pl-e"},{"start":63,"end":71,"cssClass":"pl-k"},{"start":74,"end":79,"cssClass":"pl-c1"},{"start":80,"end":94,"cssClass":"pl-s"},{"start":80,"end":81,"cssClass":"pl-pds"},{"start":92,"end":94,"cssClass":"pl-pds"},{"start":94,"end":96,"cssClass":"pl-k"},{"start":97,"end":98,"cssClass":"pl-smi"},{"start":99,"end":103,"cssClass":"pl-e"},{"start":104,"end":106,"cssClass":"pl-k"},{"start":107,"end":121,"cssClass":"pl-s"},{"start":107,"end":108,"cssClass":"pl-pds"},{"start":119,"end":121,"cssClass":"pl-pds"},{"start":121,"end":123,"cssClass":"pl-k"},{"start":124,"end":125,"cssClass":"pl-smi"},{"start":126,"end":130,"cssClass":"pl-e"},{"start":131,"end":133,"cssClass":"pl-k"},{"start":134,"end":137,"cssClass":"pl-s"},{"start":134,"end":135,"cssClass":"pl-pds"},{"start":136,"end":137,"cssClass":"pl-pds"},{"start":139,"end":142,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-smi"},{"start":36,"end":43,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-smi"}],[{"start":0,"end":16,"cssClass":"pl-c1"}],[],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":8,"end":9,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-k"}],[{"start":4,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-smi"}],[{"start":4,"end":12,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-s"},{"start":13,"end":14,"cssClass":"pl-pds"},{"start":24,"end":25,"cssClass":"pl-pds"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":26,"end":27,"cssClass":"pl-pds"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":10,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-smi"},{"start":20,"end":25,"cssClass":"pl-s"},{"start":20,"end":21,"cssClass":"pl-pds"},{"start":24,"end":25,"cssClass":"pl-pds"},{"start":27,"end":35,"cssClass":"pl-smi"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":40,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-c1"},{"start":10,"end":29,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":26,"end":28,"cssClass":"pl-cce"},{"start":28,"end":29,"cssClass":"pl-pds"}],[{"start":4,"end":11,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":9,"cssClass":"pl-smi"},{"start":10,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":5,"cssClass":"pl-smi"},{"start":6,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-smi"},{"start":25,"end":27,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-smi"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":52,"end":56,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":34,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":45,"cssClass":"pl-k"},{"start":46,"end":50,"cssClass":"pl-s"},{"start":46,"end":47,"cssClass":"pl-pds"},{"start":48,"end":50,"cssClass":"pl-pds"},{"start":50,"end":52,"cssClass":"pl-k"},{"start":53,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-k"},{"start":61,"end":73,"cssClass":"pl-s"},{"start":61,"end":62,"cssClass":"pl-pds"},{"start":72,"end":73,"cssClass":"pl-pds"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-smi"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-k"},{"start":30,"end":51,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-smi"},{"start":61,"end":70,"cssClass":"pl-e"},{"start":72,"end":79,"cssClass":"pl-c1"},{"start":80,"end":87,"cssClass":"pl-smi"},{"start":89,"end":97,"cssClass":"pl-smi"},{"start":98,"end":111,"cssClass":"pl-e"},{"start":113,"end":121,"cssClass":"pl-smi"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":24,"cssClass":"pl-smi"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":28,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-k"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-k"},{"start":31,"end":44,"cssClass":"pl-c1"},{"start":45,"end":54,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":46,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-pds"},{"start":44,"end":46,"cssClass":"pl-pds"},{"start":46,"end":50,"cssClass":"pl-k"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":24,"end":26,"cssClass":"pl-smi"},{"start":27,"end":29,"cssClass":"pl-smi"},{"start":30,"end":32,"cssClass":"pl-k"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":53,"cssClass":"pl-e"},{"start":55,"end":57,"cssClass":"pl-k"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":29,"cssClass":"pl-smi"},{"start":30,"end":34,"cssClass":"pl-e"},{"start":35,"end":37,"cssClass":"pl-k"},{"start":38,"end":42,"cssClass":"pl-s"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":40,"end":42,"cssClass":"pl-pds"},{"start":42,"end":46,"cssClass":"pl-k"}],[{"start":28,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-k"},{"start":39,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-e"}],[{"start":24,"end":30,"cssClass":"pl-k"},{"start":31,"end":33,"cssClass":"pl-smi"},{"start":34,"end":38,"cssClass":"pl-e"},{"start":39,"end":41,"cssClass":"pl-k"},{"start":42,"end":46,"cssClass":"pl-s"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":44,"end":46,"cssClass":"pl-pds"},{"start":46,"end":50,"cssClass":"pl-k"}],[{"start":28,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-k"},{"start":39,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-e"}],[{"start":24,"end":27,"cssClass":"pl-k"}],[{"start":20,"end":23,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-k"},{"start":31,"end":52,"cssClass":"pl-s"},{"start":31,"end":32,"cssClass":"pl-pds"},{"start":50,"end":52,"cssClass":"pl-pds"},{"start":52,"end":56,"cssClass":"pl-k"}],[{"start":20,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-k"},{"start":31,"end":37,"cssClass":"pl-smi"},{"start":38,"end":46,"cssClass":"pl-e"}],[{"start":16,"end":19,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[],[{"start":12,"end":17,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-s"},{"start":18,"end":19,"cssClass":"pl-pds"},{"start":25,"end":27,"cssClass":"pl-pds"},{"start":27,"end":29,"cssClass":"pl-k"},{"start":30,"end":38,"cssClass":"pl-smi"},{"start":39,"end":44,"cssClass":"pl-e"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-k"},{"start":36,"end":41,"cssClass":"pl-c1"},{"start":42,"end":55,"cssClass":"pl-s"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":53,"end":55,"cssClass":"pl-pds"},{"start":55,"end":57,"cssClass":"pl-k"},{"start":58,"end":66,"cssClass":"pl-smi"},{"start":68,"end":71,"cssClass":"pl-k"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-k"},{"start":36,"end":41,"cssClass":"pl-c1"},{"start":42,"end":55,"cssClass":"pl-s"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":53,"end":55,"cssClass":"pl-pds"},{"start":55,"end":57,"cssClass":"pl-k"},{"start":58,"end":66,"cssClass":"pl-smi"},{"start":68,"end":71,"cssClass":"pl-k"}],[],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":23,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/1pass/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"1pass.lua","displayUrl":"https://github.com/icculus/1pass/blame/183b85742bdaf219fe9de66743f398467937fabc/1pass.lua?raw=true","headerInfo":{"blobSize":"5.18 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"de006c6","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2F1pass%2Fblame%2F183b85742bdaf219fe9de66743f398467937fabc%2F1pass.lua","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"195","truncatedSloc":"159"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Lua","languageID":213,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/1pass/blame/183b85742bdaf219fe9de66743f398467937fabc/1pass.lua","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/1pass/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/1pass/raw/183b85742bdaf219fe9de66743f398467937fabc/1pass.lua","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":2,"oldEnd":2,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"3":{"start":3,"oldStart":45,"end":7,"oldEnd":50,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"8":{"start":8,"oldStart":45,"end":16,"oldEnd":53,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"17":{"start":17,"oldStart":60,"end":17,"oldEnd":60,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"18":{"start":18,"oldStart":57,"end":20,"oldEnd":59,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"21":{"start":21,"oldStart":60,"end":21,"oldEnd":60,"commitOid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa","reblamePath":"1pass.lua"},"22":{"start":22,"oldStart":60,"end":22,"oldEnd":60,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"23":{"start":23,"oldStart":62,"end":26,"oldEnd":65,"commitOid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa","reblamePath":"1pass.lua"},"27":{"start":27,"oldStart":61,"end":49,"oldEnd":83,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"50":{"start":50,"oldStart":89,"end":50,"oldEnd":89,"commitOid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa","reblamePath":"1pass.lua"},"51":{"start":51,"oldStart":84,"end":57,"oldEnd":90,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"58":{"start":58,"oldStart":91,"end":58,"oldEnd":91,"commitOid":"fa3f7b023db0c020a9582304f188ed47eae6c296","reblamePath":"1pass.lua"},"59":{"start":59,"oldStart":92,"end":69,"oldEnd":102,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"70":{"start":70,"oldStart":103,"end":70,"oldEnd":103,"commitOid":"fa3f7b023db0c020a9582304f188ed47eae6c296","reblamePath":"1pass.lua"},"71":{"start":71,"oldStart":114,"end":74,"oldEnd":117,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"75":{"start":75,"oldStart":118,"end":87,"oldEnd":130,"commitOid":"d22c889ab10efff7124982b9e06e016effbcc1ca","reblamePath":"1pass.lua"},"88":{"start":88,"oldStart":118,"end":88,"oldEnd":118,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"89":{"start":89,"oldStart":104,"end":90,"oldEnd":105,"commitOid":"fa3f7b023db0c020a9582304f188ed47eae6c296","reblamePath":"1pass.lua"},"91":{"start":91,"oldStart":121,"end":94,"oldEnd":124,"commitOid":"270fc2311ad891054c2948710e39dab52d28f1ee","reblamePath":"1pass.lua"},"95":{"start":95,"oldStart":106,"end":96,"oldEnd":107,"commitOid":"fa3f7b023db0c020a9582304f188ed47eae6c296","reblamePath":"1pass.lua"},"97":{"start":97,"oldStart":97,"end":142,"oldEnd":142,"commitOid":"183b85742bdaf219fe9de66743f398467937fabc","reblamePath":"1pass.lua"},"143":{"start":143,"oldStart":127,"end":148,"oldEnd":132,"commitOid":"270fc2311ad891054c2948710e39dab52d28f1ee","reblamePath":"1pass.lua"},"149":{"start":149,"oldStart":111,"end":149,"oldEnd":111,"commitOid":"fa3f7b023db0c020a9582304f188ed47eae6c296","reblamePath":"1pass.lua"},"150":{"start":150,"oldStart":118,"end":150,"oldEnd":118,"commitOid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa","reblamePath":"1pass.lua"},"151":{"start":151,"oldStart":114,"end":154,"oldEnd":117,"commitOid":"fa3f7b023db0c020a9582304f188ed47eae6c296","reblamePath":"1pass.lua"},"155":{"start":155,"oldStart":152,"end":159,"oldEnd":156,"commitOid":"d22c889ab10efff7124982b9e06e016effbcc1ca","reblamePath":"1pass.lua"},"160":{"start":160,"oldStart":132,"end":161,"oldEnd":133,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"162":{"start":162,"oldStart":159,"end":165,"oldEnd":162,"commitOid":"d22c889ab10efff7124982b9e06e016effbcc1ca","reblamePath":"1pass.lua"},"166":{"start":166,"oldStart":135,"end":168,"oldEnd":137,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"169":{"start":169,"oldStart":166,"end":170,"oldEnd":167,"commitOid":"d22c889ab10efff7124982b9e06e016effbcc1ca","reblamePath":"1pass.lua"},"171":{"start":171,"oldStart":138,"end":172,"oldEnd":139,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"173":{"start":173,"oldStart":170,"end":183,"oldEnd":180,"commitOid":"d22c889ab10efff7124982b9e06e016effbcc1ca","reblamePath":"1pass.lua"},"184":{"start":184,"oldStart":140,"end":184,"oldEnd":140,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"185":{"start":185,"oldStart":182,"end":189,"oldEnd":186,"commitOid":"d22c889ab10efff7124982b9e06e016effbcc1ca","reblamePath":"1pass.lua"},"190":{"start":190,"oldStart":141,"end":192,"oldEnd":143,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"193":{"start":193,"oldStart":119,"end":193,"oldEnd":119,"commitOid":"fa3f7b023db0c020a9582304f188ed47eae6c296","reblamePath":"1pass.lua"},"194":{"start":194,"oldStart":103,"end":195,"oldEnd":104,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null}},"commits":{"93a2c6678de8215f9ff89e3a4a3009d86ef56725":{"oid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","message":"Initial work.\n\nGoes far enough to decrypt and correctly verify the master key.","shortMessageHtmlLink":"Initial work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-17T22:16:27.000-05:00","firstParentOid":null},"7215e17434e6f900ca80748d3cb6f4504dff0569":{"oid":"7215e17434e6f900ca80748d3cb6f4504dff0569","message":"Dump out all the encrypted data.","shortMessageHtmlLink":"Dump out all the encrypted data.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-18T00:24:01.000-05:00","firstParentOid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa"},"5c3eeae3bda893bacca5a0aae5ad1bead21712aa":{"oid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa","message":"Cache loaded encryption keys.\n\nI'm pretty sure that's a commit message that strikes fear in the hearts of\n cryptographers everywhere.","shortMessageHtmlLink":"Cache loaded encryption keys.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-18T00:23:35.000-05:00","firstParentOid":"7e650c106e846ba93447699f083864b1da06eb64"},"fa3f7b023db0c020a9582304f188ed47eae6c296":{"oid":"fa3f7b023db0c020a9582304f188ed47eae6c296","message":"Move the mainline into Lua.","shortMessageHtmlLink":"Move the mainline into Lua.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-17T22:36:55.000-05:00","firstParentOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725"},"d22c889ab10efff7124982b9e06e016effbcc1ca":{"oid":"d22c889ab10efff7124982b9e06e016effbcc1ca","message":"Make the app basically useful.","shortMessageHtmlLink":"Make the app basically useful.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-19T09:27:38.000-05:00","firstParentOid":"270fc2311ad891054c2948710e39dab52d28f1ee"},"270fc2311ad891054c2948710e39dab52d28f1ee":{"oid":"270fc2311ad891054c2948710e39dab52d28f1ee","message":"Moved command lines into Lua.","shortMessageHtmlLink":"Moved command lines into Lua.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-19T09:27:25.000-05:00","firstParentOid":"7215e17434e6f900ca80748d3cb6f4504dff0569"},"183b85742bdaf219fe9de66743f398467937fabc":{"oid":"183b85742bdaf219fe9de66743f398467937fabc","message":"Start building in GUI stuff.","shortMessageHtmlLink":"Start building in GUI stuff.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-22T03:01:08.000-05:00","firstParentOid":"9cd3dd4544a7d3ba08da54c5adbbfe564b0bfc42"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/1pass/branches":{"post":"VmZ7kEXpkO1oESAFSR_l1RxVy_6QKZ2Xy9WExyhtHBY1_WalLdFVR1FV4rN_-vofdXOElKP_9utSdk25MXxY0w"},"/repos/preferences":{"post":"N5o0CVaCWQKP0Ig_DC6D8iTfbeKAZE9LLf4CP-7cEb1AxN0qTzRpSRdNbaB0dOmxO6aDBfd4njE5GpBoxHiB9g"}}},"title":"Blaming 1pass/1pass.lua at 183b85742bdaf219fe9de66743f398467937fabc ยท icculus/1pass"}