PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/home/mykeywordtracker.com/www/node_modules/puppeteer-core/src/common/
Upload File :
Current File : //home/mykeywordtracker.com/www/node_modules/puppeteer-core/src/common/USKeyboardLayout.ts
/**
 * @license
 * Copyright 2017 Google Inc.
 * SPDX-License-Identifier: Apache-2.0
 */

/**
 * @internal
 */
export interface KeyDefinition {
  keyCode?: number;
  shiftKeyCode?: number;
  key?: string;
  shiftKey?: string;
  code?: string;
  text?: string;
  shiftText?: string;
  location?: number;
}

/**
 * All the valid keys that can be passed to functions that take user input, such
 * as {@link Keyboard.press | keyboard.press }
 *
 * @public
 */
export type KeyInput =
  | '0'
  | '1'
  | '2'
  | '3'
  | '4'
  | '5'
  | '6'
  | '7'
  | '8'
  | '9'
  | 'Power'
  | 'Eject'
  | 'Abort'
  | 'Help'
  | 'Backspace'
  | 'Tab'
  | 'Numpad5'
  | 'NumpadEnter'
  | 'Enter'
  | '\r'
  | '\n'
  | 'ShiftLeft'
  | 'ShiftRight'
  | 'ControlLeft'
  | 'ControlRight'
  | 'AltLeft'
  | 'AltRight'
  | 'Pause'
  | 'CapsLock'
  | 'Escape'
  | 'Convert'
  | 'NonConvert'
  | 'Space'
  | 'Numpad9'
  | 'PageUp'
  | 'Numpad3'
  | 'PageDown'
  | 'End'
  | 'Numpad1'
  | 'Home'
  | 'Numpad7'
  | 'ArrowLeft'
  | 'Numpad4'
  | 'Numpad8'
  | 'ArrowUp'
  | 'ArrowRight'
  | 'Numpad6'
  | 'Numpad2'
  | 'ArrowDown'
  | 'Select'
  | 'Open'
  | 'PrintScreen'
  | 'Insert'
  | 'Numpad0'
  | 'Delete'
  | 'NumpadDecimal'
  | 'Digit0'
  | 'Digit1'
  | 'Digit2'
  | 'Digit3'
  | 'Digit4'
  | 'Digit5'
  | 'Digit6'
  | 'Digit7'
  | 'Digit8'
  | 'Digit9'
  | 'KeyA'
  | 'KeyB'
  | 'KeyC'
  | 'KeyD'
  | 'KeyE'
  | 'KeyF'
  | 'KeyG'
  | 'KeyH'
  | 'KeyI'
  | 'KeyJ'
  | 'KeyK'
  | 'KeyL'
  | 'KeyM'
  | 'KeyN'
  | 'KeyO'
  | 'KeyP'
  | 'KeyQ'
  | 'KeyR'
  | 'KeyS'
  | 'KeyT'
  | 'KeyU'
  | 'KeyV'
  | 'KeyW'
  | 'KeyX'
  | 'KeyY'
  | 'KeyZ'
  | 'MetaLeft'
  | 'MetaRight'
  | 'ContextMenu'
  | 'NumpadMultiply'
  | 'NumpadAdd'
  | 'NumpadSubtract'
  | 'NumpadDivide'
  | 'F1'
  | 'F2'
  | 'F3'
  | 'F4'
  | 'F5'
  | 'F6'
  | 'F7'
  | 'F8'
  | 'F9'
  | 'F10'
  | 'F11'
  | 'F12'
  | 'F13'
  | 'F14'
  | 'F15'
  | 'F16'
  | 'F17'
  | 'F18'
  | 'F19'
  | 'F20'
  | 'F21'
  | 'F22'
  | 'F23'
  | 'F24'
  | 'NumLock'
  | 'ScrollLock'
  | 'AudioVolumeMute'
  | 'AudioVolumeDown'
  | 'AudioVolumeUp'
  | 'MediaTrackNext'
  | 'MediaTrackPrevious'
  | 'MediaStop'
  | 'MediaPlayPause'
  | 'Semicolon'
  | 'Equal'
  | 'NumpadEqual'
  | 'Comma'
  | 'Minus'
  | 'Period'
  | 'Slash'
  | 'Backquote'
  | 'BracketLeft'
  | 'Backslash'
  | 'BracketRight'
  | 'Quote'
  | 'AltGraph'
  | 'Props'
  | 'Cancel'
  | 'Clear'
  | 'Shift'
  | 'Control'
  | 'Alt'
  | 'Accept'
  | 'ModeChange'
  | ' '
  | 'Print'
  | 'Execute'
  | '\u0000'
  | 'a'
  | 'b'
  | 'c'
  | 'd'
  | 'e'
  | 'f'
  | 'g'
  | 'h'
  | 'i'
  | 'j'
  | 'k'
  | 'l'
  | 'm'
  | 'n'
  | 'o'
  | 'p'
  | 'q'
  | 'r'
  | 's'
  | 't'
  | 'u'
  | 'v'
  | 'w'
  | 'x'
  | 'y'
  | 'z'
  | 'Meta'
  | '*'
  | '+'
  | '-'
  | '/'
  | ';'
  | '='
  | ','
  | '.'
  | '`'
  | '['
  | '\\'
  | ']'
  | "'"
  | 'Attn'
  | 'CrSel'
  | 'ExSel'
  | 'EraseEof'
  | 'Play'
  | 'ZoomOut'
  | ')'
  | '!'
  | '@'
  | '#'
  | '$'
  | '%'
  | '^'
  | '&'
  | '('
  | 'A'
  | 'B'
  | 'C'
  | 'D'
  | 'E'
  | 'F'
  | 'G'
  | 'H'
  | 'I'
  | 'J'
  | 'K'
  | 'L'
  | 'M'
  | 'N'
  | 'O'
  | 'P'
  | 'Q'
  | 'R'
  | 'S'
  | 'T'
  | 'U'
  | 'V'
  | 'W'
  | 'X'
  | 'Y'
  | 'Z'
  | ':'
  | '<'
  | '_'
  | '>'
  | '?'
  | '~'
  | '{'
  | '|'
  | '}'
  | '"'
  | 'SoftLeft'
  | 'SoftRight'
  | 'Camera'
  | 'Call'
  | 'EndCall'
  | 'VolumeDown'
  | 'VolumeUp';

