DIRCfW >Z^f `xp<)K"1'D.UZ .craft.inifW $Vf `x+EF#}PG.flatpak-manifest.jsonfW $Vf `x,8;a ¦q 6s(.flatpak-manifest.json.licensefW :f8-z >.X-8,I.git-blame-ignore-revsfW >Z^f o@.#rc~,b7pejU .gitignorefW :f o@/PH$Mٔ\V=~x.gitlab-ci.ymlfW Yxf o@0(ʶYmX9Q .kde-ci.ymlfW $Vf o@3 :$Jcݞu>dϑNbwCMakeLists.txtfW /f ~4KM8Yy6.Yh˵COPYINGfW >Z^f ~6-+'+0ӧ%?kLICENSES/BSD-2-Clause.txtfW >Z^f81lQ: 3٧FLICENSES/BSD-3-Clause.txtfW >Z^f ?7F 2,Q|ۄ5RxLICENSES/CC-BY-SA-4.0.txtfW >Z^f ?8C3_f="NLICENSES/CC0-1.0.txtfW >Z^f 9B%?NMkk4LICENSES/GPL-3.0-or-later.txtfW $Vf :ȹTL}l>V 3W Messages.shfW /f ;%`df`>ce README.mdfW /f822Z%riz REUSE.tomlfW f = 3PEҏABkgandroid/AndroidManifest.xmlfW f >l!";IrX$P2)android/CMakeLists.txtfW $Vf ? ٗP?ͮ`handroid/android-export.in.shfW f @ `ȇ_  ,android/build.gradlefW $Vf ACXK~Ksl>ǖy;!android/res/drawable/keysmith.pngfW f ADЇu:*@@f]android/version.gradle.infW {c_f FqrudЗautotests/CMakeLists.txtfW Mf H=-autotests/account/file-jobs/load-accounts.cppfW l!f ڋUF91ݨ&4d9D8autotests/account/file-jobs/request-account-password.cppfW l!f ڋX⛲CK)wZSHautotests/account/file-jobs/resources/delete-accounts/empty-accounts.inifW l!f ڋYg x!Q t yC6Pautotests/account/file-jobs/resources/delete-accounts/empty-accounts.ini.licensefW l!f ڋZ%<- GʹHautotests/account/file-jobs/resources/delete-accounts/only-hotp-left.inifW l!f ڋ[g x!Q t yC6Pautotests/account/file-jobs/resources/delete-accounts/only-hotp-left.ini.licensefW l!f ڋ\o|dUF#E9MFڰGHautotests/account/file-jobs/resources/delete-accounts/only-totp-left.inifW l!f ڋ]g x!Q t yC6Pautotests/account/file-jobs/resources/delete-accounts/only-totp-left.ini.licensefW l!f ڋ^}Pr5ց:ůIautotests/account/file-jobs/resources/delete-accounts/sample-accounts.inifW l!f ڋ_g x!Q t yC6Qautotests/account/file-jobs/resources/delete-accounts/sample-accounts.ini.licensefW l!f ڋa⛲CK)wZSFautotests/account/file-jobs/resources/load-accounts/empty-accounts.inifW l!f Bbg x!Q t yC6Nautotests/account/file-jobs/resources/load-accounts/empty-accounts.ini.licensefW l!f Bc9faZdopeS\Hautotests/account/file-jobs/resources/load-accounts/invalid-accounts.inifW l!f BdphDC1Ը+. Pautotests/account/file-jobs/resources/load-accounts/invalid-accounts.ini.licensefW l!f BetQXtG8ijz_Gautotests/account/file-jobs/resources/load-accounts/sample-accounts.inifW l!f Bfg x!Q t yC6Oautotests/account/file-jobs/resources/load-accounts/sample-accounts.ini.licensefW l!f Bhɓ,L<٠錵[ٌTautotests/account/file-jobs/resources/request-account-password/existing-password.inifW l!f Big x!Q t yC6\autotests/account/file-jobs/resources/request-account-password/existing-password.ini.licensefW l!f BjCخ0\˙pqVautotests/account/file-jobs/resources/request-account-password/new-password-result.inifW l!f Bkg x!Q t yC6^autotests/account/file-jobs/resources/request-account-password/new-password-result.ini.licensefW l!f Bl⛲CK)wZSOautotests/account/file-jobs/resources/request-account-password/new-password.inifW l!f mg x!Q t yC6Wautotests/account/file-jobs/resources/request-account-password/new-password.ini.licensefW l!f nݗs~!F+>;3autotests/account/file-jobs/resources/resources.qrcfW l!f pU1ѪO5X r^Tn>&Z)autotests/app/commandline-account-job.cppfW f EZe^PkS%autotests/app/commandline-options.cppfW f T|)+v+)|j#autotests/base32/CMakeLists.txtfW f T :v:- .+autotests/base32/base32-coding-decoding.cppfW f T԰W%&Hݼ"autotests/base32/base32-decode.cppfW f T갌zrȧJD$autotests/base32/base32-validate.cppfW {c_f T@Uf\aj#|autotests/hmac/CMakeLists.txtfW {c_f T M04䐏ݿ6k'dp~autotests/hmac/hmac-samples.cppfW {c_f TAu65Qɲފ6 -(autotests/hmac/hmac-validate-keysize.cppfW {c_f cEFXz~gj7[Zautotests/model/CMakeLists.txtfW {c_f cE#sͰ`U/autotests/model/milliseconds-left-for-token.cppfW {c_f cEӱɍ,ds/23>autotests/model/qr-input.cppfW Mf cEu?'#X7`1X;autotests/oath/CMakeLists.txtfW Mf cEGq{ݣZ{XYJfy^+autotests/oath/convert-timestep-counter.cppfW Mf cEJϗ r{lD!98j"autotests/oath/count-timesteps.cppfW Mf s!d!s{\5qT (autotests/oath/encode-token-defaults.cppfW Mf s! H]Ֆ|&e.J\r!autotests/oath/hotp-algorithm.cppfW Mf s!~aZH"tnbix autotests/oath/luhn-checksum.cppfW Mf s!=g}z\Ll!`t !autotests/oath/totp-algorithm.cppfW {c_f s!)dr>|n autotests/secrets/CMakeLists.txtfW {c_f s!P8x̒ҺAB(autotests/secrets/encrypt-decrypt-rt.cppfW {c_f s!d {2m]ތ6_$autotests/secrets/key-derivation.cppfW {c_f c³gOGsNJ6+autotests/secrets/test-utils/CMakeLists.txtfW {c_f cz{>doJԟ =#j'autotests/secrets/test-utils/random.cppfW {c_f c9^tt W˂8}qO%autotests/secrets/test-utils/random.hfW f cl0{{]ndT#autotests/test-utils/CMakeLists.txtfW f cT#I -(׮6B+autotests/test-utils/spy.cppfW f ct˙QN6..autotests/test-utils/spy.hfW >Z^f c5+6M:&dU1Űautotests/uri/CMakeLists.txtfW >Z^f e8]XR&"autotests/uri/percent-encoding.cppfW >Z^f :T&] &u\%#b@1autotests/uri/qr-parsing.cppfW {c_f *6'7%QBF6#autotests/validators/CMakeLists.txtfW {c_f Fh󦢋/ ;j;N)autotests/validators/base32-validator.cppfW {c_f =ygh'1Zu)autotests/validators/datetime-parsing.cppfW {c_f F&h?tfQ(autotests/validators/epoch-validator.cppfW {c_f F3i'" @X#q¹)autotests/validators/issuer-validator.cppfW {c_f FZxp9J$~{F"'autotests/validators/name-validator.cppfW {c_f FkV '8vyf autotests/validators/test-util.hfW {c_f FdT&g[M.autotests/validators/unsigned-long-parsing.cppfW {c_f Fs̟--0autotests/validators/unsigned-long-validator.cppfW >Z^f F)]6Fk[UMcmake/Findsodium.cmakefW >Z^f * ;&B@&7/&s%cmake/external/configure-autotools.shfW >Z^f *A2_gs.cmake/external/make.shfW :f *D&բYo&|v'O-Č% keysmith.svgfW >Z^f *RtDq#@yd_org.kde.keysmith.appdata.xmlfW /f *u?؈A*Z]Iorg.kde.keysmith.desktopfW f l("y.A)Wpo/ast/keysmith.pofW ff l16|.7Ti0epo/ca/keysmith.pofW -Wf l1ҋUAKAv~I:Nޏpo/ca@valencia/keysmith.pofW +f8+*,75(2Vpo/cs/keysmith.pofW of82tX55B< 0po/de/keysmith.pofW f ί0ȂZ"f Copo/en_GB/keysmith.pofW -Wf ί0R( N?VJD@po/eo/keysmith.pofW ff ί5 # By]c:I,]>6po/es/keysmith.pofW :f G9dFU$ vׯ]po/et/keysmith.pofW +f811ϰy/Q&0P[po/eu/keysmith.pofW -Wf G1yb%<{Иn spo/fi/keysmith.pofW f82?O`](po/fr/keysmith.pofW +f81r >u@B:R9wfKpo/gl/keysmith.pofW +f 32q ;^dB[6pc3po/he/keysmith.pofW of 31꫺ne/`!po/hu/keysmith.pofW -Wf 31mp,2Ν.B%!rf6po/ia/keysmith.pofW ff84&SFt/h|h(po/it/keysmith.pofW f 3'%vڢyQgpo/ja/keysmith.pofW $Vf uk l.1͡po/pt/keysmith.pofW ff 3 R#\bd;L}^!PjoF!ھpo/ro/keysmith.pofW f =Ki˵dY+!=J7po/ru/keysmith.pofW of H03WLRJh2j`aw9po/sk/keysmith.pofW ff H131t@:w&V?po/sl/keysmith.pofW +f H3O(j|h+>wpo/sv/keysmith.pofW f H1E|q])+po/tr/keysmith.pofW :f H=;UfhGj=!po/uk/keysmith.pofW f H/ bӄ)#%Lpo/zh_CN/keysmith.pofW -Wffz 3PU諢&upo/zh_TW/keysmith.pofW J6Xf *<" V(R;L3^lsrc/CMakeLists.txtfW J6Xf *<$Yr%N_NqxYxsrc/account/keys.cppfW J6Xf H , Ot%TGx5ܑفssrc/account/keys.hfW J6Xf H -,=kv$('XRsrc/account/validation.cppfW J6Xf H .*xIަY2\~IW*src/account/validation.hfW Yxf H 0| B,Wsrc/app/CMakeLists.txtfW Yxf H 16 QCf 0T FH'src/app/cli.cppfW Yxf H 2 ]Q;!%r=[ src/app/cli.hfW Yxf H 3'Y" L.L src/app/flows_p.cppfW Yxf XJ4= A5nb@}Jsrc/app/flows_p.hfW Yxf XJ5> c&ܗ ߖsrc/app/keysmith.cppfW Yxf XJ6U=+SƊPФjsrc/app/keysmith.hfW Yxf XJ7@)uAT}{src/app/state_p.cppfW Yxf XJ8˳4ܙaꆂsrc/app/state_p.hfW Yxf XJ9ԥ:n%ė&i"\src/app/vms.cppfW Yxf XJ:/yˮ5Kۡ b src/app/vms.hfW Yxf XJ<2#E&Ak@!hwʊsrc/base32/CMakeLists.txtfW Yxf gE=%ma3.)n-p-H`osrc/base32/base32.cppfW Yxf gE>#p@1Q2F(Isrc/base32/base32.hfW J6Xf gEAOqֵCxWD%(src/contents/ui/AccountEntryViewBase.qmlfW J6Xf gEB{BbMڝKh#src/contents/ui/AccountNameForm.qmlfW J6Xf gECVA1sVSaV~f$src/contents/ui/AccountsOverview.qmlfW J6Xf vDZǨy20 aE[t+4src/contents/ui/AddAccount.qmlfW J6Xf vEÉbdcGE]O+WˑvY(src/contents/ui/HOTPAccountEntryView.qmlfW J6Xf vG b۔8 Zݢ0C#src/contents/ui/HOTPDetailsForm.qmlfW J6Xf vHFqSjb_(src/contents/ui/KeysmithGlobalDrawer.qmlfW J6Xf vI 0fK,msrc/contents/ui/Main.qmlfW J6Xf vJJoT@wt<2]J!src/contents/ui/RenameAccount.qmlfW J6Xf vK惂~']%kk!src/contents/ui/SetupPassword.qmlfW J6Xf vLec}$)i!E(src/contents/ui/TOTPAccountEntryView.qmlfW J6Xf vM ~o5*'idgEF#src/contents/ui/TOTPDetailsForm.qmlfW J6Xf N*|zvJ7G?OIm(src/contents/ui/TokenEntryViewLabels.qmlfW J6Xf OڄKGc/l"src/contents/ui/UnlockAccounts.qmlfW Yxf Qβcy}CX dj-src/hmac/CMakeLists.txtfW Yxf R[sJb6,p:*src/hmac/hmac.cppfW Yxf Sh)Hsb}Ř?wnsrc/hmac/hmac.hfW J6Xf T)R8 +]s0"ѣn)3src/model/input.hfW J6Xf K]mGgLlF$j'wFpsrc/model/password.cppfW J6Xf K^A($dM s-0eDcsrc/model/password.hfW J6Xf N_'jP' 2ށVsrc/model/qr.cppfW J6Xf N`9+YKb4mkZsrc/model/qr.hfW :f Nb6HL.ɨ%p=T rsrc/oath/CMakeLists.txtfW :f Nc'OE~i]/Bˆn src/oath/oath.cppfW :f Nd ,):_}V`/src/oath/oath.hfW Yxf Nf۠Os8M0ynsrc/secrets/CMakeLists.txtfW Yxf Ng(!\H&|& "ZU$src/secrets/secrets.cppfW Yxf Nh /N`{nMde1 0 c)kjKS.}Mveo1 0 a ׊ǔӌIRjܵes1 0 lӷ[1TMet1 0 O8 Z˃kWeu1 0 E4pŇr!#tm- xysl1 0  $nVP0LD ^|Hsv1 0 e5bCBj$tr1 0 = Ǜ76>OP+)uk1 0 j| Zv(msxQv/|ast1 0 M@_Yge/|Uqen_GB1 0 Xsd7p;a^;pt_BR1 0 GH)OTسazh_CN1 0 }>xܻ>5FCzh_TW1 0 ^Wۅ/<G|ҹ܍ׂca@valencia1 0 om(+-dWpmsrc80 10 NFHjDA ꐤapp11 0 ljj;z g]Juri3 0 6Ÿuߖ_vҌADzhmac3 0 #ҟ; 3oath3 0 -6+P r{+)Jbase323 0 QXTؓgaccount11 0 `[fgKhsecrets4 0 O$ P?ФBE0#contents15 1 ޹":@"Ga:ui15 0 CKΚSovalidators13 0 &7c! %8f#cmake3 1 <'=}tnp+Abexternal2 0 5GN~Hb iHځIandroid6 1 N~/TPny=^res1 1 w09>Q| 0Wdrawable1 0 '6au!7[|DLICENSES5 0 <[YBF4 qwWautotests111 10 otó8eE&app3 0 ٓ>&@-;/0uri3 0 -/3ϋ-m2yhmac3 0 ʈzX.ʇCn:x.'a'Soath7 0 {x x:Wmodel3 0 hz.)1-@;wbase324 0 +xU9ֽ5maccount69 7 ˢd!(c(keys2 0 CX?iQZTĀ*[Ustorage16 1 @,H۪