/**
 * @internal
 */
export const _keyDefinitions: Readonly<Record<KeyInput, KeyDefinition>> = {
  '0': {keyCode: 48, key: '0', code: 'Digit0'},
  '1': {keyCode: 49, key: '1', code: 'Digit1'},
  '2': {keyCode: 50, key: '2', code: 'Digit2'},
  '3': {keyCode: 51, key: '3', code: 'Digit3'},
  '4': {keyCode: 52, key: '4', code: 'Digit4'},
  '5': {keyCode: 53, key: '5', code: 'Digit5'},
  '6': {keyCode: 54, key: '6', code: 'Digit6'},
  '7': {keyCode: 55, key: '7', code: 'Digit7'},
  '8': {keyCode: 56, key: '8', code: 'Digit8'},
  '9': {keyCode: 57, key: '9', code: 'Digit9'},
  Power: {key: 'Power', code: 'Power'},
  Eject: {key: 'Eject', code: 'Eject'},
  Abort: {keyCode: 3, code: 'Abort', key: 'Cancel'},
  Help: {keyCode: 6, code: 'Help', key: 'Help'},
  Backspace: {keyCode: 8, code: 'Backspace', key: 'Backspace'},
  Tab: {keyCode: 9, code: 'Tab', key: 'Tab'},
  Numpad5: {
    keyCode: 12,
    shiftKeyCode: 101,
    key: 'Clear',
    code: 'Numpad5',
    shiftKey: '5',
    location: 3,
  },
  NumpadEnter: {
    keyCode: 13,
    code: 'NumpadEnter',
    key: 'Enter',
    text: '\r',
    location: 3,
  },
  Enter: {keyCode: 13, code: 'Enter', key: 'Enter', text: '\r'},
  '\r': {keyCode: 13, code: 'Enter', key: 'Enter', text: '\r'},
  '\n': {keyCode: 13, code: 'Enter', key: 'Enter', text: '\r'},
  ShiftLeft: {keyCode: 16, code: 'ShiftLeft', key: 'Shift', location: 1},
  ShiftRight: {keyCode: 16, code: 'ShiftRight', key: 'Shift', location: 2},
  ControlLeft: {
    keyCode: 17,
    code: 'ControlLeft',
    key: 'Control',
    location: 1,
  },
  ControlRight: {
    keyCode: 17,
    code: 'ControlRight',
    key: 'Control',
    location: 2,
  },
  AltLeft: {keyCode: 18, code: 'AltLeft', key: 'Alt', location: 1},
  AltRight: {keyCode: 18, code: 'AltRight', key: 'Alt', location: 2},
  Pause: {keyCode: 19, code: 'Pause', key: 'Pause'},
  CapsLock: {keyCode: 20, code: 'CapsLock', key: 'CapsLock'},
  Escape: {keyCode: 27, code: 'Escape', key: 'Escape'},
  Convert: {keyCode: 28, code: 'Convert', key: 'Convert'},
  NonConvert: {keyCode: 29, code: 'NonConvert', key: 'NonConvert'},
  Space: {keyCode: 32, code: 'Space', key: ' '},
  Numpad9: {
    keyCode: 33,
    shiftKeyCode: 105,
    key: 'PageUp',
    code: 'Numpad9',
    shiftKey: '9',
    location: 3,
  },
  PageUp: {keyCode: 33, code: 'PageUp', key: 'PageUp'},
  Numpad3: {
    keyCode: 34,
    shiftKeyCode: 99,
    key: 'PageDown',
    code: 'Numpad3',
    shiftKey: '3',
    location: 3,
  },
  PageDown: {keyCode: 34, code: 'PageDown', key: 'PageDown'},
  End: {keyCode: 35, code: 'End', key: 'End'},
  Numpad1: {
    keyCode: 35,
    shiftKeyCode: 97,
    key: 'End',
    code: 'Numpad1',
    shiftKey: '1',
    location: 3,
  },
  Home: {keyCode: 36, code: 'Home', key: 'Home'},
  Numpad7: {
    keyCode: 36,
    shiftKeyCode: 103,
    key: 'Home',
    code: 'Numpad7',
    shiftKey: '7',
    location: 3,
  },
  ArrowLeft: {keyCode: 37, code: 'ArrowLeft', key: 'ArrowLeft'},
  Numpad4: {
    keyCode: 37,
    shiftKeyCode: 100,
    key: 'ArrowLeft',
    code: 'Numpad4',
    shiftKey: '4',
    location: 3,
  },
  Numpad8: {
    keyCode: 38,
    shiftKeyCode: 104,
    key: 'ArrowUp',
    code: 'Numpad8',
    shiftKey: '8',
    location: 3,
  },
  ArrowUp: {keyCode: 38, code: 'ArrowUp', key: 'ArrowUp'},
  ArrowRight: {keyCode: 39, code: 'ArrowRight', key: 'ArrowRight'},
  Numpad6: {
    keyCode: 39,
    shiftKeyCode: 102,
    key: 'ArrowRight',
    code: 'Numpad6',
    shiftKey: '6',
    location: 3,
  },
  Numpad2: {
    keyCode: 40,
    shiftKeyCode: 98,
    key: 'ArrowDown',
    code: 'Numpad2',
    shiftKey: '2',
    location: 3,
  },
  ArrowDown: {keyCode: 40, code: 'ArrowDown', key: 'ArrowDown'},
  Select: {keyCode: 41, code: 'Select', key: 'Select'},
  Open: {keyCode: 43, code: 'Open', key: 'Execute'},
  PrintScreen: {keyCode: 44, code: 'PrintScreen', key: 'PrintScreen'},
  Insert: {keyCode: 45, code: 'Insert', key: 'Insert'},
  Numpad0: {
    keyCode: 45,
    shiftKeyCode: 96,
    key: 'Insert',
    code: 'Numpad0',
    shiftKey: '0',
    location: 3,
  },
  Delete: {keyCode: 46, code: 'Delete', key: 'Delete'},
  NumpadDecimal: {
    keyCode: 46,
    shiftKeyCode: 110,
    code: 'NumpadDecimal',
    key: '\u0000',
    shiftKey: '.',
    location: 3,
  },
  Digit0: {keyCode: 48, code: 'Digit0', shiftKey: ')', key: '0'},
  Digit1: {keyCode: 49, code: 'Digit1', shiftKey: '!', key: '1'},
  Digit2: {keyCode: 50, code: 'Digit2', shiftKey: '@', key: '2'},
  Digit3: {keyCode: 51, code: 'Digit3', shiftKey: '#', key: '3'},
  Digit4: {keyCode: 52, code: 'Digit4', shiftKey: '$', key: '4'},
  Digit5: {keyCode: 53, code: 'Digit5', shiftKey: '%', key: '5'},
  Digit6: {keyCode: 54, code: 'Digit6', shiftKey: '^', key: '6'},
  Digit7: {keyCode: 55, code: 'Digit7', shiftKey: '&', key: '7'},
  Digit8: {keyCode: 56, code: 'Digit8', shiftKey: '*', key: '8'},
  Digit9: {keyCode: 57, code: 'Digit9', shiftKey: '(', key: '9'},
  KeyA: {keyCode: 65, code: 'KeyA', shiftKey: 'A', key: 'a'},
  KeyB: {keyCode: 66, code: 'KeyB', shiftKey: 'B', key: 'b'},
  KeyC: {keyCode: 67, code: 'KeyC', shiftKey: 'C', key: 'c'},
  KeyD: {keyCode: 68, code: 'KeyD', shiftKey: 'D', key: 'd'},
  KeyE: {keyCode: 69, code: 'KeyE', shiftKey: 'E', key: 'e'},
  KeyF: {keyCode: 70, code: 'KeyF', shiftKey: 'F', key: 'f'},
  KeyG: {keyCode: 71, code: 'KeyG', shiftKey: 'G', key: 'g'},
  KeyH: {keyCode: 72, code: 'KeyH', shiftKey: 'H', key: 'h'},
  KeyI: {keyCode: 73, code: 'KeyI', shiftKey: 'I', key: 'i'},
  KeyJ: {keyCode: 74, code: 'KeyJ', shiftKey: 'J', key: 'j'},
  KeyK: {keyCode: 75, code: 'KeyK', shiftKey: 'K', key: 'k'},
  KeyL: {keyCode: 76, code: 'KeyL', shiftKey: 'L', key: 'l'},
  KeyM: {keyCode: 77, code: 'KeyM', shiftKey: 'M', key: 'm'},
  KeyN: {keyCode: 78, code: 'KeyN', shiftKey: 'N', key: 'n'},
  KeyO: {keyCode: 79, code: 'KeyO', shiftKey: 'O', key: 'o'},
  KeyP: {keyCode: 80, code: 'KeyP', shiftKey: 'P', key: 'p'},
  KeyQ: {keyCode: 81, code: 'KeyQ', shiftKey: 'Q', key: 'q'},
  KeyR: {keyCode: 82, code: 'KeyR', shiftKey: 'R', key: 'r'},
  KeyS: {keyCode: 83, code: 'KeyS', shiftKey: 'S', key: 's'},
  KeyT: {keyCode: 84, code: 'KeyT', shiftKey: 'T', key: 't'},
  KeyU: {keyCode: 85, code: 'KeyU', shiftKey: 'U', key: 'u'},
  KeyV: {keyCode: 86, code: 'KeyV', shiftKey: 'V', key: 'v'},
  KeyW: {keyCode: 87, code: 'KeyW', shiftKey: 'W', key: 'w'},
  KeyX: {keyCode: 88, code: 'KeyX', shiftKey: 'X', key: 'x'},
  KeyY: {keyCode: 89, code: 'KeyY', shiftKey: 'Y', key: 'y'},
  KeyZ: {keyCode: 90, code: 'KeyZ', shiftKey: 'Z', key: 'z'},
  MetaLeft: {keyCode: 91, code: 'MetaLeft', key: 'Meta', location: 1},
  MetaRight: {keyCode: 92, code: 'MetaRight', key: 'Meta', location: 2},
  ContextMenu: {keyCode: 93, code: 'ContextMenu', key: 'ContextMenu'},
  NumpadMultiply: {
    keyCode: 106,
    code: 'NumpadMultiply',
    key: '*',
    location: 3,
  },
  NumpadAdd: {keyCode: 107, code: 'NumpadAdd', key: '+', location: 3},
  NumpadSubtract: {
    keyCode: 109,
    code: 'NumpadSubtract',
    key: '-',
    location: 3,
  },
  NumpadDivide: {keyCode: 111, code: 'NumpadDivide', key: '/', location: 3},
  F1: {keyCode: 112, code: 'F1', key: 'F1'},
  F2: {keyCode: 113, code: 'F2', key: 'F2'},
  F3: {keyCode: 114, code: 'F3', key: 'F3'},
  F4: {keyCode: 115, code: 'F4', key: 'F4'},
  F5: {keyCode: 116, code: 'F5', key: 'F5'},
  F6: {keyCode: 117, code: 'F6', key: 'F6'},
  F7: {keyCode: 118, code: 'F7', key: 'F7'},
  F8: {keyCode: 119, code: 'F8', key: 'F8'},
  F9: {keyCode: 120, code: 'F9', key: 'F9'},
  F10: {keyCode: 121, code: 'F10', key: 'F10'},
  F11: {keyCode: 122, code: 'F11', key: 'F11'},
  F12: {keyCode: 123, code: 'F12', key: 'F12'},
  F13: {keyCode: 124, code: 'F13', key: 'F13'},
  F14: {keyCode: 125, code: 'F14', key: 'F14'},
  F15: {keyCode: 126, code: 'F15', key: 'F15'},
  F16: {keyCode: 127, code: 'F16', key: 'F16'},
  F17: {keyCode: 128, code: 'F17', key: 'F17'},
  F18: {keyCode: 129, code: 'F18', key: 'F18'},
  F19: {keyCode: 130, code: 'F19', key: 'F19'},
  F20: {keyCode: 131, code: 'F20', key: 'F20'},
  F21: {keyCode: 132, code: 'F21', key: 'F21'},
  F22: {keyCode: 133, code: 'F22', key: 'F22'},
  F23: {keyCode: 134, code: 'F23', key: 'F23'},
  F24: {keyCode: 135, code: 'F24', key: 'F24'},
  NumLock: {keyCode: 144, code: 'NumLock', key: 'NumLock'},
  ScrollLock: {keyCode: 145, code: 'ScrollLock', key: 'ScrollLock'},
  AudioVolumeMute: {
    keyCode: 173,
    code: 'AudioVolumeMute',
    key: 'AudioVolumeMute',
  },
  AudioVolumeDown: {
    keyCode: 174,
    code: 'AudioVolumeDown',
    key: 'AudioVolumeDown',
  },
  AudioVolumeUp: {keyCode: 175, code: 'AudioVolumeUp', key: 'AudioVolumeUp'},
  MediaTrackNext: {
    keyCode: 176,
    code: 'MediaTrackNext',
    key: 'MediaTrackNext',
  },
  MediaTrackPrevious: {
    keyCode: 177,
    code: 'MediaTrackPrevious',
    key: 'MediaTrackPrevious',
  },
  MediaStop: {keyCode: 178, code: 'MediaStop', key: 'MediaStop'},
  MediaPlayPause: {
    keyCode: 179,
    code: 'MediaPlayPause',
    key: 'MediaPlayPause',
  },
  Semicolon: {keyCode: 186, code: 'Semicolon', shiftKey: ':', key: ';'},
  Equal: {keyCode: 187, code: 'Equal', shiftKey: '+', key: '='},
  NumpadEqual: {keyCode: 187, code: 'NumpadEqual', key: '=', location: 3},
  Comma: {keyCode: 188, code: 'Comma', shiftKey: '<', key: ','},
  Minus: {keyCode: 189, code: 'Minus', shiftKey: '_', key: '-'},
  Period: {keyCode: 190, code: 'Period', shiftKey: '>', key: '.'},
  Slash: {keyCode: 191, code: 'Slash', shiftKey: '?', key: '/'},
  Backquote: {keyCode: 192, code: 'Backquote', shiftKey: '~', key: '`'},
  BracketLeft: {keyCode: 219, code: 'BracketLeft', shiftKey: '{', key: '['},
  Backslash: {keyCode: 220, code: 'Backslash', shiftKey: '|', key: '\\'},
  BracketRight: {keyCode: 221, code: 'BracketRight', shiftKey: '}', key: ']'},
  Quote: {keyCode: 222, code: 'Quote', shiftKey: '"', key: "'"},
  AltGraph: {keyCode: 225, code: 'AltGraph', key: 'AltGraph'},
  Props: {keyCode: 247, code: 'Props', key: 'CrSel'},
  Cancel: {keyCode: 3, key: 'Cancel', code: 'Abort'},
  Clear: {keyCode: 12, key: 'Clear', code: 'Numpad5', location: 3},
  Shift: {keyCode: 16, key: 'Shift', code: 'ShiftLeft', location: 1},
  Control: {keyCode: 17, key: 'Control', code: 'ControlLeft', location: 1},
  Alt: {keyCode: 18, key: 'Alt', code: 'AltLeft', location: 1},
  Accept: {keyCode: 30, key: 'Accept'},
  ModeChange: {keyCode: 31, key: 'ModeChange'},
  ' ': {keyCode: 32, key: ' ', code: 'Space'},
  Print: {keyCode: 42, key: 'Print'},
  Execute: {keyCode: 43, key: 'Execute', code: 'Open'},
  '\u0000': {keyCode: 46, key: '\u0000', code: 'NumpadDecimal', location: 3},
  a: {keyCode: 65, key: 'a', code: 'KeyA'},
  b: {keyCode: 66, key: 'b', code: 'KeyB'},
  c: {keyCode: 67, key: 'c', code: 'KeyC'},
  d: {keyCode: 68, key: 'd', code: 'KeyD'},
  e: {keyCode: 69, key: 'e', code: 'KeyE'},
  f: {keyCode: 70, key: 'f', code: 'KeyF'},
  g: {keyCode: 71, key: 'g', code: 'KeyG'},
  h: {keyCode: 72, key: 'h', code: 'KeyH'},
  i: {keyCode: 73, key: 'i', code: 'KeyI'},
  j: {keyCode: 74, key: 'j', code: 'KeyJ'},
  k: {keyCode: 75, key: 'k', code: 'KeyK'},
  l: {keyCode: 76, key: 'l', code: 'KeyL'},
  m: {keyCode: 77, key: 'm', code: 'KeyM'},
  n: {keyCode: 78, key: 'n', code: 'KeyN'},
  o: {keyCode: 79, key: 'o', code: 'KeyO'},
  p: {keyCode: 80, key: 'p', code: 'KeyP'},
  q: {keyCode: 81, key: 'q', code: 'KeyQ'},
  r: {keyCode: 82, key: 'r', code: 'KeyR'},
  s: {keyCode: 83, key: 's', code: 'KeyS'},
  t: {keyCode: 84, key: 't', code: 'KeyT'},
  u: {keyCode: 85, key: 'u', code: 'KeyU'},
  v: {keyCode: 86, key: 'v', code: 'KeyV'},
  w: {keyCode: 87, key: 'w', code: 'KeyW'},
  x: {keyCode: 88, key: 'x', code: 'KeyX'},
  y: {keyCode: 89, key: 'y', code: 'KeyY'},
  z: {keyCode: 90, key: 'z', code: 'KeyZ'},
  Meta: {keyCode: 91, key: 'Meta', code: 'MetaLeft', location: 1},
  '*': {keyCode: 106, key: '*', code: 'NumpadMultiply', location: 3},
  '+': {keyCode: 107, key: '+', code: 'NumpadAdd', location: 3},
  '-': {keyCode: 109, key: '-', code: 'NumpadSubtract', location: 3},
  '/': {keyCode: 111, key: '/', code: 'NumpadDivide', location: 3},
  ';': {keyCode: 186, key: ';', code: 'Semicolon'},
  '=': {keyCode: 187, key: '=', code: 'Equal'},
  ',': {keyCode: 188, key: ',', code: 'Comma'},
  '.': {keyCode: 190, key: '.', code: 'Period'},
  '`': {keyCode: 192, key: '`', code: 'Backquote'},
  '[': {keyCode: 219, key: '[', code: 'BracketLeft'},
  '\\': {keyCode: 220, key: '\\', code: 'Backslash'},
  ']': {keyCode: 221, key: ']', code: 'BracketRight'},
  "'": {keyCode: 222, key: "'", code: 'Quote'},
  Attn: {keyCode: 246, key: 'Attn'},
  CrSel: {keyCode: 247, key: 'CrSel', code: 'Props'},
  ExSel: {keyCode: 248, key: 'ExSel'},
  EraseEof: {keyCode: 249, key: 'EraseEof'},
  Play: {keyCode: 250, key: 'Play'},
  ZoomOut: {keyCode: 251, key: 'ZoomOut'},
  ')': {keyCode: 48, key: ')', code: 'Digit0'},
  '!': {keyCode: 49, key: '!', code: 'Digit1'},
  '@': {keyCode: 50, key: '@', code: 'Digit2'},
  '#': {keyCode: 51, key: '#', code: 'Digit3'},
  $: {keyCode: 52, key: '$', code: 'Digit4'},
  '%': {keyCode: 53, key: '%', code: 'Digit5'},
  '^': {keyCode: 54, key: '^', code: 'Digit6'},
  '&': {keyCode: 55, key: '&', code: 'Digit7'},
  '(': {keyCode: 57, key: '(', code: 'Digit9'},
  A: {keyCode: 65, key: 'A', code: 'KeyA'},
  B: {keyCode: 66, key: 'B', code: 'KeyB'},
  C: {keyCode: 67, key: 'C', code: 'KeyC'},
  D: {keyCode: 68, key: 'D', code: 'KeyD'},
  E: {keyCode: 69, key: 'E', code: 'KeyE'},
  F: {keyCode: 70, key: 'F', code: 'KeyF'},
  G: {keyCode: 71, key: 'G', code: 'KeyG'},
  H: {keyCode: 72, key: 'H', code: 'KeyH'},
  I: {keyCode: 73, key: 'I', code: 'KeyI'},
  J: {keyCode: 74, key: 'J', code: 'KeyJ'},
  K: {keyCode: 75, key: 'K', code: 'KeyK'},
  L: {keyCode: 76, key: 'L', code: 'KeyL'},
  M: {keyCode: 77, key: 'M', code: 'KeyM'},
  N: {keyCode: 78, key: 'N', code: 'KeyN'},
  O: {keyCode: 79, key: 'O', code: 'KeyO'},
  P: {keyCode: 80, key: 'P', code: 'KeyP'},
  Q: {keyCode: 81, key: 'Q', code: 'KeyQ'},
  R: {keyCode: 82, key: 'R', code: 'KeyR'},
  S: {keyCode: 83, key: 'S', code: 'KeyS'},
  T: {keyCode: 84, key: 'T', code: 'KeyT'},
  U: {keyCode: 85, key: 'U', code: 'KeyU'},
  V: {keyCode: 86, key: 'V', code: 'KeyV'},
  W: {keyCode: 87, key: 'W', code: 'KeyW'},
  X: {keyCode: 88, key: 'X', code: 'KeyX'},
  Y: {keyCode: 89, key: 'Y', code: 'KeyY'},
  Z: {keyCode: 90, key: 'Z', code: 'KeyZ'},
  ':': {keyCode: 186, key: ':', code: 'Semicolon'},
  '<': {keyCode: 188, key: '<', code: 'Comma'},
  _: {keyCode: 189, key: '_', code: 'Minus'},
  '>': {keyCode: 190, key: '>', code: 'Period'},
  '?': {keyCode: 191, key: '?', code: 'Slash'},
  '~': {keyCode: 192, key: '~', code: 'Backquote'},
  '{': {keyCode: 219, key: '{', code: 'BracketLeft'},
  '|': {keyCode: 220, key: '|', code: 'Backslash'},
  '}': {keyCode: 221, key: '}', code: 'BracketRight'},
  '"': {keyCode: 222, key: '"', code: 'Quote'},
  SoftLeft: {key: 'SoftLeft', code: 'SoftLeft', location: 4},
  SoftRight: {key: 'SoftRight', code: 'SoftRight', location: 4},
  Camera: {keyCode: 44, key: 'Camera', code: 'Camera', location: 4},
  Call: {key: 'Call', code: 'Call', location: 4},
  EndCall: {keyCode: 95, key: 'EndCall', code: 'EndCall', location: 4},
  VolumeDown: {
    keyCode: 182,
    key: 'VolumeDown',
    code: 'VolumeDown',
    location: 4,
  },
  VolumeUp: {keyCode: 183, key: 'VolumeUp', code: 'VolumeUp', location: 4},
};