Announcement

Collapse

Forum Guidelines

This forum is for finished source code that is working properly. If you have questions about this or any other source code, please post it in one of the Discussion Forums, not here.
See more
See less

Virtual Keyboad Routines

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • John Gleason
    replied
    Code:
    'This creates "VirtualKeyboard.zip" which is a zipfile of
    'VirtualKeyboard.bas, .inc, .h and .pbr. This saves some
    'downloading, compiling, etc.
    
    'This also demos that you can pack quite a bit of binary
    'data in using all printable characters.
    
    #COMPILE EXE
    #DIM ALL
    #REGISTER NONE
    
    FUNCTION PBMAIN () AS LONG
       LOCAL origString, changeStr, translateStr AS STRING
    origString = _
    "PK@@@@¹¼…7¸ 3ÿæ@@$@@@@VirtualKeyboard.pbr읜EöÇ›evg—%@&$ET¢@ JÎ A‚A8%ˆHò‚[email protected]¢''‚€pÜEN1‚HVrRrFrÎKÜÿwûw]7ÀvKã_¹ÏËìlOÏëW¯^¬zõÊŠ@P·”eYÛ‚–u”ÿV¼eeæNþæYþ×áþ¿ÈÿWù?˜ÿñ*ÿgñÿ·ñÿ(ÿ@¾Ïÿœü/Ìÿ²ü¯Ãÿü‘ÿ¯ò0ÿ?âÿTþÏâÿ@þoãÿQþ[éø>ÿ" & _
    "sò¿0ÿËò¿ÿ[ðÿEþ¿ÊÿÁüÿˆÿSù?‹ÿ+ø¿ÿGùo%ò}þçäaþ—åþ·àÿ‹ü•ÿƒùÿÿ/o1üã{Ü’™ß™c¬WC?}”ÿS@Wóq}@¿Ëò{/¿ñ;ÞzõE~çä÷›ü~”ßñ»¿¿âw~¯à÷`~ïå÷d~[[email protected]à÷-üþ™ß…ù}CëÕªü.ÈïünÂïnüîÇïÁüÃïñü^ÂïYü>ÊïuüNŸ‘÷üÎÇïø€õêcüÎÉïNü.ÁïAü®ÃïYünÍïMü~•ßIüÊïl™¬W§ò»0¿Hù>¿" & _
    "·ñ»5¿“ø=˜ß™cù>¿óñû(¿ËòûöÌô‘ß%øý@¿›ðûM~÷æ÷GüÆï¯øý¿Wð{¿÷ò;‰ßVÏÍBÿù]˜ß…ùÝ„ßUù=€ß-ø=“ßÝø}ßƒùýçwQ~Ïâ÷Sü^Çïü>ÊïaüŽò=~çä÷~—à÷i~×á÷@Yé¿KòûU~?Áï¡üîÄï©ÁËÇÛ²Òðϲ~Hå[email protected]ò’Úõ£.×Sä*µë™]®çt¹^ØåzY—ëu\®·p¹þ¢ËõW]®v¹þ‘Ëõ©.×g¹\_ár}›Ëõ£.×SôRªôw¹žÓåz" & _
    "a—ëe]®×q¹ÞÂåú‹.×_u¹>ØåúG.קº\Ÿår}…Ëõm.׏º\OÑë©ÒßåzN—ë…]®—u¹^Çåz—ë/º\Õåú`—ë¹\Ÿêr}–Ëõ.×·¹\?êrÝJLýzf—ë9]®v¹^Öåz—ë-\®¿èrýU—ëƒ]®§Ø÷ÁY-kb†ÿ~òh®ËÿÞ[ðò¿ß{ôò¿ËV¿üïƒ@/ÿ{h«Ëÿ®Øùò¿¾zùߺüïª^þ÷É@—ÿýÑ——ÿýØüËÿNZeYMrý÷ïú'/ÿÜŠ[email protected]ËòüÛÓ\þüû.ÿûdñËÿþ¨" & _
    "[email protected]«e¾ÿþxáòϧö¼ü尿üïø÷/ÿ{ÚØËÿnñé姟uùß_-½üïg6^þwæ}i¬@YCÆçÂåŸMsÙç]Œ™Ž¹ìþ•/ÿ»uýËÿÎÖòò¿gu¸üïç{]þ÷-ý/ÿ{ÞÐËÿ~ñ_—ÿ}û´ËñMúþòÏÇþtùç¯î»¼?·Ò^vÿY.ÿ»KŽ´Ö7Oÿ÷ïÂ}.ÿ|Nf“Lÿý»ÄG—þóÇ—ÿ=xúå?ºðò¿÷®I{¾óö_þù‹I—ÿ}{\àrü³,ü`Ó2Xõ¬úVE«¹Uêd5¶Ê[µ@rV]" & _
    "®öø¬ˆÇgx|ö@ÇgE=>{Èã³bŸ÷ø¬„Çg{|VκÉã³:¼Où´.¿ëXUùÜRyëFÏÊY¸ZÏzŒwõ€t-÷Ö±ßy=³‚•Íã³üSžXÛ†—ÅãÎÚVMþ•óxREÏ*yÀ®dÕâ“J¼¿ÁãžÇ@¼Œ;ÜŸRÙºÅã³ÚünøŸ¿þKewhU<>óú^5Ïª{|VÃã³Ç¬¬ŸU¢wõmêÔ·nþÅûÊó—ø§Ò5ÝŸ2öµþÃáyp¥s@U«ÙïÜûSÓÊìñ[email protected]ðà˜šÀO¹Ã‹jy|VÛã³:\XÇæ" & _
    "ÒjüíÅë{|V×[email protected] WvÎHÞ[email protected]^>–×òËGó¦køƵŒg=¾¨Çß)#VÁ~bÊÓ³yÜëh´òö÷'Ö·2y|VŽ¿²x|^@L*zêÍŸ=áñYCImhó[email protected]ÿ5ôäÝFŸ5öø¬@ö=ÅÕÌÁÿ»¬/þÛæ¿Ž?pC¢þ;íÓO?ýòË/¿úê«O>ù䣏>úûßÿþ·¿ýíïþÛ‡~øÁ¼ýöÛþóŸüñ|ùòÝtÓMÀÿ׿þõïÿû믿þì³Ïþñpç{ï½÷þûïû…ÿî»ïÿ@·ÞzòÉ'ï½÷Þ" & _
    "tvKñÛ^}„ÿùÏüwÞyíµ×^yå•¿üå/¯ûl/¿üòo¼ñÂ/<ðÀ[email protected]›6Å]zâ‰'^|ñÅ7ß|ó¯ýëK/½ôôÓOÿéOzî¹çžñÙž}öÙçŸþ±ÇËš5Å‹KHHˆMñó}´aÆ<¥N:<úî»ï~øá‡såÊ•#GŽ¼yóÞwß}÷ÜsÏý÷ß_¸paz;wî{]@·ÝyçY²dy0ç=ðõÐC/^¼H‘@Ù³ÿÇÁ‰‰¹á†2eÊtÛm·¥I“25ÇýéÓ§çÏD—–9sfnÎj¢" & _
    "ÏwÜQ¨P!àƒä-·ˆÏ,ºÀˆ<xpÁ‚·ß~;Wn½õV^ùzÀ¥é‹ [email protected]‚”(Q¢råÊ>ø`Îœ9y(dùâ‹/æÍ›G×>ÿüóü1cÆŒÜɧPÕ@!q¸Îá5Š>dòçÏO÷¹Î]¼x±_¿~|:eÊ”³gÏ‚@(A1u!Õg7`BIàC+a•'Odáƒ>šÃÉÉÉýû÷Ÿ¡C‡;v¬AƒB¯¸Á‡D†2¼rTSä<_>ð‡8ÅŠ»ùæ›A²wïÞçÏŸ‡W¹@–æY…„EŒ—j‹±›[email protected]" & _
    "kѧhÑ¢!Þn„>È#0‘@àwïޝûá±VªM$âëzo$eŒZÙ²eK•*Å[email protected]?×EŸ‘#GòéèÑ£¡íÚµÁ2ðÄ@Ÿ„æy¸TüY·nÝÓ§O£©x?qâÄÀ®Œ—XÔ/|ø±…>П¾p…ž0aÂŒ[email protected](@ÿ,^¼˜qáº^ý‡,È/ÀK–,@d®À@eÊ”ùá‡vîÜ9}út[email protected]ç2¤ÄzPÉ/|`BøŸ§Üu×]ºÈx‰Õ¡ž†@Îä@OñþþåÊ•ƒ@0'(ÞÀ0Ù²e[b,à@ºæ>" & _
    "òæ‚’ðä¹|@ò¨P.òÑÓs}Á‡mÜÒ¥Kó@ÿð#J7l#å)úóÆ/|ô6üüò@dÔþ¨Q£zöì)i‚,\D¸ÄüaðøC^[email protected]„.]º,\¸°}ûöÿ™Ȑ²@y˜'ú0¸Xä)} jmýúõ\Ùe)À[email protected]Ò/}@¾B…@ð9¦DT¦ßð¼ÆZZÝ|ä‘GÊ—/•ÀÿÆo]@-/[¶Œ'®r6 Ãí>úþ„øÈ/À…'¯K–,¹pá]ƒò<[email protected]>[email protected]ôO1öPsǽD<]˜" & _
    "C%õÂ/|,Úû‹Ù…áQÑ¢9ø£™Ñ™r3¤ÿÃà8ýaa~‚œãǏ£âÔ#É2ÿ€Ÿ&üáˆÏSÐfRk:ÄÁ©“L9$ÿø…Ïò‡>Ò3¨<ÆÕ«WãqaI?&YðŸ^ƒ?N#@@@Œ²cÇŽÖ@[GN,ÄŸ0˜_ø²[email protected]#Ë+b…‰[email protected]«8‡Áú…/ÎèLCmÞå/øºß/|}%½Ýäþ8RøÒ™\ñ߈¤¡÷è@(O”㧑@c|@h¬vÝÄjÕªUÃUç)õêÕC([email protected]@p=P-h2" & _
    "41×¹ˆ'Å{¿±@ú•¯cëpgŒ7*.F¢`Ä\äOäÞo¬Æskty•*UˆŸ’ívòäI|U艈˜€É›m¯ŽÕ€ŒÎ֢Υ[email protected]Î¥K—pjäH¤ø”^ûÕpp÷[email protected]>*„±¸B@%å”…«¡ËA[email protected]±šº>}ú$%%Á¥[email protected]'ÂmOÖW¬æ.«@E€‰®…ø‹:n0§ƒ~c5Ɓ@ã@@|*ú@_XÉD›[email protected]_±@8Ž`HyÏ‹€Ïø@Ëz!Ä i¾ÈWª[email protected])à¢?8ø[email protected]<yŠ" & _
    "Æ7_Á,k7z¡G@ðyŠqáyC¯ÃðÅàEi Çwàô¡H¾oß>àý2D¼ÊãöæÇÑ[email protected]@d<Â裈[email protected]²¥@â0b5Æ”Á…E‘b¦ˆ çŠñP…bQ¿ðü°ÝpWѐ@ƒIÒ¥fNäû…Ï°òaô—сàô‚W±1Ãñ¿ðYAøFBÄ¢[email protected]¥U$5A۝ñáEEÀ6è‡Ü¹sƒ6Ðô©D¬o¾6ˆdiºŽ÷@”ã6Š„¼´J[email protected]Œ)BÅŠá@ô0¡ÉðáÃáØU³€Œ" & _
    "/üóxnü@ýQØàÊ8-ø0„Ùñå‘ø]$²+(Œ}Ð[email protected]¬Ìøh;wŽÔøj¢³¡[email protected]VlòäÉ‘âOÔüý¯X¿aÆ›6m’w¡)@‰†oýúÂÈ/’Å#@º²÷êÕëðáÃŒ‹¨[email protected]aÄ@à|”3Àáà;þiÕªBv@<‹÷@‘/øèaÔ`å΁*î:ðÛ¶m+u*2mÏÁð@H¬#Þ0ñØwî܉ā3W4&@¾t»i7ß|3’¥(\d—‰ñK|[email protected]˜Wø:HšÌ£™" & _
    "(@>²#ò!‘@é:˜Ãr“tƒ´Ÿ_ü£±Úu«¡¥êÖ@‹~‚h@[email protected]¢‰[email protected]Ñ^(@Ü|Þ#¬\DÁøÕÐߨt¹æ}`^]—9ÕZÚWnxÐöû|Åj`¨pÅ³ý½{÷&;måÊ•ò[email protected]âî«á…™WúôbĈ@Þ³gáoª[email protected]—yŠŒ†ß[email protected][email protected]:cH¡³ô½6lW¸¹I“&<:£ÓˆՀ†£GpdðõÔ)\§‘#Gj¡…!º’;ï7Vƒ+4i«•W…› @•F¾e©æ‹ýÆjùìp^¥«äŸb½!~ã" & _
    "ƍa§@ýmÜW¬&__‚+râN^±Z—ÕØIØÃðåµnQ¦L-@‰@@4àéè:ðÿñÇ£Lþ}@¾|ä@àg‚ftátn3”÷RüO$¹Íš5Û±clj'ÐÛÕ«W7s~'̓μ¹Ü%^5µ*9EŒ°K*ö¼¡_øŠM„žÑ¸#@b9`@<KAmë.â @÷¥I=bãÝ@´.Ý@ÃWEá@yº@pðÚâIãÈ˃JaÄ‾bYA[ˆPk'NDŝ9sæܹsK—.íÝ»·T.œÌ" & _
    "£åÚ[email protected]¹ÅˆÒЇX\[email protected]@Æ£Ôƍ»wïkAÈÅGÁuëÖq³qF4«.Uàå¡½€ÿAû8nÜ8Haü@™@@Á@Øhô-¦‡@8â|Ñ@>òE,ËS,@2¬8tâL›[email protected]›6¸öÈÚìÙ³él†&Gµ2ú€U¤å6î‚æ(7¤L ;¾×÷íÛwìØ1‚5Àñ:xè’%K€¬Bn¸1jnðé,Ê™G`Ù±58}úôởþùñãÇ›7oÞ¨Q#àC1ó!C¤Ã5¸¼Êô¸Ág¡Íš5!}ÁEg\/" & _
    "M§@:h?üðÃüùóy(A#i^ŠŽð*ÉI÷à艞?¹¹uëÖxb–½´yèÐ!ô'`¥ñx(ïÜùÎF=èÏ€BXz‰`ŸA~=ÐrtdÔ¨QÐ@ºñü=$Ea†Àr™Â…@¢è7¸7ràÀôGôïßweÑ¢EÀ2ôa¸òJ]ˆu=œ9iÀGQˆ1èÔ†’M`ʾÃóˆ@ž¤ì¾@£IÜàßf7FVJLmÑ¢ü‰þꩧ@ßúlݺgC÷@Ó@Ûz¤¾+_EŒtšÜ|98‡‘MJ" & _
    "J‚J„1ò+Œ“t‰ACC4¹šZœ“?`9¹D²_šÉ6ë9?n101Þ¬îÏÒ· 5¯ŠDDÈ„¡`.Eçh²V²Pfäí\Ñ»PßXó…iìæ&Fcµë*VËÁùBøj×®ºB[#—šB»ÓSÔ@‚ÈETNëj辫ÈÏÌKƒÊËÐì°¦†ƒþc5ìV®\_›Ûè—Ô›f™5Lfu'ŒH耆#2Oó\ºtéèÑ£è*[email protected]`.Ø¥0r !,3ÔƝÁTΝ;[email protected]ãGV—ѸÒÄ~c5ÀB^±@<" & _
    "™€0†bÍš5Ø@ygRØ~c5X¥xñâp̃ÝÓJí!’(ÚZµj¡ÆøŠÒ\ÃXWÃÀƒƒ…PÕZ·@šÝ»pá‚ѵb-¿±@`!;DÀÈ(‡×/@ÿ”[email protected]ÆÆ5V&˜__X¾$/lò@°BpQÛ¶mÅ[email protected]øÙ/|| ãbàÔ`ð(±Ÿ0JãðáÃ(%øÖØL_À@|@)M‰FÊШ`®X•(Ïbú%N0d®úàbˆ3y¶àôéÓ(mäB¼ª)ã0èƒ|)Ò\Ž±lðRÐΫá½8Y…_øHœ•`à#‚f&s" & _
    "¥v„b@|…@àOÍÒ@'…áÖJ$òÿ(Æ/|©zB¯ˆž¡Æ?¢ü—|)M‹gIƒIÌy„hθË@c.AIûèYãjéYñ¡Â˜kQgƒ@^M!€*1СãËX„+âÀÿ¨ ¬Iãƍ‰`õN:!\J‰”ÞÖJ°_øð9Æ-„(Ag¤lûöí°uàÀC%qlôgb#H¤ÁE–/_¯2ßÿ½²æôôïýÂGáhéQAáäÉ“µ¨Op£ÓÅ‹3¸tÍ/óþ‡8J“–ªÄ×@ì`(§L™" & _
    "Ò¥KåøÑ$?û@Ñ\^[email protected]QaÜqSy:¶´-¦ì‘20}Ág|µÁ„ï¢èÐœŒ/”9räÄá@~/÷H´ÃÈÁÓ<=]ôAÐÿèm†žJׁŒFgÆBByXŠñøfL†Æ/|ÓøºÂøšË‚-{÷îÝAÞx~á¬É_‘Š6Ëº20ÕA¿Kƒ–3e@^ª@P¡n°bÄ0éÕ®[email protected]Ù²8¤€@S§rÅã@ñ[email protected]@]ƪàø„‘‰/#_Ƚf@@)]Õ•ÔúÕ€[email protected]ŒM´" & _
    "…\$îìׯ¾6±@˜§@\y³íÕ±@:@µ¡uÅòI±¥(BXKlÀGò;üÆj²Õò¸y\¤‰$ÌoèB»ví4in&n|ÅjWì×iÒ¤@,J¸yóæI“&1èÆ–üÇjWóÚxLðæ„yV·nÝÀÚ´iÒO ÏWLûŠÕ¸‹WiDaìÑ£æhøðáã@ûÕpX^ÈìÐ#d§€@|ìرâ@%¹‡á˲,@‰„î@ñ@Ïøñ㕦G‡·ŸÊ@ú#¹¢Ô®»yóæ‰hÚIF¬©Í‚°" & _
    "o/åÒhtÆŒƒêÿkê%_I‹v訴%Q8Ódà›à0rü4×B,‚3²š@Ú;&‘‰/Gæsˆ[email protected]²f¦k‚#qzoDÆ/|í[email protected]šQšd•”¦QPš“/ø8Â(7èσ€£i'3iË#¤»¤Âðµauè£NUm|ÑÒ¦¡?>ˆ²ËˆÅ[email protected]–F•a¬Q2+f³N±˜Ã™èOÆâ G8ò'Nœ8yò[email protected]Œ¯@(PÉTnësðAá%‚Õ4ÎŒ:qâÄž={nÛ¶@iÓ¦ËìÓòŸ" & _
    "@Y9Þ`KÚ-Å{ýu°ÅÆéRŽ®¦ÁüÂÇ>¢X”ñET¥oçΝ;uêTT®…¦Kƒö‚_øèLˆ/¯eÛ·oèÐ!ôóΝ;¹ÈpK¾Â@üƒd¡Béï¢x0g|á+ËY—Õ\²__XIEÐâ _-Z´@òéÓ§—.]*Î1É[email protected]¿ð5³Î@ijsçÎR<eØ°aŒ)^_–Å{ˆ|Ü*Ô2lBd|¹5kÖàŽby;tèðÝwßi³»v%†k*3<tKž‰&b‰õ±/r{ÌzR±ˆÜ'3ÿ©[email protected]¬[email protected]‚" & _
    "©UÆ0ÆW3p‚ƒ}4½Ðâ´nMù>¯š(2éŽÒÿüi¶ÜéqaÄâÑXíú‰Õð2êÕ«W¹råš5kV©R.Æ[email protected]`0ˆÞ@oÀ@M¯@ÍW¬†.×~Œžb)ešÃzè@¥KÖ¥æýÆjè?0¤fñ]Â@ÌËÙìbæ#¼Ù6ÕýjÀ'Ábó,(‰®Úºuë®]»Ð‹ò¾±&Ÿ3ŒýjXQ,ªliëÖ@W®\¹|ùò[n¹Ó@wi²XWºˆ¯[email protected]˜ŒæŽ.hòQaÜDƒ¡µ~c58Dö_±šÆ]Ñ)ÂA<@>ZöLºß[email protected]$5" & _
    "µ@)GT¹4ˆÛ²eËÐèÈ‚¾%~ó«1¬`Ž\`óÁíqêÔ)[email protected]±Ñ2¡(¿Ž|ÐÉÁC|´ô o߾Ȅ³\·B21”Ïé>ìØb®±¢Œ;:ÿQ{ûäË{h…lT¾vø(ø‡!À£·£Ip4¯½jÕªjÕªi¼ü:ÚAg¿Ì£4$ø‡‘BâöíÛwæÌà>|_5`O!˜½/¾à?©ðŠ&‚ÍÒšx逗´Ø^í˜þ©P¡£ &a ¾±¢@»ÆWK2¾àã‚©v¯À7þ]À^â2<¯Å°€ÿu/MTÀœŒ²" & _
    "j눸Q‚¬Â¦|ŒñG¤±ùÔÍ÷€o´®ì‘’…‚ö–D%ümUfÜ@¿ðµ;6Ô^wO#Â¥ŠåÊù…/KaXFG¥v¤ëv̖֮_ø]ºt!\ÓX+´Ecº1¢nݺ–³ž'*yäø¹Áù™3gV¯^][^ð¸/\¸Ð½{wìÚçŸÚr]e©Ã€ÏGµkמ3gŽk¿ø⋳gÏ@‰+V¬@¨‘t¡Emð_aã}ŠÐüсS¦[email protected]µi9Y/nð1+HúEªÈ]±nÝ:€àL‚Û¼yó Ñ!øpï" & _
    "Qj$’‰çæT€6@Z”ÐE°@äÅèÑ£ÇþýûŸzê)ÂôÀð£G&@%Â3S>š[òÈ‘[email protected]=†þd¤ ,t€[email protected]¨@4ˆ{F@…[email protected]´'Âé¯ÁÙdâyä@BL<æAbu”ÿ„@`BX–Ínß|ó@žjh^¢2¥´ˆ.Õ”*|@@ÙfªŒ™cÇŽáh8qwWF%t“ÿ#s#ÎM_H¾)]g9Iã2¸ñâÅ‹ôBt–•pï¹ÓÀõÝàëfõÔ,§A1)j>5»N-gÆ7¬’áŸ*|%Ü@÷/tqCª÷" & _
    " @tG=Kî¥Ü6y>ÑXíúÕP¨ÄjHýÂ#€ÅT3PåQc8ZNÓܐßXM›´7È—Qê‘,°©%XÇ£¶[email protected]àڏe´…@h›ˆåä ImûŠÕT;@ùþÚZÄEü2”Nýúõë¡6Äl¯ñ«¡Â邶”i?Ô†cQWxÁüñΝ;¥Kˆt=ö“¹Åj±?H±<””4cÆâËÁƒ£ÑÛ´i°W¥üæ@–*UJ[Ö´î¢Gäβ‹tÈèI•Iå+Vƒ&§°Ý@ÎÈø#ÜÆ+ð»ví@{è»aìW“" & _
    "-Õ@‘/`¢OãÖ®]‹é«U«–;Œu/íÔ„‡ê‰avSðóçÏ£=d²0ÖEˆŸ\UxQ^¯è˜“a5§MÖ™_ø(\—.ÀKHG¾ýö[(ƒß!w›Ã«3©(V¾²`ö+ð½7wî\5yòd³åÈ/|@{•.]šVF@äAgD•uõ_¥—°ÿª]ðì&›¯¼&i*@ú…¯‰bYzÙ—@4ÊDõŒöŠixµEÜ|ሴ(ü(ü?8|9èOS{E[%p¾Ó²eË4FŽŸr€Q¡¼*Ü‘S‡þT" & _
    "^÷Ò¥KQtšæ@£[email protected]Øb§´¨‰ý5sf@Mš4iÖ¬ÙÂ…ͺ£å]@@žÛnR_J¾±ìõf<vâ'm¿¾fnüÂG÷jAW*ho=——…ó0~üxp o¦£|Á·B¶”]uÑyVÚ@!ÖòßäOJ÷š§[email protected]Ø[email protected]]jf(Œñ¸Ü[email protected]c–¨[email protected]¬7ò0ãO4V»NbµŠ+Ö©S§Q£F¼âtãš) Sî™4’@¯ñ†`Åo¬¼$|=Ô‰Ù:cf.DS¸E ½s y4ŠlMj<@´@ˆPŽŒÙoìÁ¶WÇjE즥A`" & _
    "©|ùòD9Ü@Y€iöÉ%ø¯ÙŸßnEí¦:WÀd päù3`Û%“ReùρÔ~ l‘Ö5ÕG5þ|Â[email protected]vÛzŸ@p_WSš‡èëìÈ%[email protected]¤¢@¹®Zéc]M9`°ÑÒ?ÝĆ¯Y³ÆÐĨa¿±š'à€>ð§ýÊhÎ6mÚT7úN~}èSÂnÈ΍vÎ<}àÀ(@û[email protected]Œu#ÅÊG:êÖ@‹}ÖG5jÔ˜>}ºÔ”@^ÄÑ–,8S9<ÚqðàAÞ@lCíað®šÖŒ;TZ´hÑÙ³gÌëöíۈú<=" & _
    "Œu)(ÿ#b(:Ų0¿D^ú²¥Úo^¬F¸@þˆ˜ä+ôì‹€³ø¡ež0à3¾8zÄjòÅ$¤Ú7n93ÂJ0–å¾&rð…¡¾€‚?«•L¦‚/àÁX_u5—£XYúÒlÒÛ<%ŒñžèHôca&Í´·)w=<þTv4öÅèOè ×5té[email protected]žù…Î0ôG~Â(ãflØ°þ_¿~=^@ÆQ@˜Ù/|J9ŠØGÆPÞ@ž½@ø¹sç.^¼8gÎþD{ø…ÊÀ¨è±œ;w®tÎìÙ³U7IÓ-~" & _
    "á+Á»B…@ôøHàÅGª¦»sçNœ@$î/‡[email protected]è7ô?ž>)ì$Buë֍Û0÷óæÍ£f¿Î<Q§&UÁDU3fΜɟ@¶<Ìš5Ë/|%mhƒ‰YߥA–3gÎ6l̘1ôNš!ŒýXpdQõ7äT#ðщ'¶nÝ*xÇŽ|¤™H¿ðµ…݈mÀI¡1b„êÑh!6ƒøªä¾Lš¢<ËÞç÷ÝwßÉÊ[email protected]üå^By˜ð¼@gUÊXÖ4y‚ÿ3vL)Ý«h^ªÆ,JhÝÎròÉüÆj×O¬" & _
    "†£W«V-`Ò/$^Ç•ÑAÞ¨,ÂÊL:ïÑ~c5ÕãU«tJ¬S,C1dÔ+ßÒÄ´¯X§@1àƒ¡©ä£*s&å[email protected]ÈŠ[¬¦[email protected]½@é#!ÈîÝ»OŸ>Ee¬õm¬µü¯«A[email protected]?\—.]öïß‹[email protected]EÒ©S§PÀo¬†(cq‡µ®¯âÿÊÅÓÞ¸îÝ»«ê‡)[î+Vcèa*ÜÕ<îܹsRR[email protected]ŽUšW¸“aRDâ7VCáÁ¢Œ,øËWjÓ¦@Z\o ËIoÐðù@-Bä@ýñ(¿cÇŽ¾iÓ&@âd" & _
    "%ùõpdÀ_±&±Á߶mÛtæܨQ£ÆŽߪž˜ºï¾eñ…ñÈ_FúãÖñ‘8U¾D~eû@«Ú1ìW§NøçÒ¥KЪoß¾q£FŒ¡#Ö¤ûÀ×nP˜ø@´ñyî@Û”[email protected]Ú‰g~áÃ?0¿ö›š\\%[š?uP£|¯\¹²j©^‰ådÓÍh‹@žÙHíðñ%MMtùzòe”#À”؏®«EáGáû‚{dä“Z¶AZ|`,äWèˆG¿¾0À±Œª½‚úÅãÅÜp}ÕªUxŒŠŸ4‘" & _
    "†¯W†@U¬/m†EÆ“\»v-Ή4c”7è>[email protected]Í’‚?ökáÂ…˜•—Ú²eKµjÕ‚vJjÐçf¯€StI±H¨_)ð·eSB-;á¾IԐ_*W…îÜ9Mç›XÇ»ä¦ü@m•LmaÒŽÓ£€3ãƺšÖíÌv†ÐE5)@ç!Z³ÿ:V«T©RÕªUÁ§žzJî^ØÝwߍèñhÖ@PiÚ6ä+VÃÅÖA·Ü€[email protected]ØùVR¢æ#´ÀÆ~5Ä—DÝJ¸Ó°ŒŒ*0ò>‹Ð-VÓ¼0@”A¸G@Sáº" & _
    "J¯C%õÔÌzøŠÕ”#¡-_J†=uêÔ@AƒÄÃ@§|dËÿº@èÕ¨Q’@Á¬ËCù~ýú¡t{÷îèÔû°ìeH¿±š‡ÓÒ&J*ÁüX¾|9ºü»ï¾[email protected]óÍ7íÕ¿±@hÃ?*T€!éWË–-Ož<¹wï^Øx„@?ÿü³9ËÇh/_±šŠ-Z”QæY:¼eY¦M›F܃`ê»á[email protected]³’•@ÿ:øÀä£éÓ§3Ê]»v•&Vb°_ø’¯råÊi.Xø~À€@Û¼y3µ[email protected]ª@°§,ýÂ×~-í@4" & _
    "mÅŠx5kÖTµ[email protected]@UÀØdüÂWŽ4J_‰îƒ*êùRí†ÆrÊÞ[öL½_ø:A«ãÐT‚UÉoh‹0öÂ3Pž§à1¡$Í3ßšà”W•–ƒþ:+)SùmäZ3+û :Àª@¢ß@3RGQÇa3Ê´±Bji›“Â[÷Eª”%Ä1úC€@Çè(º‰Â«í¢ÂL0¦¥Ü°ïãǏ7JhÑÚ”…òöF¾°’<ˆ[email protected]ÇŽ£[email protected]ÅßTÝ/|Íå0Äô‚îcCçÏŸ¿téR%båÓÆÚ‡„1¾X@" & _
    "ÝÇ@Ðr*ÁNS^·¶!Æø?ßžÑá‚ðÊfSRº¸1Á9hÌÃ:ë\s½Ðâ#¶}ûöE'3âF“.c6;ú…/ͬX‡G´oß^›d£•(#»^Žœ&¢TÛnGm¢óÑÏ‚&3㜘Œþñ_ç‚<o”/÷Ã?`Ù[email protected]ËSbø_›™ÂXWÃAaÙ'q¥ÿþ„h<ÎTõJtÊjIÉ|@–™@1–]‡[email protected]—ËeJ&IÿxìaqƒrðKЉ[email protected]&¾qãÆ:ç!¢‚ü„œ²–à„¦ÉK£BG9üAO+š:A" & _
    "ÓÞr8Uxü÷ÕyÀÆj×U¬¹`ÛÚµk+D;¨îõÙÜb5yñèZŸd”w¢Ïæ«¡_1§¨+š£‹~çî±@]Ó¼½ îѼ†_ä=ÏWC«ÎŽö{ìó«)ìÆV¨6JÐŽYƒîg^ûÕ°¥jÜ@†@PUCÚü~c5£:W|ÒyzõÕÜb5|%a†€ÄK†/†«ˆò²dÉ’;vpýܹsÊšà•xT‘„Ö6Ü|tQµjÕ2eÊ@öíÛקO.C*ïÆ؇ZþôÓOz:O2dQ‘ÉÜðð5 >œS" & _
    "¥JÂb”Û¸qã,§Þ@Ú¶m{áÂÁǘ«`@t0Ž¹|ˆŠà)˜PÝOüMè,íªôäzêÔ©ÀWý4´¸”¸Í#wÔ²sQÄ?Jãd˜Ð¨Ê±¶§OŸ6Õ^<¸fÍ@¥2šÊ띖}æ€êøÁüš[email protected][·nÕÞ5Åg£F:|ø°A°«m†ø‰öÁÓnðµEüOU*QhÑ¢…Ëè¯^½ZÀ!”WJ\3Ít{Ô[email protected]?HÂ3È—úÞ¤I,¦8¹N:‚Ì+C¯N)˜3YÞ知ºnA¸€jŽYÃÖq†aøÚ©ÂÇ–" & _
    "á±Ò»ŸþùüùógÎœY¶lY±¾|èŒG‰Ä±ÅȆ1×âQeòäÉû÷ï[email protected]Jk?¥[m̱jù²Âªë?¯óæÍ}*V¬(†|í:ÒÞ_FVå·@?h›0dÏž=xG–sÈVð5Q§XSu.<öUûu*0[ŠÕÐBªjYøšKÓQKš*0çx¥Úü‡æ¸=šÜòҍn$õ߸Cò|–í¬ÅT[N<@³=àÔrós|Á7®fx~þn¤FÐo½Ç[email protected]»>b5TT£Fêׯσð•è@Þ+¢‰ŽÁË" & _
    "ÀãC™ôÔ]aÔÁKEªæºhÊ‹iºP©Ð~c5ô[email protected]ºušô( ÷Üø\¿È¶WÇ[email protected]s“Cˆw“ÝÄ@`¥¹0$ÏËo¬©Q‡š÷W¬©ùS»Ò”Ðþ[¿±šæµuœ®6»h_£¬þšéNíö«áh㹫Î'¬‰>þøãíÛ·7mÚT‡‚(zSw±@¸ŽÕ,3^¤–¦´Ð%Õ¥Ùç@ÿ³°5o®XÊÀáˆÉàÁƒM±q¦æUÃð•px¡±&ø‹sªU«ÖªU+ˆÆ@Vq¹Š}…±ß¹#ªÕΰìÔ_" & _
    "IºAËêrxøk¿ÎG”Ð…šA-'›$ý0ð‡8:qâ‹iµ¨£¹~§W50j~k³HÙ²e•ƒª%4¹-ò¬%òzJô‡t,€æBTéTõ¾Ìrµä×lž÷‹?#«[email protected]™ð=³ÝL@í÷õå@*W®Ì€?2+y7z¥KEœðr,iÚ@@D,Ë)íhøǨh_ÀƒN›è£ýdŠ}AžŽ@.ÞˆJRþaÐ_su:ÿkhÐ6SÞfÅK[ý€çhF[email protected]â|Ýc¼3•’@¾––!Úàz¨®,—ßÁ@:s!:_³\¹râvSV" & _
    "e)Ä¢Úøƺ¾|ºÀ(@Óª[email protected]:k֬ݻw£®§M›F8ŽºVG$t~áÖگ‰–@möêÕKÁeƒ@Îœ[email protected]¬ÕÈ}tò‰/_á[email protected]$„‚Q[·n—È@@¿C ZA¢ðöAôð!”tNïÞ½ñuù¨fÍšÀõ23O(@¿ðóäÉ£@Ì:Ôrê[email protected]7±½âòðö{Yö²·É2zÀrR!ÓQ¿ðåÕlhA}=©è\^V±š“YI°‹lk¡[email protected]@À0àË=‹uŽØNtÎ.ϨpUÀ^ÑÔ³ÂÀ[email protected]«]'±@" & _
    "ZmÄS @êVÉ<:[%’°![è©=a~c5.A¾0¾€©-´½$¤@y”~c5ž9sæ4tSn9†%ÊñfÛ«c5ú¥pwƒ÷ÚQ§\aN7k*åÀo¬¦í€*B¥2ÏÊ[ÚST€3ùî7VCCè(GNçK™[email protected]¹xfIÝrë}Åjèò:uê2DuŽÕ´ráÂÍ8ïß¿@ªû¾b5•!e”aÑQ£Fi³@fV9[eÝÐvìØ1eÊ¿±@dWTzꩧ€sþüy-!ˆ[email protected]â¦Ù[email protected]Øš$U_)U" & _
    "øxÇ@,[email protected]8qâ„z±~ýú@=«(õ¢`ÎcÝË@>Ã-¢9N‡Ö¥x•^—›é£xÀ'âTám  V?ÿü³ðß·oŸ¸]Þ@ÍÇõ€¯S°åú™âž={ì©@ÝíEnu57øè= óŠ;#Ì÷îÝkŽhPÁ7C™÷šñnðµòjê°ð:ÐòzÌ¡taÀsÔ@ùã?ÖùŸþ9jJˍJ‰Ôn9eйÁW¥_1Õ¼ys-*#¹&l̘1Z=¢Gªe§RDÒ5Y,{][email protected]´<6«PÀ7£Ö½{wT„–›5k¦" & _
    "…[email protected]+ž|¬’jO`ð|Íú%–Î_·nÝT»Ö®];íS4êTaœ|ä[email protected]ôè! HS@5¤@P°¢íСC¡Kæ':ô_Usç):6òäÉ“/^[email protected]ÏíׯŸ(†‚:t¨@Íq˜Þøc³P5¸.›6m2Õb˜ãǏ^…ó‘€3e/÷&h/‰£Üà‹2PCç;*Ô[email protected]ÛÓ4é¢y5ÑDvÊC?`³t@@ÍüiÖXR©2e›…«X{[§Qqü]Wó€]Wó†]W‹Æjÿ_±ZÕªU«T©ÂSp¾Š/" & _
    "®ju¸@ÚG¢³°U®^3,~c5ÕÎP*FÄlÍ‘Õ–5y¦áÅj<@_s.4¾è@Z@£f?}²rœ@€¬@®Á7ß|£uÍø«³Zð«S‹FtD™i ›?^&‡Eqͬ÷µÇjªçÉ#@®³@{Îœ9ø²f¦ÆcQÍ#VSê@ã«Xð@[email protected]%ê)@—gM£¶ðqÁú+5¾iÓ¦à°ÐSÌbƒÖ~5¼@{)V^°`òŒDS¨qÊ”)ƒÇÝã?ýôB)øXQÍ%h^¾uëÖ'Œ@Knð" & _
    "AUK㸨Ž¹s碩@æѺ”àãö«~×ÿ<àÃó@×™Ї¾hé%RðµŸøȯâ¼0jÄxÀ×Qø’Ì£üÌ0Žúsƒ/ýŒþäU§F!–ÿ%.7øJðÖ±È@ÆeÊ”)<(Rðñµq䡯š[email protected]þ@(@_µP>±Ô`飳¤a!ž‚E§Ùû@Aãµ@ZÞ@.nÙ²[email protected]_˜é!þ>J/RðµßüÑ*öAäê·F’|@û¢?ÑÄj1!,nI¤b)äæQ^cÍÅÇ{ØA¿ðUäȪþ†™ƒ>" & _
    "Ú‘X@@°Ú®-ëþë—~ákÊÍrª_᧝:[email protected]ˆT¬º©T3ˆ3fÌ€\‘ŠÕB=R5$Âò¹¾å_“µò~Åÿò¾@߉Õj]«=ëê[email protected]Ïb„@S§Nå@¯DQìçÞÞôÙúôéCÔ¿½'´@RèƒGÌ+Ÿ¶oß¾¼áO¿ðÝðx=ä@Xÿ)2C¸8ÄnÄuÄ~ݺuk×®¡W—ÖÒgkÞ¼9Ðçxo §ñª§èÏ[email protected])äóß@O¼ç:uêÜ|óÍ&ÍDzFŒAÿ:tèн{w\_‚Dô-þÒý[email protected]€Ï†" & _
    "j’šU!¹ì¦Òµ÷ØMZ*c‡å¾ž*‘bVÓ‘šç[@@4‚Ö¯_Ÿ8ž—o£ØtÐdª-ÞØ¡’¶×â²Iv[email protected],˜ÎuõÜÏ€=C§ð”Ø(ËÛo¿@ÿ4jÔ詧žª^½:Ô×¹±A{±2Á©’¯ô@©Mèì%ݦé¥iU'Ü¢ŽÃÀGÁ³1¼9Üî÷êkè=¡[email protected]{RP]W…€_ß×±}¯¾jüB12iÀ&_+èì@÷{>Yª}µÒü^}u»Žë¦|@•û×f³ˆð°•þ÷ê«šfH‚ö’¹Sž°æŒu" & _
    "C±g*}µ~¯¾Æ8§‡ê&¥Bí¥£@ÃÀaÔOùƒõ5T…ÞÏ(6hÐ`ãƍZP~á…TŒù×÷uÅ7¿W_ea®ÐM2º¹sç7nÜ™3g†ªEr¿u‰RíëÜú*Ÿ]Õ—‚(qÁ[email protected][email protected]Û´µD“FZ¥Ö4Lœs„@æŒ5<@’Êèëz„@$êú—_~yâĉwÞyGIK;éNI'ºGeƒÌ®‚Q“FÀ@Ú+çëÌ•ç?qëëÒ¥K•rúôi-û®\¹²}ûö<–N«åŸÿüç±cÇ^¼xñ‹/¾@üQ^@þٍ7" & _
    "Þxþü[email protected]©Re÷îÝ‚Ó¹sg\3™OÓR¥Já§r¾@ÖYÜGŽY½zõ7ß|CÜ‹#¯AÂoçN^ñî΃¸_§¯ÿüóÏ8»0áÁÄ+TbIÕ@n}…L={ö<yòäøñãÑ5jÔ@Y;Þ_ºtiçΝåË—Þž={0z¦Â$ÜÑfÍšñúâ‹/B0‹w:sæL>íر£(®(øóÏ?ÿ׿þ…«Î˜áaØ°aðÁ‡~ÈÍ:¢BÛoüqpÛ²e]Gˆ-ZÄ@[email protected]ªºáÐI‰l<ú믿Öžpümº›ÿa·" & _
    "¾rÃÆ7¦OŸ®•@>ž³cÇpaã5kÖð¾[email protected]o2¾Î€)I˜¨BEë <ɈŠóµî‹ótÍâkË@]?|ø0xýóŸÿ„®½zõâ#â.€ »°ÂÚµky_®\9õº¢¹ @ï6l(ƒ–6l`Ô‹-ÊpJdRÜÍUn}EJ^yå•S§NÕ²óÁgÍš¥Ê©àû裏þøã›ò=àb(Ô¦ŽÁ[email protected]/¿ü2ãÊ=K–,a$äŒkYÈL—hßöîÝ[@Ê#GŽä=¼@^zé%ÞKLn»í6F‹QŸ1c½ùûßÿŽ ž;w" & _
    ">“@+€[email protected]|´k×.ž‹éê{ŒkÛ¶m[email protected]¢hàg!BD¤â7HI—.]@†`•-[Ʀ¯+V¬ÐˆÊPÀc<@á&‚にœ©Œ»Z‚z©ôŸ®]»BŒI“&]¸pA8òÊuð:¡„¹H†Œ@´„¢èDÔ€¶ÁÜ`Ù5“Ävö@¸õâÂ!BÑ’Æa8ÁZ/^¼˜ ŸçðÌY©R%z¿yófF=W®\‡š3ggà5<p,\‚hJñf´›¶o¨@¡¥¡£JÒ†ç¹òÕW_A¤O?ýTeÞAéÛo¿2a.Ä“sñý÷ß?x" & _
    "ð Á7²>„èh(¥dÁX›ñÜ9=ÆH$<LçžyæƏï@Y¼5ƒ'}O>{öl›èÛ·/ê[email protected]Âĉ@‹ub(HQã@2Êm‚*ˆƒòè6mÚ„@O0øÿ‰'žX°`íÐÊ™áÑ:ñ.üä“ODKèÄw\xN‹”ƒžõè+øRßƆ@wD¶Q½`mÁ’[email protected]:UÓ”_)&—&˜1c´›QKځWƒu X…@dk,øú믛ÕdÕ#T¾û¯÷jž®àÑWÝù0ÜJ¥Õ¬YSÅðM-¹@Z:Ý" & _
    "ÄEå#ÂR¿Ò“Ü#O˜;°ãǏƒ@½[email protected]ÐØ=zô[email protected]¦Ùàƾ¿T[Ù=n}…;åúJÙÂ!¥£}E:ÖѸQ’³@“@Ç@@.8$°.šÛ‰RCï¤aˆT—’ õêÕS ¹P&دï(-ï—ãª~hzˆWsˆ‚®kÅ_[þè=V-h‡fqö¹“ú::A1…¹ÅI®žÎ‘ÔGfEÆxŠÚ¤…”@ñëûš-ÎÃo2™RêêpHÜ”$)qÙ´¡Ý¸Œ½Êù˜,ÿXûø^¨åXúm<í@mh-çˆŲ‘êk|¢÷¸š5" & _
    "fƒ¦¼l±™IÑ8‡@‡ÜÑI©ÉœvÚ™|6uÂÜ/¦ñ´É[; Ä.¿¾¯iVºõU%k.*먙.uQåNMÞ…@ªÕu)O^µ¯@à”,Õ·¸@šiu%Ñ.©@*á¬ÙMØüú¾ºû&MF››ÌIšOàŠ6'*‹.´Z¾ÉAL),(GÐÔ1T:µVS?W\@‘4mª[email protected]Óüú¾xàoû›&‰TTÖÑíWÇÞa/D™¤¥`È|“߸¿:û§Ä)Õ§T_K—.?©âènëŒê¨Û\YÝ5}5»ÜSm~×=¯îkÝ@ø¸" & _
    "ÆÄҏ=ö˜JgiÂ@vªMëÞÜ[email protected]Í[½¢»©¶_ß×Õþú׿bÁa]l¡FÔ»®»8ÇtTò¨ç‹!†é®‘‘«›ßõæ«19ýx÷îÝ1ß[email protected]„÷y¢¦é¨I±óÛWó•Ðî@¾ù•9©ö59å„/EœÆÊË ¸ñ¤¡fhG-'Kûê憋rB™é®éñÕͯŒ\Ý×V/µnÝZž@L©¼t”[.£¸+ÒUSm}5Ý@•]·>…!#W´9«š5k¦]&Æ3R½a_cG±¯Ww7Æg»ö¾læÁ_yðÑZÀWë„h-àTíuÌ" & _
    "ÿb-`ˆ¯£ypŽµ•={vĤK—.š_׆ÁŸþ¹W¯^0³1μѶñKX•2¾:wFIÀeÊ”A]ìܹ˜(%„N¼éðr~øá‡6mÚÀ@†Ãå³¹åU[ö¢Y¹råT\]¡@[email protected]i[HÊä`~¸‹ÙÕR[¼]@*Á½nøŸÁ%ó©S§šÉÊɳœR¼f–‰Î2XæŒÅmñî{AR‡¡HE–“'Oª>@7˜CáÌč:bÎ{’NˆsߪÃÚË–-«5'M²¡N5ÛcÇØ@4VYói|*äÍÖ@7ø::æ1»¶5Ii9G_" & _
    "CŽDƒ5÷c®„.§@þDx«[email protected]ªkU³>:K³–[email protected]([¶lŠ×¥{µ§Ø±|Ô@$ª\¹²@Åíð*ÐŒŒÇ؇Å[email protected]““Zõõàð/_¾üÂ…“’’Ž;Æ#@4h •h*?%8û—$2fbG;‹¼åàðÿ€´IüСCð’à+XñƒVŒاOAŽq¦]bÝ÷¼ÃŸ(zѲeK•e8sæÌäÉ“E=(•¥[email protected]»lÙ2ø_ãé*³çÁ?Ú@‹ÒqÑ¥K— ZÀ©œ§[email protected]=¥iÓ¦ˆè#;kzêF<@ä‹Ž" & _
    "ð,¼#•}˜[email protected]¦_'«@æ„Îb`a®û÷9&Ë9÷Gû@Ts¨mÛ¶Ó§OÈ¢E‹ˆfÌt|úuäÈ”™NQÝÎ[±œ},::@¶ÙáÏž={Ι3çüùóZdÙºu+ƒÞ¨Q#)Þ—™VæA à];ºgÙ~tϲ7üÿ•=Ë¥¯ˆÕ:eÿíbµßºÞ)«U«œ[email protected]Ł¿u:t(ú-²s”{¤bÌߺõíÛå¯@V^wäâ×ߺá+Iµ^‰Ò¥A¿~ýúuêÔAƒc0¢xK(D:‰ÎEóbBxEQêè>dÆ" & _
    "Íx{ÜÆ›»ì&KŒY*f7¾Ëý˜^]Çnažù:¦ªaªêÌGp±@-¦Úð6ÐÎZÃ@Ù¹~ª¦rX€1åZ¶˜…[email protected]]Ñê¢|‚Â{[email protected]ÂPrf4£@,Þ®¬¥ûÍGª%iJ”(ÊÐ:¤[\¬uûÐ#®lŸĵ{Âéqy:š¨„ìƒ6“ßÊü3‰YS6®«Œ˜ÖYõu³Èª‚צþ¬Ã¿–‡MNm]ûªy£rܽ{÷&^’û~ôèQ¼M±jÕ*[email protected]×q¤³fÍ’ÿºyóæþýû›*ŽB¤G¸8x~Ü°xñâŠ+ÂI‰aŠ" & _
    "@öîÝûòË/›SMpè¿ûî;7º+À‡í$'|œ@Ü9íidX•sâÄ@.ªlAûöíÁT£¬sN‰@4Aß¹sgü±([email protected]Í«ŒG,Œ¬é&<O\Amúßÿ½oØ°aD+V¬hÖ¬ö˜ŽjT.’=¸„r¥%–½,ûÔSO‰Ü†üAº…ý‚@õêÕ#¾gTž|òIq²7þ|¼{\KÀÓ‚î1a´¾ŽKËý¼[email protected]~üx(¾æfå-‰ëÝ×܆YD°#Íéxc:!i©]»¶â1”ƒe^[email protected]~ë@·Ä?ÚÂ#ÖÖHÀ" & _
    "$ðŒŽÂ?恊9!hÌè=,a°5D»víâfÔ³˜n¾éSȶ¬B5ügÀ€¸\}ºÔ°aCò k9¹ºÒ6“&MJ¶#R¬'²BSñ,ÿÒénݺÉ'4ºE_Gç|þùçp#Cÿ$.š´únó?©9ÿ:sUgr°@‰!4ƒÂ`˜aR'”Ͷ|ùruHsH¦[email protected]JY<o¿ý¶ô†2wLÊ·è7Að?þ¨¡…fR:I=xÍͲræ̉‚”ž1ú;…Ôƒ>tqª’@—>ø@imtTë\W~!L‚C'I6ƒN!…šàÎ" & _
    "@ü1¦påÊ•*Tê7Üu͸£·´íÍðè4iÒŠ0²¦Z]À@èÖŽ;P¢¼‘‚Ö`p3NEüàâM›6©ú‰1I¸xì…r3üΉ…ù.¯ú×Œ;f·@nݺժUÓOÃЖ´J¢]VÅŽeY$®P—žQå³5kÖ@G]<x0Ø͘1Þ³ì¡;vìΝ;Ão&ÿ&iq¿ÑNØ2_y.6Ýat$ƒ¾æµOŸ>Ò[â@Ô‹ò¤[email protected]§NëÖ@3ÓOx¢@qz¯@z?oÞ<¬T9±4fJìÙ³'" & _
    "4I†A2ôçîÝ»y–OºëÔ¡„™‘Іf˜YµÐ@=é\“äÆýæhˆ¨@ä–S´EßbPá[email protected]¡æ´u]U×|Õ¹°õ;:òÁDr ºÖ^tŒªñ”Ddt˜æ!4f9›%”§/¤²Ø-´Ç@[email protected]õC¢«É?Ëvu3ΨOÜ¡;†@Ä!½¨&«%x&eIN–œ[email protected]#‡ø@J91ÂÉÍ\Wú2§d]5®Ò¬@ÎQub6ËÞ%àwͽ@—u6ˆÒ@O”RÚ˜DÎrÊ6—€½R°'ÁLÊ¥9=\&ItµËjÕÆr’˜ô@kWz2Ó" & _
    "ƒ>yNWý@9´@(TÃZ&ØGš›Ã@”{&+´'Q$¡µ{µÍ@²ŠòÔä([email protected]šbâ꺯¼+[[email protected]üE/HÉHèrì‚V%µ?I¶Ln¾þ¤‰‹[email protected]ýPßJ¨¥ŽfدAÇqºfÜUo¤2ÈfÆE@E¥É9À÷`l,'ù<Ù>‡”0sŠ!:Hî•æ¥QúrÆ©U«V¥J•jÓ¦@1²M™PÍóXNºÜ5ãŽ[email protected]¿ãÏ€;[email protected]¡Ë-¡E¡ýõ×XèK`ŽyÃðŠ]“¢öÙgù:£¢E°" & _
    "í(MÜõ—¿üeÑ¢EÄ@HÂŒ—©ir}ò;ž±‡9'Œþþ÷¿óðo¾ùF^‚œ)¸«F@@Ý@\¬âÅÚœ!ŽVW^{í5ãh‡?µ<#y¦+€ÞTâ·Ö–üàŽIFÕ[email protected]µŠ,ûÔXåüùóòc§@[email protected]‡cõqÁë®@ϘG-ð¼ü@¾ÎW´Â@)Ñ@@¥„Œ[email protected]|»*í+#¡¥«kÆö@kœxýKÿµ£@7•'Þ7Š4×зo_È×@AMÀ3rº“Žj+›<э7þéOÒŒ@¾øâ‹ò~i8" & _
    "@ÒKZ$”jòƒ;&@Y%öPQu`@2x WZ´tJK®ºwï¦ÚXFÜ-Ý©ImÆ7©ÆÑb@øôÝwßÕ6nÀu1óbK…£~&^avW[email protected]Æ€½ƒ°Œ'@#¹Òš$ÛÀ¿Xcž¿~ýzm4ë}З°Š#ÏöíÛÁbhU™Æ7.–EôÆr–ó®wÈ-5‰‚Ô9LЮmÛ¶Ú5‡'0šôéõ×_8ùù¼N˜0ASÆç_IVÂ{y˜jØ°aÄæ¨O„\~B†¯);%)Æ÷Aë(@ÚF³]â´ö”" & _
    ")SPÐx֏Š€=ˆâìrÒ'Ú|CEî€S(aydµE‹0äÖÄóÏ?ÿ<|øp©,Fhò\僪O~p—c'ãf…TE¦¯¾úê‚4±ôÊ+¯ðÀ®]»ÆÙt$´ØܹsAPŠ8Ï?ÿ¼øMî9œN'yÙX ³±dÉ’Çœ]Lbì@/Ò;Áœ3kðŸÆ@z³éC7ˆß•õ`êXª[email protected]¡„Ñ…ZÛ‘¯àÌÜZÊMק2Æ‘Ûãw¡&ðš7“6:[-¤@:ʇ×|¬®Ä9šUÇNN¤¼O³wÐr2Ì{í@±BÎ1" & _
    "[email protected]~è.|¡B‚SÑÀ<¢H³ƒ…Ù'[email protected]´ÇM¤Ù'@Nk©K®™fäŒjÍèêYæÌi?¸§´háõ‘Gˆ%«S§ÎSO=Õ¬Y3@W‡@Ry„ªt¨enSÊŽB¢ˆäb¯r¡†™?z‹‡ú±.ÿåÚ«óµ6„@#@˜JÕ@•GHœ^¼xqÅ-˜$ÆHqE¤òAk¯s$1m½{÷Æ\[email protected]•GXŒ&¯Œ>ª[email protected]N=š_ŸGˆ‰‡µ@Üü[îóÅ~ó=άþõ[email protected][email protected]ÿ:…oä%èäôÈKˆ|[email protected]§=ÏR/@þ" & _
    "Ï@uƒ¢Ö¢±™<3{ª#EãŠz(’ãXú‡ž b9‡µ[email protected]¾™„y„&„üցö€¯p£O$…ï¤i*b·HÁoÔ¨áô€pö„ÁŸEŠI\ˆ@5j¨3Ø_Íž=»S§Nʦ•s,à~@hK$ò@ÇEÁÝ·oV>h„0Œª`G‡q¦Ê`çÍ›WþôÁG]·nÝÂ…UÂÄrJÛù[ôn·OQ¡üj<É™3g®]»˜¨Ó¬[email protected]¿ð57rš¤@Y¢ßQ£FÁBªåk®Fð5`¼gÓš‰" & _
    "ËŒ'Þøš¦ÈÑœU¦[email protected]?t•Ë/|G‡QZN¡ãúÊÓ6u\f8øGcµë#V«\¹²ö¿ãqk©€pÐ)l7‚@•»Õ9(~c5¾¢¥fmÂ6ÆNQíSMÄjÕSy]¾b5@Ú„;Œ¸’'¸GÛCÌzM‚]>Â[VÜb5…G`+t—V÷ô`ÒG¶m6ûÕtæ[email protected]Â[email protected]…çJ™úŠ0üÆjÐâ`ˆJ—.mcœb$ ¯¥W³‰Úo¬Mˆò§L™¢3Õ´@¦ãÿš6mŠ[email protected]¸Çpn±@¼ÚX¼Æ#ÈÊP8sæ@ " & _
    "kÓ¦ÒÜV¬XtøÕ`ˆ¯3á@a~þüyÔh {®t¼¤¤¤îÝ»‹†R/*.èqš|Ínkv)˜<y²¦^éBªL@œËkó¿U«V†ŸyóÔSOiV]ÄÆZ3Öâ‚_ø(¥NÊËã6Í1¨À˜8M{0ö<¯_ø(=ÁWî@þÉ“'/\¸@K§µø–÷ë¹g'UøíÛ·}L†Ä‘#G.^¼¨ü@ºuë&Øe‰4Fng¹ÿ@|CXæF._JÉ#ïÈ~çΝeÉ㜳_ÄA¨råʉ-µÁÄ<,íIäAJNÒº" & _
    "ôy5[‹I5üÃøÊõΑ#ÅÂ+ïÃ@>R_¾|yà£ß0ŽÚYFÊiYH¥eÚµk‡p©wC†‘?¥)7ø˜4[É’%qê±’Z‘çG[‹Lê‚@j»¢ä<Ù:Kæ:&þüƒVíAHaŽ²‡]ºtÑzà®]»¤ÀYëB‚ï!¿²Œ/3fŒ²zi¨5 @ýt¥@¬ZµªC‡ffÞøeÞã‹æÄúãÿ˜T„dç¨Ss6îÔ©SÑhrYŸ[n¹EÊ[email protected]àûR´hQ*×Âr–LˆpV¦,çäߧ^SÐÎ$ðØ" & _
    "3ˆ}T²JXGÚˆ±ÅüÊð8QEÀY“’†WJµü7øÑ=_Þð£{¾¼áÿ¯ìùŠÆjü[email protected]ÅŠDi<¢aáyz~§¡½Ð4:F£Iuh ê_“dÄh:$ÕXMû„Tßåjb9ΨFÍx¢qEOåLèJhþ¡[¬V*ÅV†nÚ~$¦6щ𑲑^”·=ÕX~é@Ì)ï¡žŸyå)JTj—Öì•V(„Ш¶¿[¬†…T,SÉñ—ï&Â`@P\7ÑŒ‰ÿÌâ}ª±@Zw†‘%ÖDéšb´ç@MúåäÈJIˆB>à" & _
    "«åÉ“§N:¸WÚ¼nJ (J3ÅËÕtÖ·¼{[email protected]æ«Á{Úó‹Ž@5J›ËiD‡Úǯ֢EåNâã(ÃLŸÅ;‡‡§@«ÁºØRfF´qÄäî©‚v¢]R‘”\°`×!H™ÃáÝ|7ø¨)•U0Sÿ<ÇMƒ4a|½÷3áÝà÷êÕKxV©R¥yóæª[email protected]´nݺi‚Dâã}Άü>}úˆÁ¸ˆ:4àkPÎÚIÐNañ¨Ïá¿uëÖòô¿ùæ½-Wª<äP—Ð/üŽ;@whÔýû÷WVq¹’ñÚÑ(Üc7ø" & _
    "Évåf¹ð0§9ŽÍdS‰õ»þZøó]FA~½fÿµ‘Æ&R6Õ@>`Ñøª¨ [email protected]©@5vMž>v‡¸¥X‚~šb)ÇÊð6ª@+©P¸víÚÄ:Âëé>Ê›…rÃ$5hÐÀ{§“õx:ô—|}÷Ýw~áC•`á˜ÄÁj¼“™yG8àŒÅìÙ³ýÂgp‘zì#ÄÁÇ@²)xR‰j°=½#Œ#̝;w®_øØ_ˆ?bĈíÛ·›\<ÅÄ¢•¶Œê£3fø…Ùbd+UªÄ((WÓrR15Ãj9aÔ¹V,‹q§¨e" & _
    "&CRåhÇŒ˜ß/üh¬æ@[email protected]«yÃÿ_‰ÕR6Þ«•Ìwu¬–mv#fýÜn“&[email protected]î|×nŠ,SmC]ZaîoÚÜðWA˜»¿ÖÄâM˜0R»a=Zçz6ì}—6Ì¥}ðknø[email protected]ÔhÛ¶-“@ÜùÖøñãqÞÿö·¿ýÅno½õ–Û¹¨o¸4¿ç®þÖÍ@ÿ@@4ˆ`¢jÕª7Ýt“bâšAvëÑ£G»½øâ‹í|¶ö°æ†g«[email protected]ø”â˜çÏŸßûÃÅåäÓ&Mšà¹à_è(ï‡Ý[Q»©" & _
    "²‡öeV«VÍon³[Ó©³ZhǍÍk7Þ¸ÝÏG8oxÕZ2X•,Y²¸KÓYâ8PÚΊ„@P§T{4Þ9d#ƒK#0’¤Mrôp`ÓF¨éxs…§š±œì”T›uy“w©Ð0Õ¦Å{M>é뻈$>W†vh¦œ[3›>ÌÍiÅG¨Ùl£}Óf3Xª-rôŸ<`Èñ×Òäs)¯âj~ðÈÏÐ<«–4‡‡“þ{Ñ|4Ïgª©¹ñs‚SWQxÂ%Š#8°„êì$·çjÛ¢ÞOpÀ+¸\ȵÿE¹0gBjÎÔ`:—" & _
    "–5kVSGUëg:jEYA¨CçËh+“›»@´'“4[email protected]âãôj¨@͝h’FºH57Smš(R[email protected]Á-¶0ü@øÏTrÓ“nü@ùÚXûÇx;êåfü±¸5mÝ4“ôfÊÜí~£¬®P›n1bZg¯—4ƒzDË—/_¨~:‡<»Á‰·§µÚ`øÁœÈôë$Õδ@½oN±>RŒš}×´ºb7~Ðì²îé$#š“€_¥ªˆç-;ýŐW×-§t‘ÉÞ[email protected][email protected]š•Ñî»+âã+tµ¢Éi³ê¢Ô@s>U=*[email protected]ÌJ‹¦" & _
    "áÕüNü¨¹Ñhx˜øÛÇçÍĉ@@¾ûî»qãÆ}öÙg8á•+WFŸà£Îž=û“O>á@íz5{ûí·7jÔH™.¢j³fÍFŒñå—_þãÿ5j@¬®ñhœÞ3fÈùçSÀ~üñÇàÀ·J”(sÅ•iÓ¦;–ˆ¾þúkØXKÿú׿øˆ`J‡;E„%ÝŸ9s¦².T®ˆ€”HmçΝ fAÓ8pÇŽÛ¶m£[email protected]@íðßuòäÉ2Uª*T«V-ð7isæÌ!Qá^¡ƒªb%ÛÓÛЁ°Z" & _
    "-^¼øôéÓĆ–è`ÅŠgÏžU%*nÀŸ„|ªýÃ[·níß¿,á!X]I-PÛð6CCHòÑGi*«aÆ/¿ü²Ù¢¬{ðl׬Y³|ùry閭Þ@J/:T¦Li¶Xçè^ 'Û'|„Z B^ïÞ½aIQ€Jv1îA{5OSøgÎœY·nÁQ¢{må0è Ÿ„ÀAÄ8†@/ÝçwPxåÊ•#vÓ£µ®‚+ÚÉvÕ„ûø™@uÄTfW±:³&Æ×@p’í¹dú(ŸPO„í‡¢õ1SþâXvz“Ž!„Í@7" & _
    "nl”UùÑP±2~¦@H‘îR%ø¹R¥J={öDW˜ª:*YÆ@[email protected]þ4«dÀgÐçΝ›lWVÃ…ÓØÉ!É–-[@54ÃÓîW¡°â#Õ–yì±Ç’íÂ;vä%h&ÛÅYœú‘ÿÛ¦<è@’*[email protected];°±Î(¦Ï>û¬ŠäHÀ°·Ù…A{î¹ç[email protected]¯¾ú**%h[(UÞ”]˜>}ºh@Í¥6Í#Mêʇ‹EŠ[email protected]æÝ$Ïñ8ÕbCÇjÑiûöíÈ@(¦0*ârÁC…Xß¾}+¾þúë&Ÿ[á*‘r—.]ä‚¢½5Ü" & _
    "hº†ªWz¥vߨ/Ü@å@(©uliZµjUñ*@RCsÞ„žEÉ[email protected]@¯k\Ë2Ü)§KDpË“@@%U¤ŠUTí/ù‹<9Œ)[email protected]‡p#W¾úê«d»ºPíÚµé;æ[email protected]âHrÀ–.]ª,Cž¢-0†°uëÖe¬á^•ðÆoXNE&ÅèX”°Ø\X…Â{@;,µÛ@it0Ú@ü€¤?ñÄxp»²*uÄ<1-N¾öÚk*7‡I§á@„æ‰hdU”¾¨”¼ü|°¥J•ÒXó ä“„bª5Å:‡å%F" & _
    "D`¹å9‚•‘³í–[email protected]Œ*¥ÄCñUáE(L~üñÇ;uêW`ô“íš6tG˜ÿío³BJÁ)BÁJ¶§ÆYN]³´[email protected]/Ô²úÈXs±|ùò;wF¤÷ÒÚ5†à4Ø@[email protected]¤†‘ð%dD¼ƒ‹0è 3ªíÆÈ*A[email protected]Äéè.EÜðFmÉ’%mØ[email protected]¶•Žcù–¨Ó.Z´H¢@괐d:!¦²Ïс–O,žÁY’»@@ƒ2ÈQYš7@“£@M)H¡ƒF{¡´3ž3gNü[@>ú(Da¬" & _
    "ƒŽ+’|ðzúÒK/ánéú7ß|ƒ[email protected]â@ᣢo\•TJ¶k€œ@.`ˆÓ’Ò$õë×—êÓêQàák¶ÍW-³_Ô“M›6Å@Õ#0vüÙ¶m[¼e°¢:5‹9iÒ$h²iÓ&aò¥K—F(P_O?ý4À⢷k׎ˆC…s‘‹^½zÑ”@£‰ŸÉ¸O¢:ýЪU+$NESK>ÿüóøÛ0j•Å@HŽ7HB†&Áý@ðè@W£î6lØ°~ýzðĻƱÇd¬]»–àbË–-СX±bæáDZà@¡v@ƳÂ" & _
    "ËŬŒ@½¿þõ¯?üð@dãƍ„@.\½z5!@ãÇñ@U«Vq’r]Z¶lW€@[email protected]@ #ŸrP»wïCÄxái(Kl¤è)›cZbHup©#8HjTøP…ÀÍa!–sȹ™6‘æ—ebjGìë~#ŒR/¨-kPFM06?h/sáÂ…•ÓaâîT›ì—ÙyÂ0Ýh7¿Ï·ËÑ©Ó[email protected]Š§¡½±&ñ0¼ù¿Ëã°ÊKg芀[ú†ö9ÄÛg¡œÃð[âíºÍQÈ&ÓAÛšnuŠ«ÿ?С" & _
    "À®á3'ñÁm~R¡*äÄã°ƒaýžÉnrÈ5I(Ç8Ñ)ài#âý—ðKÕ•V®.c)÷å_ہtTJ®‹RœdèEvsnµò¸…^\ȉÿ)Pû÷ÙMBsºSmšïÕÄcœ}¼¹‰’üâ©Ó#wmµú ‘B,†hø¥²Ýn¨ëxgcmÀ}¾[email protected]šNj~ˆ«LŠfêà@í¹•Fçtba(ýÖtÐS´`aìŽw®–±†Ü©½aaØkúLù”€³8T*öÔ:Èü?Ð!Ôú«ìÕ@·û¥@âÍèÉÌvó" & _
    "‹§<.ØItÐb97ÎôEúÿé6·}Ô†äóàãæU¬XQ%c¥ÐÌòSñ—»u“ÝLW¿µY‚Î䘙5ÕmNµ¹9šAÒÙr„œ`…ŽÅèDŠq—ŸÎpŽ×™*¾K†<š@£ÿ[¨1ºìúØV¦L¢mw>Rõ`ä`ö€aüï¹ç•èõÈ!ò8¯¹”ݸË™à~*@ÐÔ¯z9[email protected]û%òçÏÏûÐr§&÷×|Å#[×èò+öƒåΝ[çMëH.•–æò8B³6t.¯Ú@ÇÁ,Q¢„|m%#hw³Ñ+ç" & _
    "ÄL\·ý`@ƒHXƒSoγ¶œ#©L7E|q…[žtªûÁ`@ˆ_¥J†¡Ä¶ã$ʦì’ùP3øºjƦÚÜöƒ1¦ÊƒË•+‡”i²JÓ®*uŽô¡5Mì«vƶ[email protected]È®*Îƪë€3pûq_û¡@†Q5sÓ80nܸêÕ«ë¹~áÓñòvÓ[email protected]'¢D3a¤ÆW=ô@s.į\¹2RvÇwè0+ä¨#>iíH~á3¬0§VÔµé(1¤Ø¯ñøÌ$_ø°˜W¨P^¨<NЪ4yfxF‰'~cwËÞ/¤d" & _
    "Iå°HºU~ZFÛ”2#V³Böƒ™zú¡›=`áùþ–{;[email protected]$=(ľԔò‚Nz—ß9˳Ž£‘}™$ÐÄ_‹Tð'&U˜G>–³Ä$ЦÊ0öS¹ÁÇTiáÎrj¤„“yÀÇêÙ³§*ðélÍå[email protected]þ@Aƒx„)6n9EBüÂG?|`¿@.|Táéi1J&Àrö@ú@u@ZšŽÔ¬YsøðáJZQ1¨Ã‡9rØT>ñÈh¶¢E‹êì>Ù}Þà.öêÕ‹)ŸÑ².¤´}Á§ï@ÆEk‚K¬ƒ,d£í" & _
    "“—ÂÀ[email protected]ßX(mt§8՝:u•նœJ~áoP3â[email protected]×1úò<Ã؏§TD¹¯rðd¿d‹eM)Ä0ècŽ:Õ›PظL1Î!ŠiÍiþèÕ®[email protected]/G¬víÚuëÖå=ÚE<ð>TÊC›=ˆºxõ«©È~Ù²eU»Ã|*2Î9.B‡<¨@°¯Xçj]Aµ;”A®É}ËYQ3EQ=t•[¬fêHñÈ@aº@Ίx4)£š…¾b5¡&[email protected]@Œ3·Vës*†gRN%¬¾b5ÙŠ²vÃW•Od23Ì[email protected]&ôñ«q" & _
    "6lØÖ@[Mü¡buJ„…²hiÓo¬¦š¿¼bè[ó”Å‹ëlJÁ…åtøŠÕÜj# ÔPCG¡ìu#[email protected]óë¸Á=z4ÚW:D¾€Yž‰|%nŠ'U3R§ò[email protected]>c¡¼dh‚bD´MÁ™ˆÀGo[ö”4¢·nÝ:¥‘E>[email protected]¦I“&ß|ó͉'ÄH~óþ-ÏÚ6lÐûµk×¢7Tx'RðñUsäÈQ£FíÛ·#JY#VP‘WbM^¡ðñ/^¼ˆS©”V±jÕ*=û…¯X¼L™2t£×ÀžÑ1®[email protected]Z³P¿ðÍÙÎ" & _
    "¨ÐæÍ›4xð`͒ß}ûö•ÖýþûïÃ@Žpc0ÄIv;uêÔ´iÓ¤¦,çÈ;ŒìÑ£GýÂG9ëèUL3V~ïÞ½ÊRêß¿?òdt}ÄâËÇ÷ûU®\9˜P©H(g%‰Ò‘³gÏž¶›ˆÆ•0ð‡8Õ«WçõŽ;î[ªœ`)Y½°kîcÖ¡¥J•´¿Ëd3hò >¤Î•e§Ðù…@Ýá@?Z»Ã~Úÿ‘ÚÑX폫U«VG`¥7nŒÒRº/z+Rç—‚(w¥Ž@$.Ô\F¢Ïæ«ñP¢It!¾@]c¸ñ¯ýÎÜc5" & _
    "Õ‘@Š¥ôÝ«W/Å‚¾š[¬|xCpôb:u¾ûî;Ë^ôÕÜb5l…èƒ@€V\ß²eoü¸Äj€Õùk¸cĝø\8¿]»vMðÙÜb55$üá[email protected]üÇøl±@ð+V¬•T㛁8xð@h¨ø2è÷ãË0¾@˜C„ϱ{sçÎÅûP”¯¥‘Ð\Y_ðÁV¾*Œýì*èôaèYïš[email protected]ãü ä—ñ%,>î€|v¼¿)S¦04Œ”9!9V¬@|àC(•é°ìM:ÌÚ+-¹…±.¨u}à«`§hbB”Ã" & _
    "tò¨ÃˆÅ!K»™3?öüf‚³¿Fs©Â?<_R-p)œc’yL¶ž$EÂƺ‹6—Áà¯©Á×°ÆÚéÓZQ‹u?;Á{|¥ÿÁ_G iXµOÍlÜ–H†Áÿ@@ñåkkûƒŒB¼s¼²[¥xÃàxFfÄ?ò^ñ1Ž;¦Ó؃ö[email protected]||·z«aÀ'~’@”%U=Ô0Æ׍>Ȳ[email protected]ÒïŠõ/Žo‹-ŒpYö¢ŽI©ñߍ?@/TÄÃröp…ÁŸÈ*T€ø@…ÈÒ²eËåË—ã@i.íæ›oŽu6Dør*@@úâ<úè£Ú‰Cèo" & _
    "Ÿ:|øðáÙ³gcý%ÅÚÂé>¸éÀ!Í\¢B±ï:0C¹¸”›µÔ/|Us€gíÙ³§^½[email protected]6<uêÔÂ…µƒÌì@Ãé’n4‡>ãEoÛ¶íøñãGŽÁ+6¥µ+¿ðÍ«Ò>@åfŽsæ#:˜àìæó_†ÛԔЮó\©¸ÐSýÂW9j²ší„TU™ i‰Ð”{_ôÆj×I¬†DšëÖ@[»vmÑ¥¬9ôŠŽ)Ô|n»q±@Óðmñ#¸ó§¥@«áË+€;[email protected]º)W*Ñ©@-I’¹ƒ`*'™`·[email protected]¬€æE" & _
    "ŠA¯hO•rä.é6åóè@@åÞH¯ÇÚ[‹Ìþ¶Ts 1¤èr²@#´Æ-ûÃEåÀÄÚçL´Î.®˜rÞq©[email protected]ºPøòª¥YHs,‹$Õà#‹$ï>4„r‹ÕtÊ·ÒHx„Ò!Œsš§@ZxÓs@nZî5ñåKÛM›}¹Nwú÷ï@7ÓܸK–,=ztƒ@øÔLÓk,´å+ÕXøæÁÝP¬>={öLJJÒNP<݆BHµÉ˜ÁðfÉP”w‹Õt®¾0Ì#‹k§/*BÝQ1!ž«‚jC†Ñ6n÷؏kÙ9®H" & _
    "RV½zuº/qô”€Äp¨@@@OD_×J¡å^ó]óÚàê0Ù¡'NÔ@ë%õ¢Q£F'NœÐ=(+m¼ÖáS5÷UÇæA‘jæä倛¢[‰¹ª‰¨šÎüùóµ^æ67øðæBÌñg4´œ)ìD€‚öSA‘NoV®\Ù£GFÍ”Is£?üü†æÊ1Ê[email protected]®RŒ<Ñ7¶ÝÍÇýÁþTÇáó3gÎ0ÜÚÜ øšŠ°œ4$+ä`Ò@çþ]Åš@×[email protected]•ìœ6þ—wcøSÓ»8n@-ùË4Õ¹R…¯}x¦.ìÝ»" & _
    "wäÈ‘’ŽD§0›ø\¡'C†ÕS;):_#@ýÚ¹s§º€äÆ9±*™Ì•XX(v\š9ήÿë~~Êå†@b°Î:E‘WÕaRðmô'݁˜?üðäI“”É!´ áæËà(@!§sÜpZT²WEa˜MµdF@eü8ËóLô@ÜÂøbhPˆæ~ÅŠ@ÁiA¨µµ@RtêÔ@郻vì؁&@8‡vyÃGù(Ç^5ë¥IèKïÞ½ñˆ¤ë”ŒMzõê…@ÞhÕSÛ@ÜÖûÅH·JÙ1ˆ±ÎÎ?=HçÜIŠ!¸ñˆÍ" & _
    "É+2Äú@úT¬X±\¹r 49|$ýt’uÎ@‡¶õ¤µ7”Jnð£ëjÞð£ëjÞð£ëjÑXí÷΁ä@¯ª0‹°¢@Ðd(NícÓj¯Üf2ó•i9ÓUÚ;ª™M¶j2W¥]¥`ìSÀ|å@-Æ(>ݧ¢˜#`G!n±š[¤jIHR¡S2O¼ÙnÚd£èÐò™i²kÌÉGz\h°¥ÞiÊÛo¤J¬J^•&j¼c.*@Ô§¡Tò›9vì؆@îß¿7P‡@ï`õêÕ@Zµ2'Ýǿ[email protected]œ«[email protected]òäI9ò" & _
    "øbÍš53YÎ@¥¯H|cá5(¡´IßKˆ´ðàæ¸ÁGoh’@K€Ú´iSáÇè[@#Ú¸qcᣋÄÃÆqóæÍ„ßµkWÅ‘š‡@þ?þhŽ;þõðu&—x Ö®%Áø@¾ýõði[¶l1@·ˆü.]º˜½5ÀAÖ¯_¯HÎ|·óËzöìi9‹5µ¶mÛ6¥åÕÓ—p™@3Uønç—uëÖM%/J¹´@Gk2Ïl.I¾Ûùe:ó̵@˜§¾Ê,ªtˆQûø»_†a´¥ÌÁ†@ÌT‘kvЃþnç—-" & _
    "_¾‹pæбь‹¶º¢NëÕ«‡ñÚPàßíü2#1_£F@²@69ä@jîoÑ¢&;Ö½æŽå~~™Ì®½¶œšÉ3M3„Lí¶Ðr?¿Lðyˆl9ç{KÏËÇ@¬áR7øÑXÍ~4Vó†Õ¢±Úï}Ö´JÜàéç³þ²2¿9ngM‹õ¶—g*îzÔæð{Ö´å,|KzÌÞo¶½ö³¦Q`¦Ø²eÐû́t;kÚÔìÒö{!“à^ûÃ-Vó[email protected]›u‘@Éc*8\{¤ÇYÓøcÆŒ£¸YµÍ-ÿûÕÜΚFoÐ#!" & _
    "oHTÖ/@ûՐGsªŽ@¸ÃÈñ‹ÂÂÿ#Ãw‹Õ0a¦êGÀ‰üÂËÁK5V#@+šZ%[„‘ƒê«i.D%3B·ç†AŸTc5bY³ì@X¥*YþsüÜb5<@è&˜šŸC+bLýÂ÷8kš@ï«ÙMùK~á{œ[email protected]ðô5{ªäƒ0j»¸ÅjòîåB[email protected]¯vL4Vó€Õ¼áGcµh¬öÿ˜‰‰«[·nµjÕdQ±~²NŠÒ”îHHA0Fm¾‚!*S¦JÑœ;[email protected]¾™@iÚ’â±Ì-VCE@2ÍL¸f&ì‚!E Ëմ…XM{›³" & _
    "ÙM˜€0WBK™]-[¿«¿kBy,³É1s¾ FÈerl4Aì+Vƒ>ÐC‘Õiê¬*,…j2®'º×[email protected]¸ÄjàV¥J˜§zõêÆ@Óä¬ra9ˆf&¯cJö¾b5 `B›5k¶eË–@[·/^L@[ °«Š¤)Vö«A|è£[email protected]ž^@¿lÙ²êÅÙ³gëÕ«'ü5£à×ÀÖ•.]z„@تU«xû@Tã´¶nÝZ&[email protected]û~á£åÀàÀ›7o^´hØí@ôª#@ƒVp¬Ïð@“#‰äÎ@@Ìb6ðåñ¡•z§%œ0à" & _
    "™a8q¢]Œú@\Në!Cب[email protected]ÿ(@¦:¨ž²à£ÛÕ@c¿òU²dITï•Í(ø@“Òü«£ˆ¯}ˆETçVÈ{Ã?cƌѮm~á3¸%ì&_Õ(==¼@Ôf3Mü@ÙÁâÐÀŠÔ[email protected]‡!€>Ê~LôF¢eçøé¬éÿ@]ØÛÐü‡º„æ>Ž*C€BÐ~\„ZY'OžÄ+0)ôaÔ‰E²D€KGq{mä÷Ûo¿eŒôˆðöƒ*ܧÁH]»v]³fRNŸ>- 4_¶lƒ>" & _
    "À×\ [email protected]Œk•[email protected]:Gé[email protected]É[email protected]Ü üoÒò•b9ƒ”ÑFí¤h¬æ@[email protected]«yÏÆjÑXí÷΁Ԯ5U€D+Å£¥5U¬à@·iåÉodО¨@́ÑÒè ©HÞk²Ìo¤qööҝKõYÍu‰l‚½çÜ-VsˁT‘.îèðEŸ²':eG>”AøÚs …ÝÝøªJ4Ñ9Æ9?)xÍ9@gj6s§&@¥,çf3q¬@M_9'NœÀ‘An¹å8ÖÄp¡mêÔ©œºì7rÎœ9Ú*/•Ó°aÃ}ûöáà(" & _
    "mùòåM›6[email protected]œa_ëjªs¨{<&.ÊA5j¢¡Ñp*7øC‡•ó‘ÑÉö™èZ/¤/¢@³¡ýÂGY)#]$´µÒ@'›ih¹TŠtÃÀ_ÚCgXªµk×Î쐃&¡§mù…?~üxXwÉ’%ÉöùÁ¼öêÕ^Ò@Hu˜Baà?oÞ¼ï¿ÿ^Ë\™?¾Ù·ªˆGÞ½20À?sæÌ¥K—>|XI¹•*U²œ’ؐ¨XýFô@F÷huËÞ¥\b“Þ¬¯gAXîu 'Nœ¨[email protected]@4h„@Úq¨ŠÚA;R•EÍ" & _
    "±yì‡s«‰I•Ím0<ô¯ZµjÀÞrg(#WÅÜ–*|·:‚oŸ@@Ð!sçÎՁñÒÀ\ÔìŽò0<è“jÈqãÆ@ÏD§[email protected]`°³fw²¦R`cËs¿iªu ñˆ[email protected]@Cйsçd»¬(¦ÜétƒïQ’ƈp›æ@·™9ŒÕ«W£rµqÜú¥ý²©Ö”qdÙõ*[email protected]UõÐonu e²yÕ‘ê@ÔŒˆ)ÇR*ÚcŽ[email protected]«ý@üh¬æ@[email protected]«EcµÿÇX@@+]¯^=,ž–Ó¤@0ƒh2”@ú¿Ä°*¨^µ[email protected]¨…7nó" & _
    "ˆÕdKyE…«˜|y£Ê*”ô+Œ0\i6ô¨@_ª±@ŠPu´L‘º€]uÍÔéWø¥ë:*謁œ“lbCŽ÷¸@VCãe`ˆÀŸ¾˜z[email protected]ÖçAÚϬ9DuJ'â(@ŒuŽ¢N5VaÏ¹Šòý¶«e0‘}3{°LmEQŠ<RÕàã…®Ûâh¯ƒÙÀ§Ø[email protected]@àï!Åp‰Õ`@<@1cƨp€‰Õ’í@ÚÁ«*Gà¦õîÝ[µWÌ[email protected]´[¬Ù1׌\Jdž‚¼›4z7{ölMC‹ÃÍ~5[email protected]þÁVC¥=z€¡" & _
    "DRl£|y…hªÝ»wk”¥^@¤\c_;Uø¨)SÂø\ˆá–-[[email protected]”õt7Ãè¿cÇŽê²òZœ:Ó§O×ò€ÔO‰õÜ{ìF¼}ί[email protected]…a—€+nð°íð{öì[email protected]j4urªF<#@&ÎƒþÝ»w7*È[email protected]´··ªk¢að%€@ö™È2°¦jO¬]¾DC þ÷9Š™¹&:Gû¾ô‰pƒ¯ub)”4—«~úôi,˜DUWx„¦©‚~šà£Üðú1:u2ÛU[·[email protected]ß–=‹&_Û/|ô*¢F" & _
    "@Ø)xRðQ8ȯԈ¶üšGø…}ò£>Š‰Qõ-·ߘô¿tZøëØNº€ŠÆ‘8vì˜Æˆ‹ç\rËÙ•è>ƒ[@Zµ±cÇ¢Xå¬}½»ví@â$Òº©ÔNô~\*w^G«Ëf3`Ϧp*Åû?_û«Ž«XZá‚™|@:;Ñe•üÆjÞ𣱚7üÿ•[email protected]à±Ú§Y»XÍo#\ShU«V-8Ñž@ŠT\ç·@:”è®iÓ¦Ø[email protected]ßÖ·o߶mÛ*`”ÿ¹xÑoÞvkÖ}lK[¥J•¸[email protected]º•" & _
    "P×Óc]¤@V[email protected]{²Q§@ç±Vè4)M6ÿ¦MÊDXö@@Ì‚êIš3¯ýž¾¸_Ö —@OB½fMk¢ÈŠ‡&ZÚ^¸Ö•c'ÏP‹±¿}“(«j‹-Ó˜S¥œa·á'¡‡ÝˆT3ÇtÊ\ÛÞ1>@>4!.,£³”Fšð·Ð£;¶çÔúTÝrÇVJ¥ßsü¶Ôœ7³µ£³‰•ÿ¬%»@kÌü¾5Ij¬³&3`Ç@@@éŒT}dÏs’QŠfß©QȽ̹ey'£VŽLzÀöäôÞÐB“k:ÏË. " & _
    "9¤bPýúõå3« £iÛ¶mÃЙÄ>@B´¶‰@(UWØéT‚Tcpw\ԍ‰'._¾\nŽ^±ïóçÏ×zØË/¿ÌWèä‚Nœ8A¼‚’â9X‚TúÂ0KDR%ù“ž¸Àt’'¯æÏŸ_sUªTQùz®2è\ÿ駟’íóøäVŽ1B1³e¯‹©š20³Z~pÑ2àøøñã@Wå9Í›7×ìùâ‹/¸¸sçN%Üã„hÔLt#Ê`7·àÝ@Òžñ¡\‹@izoãƍš,ÔÁ¬Y³¸¸nÝ:ÞdôèÑ" & _
    "û÷ïg!¨YíV|–èdìSŽÌ@à¨Q£êÖ@‹¤ôë×O<:iÒ$ØÕa¡Ë…#iÓaÆé61™V„ýà¢[email protected]¤lÙ²‹/æêÒðtB….Äݐ+°Ø| „Žâ)3'tR‹sÇE‰;âWìÔäÉ“;tèpàÀú?cÆÍÇ«ª€§M›ÆÃÁDÚµk'|aÄ@_R»ÕeéTBÎÿ@{Mˆ÷éÓÇ”îر£å¤®ë!sçÎ…›÷îÝ+EÛ¬Y3ÞC)>RÙãÐÙOè’ê–;.Ò×&]bÍš5HÓ¦M›ð" & _
    "º¤úMí7bèµråJÍ4ò@^x¬Í@Ñ$¸Íºã¢G™É{®9ðPÍr²e{@Ë–-cDŽ[email protected]ù@F¿ÃnŠ•Í™@A—æŽKЙK²œ-ÁUè´ªU«ZNY?næë½zõ’6¿¹îd\LžXÀ™*•ê•|û#3ª¨\½Å»0tæN³@æ[email protected]¯T•¬•›Ÿè$¸s%Õ@Neƒ[email protected]åœ!ß@÷Š[email protected]–?!Órªý§oœbmail protected]@²én|Í=ù[email protected]¿óT¿%.~ç´ü6?¸øÿòÛüà’às®ÌoóI^û" & _
    "¼šßæ—ßtÎWûçë|ââÌíEó0®‹<\ `VªTIÇ\Ù`p#u'5ÿU±bE¨„Y_´hcäwÞÆ-7øEŠáAZǪ^½ºåó\¥€ûþf4°Îp€21žœêÓûÅßrÉÃP‰fü̼Š;¨UU¿zË-ƒqQÎ-.ôþJéC/¦š‡‘+W®Ò¥KW®\ú(,Rb_;í–‡Á°B¥ª[email protected]]‡WøÇ‰uÉÀ,p&]àòŽU[email protected]ë|Ú]’'OžáÇ~¢Ïsã<àÃù¸P%K–d”Oà‹ÃàwŸ®ü" & _
    "vC9/^5hN§‰|<?éH4hÐ B|sÌaDàßx–åí†}Ñn‹ž={[email protected]>ª¯¤Ý`T8_'öD±•ïµRžh'[[email protected]¾Ö' ¢šëˆ ÿ ¼pŽŽÒq%Êç }´¿œ^ð'Š”ñݲeK¤à™[email protected]*Ò—…~ûí·¹sçŽ|ô`ñXˆÈ¬]»vˆG€@åµÿhÁ‚kÖ¬‰ð@“'Q®\9EqðÏìÙ³øá·3sƒet˜%¶~ÕªUh¹Òø8'DÁqRR’[email protected]ò×Ç“r*\$üyšmÉ’%}" & _
    "ûöÕ¬h¤àgÏž]ÙŠ˜uÝuëÖYNvׯÏÃ@fU³Rç;Œ7nÏž=ç@û…¯4Öx§<ÉéÓ§§M›¦Y˜ˆäa˜YMáΚ5kõêÕ¨Ó_ÿœ™(ËÙ³Ð°(@æŽ|mpÓ¼±ŽÖÖ@Q¤à;±Z4ãÚZ4#š‡á§Eó0RoÑ<ŒÔ[4ã×ça(<Ò@œ–¸ÄGZHVA¼k¦adf•½¡Ù@ÕE7ǪR·®ûÁÅröŽ†žœ«©“8»J’”…£ÙOÃwuÆ¢¾ž`ŸÝ@,ÌŽwÉ©\Äaú6zI´[Îù½bñDç<Þ«" & _
    "‚Öš¤ôp³<©5(-m[þr´Ê˜§É“'ïܹS«ûk×®mÙ²%¨‰ÿ¸çÝwßU%©†@¢¿µÞ«~èÐ!ì@©\¹2n–|wì؁ô9FÄHcÆŒ9uêÔ÷ߏý”?‡ô8ðƒ>ÐÂ02xîÜ9#ì*cÁéš±cÇŠÅÄ#Ï?ÿ¼pÄ3ð™ŸSªÝxì±Ç[email protected]Ú³Døƒ[email protected]?i?>‹ˆÏ@ÝñãÇßxã@¥@òAßcÇŽ={¶[·n>LjçëÈR|¬X§þ7è½6sèJíMèر£ê'2¬Éöy·:t" & _
    "}Տ*Uªhi·Q£Fkü_¥'tÏ@©@¹Ðœ‚ꀈ[email protected]¼d‡Äo¿ývÀ.)˜ø$ÊHjÓ¦Mª{þÝqÁñä{»wï~òÉ'Ú{@¡£©EbqA§NTB[email protected]†ôñ϶nÝ@Ì:uêhƒŽšÏ5~å˜@@xÞr6!jœ5þJDËŸ?¿Š[À‰ve[email protected]àl¥™1Òu\KŸc„Ë«@ÿ½{÷6ÕFbmˆRh¸<‹/6‰Eˆ;ÎãòåËu”صhÑb³Ý˜@°†^x—>éBĺtéRÕÿ.<_ªœQÀO…^ø" & _
    "‚¨†ÛÚ·o¯é5žcŠÉÈ3ÓùMÕ«W]tÀ²\x¾¶P8q¢U«VFwJï·.ˆF|kþüùf•§ÐœŸ@ÿ$ÚK{uëÖ@üÂùÔ/êaŸ>}TB‘•rÁµ˜[email protected]ã(f–d#*¯ªÓØ@‹›Ô††ºtéRçΝ}ÒEæa¨ßzë-À$Û‡x<Ñ`áERË«Ra¤J´Œeª!ÁhDbbH.>m£<%sé@ˆŠ4ˆj¡EA_sËa8Œ&¸æyEó0RÁ%š‡‘:[email protected]Ñ<ŒTq‰æa¤Ž‹3·WúŠ" & _
    "¹½NÙÿ8s{×ó\@ßöGš;¼žç@ÿHs“÷¹´û]Úi.Ó¯Nþ#Í}Z.í×ûîð#5WšÞ¥¹áþGš[uóÒº´0Lÿo6ëÆ3‘’ßrî֍¾nüëþo9×놣#17œ7o^ˆ®¼:ü@2#FŒ 8ÃŽ?^QÛ·oŸ[email protected]Ü¥Y†¬|ùò*ÌJx}îÜ9^ñˆT»SÅ÷ìÙóá‡vëÖMç@êâîݻ۷o_µjUÍ)©Ð…ö¼4kÖLlV¶lÙéÓ§'Û‡ˆk7•Ë|t×™Òïô°N:›6m:{öì‘#GðôÕºu" & _
    "ëŽ;V›\s2ŽMš49tèÐáǹ¹wïÞÈô[Gƃ)®†fÎ^~ùå=ztïÞ½=zôP|@ÌAt:gÎœŠo‰Á–-[föïÍ›7˜êYö[email protected]œ„âvÓ$þŽ6h¡ñýzšV¡7;wî¤[email protected]àãǏ‹@¸êÐúõëÓë[email protected][u7“’’”,¦Éd¥7‚æ¨Q£Ìñ¦%K–üùçŸUxµk×®@ZµŸ„Ôãq)ÈÒ¥Kãh¦›G##a9»%¤gÉ’eùò媟{³Ý¸Áld„@{ãˆ8à®õ„š5kšãò*V¬¨" & _
    "y•¬Y³âýi„@¨R³\„‡5½î*T°ì<ÜU;´L™2¼‚ª^½:£´·¢yÌ>¢úõë«<=€t&ƒwúôéçŸ>ÆÞöÓO?ÁB—.]³Sƒ<1<*À˃‚ÎN?¤A[email protected]ÌâzÏÔ禮ǦV'Åæw”;âÁ@¨T³j$[![T‘ÏþýûkÖÀóçÏ—ß@96‘©]»vŒ;¼¿«æl.Û„¯§9j^‘RMÝpýƒ>@9r¤”>@1ò¦£Ð [email protected]‘Uø]Éy*¨#@Œ@Ö@;½&EòfÀ®²™@!" & _
    "…ª#àmþDª•ðHkŠ—®W®\Yù»PE餆î<ŽûsäÈaŠŸ2HÆ[email protected]ÔºqVù^¢]|@¤`€^½zéy»Aô]»vñp@Ц%M´óŠD‰š¦26*VK(0›zú&±“@nÉ*YÎ+!«t]ã@NtŽž[email protected]Æn©R¥@üž;wnàÍìÙ³UWX•ßTn¨OŸ>âVú'Ye0ÄÈèzàäÏŸß¾}â4nnØ°¡p‡@&‹N¿Í¶Î1cƝ[email protected]@dˆ¯ÐQH¨@Ê©áŽ?£œrJùïèŠwß}׍´@™" & _
    "áS^©f¤¹yÀ€Ø/ñ•öOãåÅÚ;ÍQ8Fáhª†‘CV5fÄšÒ°@| ©¢Õ«WO»ü<×\Áå¤uzŽZ[email protected]Õ2Q0“çÚÍ)ñç½×£‹[email protected]¤üøãÈ§1ä@Ãx „@.fÝH´áò´iÓ†pSÃŒ‘ÉòäÉ“]øF¹£gèD¾|ùÀ‹®èK˜A¡@²ú4¨€„O£‹È*ˆðdË)Ág&Š-g9`σiY¨}ØL=hܸqr5¸>Ù²e‹º͐·ZX¶µT¿ÂB8‹oˆð©ms&3ý[³f" & _
    "@χm$Õ@_îkÍù3~`¡52yRšÿ&¶Ñ˜ÅÚYþD÷Ú®åV@|[©ÍÇ `ÙZ<úz:Ÿ@&ž±ìøB;vìÀE1ëU–Í¸`Á|3É.ý.Ú¡8u‹2[Š[email protected]¬\¹[email protected]¡ó[email protected]è`¼$-’„pB‰§Ÿ~šO«U«§ÉÙ\üHú‰-Å$É–çHœBL‰¨†“·aÃØ^6¹°[email protected]ñ’Ý:tè`üÕ§@ƒÄý.遵07ºÁ²—Ÿ1ÑÄ[ET9^:‡ñ{á…pœ ž[Mh{@@ºc2`ü1" & _
    "—öeËW’…^¼xq£F¸Ø¯_?—ë^Й¤ßÏ,ýÀïН7¨2pDzð-gÿ«ÆØh!¸|ûí·Ú@mÙ€µe7ÖN‡pÑ3¿]}4‰õ‹ß´öÚoŒ»ßµ—Háþ{¬Õ[email protected]÷_ÿ7®GçÑ~µ@Háþëáÿ‘ÖŽü¶?ÒZ“ܝµ©èáko¿×a<fb<%¤“Šñõ¦{è¬ÎÆòñZ¤HÜUÕsW€ÉýÚ‚ÄmJªÛ¤íf8&øX¸p8èÜ)ïG´«G)ªN´Ëµ'Ú{ÅFÁ#qOðÏ4+%¶QB¥Üa" & _
    "KExo×VV2‹¨'@í,§Ú•ÔB&»Å„ì–Ǧf.êX1Bº@¯AÃ(“à”bڧΚR:Ï(Þ)W-\OÚ'Cêäç@3SdàÓQÌrò‡dÝuEªSÒF•Õ€@åä6k&N¾#þF“p¬R¥[email protected]‚É€@:ÅŽ5ë,+(ƒÖ?ñvéù8§\»ådÜ@@C#G`h¦Eq*'Mš¤Î2úÇ<x°fj€F܇G[email protected]Œ˜•×XÇÐþ*òP•ªï¿ÿu@íÁÐ(`”°mü3“0JFÇUL‚˜[email protected]“ñ„ªrù°7" & _
    "Ž8’J½)S¦(joß¾}¢Z'›3gn¯<{sô[j®nÊ^˜)[email protected]1”ƒØrçÎ@D9(¶jÕ*ō@övé¹sçÊC'leÜàçÏŸŸ.0õë×'æoð‘™' ¼Ãå‡,b][email protected]Ònðáyˆ‹@ûèUÔ]Ð>V‰×uëÖ)HÝ´iaÚÛrÒ#¿ûî;>2…üáãâOÃÿÄšš@HÍš5ù®æhÀp&Ðü3f˜©V=§¢ƒ‹|ÑýæÍ›÷èÑC˜3í@0¬={öìÔ©“¦ß€ñÕ»T'|×¹" & _
    "t@±k×®Ðóá‡6çÀ±–]gŒ§Lœ8QëD³fÍ@žTTLß>ãKè#1¾;wBÇŽ5¬„_Xí £Ñ)-½Î›7øâÏÏZíRïÐø˜O$Ðeu^=‚žtëÉ·°×ºG샬&:ŝì|è_²dI„—77îÖ@›*«ì$21Þ ðñÇý I—È“@±@þ`U¡Bô?13ÚF³„bÍVYÎùhªoß¾ØAÆW£òO(¦õ=i†Ðµm³[email protected][´hÁÀV#;zôh©,[email protected]@5Â(" & _
    "#ΚŠSÞ@åìy”Q“i'ƒ¡ѤI“Aƒ™9#ZµjÕth‡Ô¯©ŽvUê¶VM´ŸêÅ‹©^*¥J•*%´ #ø£K•=,+)㋲±.]º¬]»Ö,éUUúÌbe‚³kÛeJÛ@ÎŒuªñ1Üf,Ñ®´¦ñ5ç^@[Õáºj€ˆì@Ý@SÒ¹œFÉ@1,;SSðÍâ‰Ñí*»¦hQ}Œ@©¡e€Dkµ{ÀÖj÷†ÿ¿R«[email protected]«ýñcµªeË5¨Y«E£Æ¯[ñá[email protected]ß}ϽwæÌgÎâ÷ÞÿH¾û½7??¥y½ç¾‡" & _
    "ﺧX®»)V¢à½÷º/ÿ£Å~°`áûóæãÏ;nÉ^´P‘{ïÊ›.6ÈûLéÒgNÌpûÍ)ÓÇ÷äÈùP‚¥‹/^¨pž[²gˆ@àgI{c0!{0Ýmñ‰w¤Ë+}¦Ü2çɘ…Ÿ[²Þ˜ˆKŒ‹Ï–)K|ÚX~€“#ûí9o»ã¦,YVšX+†×¸4iyJÊšDö섐Ŋ-\°`Î;ïÌ’˜>c|YöËÌÂkÚØLÜœ&mÖ˜Øliã²@Ä4¯)onÉä‡7úábÖ„ÞܘH´£µûòå{¸xñ2„S>Z" & _
    "£Zµ¶Ï´zóõ>£ÿ>tøàwG¼ûÞG2êÝ÷F~—Ÿ¾÷þ„¡Ã?úûÛ£ß<yÌð‘ï@5dÐ'ÿÙí…çîÍq‹ž›çÖ€œ9ÎÊ–[email protected]àçº'oþŠ*ú ?zúéYsæ„Æ1É—ìŸsç/žIâ59Ž8•|ñXÊkòÉäóGx³pú'¯u~nÆ”1ý{uìòl“<7&dOoÝ{[¦îJ‘º;ò便Hኻ·`æúÓ&ÛصkסNãM\¸˜|ñÒ¥¤³NŸ1ð/Þ‘?éàÅ#;yÊé½›oÃw;µ{Ý’I#ÞÉ" & _
    "cñ“%mÊ#€Ÿýž»”,Q¢R…»Šz¼i“»>qéÂ+}ÿ2eÚg³çÎýiíÚm;vð8â3üÇ“ûvm_³êÈÏÛæ|ùÙ7ŸL:}`Oò™8úÙ±vu¶„ØL›5>E—Ü”'×½Œn¹2<¨Vã†Ç.œ;œÜµgm»w[email protected]|åo_°›ýÖuþÌ„‘ÃFÿýÝä³ê<=ºk{Êõ“Go͘.SÀº3k¦ô6ýs.pg¡üùŠÍS¤PùÚ5'_~Ï~™üåçË~\½çÐÁ‡ý¼{7?»÷îݵgÏŽ{qòN:¿nÝ" & _
    "–Í›wž9sqçÎ}#Füƒ7\Ÿ4éß™3ßd¯—Aüüï)ñPþR%ªPîî‹”ª^õ@ÒéãÏ¿„’xëͱ'ÌùáûEK–Ì[°`μyýŒ™3—/ÿiÞ¼EǏ'<[email protected]†K{|Ê”i㉋¯lß¾3@9.!!…þ7Ý•;oÑ(S*Oá‚åkÖ@ù¤ää~ƒ8qü¼M~ Ôç¤â¤óÉ?®ÝÅ+?6X°píºûx?}æ’Þ¯½]聲‰oOHŸ#L—Â?Ùrç¼ç¡—z$w¡UêÖþ™äKÝ_{õ‡ËwìÙ" & _
    "}:)éÔ™3G‰@N¦4âuAægÚ—óŸïÐëó¯ðþä™ä®ÝúÕ®Û@¼1m\¶™ï$^²¬Ûï¹é-òp‰{@¬Û¨!ÁÅ¡ãÇÚwêø—¿¾‰/üÕ_LGwù%¯ß|þÅgS>Ù²y÷Ù¤äCOý©E›;t£—§N^¼x!¹{·×Z?÷bB|–ÊÄgIc%¤OLYVË]àþ%Š‚ÿ‹~¢é“I—.ÿå×^=pôHòÍ–µó璁`ÿ‰ogÌ_óÓ óß^øs‹æ@³dF§ÅÅ3<s¦úz¨èÃeJ—(õh‘b5hÒ" & _
    "øØéRûç?ׯ]{ïøRrèÏÅS§õŒÓÇŽ†~ð΀þõjÕÌuûmm|Ú˜`[email protected]^•~x[®œ÷*Xø¡¢ü4lúä¹äKèÎíÛÏÙ)9|û™¤s'O%Ÿ¿鼍®é‰ý~÷ömÚ¶áG0sÞ–=C|ðÆÌ™nÍ–b@Þ›¯[email protected]ðï*p_½çZt,ùÒÁs§/@ú˜h†¤³É<ñÌ™äÇSX€Ÿ'’Ï¡ˆ’ŽÜõòK^ïÝ=.ÆŠMcÝœ5ãMY3ÒX±ö´Ë=¹s@H‘bEï)\@A›g%[email protected]þÉäKGOƒ" & _
    "9è𹃇Î8xêÀ“û÷Ÿ<°ýâÉýOJ¾tÊæå¤SGööéõÒ›yÈ<@}|ÚÄø@ÀyJJ¬p×Ý/QðÑGî,\¨RËækOÛ™|qÛÅsû/œ?vþüɳçN$=~&éØé3‡Î¤ü9vìÔ‰I§OâoÞ¸áù¶mž}ºùÍÙ2§Oˆ@,~xsK6{›l®ÜÀ/R¦tΊ@ݩ㻓“ù9pñÂñNŸOù9uî<?<ŽŸ‰8qâøÑ#Ν=yüØÑÇ̛۸áyrÞ΃@æ‡7q6}@ÝU°ìCeŠ>ø" & _
    "h¶ÛóÜWºÂÔy§-Z>uÁâ9+ÖÌ_¾fÑŠµüü°bí•ëæ@JùY¸jëÜ%ë¿ûaÕ¢Õ›¿_±~ÙêM“?ýºJõZxYÀK䄸Œéb3$‚¶~+;™¢¥.QîîEk4fó±Ó{.&ÿ|.ùÐùä£ç’OO>}!5zúR2cÉω)?G’’O^LùIâæýÇ^~¥Oš´tñÁ„ø@|ZÅÌ(dJHé@É{ŠU}¨b™•@~¤É³/¸|ð’ýs>ùØùÿÀ?q1ùÈ¥ÿ\ß>ågß¹äýIÉ{N¦<kùºO=Ó.˜˜9c" & _
    "æ”쥄¸˜tA+C¬uë@@‚_ér?P&ß}=Ñòù=I)@vžº´/)ùpRòñ¤äg“_ø/üÝgþóˆg“wO>v.yÁòõ5ë5ÁeˆO—2Ù–%cº2ÓZYÓ§øW…ï-V¼p©ü”*\¦ê/þyðÇÓÆ}¿tÔwóÇÏ[<yîâ©sR~xßÿœŸò3eöš÷ÓÄéË&}½dÊôÅÿ˜üuç—ûUªQ×JHñÓãcÓ$Ä¥àŸÁ>ã¹@Þ¸¿D¾‚ç}¨tÑ[email protected]´îP½í‹%›´(ùD³Ò@š•¯ŸòÃþ,Þ0åç" & _
    "ÑÚÏ”@õÌ#5/S³Eµ'ž@^¯EÁâå2ßt‡üü[email protected]ð“ë®ü·Þ}¦»ïKÈq—•åF+o%f¶ÒeN“òc%¤¼O¹ÂO ³•6³•&ÑŠIŸ&]ÖôY²Ç&Þ€³@ð¸@Ú8€Ò$ÄZü$Ú@èîÛóÞycŽÌYoK¸ñ6+cVÈhÅØ?é2Y@xç‡÷é쟴™¬4q0ÑdêVL¢›>&6Á@þ@³dŽ‹@ƧÏ`%¦³bÒ€KšLcÓ%¦OHÌÿߟŒ@)?šçHÆciÓX° ¯ü@Y®øI°á1@ÄJLLoeÌ`" & _
    "ÅR~2¤·bÒÒ¤M°þûƒKÉÏ&ÒÆ@„?}º7ø1±iSÀ#ÌÓY7¤·ÒÇY^\ŠúKˆA嚟Xû'3~`Œ• Šá‡7|ãæ,éDý˜G¤Ì¬gÉŸ˜`¥‹Cä¬,‰Væt)[email protected]â [úà쟛2¤…¯ÍLñVÆ`Ê›ø+[Æ@üh¬výÄj‘ÚƒäV{7Rû„ÜjïFv/ÏÕµw#µßÆr©½Ù=1Á«jïFjßJÀ¥ön¤ö–„.g†ÖލÔþX—ڻʝ¨”={vÑG5xÄ@Z¶Ñ[email protected]Ûú™Çº‹[email protected]" & _
    "ÿ ªî£Yi>*‘ѐù…MèBÅŠË”)cÖ@@%ù5¨j¿@.çÎxÃG=l7AU‹‚öâ±Èb…´@³Þæ>Ìþ…íÆ##}¨lúxç@¿ðÑ? }舩Ӓ3gNqiè³”Rè~Þ¼yQn:C8S¦LŒõðáÕ<¿yóf;7˜•!zç>4Ñ~¨¤ŒY¼Ÿ…@Y‡¶œ•{_ð=ÎJùõ[email protected][email protected]ÿ_ûܪ[email protected]Šˆ×HEÚäKd¶›Œ2òëש¨P¡öãŃpQðÁTèÒ¥KÚÚtîܹyóæá¡IºýÂG¿åÏŸ" & _
    "û‚¢0õp´„©[email protected]‹sïó›~ûí·cµŸÈä™:°AÛåËÑü—Õ3CÐ9(MKhÚ˜&¯Ò(:¿NiÆ,ª@N‚SÝÍPLFÍ/|³((攪8»«L•r†ü¸–‡ƒŽyUÚ“òôF+£Þºl4V»~b5´TµjÕš4iÒ°aCœë;wnÉ«@Ñf:¥>r…7ÜÆ{4÷Üë[email protected]Š¤lÙ²¼@ñbØ@sF¤R”Æ@¤¹f43ÅÝb5âÐÃÑË‘#:I§;ÅàF€v´¡[email protected]Ò‡®Hƒ•`ùzøò" & _
    "Ò¸¦J%_¼ÕnÚw¬Z‘R–ÀG©+,@%ío³ÜÏIyÜ=b59ÚçˆÒ@SM’+W¸Æ:¨T=5»óSÕˆèƒ.è[email protected]#hÜot¡ö²˜]ƒÎ)„÷[email protected]¦‚ó·oß®å‰#GŽ`|”Ý*“hâx¬k×®ÒdtA^§B(·[email protected]ÖÂVÐxxÎœ9Ó§O¯U«–åd5ˆò¢Ý\¸p!’(ÁŒ¿ü(X·[email protected]|K–,‰ÅnܸqÏž=5s§@<|KEó°BÊ‹:t¨vžÉžˆ2¾€|YfS_}üøñJº‹|€h7+÷@”´ôÈk¤àëÜм" & _
    "yó‹/*ë,‚ðM†êñãÇÍö[ŒE¤àkšgÇŽÚ•I›;[email protected]‚ôŸ:uªíÙ½{÷ÒTe¤àc‰’åÓ§OW©Rhèd¿ðù@[email protected]\¹r¨ Œ‹¶<wëÖ@Ȇìü)ñG9Œ7NÂ%Ö2QnðQ›t+S¢D‰@@tìØ@͵ëwµS§NhK¥ùAåXšb…Òn1¨ðGs¢ßÀ@[9iÒ$“ŸIõòÑ4ã;lØ°ûÀÏ@³ÃYûËÝàƒ¼¦s0d˜]0×6l^gÍšÅCµ‰Yª†Û€o\feW*°vƒ¯sŽP¡GgÙ@Q-" & _
    "S¦Œ9·@u>|ø†@ªW¯.ßÆ4·9iÅJ•*AÃç@OJJâqÒð`ˆ¹ÇÇ[email protected]…[email protected]{jÙ)ôn5‚N,‹Â~+V4çïʯ—ù“@罨k—“Ñ™Ÿ*éCs;WEü¯`¼-Íiê,¸´œs1tò™-—½öÿh¤üh¤7ühd4VûÿŠÕ*W®[email protected]Ö²eKˆ¦Õ#¬þ)zQ1:@}/}ÀŸZÇÒ.ÕDáf^Ýbµœ9sêL*îA—(p‘‹’(vË-ªØ§[email protected]@¸®XøŠîw‹ÕÐ@Ä:ø2 £Mc’i£¹" & _
    "ÎÖ.I’4wÀ™ÓáÚ/â«¡bu&•Ö½Œ6Õ±&à=vUÍÄAmuÐ-VÓ~‘ÝÔÄ1¹ü¦€¤ª9@JšR’]·[email protected]«¨ý˜#ÆB¦L{D p“ÑSìeè°@©ˆ&ú\b5ìã‹;€9’[D/pÍ>V¯^mÊëlÙ²&·è)ôQã®R>n±@Lˆ»G¬•_ìžNž<|øð!CT¦@N™2E~1þ¬[email protected]@´¹Åj‡G€?hÔ«WoÑ¢EB¸}ûöfÚÀ²—'(¿a×!::@ÌàíÈ—AEhËƍîX»@ƒ" & _
    "èJuêÔ‘»sçN\[email protected]´x>!µ:V>ƒ‹[×»womÄCSiCmÙ+p³gÏVï6oÞL[email protected]\7øÐþ§“'OÖwñ¯Q&@¦h¨í> ‰7Ûtˆábröûí[íGQí2[email protected]×!òâIBÐÞÛÚ·o_à+.œ0a7ÇÍ>@@±‡j»ÀŸ¢‰b@oºvíj¶ñéè?ÁwsLL¬@’Y¦¡TÎI(†JZ1ö@Ái&ÉÀ#Ñ™·@„áÕqº`ª¡ÉÝ–6àúhšŠçH‚¤ð=øGgf~ûí·f6”Žk?®àó,F" & _
    ";(—ŸèP;/5ú±ˆ„aÝ„?%£¥£4o±lÙ[email protected]8 2–½ÏOªïá3Ä&J[»[email protected]©ˆ#ä-»DŒaàþýû«kò@=è£ýŽØ^‘P|ÁÄ£gÌt—¢d,[email protected]Â[email protected]@ÅÃnð1^ O¬Ì@0R5kÖ„±µ@‰¦wÜlA€£CÌ[email protected]‰™|€[email protected]$é,ø@±ñ¾ùæ*“DÀ0øN0jÁÄ[êÝ/ÒGtDZÑ(T½xÏrJÍšƒyÄ–‚,ZyàþAÿ£@ÐÿàofÑYÆT¥¨$0’‰Ø¤Ü΀Æj¿?" & _
    "@«yÏÆjÑXíÿ1’‹X!lcñâÅQ½(lDÕ‚M¸ë®»¸Â{TšB7¿9ÄøÚå˗׺šÑ[email protected]&LÌ¡‚«*—ç+Ñ…èZ@%Ëë13›A{iXsyŠ@¼ÙöêX-wîÜX!læˆG(D[“Ϧ€Cµ@è+˜V…éå>ó%Ë#_O¯²Q¾r ‰@A|Æ—§ˆµäâ@[email protected]¨Ùš~í9À¯[·.Ò§‚ujÊÛ»w/ò?+6Rz¤ßHÊÀx°–[email protected]ž#Ê@–3ï+R§\ᨅ)J¬¦{_saÐg" & _
    "ó€ß¥K“—ïàF›|”†ÄAq?ðã슸‘‚JQá=ECAüÑW¦º§<2º)øÉN‘p¼ÔaÆ!šëüfÍš!ÚèÕ9öT¼l·õ›0à«N47`îµ†ñåƒfF”ðU‰HTxâÔ©S-Z´P1nÛ½{7ÏåâòåËýÂG?_›Ž`GŒŠÐ¹fA[?/^¼XcÁ#üÂGÿ@(ƒ–@~ÇŽµZZ¹r¥.®ZµÊ/|Èþ@Ý@RÆ@µ¢vüøñ:Hç`@vìØ¡R/Ø}¿ðñå11EŠ©W¯^Ïž=" & _
    "@RÍt¤ÃÙ ¨—â``aýÂLj,x/ ©²ã°@¨*è‡àÄ…¸^O=õ”90Í|(‰PÎÐAY&*ä¤@d–‹Æž¦Z³Þ¾@‡)ïDéâRbšh´œ•QÍ>ºÍÙxÏÆj𣱚7üh¬Õþ¿b5œ”jÕªÕ¬Y³F@(uT¦CvUKk¨pô@ñ@@ËG~c5¤œX]È@Z÷ݬ ]‹Jà#@NùŠÕÀ@CG8’Ënf›‘1¦¤e/®x³mª±šJùAb}„Õü#8ã⩼P|ÅjyòäaÄ•)¤,¸÷àÁƒÓ" & _
    "¦MÓ4¥<bÅaÄj…œþÀÌòÉ“'7Mgk:Òô×o¬«@9zfN–°Oïù–Êå':e3ýÆjÐ_¶s¤@ð¡Šê£òZ5~cµë}¿E~þ¯nW8¢Í‚[email protected]&Ò´²«-;Zh÷_«uäWyŠïÎ@Ø®¥ÑŠ¾à£@^u8ñµ¥IvYƒ¹|y“~ï>šYëRàZÚ^d¨NÚ~Ÿ9Ï/|L‰J‰2Ðß8Õ]4hˤ†±°hæ@*`…ý•ë@M«‰®/~ñ‡2à/€7íÛ·9r$vM®À²" & _
    "L¤[=RøÚZ±bEAœÃXtêÔéÀ˜°¦M›š,@·óm¼ák?=òæð’æ´@^mݺ5®é?þˆ»¨ÙS¢âˆøÊKÀJBè¬!6[ðî~ú駉'@†–ÿýLÐGKû„ªRËØAvü½Å‹¯[·nðàÁÊhÕá>¾àjçÌ™“Ž›,@zÔ®]»#GŽ|þùçõë×7×dýÂWuSùŽ†¡#§àbÀÉÒ!iaÄš†1BÝB}$ÏÐrJ•œ2¾à‡:$ý™`ïz4ùÏ’»÷s=àkÓ¶œ¨@³ï[email protected]ÑB" & _
    "Axð£±Úõ«¹Õ!îAnÐ({”êô£äø+éQ‹pPƒ×0j‹ÄÛç·ª¾~ЮïŽFÔ&@nОu•¥õ[[D‘„6Á*pÑGÒ‘º®í@Ú8嫹Õ1ÛéŒÅã@T2¹[email protected]¼öAr«k¯-¢(M8ð\”@ì·ÿ~³*0}út-¬öøª-búȣǎkö¦téÒ…+2Yª²¯%Ÿ€ÏÚ@’FÜ”ß>|ø0lFe·Ee¸!ª~k‹ÈìÃؾsçÎ~ø!t¥ÀŒu‹ÕàO)ýAÀ¦uîÜyûöí/^LJJR^Ö¥K—æ" & _
    "̙ӻwo³ÙQþ‹9<ˆ‰ö;Js7hÐ@ù„ǏGðáð@l×2g8ðM“«œ¶|p†2ø/¯¦^¾ÿþ{åjvëÖÍlã°ìlUsä¤I“ø¢åTNñÎá4û5QMØg³D!þ[email protected]Šv;£@t O3fŒB|mKõðÅTø}úôÑ¢ÂîÝ»GŒa¦[,[email protected]œ1c†*¦ã,È»Ÿ»Á×~¤ʨR>@[email protected]ÑÔ\¶@ú[email protected]ª[email protected]ѺRA¾žjŠƒ<îð@»)©¬zõêJ9ï™ÕYøŠ´Œ´páBmª÷ÈaSj@" & _
    "5Ê—/oNŸ>-Ù²Ò€åÝÓlxZ¹r¥åìFuƒÌ[email protected]ŸÿVļ[email protected]†:;ºˆ(¥@îñÅRnë%Fÿ#bpæ–-[tÐ+ß…\&‡P¢$PAu¡›2eŠžî‘CpQ>ÐÁQÒ5O©ZµjÐÞ)«ù!¥Ïqÿ°aÃtÐ[email protected]“‚ÝÎÅ3úYÎÂlX^eœ:uJiÆ–“@hfa{ݳvíZl«DÌ#Gñ‘q>Ï‘ÿàeËR+ãAJ˜±†9•#Ú«W/iE0ô×ÑôôåjÒú÷ïofפiq–´ð†Ÿ#Õ!Ué" & _
    "¡tfˆÊßH1ò8é™={ö@µå[email protected]¿+Ù>L¸oß¾ZÃØ1z¬s¾ÿ£€€VB5[¶l(=œ=´@£©ãvíÚ…%µ&]avõyçG×Õ<àG×Õ¼áG×Õ¢±Úÿãº@äjÔ¨ÎNtCgã@©˜Hîܹiú@%EŸ¡!ô‘G¬†¬ë|)Ô•¦u$:Ú@†‹döf©>žâ[email protected]œXš!M5V[email protected]]“èhF؈©r›Ìš>Ò4\èªÒÕ±ZöìÙéÚCvƒ,¡«PJzÔL™ê*²¹ÉnzÂ&!ã–‰•P=" & _
    "œ%ØGÙš5Bmœ2[email protected]6ç@»Åj@”gÜq·eÛC£ÀО@²Ôƒ6™aòˆÕý¦M›â%™@érÕyý駟ÅpÈÌ™3Í@8ãŽÎuØžšG$lïÁ¢'N<pà€|É@&Èà‹\ýúõKvŽ¹_°`Bj¦·ÔYýjøzØj¸¨GÊqR¤åئ•HÁ'U®\9ËÙ#b¬‡¯‘*|`*ODñ“P_Bâ@V_Ø@~«[email protected]Ü8\K:JÒ~~±¨÷Þ~7øÊc!ˆ†ÏþWd&“«þôðõ" & _
    "Üà·lÙïہ†[email protected]¡àíd5þµ”LôL½ÁmGÁ†Úv-3Ä;‡TyÄ:nð;vì¨ÿæÍ›oܸúïر%¬âDÚ)!’[email protected]ƒø¢$šøI1.Þq½zõàÜrŽÎrs¬$_¨q”š¼gÏž@òˆ6Ú¶m+ñWºÀ†@D+PB¡ZSS¾0`ŽqAËa¿Ä*4bJn0g=~÷ÝwÊУ¡@µAÙâÚ°˜*|âùÊ•+CdGÛ%yÅPJßòŠÙZºt)$‚@€.C:MG©/:Ð=Uø²wøÒ0LØksf'ªÉäpâè" & _
    "º„Ë$Ž¸ÁWÂcèq!@âñmÖ¬@-Ù>¡}Îœ9ÐSœ/ëTîðÀ_•¨)å©c÷ïßÏã@¯Ó§OÇIPÁ@«)µõ´òá_ÈW¬X‘Ž(‹Xò[email protected]‡Y!;&%Sšã[[email protected]ÁC?0vÚ/¨¹:ù-&Rì!)ÏÈŸ•÷¡³˜nüÕ<àGc5oøÿ+±ZÁ+bµO³þv±šßF¸¦Ð@¥'Ú« ‘Šëü¶¡C‡Ýáòâ}J—E.ôÛ°G˜iŒ[email protected]ÀHÅ‹~öœ8R©zèf[Ú@uÆ€ßvë@·ªHˆdƶñ‘:Ào" & _
    "=«Õ@Z#uvA˜â~Y‹Ô9~›¼Ðx,[email protected]„Ñ$ÊrËm™ŽÔù@~›©[email protected]ÖDM³!†1m>Ô¹~[jΛ[Ρ覲«:DØ,9Ç:‰^roå9Ê‹”¤Æ:9ØòâvÍ@t†•ÚºŽ;.šB2§Ùmail protected]¢ƒW@Eµò[email protected]œB³ò]Ô4¹¦Ù~pfr†V¿~}Í䄽LÛ¶m†Î„Þ…$h'@ÀÕ”3¦é¦D»\¯\ԍ‰'._¾ÜÄ‘¼bßçÏŸODBŒBŒÅWè$!é®]»PR<{þüyú¡È" & _
    "¨-@¦E,Ÿ¸Àt’'+OÍ̍jݍž«[email protected]×úé'®Ë@1b„–·4צ~(>1sýà¢þìÝ»·&…4:„özNóæÍ5;ÄC¾øâå)hÉ'Äi9!BYYîA¢.Šé@OƒøªŽ@i5qãƍZêSq®Y³fqqݺu¼ÈèÑ£‰/D@š€*ëâ6gæ)[email protected]@=5jTݺu‘Íú)÷@@Ù€Q].\¸ÀI›6L·‰éT¤(`OhJé§[email protected]\ÕJƒ”-[vñâżY±b…‚§#¿Bó‡Ð…ˆòqSý" & _
    "Px:šZœšC:©æ¶ºã¢i$ñ+vjòäÉ:t8pà@ýŸ1c†æãQ(@Ä´iÓx8˜‚H»v턯òQð%¬Ò¡4ˆ¸ÿ1öJ¸êÓ§¸VÓaúTørÏܹsáæ½{÷JÑ6kÖŒ÷PŠLÝȧ¡Ñ€\¤¯µŽ`Ù)3kÖ¬Aš6mÚ¤òÙ¨~3ÁN½”Ú@ªû/¼ðX› ¢&NpûÁE2År¹®šk–ò9Ì|<@M5›Ž=jô¾¦·ï°›bes‚MÐ¥yæ㤔T¡Óª[email protected]Çáp3_ïÕ«—´@ü@d*ÆEÃg9©" & _
    "©Zö«´Àüàbª~+*Woñ.M²ŸÂÜbJ£â5=ÎxIÜäï’¥š䎋X6èBç[email protected]/^±ßÂBþŽf¹,§îºjô-…ærmå3I6Ým€¯¹'¿ÍOdàwžê·ÄÅßæ¿ó_~›\|Εùmþ#ÉkŸWóÛüàò›ÎÁùj¿ñ|O\œ¹½hÆ??’G”/_¾I“&D×÷Üsæ Œ¹/·<lM™2eêÕ«Çø;vG‹.h©ÆWsËÃPéw´5¦ÿ׎žZ>÷©Ü÷7c(u!†ªG‡‚Ìßµ7Ë" & _
    "=C¥yŒ„ÛS»vmË}Ÿ±[sËÃ(R¤ˆÒ¶såÊ…cý7n,¿ß¯^L5#…ý.Uª¯Ä£oØ°¡»òÕÜò0ðL5yŠD#0¢Š}µX÷œy(_©R¥<yòè,…x1²r+®jÕª!ÐøÈ‚ß}~ðÁÅ‘ÃgQ¾1Mdñ/W®œròäÈø?ÑeÝ4øÊùW43ñGË–-|îsõ€ïäF@¡ŸBËY17øÄÒ@NÉ’%éìj¹×[email protected]>ã|å$Óåîø=7Ô>š͉ˆ1XL8GI" & _
    "ø‘‚p¦#E¥T!T¤àçÌ™þÁâc£×¯_@]ˆ|Ô@òý‹+6xðàƒò¬@„¶˜[[email protected]+ôs•*U”0AäÛ³gO·=,aÀÇ4ƒ?OøØ/à#Ί8#B™ó¸=ȏ‹Tœb9u¹+W®ÌÀ6›7oîÚµ«ßšVð+T¨@Lü@Ú¼´qãFœ±_Oœý©U«VÅ`_äÅ‹ÃEÌÃÈg7ˆƒØÂ9ÉvÑrMöD$C“V.oTV½fÍšú?§KsšÇ>OQšN¤ò0dè¡^4ò‹þHüpöCkÚ¦c" & _
    "ÇŽ8‡šEôǾYÊMpª¸GpÍÖúo¬Íø¶ÍÈæaøiÑ<ŒÔ[4#õÍÃøõyZ&Ó@œ–¸ÄGZHÎ’%‹[email protected][email protected]@Ò㕽¡Ù@®ˆMÎ@0•êžϵI¾GÀf´î«§U™Î–³UÈx9¦n–ÐÍ‘æ”aÉ©\Äaú6zIå,gX\×v#¾+Ô –tƒn–'µï”ÒöƒK¼sF#æiòäÉ;wîÔêþÚµk[¶l©ºôðwß}W©õ@6Dk½?))@o{+DðyW¯^@%ß;v`}ŽÑé˜1" & _
    "cN:õý÷ßc?5w‰ô8ðƒ>K‡ž;wDÀ»ÊX0FJü;v¬XL<òüóÏG<Ÿù)0å„@ԍÇ{ÌìCÐT'¶5Àý`¤ÝÓ„*@>vǏã[email protected]•È};vöìÙnݺù#ž¯lð±Ä8ʱÐ{@@[email protected]*“íÓxpaô€º¤]Q:t}ÕÂ\-í6jÔ(àoŸà«ô„î@ž°\¨ôïQOb(/Ùá#ñÅÛo¿°‹#&>‰2’Ú´i“j<쎎§ö’i*[email protected]ݝ¢ˆ#wîÜâ‚N:i±@ê" & _
    "èH^†ôñ϶nÝ@Ì:uêh§?ŽšÏ5~å˜@@x^¢ldQã¯D4ÂhmՁí@ãÂŽ†@ÁÙJ/2c¤ë¸–>Ç—W;<z÷î-@/bÃäÐpyˆMbâŽó¸|ùòuëÖ@»-Zl¶›ª°ƒ5ô»ôI‚ú¥K—±.f(£€Ÿ@½ð7 QöÝiâ‹çèXo³Ä3gN¾X½zuÑ…1Juß”g>“¶P8q¢U«VFwJï·.ˆF|kþüùO‹W¦ÂW¢}´@Þ@[·n]@Á/Œ‘Oý¢j&úèÑ£ˆ¬”®ÅĉA" & _
    "G™’lÕŒ×r—p‹›Ô††ºtéRçΝ}ÒEæa¨@œµÇ@<x0¢Á‹@#m:R*ŒT‰–±D[email protected]ц˜Ò€‹OÛ(GÉ\fw‰µ“†,;qÒ<<}]Ì-‡A2¥ÝµÉ—hF*¸Dó0RÇ%!š‡‘*.Ñ<ŒÔqqæöJ_1·×)ûgnïzžôÛþHs‡×ó\ãinò>—v¿Kû#ÍeúÕɤ¹OË¥ýzÿÃ~¤æJÓ»47ÜÿHs«n¾CZ—†éÿÍæbÝx&Ròñ[ÎݺÑ׍ýÂÿ-çzÝpt£c$æ†ó" & _
    "æÍÑ‘Uø?¨È#ΰcãǏ×DÔöíÛ§L™wiÖ„!+_¾üÖ@[5sîÜ9^ñˆ–,Y¢]Pš¸øðûuë¦suq÷îÝíÛ·¯Zµªæ”T–C{^”odÙ©–Ó§[email protected]í¦r™ƒîªs(ýNëÔ©³iÓ¦³gÏ9rÿ@[email protected][·îرcµÉE1'ãؤI“C‡>|˜›{÷îM€L¿7nÜ(Lq54söòË/8pàèÑ£{÷îíÑ£‡âk褹[email protected]6e’ˆÁ–-[föïÍ›7˜j†/†“PÜnšÄÀßÑ-4~¢³_O" & _
    "Ó*ôfçΝt.Á©šuüøq7BÒyòÄôªpIÃh«\LRRR@5,;فW¥O‚æ¨Q£4=*Y²¤*DA•®]»¶jÕ@|RÇ¥ •‹©™nŽŒ„åì–Tž%K–åË—•GÝl7n0!hÀÞ[email protected]¸k=¡fÍš¦ê±9ý=kÖ¬x@[email protected]ñv‰/xXÓËà^¡BË®,â‚;v4Ë”)Ã+èð¨êÕ«3šA{›!šÇì#ª_¿¾ª½Ð8A5hD¸Ó§OëŒC¾þÓO?ÁB—.]³Sƒ<1<*—ʃ‚ÎN?¤A[email protected]Ìâz" & _
    "O2`êzljµOm~G¹«4)^@œ…‡¥¬-ªÈgÿþý5ëàùóç[Nml„Mdj×®J–ÁïªV›Ë6áëiŽšW¤TS7\ÿàƒ¤FŽ)¥@Œ<¤é(4ˆVB\d~×Y‘èîJtÎñÑ[email protected]ǣפ¨àA>Ðا[email protected]&FBHá£Òop‡g´ù©ÖÙˆ´¦xézåÊ•¹GS零èÎã¸?GŽ @’ñ@SõnœU¾—hW¾ÓA½zõÓóvƒè:b^D×išâÝ‘(QÓTÞFÅ[email protected]fSïA_²@´÷BnÉ*YΫ" & _
    "eŸA×5¨[email protected]»Ì)2FpK•*Uà÷ܹs@ofÏžÍÐ[••“íZª}úô·ìæ¼a0ÄÈèzàäÏŸß¾}â4nnØ°¡p‡@&‹N¿Í¶Î1cƝ[email protected]@dˆ¯ÐQH¨@Ê©áŽ?£´xJùïèŠwß}×[email protected]@@i²@ª™ã¤¹yÀ€Ø/ñ•öOãåÅÚ;ÍQ8F)¡\ºYÕ˜kJ#À6ð¤JÙÉÚåç¹æ@î('ͨÓsÔ‚¬ªvȐ!ˆ‚™<×nN‰?ïMá3t1C¬•”üù”#†h`„PÉÒfÝ" & _
    "H´I¶+…µiÓ†pSÃŒ‘0'ËNž<Ù…ßh”;z†NäË—¼èŠ¾„@Pù»A„ÀLpAV➬I`sZ®ô‰lFÀžÓ²®ê12lØL=hܸqr5¸>Ù²e‹º͐·Ü[ÛZ*Ï^a!œÅ7DøTŽ¶æ'-{Ö¬YÃóu¸7i|ad¸[ç‰hEDÕø´“š¦ùoã¢NÃœD÷Ú®åV@|[©ÍÇ `ÙZ<úz:Ÿ@&ž±ìd<\¡;v࢘õ*ËÞ.»`Á|3É.ý.Ú¡8u‹2[Š[email protected]¬\¹[email protected]¡›Ú" & _
    "”@ƒñ’| ´HÂ@%ž~úi>@[email protected]@œ&oÀ-gØö#é'¶“$Xž [email protected]%¢@NÞ†@`xÙäÀ¶hÄKvëСƒñWœ‚3ô»¤ÖÂÜèË^~ÆD<xo9PÙ@éÆï…^ÀqÒIè.¸£Ö¡;&†Á?si_¶|%YèÅ‹7jÔˆ‹ýúõqap¹.àÝ‘Iú@ùÌÒüo)D•#Òƒ¿h9û_5ÆFÁuàÛo¿U.©[email protected]ÖˆX;ÂEÏüvõÑ<Z$Ö/~ÓÚk¿1î~×^@…ûï±V)Ü=ü߸Gû" & _
    "=Ö‚@…û¯‡ÿGZ;òÛþHkMþqwÖ¦¢{„¯½ý^{„ñ ðxš7oŽëL¤‹GÇ2áPèð,°¥Mš8L~÷µà÷¦Ð/l=ùMŽ7¡Ó[email protected]×5¹‘jsÛ#ŒCbxÿ<H>¯¹AÉ•Ò^ÒØsªFÏÅ\¾G‚”+Wÿ_EiJà@š¶š@Qgåhkv;Õf¹ìyÕÁÇ#‚æfˆêëhrDéDJàôž»¦¶Gg¯¥R¥JʇBFùç[email protected]<ônŒËam08p €Pp2Ž²YüG-‡@gÚ͏‘÷|õa" & _
    "‡¯À_0ñ7‘_Í6Ð_¤+„:fˆqq›GŽuÙ#Û@À?óçÏ1‹ÆTÒ@MÄ@%ˆñâíÒ[A?Ͳ÷@¨ÁBsçÎýøã@çÄÙŠ-;ÇJ'=ŠøÝû)ü=D@T¬XQCãœL€`¢Z@@7RõǽáC|B>|øp4ªÀʵ'4TÂ.@=JÆòÆ,”G²`~B6MZ Ñ„,æ€!µ3f„±wUá2žºŽd jÖ¬9jÔ(‚Ð䐶{÷n…ýn5»=àÃÿÚC–kß¾ý¦M›Só|´™3g–.]ZâƳ(ƒh" & _
    "Ì5›h€£š¹8Ô£¨ç>’…Š#Ä&†|FsË–[email protected]–ÈHHXüîÍþПÁ¾ïß¿?œ¯{5¬Í-ÏܾGóèü>h¢[email protected]# nË–-µ0ç¾ÎE5S²zõjMá[Îñ¤@ZµÚ¿?ŸjŽË/ü’%K¢Œ[email protected]=z4ÄLJ)àXÀj†-궦ä@ŸPþ8JXe×@[§iÎEïP€Üƒ@s«‰ï°*-‚ce”e(!¾©9‰ðš’•~á£Ö´Ìª™ìa<Þ›TZ¿¹{V´Vû/ÁÖj÷†ÿ¿R«[email protected]«ý" & _
    "ñc5\@ôtýúõ1˜(-佂fÕQYxR:묈'P<~c5.æΝ[ŠÐA“Ï(Wí0G•s¿Š ûÕä[email protected]wFðqâsº£¶Ì齇.ôˆÕpµª[email protected]@pyC(]Ø€ñR\¨³„´ê¦$_±@öò‚-¤Ö)c8wx;#|)úŠÕÀ–[email protected]*[email protected]@¹ÐùV7KÅšÝ2~c50çµjÕ‚m`Ë©AJ¿1HRnzä1¹ÅjªD…;€QÕiÒæ¸ZËI䈵[email protected]¢¯Xñ8¬åUËÙ'i‚~qr \[email protected]úÀü8" & _
    "@@Ő,UbæOu'Á.“*GÞo9A€Â@BÁ™!2dÈñãÇ@=Ùg‘7Ö>nÚ/|¼@ÜIý¦˜ú£Z‰{tƒÖ¸Eù0|a†UÅr€¯A“Ó%ú¾®„ë0¾8bˆ0OQnT¼}@º®Ì€ê¡¾€ù…Dà”©L‘ÐÖ‰{rÞÕ©@çqÊnð‘\è_¶lYí?R| 5«{ö,ŽØ;ü^èƒ@`ˆ_ÊÖè«@@RŒÈø…oÎEþFÓ*CYÉ@Ú§æ—8A‡ >ôA€/G¶’w©Çx—óË<à«žŸJvicŸÒ4©£;Uc" & _
    "Ø/|̓J„XQFB®ã¢ûñNö0ઙñ[email protected]¡[email protected]_¿~‡&zƒu-'ÏCç[…ÁŸèL·råÊððyœÎ:._¾¼ìWÀ>æ2Ö)ýÁœ!†KU,MnC,caèo¹Ÿ_æ?ôgpy¼@çËÖh*B–[email protected]ï/\Øn`ðŽr{eIy£Ò÷zº_ø:ô@Ëô¿&ã?¬L›_øòß@®”[email protected]á¬^¼x£&ø2î&nö_JR‹®Àíð¿ÉÐ¤¦î‡D~á+ÍÚH«ñ{@Â[email protected]~á‡A`åŠ(â8…Œ" & _
    "ÿéxÀ‰Õ$•¼*ÅÝ¥¸Tœ,—I4ô‹¿«¼@V{÷é«cµiÓ¦¨®}üñÇ#GŽÄÑ@Ö‡úk÷99°˜DZƒíÆþôˆÕøˆÛ†þžÝùÊ°aÃ@…O´ýo44Ñ-Úe6a„O?ý6þ÷¿ÿ=zôè!v#²Ô³Ä®@@oÌÅTì@Óººf†¥#(SÑö¿Ñžyæ\!yÍð3¬2vìXøí·ß~Õn¸u‘Ú»ùÚk¯ñÚ§OŸ¿Ø7æbªíÍ7ß|å•Wð;@ƒ7}ûöíÞ½;ï#…O´ýo4¼`“òܸqã_" & _
    "|ñ@»uîܹ¥ÝÚ´i©=¼O?ýt«[email protected]·nÝÖn¼áO.ºÝÿüóÏóiûöíymѢųÏ>†¼‰>Ñö¿ÑMLMõêÕëׯŸÔ¬YSá#¡RdëU-oÞ¼wٍ7ÞÀù”@Mûsxå~ð!ʏ >¿[email protected]@þüùµ@@çÉ“'W®\9sæt»ŸO!—¾¨%þäb¤ð1aP8¾åïM§Tš˜ê©”€x)`/åjÿir¥P¡BšÓÕÔ¾ß=äMË;fNÓ*nÍLÚ¥sš¦#ˆÏïÒ»k¦MÔ8éw©6M¾&†ìk×ÂZ¤ðÑ" & _
    "™ójš×Ôï°izL‹c†z¡ûÏáêÂ…?ôÐCp¸ÉqŒ`}\Í™@=×cU>t†XËêâüHáó{µ@Bq5<¦µÌ¬›)ùÞ4˜[»_Äçwlf}Ft0{öº™ÖJ”(QªT©@EŠdÏžÝdsFª©º@t©ÖsÌÅT[¨š’EPjïï@~m“@‘®3Æ%è^–E£¦ù[email protected]¤ð@•‹ÐIôß›N©´Tõ°È¨†ú}ðÁacœŠo¼1`/¤„Q3Æ@…ÚM©wéU·û%D¡äm#…ÏïÕ4å/¥@b†ÜV‹[email protected]…" & _
    "S¾EnÞïM§TšYЖ£+Ý«.H¿)wSç·ÝtÓM±Î¡¨‘[email protected]‹9±!ç®ÊÝýÅû¯°t¿7!måáÐævëE¥ÚLþ‘„ÅÍïM§TZª<š,C(—.]Z9²Y¬ÿoýiÒÍÜî×X›,ã[email protected]Ÿß«]a±.›I?1Éz†,i&â¸@öù½éte“· Z%ÚN©ø!4\Ò‰âÅ‹ßÿýÙ²e“Ϲs#[email protected]¡6K#âvhʏ¨ª‹‘Âç÷j¡¬R®Ïí~“õ@áJgF¤…¦—@ÿÜŸß—tRȆ”š[email protected]·¹5_" & _
    "9J-Ôý“µÒÜZ¤àGÛõÕÄZfC‹™Jõ'tž6ÊÃÑöÿÙ¢<m×{‹òp´]ï-ÊÃÑv½·(GÛõÞ¢<m×{‹òp´]ï-ÊÃÑv½·(GÛõÞ¢<m×{‹òp´]ï-ÊÃÑv½·(GÛõÞ¢<m×{‹òp´]ïí·àaÕy/Y²d‘@Et~¼w>¿ÛæST|³uËl¦Kpö5˜ìk³eÃ/|õÈl85ÿ½÷ɆîpœDg;j¬½ÈäŸGŠA[9h[œÉë:{B=<žº‰Ï )øD@m¶vFŠ¡ßEý꬘ùÖ[" & _
    "oV{Âè{0µýtWàlHíþût®…‡¯@°ùb(§ý^<6þÈ<lÆEgÅG„¡ßÕy3[email protected]}KÚÒ×yñîÍ@mjJ§'\¾q,Ö½î„ðؐâІ\µNCÏŸ¸‚CQ5{^@E·±‹<žë‹‡ýÂwƒsõ[email protected]õ4Rtý.þÝwÞyÛm·é¨¡g›¶›âÓÛ[email protected]\µŸNR|Â8»uB}ヒ“c¯*Žnè&l=Î@ƒ©Ž]¤èàMÿkça¿À¯…‡ÍÐxȲ_:\@Ã5èf¼*—û:×'νëlÎ@" & _
    "0zþ@@{4o|®`cý`¶U†²ñ;åN5Sfç×ÓÁmì@Eçúâa¿ð½eájÚFŠ¡ß¹üx³×Õm³¿Lú@稖ÐR©š9@YnÀSUª<l9‡ê„²qýò{¿ÇØE„ÏõÅÃ~á_‡ö+Rtý®Ñ“W0C r-4D2@®°Ý¿H[¾\¡T½mœA#&d¿¼(êPFŠnc):x<×GªÅ‡Ô@„Ô)ŠB¿ZÃĸ+‘íŽ_a»#ÂƍÝîµ81—ƒ@•b*RDð»ˆÐÁ㹿;Ö" & _
    "y¡Cèw³;¢ç,^{û½ÎY,W®\íÚµ7n\«[email protected]‡z(wîÜ*HsäÈqÿý÷-Z4oÞ¼EŠñ(óìv΢Ît~ôÑG,xóÍ7ËÂgÎœ™ÑAρL¼}¬ŽŠîXWjšÛ9‹·ÝvÛ}÷ÝW¢[email protected]¦m\HØz&]Öi©¶P%ê[email protected]£X±bä†nˆµ;sŸJ[Ñ/끿årÎ@øCØJ•*•.]@ÊL¸!C†@ö@y¦‚vó¿L¤ù9‹wß}7ô/[¶,@ܦã‰cíªES¢s²šGý¶€Ë9" & _
    "‹Œ;#Ë(ƒ[ž<yš5k¦sÒigÏž=tèÞ¯^½ºaÆóÊfÂúüœExâW¬Xü%wÜqä:xð@ oÞ¼‘Ôˆ-uu‹u9gæa|áOÕ$SÄ@+ø[¶lQÉ@ú¾&'¢ð£ðÿàðo¹å¤éQ»ñ^b‚rF`‘ßS§NíܹӨ@cÈ›^•FE‡¸Á¿ë®»Ê”)£Ò•©Dëûöíyàïرƒ+2êˆß•:’RE;¹ÁGù@å_¡BÆMá[à/úüüóÏ’tË9Ü1Æ>ð/Ö™ºVï<èrkÐ@öEd9" & _
    "ÓîÝ»à§OŸ^´h‘[email protected]ðÄú£Æé‘93UÚÌ@>Ê¿páÂ]»vý駟úô郕¦]ºt©ð_¹r%ãbÙ'†vë֍+ÕªUÍUÅ6«ÝÜàƒ<š³S§NçΝã»{öì9sæo.^¼Èëùóçyݾ}{RR’®0ÐS´2Lj›^[email protected]¿dÉ’ÜO—K•*ÅkÐ>“]«â:>VE܍Åc¾¹@ÌÜ“¸@ÊòÇ„1Ę-þ4€•=•I[@˜c5ÌÐ/Ž/ø?òÈ#ƈì™õòð[email protected]*V:V>‚ðq½@Ú@C‘Eÿ€ûZ_øè" & _
    ".˜ËÃ1ºnCæ¾q‡âìZzª³[email protected]«÷\©‡SgjšBËAÏó¤}Áw‰ì,KÀ9g1´iE¥ˆÀwbµ<WÄjdº:V#Šš1cÎÀ‡2lØ°¿Ù-Rg‰™Õ«WRqá7ß|Cô6xðà¿ÛÇÑEð[email protected]*ô®bDž;fÌ^@ætºXx1œ[#öÒi<‹`Ž+Ý»wÖi‘=_ª|ùò°¤N„'vÄéF·åÌ™õp¯}Þ‘œ[w¿Ks»_²KôóÐp˜TEŒ]Ã4Ñ® ï~>Š›ü¹Ý¯ÈL'ºâ@¡@õ\Å@–ç" & _
    "¯~umè³èÄ2ŽŒÇQ1nÏò¸ßÐP¦9žXËásî~kO‡>‹éäq™G>’^÷;.n÷‡Òâ]„Šž1†ßqq»?ôYsºvë@·J7í•@€3/™j\˜js»?”†„ìø&@/^é”&W¤U¸Yn¬L„Ž5’“È«@äEª5èÂ8ßÒ\HÐŽæ%ËåʕÏÖIÍ2eYì–¢ºóä፾£j~…÷ iü\ž.oH§ñÊÞr›@²CŸÅ`ᶀmail protected]‚J™>}º¼Ñ“'OîÞ½›‹8’üyôèQˆ@œ·ß~[~å¥K—ˆ>ûì" & _
    "3\ûÇë@qç@Aƒð¯èW•*U€€21S;•+Wž?>_œ4i’‚[email protected]›f:x„@ÀÇÇÇ«îǃΝ;7®Ð¼yópÌ¿øâØ ôY|+ê@jq׿üòKp{çwtðÿô§?¡¥…ÄGð=zèSF?:¤@œÄ’nžE§ˆHÄò4Ù+VpçŸÿüg#à¼9räˆH§ˆ?å½[email protected]Ž9=…Üϳ8À=èäÐg·›t¯Üm¾K\‚Ëϸ(qGÖ§K—.P€?±@@=zôhM,Á·8æ@^·nôyò" & _
    "É'.0ŽWŒ×c=è¬é79ïßÿ=7c4yÏxÁŸ@ïܹ3ºúÂ…|Še|…Xáøñã\Ü¿?!ôoÖ¬™œÐgAjØ^<#Zç²eËÀ@R膘^óPâ³×^{NqƒWbHt+ªBCbÐ@60vXFÙ)ó,t/C@!|¢Á]¿~=¸áèé7؏~ñ`ßzë-:«Ò¹åC…€èëS§Nåž÷ß_±@yVÙ²earX€Ï=÷¶Œ1š;w.ߥà‰Ä1R˜lÁJÀ©_¿¾„ײO?'$Õìã•/^«¼üò" & _
    "ËW<BÂ<@ƒ2“d§!¡P<b‚’õùçŸ3¾bQ¨§tìØ13§7ãǏ×=¡Ï‚…Àæ4Ѷ‰Égcn4š‰ö7FÒ/Ñ–&M¥×@ˆ¯ÍæY<HG@²@7#åošf=ù”Þi&@A3èI]ë°[email protected]Ž@[email protected]âæYðúGó<Q#Ο²VÒ'‚c¦Q¹GŠÚÌy˜IV‘ZÓÉWð<4Doˆu!šÐGWÌdƒ[email protected]0³>¡”šŽ•7“7fÅ<1„í5å@1’iv³¿3I©®ii2ID†€<ó¤ÑÐ#^ü5ÏḆ" & _
    "š-Ó4ƒ™¸Šø³°\tJÓ`Z÷ÐäÇoñ,M’]ÈzøK¿æYŒŽYyÐ@2X¿Å³dÝ,çÀMüb^TxÏÂ@Ë)RZ¶¬XÀ½ýšg9±utô¿Š›@¹@7n\»vmôÎú>Œ3sÝÖA¹ŽÇu*R¤šIx‚ÿóLÝÖA±«øì8 ˜_é~+¬³&Í|Ùë@tMëôB{¾‚î‡Óy4Ëe”Ȧpḱ8_˜zÍÆù?£ÍcÊkVaIBóÕ.ë@÷Ýwþ•!€x®\’kØJrMë@p#˜CF™ðKj¬ÿsgb]ÖA" & _
    "zΣèÃGò7å@ì©cN¯½™â@(øG«YxæY‰Œ†Ì/|hBÇ@@@•ÅP’?QƒØ™D'OÛ/|ÔÑÃvC@^Ì#a\~²jÐåý‡ùÁ¿°Ýx„¢¨P€:âPŽ¤å²ãýòЇŽˆæÀÌ™3§¸4ôY<Èm=É~Þ¼yQnš¢Àb¬‡~âÄ@Å((vnÐ#eùò¾àC`âEB%yÙò|ágakœb»_ønë¬iQøQøpøèL4ÕªU1ã@¡pŒ/‘Ùn2Êȯ_§‚@ûˆñâA¸(ø`Zá¾téÒ" & _
    "Ù³gy=wîܼyóðÐ$Ý~á£ß±/(@M˜@\¯7ÛMÆ.蝛~ûí·cµÑ[email protected]Sˆ-Ð@AÛåË§Cf}Á—Õ3CÐöL‚Îæ[email protected]”Ë«4ŠÎ¯Sgš1‹`«@PO/ÖÎÀ¾YÄsJÕì9$ùš‰TXé>À¡€æd^ACãì§Ó›@³“+úDcµë#V«Q£=jÖ¬êŠG£@q.ðe~ñJÞg7ýé7VC½á…Éæ†lÙ²iâÏœ¢´½$MàzÄpn±@zHi'à&67 ˆ@a¦xäà{³íÕ±@hãëᎡn" & _
    "é‹|^@IyýZÎDëøÕ@ú.`‘PçR!J‹UŠˆ$^ãå±é«åÈ‘ƒ(úãñibÚ4î[email protected]`úžà¹GÍ-g[T®\94®ó¦uëÖ7nԲǙ3g–-[6xð`:hùÏY%W,KЩU‡I“&)Ûjüøñš'íÔ©S¯^½`f¿±@†Ž(\¾6ÐæÏŸ¯%¨+VhbWCÌ×ar̬fêå,‹Ïµ@âæèŒS|@„ˆmÛ¶M“þÆ@›=úð?ê«J•*`«e'>ð=rÞàð‡,ˆ@›6müâÅ‹ZuS¯•nÔ¨:„" & _
    ")(Ô”†L¥|èsŸáëÞ½»àãbtìØQf2ŽÔ¬YíÊ0™4$Ù[“¿w5|è@[email protected]_P©k×®f5¥wïÞˆ€ˆAx:uê@7õE’¨ºÅ¸’/úë´oßÊ€<ð{öìÉ·4wi§Zµj˜CßÁƒ>(‡>°=ÚÛЧK—.2f…˜V¾|yð—è‰tòJ<ðWÎ[email protected]ÆøvîÜÙŒ/ãÈ··™³[email protected]±¡â)Ã@³GÀéô4Ñú@±&ô1€GÙn2ãƍþ¡)úüX€×ªU.gé@¼$—Æ4" & _
    "ÔücÙË]fmF÷¸ÁGl¡OåÊ•áLÿÉ“'µ²Ž]–‚’Ó¤d|¡¿Qà–³5À#çú+-ø}ûö=}ú´–úÁ7óøü‰y¾q™yƒ1y©Ây8³dÉ’z\ˆ¤¤$ÑgäÈ‘J(щe/ï@@4hÆ@Õ«W—ocšwΪ ké]ÌyêÔ)Þ0Ö8]šÀ>|¸=n˜5k†CæCh¸ÁòJ+Å£ØÓZâ[email protected]«¡†™càîäOù›J¶L>jÊóÍÕ‘ñåÚqŒuNJWÜcÒnÝj`XÑœÕ_‚ÍYõ†ÿ¿’³@Õþø" & _
    "±šÛº@2®+ÚKïQh5D6RëjŠ®ÈÀØú;@ëj’K¥[email protected]ýE¶½öu5ô¢„^ôò¼ÂˆÕÜÖÕŒ«@S#‹ê‘Ïéw]Mæ¢Áš©ñ†ð¹®ÆGHÊĉëׯkï‘Ç©u5ðÁmij@.t¿FÜo¬ÿ0¸ÊìÍ™3§1û(Mz?~œ{L‚~š|ÄJ[¬”ƒ*fÃ/6ÎQŸ>}LÐæ>l©u5ø‡ñ•tóºfÍ@ߺuë’%Kð…±îÅøBŠ²eË@ÐGžWË–-Í%TÓ„@ÐK–û>0ø@‡?ñÅô ÑæÌ™Ú" & _
    "¼EDNq±gÏž-Ýâ>Âñ\ôªöxd_uñâÅ’hHD$mù_·,Ìñeå®À¢<[email protected]˜8bĈ0胄B´\@@ÒÊ•+ÿÀºG¹@Û·oWÞ©/øp>î<AO{õê%ÊŸ={¶”ÎT6ƒN°¢ þ8ùöb]þAùßtF<y²a{†F“ÑxÖ¨>(¹gÏ[email protected]*¨Š½ª@[(|tŽÆ—ëïÚµK9cÆŒ1IzRžÀÄÁ †ÎÚWͧüé?ì§@Ÿ@B˜;v¬téÒÚY.å#e‹±^»" & _
    "[email protected]IM¡I¢Ë¾OC°}ݺuÇŽ{ôèQ_öN´ÕrƒËm|Št`¯¥qÿ%ø3¸[email protected]&*Î._¾\s™@AuìܹÓì8Ü´iá5”>q«s§¹«b7“W/Â*Ñ*™ÅÑ„!3»ƒöz€G¬¦uq€Ã¨š¿4“Ò*M(•®I_ËIÞæ¢vazÄšÑXÍ~4Vó†Õ¢±Ú贈jµš;wn,!šFÆ“žßnÚ\ˆ†CÛé+¾b5ÙaMx%:5Õe”¤o¶F©@€ßXMξÀê~³ä¦I[Æ]±w±šz*GÃl " & _
    "¹€ñÌa¬“ìï7V3–M«:£@ël#Vcµ[email protected]¯ZÎËÞ5e>’øŒÕ ÞG¿~ýô,Ì_×SèìÔ©SÛµk'U$„ýÆj@>®™ð4[Iø¨C‡|4eÊ”PÁ-Vƒmè,žã«@=Bøã?Ö:‚ch®i\|®<x~6[.Ü|äHáoL¬Æ@¬[·NNÓÂ…`ö¯µ¨Ì@‘Ú€Îò‘‡¯€L,ÅSà%éàΝ;§lÿþýŒ¾örÿàÁƒ³üÃ?Xö[email protected]uˆ¯BÀg,,{—Éœ9sDì" & _
    "ß¿ÿ¨Q£DÆÑLßI¬^½@Þ“?îœÁøÊA¥§åË—×Þ8èÿí·ß@àÖâfüeQ†×áÇ£6QÈ–[email protected]¾gB“ b l(ðÔSOAü!C†tïޝ›[email protected]ò[email protected]ƒØtÁ‚²#nðÑš“WøFÚ°aƒ©R$sçÎåu÷îÝ@p¡¼8ÛW¿~}úC|1'¯¨š¦M›*@äCfìÔ»wo=÷ܹ[email protected]©íóXׄþ°vC나[email protected]>¾e/Qp'1²„ž‘a\[email protected]šrôòÅÏbN€£(@4h" & _
    "`Š[email protected]³F(õˆºh7>@€ˆ6ˆÐ¹aÆ@‘”¶Ù’+üµÝGŒ9´õì²ôa¢½Ç@œCZµj¥@|[email protected]車ˆñPú°›5îZÑ¡A¢7*QàÈ‘#J÷’ŽB‡¨4íÛ·O%u‚Nw¢¦ù@½ŠGH3ë»yí†Êš0a‚(süøñU«V@S2mÚ4EW¼Îš5–Ö¶--2ëׯ§ÚfgÙ¹,2ÒŸŒ#llVLÍ[email protected]GBklæ:ô¡ˆƒLaÇŽé¬>•Ò#¤ÆÑùÒÿ4¼[email protected]ûh¡3ØÍr" & _
    "Ö5UàAMá”AEÒò}@wÆ‘„¶<HúM»ñän+iF”#A.eçÄÚûð¤ðCY‘4%)®–@Fc5oøÑXÍþÿJ¬VðŠXíÓ¬¿]¬æ·®)´ªU«œh«·HÅu~ÛСC‰î0Ãh4U´ˆ\è·õíÛ·mÛ¶@å?G.^ôÛZ·nM©ÚÎ.èj•Ë7¨[«Y“'êÕy¬TÉb÷ç»ëž»ròZâÁÂù﹫À½)?wå¼-¾<%Šz°Ð}w¼ï¦{òp±à}wß~GÖ›oÉx×Ý·)¯Ä]yÊ(œ7ÏÝ7åÌyÇ…n-x" & _
    "Á\9)˜¿Hþ÷ç½ç¾|ù@,ˆž½ÇÞºW°pá›o½5ë7*3¡ZŠÒç±Å‹.óh‰‡(˜ãö[2¤‹KLËkæÄøĸ´Ù2'Þ’-SÆt±éãÓò›ÆŠÉšÉ➸4|”ý¶,à’[email protected]×[email protected]¤Í›%[ÖÌ7`u¬øX+1þÖôéîºùƬXãt‰Ó§Ïä”*#ª!ã5ÖÖÉ)Ê£Ÿò&GŽ»ï¿¿È”¸÷ÞBY³Ý’&ó•6å5›@€iib㬘4Vl 6]Bš¸X>Éœ9]Ö[email protected]Œ´\Â=I—ò“ÙŠËÀ·À冘" & _
    "´D}¢ÃÔþ£ÿøJH˜+0öß÷ÜSàÁq^Ë)Rü¶Ûs&¤Ë—Ž×øôñ@1qÁ¤ÒÆ€E\b:~âÓÇeÍš!S\[email protected]‰@™ ùcµkwüó¤éߏùtæð/gžüY÷÷‡¾ð×~O׫Ÿ=]¢°€(™í¥®”˜«Oñ[email protected] %¾Í‘³àýùK>P´Ì½÷ËzcŽ4iñâÓð@[email protected]¨´âÒ&&ò“&!>mb:+.†Oø(MÎBYš>ï;ãó¹ò‘ù;ŠÍØPâ›uUm¯¿|gƒ¥ë;,ßôü'3«¾ørZÛãâ•q‘" & _
    "ÞNpöÊK”SR3fLH‘霹@å/ðȃ•½/ñl7åŒ@d´Ò$ÄÄfHÌ”-]ƬVÒbVìÞÆð—uC†‡k×oýÆß«ùg©ÎxdÁ¶JËV]vð‰u§ŸÚv¦áªÝ5æ.zîŠ^³–¿ñÉô;ì´%¾žÉÎé2¸(öU¨Êÿ@Šk“ëÞÂz´è£@=PòÖ;s¥KÌÄ'°Z½ºµžx¼V¥ò%‹ÊWäþœwß–å–ŒÛ²Ë¿¯N•’#FüãË[email protected]ÝzãßÖ§[¬YG¬å³íN¾ã`òm›.f[~ ï‚-ÅýüÒʃ" & _
    "j=–þ†,V m¦lYá8pAjtö|>ØL˜‘,+{î{ó|¨`±Rùîð†›³§@ÄÃX°û›oô;êÃÏ?8wú´³>Ÿ<fhßž»½ðLÿ×»>ݤæ;ï¼ÿéÂ@5ÿ9÷¦‘?¤YpÜš¾ßšw<ÃÖä[ö$çÞ™|ÿîä@+÷Ý?s]ë¹[ž|ö™,7ßMAIJ§aÀN%Àæ'Öþ‰‰Où.ùïÍ_¼èCe.X´ÐmwÞˆû˜´nLgýóý¾ï½Òöû)ÃVLûpö?Þ\:qðç{iÒ_ZÖ´êð@¾ùHùäðÙÆ}¾N" & _
    "˜¼3íw§K’W'ß´%9ïÎä|Û’@>}ÿ¼}?ßüבÃcoÈñ™3j-}ºtp³pIqµÀ@ÁþqÅåõ.-ßyù¹Ùãß[;ý?}ùáªO†|3´ç”7Ú͡ɤzÞ*UñçÏ—Ÿ³ÿ7gZ£×Yß³¦µ¾¿ucò}{’ìJ.ü㙼ßýüÈä§-\ðPù²ܐ%&˜âï[email protected]‰öÄÃU¸ÜY(ï½%‹)W¬`ñûnË™%S+s‚•=½Õ´r÷{4Ÿ;êµÃsÇ\\1iïï®ü¨ÇüþÏ@êÑò«&õß.Qyö+c–®" & _
    "J~ü•iÿöcìgGbçœÍ¸4ùÎõÉ÷íHη=9çOn™{,Ï´[email protected]^Þ°ísVl*$>cF$]l‚˜äGôK¸<œ'Ý{núÕ{/œýQò¦/÷õÞÚ½ºøöàòMÓ'<TáÚV¯K~fìÏÖÛ+¬É{@'â柹qÅ…\ë“ólJεæb®%çŠÌ9õÑô/{êëMà’˜%sb†hb\²¸ïî,óÈýÅ@Þœ#eŒ2Ä[7'Z÷f³Þx¾îÄ·ÚoþâïÉ?~vàë!Û&¿±dhç¯ûµ@ó|½Þ+½TüñY" & _
    "sö¿öùÏ7¼ûm¶ÞöÙª¼³×•ùqGÍG«ï?]ùç“¥×dŁg|9pìGw-ŒNÌšRè#3²š.}\0½í0[à’ÎþqÅ%oëŏü£Ï³ËÇ¿yhÎèã³>Ü;íí•#º-ü{×É/5üDËÔ4ø«³æühq–*m¾Puç¹úûÎ<qàìc“ªì:UaÓ™@ëNLX8¯Ó_û¦ÍžBØ[email protected]Ã`¥[email protected]—›ï+’û¡Gï+Uþ®ºáöÛã‚ñqÖ@S«jÑÜï½üÌŒ‘}~ütÈ©%“wÎøpÙG½þWÛ" & _
    "E¯VþîÙ@ÃJجÍƵ;,ZÑã«™ÿØ»yÄ®•#6÷·ÕŸ¿¶|jÏÅÓz,úöå%ߍœ7³}¿×s•(j[À”€\øñƒË[email protected]Öw¦§ûŸ¾ü@÷â@.ýôù¾9cVŒyuÇØÖs»—™ÝºæÈÒ%Ú=RåоSŸ==|ýÖ?ýkx‹ñï=7î¯@þùF£½ÑàŸƒêýãïõǾÿΗÿþèëϦ»(ŒL§Ô„IHç2Fyòß[°xÑâ¥.\´Ð@wÞ˜.1Å&¤KŒ·²dŠ@V©äÇÿzÿ‹Éö¬œþÃŒ±3'üq̳5y" & _
    "«qíןnûÉ?ÿ½íè™é'W—|¯ñ=VºçÓ†9?ožÿ‡.—¼r÷÷ݬé‘saû\ÿz¢ì°§&þ[email protected]ØC÷çJwCV+—!4ŠIÀ¼Æݘ6?Aª]ðË<…Ø´Öý÷Ü>òý7gN³ã§ïÖ-™¶üÛ‘[&w;>kÀɹ_Ÿøqã’9˾[¾æŸ[¾Íѽtî÷Ëæ™R/Ç´§î™ÛážùÝòþУðú^w-íXð³§Ë@oþá÷ÿªùXù;â°pØô@@“@.…òß…É)[ºX±Ýq[vÆ(‡„8+.mŠÛ’%Ë3ozãóYoÍY" & _
    "=pùŽ¿ÌÝ:töŽá3þmbò;ã’«´˜U³Ý¢Vœ©;lX®WëúTñ‰Ï•þ¼ã#_t+7ëõZ«”š×;ÿW[email protected]ód篇´îÝ鎬·fH‹HÌœ1m|ܐ9Ž‹ø$«.éì‘ÌœùÉWú¾öÉ7íþ1íµ¹kÀåͯê:tQ–3k9çÖÞÍ_}ÂÐ姻͚u[šùÞnPl³àòð´—*Îí.%g÷—¬£@==¡ïû.Y¸X¶t™áš¸Ä„Ôpyè¾¼e*R®d©¢…‹ÝzK®¸ØŒ1iƒ¸[email protected]é@t‰Vº¬ùŸ" & _
    "éUoÌÒû/.üñÅ¢ÿN.þÞ¾’olÉRmMŽÚ›o-³4O¹Ýÿuôù›ïéõdÞþUŠMy¢äÌ[email protected]Ìlóàòž×¾vûœ®wÎ~)Ã?ž«8²ÇßfO«Ù@AúÌYÀ%h#’ŒKÏÏµà‚«˜&]LÉz•‡Ìz`èê>I²#ŽWrðîfûolÃíåWÜüм¯/ùçÎó¥ßët÷[•«]ì›÷Ïxîe=î[Ýë¶Ù]îYôÊ@Ÿt.ùÞ‹}þ=öù.]ÒeÌÝã1E©àrß½*Z¢øÃ(uóMyãS|ëøc㲧Ë" & _
    "œâ„¦µ²ä{ôÏãK¾»¾È„ä'%?8z_¡ÁîëtêŽ;![¡ù…@|<ò§sOO^ø@Úù‡×xð“fùþý\ṯܻ``žYožóæ£Óz—~§cÛáÿòÁûq3Rœ‡”9slÀpÉl¥ü¸ârG¦„[Òâp9³åyêí‚ý–Þ7&¹ø'É•§]È÷×Õ…»ÏóäÞ{jïÌQrņ¿5{wÏ>+:¨ÞÝïU¼\ƒ\[äÿ®g¾ù@'ß7¯–ýêõ@©Å;}F1->sæ\ìùã«p¹ûþû@=T´èÃåó)yÛí" & _
    "y3ÇgÍcݖƺ=ÆÊ´òÝí2¤+X·þà%µ†,öÑ©‚Ÿ$å{è–—“2?u(S՝·UÜþà“Kj¼øÍ„ŸŽ×êþR…ŽOþåã¡ÎùbòòÅßlÚ1iéêë?{}ù„Wÿ=üõ†ÔjÚ$ÅÆX±‰épçðbÓ¦üX —‚_¾‚@{¨H±2ù@»åÖ<ã²—»@ÜñVî3—š_õ½Ã:Yøßÿ×Þ¹†V•]q|ßwnnrMbŒšèä1:ÖŠŠÜFFc|Ñ[email protected]ÌhÕ15ÆwÆG«ô‹ÆÊ@§”[email protected]T¦é" & _
    "”C?Œ•©±(AEDÔ‚ˆJ‰øBD|ÔþÎþs¶QsÏôΧN›ãÍñÞ{Î]gíµ×sïµ×~8ô“[ƒ~ô¸hÉ@üÚË}'œ2óð¸·?ù생íþè‹O?üËoª—Ì3åefð«¦|¨™P’˜7¢zÕwWþø‡ó—/+(èâ¬púͪa£_6jXåkCŠúõÍKÄÓ1S7•…!Î…¹!/ (9qÍGú÷¦C7kÿpeòï.ÿðŸ#7^zõ@•Ó?:cߨ9|vìê²–÷G;¤ü‚ˆþx#&ZÆC‰5pñÓ¡‚²¾žãKÈ" & _
    "•ÌÉï[dìØMŽÅ%EhçEýË‹V–(PXRœ“@ìƒË€S–ò0êÇ[email protected]÷ë@×—ü¢îçó>¿Sÿ§®‰?»9ê½yûäk³¾5ÿÓ)K~ù©KÃE^›=»gÌðÂâq%ƒ+MÂô±mŽÉôQO¸Äò#ñ4z9NzAÑáj*†F%%%±T‘@KÃFU¾Ñ°ê'oùø÷üöØö_ý@iÛ¯ÇÍX“xe„@'<R&¿4¯``^Õ”kðoñ)ssŒï%M$ŽæzŸ&G㶏¢±/ž¨…xÑn¯°@—" & _
    "ÂüœdÔ›%Ò&LK‰G‹M¸Ô[email protected]åUaL•×¦Ì»DTWœ@õ{¬õ@ðƒÀ%™cŠ@bÂà¡D8)7“˜¨G\0‚´*f<kÄâèºx(7*Ž™DŒ¨ÑÄL¢8%[email protected]‡ãá[email protected]ω%¸5@Eø]“Â)‰™h~n4ÝÏ[email protected]½W(EàŒv¬áëFr#1ÈOå§óä¿$#Q^ž½áŽDÈ{ѹi^á¼¼xʾˆ¡#@®æ&@R‘ü¼H~q¼°@Ý?š@[email protected]ß%Ó©ü¼dŠ&yB·¯¤‰¥SƳs<Dˆ…ÃQŒ@–-æ@ˆSp" & _
    "Eâ Ò7?Ý#.¦7ã랇Ñ[‹*8#Û#Û<ŒX–Go-ª¯V‹jÐ@AbûI“&[email protected]'ƒFii©fµ•Ì\uwg¦yî‰'Ò³nå¢f=ëëëQPüpÙ²e\Ò¢j—<qæÌ™ÚÚZÍYª3Á///¯«««©©Ù²eË¥K—®\¹²iÓ&¥.i†¡à†‡>~üøΝ;<•ˆ°‹½S¶Ò@@‰TÁ”)Sº¸µµ-¤lÍÈrªéÑ£Gjà¡C‡è)W@“9ÝØœvÀBüêêj°@¨¨hooŸ;w®±éGœÑuŽn×®]" & _
    "CÌÅÀ’Dé„€œdxÒ>|8ï!&RŒ[email protected](ŒÍØïêêR¶°«–¬)[P3£y$0Ò\@Ð4©Œº;yò$_º¬—Û·o9rÄÍþ:⫍ë§é[email protected]Íš5)Ð6lÃ%HtñâEAÖÊÐ0~Q-ÕBgUHβ#b0ø{¶Pšú]õŸŸ<yólÛ¶MܨMåŸÑÍН¦$$´º.l«æòŒ²>@ÞÖÖ¦Œ‰’²Ü•|æ[email protected]}P> chÍ¿í¾PžonnvêÝeH§Åü@¹3Á‡9U«üÕ¹“'O¾uë–" & _
    "–cÕªU80p—ÖÔÆüͳ5×Ns‚×7£?QnoرE…:Êp>pà€¶ ëè耙ÒÊ,ixýK?Òèd~Žã2™nܸ!Q…¼x;wîtEƒÃ¶Ä}Ú[email protected]€üB@ف.‡ìþýû‹-Rz™4ãÝmÞ¼f‹ú5Œ\Ú_€[email protected]ÿ©S§@e¨˜Üuë‰'Dp%Äðï‹ï9ÓAêh)@Ë|¥}ûö©@z÷þߺu+āzª¦®N¿{÷.>¤Êã¿âq&§Â¥«Â?<ËU1v)œ«OD׸ÜeþIœØþ¡" & _
    "P>Þ@§=´D+ïpº\…X™lãçžÆÜšj$)ƒC«±´ÂBQ®z³ËtLÚº‡šÐÒ¥¸¿m|¦üY¨„†rdQA!)w(ê/¥tå\.ŽûU&øªîëüF9`‰n»“:Z<â°’@ù–8I¿^‚ì‘Û¯LX)GÍ‘]4”7%Ÿ[email protected]@–ƒ@-§”Éš²»Š‰2ºAî´\k5J]`ºUþÿ²<ŒÞXí¿?VØ={6j‡Nï1£†±Ÿ¨sš‰«èãlc5åÔ¡¨°¥˜:%js–œ)æöñ7m¬LpVf#º*á¯Ü5ve" & _
    "jFÄTs•)VS¬ƒ¶VN¯c|9Ñ.C™¹böYÅjª˜@[email protected]•xù%„”,íQÅý¬b5èƒ.Ç|áÊ)—Ò-žvFùèjÿg«Á@§«ªª@?~‚¬ôѧvÛ@ådr\¸pÁÌ6Vƒ&ª†¹sÛÑÐÆÝ»wß»wOI¶¤›´§M¶±@Œ@÷jÿHú×m-Ü@mðG·È'Êä“ø@t.±>$¢Ðß!ƒ$:§`ÿþý|Ps*@>dù‰•“/飁|ã*Ë€¿¢“ýú]ÕÒâ)(‚q2thhhP†-Nåž={x¨¸+[ø" & _
    "@«’áYú[email protected]S‰@yçlá#YPž&ë(qWiù®(q3ÖwØd®Y@Ì@”U‹[email protected]—ÿq°ëÖ@Ûµk-Íä³À×(]|í@¥´yí?ÃYšöرc.ü@ôWÎ?ò[email protected]Åãˆ2!ŽBÀ¦¦&@hË—/«@nÅ°üJ§yz„Ñþ¬‡›1aŽíÏŸ?¯Ñ#I=vK*«íŠñ%ýž2Á=òsL³6xQ8•ÆÉƒo᮳gÏΘ[email protected]ãÈNe‚YàL˜§¾¾_Â%–ã·È¹[email protected]úó}ôèQ" & _
    "m³jüU$&°hÓìokk«ú‰ZÛ°aƒy¾–xÂfOí¾RÊW7~º¸6&ï>@&A‚\péVQŸ;wNô‘ÄÑ¿®k:;;yÚE«¼v&øt+Ï#PqnÂÙu¥¸…G¸½qÜvªêLõ´%MøðößÕ:[email protected]üP…º´[email protected]¥ÊY.¤½ë›{sæ{sæƒèÓ«}=bµÞyµîlÛ;¯öÿ6¯¦@äîþýûŠÎœ#¯@ïƍDãò¨rhâœÖL¾@ô‡>È×Þ½{àéúõëŠ;ö@;<ŒxjãS»k¦ê¹8kç" & _
    "Õ´%[email protected]|ðàÁÕ«W›››Uü6êïc‡K¸cÇžÎýò§ä:×%†8¨èFU]\èÃ#NŸ>¦Rõo'Œ8øª‹/K¸¹™|18G±Ï:|ø°£<Ê\>âñ[“=ºï(À‡þÈ/M€°@@€?ÝÝÕÕµ`ÁãéãA%ÂPWïFÔÁµ–ÐÚ5°ªªŠ†c)nÞ¼©p¡½½]¢|10¾Ô†Æìº@@ƒøÚð¿Ê¥iÀšÀDò¾5͉V×Øk¯[email protected]ÝrÄçðÁå@WB(ùzœ¡°¸]•‚Í.k3" & _
    "i‹@Fm™ª`þ¤O!›·–·ÞÖÖ¦‰@ºƒÐÖ‰dÌ/J!ø@Éè_0W!9LŒVWÉîÓÝ÷îÝ“Ør`F=¸¹.©}MmÌ‹#¿ðç´iÓ0»Jã/Ïåؾ}»[kÛk—Ù”]%#vín_èªÓ§OG`qY¬N×?~\lêh‡¶+&/Ç- –Ò(Æ@œ:uŠ‰Õ÷ciÁºº››)t¥¥3ø@ý5¸ÕÑÑÑØبA‹°Ýìï‹èS뿉2ÑWI¿ž³+ÀŸ _]]—‚ hüï©_+Mêô…´¦¦F“G»•" & _
    "ž×ìÕà÷ÆjÁðÿbµ%‘1^¤[email protected]Ì÷9Û|‡wufŽ™Íç:εFY8‡£·þeó*ï?ó“íÀËKßóW›ÅÜ`6š³Ò¬5+€¶Ò¬6@^k~`ÖqÏn{ÏH3†¿ñöÿ)œ@g/÷x*÷¬1ëÍRîl–ò©ÑžÅ犮çò;FûU/3ƒá?óMþÞ嚇ËzpZÉo×ÚûæòÝ:°k±ð+,f-ü¿œÿ…wçF®näÝ»œßãUškRÝž1Ÿ¿îx{¤6#ù§óHÛ:c&x¾ۍö7k¾º[½ö=×³k3" & _
    "M¿c[²ÂbèýÖÇaí@c=ý=ã@Q7™*`Í今GÑõüN°›ÀÎôð]…9ÈßhÛš1¼ûòÞ¨1Þâa³ú½”—ûóùëÝt~þú‹ÔÎD뱦ã¥5–Bù•×—ÒšJžóò;ïxÓòô|¾iés½ñ@ëçYÚ®âjË!Ïú>ýcôßPK@@@@[email protected]†7 0ïÎ@@@ª[email protected]@@@@VirtualKeyboard.incÅœ}{Ú8Àÿïóô;èrÛö@ äeo÷öŒ1Á@Á›Ðön/[email protected]@l;k›Ms" & _
    "oŸý4ò ŒbÚÉO›ÉÖo¤‘FÖÌ8¥oŸïóòE‰}%—‹ Z:.yG'¾ÌÈÐ_F†2y$ª»¸¾&ýÅtî»!©Õªõ³êÑi|kÒÀ(¤âL–ðíι¥dêFßcmD‹[email protected]Ñœ²º…Gî—Á½Râ„äÑ_’‡…ë’ïªå;KßMÚôzá-xCÄñfäÆõ'cêxdBɵ¿d…¬Qh=éFÚ‹7ó¸±ç<U1Œ–¢¾#Q_µu³OÚîMŠWçwPOu\wâLoËD±ˆaö/^¾ ðië=bÓ»{›~Ž@ʲ‡zVi" & _
    "i†¦ÚDU,¨@ž•–ó/}5î]YšÝ1Õ‘•[ùNûØ6Çýõ:þÒ{êDLLòyeKºuż;üæPm©¶‘hˆMŽRÛºgÅ>øÇA…ü—}á÷ÖÎëe¨+uü€„þ%uB¦ÚÉ2ŠØ·ˆºLŸïÝ°i3£?æ7¶¸[ºNDÙ”œÞ’îƒ7c.¨ýu…¼ÒÛ¼û-S¶mÝhk2qk îïRqÏËÈHǪð¿¤ðæ6¼.ƒ[email protected]þû^Æ7dðc€“ÁëØðc¼@ðW¼@oÊà'@ÿ{?ƆŸÈà§@Á›ØðSü" & _
    "àßfðlø™~ðÃ~Š@?—Á@^ÎàgØð#¼@ð«Ì Ÿ¡›¸žÞßÜ„[email protected][email protected]@þ°’@}ðµ÷#Ő‰ÀÁèû¿5PTmmo¬?%úðÛJK6øïað[email protected]†¾—!Ç€|ÀFŽ[email protected])}r2ÀFeH6Ò–!?òùQ†r‰ɐ: ØH]†4éc#M[email protected]È{lä@†ü ÿššþ[email protected]ÝúZÇ[email protected]™!Ö¤Óø? ÇO™uô§Ý¡~Ñ[email protected]È¿A¿@Aæç›’¡XÝ—/Ö¶¥ÆSÛ¾ ª2°S}'@F" & _
    "ÃÁž‘Ši2ÄFJŸÚ€œa#Û2d×ØÈŽyÈ›ÝÈ/^È€]@Îq]ð[email protected]ƾ•ßð(]@]\@!~À[email protected]Ž’Cá[email protected]§«¦aöŸ2ã2¤´²Ëu\A”iÙCsÐÕž’¤†îŽÐú¶6\ÛŽŸýh»´ÕÕ;ös캒†ãIö@&Ù?±á'ò ?c#?Ȑ* §ØHU†¼ä¯ØÈK²È@6Rz‚îÒÃFÊLÒAwØÈžù= ++KŒî-QÍ^OúdögàÍ*r€þD:Іº)}lúDøã" & _
    "JôcBÇŽa_ŠÐ3“Ü|Ò$£ûÌÀ$«fŸmJÆseiÓkÞ°Zy«¶ô}µZ%#/\”<̉A¯#[email protected]œé-È-}[email protected]É}@ÐÎHäûØž&½ß6ÇÖó´ú¤ƒ°á>Ê–2”4«}ÐíU sKÊlÆF:ôIxïLéÄ@Ȩ̀!ñüˆ8.+žri¦Ë @^ä>’º[email protected]±[â0ß“³@ý™§§õ·>Z¿D7·ª²®çDE×cª£moÇFDµÃ†#ÿfµ›£€aϽÍhlÛì·[†j¤î[ýX“Îã…7ó?=4ÝÙ[email protected]Š˜" & _
    "mkuûm£G–áÛ[email protected]•üdðŸÊ¤4p@àš-/â‹›…ç¸/[email protected]%n^\Јӂf¶à[1îõIצ@î¬'Î@¿²©Eaî(õՁ¢÷í/_K³‡Z{¨Œ·jyuÏYÚ¸«iF¾RaOëoo)›Sm£`ô|¯Øuá8sá˜páømáXká¸háfáxcáØ`á8^á˜Û^á±ý@Y_€Ú#nT8ÚS8FS8²R8R8ŠQ8öP8bPØÏ_Ø;_اþîo‰§º‡x_¿naolajaÏgaea?caÿ`a¿^a\a?" & _
    "ÚÞN¯ýS_ìRÚÇ´}ç¢~(<‹^xYØ½°°Fz…;óÄ¡z¿óï®@R±@9ã¾ö4¼ß6g‡’íò@ŠQ¸Cò“ÖŽ!Û£ýÜc¬íltJy7MnÞ´ç0n?lHÎX:þtî:ÂÅW•Øeäš_—ž?fÇõoØ1„x-@ž7ÇÏ?¸-š@»u¨z¢~ó°·:2|´d³ê]ǽCÓãa×ÝN§sT†“£¥^©†ÉÚ°»@œÀK½e§ƒŸ~²»®+fC¥¿,iðX]z®ïÌýe¹øu÷ÀdÚÑ;¹b·" & _
    "5ضŽ~½_.¢@C熒#¡¾4bsˆ)‰†Sçž’»ä²ûåÝ}ÎqU<@–ªÏðyù@;Ž@ld„yvØúx©d>pÀYñ:;—ƽ’LõÀ¿@œ»¤쉇ÝdE.}]!Úçø§ô,Ë-Ž@+ö|ÄÑæÿʦ¬Z’þ®@úÀÒ[†Þ¿[email protected]Ú@k =U´uÅ0/H_g‚VȁГƒ@y¥Ž¯Ø@µ@u”‘aoÿÞ[email protected]Ѩl‰Nls×[email protected]<˜òØQ–=P%Îcâ@¥ºFÁ[email protected]±Ê–Áö’@©¦‡Ô´a¥Í¦cO¹Ð*Ý:" & _
    "lX§ø¿´kB›E„Ýl²ZKELß?àkŒíD¹â^ÄÆ¡¨ÈüÏä¶ìöfëH“ÿ«Ãÿz¶–“êÔï,ð@“#v¡UøPÐ¤ëfòÅssÎ$hñ86-©ô]fpm©aŠÌÓ+’Ö¶JlÖ2“ûœß»9Ìam^Œ«q¿=šj…IÒÖöðPòžD¹Ì6€å$¸çaúnÈ×ë¢&è’ÿGJøzH]€@’³‰iHæ?Ãîɱ@¤ýÚvWš²ókèZ9(†_CWË©@|û@º^Î@$Ö×Ñõr.P " & _
    "ƒ¾Ž®—#©òut½pœ@â[email protected]×OìÄpq!78ؽËÜ€2+j¢¹fc}³¡Sß›¡ítJKÜç”_f±•Åëð{9îÇGØ”±@´öô¾ˆJe£÷e(P y½†¯[œ@€Á×ÌGIê5|ÕŒ$¦×ðu£HF¯ãëÆ0€^Ç×Í@À@Òy_7kŽo¸VègXKk[email protected]ÑÅ×bæ•Ë³õPXQ«ÜØÛóE€fëÓ € EZœœmØÿã@Vρ¹ãÇ'1o|ÅmvìÓ@6¥-P Cü½/Iáµ:z" & _
    "g.Ì7úè½g<Ìô@¾jÞ@˜·Üè£÷F\9°dêøº1Dãȍ>þªICNâêIË‹¯«UàJ´@YßÐûËã_⃔õMµØ<_³¾Ds,ó›…Ñrö>^ž<vÃÑÏhWÝ<‰)xcû[email protected]@*õ[email protected]›¢Š;÷[email protected]æRÀ\rçzoăW|ìB¼ûܽÞ›žxRçþ@ôÞð([email protected]@Œ;:Ð{G_ŧc^È}èý[®ŠOkUÜ‚ÞÛU08ï9µQT«©‘Jüï׸¦2i ÇX&5ñó*÷m6ÐÌe#½q)" & _
    "tþ™„«s:ÊJÁ}qŠŽLCÞâΟÃíY@5OQ§×vOÓâÔ‰ˆÜW䉶‰ñ”*³Ž=ê»'о:׳òwµ`@3þ[[email protected]¹ÿ t‡(†®XLîíªƒ]ß(ڐ†K7ŠCÛ»–õ0ŽwîÔø¥†’~MæŽ7sáO•bj4O¡÷@B?' Í“^±´ß[email protected]Í@v“Í>ƒPCÊÓÄ×dɉša¥b[iIÀÚêšcÒ3۬ʲvO9ÈÏK継há·ŸQÝÅŒî˜Q9U‡Ò9ôÓ§€²×ßXÈë`M]«" & _
    "Ϻž,[±eak|ÕÕã0pº,J0yo¯èÿÏd=„6ïÙ¢Kô›[¹@áµnТØÕéZ§%m EŶZõ½(ðÝ´0ªEC:å3m¸ZŠ4bͲåÎëÙ¯¬m=¢w)g£ýr%n¤,ìÈžw$Kô³?>gcìqïfú¿½§¼;lMÈÅ0Ìä'.Ó^ýbvõô‚¤ÜöïËå$OÅ24mÀv¢$3iý¥Ÿ!‡*òIȶ2£®óÈ@oéc•¿<öERi—7•û?PK@@@@¼…7¢zÛ@@Ì@@@@@V" & _
    "irtualKeyboard.bas}“Án£0†ïH¼Ã(UÕ4ŠªÕîyØÔª[email protected]Ùö9à€µ`³¶iÔ}ú5Ú(Šâƒ…ýÏ|cÿƒ¯Ü(X#ìƒÿÛ·@+à`l¾PèâÔóa–1þã»Ó²;Æó™6~¥×(ÏLêŽÔô}'ˆ,îڝœgžêÕEÕF_áèÞÁP!®481à(\Ù–mýJC7AQ@…0‡@mÁ™qÿò<Ïé°7‚–°–7P^ÔÄòNJÊ5°1þ@t-éÛ'ø´5qLtê“:çBC§hav`pôöR¡Výs" & _
    "›3NÇÓ;±‹Ð+¬“ÍW9R’*5\B4)µÉ¸Äå†@Wâ@Ç®Œ@CT½d¬‡K/Äáîö«1Ã@G®aëF•½2På(}ôñçI;úb«Zì[email protected]{!{_àPQ¹¤D3^ö™Òj„ô'>ù[àú!½@çǏI´¶@›ÅbNþ·c’BïDÁTKt^Ac,@%UÐqÍj Û§%“@L¤9eo¦9{)@ÈI]ïHþöÏ5æk¡ôSÇt𑳄oSû²‡þñ@8Ù¤>¬è1ïÝXŽ®_‡)Æ&ç(m‰$\ÕÆí1i°ð8À/q" & _
    "FÏüг-3Áô2lë?PK@@@@/¼…7Äó¸@@?@@@@@VirtualKeyboard.h}–ßoÚ0€ß+õ°ÚuÚ€…‡=8Ž!)NœÆÖ½TiÉÚh@,¨Ú¿¤júìËc}ßå‡Ë™@1'Œ@áP6'ÓEÈ_†Ä-žçÙ¿Ç[email protected]Öì%/ÖU¶eiQ<¦O®¾ªˆáìü̵XæU½O‹C‘&Ùi’‰)ûäåëLK$TøMBÇê@µü¿@.wÙö£š1ˆ×Sùf_¤uÆŠ¼é÷º]7=úà¿“ö+·uU" & _
    "7±j¢L×Ú®œû%ä%J›f×—‡lÒ^_Ú²Ió-ÙUås•nL[|)_-í3„:¶ÏÏÎÏfB:M,ÎvYZ7ÇØ{ä½ZÍË·½¶1ò»¬H’U›|›$Ù×euÈ•Åúd¾¢ª|:]úÂwƒ‡9¿w$ÝÄ.'‡ë¹XÅcòôºÝî¥Æ÷ȧKç{:ßÇù¾Î_ãüµÎ[email protected]óCœêüçG:ƒó7:?Æù±ÎOp~¢ó]”￁.”~ùÝ‚@eåßö%¦@ʸ™oýêJìÀð~b`x…óÀ0Çy`8Æy`8Áy" & _
    "`øåûÀðçaça‰óà@Žpø|š8q3F<1ñÀoìϼ“Á‰c4RB6[óŽ€aŠŸ@V8»(@Oqžá<0ìá<0|‹óÀðçaóà@V<ð™l>‡fú¤JbyÜÈ¿<LxlßÏN\;ÓÊó§‰[email protected]ÿBO<@†â<0Ìp^â<0ìà<0â<0à<0ÌdP;G<ö¥kå'Ưž@Ê3òîñu~§2^µƒý¾„Î÷ÍÇdØŒµ[email protected]@¯üЕ+e9ñÐø–¦@±ñÀðÛ?Cc?2v" & _
    "踀ÎÃö‰Žõ@ÒyÃ3üyäôŒQ×ÒѾ…oÿPK@@@@¹¼…7¸ 3ÿæ@@$@@@@@@@@@@ @€@@@@VirtualKeyboard.pbrPK@@@@[email protected]†7 0ïÎ@@@ª[email protected]@@@@@@@@@ @€0ç@@VirtualKeyboard.incPK@@@@¼…7¢zÛ@@Ì@@@@@@@@@@ @€¡ó@@VirtualKeyboard.basPK@@" & _
    "@@/¼…7Äó¸@@?@@@@@@@@@@ @€@õ@@VirtualKeyboard.hPK@@@@@@@@”ø@@@@"
    
    changeStr = _
    "111111111136299392964742454989335443297564414558831222265333387573736886974449355632788945115623886751112621838766673538943117794118645459637271927517124194332631814717851969488352462347599755719315225843881333269978157528838199449435676785" & _
    "319655572428582377138979522639843573882425696958254611362862775743449461114836852552885815292799762879874899958541824587363855715819772978248974857373847555212453553844932985782786156283175693996156769876974364246594945147226844933483955148" & _
    "692176482813213212687433116857658926694534285942295315396566513635474813828643729387493737428149956254222342845361417124135532978626861128342886739583323936546633334223531166244582567931964384597656955364881145652445975153888656927785953125" & _
    "614518743885558778855721926179984158869148182731282278974472113296284383842631436189699316894616925814184899765824439855741739386417773839663351152263464276459596761528824711158627364433692499712723788312445623883964534872392854523228521435" & _
    "645741446562356186448353452459649248856862333755215973954294751235587757616337281736555649741463685737584735642285836432859811116121882442754388794479788454177458941383789623555739246117699128494252845329493784156395333881614173977342774499" & _
    "327384942211781979428793394763688818844498339445348554124581356944554678456667481149783774988653717996327888452653543649376827363766832833667416499242257219611457786964339425493334278387363969262348731369175641151683929556425797251985242926" & _
    "882822137557823918225599795536511571745259188793653334177829953547416668936142146481779549251193543541537218828958835417426764537497872628699542956736355669848672398336154239296522581791894444433496239699562113882777987844487732742238461588" & _
    "877258725837549285585278574472676286545445565675621638793729817563484756972336595966742867161334262232635327354963967999353144528299994285552938959733339979996294925432345232363654847749788114791696148183718354251581123973172529982817933348" & _
    "723532574144111117111111189726891241141321217417446941118992223728515871486732115476529595329993535717537771779555348748448959672931111111111179396517549961581111111111188398583621421189164111111111111111111111111117111111111111111111111111" & _
    "111111111111111111111111111911111111111111"
    
        translateStr = CHR$(0,9,10,13,26,34,64,160,173) 'Except for "@"(64), these are all non-printable on PowerBASIC web site.
    
       !mov esi, origString       ;now replace non-printable chars in origString with orig char from changeStr
       !mov edi, changeStr
       !mov ebx, [esi-4]          ;len origString
       !xor eax, eax
       !mov edx, translateStr     ;original bytes replaced with "@" corresponding to 1 thru 9 in changeStr
      dpr02:
       !cmp byte ptr[esi+eax], 64 ;is byte an "@" char?
       !je short dpr01            ;yes? then replace it with orig char
       !add eax, 1
       !cmp eax, ebx              ;are we at end of string?
       !jb short dpr02            ;no
       !jmp dpr03                 ;yes
      dpr01:
       !movzx ecx, byte ptr[edi]  ;char 1 thru 9
       !sub ecx, &h31             ;turn 1 thru 9 into valid index
       !movzx ecx, byte ptr[edx+ecx] ;cl now holds original char that was replaced by printable "@"
       !mov byte ptr[esi+eax], cl ;restore it
       !add eax, 1
       !add edi, 1                ;next repl. byte
       !jmp short dpr02
      dpr03:
    
      OPEN "virtualKeyboard.zip" FOR BINARY AS #1
      IF LOF(1) > 0 THEN ? "virtualKeyboard.zip exists already!",64,"Error": EXIT FUNCTION
      PUT #1, , origString
      CLOSE
       ? "k"
    END FUNCTION

    Leave a comment:


  • John Gleason
    replied
    Code:
    'This creates "VirtualKeyboard.zip" which is a zipfile of "VirtualKeyboard.pbr".
    'Unzip it, and then you only need "VirtualKeyboard.bas", "VirtualKeyboard.h" and
    '"VirtualKeyboard.inc" from above. This saves some downloading, compiling, etc.
    Sorry, I retracted the code, some characters don't print as expected. I may post it later if I can debug it.
    Last edited by John Gleason; 6 Dec 2007, 12:44 PM.

    Leave a comment:


  • Cliff Nichols
    replied
    Executable code

    "VirtualKeyboard.h"
    Code:
    DECLARE CALLBACK FUNCTION DlgKeyboardChildrenCallback() AS LONG
    DECLARE CALLBACK FUNCTION VirtualKeyboardCallBack () AS LONG
    DECLARE FUNCTION HideVirtualKeyboard ALIAS "HideVirtualKeyboard"() AS LONG
    DECLARE FUNCTION IsVirtualKeyboardOpen ALIAS "IsVirtualKeyboardOpen"() AS LONG
    DECLARE FUNCTION SimulateClick(HwndDlg AS LONG, HwndControl AS LONG) AS LONG
    DECLARE FUNCTION LoadVirtualKeyboard(BYVAL hParent&) AS LONG     'Load main program
    DECLARE FUNCTION ShowVirtualKeyboard ALIAS "ShowVirtualKeyboard"(BYVAL hParent&) AS LONG
    
    GLOBAL RepeatKey AS LONG
    GLOBAL HwndDlgVirtualKeyboard&    'Hwnd for Terminal Tutor
    GLOBAL OldDlgKeyboardProc AS LONG
    
    %IDM_KEYBOARDTILDE          = %WM_USER + 1000&
    %IDM_KEYBOARD1              = %WM_USER + 1001&
    %IDM_KEYBOARD2              = %WM_USER + 1002&
    %IDM_KEYBOARD3              = %WM_USER + 1003&
    %IDM_KEYBOARD4              = %WM_USER + 1004&
    %IDM_KEYBOARD5              = %WM_USER + 1005&
    %IDM_KEYBOARD6              = %WM_USER + 1006&
    %IDM_KEYBOARD7              = %WM_USER + 1007&
    %IDM_KEYBOARD8              = %WM_USER + 1008&
    %IDM_KEYBOARD9              = %WM_USER + 1009&
    %IDM_KEYBOARD0              = %WM_USER + 1010&
    %IDM_KEYBOARDMINUS          = %WM_USER + 1011&
    %IDM_KEYBOARDEQUALS         = %WM_USER + 1012&
    %IDM_KEYBOARDBACKSPACE      = %WM_USER + 1013&
    
    %IDM_KEYBOARDTAB            = %WM_USER + 1014&
    %IDM_KEYBOARDQ              = %WM_USER + 1015&
    %IDM_KEYBOARDW              = %WM_USER + 1016&
    %IDM_KEYBOARDE              = %WM_USER + 1017&
    %IDM_KEYBOARDR              = %WM_USER + 1018&
    %IDM_KEYBOARDT              = %WM_USER + 1019&
    %IDM_KEYBOARDY              = %WM_USER + 1020&
    %IDM_KEYBOARDU              = %WM_USER + 1021&
    %IDM_KEYBOARDI              = %WM_USER + 1022&
    %IDM_KEYBOARDO              = %WM_USER + 1023&
    %IDM_KEYBOARDP              = %WM_USER + 1024&
    %IDM_KEYBOARDLEFTBRACKET    = %WM_USER + 1025&
    %IDM_KEYBOARDRIGHTBRACKET   = %WM_USER + 1026&
    
    %IDM_KEYBOARDCAPSLOCK       = %WM_USER + 1027&
    %IDM_KEYBOARDA              = %WM_USER + 1028&
    %IDM_KEYBOARDS              = %WM_USER + 1029&
    %IDM_KEYBOARDD              = %WM_USER + 1030&
    %IDM_KEYBOARDF              = %WM_USER + 1031&
    %IDM_KEYBOARDG              = %WM_USER + 1032&
    %IDM_KEYBOARDH              = %WM_USER + 1033&
    %IDM_KEYBOARDJ              = %WM_USER + 1034&
    %IDM_KEYBOARDK              = %WM_USER + 1035&
    %IDM_KEYBOARDL              = %WM_USER + 1036&
    %IDM_KEYBOARDSEMICOLON      = %WM_USER + 1037&
    %IDM_KEYBOARDAPOSTROPHE     = %WM_USER + 1038&
    %IDM_KEYBOARDENTER          = %WM_USER + 1039&
    
    %IDM_KEYBOARDLEFTSHIFT      = %WM_USER + 1040&
    %IDM_KEYBOARDZ              = %WM_USER + 1041&
    %IDM_KEYBOARDX              = %WM_USER + 1042&
    %IDM_KEYBOARDC              = %WM_USER + 1043&
    %IDM_KEYBOARDV              = %WM_USER + 1044&
    %IDM_KEYBOARDB              = %WM_USER + 1045&
    %IDM_KEYBOARDN              = %WM_USER + 1046&
    %IDM_KEYBOARDM              = %WM_USER + 1047&
    %IDM_KEYBOARDCOMMA          = %WM_USER + 1048&
    %IDM_KEYBOARDPERIOD         = %WM_USER + 1049&
    %IDM_KEYBOARDBACKSLASH      = %WM_USER + 1050&
    %IDM_KEYBOARDRIGHTSHIFT     = %WM_USER + 1051&
    %IDM_KEYBOARDFORWARDSLASH   = %WM_USER + 1052&
    
    %IDM_KEYBOARDLEFTCONTROL    = %WM_USER + 1053&
    %IDM_KEYBOARDWINDOWS        = %WM_USER + 1054&
    %IDM_KEYBOARDLEFTALT        = %WM_USER + 1055&
    %IDM_KEYBOARDSPACEBAR       = %WM_USER + 1056&
    %IDM_KEYBOARDRIGHTALT       = %WM_USER + 1057&
    %IDM_KEYBOARDMENU           = %WM_USER + 1058&
    %IDM_KEYBOARDRIGHTCONTROL   = %WM_USER + 1059&
    
    %IDM_KEYBOARD               = %WM_USER + 1060&
    %IDM_KEYBOARDWINDOWS2       = %WM_USER + 1061&
    "VirtualKeyboard.inc"
    Code:
    '*******************************************************************************************
    '*** Virtual Keyboard Routines, by Cliff Nichols 11-28-07
    '***
    '*** Use, abuse, make corrections, twist the main purpose as you will :-)
    '***
    '*** Function Definitions and globals can be found in the VirtualKeyboard.h
    '*******************************************************************************************
    CALLBACK FUNCTION DlgKeyboardChildrenCallback() AS LONG
         DIM TempText AS STRING
         SELECT CASE CBMSG
              CASE %WM_SETFOCUS
              CASE %WM_KEYDOWN
                   RepeatKey = %True
                   SELECT CASE CHR$(CBCTL)
    '*** Row 1
                        CASE "`", "~", CHR$(192)    'For some reason button tells wrong code?
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDTILDE
                        CASE "1", "!", CHR$(49)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD1
                        CASE "2", "@", CHR$(50)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD2
                        CASE "3", "#", CHR$(51)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD3
                        CASE "4", "$", CHR$(52)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD4
                        CASE "5", "%", CHR$(53)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD5
                        CASE "6", "^", CHR$(54)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD6
                        CASE "7", "&", CHR$(55)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD7
                        CASE "8", "*", CHR$(56)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD8
                        CASE "9", "(", CHR$(57)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD9
                        CASE "0", ")", CHR$(58)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARD0
                        CASE "-", "_", CHR$(189)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDMINUS
                        CASE "=", "+", CHR$(187)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDEQUALS
                        CASE CHR$(8)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDBACKSPACE
    '*** Row 2
                        CASE CHR$(9)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDTAB
                        CASE "Q", "q"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDQ
                        CASE "W", "w"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDW
                        CASE "E", "e"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDE
                        CASE "R", "r"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDR
                        CASE "T", "t"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDT
                        CASE "Y", "y"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDY
                        CASE "U", "u"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDU
                        CASE "I", "i"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDI
                        CASE "O", "o"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDO
                        CASE "P", "p"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDP
                        CASE "{", "[", CHR$(219)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDLEFTBRACKET
                        CASE "}", "]", CHR$(221)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDRIGHTBRACKET
                        CASE "|", "\", CHR$(220)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDBACKSLASH
    
    '*** Row 3
                        CASE CHR$(20)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDCAPSLOCK
                        CASE "A", "a"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDA
                        CASE "S", "s"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDS
                        CASE "D", "d"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDD
                        CASE "F", "f"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDF
                        CASE "G", "g"
                           SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDG
                        CASE "H", "h"
                           SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDH
                        CASE "J", "j"
                           SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDJ
                        CASE "K", "k"
                           SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDK
                        CASE "L", "l"
                           SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDL
                        CASE ":", ";", CHR$(186)
                           SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDSEMICOLON
                        CASE CHR$(34), "'", CHR$(222)
                           SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDAPOSTROPHE
                        CASE CHR$(13)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDENTER
    '*** Row 4
                        CASE CHR$(16)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDLEFTSHIFT
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDRIGHTSHIFT
                        CASE "Z", "z"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDZ
                        CASE "X", "x"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDX
                        CASE "C", "c"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDC
                        CASE "V", "v"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDV
                        CASE "B", "b"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDB
                        CASE "N", "n"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDN
                        CASE "M", "m"
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDM
                        CASE "<", ",", CHR$(188)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDCOMMA
                        CASE ">", ".", CHR$(190)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDPERIOD
                        CASE "?", "/", CHR$(191)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDFORWARDSLASH
    '*** Row 5
                        CASE CHR$(17)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDLEFTCONTROL
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDRIGHTCONTROL
                        CASE CHR$(91)                 '<--- Unsure why Left bracket key gets pressed too
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDWINDOWS
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDWINDOWS2
                        CASE CHR$(32)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDSPACEBAR
                             EXIT FUNCTION            '<--- Added so spacebar does not also click currently selected button
                        CASE CHR$(93)
                             SimulateClick HwndDlgVirtualKeyboard&, %IDM_KEYBOARDMENU
                   END SELECT
                   FUNCTION = %True
              CASE %WM_KEYUP
                   RepeatKey = %False
              CASE %WM_CHAR
                   EXIT FUNCTION
              CASE %WM_LBUTTONDBLCLK
         END SELECT
         FUNCTION = CallWindowProc(OldDlgKeyboardProc, CBHNDL, CBMSG, CBWPARAM, CBLPARAM) 'Pass back to original
    END FUNCTION
    
    CALLBACK FUNCTION VirtualKeyboardCallBack () AS LONG
         SELECT CASE CBMSG           'Determine what the event is
              CASE %WM_NCPAINT
                   EXIT FUNCTION
              CASE %WM_SETREDRAW
              CASE  %WM_MOUSEWHEEL
              CASE %WM_COMMAND
                   SELECT CASE CBCTL
    '*** Row 1
                        CASE %IDM_KEYBOARDTILDE
                        CASE %IDM_KEYBOARD1
                        CASE %IDM_KEYBOARD2
                        CASE %IDM_KEYBOARD3
                        CASE %IDM_KEYBOARD4
                        CASE %IDM_KEYBOARD5
                        CASE %IDM_KEYBOARD6
                        CASE %IDM_KEYBOARD7
                        CASE %IDM_KEYBOARD8
                        CASE %IDM_KEYBOARD9
                        CASE %IDM_KEYBOARD0
                        CASE %IDM_KEYBOARDMINUS
                        CASE %IDM_KEYBOARDEQUALS
                        CASE %IDM_KEYBOARDBACKSPACE
    '*** Row 2
                        CASE %IDM_KEYBOARDTAB
                        CASE %IDM_KEYBOARDQ
                        CASE %IDM_KEYBOARDW
                        CASE %IDM_KEYBOARDE
                        CASE %IDM_KEYBOARDR
                        CASE %IDM_KEYBOARDT
                        CASE %IDM_KEYBOARDY
                        CASE %IDM_KEYBOARDU
                        CASE %IDM_KEYBOARDI
                        CASE %IDM_KEYBOARDO
                        CASE %IDM_KEYBOARDP
                        CASE %IDM_KEYBOARDLEFTBRACKET
                        CASE %IDM_KEYBOARDRIGHTBRACKET
    '*** Row 3
                        CASE %IDM_KEYBOARDCAPSLOCK
                        CASE %IDM_KEYBOARDA
                        CASE %IDM_KEYBOARDS
                        CASE %IDM_KEYBOARDD
                        CASE %IDM_KEYBOARDF
                        CASE %IDM_KEYBOARDG
                        CASE %IDM_KEYBOARDH
                        CASE %IDM_KEYBOARDJ
                        CASE %IDM_KEYBOARDK
                        CASE %IDM_KEYBOARDL
                        CASE %IDM_KEYBOARDSEMICOLON
                        CASE %IDM_KEYBOARDAPOSTROPHE
                        CASE %IDM_KEYBOARDENTER
    '*** Row 4
                        CASE %IDM_KEYBOARDLEFTSHIFT
                        CASE %IDM_KEYBOARDZ
                        CASE %IDM_KEYBOARDX
                        CASE %IDM_KEYBOARDC
                        CASE %IDM_KEYBOARDV
                        CASE %IDM_KEYBOARDB
                        CASE %IDM_KEYBOARDN
                        CASE %IDM_KEYBOARDM
                        CASE %IDM_KEYBOARDCOMMA
                        CASE %IDM_KEYBOARDPERIOD
                        CASE %IDM_KEYBOARDBACKSLASH
                        CASE %IDM_KEYBOARDRIGHTSHIFT
                        CASE %IDM_KEYBOARDFORWARDSLASH
    '*** Row 5
                        CASE %IDM_KEYBOARDLEFTCONTROL
                        CASE %IDM_KEYBOARDWINDOWS
                        CASE %IDM_KEYBOARDLEFTALT
                        CASE %IDM_KEYBOARDSPACEBAR
                        CASE %IDM_KEYBOARDRIGHTALT
                        CASE %IDM_KEYBOARDMENU
                        CASE %IDM_KEYBOARDRIGHTCONTROL
    '                    case %IDM_KEYBOARD
                        CASE %IDM_KEYBOARDWINDOWS2
                   END SELECT
                   SetFocus HwndDlgVirtualKeyboard&      'Set focus back to dialog or next key will not work
              CASE %WM_KEYDOWN
              CASE %WM_LBUTTONDOWN
              CASE %WM_LBUTTONUP
              CASE %WM_SYSKEYDOWN
              CASE %WM_SYSCOMMAND
                   IF (CBWPARAM AND &HFFF0) = %SC_CLOSE THEN   'Must get the CBWPARAM first or the query-unload equiv will not work
                   END IF
              CASE %WM_DESTROY
                   PostQuitMessage 0               'Use to escape message pump
         END SELECT
    END FUNCTION
    
    '------------------------------------------------------------------------------------
    FUNCTION LoadVirtualKeyboard(BYVAL hParent&) AS LONG     'Load main program
         LOCAL Style&, ExStyle&
         Style& = %WS_CAPTION OR %WS_SYSMENU  OR %WS_CLIPSIBLINGS
         ExStyle& = 0
         DIALOG NEW hParent&, "VirtualKeyboard", %CW_USEDEFAULT, %CW_USEDEFAULT, 385, 133, Style&, ExStyle& TO HwndDlgVirtualKeyboard&
    '     CONTROL SET COLOR HwndDlgVirtualKeyboard&, %LblVirtualKeyboardInstruct, %BLACK, -1
         CONTROL ADD IMAGE, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD, "", 0, 0, 385, 133
         CONTROL SET COLOR HwndDlgVirtualKeyboard&, %IDM_KEYBOARD, -1, %BLACK
    '*** First Row
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDTILDE, "STD_KEYBOARDTILDE", 5, 5, 25, 22
    '*** Sub-class the 1st button, and the rest follow
         LOCAL hKeyBoard AS LONG
         CONTROL HANDLE HwndDlgVirtualKeyboard&, %IDM_KEYBOARDTILDE TO hKeyboard
         OldDlgKeyboardProc = SetWindowLong(hKeyBoard, %GWL_WNDPROC, CODEPTR(DlgKeyboardChildrenCallback)) 'Subclass buttons
    '***
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD1, "STD_KEYBOARD1", 30, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD2, "STD_KEYBOARD2", 55, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD3, "STD_KEYBOARD3", 80, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD4, "STD_KEYBOARD4", 105, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD5, "STD_KEYBOARD5", 130, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD6, "STD_KEYBOARD6", 155, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD7, "STD_KEYBOARD7", 180, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD8, "STD_KEYBOARD8", 205, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD9, "STD_KEYBOARD9", 230, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARD0, "STD_KEYBOARD0", 255, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDMINUS, "STD_KEYBOARDMINUS", 280, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDEQUALS, "STD_KEYBOARDEQUALS", 305, 5, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDBACKSPACE, "STD_KEYBOARDBACKSPACE", 330, 5, 53, 22
    '*** Second Row
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDTAB, "STD_KEYBOARDTAB", 15, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDQ, "STD_KEYBOARDQ", 40, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDW, "STD_KEYBOARDW", 65, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDE, "STD_KEYBOARDE", 90, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDR, "STD_KEYBOARDR", 115, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDT, "STD_KEYBOARDT", 140, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDY, "STD_KEYBOARDY", 165, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDU, "STD_KEYBOARDU", 190, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDI, "STD_KEYBOARDI", 215, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDO, "STD_KEYBOARDO", 240, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDP, "STD_KEYBOARDP", 265, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDLEFTBRACKET, "STD_KEYBOARDLEFTBRACKET", 290, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDRIGHTBRACKET, "STD_KEYBOARDRIGHTBRACKET", 315, 30, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDBACKSLASH, "STD_KEYBOARDBACKSLASH", 340, 30, 25, 22
    '*** Third Row
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDCAPSLOCK, "STD_KEYBOARDCAPSLOCK", 5, 55, 41, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDA, "STD_KEYBOARDA", 46, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDS, "STD_KEYBOARDS", 71, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDD, "STD_KEYBOARDD", 96, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDF, "STD_KEYBOARDF", 121, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDG, "STD_KEYBOARDG", 146, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDH, "STD_KEYBOARDH", 171, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDJ, "STD_KEYBOARDJ", 196, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDK, "STD_KEYBOARDK", 221, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDL, "STD_KEYBOARDL", 246, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDSEMICOLON, "STD_KEYBOARDSEMICOLON", 271, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDAPOSTROPHE, "STD_KEYBOARDAPOSTROPHE", 296, 55, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDENTER, "STD_KEYBOARDENTER", 321, 55, 59, 22
    '*** Fourth Row
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDLEFTSHIFT, "STD_KEYBOARDLEFTSHIFT", 15, 80, 41, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDZ, "STD_KEYBOARDZ", 56, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDX, "STD_KEYBOARDX", 81, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDC, "STD_KEYBOARDC", 106, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDV, "STD_KEYBOARDV", 131, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDB, "STD_KEYBOARDB", 156, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDN, "STD_KEYBOARDN", 181, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDM, "STD_KEYBOARDM", 206, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDCOMMA, "STD_KEYBOARDCOMMA", 231, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDPERIOD, "STD_KEYBOARDPERIOD", 256, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDFORWARDSLASH, "STD_KEYBOARDFORWARDSLASH", 281, 80, 25, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDRIGHTSHIFT, "STD_KEYBOARDRIGHTSHIFT", 306, 80, 41, 22
    '*** Fifth Row
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDLEFTCONTROL, "STD_KEYBOARDLEFTCONTROL", 5, 105, 31, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDWINDOWS, "STD_KEYBOARDWINDOWS", 36, 105, 31, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDLEFTALT, "STD_KEYBOARDLEFTALT", 67, 105, 31, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDSPACEBAR, "STD_KEYBOARDSPACEBAR", 98, 105, 157, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDRIGHTALT, "STD_KEYBOARDRIGHTALT", 255, 105, 31, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDMENU, "STD_KEYBOARDMENU", 286, 105, 21, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDWINDOWS2, "STD_KEYBOARDWINDOWS", 307, 105, 31, 22
         CONTROL ADD IMGBUTTON, HwndDlgVirtualKeyboard&, %IDM_KEYBOARDRIGHTCONTROL, "STD_KEYBOARDRIGHTCONTROL", 338, 105, 31, 22
    END FUNCTION
    
    '------------------------------------------------------------------------------------
    FUNCTION ShowVirtualKeyboard ALIAS "ShowVirtualKeyboard"(BYVAL hParent&) AS LONG
         LOCAL Result      AS LONG
         SELECT CASE IsWindow(HwndDlgVirtualKeyboard&)     'If handle for VirtualKeyboard doesnt exist then VirtualKeyboard doesnt exist
              CASE 0
                   LoadVirtualKeyboard BYVAL hParent&   'Reload VirtualKeyboard if it doesnt exist
              CASE ELSE
         END SELECT
         DIALOG SHOW MODELESS HwndDlgVirtualKeyboard&, CALL VirtualKeyboardCallback TO Result
    END FUNCTION
    
    '------------------------------------------------------------------------------------
    FUNCTION HideVirtualKeyboard ALIAS "HideVirtualKeyboard"() AS LONG
         LOCAL Result AS LONG
         SELECT CASE IsWindow(HwndDlgVirtualKeyboard&)
              CASE 0
                   FUNCTION = %False
              CASE ELSE
                   DIALOG SHOW STATE HwndDlgVirtualKeyboard&, %SW_HIDE TO Result  'Hide the VirtualKeyboard
                   FUNCTION = %True
         END SELECT
    END FUNCTION
    
    '------------------------------------------------------------------------------------
    FUNCTION IsVirtualKeyboardOpen ALIAS "IsVirtualKeyboardOpen"() AS LONG
         FUNCTION = IsWindow(HwndDlgVirtualKeyboard&)
    END FUNCTION
    
    FUNCTION SimulateClick(HwndDlg AS LONG, HwndControl AS LONG) AS LONG
         LOCAL tRect AS RECT
         GetClientRect (GetDlgItem(HwndDlg, HwndControl), tRect)
         CONTROL SEND HwndDlg, HwndControl, %BN_SETFOCUS, 0, 0
         CONTROL SEND HwndDlg, HwndControl, %WM_LBUTTONDOWN, 0, MAK(DWORD, LO(DWORD,tRect.nLeft), HI(DWORD, tRect.nTop))
         SLEEP 100      '<--- Added just to show delayed key-press
         CONTROL SEND HwndDlg, HwndControl, %WM_LBUTTONUP, 0, 0
    END FUNCTION
    "VirtualKeyboard.bas"
    Code:
    #COMPILE EXE
    #DIM ALL
    #INCLUDE "Win32Api.inc"
    #RESOURCE "VirtualKeyboard.pbr"
    #INCLUDE "VirtualKeyboard.h"
    #INCLUDE "VirtualKeyboard.INC"
    GLOBAL hInst AS LONG
    
    FUNCTION WINMAIN ( _
                        BYVAL hInstance     AS LONG, _     ' handle of current instance
                        BYVAL hPrevInstance AS LONG, _     ' handle of previous instance(not used in Win32)
                        BYVAL pszCmdLine    AS ASCIIZ PTR, _     ' address of command line
                        BYVAL nCmdShow      AS LONG _      ' show state of window
                     ) AS LONG
         LOCAL tmsg AS TagMsg
         hInst = hInstance        'Global for use when creating Windows
         ShowVirtualKeyboard %HWND_DESKTOP
    '*** Acquire and dispatch messages until a WM_QUIT message is received from callback function (PostQuitMessage, 0)
         WHILE ISTRUE GetMessage(tmsg, BYVAL %NULL, 0, 0)
              TranslateMessage tmsg
              DispatchMessage tmsg
         WEND
    END FUNCTION
    And that should be all.....have fun with it

    Leave a comment:


  • Cliff Nichols
    replied
    Resource Files

    "VirtualKeyboard.rc"
    Code:
    #include "resource.h"
    //BITMAPS FOR KEYBOARD
         #define IDM_KEYBOARDTILDE           WM_USER + 1000
         #define IDM_KEYBOARD1               WM_USER + 1001
         #define IDM_KEYBOARD2               WM_USER + 1002
         #define IDM_KEYBOARD3               WM_USER + 1003
         #define IDM_KEYBOARD4               WM_USER + 1004
         #define IDM_KEYBOARD5               WM_USER + 1005
         #define IDM_KEYBOARD6               WM_USER + 1006
         #define IDM_KEYBOARD7               WM_USER + 1007
         #define IDM_KEYBOARD8               WM_USER + 1008
         #define IDM_KEYBOARD9               WM_USER + 1009
         #define IDM_KEYBOARD0               WM_USER + 1010
         #define IDM_KEYBOARDMINUS           WM_USER + 1011
         #define IDM_KEYBOARDEQUALS          WM_USER + 1012
         #define IDM_KEYBOARDBACKSPACE       WM_USER + 1013
    
         #define IDM_KEYBOARDTAB             WM_USER + 1014
         #define IDM_KEYBOARDQ               WM_USER + 1015
         #define IDM_KEYBOARDW               WM_USER + 1016
         #define IDM_KEYBOARDE               WM_USER + 1017
         #define IDM_KEYBOARDR               WM_USER + 1018
         #define IDM_KEYBOARDT               WM_USER + 1019
         #define IDM_KEYBOARDY               WM_USER + 1020
         #define IDM_KEYBOARDU               WM_USER + 1021
         #define IDM_KEYBOARDI               WM_USER + 1022
         #define IDM_KEYBOARDO               WM_USER + 1023
         #define IDM_KEYBOARDP               WM_USER + 1024
         #define IDM_KEYBOARDLEFTBRACKET     WM_USER + 1025
         #define IDM_KEYBOARDRIGHTBRACKET    WM_USER + 1026
    
         #define IDM_KEYBOARDCAPSLOCK        WM_USER + 1027
         #define IDM_KEYBOARDA               WM_USER + 1028
         #define IDM_KEYBOARDS               WM_USER + 1029
         #define IDM_KEYBOARDD               WM_USER + 1030
         #define IDM_KEYBOARDF               WM_USER + 1031
         #define IDM_KEYBOARDG               WM_USER + 1032
         #define IDM_KEYBOARDH               WM_USER + 1033
         #define IDM_KEYBOARDJ               WM_USER + 1034
         #define IDM_KEYBOARDK               WM_USER + 1035
         #define IDM_KEYBOARDL               WM_USER + 1036
         #define IDM_KEYBOARDSEMICOLON       WM_USER + 1037
         #define IDM_KEYBOARDAPOSTROPHE      WM_USER + 1038
         #define IDM_KEYBOARDENTER           WM_USER + 1039
    
         #define IDM_KEYBOARDLEFTSHIFT       WM_USER + 1040
         #define IDM_KEYBOARDZ               WM_USER + 1041
         #define IDM_KEYBOARDX               WM_USER + 1042
         #define IDM_KEYBOARDC               WM_USER + 1043
         #define IDM_KEYBOARDV               WM_USER + 1044
         #define IDM_KEYBOARDB               WM_USER + 1045
         #define IDM_KEYBOARDN               WM_USER + 1046
         #define IDM_KEYBOARDM               WM_USER + 1047
         #define IDM_KEYBOARDCOMMA           WM_USER + 1048
         #define IDM_KEYBOARDPERIOD          WM_USER + 1049
         #define IDM_KEYBOARDBACKSLASH       WM_USER + 1050
         #define IDM_KEYBOARDRIGHTSHIFT      WM_USER + 1051
         #define IDM_KEYBOARDFORWARDSLASH    WM_USER + 1052
    
         #define IDM_KEYBOARDLEFTCONTROL     WM_USER + 1053
         #define IDM_KEYBOARDWINDOWS         WM_USER + 1054
         #define IDM_KEYBOARDLEFTALT         WM_USER + 1055
         #define IDM_KEYBOARDSPACEBAR        WM_USER + 1056
         #define IDM_KEYBOARDRIGHTALT        WM_USER + 1057
         #define IDM_KEYBOARDMENU            WM_USER + 1058
         #define IDM_KEYBOARDRIGHTCONTROL    WM_USER + 1059
    //ACTUAL BITMAPS
    STD_KEYBOARDTILDE           BITMAP DISCARDABLE "Button Down -.bmp"
    STD_KEYBOARD1               BITMAP DISCARDABLE "Button Down 1.bmp"
    STD_KEYBOARD2               BITMAP DISCARDABLE "Button Down 2.bmp"
    STD_KEYBOARD3               BITMAP DISCARDABLE "Button Down 3.bmp"
    STD_KEYBOARD4               BITMAP DISCARDABLE "Button Down 4.bmp"
    STD_KEYBOARD5               BITMAP DISCARDABLE "Button Down 5.bmp"
    STD_KEYBOARD6               BITMAP DISCARDABLE "Button Down 6.bmp"
    STD_KEYBOARD7               BITMAP DISCARDABLE "Button Down 7.bmp"
    STD_KEYBOARD8               BITMAP DISCARDABLE "Button Down 8.bmp"
    STD_KEYBOARD9               BITMAP DISCARDABLE "Button Down 9.bmp"
    STD_KEYBOARD0               BITMAP DISCARDABLE "Button Down 0.bmp"
    STD_KEYBOARDMINUS           BITMAP DISCARDABLE "Button Down -.bmp"
    STD_KEYBOARDEQUALS          BITMAP DISCARDABLE "Button Down =.bmp"
    STD_KEYBOARDBACKSPACE       BITMAP DISCARDABLE "Button Down BackSpace.bmp"
    
    STD_KEYBOARDTAB             BITMAP DISCARDABLE "Button Down Tab.bmp"
    STD_KEYBOARDQ               BITMAP DISCARDABLE "Button Down Q.bmp"
    STD_KEYBOARDW               BITMAP DISCARDABLE "Button Down W.bmp"
    STD_KEYBOARDE               BITMAP DISCARDABLE "Button Down E.bmp"
    STD_KEYBOARDR               BITMAP DISCARDABLE "Button Down R.bmp"
    STD_KEYBOARDT               BITMAP DISCARDABLE "Button Down T.bmp"
    STD_KEYBOARDY               BITMAP DISCARDABLE "Button Down Y.bmp"
    STD_KEYBOARDU               BITMAP DISCARDABLE "Button Down U.bmp"
    STD_KEYBOARDI               BITMAP DISCARDABLE "Button Down I.bmp"
    STD_KEYBOARDO               BITMAP DISCARDABLE "Button Down O.bmp"
    STD_KEYBOARDP               BITMAP DISCARDABLE "Button Down P.bmp"
    STD_KEYBOARDLEFTBRACKET     BITMAP DISCARDABLE "Button Down [.bmp"
    STD_KEYBOARDRIGHTBRACKET    BITMAP DISCARDABLE "Button Down ].bmp"
    
    STD_KEYBOARDCAPSLOCK        BITMAP DISCARDABLE "Button Down Capslock.bmp"
    STD_KEYBOARDA               BITMAP DISCARDABLE "Button Down A.bmp"
    STD_KEYBOARDS               BITMAP DISCARDABLE "Button Down S.bmp"
    STD_KEYBOARDD               BITMAP DISCARDABLE "Button Down D.bmp"
    STD_KEYBOARDF               BITMAP DISCARDABLE "Button Down F.bmp"
    STD_KEYBOARDG               BITMAP DISCARDABLE "Button Down G.bmp"
    STD_KEYBOARDH               BITMAP DISCARDABLE "Button Down H.bmp"
    STD_KEYBOARDJ               BITMAP DISCARDABLE "Button Down J.bmp"
    STD_KEYBOARDK               BITMAP DISCARDABLE "Button Down K.bmp"
    STD_KEYBOARDL               BITMAP DISCARDABLE "Button Down L.bmp"
    STD_KEYBOARDSEMICOLON       BITMAP DISCARDABLE "Button Down ;.bmp"
    STD_KEYBOARDAPOSTROPHE      BITMAP DISCARDABLE "Button Down '.bmp"
    STD_KEYBOARDENTER           BITMAP DISCARDABLE "Button Down Enter.bmp"
    
    STD_KEYBOARDLEFTSHIFT       BITMAP DISCARDABLE "Button Down Shift.bmp"
    STD_KEYBOARDZ               BITMAP DISCARDABLE "Button Down Z.bmp"
    STD_KEYBOARDX               BITMAP DISCARDABLE "Button Down X.bmp"
    STD_KEYBOARDC               BITMAP DISCARDABLE "Button Down C.bmp"
    STD_KEYBOARDV               BITMAP DISCARDABLE "Button Down V.bmp"
    STD_KEYBOARDB               BITMAP DISCARDABLE "Button Down B.bmp"
    STD_KEYBOARDN               BITMAP DISCARDABLE "Button Down N.bmp"
    STD_KEYBOARDM               BITMAP DISCARDABLE "Button Down M.bmp"
    STD_KEYBOARDCOMMA           BITMAP DISCARDABLE "Button Down ,.bmp"
    STD_KEYBOARDPERIOD          BITMAP DISCARDABLE "Button Down ..bmp"
    STD_KEYBOARDBACKSLASH       BITMAP DISCARDABLE "Button Down Backslash.bmp"
    STD_KEYBOARDRIGHTSHIFT      BITMAP DISCARDABLE "Button Down Shift.bmp"
    STD_KEYBOARDFORWARDSLASH    BITMAP DISCARDABLE "Button Down ForwardSlash.bmp"
    
    STD_KEYBOARDLEFTCONTROL     BITMAP DISCARDABLE "Button Down Ctrl.bmp"
    STD_KEYBOARDWINDOWS         BITMAP DISCARDABLE "Button Down Windows.bmp"
    STD_KEYBOARDLEFTALT         BITMAP DISCARDABLE "Button Down Alt.bmp"
    STD_KEYBOARDSPACEBAR        BITMAP DISCARDABLE "Button Down Spacebar.bmp"
    STD_KEYBOARDRIGHTALT        BITMAP DISCARDABLE "Button Down Alt.bmp"
    STD_KEYBOARDMENU            BITMAP DISCARDABLE "Button Down Menu.bmp"
    STD_KEYBOARDRIGHTCONTROL    BITMAP DISCARDABLE "Button Down Ctrl.bmp"
    
    // * Version info.
    //
    //
    
    VS_VERSION_INFO VERSIONINFO
    FILEVERSION 1, 0, 0, 0
    PRODUCTVERSION 1, 0, 0, 0
    FILEOS VOS_WINDOWS32
    FILETYPE VFT_APP
    BEGIN
      BLOCK "StringFileInfo"
      BEGIN
        BLOCK "040904B0"
        BEGIN
          VALUE "CompanyName",      "My Company, Inc.\000"
          VALUE "FileDescription",  "Program for doing neat stuff\000"
          VALUE "FileVersion",      "01.00.0000\000"
          VALUE "InternalName",     "MyProgramName\000"
          VALUE "OriginalFilename", "MyProgramName.EXE\000"
          VALUE "LegalCopyright",   "Copyright \251 2004 My Company, Inc.\000"
          VALUE "ProductName",      "My Product Name\000"
          VALUE "ProductVersion",   "01.00.0000\000"
          VALUE "Comments",         "Rah! Rah! Rah!\000"
        END
      END
      BLOCK "VarFileInfo"
      BEGIN
        VALUE "Translation", 0x409, 0x4B0
      END
    END

    Leave a comment:


  • Cliff Nichols
    started a topic Virtual Keyboad Routines

    Virtual Keyboad Routines

    Comments, and corrections can be discussed at Virtual Keyboard

    Below should be all you need for a Virtual Keyboard for your apps. Due to file length for all the buttons, I have broken the file down into each of the 5 keyboard rows.

    Instructions:
    1. Run "CreateKeyboardKeysRow1.bas" to create the 1st row of buttons
    2. Run "CreateKeyboardKeysRow2.bas" to create the 2nd row of buttons
    3. Run "CreateKeyboardKeysRow3.bas" to create the 3rd row of buttons
    4. Run "CreateKeyboardKeysRow4.bas" to create the 4th row of buttons
    5. Run "CreateKeyboardKeysRow5.bas" to create the 5th row of buttons
    6. Run "VirtualKeyboard.rc" to create the "VirtualKeyboard.pbr" file
    7. Run "VirtualKeyboard.bas" to create and run the executable


    Now for the pieces.

    "CreateKeyboardKeysRow1.bas"
    Code:
    ' File    : Keyboard Buttons Row 1
    ' Created : 11-28-2007 using BinBas GUI 2.02
    ' Many thanx to Edwin Knoppert for this tool. It saved me a TON of time
    #COMPILE EXE
    
    DECLARE SUB CreateKeyTilde()
    DECLARE SUB CreateKey1()
    DECLARE SUB CreateKey2()
    DECLARE SUB CreateKey3()
    DECLARE SUB CreateKey4()
    DECLARE SUB CreateKey5()
    DECLARE SUB CreateKey6()
    DECLARE SUB CreateKey7()
    DECLARE SUB CreateKey8()
    DECLARE SUB CreateKey9()
    DECLARE SUB CreateKey0()
    DECLARE SUB CreateKeyMinus()
    DECLARE SUB CreateKeyEquals()
    DECLARE SUB CreateKeyBackSpace()
    
    FUNCTION PBMAIN
         CreateKeyTilde
         CreateKey1
         CreateKey2
         CreateKey3
         CreateKey4
         CreateKey5
         CreateKey6
         CreateKey7
         CreateKey8
         CreateKey9
         CreateKey0
         CreateKeyMinus
         CreateKeyEquals
         CreateKeyBackSpace
    END FUNCTION
    
    SUB CreateKeyTilde()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
    '*** Row 1
         OPEN "Button Down Tilde.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004D4D4D5252525454544A4A4A3939392A2A
         DATA 2A2424242424242525252020202B2B2B3030302525252929292F2F2F25252529292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002929293030303535352D2D2D1C1C1C0D0D0D0707070707071616
         DATA 160C0C0C0E0E0E1212120808080606060E0E0E1111110B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1C1C1C2727272E2E2E2828281616160606060000000101010101010000000000000505
         DATA 0506060600000000000004040404040404040404040404040404040404040404040404
         DATA 0404000000000000010101020202010101000000000000000000242424303030393939
         DATA 3131311D1D1D0A0A0A0404040606060404040202020404040B0B0B1010100D0D0D0808
         DATA 080707070B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002424243131313939392E2E2E151515020202
         DATA 0000000101010404040B0B0B1313130F0F0F0505050606060C0C0C0C0C0C0505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002828283434343B3B3B2E2E2E1515150303030303030B0B0B000000
         DATA 0000000C0C0C1313130000000000000909090707070505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002A
         DATA 2A2A3737373E3E3E3131311919190C0C0C1313131F1F1F2D2D2D000000000000101010
         DATA 0101010000000A0A0A0000000909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002020202D2D2D34343428
         DATA 2828121212090909151515252525A4A4A42626260000000101010000000000000E0E0E
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002929293030303E3E3E3737371212121111116A
         DATA 6A6AD7D7D77171712A2A2A0303030B0B0B0909090101010707070E0E0E070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002F2F2F2C2C2C3535353737371A1A1A0000000000001F1F1F2A2A2A01
         DATA 01010000000A0A0A0A0A0A0303030808080F0F0F070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000003737
         DATA 372E2E2E2F2F2F3636362D2D2D1313130101010000000303030000000000000D0D0D07
         DATA 0707000000010101050505070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002E2E2E3030302F2F2F2727
         DATA 271717170C0C0C0D0D0D1313130B0B0B0A0A0A0D0D0D0C0C0C04040400000001010104
         DATA 0404070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002121213333333E3E3E2F2F2F1111110000000000
         DATA 000000000909090A0A0A0707070404040808080B0B0B0B0B0B0C0C0C07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002727273636364141413939392323230F0F0F0606060404040101010303
         DATA 030000000000000B0B0B0C0C0C05050504040407070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000303030
         DATA 3333333535352E2E2E1B1B1B0808080101010303030707070808080101010101010B0B
         DATA 0B05050500000001010107070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002C2C2C3333333C3C3C383838
         DATA 1F1F1F0404040000000707070E0E0E0F0F0F0505050404040C0C0C0404040101011212
         DATA 1207070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000001D1D1D3131314545452E2E2E1919190F0F0F020202
         DATA 0F0F0F0000001212120808080707070909090000000606061212120707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002B2B2B2F2F2F3333334141413333330000000000000A0A0A030303101010
         DATA 0000000303031717170C0C0C0A0A0A0000000707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000003C3C3C36
         DATA 36363838383C3C3C0505050000002A2A2A000000050505141414050505080808131313
         DATA 0606060303030303030707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000001E1E1E3A3A3A2E2E2E43434325
         DATA 25250000001010100000000000000000001010100000000505050D0D0D0000001A1A1A
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000003838383A3A3A3131313333330909093636368A8A8A32
         DATA 3232121212939393CFCFCFF3F3F3B3B3B3363636131313000000070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002121213C3C3C3939393737370D0D0D060606828282E8E8E8FFFFFF99999965
         DATA 65652727275151517C7C7C1818180F0F0F070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000003D3D3D3636
         DATA 363D3D3D3939391616160909091616161010100000001F1F1F0404040F0F0F0F0F0F00
         DATA 00000C0C0C0A0A0A070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002323233333333F3F3F2E2E2E2222
         DATA 220B0B0B0000000101010909090000001010100000000606061313130000000A0A0A07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey1()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
    '*** Row 1
         OPEN "Button Down 1.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004949495555555656565353533434342121
         DATA 212C2C2C1B1B1B2D2D2D1E1E1E3333332727273434342C2C2C24242427272729292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002020203434344343434141411919190000000707070F0F0F0202
         DATA 021818182626260000000000000707071818181212120B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2727272828282A2A2A262626202020474747B5B5B5FFFFFFFFFFFFF4F4F4AEAEAE3232
         DATA 320101010B0B0B0B0B0B00000004040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002A2A2A313131424242
         DATA 3737370F0F0F0000002727278B8B8BFEFEFE9F9F9F3232320000000000000C0C0C0F0F
         DATA 0F0808080B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002525252323233737372B2B2B0F0F0F000000
         DATA 141414898989FFFFFF8282820808080000001111110C0C0C0000000000000505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002F2F2F2727273B3B3B2B2B2B191919000000080808838383F8F8F8
         DATA 8484840C0C0C0404040B0B0B0505050000000707070505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000037
         DATA 37373232324949493333332727270D0D0D0C0C0C8D8D8DF4F4F48A8A8A0B0B0B000000
         DATA 0000000000000505050F0F0F0909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002020201F1F1F3A3A3A20
         DATA 2020181818040404010101898989FFFFFF8A8A8A040404020202080808070707000000
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002727272E2E2E3838382727272D2D2D04040400
         DATA 0000898989FEFEFE8181811313130000000B0B0B0101010000000E0E0E070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002929293A3A3A454545343434272727000000080808868686FFFFFF83
         DATA 83831212120101011313130C0C0C000000020202070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002C2C
         DATA 2C4040404040402E2E2E0E0E0E0000002626268A8A8AFFFFFF8686860D0D0D00000008
         DATA 08080D0D0D0909090C0C0C070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002F2F2F3A3A3A2B2B2B2727
         DATA 271D1D1D3C3C3CB3B3B3FFFFFFE9E9E98686862525250707070B0B0B07070702020204
         DATA 0404070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002323233D3D3D4141414343431414140000000404
         DATA 040303032121210606060000000000000A0A0A0808080707070D0D0D07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002D2D2D3838383232323131311313130000000C0C0C0707070202020606
         DATA 060E0E0E1414140D0D0D02020200000005050507070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000323232
         DATA 3939393939393636362424240E0E0E0909090909090606060909090909090505050202
         DATA 020303030909090F0F0F07070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002E2E2E3232323535352A2A2A
         DATA 1D1D1D0A0A0A0000000B0B0B0C0C0C0B0B0B0808080606060A0A0A0E0E0E0A0A0A0303
         DATA 0307070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002B2B2B3E3E3E4040402C2C2C202020101010000000
         DATA 0808080E0E0E0A0A0A0606060606060808080909090707070404040707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000001F1F1F3737373C3C3C3333332222220C0C0C080808101010000000000000
         DATA 0303030808080707070101010202020808080707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000025252534
         DATA 34342F2F2F373737252525030303040404000000151515060606000000080808090909
         DATA 0000000101010B0B0B0707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070700000024242446464644444438383811
         DATA 11111A1A1A9B9B9BFFFFFF4343431C1C1C0000000505050D0D0D0606060404040D0D0D
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002B2B2B4545454242423838381414141616168F8F8FFF
         DATA FFFF4343431C1C1C0000000505050D0D0D0606060404040D0D0D070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000003333333030302D2D2D3636362929290000000000001A1A1A15151506060600
         DATA 00000808080909090000000101010B0B0B070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002626262D2D
         DATA 2D3D3D3D32323222222201010109090973737300000000000003030308080807070701
         DATA 0101020202080808070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002828283030304747472B2B2B1B1B
         DATA 1B050505191919ACACAC0E0E0E0A0A0A06060606060608080809090907070704040407
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000003131313434344242422B2B2B1A1A1A000000575757DCDC
         DATA DC0303030000000D0D0D0A0A0A0808080E0E0E05050510101004040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002E2E2E2C2C2C3434342D2D2D2323231515157D7D7DEEEEEE3333330808080707
         DATA 070A0A0A0909090B0B0B0202020C0C0C04040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000003131312C2C2C
         DATA 272727232323141414151515A4A4A4FFFFFF6565651414140101010A0A0A0707070808
         DATA 0801010107070704040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404000000212121202020151515111111000000
         DATA 090909B7B7B7FFFFFF6A6A6A1313130000000707070000000707070505050404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000000000404040404040D0D0D050505131313A6A6A6E3E3E3
         DATA 4444440808080505050303030000000909090B0B0B0404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000000000202020000000000000000000000001717171C1C1C1818180000000B0B0B
         DATA 0202020000000A0A0A0C0C0C0404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040404040404040404040000000000000606060A
         DATA 0A0A0606061A1A1A0707070909090000000606060000000E0E0E0303030000000A0A0A
         DATA 0505050404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000606060909090808080000000D0D0D03
         DATA 0303000000000000060606020202101010050505000000080808000000030303040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey2()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down 2.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004242425252525757575151514545452D2D
         DATA 2D2020202A2A2A2828282B2B2B2323233B3B3B2828281515152A2A2A33333329292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002222223131313D3D3D2626260808080E0E0E1111110000000000
         DATA 001515151212120000001919191818180404040707070B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2323232020203434342C2C2C222222777777E8E8E8FFFFFFFFFFFFFFFFFFD1D1D11010
         DATA 100000000909090000000B0B0B04040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000003939392C2C2C393939
         DATA 3333330C0C0C2626269D9D9DFFFFFFE7E7E7F4F4F4FFFFFF4848480606061010100606
         DATA 060808080B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002424242B2B2B3636363B3B3B181818000000
         DATA 2222229A9A9A3636360606065A5A5A3939390E0E0E0E0E0E0E0E0E0000000505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002222223535352C2C2C2525251D1D1D0000000000003C3C3C9E9E9E
         DATA 1717170000001212120202020000000D0D0D0909090505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002A
         DATA 2A2A3C3C3C3A3A3A3030302929290F0F0F0000000A0A0A9D9D9D8F8F8F040404080808
         DATA 0909090707070909090D0D0D0909090909090909090909090909090909090909090909
         DATA 0902020202020201010100000001010103030305050500000028282828282830303028
         DATA 28280D0D0D030303080808060606474747FFFFFF5959591111110707070F0F0F020202
         DATA 0707070202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002E2E2E32323240404036363612121201010105
         DATA 0505010101444444ECECECC6C6C60B0B0B0000000A0A0A000000050505070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002727274040403F3F3F2121212E2E2E646464555555080808A0A0A0FF
         DATA FFFFD4D4D42525250A0A0A0A0A0A000000040404070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002525
         DATA 254040404C4C4C2E2E2E141414494949B9B9B9FFFFFFFFFFFFFFFFFF94949407070700
         DATA 00000D0D0D090909090909070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000003838382C2C2C3939393F3F
         DATA 3F1111110000005D5D5DE2E2E2F3F3F3B7B7B74A4A4A0000000000000C0C0C0A0A0A07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000003030303131313434343131311B1B1B0000000000
         DATA 000B0B0B1818180505050000000000000101010202020404040F0F0F07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002323233D3D3D4444443030301919190808080606061010100909090202
         DATA 020404041D1D1D1818180D0D0D00000006060607070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002E2E2E
         DATA 3939393C3C3C3838382727270404040000000E0E0E1F1F1F1111110000000909090C0C
         DATA 0C13131305050508080807070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002626263F3F3F3D3D3D272727
         DATA 1818180909090202020B0B0B0000000909090000000606060202020C0C0C0101010C0C
         DATA 0C07070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002727273F3F3F3232323131311C1C1C000000070707
         DATA 020202484848AAAAAAF4F4F4F7F7F7FAFAFACDCDCD7E7E7E0303030000002121210909
         DATA 090101010B0B0B00000003030303030307070707070707070707070707070707070707
         DATA 07070000002A2A2A3939394141413333332020200202021A1A1A7E7E7EDBDBDB797979
         DATA 2C2C2C0505050E0E0E202020828282D8D8D83939390000000000000606060303030B0B
         DATA 0B03030305050507070707070707070707070707070707070707070700000029292938
         DATA 38383D3D3D3F3F3F141414090909616161A7A7A70C0C0C030303000000000000101010
         DATA 0000000B0B0B1919199191912B2B2B1515151313130404040C0C0C0C0C0C1414140707
         DATA 070707070707070707070707070707070707070000002525253E3E3E29292949494903
         DATA 03031F1F1FB3B3B34141417D7D7DF4F4F4B4B4B4696969DCDCDCFFFFFFC1C1C1202020
         DATA 3030303B3B3B1717171111111414140505050D0D0D0808080707070707070707070707
         DATA 070707070707070707070000002525253F3F3F2828284040400C0C0C484848B8B8B800
         DATA 0000E9E9E9F1F1F17373739E9E9EFFFFFF5B5B5B414141CCCCCC1717171A1A1A000000
         DATA 0101010A0A0A0000000B0B0B0404040707070707070707070707070707070707070707
         DATA 070000002B2B2B3A3A3A3F3F3F2D2D2D2424246E6E6E838383010101B5B5B5F2F2F25F
         DATA 5F5F585858FFFFFF9191910000002E2E2E9595950F0F0F0000000B0B0B0000000B0B0B
         DATA 0E0E0E0E0E0E0707070707070707070707070707070707070707070000002C2C2C3838
         DATA 384D4D4D292929252525767676737373161616898989FFFFFF9898980F0F0FC8C8C8C5
         DATA C5C50101011414149494940C0C0C0000001717170C0C0C1111110D0D0D050505070707
         DATA 0707070707070707070707070707070707070000002A2A2A3B3B3B4A4A4A3131311111
         DATA 11686868929292000000343434EDEDEDD4D4D4010101B9B9B9FFFFFF16161601010169
         DATA 69694545450A0A0A0606060404040000000E0E0E080808070707070707070707070707
         DATA 0707070707070707070000001F1F1F4141412C2C2C3F3F3F1919193C3C3CD1D1D10000
         DATA 000202027A7A7AF3F3F38989899F9F9FF2F2F283838307070780808016161606060607
         DATA 07070101010A0A0A000000000000040404040404040404040404040404040404040404
         DATA 0000002929293030302F2F2F3B3B3B1B1B1B1313139999998D8D8D0C0C0C0202028B8B
         DATA 8BE8E8E8CACACAF2F2F28080801414149E9E9E22222201010105050508080810101000
         DATA 00000404040404040404040404040404040404040404040404040000002B2B2B232323
         DATA 2F2F2F2626261A1A1A000000414141C5C5C56969690000000303031414140202020000
         DATA 001515153D3D3D8888881717170000000606060A0A0A0B0B0B00000009090904040404
         DATA 04040404040404040404040404040404040000001B1B1B1B1B1B2525250C0C0C131313
         DATA 000000000000606060E9E9E9B7B7B75E5E5E0000000606061E1E1E838383DFDFDF3535
         DATA 350000000000000909090303030000000000000A0A0A04040404040404040404040404
         DATA 04040404040404040000000606060C0C0C0E0E0E060606060606090909000000000000
         DATA 121212777777C8C8C8FFFFFFF8F8F8E8E8E88989891B1B1B0000000000000404040808
         DATA 0800000000000000000007070704040404040404040404040404040404040404040400
         DATA 00000000000000000000001212120000000303030C0C0C020202050505000000030303
         DATA 0E0E0E0000000C0C0C1919190000000000000000000A0A0A0505050000000505050505
         DATA 0503030304040404040404040404040404040404040404040400000004040400000000
         DATA 00001515150000000505050C0C0C121212050505030303171717030303161616000000
         DATA 0303030404040808080606060808080505050303030707070606060303030404040404
         DATA 040404040404040404040404040404040000000C0C0C1010100909090D0D0D00000013
         DATA 1313000000000000020202070707000000000000000000121212000000000000000000
         DATA 0000000303030909090606060101010101010505050404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey3()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down 3.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004444445D5D5D6060604F4F4F3F3F3F2E2E
         DATA 2E2525252E2E2E2C2C2C2D2D2D2929292F2F2F1E1E1E25252530303027272729292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002B2B2B2525252828282B2B2B1D1D1D0A0A0A0000000000000E0E
         DATA 0E0606060202020B0B0B0808080A0A0A0E0E0E0707070B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2424242F2F2F4646463636360B0B0B0909091010100000000A0A0A0303030A0A0A0A0A
         DATA 0A0B0B0B00000000000005050504040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002C2C2C3D3D3D474747
         DATA 1D1D1D181818949494FEFEFEF0F0F0E9E9E97777771E1E1E0000000E0E0E0404040000
         DATA 000F0F0F0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002121213030304242422D2D2D333333959595
         DATA C3C3C3828282232323878787A1A1A10505050000001414141A1A1A0000000505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002D2D2D2525252D2D2D222222090909121212131313000000040404
         DATA 8B8B8BD6D6D63131310707070202020909090404040505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002E
         DATA 2E2E3737374444443F3F3F1F1F1F0707070B0B0B1919190000009C9C9CFFFFFF4E4E4E
         DATA 1515150101010808080C0C0C0909090909090909090909090909090909090909090909
         DATA 0902020202020201010100000001010103030305050500000020202038383839393928
         DATA 28281B1B1B0E0E0E090909131313B7B7B7FFFFFFFCFCFC0E0E0E0000000C0C0C0A0A0A
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002828283333333131313535352020200000003A
         DATA 3A3AEDEDEDFAFAFAECECEC5757570202020B0B0B0000000303030D0D0D070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002929293838383E3E3E3030301C1C1C0F0F0F020202000000C8C8C8F0
         DATA F0F06A6A6A0000000F0F0F101010030303000000070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000003434
         DATA 343030303C3C3C2A2A2A1717174949495E5E5E232323707070EEEEEEA3A3A31D1D1D03
         DATA 0303000000000000070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000003434342323233838383737
         DATA 37111111363636A6A6A6F0F0F0FFFFFFFFFFFF9999990C0C0C0000000606060D0D0D07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002424242B2B2B3E3E3E4141411313130000003838
         DATA 38AFAFAFF6F6F6B9B9B942424200000004040414141415151500000007070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002121213C3C3C3838382C2C2C2222220000000000001212121B1B1B0707
         DATA 070303031212120909090000000A0A0A04040407070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002D2D2D
         DATA 3F3F3F3434342020202222221F1F1F0909090000000202020000000000000404040000
         DATA 000303030B0B0B06060607070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707000000323232373737434343353535
         DATA 0E0E0E0303030808080000000000001717171414140000000101011010100F0F0F0404
         DATA 0407070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002E2E2E2C2C2C484848373737111111000000121212
         DATA 0606061212120000000000000000000707070202020909090404040707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002828283333333030302C2C2C2E2E2E000000050505010101000000121212
         DATA 0A0A0A0404041313131010100909090909090707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000025252539
         DATA 39394444442525252828280000000000000A0A0A0000000000000B0B0B070707020202
         DATA 1414140000000505050707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002A2A2A2F2F2F5555551C1C1C0B
         DATA 0B0B1818181010100707071F1F1F0000000000000404040000001717170101010C0C0C
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002A2A2A3030303E3E3E3131311E1E1E5959599F9F9F15
         DATA 1515727272999999151515090909090909121212020202060606070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000001B1B1B464646292929424242131313414141E1E1E1080808434343EBEBEB00
         DATA 00000000000B0B0B000000020202050505070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000001E1E1E4545
         DATA 452F2F2F2E2E2E0000002D2D2DCFCFCF353535252525C7C7C71F1F1F16161600000000
         DATA 00000D0D0D161616070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000003636362B2B2B4545452C2C2C3838
         DATA 38ACACACFFFFFFE9E9E9F2F2F2FFFFFFE7E7E7CBCBCB14141413131309090907070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002E2E2E2929293737374141411D1D1D0303038888888383
         DATA 830C0C0CAEAEAE74747412121204040404040412121200000004040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000003B3B3B3E3E3E3B3B3B2929291414142626268282828F8F8F0707079595958B8B
         DATA 8B0707070B0B0B08080806060614141404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000001B1B1B373737
         DATA 3131311414143C3C3CAFAFAFE1E1E1FFFFFFEFEFEFE7E7E7FFFFFFB3B3B31B1B1B1111
         DATA 1100000001010104040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404000000282828151515191919171717000000
         DATA 030303181818F0F0F02424241E1E1EE8E8E81717170000000101011A1A1A0F0F0F0404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000001313130707070707070000000000001313130C0C0CCFCFCF
         DATA 3B3B3B131313E8E8E82727270404040000000C0C0C0000000404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000000000000000000000C0C0C0D0D0D000000020202B3B3B36969690F0F0F919191
         DATA 7979790101010E0E0E0000000C0C0C0404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040404040404040404040000000C0C0C0D0D0D0D
         DATA 0D0D0000000808080E0E0E0303031111110000000000002929290202020A0A0A070707
         DATA 0000000B0B0B0404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000606060303031111110303031B1B1B00
         DATA 00000707070000000B0B0B0000000000000303030000000505050C0C0C000000040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey4()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down 4.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004040405757576363635050503131311F1F
         DATA 1F2222222E2E2E1F1F1F3535352525252525253030302929292A2A2A21212129292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002020203F3F3F3E3E3E3030302A2A2A1515150303030707070909
         DATA 091717170D0D0D0303030000000000001313130707070B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2020203A3A3A2D2D2D1E1E1E1A1A1A0202020000000C0C0C868686ECECECA1A1A11D1D
         DATA 1D0D0D0D13131302020200000004040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002424243B3B3B404040
         DATA 3636361515150101010D0D0D070707727272FFFFFFB1B1B10A0A0A0000001515150A0A
         DATA 0A0404040B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002A2A2A303030343434303030363636A3A3A3
         DATA FFFFFFF8F8F8E9E9E9FFFFFFECECEC6B6B6B0C0C0C0101011515150000000505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002121213737374141412D2D2D1212125A5A5A8181810202028D8D8D
         DATA DDDDDDABABAB3131310000000000000D0D0D0404040505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000001D
         DATA 1D1D3838383D3D3D3939391F1F1F3C3C3C6B6B6B2D2D2D787878FFFFFFB4B4B40B0B0B
         DATA 0404041515150505050B0B0B0909090909090909090909090909090909090909090909
         DATA 0902020202020201010100000001010103030305050500000023232332323227272732
         DATA 32320D0D0D0000005050509292927A7A7AEFEFEF9B9B9B060606000000020202000000
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002C2C2C2A2A2A3535353838381717170000001D
         DATA 1D1D5B5B5BACACACFEFEFEA4A4A4040404000000101010020202050505070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002F2F2F2F2F2F3A3A3A3D3D3D202020000000050505272727B8B8B8FF
         DATA FFFFA8A8A80C0C0C0808081717170000000A0A0A070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000003030
         DATA 303232323A3A3A393939222222020202000000010101646464FFFFFFC4C4C40D0D0D00
         DATA 00001515150404040D0D0D070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002E2E2E3434343737372E2E
         DATA 2E1A1A1A080808010101030303050505A2A2A29393930A0A0A0000000E0E0E06060607
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002C2C2C3939393E3E3E2F2F2F1717170808080808
         DATA 080D0D0D0000002222221C1C1C0A0A0A1111110C0C0C00000003030307070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002C2C2C3D3D3D4848483B3B3B1D1D1D0606060202020707070505050000
         DATA 000000000707070C0C0C04040402020208080807070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002A2A2A
         DATA 3838384444443D3D3D2121210505050000000303030000000F0F0F1212120303030000
         DATA 0001010105050509090907070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002828282E2E2E363636343434
         DATA 1F1F1F0707070101010909090A0A0A0D0D0D0000000505051919190A0A0A0000000101
         DATA 0107070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002B2B2B4040403E3E3E2828281919190E0E0E040404
         DATA 0202020707070000000D0D0D0B0B0B0000000505050404041616160707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002727273838383535352A2A2A262626131313010101060606101010000000
         DATA 0000000707071B1B1B1010100404040000000707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002A2A2A3E
         DATA 3E3E3B3B3B2222220C0C0C0000000000000D0D0D999999232323000000131313080808
         DATA 0000000F0F0F0C0C0C0707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000003535352F2F2F4141413D3D3D0E
         DATA 0E0E151515838383F3F3F3F4F4F4B8B8B88B8B8B1414140000000B0B0B020202141414
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002222223A3A3A4242421C1C1C2B2B2B9292929696961D
         DATA 1D1DAAAAAA7B7B7BE0E0E05C5C5C0606061B1B1B0000000B0B0B070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000003333332E2E2E3838382C2C2C1D1D1D3A3A3A3A3A3A000000828282141414E8
         DATA E8E8A0A0A00202020303030E0E0E090909070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002424243737
         DATA 373E3E3E363636262626111111020202020202C3C3C3B0B0B0FFFFFF6363630A0A0A0B
         DATA 0B0B070707060606070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002020204141413A3A3A2D2D2D2323
         DATA 230000000C0C0C6D6D6DEDEDEDFEFEFEE3E3E32323230D0D0D0101010505050B0B0B07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343232323E3E3E2A2A2A050505898989FEFE
         DATA FEFFFFFFB8B8B83B3B3B0000001010100000000E0E0E07070704040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000003131313D3D3D383838262626191919606060FFFFFFF6F6F6CDCDCD1414140000
         DATA 000606060000000E0E0E1B1B1B00000004040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002525252E2E2E
         DATA 3737372D2D2D161616737373F0F0F06060609A9A9A0303036666665A5A5A0000000A0A
         DATA 0A0B0B0B00000004040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001E1E1E1717171515151C1C1C010101
         DATA 3F3F3FD6D6D68888889B9B9B6F6F6FBFBFBF5555550000000A0A0A0202021414140404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090F0F0F0202020A0A0A0000000000008D8D8DB7B7B7
         DATA FFFFFFC7C7C79393931515150000001313130000000000000404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000000000C0C0C0101010606061212120000000E0E0E252525838383272727000000
         DATA 0000000404040606060A0A0A0707070404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040404040404040404040000000B0B0B06060600
         DATA 00000000001A1A1A0A0A0A0000000000000F0F0F0000000000000B0B0B101010000000
         DATA 0000000303030404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0000001C1C1C0B0B0B05050500
         DATA 00000808080909090A0A0A0505051414140000000000000F0F0F000000010101040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey5()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down 5.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004444445353534646464D4D4D4747472525
         DATA 252222222626263434341C1C1C2626263434343131313232321D1D1D30303029292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002424243939393939393535351A1A1A0202020E0E0E0A0A0A0B0B
         DATA 0B1717170E0E0E0505050000000A0A0A1111110202020B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1919193434344444443535350000000000001515150000000E0E0E0808080000000A0A
         DATA 0A08080800000007070700000004040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002A2A2A3434343C3C3C
         DATA 2F2F2F191919646464D6D6D6DFDFDFE5E5E57373732020200000000D0D0D1515151212
         DATA 120000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002525252C2C2C3333332C2C2C1D1D1D686868
         DATA D1D1D1CFCFCF1818182B2B2B8080802828280000000505050000000D0D0D0505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001D1D1D3232324141413C3C3C131313090909171717000000000000
         DATA 222222B1B1B14646460000000606060000000E0E0E0505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000026
         DATA 26263A3A3A3A3A3A3939391F1F1F080808111111090909000000333333DDDDDD7B7B7B
         DATA 1E1E1E0000000000001212120909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002222223636362B2B2B29
         DATA 2929181818000000010101141414A3A3A3CECECEFFFFFF676767010101000000111111
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002F2F2F3939394C4C4C2323231E1E1E777777F5
         DATA F5F5FFFFFFFFFFFFFEFEFEA6A6A61B1B1B000000161616080808070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002323233131313030303C3C3C0505053B3B3BFFFFFFE1E1E1A6A6A678
         DATA 78783030300000000303030E0E0E000000111111070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002828
         DATA 284747472E2E2E3F3F3F0A0A0A0F0F0F8B8B8B2020201818180D0D0D00000000000009
         DATA 09090F0F0F0000000C0C0C070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000001C1C1C3232323636364040
         DATA 40202020000000666666F0F0F0F2F2F2FFFFFFD2D2D249494901010103030300000007
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000003131313A3A3A4141412C2C2C1F1F1F0202022A2A
         DATA 2AE9E9E9F7F7F7FFFFFFEEEEEE5C5C5C04040405050503030308080807070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002121213434343636362424241E1E1E2222220000000000000000000606
         DATA 061D1D1D1414141212121313130202020C0C0C07070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000333333
         DATA 3939394343434747471616160808080A0A0A1818181414140000000000000000000C0C
         DATA 0C0E0E0E00000010101007070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002D2D2D2E2E2E3333332E2E2E
         DATA 1616161414140000000606060404040707071111110000000202021212120606060404
         DATA 0407070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B080808040404
         DATA 0707070000001111110909090000000F0F0F0303030D0D0D0000000B0B0B0A0A0A0000
         DATA 000000001111110202020F0F0F06060607070707070707070707070707070707070707
         DATA 07070000002A2A2A3535353C3C3C3232321B1B1B080808040404070707040404040404
         DATA 0000001313130000001717170303030707070D0D0D0909090D0D0D0707070808080000
         DATA 000A0A0A0202020707070707070707070707070707070707070707070000002A2A2A35
         DATA 35353C3C3C3232321B1B1B0808080404040707070505050F0F0F050505000000000000
         DATA 0000001313130000000000000000000C0C0C1717170909090A0A0A0C0C0C0101010707
         DATA 070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B
         DATA 1B1B080808040404070707010101020202131313000000171717000000000000141414
         DATA 2525250000000000001212120404040F0F0F0C0C0C0505050707070707070707070707
         DATA 070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B08080804040407
         DATA 0707747474AAAAAA000000060606060606101010A6A6A6E0E0E09D9D9D525252000000
         DATA 0404040000000707070808080808080707070707070707070707070707070707070707
         DATA 070000002A2A2A3535353C3C3C3232321B1B1B080808040404070707020202BEBEBE4A
         DATA 4A4A101010050505555555FCFCFC797979E5E5E5B5B5B50F0F0F0A0A0A0707070A0A0A
         DATA 0B0B0B0808080707070707070707070707070707070707070707070000002A2A2A3535
         DATA 353C3C3C3232321B1B1B0808080404040707070000004F4F4FC2C2C21C1C1C000000B6
         DATA B6B6F9F9F9343434D0D0D0EEEEEE1F1F1F0F0F0F1313130C0C0C101010060606070707
         DATA 0707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B1B
         DATA 1B0808080404040707071414140404047979799393930F0F0F9A9A9AFCFCFC3F3F3FAE
         DATA AEAEFFFFFF2323230202020606060000000E0E0E040404070707070707070707070707
         DATA 0707070707070707070000002929292E2E2E4C4C4C2828283B3B3B000000363636D8D8
         DATA D8FFFFFF8F8F8F101010C4C4C45555556D6D6DF9F9F96F6F6FFFFFFF97979722222200
         DATA 0000040404080808000000000000040404040404040404040404040404040404040404
         DATA 000000323232383838313131232323212121171717B5B5B5DFDFDF7A7A7AEAEAEA5E5E
         DATA 5E424242C6C6C60D0D0DA1A1A1EDEDED9B9B9B4D4D4D05050500000003030306060602
         DATA 0202030303040404040404040404040404040404040404040404000000242424383838
         DATA 1D1D1D2C2C2C0B0B0B1F1F1FFCFCFCA6A6A6313131FFFFFF8E8E8E0000009F9F9F8484
         DATA 840707070B0B0B29292908080800000000000008080805050503030309090904040404
         DATA 04040404040404040404040404040404040000001010102626260F0F0F242424000000
         DATA 171717F0F0F0A9A9A9525252E5E5E5787878141414141414BABABA5656560808080000
         DATA 000000000000000A0A0A0E0E0E05050501010106060604040404040404040404040404
         DATA 04040404040404040000000A0A0A0C0C0C030303040404000000131313B7B7B7F1F1F1
         DATA 646464F3F3F36363630000000101014A4A4AC7C7C70D0D0D0505050101010303030A0A
         DATA 0A0B0B0B02020200000000000004040404040404040404040404040404040404040400
         DATA 0000010101000000080808000000090909000000404040B6B6B6FDFDFDA9A9A9050505
         DATA 0000001E1E1E0000009F9F9F8A8A8A0808080202020000000000000101010000000000
         DATA 000000000404040404040404040404040404040404040404040000000202020000000E
         DATA 0E0E0505051111110000000000002626261414140000000202021C1C1C000000050505
         DATA 0000001010100202020101010000000000000000000000000101010202020404040404
         DATA 040404040404040404040404040404040000001616160606060505050000000D0D0D0D
         DATA 0D0D0303030000000000000707070B0B0B0000000000000E0E0E010101010101000000
         DATA 0505050909090707070505050404040505050606060404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey6()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down 6.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004F4F4F5353535252525B5B5B3333331414
         DATA 143030302B2B2B2727272B2B2B2E2E2E2D2D2D21212129292938383826262629292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002828283030303333333333331E1E1E0808080A0A0A0303031212
         DATA 120202020707071313130909090303030606060000000B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2727273131313333332525251D1D1D0808080000000000000606060E0E0E1313130505
         DATA 050000000303030B0B0B0E0E0E04040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000003232323939393F3F3F
         DATA 2D2D2D2525250A0A0A000000474747BABABAF5F5F5D9D9D95B5B5B1B1B1B1818180505
         DATA 050000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002323232727273535352C2C2C1D1D1D000000
         DATA 212121B1B1B1F1F1F1494949ADADADE3E3E31E1E1E0000001A1A1A0909090505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002626262C2C2C3636363333331818180000004C4C4CF8F8F8BCBCBC
         DATA 151515909090FFFFFF6969690404040B0B0B0606060505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002E
         DATA 2E2E3D3D3D3C3C3C3A3A3A1A1A1A080808727272FFFFFFA6A6A6000000898989FFFFFF
         DATA 8F8F8F1616160000000202020909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000001D1D1D35353530303030
         DATA 3030161616151515888888F8F8F8929292010101929292FFFFFF757575101010010101
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002E2E2E3838383131313535352C2C2C0D0D0D61
         DATA 6161FFFFFF9C9C9C2F2F2FD7D7D7FCFCFC4E4E4E1111110606060A0A0A070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002222223535353434343131312121210000004A4A4AE3E3E3FFFFFFD7
         DATA D7D7FBFBFB9393930000000A0A0A181818010101070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002020
         DATA 203636363737373232321F1F1F0000001F1F1F848484F5F5F56969690202020000000A
         DATA 0A0A010101000000121212070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002B2B2B3B3B3B3A3A3A3434
         DATA 34262626020202000000212121BDBDBDFCFCFCB5B5B54A4A4A10101007070717171700
         DATA 0000070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000003030303C3C3C3C3C3C3232322323230909090000
         DATA 00000000090909707070C3C3C3FFFFFFACACAC1010100000000B0B0B07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002A2A2A3838383E3E3E2E2E2E1515150909090B0B0B0F0F0F0C0C0C0404
         DATA 0400000010101009090900000014141400000007070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000272727
         DATA 3434344040403131311313130B0B0B1212121212120808080202020606061414140303
         DATA 030000001111110C0C0C07070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002C2C2C333333414141383838
         DATA 1C1C1C1010100C0C0C0000000303030606060F0F0F0808080404040D0D0D0A0A0A0303
         DATA 0307070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B080808040404
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002A2A2A3535353C3C3C3232321B1B1B080808040404070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002A2A2A35
         DATA 35353C3C3C3232321B1B1B080808040404070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B
         DATA 1B1B080808040404070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B08080804040407
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002A2A2A3535353C3C3C3232321B1B1B08080804040407070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002A2A2A3535
         DATA 353C3C3C3232321B1B1B08080804040407070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B1B
         DATA 1B08080804040407070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000003131313333333737373636362929290000001F1F1FB3B3
         DATA B3636363000000070707646464CECECE1212120000000F0F0F04040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002828283333333B3B3B333333242424000000000000565656BDBDBD1414141515
         DATA 15CDCDCD70707016161608080810101004040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000001F1F1F2F2F2F
         DATA 3636362626261A1A1A030303000000070707A9A9A95A5A5A5D5D5DC9C9C90D0D0D0101
         DATA 0105050500000004040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001717172222222222221111110C0C0C
         DATA 0D0D0D040404000000353535AFAFAFC7C7C75555550808080101011111110202020404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090E0E0E0909090101010000000707070F0F0F0A0A0A
         DATA 000000898989A8A8A80000001313130505051212120606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000000000404040000000000000000000000000404040404040404040D0D0D1E1E1E
         DATA 0000000101010808080808080404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040404040404040404040000000101010E0E0E00
         DATA 0000030303070707000000000000000000232323000000000000191919000000171717
         DATA 0909091010100404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000E0E0E1E1E1E0808080808081414140A
         DATA 0A0A0B0B0B0707070000000000000A0A0A0000000000000B0B0B000000060606040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey7()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down 7.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004444445050505858585050503D3D3D2B2B
         DATA 2B2626262929292323233232321F1F1F2F2F2F2222221717172F2F2F25252529292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002323232E2E2E3A3A3A3636361D1D1D0303030000000202020000
         DATA 000000000D0D0D0F0F0F1111110909091212120B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2020202727273333333232321616160000000000001212122020200000001212120202
         DATA 020D0D0D0A0A0A0A0A0A06060604040404040404040404040404040404040404040404
         DATA 0404000000000000010101020202010101000000000000000000313131313131393939
         DATA 3939392020200A0A0A1C1C1C4242429090900202021717170606060B0B0B0909091010
         DATA 100909090B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002C2C2C2C2C2C3434343434341B1B1B050505
         DATA 1717173D3D3DD7D7D71B1B1B0404040707070303030000000F0F0F0000000505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002424242B2B2B3737373535351A1A1A000000010101161616C5C5C5
         DATA 4F4F4F0000000D0D0D0C0C0C0202021212120000000505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000026
         DATA 26263131313D3D3D3939392020200505050000000505057575759E9E9E090909080808
         DATA 1212120808080E0E0E0808080909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002222222E2E2E3636362F
         DATA 2F2F1B1B1B0A0A0A0505050707072A2A2AD6D6D60F0F0F000000050505000000000000
         DATA 0404040202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000003131313D3D3D4A4A4A3535351D1D1D07070700
         DATA 0000191919101010BCBCBC5C5C5C090909080808070707090909000000070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002626263838383838382525251515151515150F0F0F0000000606068D
         DATA 8D8D9696960A0A0A0808080F0F0F060606080808070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002E2E
         DATA 2E3D3D3D2F2F2F3131313434345252525D5D5D0707070000004B4B4BBBBBBB0A0A0A00
         DATA 00000F0F0F000000090909070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002828284A4A4A3F3F3F3434
         DATA 34171717606060FFFFFFFFFFFFEFEFEFECECECFFFFFF51515100000004040400000000
         DATA 0000070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002828283F3F3F3A3A3A383838010101252525CACA
         DATA CAF9F9F9FFFFFFF9F9F9E1E1E17575751010101A1A1A17171710101007070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002F2F2F2B2B2B2C2C2C4444441F1F1F0000001616160404040404041010
         DATA 100606061919190000000606060D0D0D00000007070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000272727
         DATA 3030303A3A3A3737371A1A1A0000000303030E0E0E0505050505050404040000000707
         DATA 070505050F0F0F00000007070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002E2E2E3B3B3B414141262626
         DATA 1A1A1A1212120000000909090606060000001E1E1E0000001515150505050D0D0D0404
         DATA 0407070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002C2C2C3636363C3C3C2B2B2B1414140F0F0F080808
         DATA 0000000B0B0B1212120F0F0F1010101515150000000E0E0E0707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002B2B2B3B3B3B4444443838381A1A1A0808080B0B0B0F0F0F050505030303
         DATA 0303030000001616160000001515151010100707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002323232B
         DATA 2B2B3030303939392727270303030000000000000000000B0B0B0B0B0B070707151515
         DATA 0101010000000000000707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000003535353838383333333535351A
         DATA 1A1A0000000E0E0E2222221111111414140000000000000000000B0B0B000000151515
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002727273A3A3A3C3C3C3131310B0B0B262626999999DA
         DATA DADAFFFFFFD9D9D99C9C9C333333B1B1B1FFFFFFD4D4D42F2F2F070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002525253737373E3E3E323232141414646464F5F5F5FFFFFF8F8F8F22222233
         DATA 3333FAFAFAFDFDFDC2C2C2222222525252070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000001E1E1E2626
         DATA 263131312E2E2E2020208F8F8FFFFFFFC3C3C30000000F0F0FC1C1C1FFFFFFF4F4F480
         DATA 8080101010000000070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000003232323A3A3A4343432F2F2F1010
         DATA 10878787F5F5F5848484000000868686FFFFFFE3E3E363636388888832323209090907
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002424243232323E3E3E3434341D1D1D2929296E6E6EB7B7
         DATA B7393939F5F5F5FFFFFF787878000000909090C4C4C40A0A0A04040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002E2E2E3535353A3A3A2D2D2D1010100101011919193C3C3CC8C8C8FFFFFFBEBE
         DATA BE191919363636E9E9E9FFFFFFC0C0C004040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404000000313131303030
         DATA 3030302A2A2A171717000000000000000000E3E3E3F7F7F79A9A9AA2A2A23E3E3E0404
         DATA 040707070C0C0C04040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000002222221D1D1D191919181818161616
         DATA 101010080808040404F3F3F3DFDFDF000000808080E2E2E21616162121210000000404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000C0C0C090909030303000000000000040404050505030303
         DATA 9D9D9DC5C5C5010101D0D0D0EEEEEE1E1E1E0A0A0A1313130404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000202020707070606060000000000000101010202020000001B1B1BBFBFBFFFFFFF
         DATA F9F9F99494940606060A0A0A0000000404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040404040404040404040000000202020D0D0D10
         DATA 10100A0A0A0A0A0A0F0F0F0D0D0D040404000000212121060606060606000000181818
         DATA 0000000909090404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000404040D0D0D0E0E0E07070708080810
         DATA 10100B0B0B0000000808080000000000001C1C1C000000000000151515000000040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey8()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down 8.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000003D3D3D4E4E4E6161615B5B5B3030301D1D
         DATA 1D2F2F2F2929291D1D1D2727272323232222222F2F2F2C2C2C2323232A2A2A29292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002A2A2A3939392A2A2A2B2B2B2E2E2E1616160505050000001414
         DATA 141919191010100A0A0A1010100A0A0A0303031313130B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1111113232322A2A2A2C2C2C1919190000000000001D1D1D0000000D0D0D0A0A0A0000
         DATA 0000000007070700000009090904040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002A2A2A353535353535
         DATA 3939390F0F0F1E1E1E9E9E9EE6E6E6F6F6F6DADADA7F7F7F0A0A0A0000001A1A1A0F0F
         DATA 0F0000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002E2E2E272727313131363636151515747474
         DATA EAEAEA949494131313B2B2B2F9F9F97272720000000000000000000B0B0B0505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001C1C1C3333333F3F3F333333181818939393E1E1E11E1E1E000000
         DATA A3A3A3FFFFFF7979790808080C0C0C0202020000000505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000029
         DATA 29294C4C4C3838382B2B2B1A1A1A737373F8F8F8C4C4C4888888F2F2F2FFFFFF737373
         DATA 0909091111110808080F0F0F0909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002121213D3D3D19191933
         DATA 33331A1A1A000000696969C5C5C5FFFFFFFFFFFFC5C5C52A2A2A000000090909000000
         DATA 0101010202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002828284242423131313B3B3B1A1A1A00000071
         DATA 7171FFFFFFFFFFFFDCDCDC515151000000111111000000101010050505070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002626263D3D3D3636362F2F2F1F1F1F5C5C5CE0E0E0FFFFFF8181819F
         DATA 9F9FA4A4A42C2C2C0101010A0A0A020202010101070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002727
         DATA 27353535444444373737181818797979F8F8F8D4D4D4000000727272FFFFFF6A6A6A00
         DATA 0000141414000000161616070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000003737373030303E3E3E3838
         DATA 380B0B0B505050E1E1E1FEFEFE1A1A1A858585F2F2F258585800000015151500000008
         DATA 0808070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002C2C2C3030303535353636361010101212127272
         DATA 72C2C2C2FEFEFEF3F3F39D9D9D0E0E0E00000005050507070701010107070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002121213F3F3F4040403636361E1E1E0000000000001F1F1F0202021E1E
         DATA 1E0000000000002020200C0C0C11111101010107070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000303030
         DATA 4646464242422D2D2D1B1B1B0707070000000606060000001010100D0D0D0101011111
         DATA 110000000B0B0B13131307070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002424242D2D2D3D3D3D323232
         DATA 1010100101010505050303030D0D0D0303031818180000000808080E0E0E0A0A0A0303
         DATA 0307070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B080808040404
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002A2A2A3535353C3C3C3232321B1B1B080808040404070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002A2A2A35
         DATA 35353C3C3C3232321B1B1B080808040404070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B
         DATA 1B1B080808040404070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B08080804040407
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002A2A2A3535353C3C3C3232321B1B1B08080804040407070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002A2A2A3535
         DATA 353C3C3C3232321B1B1B08080804040407070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B1B
         DATA 1B08080804040407070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002222223232324242423D3D3D1F1F1F0202020000000505
         DATA 050B0B0B2121210000000909091919190000000E0E0E02020204040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000003232322B2B2B2F2F2F2E2E2E1616161C1C1C767676E2E2E2323232D2D2D29191
         DATA 910C0C0C0404040A0A0A06060600000004040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002323232C2C2C
         DATA 3C3C3C313131000000000000292929878787D7D7D77F7F7F1111110000000A0A0A0B0B
         DATA 0B0303030A0A0A04040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001C1C1C2222221B1B1B0A0A0A161616
         DATA 5C5C5CC9C9C9FFFFFFF0F0F0FFFFFFDEDEDE4949490707071414140707070404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000303030D0D0D0E0E0E000000000000000000030303060606
         DATA 9292921515150000000909090000000101010202021919190404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000090909000000000000060606030303000000070707202020FAFAFA202020000000
         DATA 1C1C1C0000000000001010100000000404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000007070701010106
         DATA 06061010100909090000000000000A0A0A111111000000000000000000040404070707
         DATA 0303031010100404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000101010E0E0E0D0D0D0000000000000B
         DATA 0B0B0707070000000000000000000202020D0D0D0A0A0A020202010101030303040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey9()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down 9.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545454848485C5C5C5E5E5E3737371818
         DATA 181A1A1A2525253131311D1D1D2424243232322727272121212929292B2B2B29292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000003333333C3C3C3535352727271F1F1F1C1C1C1010100000000A0A
         DATA 0A1414140E0E0E0404040A0A0A0F0F0F0F0F0F1111110B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1919192424243E3E3E4242421515150000000B0B0B0101010000000000000000000606
         DATA 0609090907070703030301010104040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002B2B2B3B3B3B393939
         DATA 181818202020A1A1A1F3F3F3A6A6A63838380202020000001D1D1D1111110000000808
         DATA 081010100B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002828283333333A3A3A3A3A3A0E0E0E0D0D0D
         DATA 636363949494F5F5F58E8E8E1616160000000404040E0E0E0101010000000505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001D1D1D4B4B4B303030262626232323000000000000141414868686
         DATA C9C9C97E7E7E0B0B0B0909090909090000001212120505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000023
         DATA 2323373737272727333333222222181818848484EBEBEBCFCFCFFFFFFFBFBFBF1A1A1A
         DATA 0000001717170707070505050909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002626263C3C3C43434331
         DATA 31310A0A0A626262F4F4F4E8E8E8131313A9A9A9E4E4E4737373000000000000000000
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002323233838383434343B3B3B262626878787FF
         DATA FFFF9C9C9C0B0B0BB4B4B4F8F8F87C7C7C050505060606191919000000070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707000000232323353535353535343434202020989898FFFFFF7C7C7C000000BB
         DATA BBBBF5F5F57575750D0D0D000000030303121212070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000003333
         DATA 333C3C3C4141413939390F0F0F797979F9F9F98C8C8C030303DDDDDDF0F0F04E4E4E0D
         DATA 0D0D131313040404050505070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002929292E2E2E3B3B3B4141
         DATA 410808083E3E3ED0D0D0D2D2D24D4D4DE8E8E8CACACA2D2D2D0101010C0C0C04040415
         DATA 1515070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002828283030303232323D3D3D1212120D0D0D7070
         DATA 70A6A6A6F4F4F4B8B8B83838380000000909090C0C0C0000000F0F0F07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000003232324040403131313131312020200101010F0F0F1C1C1C1515150202
         DATA 0200000006060610101000000000000011111107070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000262626
         DATA 3939393232322C2C2C2121210B0B0B0000000000000202020D0D0D1010100909090404
         DATA 040505050A0A0A0F0F0F07070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002929293B3B3B424242373737
         DATA 1414140202020E0E0E0C0C0C0202020404040303030A0A0A1212120A0A0A0101010707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707000000252525393939404040333333282828080808141414
         DATA 0000000606060C0C0C0E0E0E0A0A0A0505050404040606060808080707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002B2B2B3232323737372121212323230000000000001F1F1FA0A0A05C5C5C
         DATA 1B1B1B0707070909090404040202020808080707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000030303034
         DATA 34343D3D3D2323232A2A2A000000141414979797A8A8A84A4A4A0000000000000F0F0F
         DATA 0606060101010D0D0D0707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002D2D2D3C3C3C45454530303021
         DATA 2121101010777777F1F1F13232320303030000000000000E0E0E030303030303141414
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002626263D3D3D3B3B3B3434340808081E1E1EC5C5C5CD
         DATA CDCD0808080404040505050A0A0A0808080202020505050E0E0E070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002525253A3A3A3232323737370D0D0D4B4B4BF9F9F98787870C0C0C13131313
         DATA 13130A0A0A0707070B0B0B0A0A0A020202070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002828283939
         DATA 393636363333331F1F1F7C7C7CFFFFFF7575750101010707070909090606060909090E
         DATA 0E0E0B0B0B020202070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002A2A2A3939393B3B3B2121211C1C
         DATA 1C858585F8F8F87777770606060808080A0A0A0A0A0A0606060303030707070D0D0D07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000003535353434343C3C3C3131312121216D6D6DFFFFFF6969
         DATA 690A0A0A0909090909090B0B0B0E0E0E0D0D0D08080804040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000003030303535353838382C2C2C1B1B1B4D4D4DF5F5F58C8C8C0808080404040303
         DATA 0305050502020200000007070711111104040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404000000252525343434
         DATA 3131312525250E0E0E1E1E1EC8C8C8C9C9C90B0B0B0505050808081313130F0F0F0101
         DATA 010101010C0C0C04040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404000000161616292929222222191919040404
         DATA 0000008B8B8BDEDEDE2525250606060000000202020B0B0B0404040404040D0D0D0404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000A0A0A1313130808080A0A0A0303030000003A3A3A919191
         DATA 9696964E4E4E0A0A0A0000000101010404040606060E0E0E0404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000505050000000000000101010707070000000000001E1E1E9C9C9C595959161616
         DATA 0101010707070909090404040202020404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000004040400000000
         DATA 0000060606090909080808000000000000151515030303000000000000030303050505
         DATA 0202020000000404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000505050707071616161010100606061E
         DATA 1E1E1111110808080000000808080F0F0F0B0B0B010101000000000000000000040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKey0()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down 0.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000003C3C3C5757575656565050503232322525
         DATA 253939392121211F1F1F2626262A2A2A2727272B2B2B30303029292922222229292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002121213535353737373131311A1A1A0000000000000202021212
         DATA 120F0F0F1B1B1B0101010000000808080C0C0C1B1B1B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1D1D1D2F2F2F3737372B2B2B181818000000000000393939B9B9B9ECECECC6C6C61C1C
         DATA 1C00000019191900000005050504040404040404040404040404040404040404040404
         DATA 0404000000000000010101020202010101000000000000000000252525383838464646
         DATA 333333202020030303262626B6B6B6C4C4C4212121B5B5B5D4D4D40E0E0E0000002020
         DATA 200909090B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002121212E2E2E3C3C3C2C2C2C1B1B1B090909
         DATA 4C4C4CFDFDFD868686000000AEAEAEF9F9F93838380101011212120000000505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002323232828283030302B2B2B1919190F0F0F646464FFFFFF8B8B8B
         DATA 030303989898F1F1F15555550000000303030E0E0E0505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000028
         DATA 28282E2E2E3333333636361717171212127E7E7EFBFBFB767676010101878787FFFFFF
         DATA 8181810A0A0A0000000000000909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002121212E2E2E34343438
         DATA 38380808080808088D8D8DFDFDFD9292920A0A0A7C7C7CFFFFFF797979030303101010
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002020204040403D3D3D2E2E2E1B1B1B08080864
         DATA 6464FFFFFF9E9E9E000000A1A1A1F9F9F94F4F4F0B0B0B0D0D0D0A0A0A070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000001E1E1E3737373838382F2F2F181818000000525252F6F6F68F8F8F00
         DATA 0000AAAAAAEBEBEB3939390C0C0C191919000000070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002525
         DATA 253232323434343636362020200000002B2B2BA9A9A9BCBCBC2D2D2DAEAEAECBCBCB17
         DATA 1717000000171717000000070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002E2E2E3535353636363A3A
         DATA 3A2B2B2B0000000404043F3F3FC8C8C8E3E3E3BBBBBB2525250000000D0D0D0000000B
         DATA 0B0B070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002B2B2B3838383C3C3C3535352424240707070000
         DATA 000202020000000505051E1E1E0606060000000E0E0E0202020D0D0D07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002121213737374141412D2D2D1212120707070505050202020707071010
         DATA 1014141400000000000016161609090904040407070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000232323
         DATA 3535354141412D2D2D0E0E0E0808080D0D0D0707072121210000000606062A2A2A0808
         DATA 080000000F0F0F02020207070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002F2F2F3434343E3E3E343434
         DATA 1818180E0E0E0A0A0A0000000000002020200C0C0C0000000808080D0D0D0000000808
         DATA 0807070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002727274040403333334040400A0A0A1F1F1F9F9F9F
         DATA 7B7B7B1010100000001616160A0A0A0303030D0D0D0A0A0A0000000707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002F2F2F2A2A2A2F2F2F3C3C3C1616160F0F0F747474C9C9C96D6D6D000000
         DATA 0000000D0D0D0202020404040B0B0B0202020707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000037373729
         DATA 29293D3D3D3232321A1A1A0000000D0D0D989898D9D9D93232320000000F0F0F030303
         DATA 0000000A0A0A0606060707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002727272F2F2F4343432525251C
         DATA 1C1C070707000000343434FFFFFF8080800000000B0B0B070707000000060606090909
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002929293B3B3B4242422A2A2A1A1A1A1515150909090D
         DATA 0D0DF1F1F1CECECE1C1C1C0505050A0A0A0A0A0A0202020C0C0C070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002828283535353C3C3C3A3A3A151515000000060606000000CCCCCCFCFCFC2F
         DATA 2F2F0404040909090F0F0F0303030C0C0C070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000001A1A1A2727
         DATA 27363636353535181818000000000000030303C2C2C2FFFFFF2828280A0A0A0202020B
         DATA 0B0B0A0A0A0A0A0A070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000003030303F3F3F4646462626262020
         DATA 201B1B1B0000000B0B0BCCCCCCF9F9F919191911111100000003030310101008080807
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000003333333838383737372C2C2C1F1F1F1414140404040000
         DATA 00F2F2F2C8C8C81818180000002121210000001111110A0A0A04040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000003030303434343A3A3A3838381E1E1E000000050505292929FFFFFF8888880A0A
         DATA 0A00000010101002020206060609090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002F2F2F303030
         DATA 2C2C2C2626260808080000000E0E0E707070D3D3D33131310101010606060303030808
         DATA 080000000F0F0F04040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001111113434341313130101011F1F1F
         DATA 1616164C4C4CE2E2E26868680000000202021212120404040909090000001515150404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000001919190000001010101B1B1B0000001B1B1B8080808D8D8D
         DATA 0F0F0F0000000303030B0B0B0A0A0A0707070303030C0C0C0404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000101010202020A0A0A000000000000000000101010020202000000141414000000
         DATA 0000000A0A0A0707070404040000000404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040404040404040404040000000000000404040C
         DATA 0C0C0C0C0C0909090B0B0B0404040000000404040F0F0F0202020000000707070B0B0B
         DATA 0303030101010404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000C0C0C0707070707070C0C0C0C0C0C07
         DATA 07070707070D0D0D0808080000000909090606060606060F0F0F0404040F0F0F040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyMinus()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down -.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545455151515959594F4F4F3939392727
         DATA 2723232327272729292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002727273333333B3B3B3131311B1B1B0909090606060909090B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2121212D2D2D3434342B2B2B1515150303030000000303030404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002929293535353C3C3C
         DATA 3333331D1D1D0B0B0B0707070B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002424243030303737372E2E2E181818060606
         DATA 0202020606060505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253131313838382F2F2F191919070707030303070707050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002A
         DATA 2A2A3636363D3D3D3434341E1E1E0C0C0C0808080C0C0C090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002323232F2F2F3737372D
         DATA 2D2D171717050505020202050505020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002F2F2F3838383D3D3D3131311A1A1A07070703
         DATA 03030606060C0C0C0000000000000C0C0C0404040101010A0A0A0C0C0C070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000003737373737373434342A2A2A1D1D1D1111110C0C0C0B0B0B10101000
         DATA 00000303030D0D0D0606060303030C0C0C0E0E0E070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000001717
         DATA 172F2F2F4444443F3F3F23232309090900000002020201010100000009090916161612
         DATA 12120B0B0B090909040404070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000003232323939393939392929
         DATA 291111110303030707071010100C0C0C0404040000000000000000000000000707070C
         DATA 0C0C070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000003030302F2F2F3030303030302929291818180101
         DATA 010000000000000707070C0C0C0D0D0D0E0E0E08080800000000000007070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002727273939394444443232321010100000000C0C0C2020200808080C0C
         DATA 0C0101010000000000000707070D0D0D13131307070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000262626
         DATA 3B3B3B3F3F3F2424240F0F0F3737379B9B9BF3F3F3FFFFFFDDDDDD8282822626260000
         DATA 0000000006060618181807070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002929293737373E3E3E2F2F2F
         DATA 1212120000000101010B0B0B0505051313130707070000000000000404040000000202
         DATA 0207070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B080808040404
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002A2A2A3535353C3C3C3232321B1B1B080808040404070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002A2A2A35
         DATA 35353C3C3C3232321B1B1B080808040404070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B
         DATA 1B1B080808040404070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B08080804040407
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002A2A2A3535353C3C3C3232321B1B1B08080804040407070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002A2A2A3535
         DATA 353C3C3C3232321B1B1B08080804040407070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B1B
         DATA 1B08080804040407070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002323233131314848483E3E3E1313130000000909090E0E
         DATA 0E15151503030300000010101010101002020206060618181804040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000004343433636362D2D2D2323232B2B2B6C6C6CCDCDCDFFFFFFFEFEFEF9F9F9FEFE
         DATA FEFAFAFAC4C4C464646412121200000004040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002727272C2C2C
         DATA 3434342929290D0D0D0000000000000000000505050000000505051717171717170606
         DATA 0600000007070704040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001E1E1E1C1C1C1A1A1A121212060606
         DATA 0202020707070A0A0A1111110404040000000707070808080303030808081515150404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000C0C0C0E0E0E0C0C0C090909090909070707050505070707
         DATA 0606060404040A0A0A1313131111110606060000000000000404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000000000000000020202010101000000030303101010090909010101
         DATA 0000000000000000000505050C0C0C0404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000000000009090906
         DATA 06060202020808080404040000000606060404040606060A0A0A0C0C0C0A0A0A070707
         DATA 0202020000000404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000909091313130D0D0D0707070C0C0C07
         DATA 07070303030F0F0F020202030303030303020202030303070707090909090909040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyEquals()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down =.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000003F3F3F5454545757574C4C4C3F3F3F2828
         DATA 281C1C1C2828282D2D2D2B2B2B2828282626262727272A2A2A2B2B2B2B2B2B29292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002727273D3D3D3D3D3D2929291A1A1A0909090000000707070909
         DATA 090909090D0D0D1111110C0C0C0303030101010606060B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1A1A1A3535353D3D3D2C2C2C1A1A1A0A0A0A0000000000000707070202020404040707
         DATA 0700000000000000000005050504040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002222223333333B3B3B
         DATA 2E2E2E1B1B1B0C0C0C0606060909090D0D0D0909090707070808080808080808080D0D
         DATA 0D1414140B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000003333333636363838382E2E2E171717080808
         DATA 0C0C0C1616160909090707070404040101010404040909090707070101010505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001E1E1E282828373737313131151515030303000000000000080808
         DATA 0202020000000000000000000101010606060909090505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002B
         DATA 2B2B3D3D3D4747472D2D2D111111181818202020101010070707040404111111222222
         DATA 1919190101010202021818180909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000001A1A1A3232323B3B3B2A
         DATA 2A2A414141A3A3A3F8F8F8FFFFFFFFFFFFF7F7F7FDFDFDF5F5F5A5A5A52F2F2F000000
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002121213F3F3F4848482E2E2E1616161212120A
         DATA 0A0A0000000101010000000A0A0A151515060606000000000000151515070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002121213131313333332D2D2D4C4C4C999999E6E6E6FFFFFFFFFFFFFF
         DATA FFFFFFFFFFEBEBEBA7A7A74A4A4A0A0A0A000000070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002F2F
         DATA 2F4242424242422626260F0F0F0D0D0D0F0F0F0B0B0B0909090000000202020B0B0B05
         DATA 05050000000000000D0D0D070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002424243B3B3B4646463535
         DATA 351D1D1D10101006060600000011111104040400000004040404040400000003030310
         DATA 1010070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002A2A2A3737373838382525250F0F0F0808080B0B
         DATA 0B0D0D0D0000000000000101011010101515150D0D0D05050505050507070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002222223535354343433B3B3B2525251111110707070303030909090303
         DATA 030000000000000202020505050A0A0A0F0F0F07070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002E2E2E
         DATA 3737373A3A3A2E2E2E1818180909090A0A0A1111110202020606060A0A0A0C0C0C0A0A
         DATA 0A09090908080808080807070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002B2B2B3535353D3D3D333333
         DATA 1B1B1B0505050000000202020505050A0A0A0C0C0C0808080303030404040707070A0A
         DATA 0A07070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B080808040404
         DATA 0707070404040303030B0B0B0909090A0A0A0C0C0C0606060A0A0A0707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002A2A2A3535353C3C3C3232321B1B1B0808080404040707070808080A0A0A
         DATA 0D0D0D0808080707070505050101010606060707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002A2A2A35
         DATA 35353C3C3C3232321B1B1B080808040404070707000000020202020202020202060606
         DATA 0303030505050C0C0C0707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B
         DATA 1B1B0808080404040707070808081919190F0F0F1010101313130606060707070A0A0A
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B08080804040407
         DATA 07070000000E0E0E000000010101101010020202080808090909070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002A2A2A3535353C3C3C3232321B1B1B08080804040407070714141423232300
         DATA 00000000000F0F0F0202020D0D0D0B0B0B070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002A2A2A3535
         DATA 353C3C3C3232321B1B1B0808080404040707077F7F7F7B7B7B2323230E0E0E19191902
         DATA 02020A0A0A030303070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B1B
         DATA 1B0808080404040707078E8E8E7F7F7F14141400000008080800000008080804040407
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002222223E3E3E4747473030301B1B1B1616160A0A0A0000
         DATA 008A8A8A7E7E7E0909090A0A0A1515150000000A0A0A0E0E0E04040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002424243030302F2F2F2A2A2A4D4D4D9B9B9BE5E5E5FFFFFFEBEBEBFFFFFFEEEE
         DATA EEEFEFEFB7B7B733333313131300000004040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002F2F2F3B3B3B
         DATA 3434341919190808080C0C0C0E0E0E0808088989897D7D7D1B1B1B0F0F0F0C0C0C0000
         DATA 0006060611111104040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001515152323232626261818180C0C0C
         DATA 0B0B0B0505050000009696966969690000000000001A1A1A0B0B0B1111110000000404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000808080B0B0B0505050000000000000101010B0B0B0E0E0E
         DATA 9393937272721C1C1C0606060808080000000A0A0A0808080404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000000000000000707070A0A0A0B0B0B0B0B0B070707030303000000070707000000
         DATA 0A0A0A1212120606060B0B0B0909090404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000008080805050503
         DATA 03030101010303030606060B0B0B0D0D0D0F0F0F0D0D0D0000000303030A0A0A060606
         DATA 0000000000000404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000D0D0D0B0B0B0B0B0B0D0D0D0B0B0B05
         DATA 0505000000000000000000020202020202010101020202030303040404030303040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyBackspace()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
    '*** Row 1
         OPEN "Button Down BackSpace.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424D682100000000000036000000280000004E00000024000000010018000000000032
         DATA 210000120B0000120B00000000000000000000C2C2C2A9A9A9B0B0B0C2C2C2B0B0B097
         DATA 97978D8D8D868686868686868686868686868686868686868686868686868686888888
         DATA 8888888888888888888888888888888888888888888888888888888888888888888888
         DATA 888888888888888888888383838787878B8B8B88888883838380808084848488888889
         DATA 89898A8A8A898989878787868686858585878787898989888888888888888888888888
         DATA 8888888888888888888888888888888888888888888888888888888888888888888888
         DATA 888686868686868686868686868686868686868686868686868A8A8A7A7A7A2828280A
         DATA 0A0A0000001010100000B3B3B3959595959595A3A3A39292927878786B6B6B61616160
         DATA 6060606060606060606060606060606060606060606060626262626262626262626262
         DATA 6262626262626262626262626262626262626262626262626262626262626262626262
         DATA 625F5F5F61616163636362626260606060606062626264646462626261616160606062
         DATA 6262646464656565636363616161626262626262626262626262626262626262626262
         DATA 6262626262626262626262626262626262626262626262626262626060606060606060
         DATA 606060606060606060606060606060605C5C5C50505017171701010100000007070700
         DATA 009D9D9D7878786F6F6F7979796767674C4C4C3B3B3B2D2D2D2B2B2B2B2B2B2B2B2B2B
         DATA 2B2B2B2B2B2B2B2B2B2B2B2B2B2B2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
         DATA 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2A2A2A2A2A
         DATA 2A2C2C2C3030303232323232323030302A2A2A2727272727272D2D2D35353537373730
         DATA 30302929292D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
         DATA 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B
         DATA 2B2B2B2B2B2B2B2727271F1F1F0A0A0A0000000000000505056C658E8E8E6363635454
         DATA 545B5B5B4949492D2D2D19191908080805050505050505050505050505050505050505
         DATA 0505050505080808080808080808080808080808080808080808080808080808080808
         DATA 0808080808080808080808080808080808080808080404040202020606060E0E0E1212
         DATA 121010100C0C0C0303030000000000000808081414141616160C0C0C01010108080808
         DATA 0808080808080808080808080808080808080808080808080808080808080808080808
         DATA 0808080808080808080505050505050505050505050505050505050505050505050808
         DATA 080404040808080505050707070B0B0B00118F8F8F6565655858585E5E5E4A4A4A2C2C
         DATA 2C17171706060607070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070909090909090808080707070606060505050404040404040303
         DATA 030303030404040606060707070909090A0A0A0A0A0A0B0B0B0A0A0A0505050303030C
         DATA 0C0C171717131313060606070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070909090707070606060404
         DATA 04040404060606EE6B8F8F8F6565655858585E5E5E4A4A4A2C2C2C1717170606060707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0909090909090808080707070606060505050404040404040707070707070707070707
         DATA 070606060606060606060606060D0D0D0D0D0D0707070505050A0A0A0B0B0B0C0C0C13
         DATA 1313070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707090909070707060606040404040404060606A485
         DATA 8F8F8F6565655858585E5E5E4A4A4A2C2C2C1717170606060707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707090909090909080808
         DATA 0707070606060505050404040404040B0B0B0A0A0A0909090707070606060404040303
         DATA 030202020000000202020000000000000707070000000000000C0C0C07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070709090907070706060604040404040406060600018F8F8F656565585858
         DATA 5E5E5E4A4A4A2C2C2C1717170606060707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707090909090909080808070707060606050505
         DATA 0404040404040909090909090808080707070606060505050404040404040F0F0F1A1A
         DATA 1A0E0E0E0303030E0E0E0C0C0C02020206060607070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707090909
         DATA 070707060606040404040404060606000C8F8F8F6565655858585E5E5E4A4A4A2C2C2C
         DATA 1717170606060707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707090909090909080808070707060606050505040404040404040404
         DATA 0404040505050606060707070808080909090909090808081414140909090000000B0B
         DATA 0B17171710101008080807070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707090909070707060606040404
         DATA 04040406060600008F8F8F6565655858585E5E5E4A4A4A2C2C2C171717060606070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070709
         DATA 0909090909080808070707060606050505040404040404020202030303040404060606
         DATA 0707070909090A0A0A0B0B0B0101010707070C0C0C0707070000000000000202020808
         DATA 0807070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070709090907070706060604040404040406060600008F
         DATA 8F8F6565655858585E5E5E4A4A4A2C2C2C171717060606070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070709090909090908080807
         DATA 0707060606050505040404040404060606060606060606060606070707070707070707
         DATA 070707101010555555DBDBDBFFFFFFEBEBEB6E6E6E1D1D1D0000000707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707090909070707060606040404040404060606D0BA8F8F8F6565655858585E
         DATA 5E5E4A4A4A2C2C2C171717060606070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070709090909090908080807070706060605050504
         DATA 04040404040A0A0A0A0A0A090909070707060606040404030303030303000000222222
         DATA A7A7A7F7F7F79898980F0F0F0000001111110707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070709090907
         DATA 070706060604040404040406060699FC8F8F8F6565655858585E5E5E4A4A4A2C2C2C17
         DATA 17170606060D0D0D0606061212120D0D0D000000030303131313030303000000090909
         DATA 0303031010100000001212120000000303030D0D0D0202020101011818180000002222
         DATA 220000000606060000000B0B0B0606060909090000000707071414140000000E0E0E00
         DATA 00001212120000000D0D0D0000001C1C1C0000000E0E0E000000B7B7B7F3F3F3919191
         DATA 0303031212120404040D0D0D0202021616160000000E0E0E2323230000000505050909
         DATA 090000000F0F0F0909090000000101010000000E0E0E1A1A1A00000006060605050500
         DATA 00000E0E0E6CAF8F8F8F6565655858585E5E5E4A4A4A2C2C2C171717060606CDCDCDF8
         DATA F8F8FFFFFFF6F6F6FFFFFFFFFFFFD1D1D16D6D6D040404131313C9C9C9FFFFFF777777
         DATA A4A4A4FDFDFDB6B6B6070707383838B6B6B6FFFFFFD9D9D91F1F1F151515FBFBFBFDFD
         DATA FDFFFFFF474747E6E6E6FFFFFFFFFFFF7373731919190505050A0A0A7979793D3D3D9D
         DATA 9D9DFFFFFFDBDBDBA4A4A4060606131313B7B7B7EFEFEFD3D3D3BABABAF9F9F98A8A8A
         DATA 070707060606959595FFFFFF959595868686FBFBFBD9D9D9131313282828AEAEAEFFFF
         DATA FFE4E4E46F6F6F111111131313A7A7A7FFFFFFDBDBDB6363630303030F0F0F484B8F8F
         DATA 8F6565655858585E5E5E4A4A4A2C2C2C1717170606060909097B7B7BF4F4F4A8A8A80C
         DATA 0C0C4B4B4BE6E6E6FDFDFD7979794B4B4BFEFEFEE3E3E3424242FFFFFFE7E7E7555555
         DATA 151515E4E4E4FFFFFF8D8D8D2B2B2B5D5D5D2B2B2B707070F8F8F8A7A7A7272727BEBE
         DATA BEFFFFFF7171711A1A1A000000000000141414B5B5B5A6A6A6606060020202303030E4
         DATA E4E49A9A9A0B0B0B9C9C9CFFFFFFB7B7B7393939ACACACEAEAEA5151512C2C2CDEDEDE
         DATA F9F9F96E6E6ECACACAFFFFFF808080060606A3A3A3FFFFFFA4A4A43131313333335D5D
         DATA 5DB9B9B9FFFFFFA4A4A40000006060603535350303032C398F8F8F6565655858585E5E
         DATA 5E4A4A4A2C2C2C171717060606000000777777FFFFFFBBBBBB020202111111B0B0B0F9
         DATA F9F9E2E2E20B0B0BFFFFFFE4E4E4101010D6D6D6FFFFFF4E4E4E3D3D3DFFFFFFF7F7F7
         DATA 1717170A0A0A151515000000787878FFFFFFBFBFBFA8A8A8F3F3F37373731010100000
         DATA 001515150A0A0A0808088F8F8F0B0B0B000000161616161616B5B5B5EEEEEE030303A5
         DATA A5A5FDFDFD7D7D7D0000006B6B6BFFFFFF989898050505D7D7D7FFFFFF414141A3A3A3
         DATA FFFFFF8D8D8D1D1D1DDEDEDEFFFFFF5757570303030000001A1A1ADADADAFBFBFB3434
         DATA 340F0F0F1414140000000C0C0C17D28F8F8F6565655858585E5E5E4A4A4A2C2C2C1717
         DATA 170606061212127F7F7FF5F5F5A3A3A3000000171717C0C0C0FFFFFFDEDEDE1010103C
         DATA 3C3CD4D4D4707070E9E9E9FFFFFF6363635C5C5CEBEBEBDFDFDF0000000000000F0F0F
         DATA 0C0C0C7C7C7CF8F8F8E9E9E9CCCCCCCACACA0404040808081111110000000202020707
         DATA 070707070B0B0B0707070202027E7E7EFFFFFFF6F6F60303039E9E9EFFFFFF9D9D9D16
         DATA 1616767676FFFFFFB6B6B60707071B1B1BA4A4A49C9C9CBCBCBCFBFBFB9696960E0E0E
         DATA FAFAFAFEFEFE0E0E0E000000040404000000FFFFFFFFFFFFFFFFFFFAFAFAE5E5E58686
         DATA 860000000A548F8F8F6565655858585E5E5E4A4A4A2C2C2C1717170606060000006A6A
         DATA 6AF9F9F9BCBCBC2222227B7B7BFFFFFFF6F6F65454540F0F0F0B0B0B282828747474FA
         DATA FAFAEFEFEF4040404B4B4BEBEBEBD0D0D01515150000001D1D1D000000808080E5E5E5
         DATA C9C9C92A2A2A8686860606060000000E0E0E0808080505050000000909091414147E7E
         DATA 7EFFFFFFFFFFFFF1F1F1757575111111ABABABFCFCFC868686000000868686F1F1F18F
         DATA 8F8F070707000000242424616161E3E3E3FAFAFA767676121212E9E9E9F8F8F8181818
         DATA 191919262626000000FDFDFDE3E3E30000008B8B8BFFFFFF4E4E4E00000000008F8F8F
         DATA 6565655858585E5E5E4A4A4A2C2C2C1717170606060303038D8D8DFFFFFFFFFFFFDFDF
         DATA DFFFFFFFD9D9D93C3C3C090909161616CBCBCBB3B3B3121212DFDFDFF3F3F34545450B
         DATA 0B0BDDDDDDDEDEDE212121EDEDEDC2C2C2181818707070FFFFFF9D9D9D0A0A0A7F7F7F
         DATA A6A6A61212120000000E0E0E0E0E0E1111110F0F0F989898FFFFFFFFFFFFE3E3E37575
         DATA 750C0C0C000000A8A8A8FFFFFFB8B8B82A2A2AB2B2B2FFFFFF6A6A6A030303BDBDBDC2
         DATA C2C2292929ABABABFDFDFD7D7D7D030303979797ECECEC6767679A9A9ADFDFDF505050
         DATA 6F6F6FFFFFFF4444447C7C7CE5E5E5111111121212C2DB8F8F8F6565655858585E5E5E
         DATA 4A4A4A2C2C2C1717170606060000007D7D7DF6F6F6A3A3A3161616646464EFEFEFE5E5
         DATA E51212120000007F7F7FECECECF8F8F8FFFFFF808080090909000000323232C1C1C1EF
         DATA EFEFFFFFFF8585850101017B7B7BF6F6F6AAAAAA2D2D2DEFEFEFFFFFFFDEDEDE0B0B0B
         DATA 040404050505030303757575FFFFFFEEEEEE7575750303030101010A0A0A5C5C5CFFFF
         DATA FFE2E2E2DCDCDCF7F7F7FDFDFD747474040404080808565656C6C6C6FEFEFEFFFFFFB0
         DATA B0B00E0E0E070707000000BDBDBDFCFCFCF9F9F9AFAFAF0000000E0E0EB8B8B8F7F7F7
         DATA DADADA4040400000001919198E668F8F8F6565655858585E5E5E4A4A4A2C2C2C171717
         DATA 060606000000858585FFFFFFAFAFAF0000001F1F1FE3E3E3FBFBFB7676762020200000
         DATA 000C0C0C0606060303030D0D0D0707070909090606061313130202020F0F0F0B0B0B09
         DATA 09097B7B7BFFFFFFA2A2A21515150303030E0E0E0404041E1E1E0B0B0B0B0B0B0B0B0B
         DATA 8D8D8DF8F8F84343430000001212122E2E2E8282820808080000000D0D0D0202020D0D
         DATA 0D0505050C0C0C07070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070763438F8F8F6565655858585E5E5E4A4A4A2C2C2C171717060606000000808080
         DATA F5F5F5B0B0B0232323676767FFFFFFFFFFFF4D4D4D1111110101011010100404040000
         DATA 000B0B0B0606060A0A0A0707071717170202020000000000000606068C8C8CFFFFFFA3
         DATA A3A3101010000000030303000000171717030303040404020202747474F2F2F2656565
         DATA 0C0C0C404040BFBFBF7A7A7A0F0F0F0505050808080000000707070303030909090707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070740E78F8F8F65
         DATA 65655858585E5E5E4A4A4A2C2C2C171717060606DCDCDCEDEDEDFFFFFFF5F5F5E9E9E9
         DATA FFFFFFF9F9F98282821D1D1D0101010606061212120202020000000909090303030C0C
         DATA 0C0000000707070000000B0B0B151515444444CDCDCDEFEFEFA4A4A430303014141410
         DATA 10100000000C0C0C000000070707000000000000737373D3D3D3FFFFFFA3A3A3323232
         DATA 5353530A0A0A0B0B0B0909090000000A0A0A0606060707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070726B78F8F8F6565655858585E5E5E4A
         DATA 4A4A2C2C2C1717170606060000000000000909091010100C0C0C1010100E0E0E000000
         DATA 0505050000000909091111110202020202020A0A0A0101011A1A1A0707070808080606
         DATA 060B0B0B0000000000002424241919190E0E0E00000000000004040400000012121216
         DATA 16160000001B1B1B0404040000000000001818180707070707071C1C1C0000000E0E0E
         DATA 0F0F0F0606061414140D0D0D0808080707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070714068F8F8F6565655858585E5E5E4A4A4A2C2C2C17171706
         DATA 06060909090101010000000202020505050000000101011212120808080303030A0A0A
         DATA 0D0D0D0505050808080C0C0C0101010A0A0A0202020808080F0F0F1D1D1D1717170000
         DATA 000303030000000202020505051212120C0C0C0000000000000202020D0D0D05050500
         DATA 00001616161313130303030000000707070202020000001010100D0D0D080808141414
         DATA 0D0D0D0808080707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707080B8F8F8F6565655858585E5E5E4A4A4A2C2C2C1717170606060000000000000A
         DATA 0A0A0404040707070C0C0C0000000000000F0F0F0909090A0A0A0B0B0B0808080A0A0A
         DATA 0C0C0C0404040D0D0D0A0A0A0606060000000000000B0B0B1010101212120C0C0C0707
         DATA 070303030909090D0D0D0B0B0B0909090606060202020D0D0D0808080000000000000B
         DATA 0B0B0909090000000808080C0C0C111111040404010101090909070707080808070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070701D18F8F8F6565
         DATA 655858585E5E5E4A4A4A2C2C2C1717170606061515150707070808080000000000000E
         DATA 0E0E0D0D0D0B0B0B0C0C0C0808080A0A0A0E0E0E0A0A0A060606080808090909000000
         DATA 0202020808080C0C0C0404040505050C0C0C0505051313130909090404040202020808
         DATA 080E0E0E0A0A0A0909090F0F0F0909090202020000000A0A0A0909090B0B0B0E0E0E0A
         DATA 0A0A1212120E0E0E010101020202060606040404090909070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070700008F8F8F6565655858585E5E5E4A4A
         DATA 4A2C2C2C1717170606060B0B0B0000000909091212120B0B0B0E0E0E05050505050502
         DATA 02020303030B0B0B1111110A0A0A0101010404040D0D0D0E0E0E000000000000060606
         DATA 0202020101010B0B0B0101010000000000000B0B0B0707070303030505050202020808
         DATA 080202020404040000000000001010100000000000000505050000000C0C0C0A0A0A05
         DATA 05050C0C0C0C0C0C0606060C0C0C070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707072D329393935454545B5B5B6060603B3B3B2121210F0F0F0B0B
         DATA 0B07070707070707070707070707070707070707070707070709090909090908080807
         DATA 0707060606050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040505050505
         DATA 0506060607070708080809090909090907070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707040404040404
         DATA 0404040404040404040404040404040404040202020202020202020202020202020202
         DATA 0238F59C9C9C5959595B5B5B6060603E3E3E2626261111110B0B0B0606060606060606
         DATA 0606060606060606060606060606060609090908080808080807070706060605050504
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040505050606060707070808
         DATA 0808080809090908080808080808080808080808080808080808080808080806060606
         DATA 0606060606060606060606060606060606060606040404040404040404040404040404
         DATA 04040404040404040402020202020202020202020202020202020252439A9A9A4E4E4E
         DATA 4747474C4C4C3030301E1E1E0C0C0C0303030606060606060606060606060606060606
         DATA 0606060606060608080808080807070706060605050504040404040403030303030303
         DATA 0303030303030303030303030303030303030303040404040404040404040404040404
         DATA 0404040404040404040303030404040404040505050606060707070808080808080909
         DATA 0909090909090909090909090909090909090909090906060606060606060606060606
         DATA 0606060606060606060606040404040404040404040404040404040404040404040404
         DATA 020202020202020202020202020202020202D32D898989323232212121242424111111
         DATA 0B0B0B0101010000000505050505050505050505050505050505050505050505050707
         DATA 0707070706060605050504040403030303030302020202020202020202020202020202
         DATA 0202020202020202020202040404040404040404040404040404040404040404040404
         DATA 0202020303030303030404040505050606060707070707070909090909090909090909
         DATA 0909090909090909090909090905050505050505050505050505050505050505050505
         DATA 0505040404040404040404040404040404040404040404040404020202020202020202
         DATA 020202020202020202F6517979791C1C1C040404050505000000000000010101030303
         DATA 0404040404040404040404040404040404040404040404040606060606060505050404
         DATA 0403030302020202020201010102020202020202020202020202020202020202020202
         DATA 0202040404040404040404040404040404040404040404040404010101020202020202
         DATA 0303030404040505050606060606060808080808080808080808080808080808080808
         DATA 0808080804040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404020202020202020202020202020202020202
         DATA FF007171711515150000000000000000000202020909090F0F0F030303030303030303
         DATA 0303030303030303030303030303030505050505050404040303030202020202020101
         DATA 0100000001010101010101010101010101010101010101010101010104040404040404
         DATA 0404040404040404040404040404040404000000010101020202020202030303040404
         DATA 0505050505050606060606060606060606060606060606060606060606060303030303
         DATA 0303030303030303030303030303030303030304040404040404040404040404040404
         DATA 0404040404040404020202020202020202020202020202020202657668686812121202
         DATA 02020808080000000303030808080E0E0E020202020202020202020202020202020202
         DATA 0202020202020505050404040404040303030202020101010000000000000000000000
         DATA 0000000000000000000000000000000000000004040404040404040404040404040404
         DATA 0404040404040404000000000000010101020202030303040404040404050505030303
         DATA 0303030303030303030303030303030303030303030202020202020202020202020202
         DATA 0202020202020202020204040404040404040404040404040404040404040404040402
         DATA 0202020202020202020202020202020202C2D25D5D5D0D0D0D0404040C0C0C00000000
         DATA 0000000000030303020202020202020202020202020202020202020202020202040404
         DATA 0404040303030202020101010000000000000000000000000000000000000000000000
         DATA 0000000000000000000004040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101020202030303040404040404020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0204040404040404040404040404040404040404040404040402020202020202020202
         DATA 020202020202020204050000
    END SUB
    "CreateKeyboardKeysRow2.bas"
    Code:
    ' File    : Keyboard Buttons Row 2
    ' Created : 11-28-2007 using BinBas GUI 2.02
    ' Many thanx to Edwin Knoppert for this tool. It saved me a TON of time
    #COMPILE EXE
    
    DECLARE SUB CreateKeyTab()
    DECLARE SUB CreateKeyQ()
    DECLARE SUB CreateKeyW()
    DECLARE SUB CreateKeyE()
    DECLARE SUB CreateKeyR()
    DECLARE SUB CreateKeyT()
    DECLARE SUB CreateKeyY()
    DECLARE SUB CreateKeyU()
    DECLARE SUB CreateKeyI()
    DECLARE SUB CreateKeyO()
    DECLARE SUB CreateKeyP()
    DECLARE SUB CreateKeyLeftBracket()
    DECLARE SUB CreateKeyRightBracket()
    DECLARE SUB CreateKeyBackSlash()
    
    FUNCTION PBMAIN
         CreateKeyTab
         CreateKeyQ
         CreateKeyW
         CreateKeyE
         CreateKeyR
         CreateKeyT
         CreateKeyY
         CreateKeyU
         CreateKeyI
         CreateKeyO
         CreateKeyP
         CreateKeyLeftBracket
         CreateKeyRightBracket
         CreateKeyBackSlash
    END FUNCTION
    
    SUB CreateKeyTab()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
         OPEN "Button Down Tab.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424D680F00000000000036000000280000002300000024000000010018000000000032
         DATA 0F0000120B0000120B00000000000000000000B9B9B9BCBCBCA3A3A38D8D8D9595959A
         DATA 9A9A939393939393969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 96969696969696969696949494535353272727000000B2B2B2BABABAA6A6A690909096
         DATA 96969A9A9A939393969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 96969696969696969696969696888888303030161616000000949494A2A2A294949480
         DATA 80808383838484847F7F7F848484828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 828282828282828282828282828282826666660E0E0E0E0E0E00000070707082828279
         DATA 7979666666666666666666626262696969646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646442424203030315151500000056565657
         DATA 57573B3B3B202020252525292929242424262626292929292929292929292929292929
         DATA 2929292929292929292B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2929
         DATA 292929292929292929292929292929292929292929290909090A0A0A17171700000038
         DATA 38383A3A3A1D1D1D0202020707070B0B0B0606060808080B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0505050505050505050505050505050505050505050505
         DATA 050B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0101010202020F0F0F00
         DATA 0000323232333333171717000000010101050505000000020202040404040404040404
         DATA 0404040404040404040404040404040909090909090909090909090909090909090909
         DATA 090909090404040404040404040404040404040404040404040404040101010202020F
         DATA 0F0F0000003A3A3A3B3B3B1F1F1F0404040909090D0D0D0707070A0A0A0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0909090909090909090909090909090909
         DATA 090909090909090B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0909090A
         DATA 0A0A1717170000003535353636361A1A1A000000040404080808020202050505050505
         DATA 0505050505050505050505050505050505050505050303030303030303030303030303
         DATA 0303030303030303030305050505050505050505050505050505050505050505050509
         DATA 09090A0A0A1717170000003636363737371B1B1B000000050505090909030303060606
         DATA 0505050505050505050505050505050505050505050505050B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B05050505050505050505050505050505050505050505
         DATA 05050101010202020F0F0F0000003B3B3B3C3C3C2020200505050A0A0A0E0E0E080808
         DATA 0B0B0B0909090909090909090909090909090909090909090909090404040404040404
         DATA 0404040404040404040404040404040409090909090909090909090909090909090909
         DATA 09090909090101010202020F0F0F000000343434363636191919000000030303070707
         DATA 0202020404040202020202020202020202020202020202020202020202020505050505
         DATA 0505050505050505050505050505050505050502020202020202020202020202020202
         DATA 02020202020202020909090A0A0A1717170000003E3E3E4444441A1A1A0000001A1A1A
         DATA 0808081313130000001616160000000202021212120000000303030404040D0D0D1111
         DATA 110000001010100000001414140000001D1D1D0000000000000707070C0C0C0909090A
         DATA 0A0A1212120C0C0C0000000707070808081515150000004141413F3F3F242424000000
         DATA 0101010000001111111111110000002323231111110C0C0C0000001F1F1F0808081010
         DATA 100000001717170B0B0B0505050707070D0D0D0000000808080303030C0C0C09090906
         DATA 06061010100505050000001C1C1C0707070808081515150000003C3C3C2D2D2D1D1D1D
         DATA 080808171717424242BBBBBBFFFFFFFFFFFFF4F4F4E6E6E6171717E7E7E7FFFFFFF0F0
         DATA F03E3E3E1010108F8F8FF7F7F7FFFFFFFEFEFEE3E3E3B3B3B3F5F5F5EEEEEEFFFFFFFE
         DATA FEFEF7F7F7F0F0F08E8E8E2121210000000707070808081515150000004747473E3E3E
         DATA 292929050505000000000000464646C5C5C5FFFFFFABABAB000000181818121212B2B2
         DATA B2232323030303040404050505A9A9A9F5F5F5D3D3D32F2F2F000000474747FFFFFFD5
         DATA D5D52222222E2E2EC4C4C4F6F6F6B6B6B61919190707070808081515150000002E2E2E
         DATA 3B3B3B2828280C0C0C0F0F0F000000151515B7B7B7F0F0F09191911515150000000404
         DATA 04616161707070000000000000141414E2E2E2FFFFFF7A7A7A0000000404043F3F3FFF
         DATA FFFFEDEDED0000000000008C8C8CF9F9F9FFFFFF1E1E1E070707080808151515000000
         DATA 3E3E3E4343431A1A1A0000000707070000000A0A0AD0D0D0FFFFFF7777770000000404
         DATA 04080808000000EFEFEFF7F7F7FFFFFFE9E9E9FFFFFFEFEFEF1C1C1C0000000606063C
         DATA 3C3CF8F8F8F5F5F51212120404048C8C8CEBEBEBFFFFFF2B2B2B070707080808151515
         DATA 0000003737373737371D1D1D0202021010100E0E0E060606CACACAFAFAFA8F8F8F0A0A
         DATA 0A0707070E0E0E0000007474743B3B3B070707BABABAF9F9F9A1A1A10000000C0C0C13
         DATA 13132C2C2CFFFFFFD8D8D82828285B5B5BFAFAFAFFFFFFB3B3B3000000070707080808
         DATA 1515150000004C4C4C3B3B3B222222030303000000090909070707C7C7C7FFFFFF7F7F
         DATA 7F070707181818010101101010272727737373323232FCFCFCFFFFFF5353530E0E0E00
         DATA 00000909093D3D3DF2F2F2FFFFFFEAEAEAFBFBFBF0F0F05D5D5D0000000B0B0B070707
         DATA 0808081515150000003F3F3F414141212121000000080808000000131313CECECEFAFA
         DATA FA8C8C8C151515000000191919020202181818898989818181F9F9F9CECECE0F0F0F00
         DATA 0000161616000000454545FFFFFFEFEFEF121212393939DADADAEDEDED565656020202
         DATA 0707070808081515150000003535353E3E3E1D1D1D0606062E2E2E000000000000D9D9
         DATA D9F0F0F0838383080808000000111111000000050505737373D9D9D9FFFFFF8A8A8A01
         DATA 01010D0D0D101010080808343434FDFDFDE6E6E6000000000000B0B0B0FFFFFF979797
         DATA 0F0F0F0707070808081515150000004040404646461414141111116767673333330A0A
         DATA 0AC3C3C3FDFDFD898989121212424242747474252525000000000000EAEAEAFFFFFF54
         DATA 54540303030C0C0C0000001E1E1E555555FFFFFFDDDDDD282828414141CBCBCBF8F8F8
         DATA 7C7C7C0F0F0F0707070808081515150000003C3C3C363636040404252525CECECEFFFF
         DATA FFD5D5D5FFFFFFFFFFFFFFFFFFEEEEEEF9F9F9B0B0B0181818000000141414A9A9A9B5
         DATA B5B5222222000000040404060606888888F1F1F1FFFFFFFFFFFFD3D3D3FFFFFFFFFFFF
         DATA A8A8A82222220000000707070808081515150000002C2C2C4242422B2B2B0000000000
         DATA 000F0F0F0101010E0E0E0000000A0A0A0000001B1B1B2121210000000B0B0B0E0E0E00
         DATA 00001D1D1D0000000303031111110000000000000D0D0D0000000D0D0D000000040404
         DATA 0000000000000000001818180707070808081515150000004242423636362525250A0A
         DATA 0A0000000808080C0C0C0202021111111919190000000000000000000000000B0B0B00
         DATA 00000C0C0C1414140606060000000606061313130F0F0F131313000000121212121212
         DATA 0808080909091010100909090707070707070808081515150000004242423E3E3E2323
         DATA 230F0F0F0B0B0B0A0A0A0D0D0D1010100F0F0F0909090404040C0C0C0F0F0F12121212
         DATA 12120000000000000505050D0D0D010101000000090909080808000000101010000000
         DATA 0000000000001414141212120505050B0B0B0707070808081515150000002C2C2C4343
         DATA 431616160000000E0E0E1313130606060606060606060000000E0E0E0E0E0E00000000
         DATA 00000404040D0D0D0101010B0B0B070707070707000000030303111111000000151515
         DATA 0303030909090000000505050505050000001010100707070808081515150000003D3D
         DATA 3D3535351E1E1E0404040000000A0A0A0E0E0E08080804040404040404040404040404
         DATA 0404040404040404040404070707070707070707070707070707070707070707070707
         DATA 0707070606060606060505050404040303030202020202020505050606061313130000
         DATA 003E3E3E3535351F1F1F0707070101010A0A0A0D0D0D07070704040404040404040404
         DATA 0404040404040404040404040404070707070707070707070707070707070707070707
         DATA 0707070707070606060606060505050404040303030202020202020505050606061313
         DATA 130000003939392F2F2F1B1B1B0808080303030A0A0A0C0C0C07070704040404040404
         DATA 0404040404040404040404040404040404070707070707070707070707070707070707
         DATA 0707070707070707070606060606060505050404040303030202020202020505050606
         DATA 061313130000002929291F1F1F0F0F0F0404040303030808080A0A0A08080804040404
         DATA 0404040404040404040404040404040404040404070707070707070707070707070707
         DATA 0707070707070707070707070606060606060505050404040303030202020202020505
         DATA 050606061313130000001616160C0C0C01010100000002020204040407070709090904
         DATA 0404040404040404040404040404040404040404040404070707070707070707070707
         DATA 0707070707070707070707070707070606060606060505050404040303030202020202
         DATA 020505050606061313130000000D0D0D02020200000000000003030302020204040408
         DATA 0808040404040404040404040404040404040404040404040404070707070707070707
         DATA 0707070707070707070707070707070707070606060606060505050404040303030202
         DATA 0202020205050506060613131300000012121204040400000005050508080802020201
         DATA 0101060606040404040404040404040404040404040404040404040404070707070707
         DATA 0707070707070707070707070707070707070707070606060606060505050404040303
         DATA 030202020202020505050606061313130000001A1A1A0B0B0B0505050B0B0B0C0C0C03
         DATA 0303000000040404040404040404040404040404040404040404040404040404070707
         DATA 0707070707070707070707070707070707070707070707070606060606060505050404
         DATA 040303030202020202020505050606061313130000000000
    END SUB
    
    SUB CreateKeyQ()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
         OPEN "Button Down Q.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545455151515959594F4F4F3939392727
         DATA 272323232727272121212E2E2E2626262D2D2D2C2C2C2020202828282424242F2F2F2F
         DATA 2F2F2A2A2A2727272C2C2C2B2B2B2929292B2B2B2727271E1E1E111111060606030303
         DATA 0808081111110000002727273333333B3B3B3131311B1B1B0909090606060909090B0B
         DATA 0B0808080B0B0B0D0D0D0303030707071919191717171111110A0A0A0A0A0A0B0B0B07
         DATA 07070909090D0D0D0808081010100C0C0C050505000000000000000000030303000000
         DATA 2121212D2D2D3434342B2B2B1515150303030000000303030909090000000A0A0A1111
         DATA 110C0C0C0E0E0E0303030000000C0C0C0000000A0A0A11111102020208080811111101
         DATA 01010000000000000101010202020101010000000000000000002929293535353C3C3C
         DATA 3333331D1D1D0B0B0B0707070B0B0B0A0A0A0B0B0B0D0D0D0000000101010808080A0A
         DATA 0A2020200B0B0B0000000F0F0F18181800000004040417171703030300000003030306
         DATA 06060909090A0A0A0909090707070000002424243030303737372E2E2E181818060606
         DATA 0202020606060000000D0D0D0000000000001D1D1D545454999999EAEAEAFCFCFCFFFF
         DATA FFFFFFFFBBBBBB2A2A2A0000000303031212120606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253131313838382F2F2F191919070707030303070707010101
         DATA 000000000000373737A4A4A4EAEAEAFFFFFFFFFFFF7474743737370F0F0F0606060303
         DATA 031313130F0F0F0000000404040202020101010000000101010505050909090000002A
         DATA 2A2A3636363D3D3D3434341E1E1E0C0C0C0808080C0C0C0A0A0A0000001B1B1BADADAD
         DATA FFFFFFFFFFFFEEEEEE5959591818180E0E0E0909090303030000000505051212121616
         DATA 160202020202020101010000000101010303030505050000002323232F2F2F3737372D
         DATA 2D2D171717050505020202050505010101070707646464FFFFFFFFFFFFE3E3E3C8C8C8
         DATA 0101010000000000000101010505050808080303030000000000000505050606060808
         DATA 080909090909090808080606060000002727273737373D3D3D2E2E2E30303001010100
         DATA 00001C1C1C737373E1E1E1FDFDFDF8F8F8FDFDFDFFFFFFFEFEFEC2C2C27E7E7E0C0C0C
         DATA 0000000404041111110000001717170000000707070707070707070707070707070707
         DATA 070707070000002E2E2E2C2C2C3D3D3D3636360B0B0B050505555555ACACACFFFFFFF2
         DATA F2F28282822020200909092424248C8C8CFFFFFFECECECA4A4A4444444000000000000
         DATA 0303030606060B0B0B0707070707070707070707070707070707070707070000003030
         DATA 302D2D2D3F3F3F393939000000474747C7C7C7FFFFFFFAFAFA7878781B1B1B00000000
         DATA 00000000001F1F1F9B9B9BFFFFFFFFFFFFABABAB3030300000000C0C0C0404040F0F0F
         DATA 0707070707070707070707070707070707070707070000002A2A2A3939393D3D3D3636
         DATA 36323232B5B5B5FFFFFFFFFFFFD2D2D20D0D0D0000002121211B1B1B0F0F0F02020228
         DATA 2828E8E8E8FFFFFFFAFAFAA2A2A20505050404040E0E0E010101070707070707070707
         DATA 0707070707070707070707070000002626263C3C3C313131363636838383F9F9F9FFFF
         DATA FFE6E6E69D9D9D000000000000101010000000010101000000131313BCBCBCF0F0F0FF
         DATA FFFFEFEFEF3232320000000E0E0E000000070707070707070707070707070707070707
         DATA 0707070000002828283333332929293E3E3EC7C7C7F9F9F9FCFCFCFCFCFC4E4E4E0505
         DATA 050D0D0D0909090404040E0E0E000000020202979797EEEEEEFAFAFAFFFFFF88888807
         DATA 07070909090707070707070707070707070707070707070707070707070000002C2C2C
         DATA 313131363636434343F3F3F3F3F3F3F7F7F7FFFFFF4A4A4A1515150606060000000505
         DATA 050F0F0F030303040404737373F7F7F7F1F1F1FFFFFFC9C9C90C0C0C0909090C0C0C07
         DATA 07070707070707070707070707070707070707070000002B2B2B3939394B4B4B424242
         DATA FFFFFFFFFFFFFFFFFFF6F6F62A2A2A0000000505051919190000000000001515150C0C
         DATA 0C686868FFFFFFFCFCFCFFFFFFD1D1D10000000A0A0A06060607070707070707070707
         DATA 07070707070707070707070000001E1E1E3131313838383E3E3EFFFFFFFFFFFFFFFFFF
         DATA FEFEFE2424240707070000000909090303030303030F0F0F050505555555FFFFFFEFEF
         DATA EFFFFFFFD2D2D209090900000010101007070707070707070707070707070707070707
         DATA 0707000000272727333333373737474747DEDEDEF7F7F7FEFEFEFFFFFF4343431C1C1C
         DATA 020202000000040404111111090909000000878787FFFFFFF6F6F6FDFDFDAEAEAE0909
         DATA 090303030505050707070707070707070707070707070707070707070000002A2A2A3A
         DATA 3A3A343434424242A4A4A4FBFBFBFFFFFFF7F7F7484848070707101010121212090909
         DATA 1616160606060000009A9A9AF6F6F6FFFFFFF8F8F87979790000000D0D0D0000000707
         DATA 0707070707070707070707070707070707070700000024242440404030303032323261
         DATA 6161F3F3F3FFFFFFF5F5F59999990000000000000A0A0A000000050505040404040404
         DATA A2A2A2F3F3F3FFFFFFD7D7D74545450000000C0C0C0808080707070707070707070707
         DATA 070707070707070707070000002121213B3B3B313131323232242424A5A5A5F7F7F7FF
         DATA FFFFCBCBCB1313130000000C0C0C1717170F0F0F000000191919EEEEEEFFFFFFEDEDED
         DATA 7D7D7D1717170000000808080D0D0D0707070707070707070707070707070707070707
         DATA 07000000272727313131343434404040040404333333989898FFFFFFFFFFFF8B8B8B25
         DATA 2525000000000000000000232323A6A6A6FFFFFFFBFBFB8A8A8A1B1B1B000000090909
         DATA 0808080B0B0B0707070707070707070707070707070707070707070000002C2C2C3333
         DATA 333737373E3E3E0C0C0C0000003131319B9B9BFFFFFFE7E7E78A8A8A1F1F1F06060634
         DATA 3434949494FFFFFFCFCFCF858585272727000000040404080808050505080808070707
         DATA 0707070707070707070707070707070707070000002B2B2B3C3C3C3737372F2F2F2121
         DATA 210000000000001414142D2D2D8F8F8FE8E8E8F6F6F6ECECECFFFFFFE5E5E57C7C7C30
         DATA 3030000000000000131313161616000000000000090909070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyW()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down W.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545455151515959594F4F4F3939392727
         DATA 272323232727273232322D2D2D1E1E1E2222223636362F2F2F2424242F2F2F3131312C
         DATA 2C2C2C2C2C2525252929293333332A2A2A2323232727271E1E1E111111060606030303
         DATA 0808081111110000002727273333333B3B3B3131311B1B1B0909090606060909090909
         DATA 090C0C0C0808080707070B0B0B0A0A0A0808080C0C0C0000000F0F0F1313130C0C0C09
         DATA 09090A0A0A0A0A0A0505051010100C0C0C050505000000000000000000030303000000
         DATA 2121212D2D2D3434342B2B2B1515150303030000000303030303030505050A0A0A0808
         DATA 080000000000000202020000000000000F0F0F0E0E0E09090903030300000002020200
         DATA 00000000000000000101010202020101010000000000000000002929293535353C3C3C
         DATA 3333331D1D1D0B0B0B0707070B0B0B1111110606060808081212121010100909090707
         DATA 070808080D0D0D1616160909090B0B0B0B0B0B0505050B0B0B07070700000003030306
         DATA 06060909090A0A0A0909090707070000002424243030303737372E2E2E181818060606
         DATA 0202020606060303030000000000000000000F0F0F0808080000000909090B0B0B0000
         DATA 000000000000000000000505050909090505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253131313838382F2F2F191919070707030303070707000000
         DATA 2C2C2C1919190000000707070C0C0C0000000D0D0D0000000000002E2E2E1919190000
         DATA 000707070909090808080404040202020101010000000101010505050909090000002A
         DATA 2A2A3636363D3D3D3434341E1E1E0C0C0C0808080C0C0C161616A4A4A4868686070707
         DATA 0000001414140202020C0C0C000000373737B0B0B06B6B6B0000000B0B0B0808080A0A
         DATA 0A0202020202020101010000000101010303030505050000002323232F2F2F3737372D
         DATA 2D2D171717050505020202050505353535FFFFFFE5E5E5191919000000111111000000
         DATA 0000000505056F6F6FFFFFFFAEAEAE0000000303030000000000000505050606060808
         DATA 080909090909090808080606060000002B2B2B2E2E2E3E3E3E33333310101008080807
         DATA 0707000000ADADADF6F6F6FFFFFF6666660B0B0B0000000000000D0D0D070707CFCFCF
         DATA FFFFFFECECEC1B1B1B1515150303030909090707070707070707070707070707070707
         DATA 070707070000003232323030303F3F3F3232321A1A1A080808040404252525D8D8D8FF
         DATA FFFFFFFFFFC9C9C90303031919190000000000003A3A3AECECECFFFFFFFCFCFC6E6E6E
         DATA 0202021919190101010707070707070707070707070707070707070707070000003535
         DATA 35323232404040303030242424040404040404737373FEFEFEFFFFFFFFFFFFEAEAEA38
         DATA 38381717170B0B0B000000909090FFFFFFFFFFFFFFFFFFC8C8C80000001C1C1C020202
         DATA 0707070707070707070707070707070707070707070000002F2F2F3333334343433030
         DATA 30232323000000151515C2C2C2FFFFFFECECECFCFCFC8B8B8B9F9F9F0000000D0D0D0A
         DATA 0A0AE2E2E2FFFFFFFFFFFFEBEBEBD3D3D3313131020202080808070707070707070707
         DATA 0707070707070707070707070000002424243232324343433131311A1A1A0101014242
         DATA 42F7F7F7FFFFFFF6F6F6BDBDBD212121CFCFCF1E1E1E0000004A4A4AFFFFFFFCFCFCFF
         DATA FFFF9B9B9B8282828A8A8A000000050505070707070707070707070707070707070707
         DATA 0707070000002121213434344040403535351111111818188B8B8BFFFFFFFFFFFFFFFF
         DATA FF5E5E5E030303959595797979000000A0A0A0FFFFFFFEFEFEFDFDFD424242202020C6
         DATA C6C6161616000000070707070707070707070707070707070707070707000000292929
         DATA 3A3A3A3939393A3A3A1010103E3E3EDADADAFFFFFFFFFFFFDDDDDD1B1B1B0909093434
         DATA 34C3C3C3343434E6E6E6FDFDFDFFFFFFC8C8C8111111000000B7B7B754545402020207
         DATA 07070707070707070707070707070707070707070000003333333E3E3E3333333E3E3E
         DATA 1212125C5C5CFFFFFFF8F8F8FFFFFF949494060606030303000000D8D8D87E7E7EFFFF
         DATA FFFFFFFFFAFAFA9191910909090505058989898181810F0F0F07070707070707070707
         DATA 07070707070707070707070000002424243838384C4C4C373737131313C8C8C8FFFFFF
         DATA FBFBFBFBFBFB4B4B4B0000001212120707077D7D7DF8F8F8FAFAFAF6F6F6FFFFFF1C1C
         DATA 1C1313130000001E1E1EE2E2E20B0B0B06060612121206060604040414141407070700
         DATA 00000000003232324040403737372A2A2A555555EDEDEDFFFFFFFFFFFFD6D6D6060606
         DATA 0000000B0B0B070707595959FDFDFDFDFDFDFFFFFFCBCBCB0404041212120404040909
         DATA 09AEAEAE5757570202020707070909090303030202020909090A0A0A0000002424243C
         DATA 3C3C3636363737379E9E9EFBFBFBEDEDEDFFFFFF8080800606060707070B0B0B010101
         DATA 8F8F8FFFFFFFFCFCFCFAFAFA6565650101010D0D0D0707070606065B5B5BADADAD0C0C
         DATA 0C0606061212121313130404040E0E0E1616160000003A3A3A2D2D2D2D2D2D4C4C4CDB
         DATA DBDBFFFFFFF7F7F7EFEFEF1515150404040505050000002B2B2BE8E8E8FFFFFFF7F7F7
         DATA E9E9E9181818050505070707060606040404151515E5E5E52525250707070101011212
         DATA 120E0E0E0000000505050000002626262626266F6F6FA9A9A9FFFFFFFFFFFFF2F2F2D2
         DATA D2D20C0C0C111111161616090909B4B4B4FFFFFFF4F4F4FFFFFFC0C0C02121210A0A0A
         DATA 0E0E0E0F0F0F0202021C1C1CD9D9D95B5B5B2121210000000000001818180000000909
         DATA 090000002323234B4B4BC6C6C6FCFCFCFFFFFFF3F3F3FFFFFFFFFFFFEEEEEE2F2F2F67
         DATA 6767F5F5F5FFFFFFF3F3F3FFFFFFFFFFFFFAFAFAF7F7F7797979010101020202717171
         DATA EFEFEFFFFFFFFFFFFFA6A6A62121210000000C0C0C0000003D3D3D0000002A2A2A2A2A
         DATA 2A4545453939391D1D1D0505050C0C0C0707070D0D0D0D0D0D00000004040406060627
         DATA 27270000000000000000001414140000000909090A0A0A000000101010000000090909
         DATA 0C0C0C0000000A0A0A2020200404040000000000002B2B2B3D3D3D4040403030302323
         DATA 230F0F0F0202020404040101010808080E0E0E00000006060600000011111114141411
         DATA 11110505050D0D0D0505050606061414140707070000000000001111110F0F0F000000
         DATA 0000001212121111110000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyE()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down E.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004444444E4E4E5656565151514141413232
         DATA 322C2C2C2C2C2C2C2C2C3333332D2D2D2727272D2D2D2B2B2B2828282F2F2F24242420
         DATA 20202525252E2E2E2E2E2E2727272727272B2B2B2727271E1E1E111111060606030303
         DATA 0808081111110000001E1E1E2F2F2F3C3C3C3333331919190303030000000202020606
         DATA 060808080C0C0C0D0D0D0C0C0C1010100A0A0A0000000A0A0A0808080C0C0C1010100C
         DATA 0C0C0909090C0C0C0E0E0E1010100C0C0C050505000000000000000000030303000000
         DATA 2828283131313333332020200606060000000303031212120C0C0C0404040101010000
         DATA 0000000009090911111100000003030303030309090909090900000001010108080806
         DATA 0606000000000000010101020202010101000000000000000000272727363636434343
         DATA 3D3D3D2727271313130B0B0B0D0D0D0B0B0B1212121111110707070606060F0F0F0E0E
         DATA 0E0101010505050303030E0E0E10101005050509090910101008080800000003030306
         DATA 06060909090A0A0A0909090707070000002222222F2F2F363636292929121212040404
         DATA 0808081313130000000707070101010000000000000505050909091313130101010000
         DATA 000101010B0B0B0000000303030909090000000606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001C1C1C3030304141413939391D1D1D060606010101070707000000
         DATA 0000000707070C0C0C0A0A0A0404040000000000001B1B1B0000000000000B0B0B0202
         DATA 0201010108080800000004040402020201010100000001010105050509090900000023
         DATA 2323505050959595D8D8D8FFFFFFFFFFFFFFFFFFF5F5F5FFFFFFE8E8E8F6F6F6FFFFFF
         DATA FFFFFFFFFFFFFFFFFFFCFCFC4C4C4C0F0F0F0000000F0F0F0505050303030E0E0E0808
         DATA 080202020202020101010000000101010303030505050000002D2D2D21212128282856
         DATA 56569F9F9FE0E0E0FFFFFFFFFFFFAEAEAE242424000000000000000000606060E7E7E7
         DATA FCFCFC6969691818180000000808080000000000000808080707070505050606060808
         DATA 080909090909090808080606060000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFC
         DATA FCFCFFFFFF8F8F8F0B0B0B0B0B0B0909091A1A1A0000001C1C1CC6C6C68F8F8F040404
         DATA 0000000D0D0D0606060F0F0F0000000E0E0E0707070707070707070707070707070707
         DATA 070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF77777702
         DATA 02021111110A0A0A0000000000001A1A1A2A2A2AA5A5A51C1C1C050505080808010101
         DATA 0D0D0D0000000202020707070707070707070707070707070707070707070000002B2B
         DATA 2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF7D7D7D0404040000004747475F
         DATA 5F5F1B1B1B0404040D0D0D7878781313130505050303030000000C0C0C020202060606
         DATA 0707070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E
         DATA 2E5B5B5BFEFEFEFCFCFCFFFFFF8383830E0E0E0000005B5B5B6767670303030000000D
         DATA 0D0D242424000000040404070707000000070707020202080808070707070707070707
         DATA 0707070707070707070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFC
         DATA FCFFFFFF686868000000262626BABABA6868680000001717170000000303030000000A
         DATA 0A0A0E0E0E050505040404000000000000070707070707070707070707070707070707
         DATA 0707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF7171712F2F
         DATA 2F767676EAEAEA6D6D6D0303031919190B0B0B0C0C0C0808080909090C0C0C0E0E0E0D
         DATA 0D0D0606060404040707070707070707070707070707070707070707070000002B2B2B
         DATA 3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFFFFFFFFE2E2E2F8F8F8FFFFFF6060
         DATA 600C0C0C0909090000000C0C0C0E0E0E0505050707070F0F0F0A0A0A0909090F0F0F07
         DATA 07070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E2E
         DATA 5B5B5BFEFEFEFCFCFCFFFFFF7171710A0A0A838383FFFFFF6969690505050C0C0C0808
         DATA 080303031010100808080707070606060000000000000A0A0A07070707070707070707
         DATA 07070707070707070707070000002E2E2E3030303B3B3B3636365E5E5EFFFFFFECECEC
         DATA F8F8F88080800000002020208989897373730F0F0F0808080A0A0A0707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000003030303D3D3D444444303030565656FFFFFFFFFFFFFFFFFF7F7F7F101010
         DATA 0000004F4F4F7474740000000000008181810707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000021212132
         DATA 3232393939252525555555FCFCFCFFFFFFFFFFFF6666661919190101013D3D3D606060
         DATA 0000001A1A1ABFBFBF0707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002E2E2E2B2B2B2E2E2E2B2B2B66
         DATA 6666F0F0F0F2F2F2F0F0F07979790B0B0B0000000000000202021A1A1A838383C1C1C1
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000003535352A2A2A3C3C3C565656929292F0F0F0FBFBFBFF
         DATA FFFF6D6D6D0B0B0B0A0A0A171717393939A2A2A2FDFDFDC3C3C3070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000001E1E1E4444449D9D9DE1E1E1FFFFFFFFFFFFFAFAFAFEFEFEFFFFFFFCFCFCFF
         DATA FFFFF0F0F0FCFCFCFFFFFFFFFFFFBCBCBC070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002929293030
         DATA 304545453232321818180505050000001212120000000B0B0B10101000000006060600
         DATA 0000030303090909070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002525253333334444442626260F0F
         DATA 0F0404040707070F0F0F0404040000000C0C0C0505050F0F0F01010108080803030307
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyR()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down R.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004747475151515858584E4E4E3939392828
         DATA 282323232626262A2A2A2B2B2B2222222121212D2D2D2C2C2C2323232525252C2C2C29
         DATA 29292929292B2B2B2E2E2E2D2D2D2C2C2C2B2B2B2727271E1E1E111111060606030303
         DATA 0808081111110000001B1B1B2F2F2F4040403838381C1C1C0404040000000101010D0D
         DATA 0D0C0C0C0E0E0E0D0D0D0808080808080C0C0C0B0B0B0101010808080D0D0D0B0B0B04
         DATA 04040101010606060C0C0C1010100C0C0C050505000000000000000000030303000000
         DATA 2828283232323636362929291313130303030404040B0B0B0909090000000000000101
         DATA 010000000202020808080000000D0D0D07070700000000000002020207070703030300
         DATA 00000000000000000101010202020101010000000000000000001A1A1A272727353535
         DATA 3535352626261212120303030000000000000808081313131010100505050101010A0A
         DATA 0A1313130F0F0F1616161616160D0D0D0707070A0A0A0C0C0C09090900000003030306
         DATA 06060909090A0A0A0909090707070000002727273333333939392929290D0D0D000000
         DATA 0000000909090F0F0F0C0C0C0000000000000D0D0D0E0E0E0404040404040404040707
         DATA 070404040404041010101A1A1A0C0C0C0000000606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001E1E1E3838384C4C4C3D3D3D1717170000000000000D0D0D000000
         DATA 0000000101010000000000000000000404040707070000000B0B0B0E0E0E0202020101
         DATA 010D0D0D0C0C0C0000000404040202020101010000000101010505050909090000002C
         DATA 2C2C5C5C5CA4A4A4E4E4E4FFFFFFFFFFFFFFFFFFFAFAFAFFFFFFD5D5D5919191393939
         DATA 0000002B2B2BBEBEBEFFFFFFFFFFFFFFFFFFE6E6E68080802020200000000404041111
         DATA 110202020202020101010000000101010303030505050000002A2A2A1C1C1C23232358
         DATA 5858AAAAAAEBEBEBFFFFFFFEFEFEA9A9A9272727000000000000090909868686FFFFFF
         DATA F6F6F6FFFFFFC6C6C65B5B5B0303030000000909090D0D0D0000000505050606060808
         DATA 080909090909090808080606060000002B2B2B3A3A3A3B3B3B3232327A7A7AFCFCFCFE
         DATA FEFEFFFFFF6D6D6D0000000F0F0F0000005E5E5EF4F4F4FAFAFAF9F9F9F7F7F7414141
         DATA 0000000C0C0C0707070909090909090404040707070707070707070707070707070707
         DATA 070707070000002B2B2B3A3A3A3B3B3B3232327A7A7AFCFCFCFEFEFEFFFFFF5E5E5E12
         DATA 12120000003C3C3CE8E8E8FFFFFFF2F2F2FFFFFF7777770D0D0D0000001616160C0C0C
         DATA 0606060606061010100707070707070707070707070707070707070707070000002B2B
         DATA 2B3A3A3A3B3B3B3232327A7A7AFCFCFCFEFEFEFFFFFF6565650F0F0F181818A7A7A7F5
         DATA F5F5F1F1F1FFFFFFBCBCBC1515150000000303031414140D0D0D070707030303141414
         DATA 0707070707070707070707070707070707070707070000002B2B2B3A3A3A3B3B3B3232
         DATA 327A7A7AFCFCFCFEFEFEFFFFFF6F6F6F000000808080F7F7F7FAFAFAFFFFFFD2D2D213
         DATA 13130E0E0E0101010808080404040808080E0E0E0101010B0B0B070707070707070707
         DATA 0707070707070707070707070000002B2B2B3A3A3A3B3B3B3232327A7A7AFCFCFCFEFE
         DATA FEFFFFFF626262424242FDFDFDFFFFFFFFFFFFEDEDED3C3C3C1111110E0E0E0A0A0A0D
         DATA 0D0D000000070707111111000000040404070707070707070707070707070707070707
         DATA 0707070000002B2B2B3A3A3A3B3B3B3232327A7A7AFCFCFCFEFEFEFFFFFFFFFFFFEDED
         DATA EDFFFFFFFFFFFFF8F8F88888880404040000000000000000001010100A0A0A0808080D
         DATA 0D0D0000000606060707070707070707070707070707070707070707070000002B2B2B
         DATA 3A3A3A3B3B3B3232327A7A7AFCFCFCFEFEFEFFFFFF7171711C1C1C0000005F5F5FDBDB
         DATA DBF1F1F1E2E2E26666661414140000000E0E0E0E0E0E05050509090902020208080807
         DATA 07070707070707070707070707070707070707070000002B2B2B3A3A3A3B3B3B323232
         DATA 7A7A7AFCFCFCFEFEFEFFFFFF5E5E5E020202171717000000555555F9F9F9FFFFFFE7E7
         DATA E75353531616160B0B0B07070700000008080806060607070707070707070707070707
         DATA 07070707070707070707070000002A2A2A2E2E2E3D3D3D2D2D2D7B7B7BFCFCFCFFFFFF
         DATA F3F3F36A6A6A0101010D0D0D060606111111DADADAFFFFFFFFFFFFEBEBEB0F0F0F0000
         DATA 001010100000000B0B0B00000009090907070707070707070707070707070707070707
         DATA 07070000002D2D2D3D3D3D4E4E4E333333767676FAFAFAFFFFFFFFFFFF686868070707
         DATA 0E0E0E000000010101BFBFBFF8F8F8FFFFFFFFFFFF2929290505051010100000000E0E
         DATA 0E00000012121207070707070707070707070707070707070707070700000024242437
         DATA 3737464646323232777777F4F4F4FFFFFFF4F4F4636363030303060606030303252525
         DATA CDCDCDF9F9F9FDFDFDFAFAFA2A2A2A0202020F0F0F0606060F0F0F0000001515150707
         DATA 070707070707070707070707070707070707070000002C2C2C2929292E2E2E32323285
         DATA 8585F6F6F6FFFFFFEEEEEE7C7C7C0A0A0A000000020202585858F1F1F1FFFFFFF5F5F5
         DATA 9393930A0A0A0000000D0D0D0707070B0B0B0000000D0D0D0707070707070707070707
         DATA 070707070707070707070000003737372F2F2F3A3A3A565656A3A3A3F8F8F8FFFFFFFF
         DATA FFFF4E4E4E0C0C0C2121215D5D5DC6C6C6FFFFFFFDFDFDC2C2C22D2D2D000000070707
         DATA 0E0E0E0202020505050000000909090707070707070707070707070707070707070707
         DATA 070000002C2C2C565656A3A3A3E2E2E2FFFFFFFFFFFFFEFEFEF5F5F5FFFFFFEAEAEAF8
         DATA F8F8F4F4F4F8F8F8BBBBBB6464641717170606060101011313130C0C0C000000030303
         DATA 0101010C0C0C0707070707070707070707070707070707070707070000002F2F2F3A3A
         DATA 3A4444443737371A1A1A0404040101010B0B0B0E0E0E01010109090900000013131300
         DATA 00000707070A0A0A0808080B0B0B0D0D0D0606060707070A0A0A0606060B0B0B070707
         DATA 0707070707070707070707070707070707070000002525253232323A3A3A2D2D2D1717
         DATA 170909090505050606060D0D0D0707070E0E0E0000001717170000000505051010100B
         DATA 0B0B080808000000000000111111121212060606060606070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyT()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down T.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004141414F4F4F5959594E4E4E3535352222
         DATA 222121212929292828281F1F1F2B2B2B1E1E1E34343426262631313127272729292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002C2C2C3737373C3C3C2E2E2E1717170707070808081010101616
         DATA 160C0C0C1313130808081C1C1C0C0C0C0C0C0C0000000B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1B1B1B2A2A2A3838383333331F1F1F0C0C0C0606060707070707070707070E0E0E0000
         DATA 000202020000000909090F0F0F04040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002D2D2D353535363636
         DATA 2828281212120505050A0A0A1414140000000000000000000606061717171515150A0A
         DATA 0A0000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000001B1B1B3131314545453E3E3E212121040404
         DATA 0000000000000909090D0D0D0909090202020000000000000C0C0C1E1E1E0505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253737374040402D2D2D0B0B0B0000000606061A1A1A010101
         DATA 0505050202021111110B0B0B1010100000000000000505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000027
         DATA 27272E2E2E2C2C2C1E1E1E2323235D5D5DC0C0C0FFFFFFFFFFFFF9F9F9EDEDEDFFFFFF
         DATA FFFFFFD3D3D35757570000000909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000001C1C1C3636364444442D
         DATA 2D2D0606060000001D1D1D454545ECECECFFFFFFFFFFFFDDDDDD5B5B5B141414000000
         DATA 0303030202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002A2A2A3535353C3C3C3232321B1B1B08080804
         DATA 0404070707DDDDDDFFFFFFFFFFFFDEDEDE0A0A0A0505050707070B0B0B070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002A2A2A3535353C3C3C3232321B1B1B080808040404070707DDDDDDFF
         DATA FFFFFFFFFFDEDEDE0A0A0A0505050707070B0B0B070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002A2A
         DATA 2A3535353C3C3C3232321B1B1B080808040404070707DDDDDDFFFFFFFFFFFFDEDEDE0A
         DATA 0A0A0505050707070B0B0B070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232
         DATA 321B1B1B080808040404070707DDDDDDFFFFFFFFFFFFDEDEDE0A0A0A0505050707070B
         DATA 0B0B070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B0808080404
         DATA 04070707DDDDDDFFFFFFFFFFFFDEDEDE0A0A0A0505050707070B0B0B07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002A2A2A3535353C3C3C3232321B1B1B080808040404070707DDDDDDFFFF
         DATA FFFFFFFFDEDEDE0A0A0A0505050707070B0B0B07070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002A2A2A
         DATA 3535353C3C3C3232321B1B1B080808040404070707DDDDDDFFFFFFFFFFFFDEDEDE0A0A
         DATA 0A0505050707070B0B0B07070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002A2A2A3535353C3C3C323232
         DATA 1B1B1B080808040404070707DDDDDDFFFFFFFFFFFFDEDEDE0A0A0A0505050707070B0B
         DATA 0B07070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000001818184545453C3C3C3C3C3C181818050505060606
         DATA 161616D3D3D3F9F9F9F5F5F5E3E3E30000000505050505050C0C0C0707070404040808
         DATA 080000000202020F0F0F04040411111107070707070707070707070707070707070707
         DATA 07070000002424243F3F3F343434393939141414090909080808000000E9E9E9FFFFFF
         DATA F5F5F5E2E2E20808081616160C0C0C0A0A0A0505050C0C0C1212120000000000000A0A
         DATA 0A0000001010100707070707070707070707070707070707070707070000002E2E2E34
         DATA 34343333334343430D0D0D0404041313130A0A0AD3D3D3FFFFFFFFFFFFE4E4E4060606
         DATA 0000000000000F0F0F0B0B0B0202020B0B0B0505050707070A0A0A0000000505050707
         DATA 070707070707070707070707070707070707070000002A2A2A2C2C2C55555589898936
         DATA 3636000000070707070707E8E8E8FFFFFFF6F6F6CACACA0E0E0E000000000000101010
         DATA 7F7F7F2121210808080F0F0F0707070707070101010303030707070707070707070707
         DATA 07070707070707070707000000313131303030757575D5D5D58383831E1E1E04040402
         DATA 0202CDCDCDFFFFFFFFFFFFD1D1D11818180000002B2B2B787878FFFFFF494949040404
         DATA 1111110101010606061313131313130707070707070707070707070707070707070707
         DATA 070000002C2C2C2D2D2D727272FAFAFAFFFFFFE7E7E7F7F7F7FFFFFFFDFDFDFFFFFFFB
         DATA FBFBFFFFFFE1E1E1F8F8F8FDFDFDFFFFFFE2E2E23434340000000F0F0F010101000000
         DATA 0202020000000707070707070707070707070707070707070707070000003A3A3A3434
         DATA 342121213D3D3D2121210707070303030A0A0A0808080C0C0C0202021010100E0E0E14
         DATA 14140000000000002C2C2C0000000000000303030A0A0A131313090909070707070707
         DATA 0707070707070707070707070707070707070000001515154444443737373333331A1A
         DATA 1A1515150D0D0D0707070505050E0E0E0606060909090909090A0A0A0101010E0E0E00
         DATA 00000F0F0F1C1C1C000000000000080808000000050505070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyY()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down Y.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004D4D4D4E4E4E5D5D5D4949493131312828
         DATA 281C1C1C2929292929293030302626262D2D2D2C2C2C2424243131312E2E2E29292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002A2A2A2A2A2A3636362B2B2B1D1D1D1616160404040707070F0F
         DATA 0F0808080303030F0F0F1010100505050505050606060B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1D1D1D2828283A3A3A2D2D2D1515150707070000000707070000000E0E0E1B1B1B0606
         DATA 060000000808080A0A0A06060604040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002525253131313C3C3C
         DATA 3131311A1A1A0808080000000404041414140E0E0E0B0B0B0000000303031919190D0D
         DATA 0D0101010B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000003030303030302B2B2B2727271E1E1E121212
         DATA 0B0B0B0505050606060000000101010707070000000000000000001212120505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001D1D1D3737374141413838381818180000000606060E0E0E000000
         DATA 1111110606060707070E0E0E1212121212120000000505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002E
         DATA 2E2E4141413636362222221515153F3F3FAFAFAFFFFFFFF7F7F7FFFFFFEFEFEFF5F5F5
         DATA FFFFFFFFFFFFDBDBDB5151510909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000001E1E1E3939393B3B3B33
         DATA 33331212120000000303030808089A9A9AF4F4F4FDFDFDFFFFFFA9A9A9252525171717
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002424242929293C3C3C3C3C3C1A1A1A03030302
         DATA 0202010101565656FFFFFFFFFFFFF5F5F59C9C9C0E0E0E0E0E0E080808070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000003030303535354141413939391818180202020202020505054C4C4CFF
         DATA FFFFFFFFFFFFFFFFA2A2A20505050F0F0F030303070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000003333
         DATA 333A3A3A3E3E3E3232321A1A1A0606060303030909093E3E3EFFFFFFFFFFFFFEFEFE9C
         DATA 9C9C000000171717000000070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002828283232323333332C2C
         DATA 2C2121210B0B0B000000080808535353FFFFFFFAFAFAFBFBFB9D9D9D03030318181800
         DATA 0000070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002424243030302D2D2D2C2C2C2828280707070000
         DATA 000F0F0FA3A3A3FFFFFFFCFCFCFFFFFFB7B7B717171704040401010107070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002B2B2B3939393232322F2F2F272727000000010101424242FAFAFAFFFF
         DATA FFFFFFFFF3F3F3B9B9B945454500000008080807070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002D2D2D
         DATA 4040403939393131312323230000002E2E2EA9A9A9FFFFFFFFFFFFFBFBFB8484846F6F
         DATA 6F8D8D8D24242405050507070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002727273F3F3F3A3A3A313131
         DATA 2020200505055C5C5CFFFFFFF2F2F2FFFFFFF2F2F2080808111111C7C7C75959590000
         DATA 0007070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002929293A3A3A3B3B3B424242080808272727CDCDCD
         DATA FAFAFAF0F0F0FFFFFF686868202020000000383838E1E1E12424240505050E0E0E1010
         DATA 1000000000000016161606060606060607070707070707070707070707070707070707
         DATA 07070000002626264545453C3C3C232323161616767676FFFFFFFFFFFFFFFFFFD9D9D9
         DATA 1919190707070101010000009494949393931616160000000A0A0A1414140A0A0A0909
         DATA 0906060610101007070707070707070707070707070707070707070700000020202038
         DATA 38383535352727275B5B5BD3D3D3FFFFFFF3F3F3FFFFFF5B5B5B121212060606131313
         DATA 0B0B0B282828D5D5D54A4A4A0909090A0A0A0F0F0F0606061919191111110000000707
         DATA 070707070707070707070707070707070707070000004242422C2C2C2F2F2F4B4B4BA6
         DATA A6A6FFFFFFFFFFFFFAFAFAB2B2B20F0F0F0000001414140B0B0B0000000D0D0D6E6E6E
         DATA C3C3C33636360000000000000D0D0D0A0A0A0000000808080707070707070707070707
         DATA 070707070707070707070000002727272020205D5D5DA7A7A7F2F2F2FFFFFFEFEFEFFD
         DATA FDFD717171000000050505060606000000070707111111393939FFFFFFABABAB3D3D3D
         DATA 0000000000000606060000001717170707070707070707070707070707070707070707
         DATA 07000000282828505050B7B7B7F9F9F9FFFFFFFFFFFFF0F0F0FFFFFFFFFFFFD7D7D712
         DATA 12120606060000000F0F0FE1E1E1FFFFFFFFFFFFFFFFFFCFCFCF3333330B0B0B242424
         DATA 0C0C0C0101010707070707070707070707070707070707070707070000002323232E2E
         DATA 2E5050504141411111110000000000000E0E0E0000001111110000000A0A0A10101000
         DATA 00000F0F0F0D0D0D0000000D0D0D141414000000000000040404010101181818070707
         DATA 0707070707070707070707070707070707070000002E2E2E2A2A2A3C3C3C3939391414
         DATA 140505050A0A0A0202020C0C0C0101011111110303030303031515150505050606061B
         DATA 1B1B0000000000000707070D0D0D121212010101000000070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyU()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down U.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004B4B4B5B5B5B5D5D5D4848483232322A2A
         DATA 2A2626262020202929292727272626262828282A2A2A2A2A2A27272726262629292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000001818183030303D3D3D3131311E1E1E1414140F0F0F0B0B0B0C0C
         DATA 0C0C0C0C0909090707070D0D0D1414141111110909090B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1717172A2A2A3434342626260F0F0F0202020000000000000000000101010808080101
         DATA 0100000002020205050502020204040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000003131313939393B3B3B
         DATA 2D2D2D1818180B0B0B0909090C0C0C0707070C0C0C0D0D0D0808080606060909090D0D
         DATA 0D0E0E0E0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A090909070707000000262626303030383838353535232323101010
         DATA 0909090A0A0A1414140A0A0A0303030606060A0A0A0909090505050303030505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001F1F1F2E2E2E3D3D3D373737181818000000000000000000000000
         DATA 0808080D0D0D0606060000000000000101010909090505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000027
         DATA 27273636364141413131310D0D0D050505313131686868DBDBDBFAFAFAFFFFFFF7F7F7
         DATA CECECE9090903535350000000909090909090909090909090909090909090909090909
         DATA 0902020202020201010100000001010103030305050500000021212130303037373725
         DATA 2525121212393939ABABABFFFFFFFBFBFBA8A8A82B2B2B0000001919197272727D7D7D
         DATA 4B4B4B0202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002C2C2C3333333F3F3F2424242B2B2BC5C5C5F9
         DATA F9F9FFFFFFD0D0D01515150000000D0D0D080808050505292929CDCDCD222222000000
         DATA 0B0B0B0505050303030808080F0F0F0000000707070707070707070707070707070707
         DATA 070707070000002828283232323C3C3C2C2C2C484848E0E0E0FFFFFFFFFFFF9A9A9A03
         DATA 03030000000A0A0A0404040404041111118F8F8F4747470202020E0E0E060606030303
         DATA 0606060F0F0F0303030707070707070707070707070707070707070707070000002323
         DATA 23333333393939343434696969FFFFFFFFFFFFFDFDFD70707000000005050506060600
         DATA 00000707070404045858587676761111110E0E0E0707070303030404040E0E0E0C0C0C
         DATA 0707070707070707070707070707070707070707070000002121213838383939393535
         DATA 35797979FFFFFFFFFFFFFEFEFE7171710B0B0B0E0E0E0606060000000E0E0E0A0A0A4D
         DATA 4D4D9494941212120A0A0A0909090606060404040A0A0A0F0F0F070707070707070707
         DATA 0707070707070707070707070000002222223D3D3D3B3B3B323232757575FFFFFFFFFF
         DATA FFFFFFFF7E7E7E1414140D0D0D0808080202020D0D0D0F0F0F5050509A9A9A07070704
         DATA 04040B0B0B0909090505050606060E0E0E070707070707070707070707070707070707
         DATA 0707070000002626263F3F3F3C3C3C2F2F2F6D6D6DFDFDFDFEFEFEFFFFFF7B7B7B0E0E
         DATA 0E0505050B0B0B0606060707070808084949499797970000000303030D0D0D09090907
         DATA 07070505050C0C0C0707070707070707070707070707070707070707070000002A2A2A
         DATA 3B3B3B3939393131316E6E6EFFFFFFFFFFFFFEFEFE7474740A0A0A0000000C0C0C0909
         DATA 090606060606064242429A9A9A0000000808080E0E0E0606060707070606060E0E0E07
         DATA 07070707070707070707070707070707070707070000002C2C2C373737363636343434
         DATA 737373FFFFFFFFFFFFFDFDFD7676760E0E0E0101010B0B0B0A0A0A0A0A0A0C0C0C4444
         DATA 44A0A0A00202020E0E0E0F0F0F02020207070708080810101007070707070707070707
         DATA 07070707070707070707070000002A2A2A2E2E2E3D3D3D2D2D2D7B7B7BFCFCFCFFFFFF
         DATA F3F3F37E7E7E0606060B0B0B0F0F0F0808080808080000004B4B4BA7A7A70000000808
         DATA 080A0A0A0000000B0B0B0B0B0B00000007070707070707070707070707070707070707
         DATA 07070000002D2D2D3D3D3D4E4E4E333333767676FAFAFAFFFFFFFFFFFF797979060606
         DATA 0303030202020000000A0A0A0000004141419494940000000F0F0F0E0E0E0000000000
         DATA 0003030302020207070707070707070707070707070707070707070700000024242437
         DATA 3737464646323232777777F4F4F4FFFFFFF4F4F4808080090909000000040404060606
         DATA 0C0C0C0707074949499A9A9A0909090C0C0C0707070000000909090D0D0D1111110707
         DATA 070707070707070707070707070707070707070000002C2C2C2929292E2E2E32323285
         DATA 8585F6F6F6FFFFFFEEEEEE7373730909090000000808080404040404040909094C4C4C
         DATA 9A9A9A0D0D0D0000000000000D0D0D1515150B0B0B0505050707070707070707070707
         DATA 070707070707070707070000003737372F2F2F3A3A3A565656A3A3A3F8F8F8FFFFFFFF
         DATA FFFF9E9E9E1B1B1B0000001111110303030000001D1D1D8E8E8EDADADA4A4A4A161616
         DATA 0000000000000000000000001313130707070707070707070707070707070707070707
         DATA 070000002C2C2C565656A3A3A3E2E2E2FFFFFFFFFFFFFEFEFEF5F5F5FFFFFFFCFCFCAF
         DATA AFAF1010100000009B9B9BFFFFFFFFFFFFFFFFFFFEFEFEC0C0C01F1F1F0000001F1F1F
         DATA 1B1B1B0000000707070707070707070707070707070707070707070000002F2F2F3A3A
         DATA 3A4444443737371A1A1A0404040101010B0B0B0A0A0A0000000A0A0A0D0D0D00000000
         DATA 00000101010B0B0B0505050101011A1A1A0404040B0B0B030303030303141414070707
         DATA 0707070707070707070707070707070707070000002525253232323A3A3A2D2D2D1717
         DATA 170909090505050606060909090000000D0D0D0707070000000909090D0D0D05050502
         DATA 02020000001212120000000F0F0F010101000000080808070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyI()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down I.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004444444E4E4E5656565151514141413232
         DATA 322C2C2C2C2C2C2F2F2F3333332424242828282828282222222E2E2E27272729292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000001E1E1E2F2F2F3C3C3C3333331919190303030000000202020B0B
         DATA 0B0B0B0B0404041212120D0D0D0000000A0A0A1414140B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2828283131313333332020200606060000000303031212120000000404040303030505
         DATA 0504040401010103030300000004040404040404040404040404040404040404040404
         DATA 0404000000000000010101020202010101000000000000000000272727363636434343
         DATA 3D3D3D2727271313130B0B0B0D0D0D1D1D1D1717170808080202020505050909090C0C
         DATA 0C0606060B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002222222F2F2F363636292929121212040404
         DATA 0808081313130202020000000303030D0D0D0808080000000000000909090505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001C1C1C3030304141413939391D1D1D060606010101070707000000
         DATA 1414141F1F1F0000000000000707071010100D0D0D0505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000023
         DATA 2323505050959595D8D8D8FFFFFFFFFFFFFFFFFFF5F5F5FFFFFFF0F0F0A2A2A2323232
         DATA 0505051818180F0F0F0000000909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002D2D2D21212128282856
         DATA 56569F9F9FE0E0E0FFFFFFFFFFFFB2B2B23939390000000000000A0A0A030303000000
         DATA 0D0D0D0202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFC
         DATA FCFCFFFFFF7C7C7C0303030A0A0A0A0A0A0505050606060A0A0A0A0A0A070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF7C7C7C03
         DATA 03030A0A0A0A0A0A0505050606060A0A0A0A0A0A070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002B2B
         DATA 2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF7C7C7C0303030A0A0A0A0A0A05
         DATA 05050606060A0A0A0A0A0A070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E
         DATA 2E5B5B5BFEFEFEFCFCFCFFFFFF7C7C7C0303030A0A0A0A0A0A0505050606060A0A0A0A
         DATA 0A0A070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFC
         DATA FCFFFFFF7C7C7C0303030A0A0A0A0A0A0505050606060A0A0A0A0A0A07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF7C7C7C0303
         DATA 030A0A0A0A0A0A0505050606060A0A0A0A0A0A07070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002B2B2B
         DATA 3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF7C7C7C0303030A0A0A0A0A0A0505
         DATA 050606060A0A0A0A0A0A07070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E2E
         DATA 5B5B5BFEFEFEFCFCFCFFFFFF7C7C7C0303030A0A0A0A0A0A0505050606060A0A0A0A0A
         DATA 0A07070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002E2E2E3030303B3B3B3636365E5E5EFFFFFFECECEC
         DATA F8F8F88484840808080707070505050404040707070909090909090707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000003030303D3D3D444444303030565656FFFFFFFFFFFFFFFFFF6060600B0B0B
         DATA 1414140000000000000A0A0A1010100303030707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000021212132
         DATA 3232393939252525555555FCFCFCFFFFFFFFFFFF8080800808080202020D0D0D0F0F0F
         DATA 0000000000001616160707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002E2E2E2B2B2B2E2E2E2B2B2B66
         DATA 6666F0F0F0F2F2F2F0F0F07B7B7B1010100000000000001616160F0F0F050505000000
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000003535352A2A2A3C3C3C565656929292F0F0F0FBFBFBFF
         DATA FFFFB8B8B83D3D3D0505050000000C0C0C0000000101011E1E1E070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000001E1E1E4444449D9D9DE1E1E1FFFFFFFFFFFFFAFAFAFEFEFEFFFFFFEBEBEBA6
         DATA A6A62D2D2D0A0A0A111111161616000000070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002929293030
         DATA 304545453232321818180505050000001212120000000F0F0F1B1B1B0101010A0A0A03
         DATA 03030B0B0B0C0C0C070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002525253333334444442626260F0F
         DATA 0F0404040707070F0F0F0909090606060B0B0B0404041414140000000000000C0C0C07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyO()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down O.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004646465A5A5A6262625151513C3C3C3333
         DATA 332C2C2C2323231E1E1E2626262828282525252727272E2E2E2E2E2E2828282121212D
         DATA 2D2D2929292525252D2D2D2A2A2A2323232A2A2A2727271E1E1E111111060606030303
         DATA 0808081111110000002020203434343C3C3C2A2A2A1414140A0A0A0808080505050808
         DATA 081212121818181515150F0F0F0D0D0D0C0C0C0A0A0A0606061212120E0E0E0A0A0A15
         DATA 15151414140808080505051010100C0C0C050505000000000000000000030303000000
         DATA 1C1C1C3030303A3A3A2D2D2D1616160A0A0A0606060606060000000000000202020404
         DATA 040606060606060505050505050000000808080404040000000C0C0C1515150D0D0D05
         DATA 05050000000000000101010202020101010000000000000000002F2F2F3939393C3C3C
         DATA 2E2E2E1818180909090404040404040F0F0F0505050000000404040E0E0E1010100B0B
         DATA 0B0606060808081010100C0C0C0202020606061313131515150F0F0F00000003030306
         DATA 06060909090A0A0A0909090707070000002828282E2E2E3333332C2C2C1B1B1B0B0B0B
         DATA 0909090D0D0D0808080808080606060202020202020404040404040202020303030909
         DATA 090B0B0B0303030000000000000404040101010606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001A1A1A2B2B2B3E3E3E3B3B3B202020020202000000080808010101
         DATA 1111111515150808080000000505050909090505050000000000000404040B0B0B0606
         DATA 060505050808080505050404040202020101010000000101010505050909090000001F
         DATA 1F1F3434344545453838381010100000001B1B1B484848A8A8A8D3D3D3FBFBFBFFFFFF
         DATA FFFFFFDEDEDE8282822A2A2A2323230505050000000D0D0D0F0F0F0D0D0D1010100E0E
         DATA 0E0202020202020101010000000101010303030505050000002626263636364040402E
         DATA 2E2E1616163535359E9E9EFFFFFFEEEEEE959595191919000000282828AEAEAEFDFDFD
         DATA FFFFFF5959591C1C1C0000000000000000000000000000000000000505050606060808
         DATA 080909090909090808080606060000002B2B2B262626454545101010535353CACACAFF
         DATA FFFFFFFFFF6D6D6D0D0D0D0E0E0E0E0E0E0000002525258D8D8DFFFFFFFAFAFAA5A5A5
         DATA 1E1E1E0000000101010E0E0E0404040F0F0F0707070707070707070707070707070707
         DATA 070707070000002A2A2A343434474747444444A3A3A3F4F4F4FFFFFFDBDBDB2C2C2C05
         DATA 05050E0E0E080808000000090909505050EDEDEDFFFFFFE3E3E37B7B7B030303090909
         DATA 0C0C0C0505050909090707070707070707070707070707070707070707070000002A2A
         DATA 2A3E3E3E3F3F3F7E7E7EF1F1F1FFFFFFFCFCFC9999990000000404040A0A0A0000000B
         DATA 0B0B000000171717C1C1C1FFFFFFFFFFFFDDDDDD2525250C0C0C0A0A0A050505040404
         DATA 0707070707070707070707070707070707070707070000002B2B2B393939343434ACAC
         DATA ACFFFFFFFFFFFFF9F9F9666666060606080808060606000000151515010101090909A0
         DATA A0A0F4F4F4FFFFFFFFFFFF5F5F5F0505050D0D0D000000060606070707070707070707
         DATA 0707070707070707070707070000002D2D2D3131313C3C3CD9D9D9FFFFFFF9F9F9FFFF
         DATA FF4E4E4E1414140202020909090505051212120707070F0F0F858585F4F4F4FEFEFEFF
         DATA FFFFA9A9A9020202121212000000080808070707070707070707070707070707070707
         DATA 0707070000002D2D2D2F2F2F4E4E4EFDFDFDFFFFFFF7F7F7FFFFFF4848480B0B0B0000
         DATA 000F0F0F0E0E0E0808080000000E0E0E757575FFFFFFFCFCFCFDFDFDD6D6D607070712
         DATA 12120000000707070707070707070707070707070707070707070707070000002C2C2C
         DATA 2E2E2E515151FFFFFFFFFFFFFFFFFFFFFFFF4646460404040000001010100808080606
         DATA 060000000A0A0A787878FFFFFFFFFFFFFBFBFBCACACA09090906060609090902020207
         DATA 07070707070707070707070707070707070707070000002B2B2B2C2C2C464646EEEEEE
         DATA FEFEFEFFFFFFF7F7F74444440A0A0A0A0A0A0C0C0C0000000B0B0B0303030B0B0B8585
         DATA 85FAFAFAFFFFFFF8F8F8A7A7A705050500000013131300000007070707070707070707
         DATA 07070707070707070707070000002A2A2A333333383838BDBDBDFFFFFFFFFFFFEDEDED
         DATA 7777771212120909091212120000000B0B0B0A0A0A141414969696EFEFEFFFFFFFF6F6
         DATA F67F7F7F04040400000015151505050507070707070707070707070707070707070707
         DATA 07070000002626264545452E2E2E878787FEFEFEFFFFFFEFEFEF8D8D8D000000030303
         DATA 0606060000001A1A1A000000111111CECECEFDFDFDFFFFFFEDEDED4747470000001818
         DATA 1804040404040407070707070707070707070707070707070707070700000026262645
         DATA 45452E2E2E4E4E4EB8B8B8FFFFFFFFFFFFD7D7D70E0E0E0000000909090B0B0B0A0A0A
         DATA 000000383838FFFFFFFFFFFFF9F9F98B8B8B1212120000001515150A0A0A0000000707
         DATA 070707070707070707070707070707070707070000002C2C2C3232323A3A3A32323250
         DATA 5050B7B7B7FFFFFFFFFFFF8484841C1C1C0202020000000000002C2C2C989898FFFFFF
         DATA FBFBFBA0A0A01717170000001010100606060909090505050707070707070707070707
         DATA 070707070707070707070000003030302E2E2E4141412A2A2A1313134D4D4DA9A9A9E9
         DATA E9E9FFFFFF7E7E7E2626260707072F2F2FABABABFDFDFDFBFBFBA3A3A3262626000000
         DATA 0000000909090A0A0A0000000C0C0C0707070707070707070707070707070707070707
         DATA 070000002E2E2E3E3E3E3F3F3F2828281515150606061F1F1F646464BABABAE5E5E5F7
         DATA F7F7F7F7F7FFFFFFF8F8F88F8F8F2B2B2B252525000000000000121212020202000000
         DATA 0A0A0A0000000707070707070707070707070707070707070707070000002C2C2C4343
         DATA 433D3D3D3030301E1E1E0000000000000B0B0B00000023232313131300000000000009
         DATA 09090909091010100000001010100000001313130A0A0A000000171717000000070707
         DATA 0707070707070707070707070707070707070000002E2E2E3939394040403C3C3C1616
         DATA 160606061616160101010505050000000000000A0A0A0909090A0A0A1212120303030B
         DATA 0B0B1111110202020000001212120D0D0D0000000D0D0D070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyP()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down P.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545454C4C4C5050504747473737372C2C
         DATA 2C2B2B2B2E2E2E2F2F2F2626262424242C2C2C2F2F2F2A2A2A26262628282829292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002020203636364242423434341A1A1A0909090404040404040C0C
         DATA 0C0E0E0E0B0B0B0303030000000808081313131818180B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2424243535353B3B3B2727270D0D0D0202020707070D0D0D0000000000000707070909
         DATA 0905050501010101010103030304040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002222223030303F3F3F
         DATA 3D3D3D2727270F0F0F0505050808081D1D1D1111110C0C0C0F0F0F0D0D0D0505050808
         DATA 081313130B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002727272626262B2B2B292929121212000000
         DATA 0000001717170000000303030B0B0B0808080606060808080606060101010505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002121212C2C2C4141414747472B2B2B0606060000000C0C0C000000
         DATA 1313131212120000000000000C0C0C1717170808080505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000021
         DATA 21215252529C9C9CE0E0E0FFFFFFFFFFFFFFFFFFF3F3F3FFFFFFE8E8E88A8A8A323232
         DATA 0909090808080C0C0C0808080909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002A2A2A29292928282842
         DATA 42428B8B8BE0E0E0FFFFFFFFFFFF9898983D3D3D000000000000030303000000000000
         DATA 0303030202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002828283838383939393232323E3E3EFDFDFDFC
         DATA FCFCFFFFFF6D6D6D0808080606060F0F0F030303040404000000070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002828283838383939393232323E3E3EFDFDFDFCFCFCFFFFFF74747406
         DATA 06060000000707070808080F0F0F000000020202070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002828
         DATA 283838383939393232323E3E3EFDFDFDFCFCFCFFFFFF7070700D0D0D0202020D0D0D08
         DATA 08080F0F0F0606060D0D0D070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002828283838383939393232
         DATA 323E3E3EFDFDFDFCFCFCFFFFFF6464640D0D0D0404040D0D0D02020203030300000002
         DATA 0202070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002828283838383939393232323E3E3EFDFDFDFCFC
         DATA FCFFFFFF6666660C0C0C0000000101010000000A0A0A0A0A0A04040407070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002828283838383939393232323E3E3EFDFDFDFCFCFCFFFFFFFFFFFFF1F1
         DATA F1FFFFFFF8F8F89A9A9A4747471A1A1A04040407070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000282828
         DATA 3838383939393232323E3E3EFDFDFDFCFCFCFFFFFF5D5D5D272727505050C2C2C2FFFF
         DATA FFFBFBFB8D8D8D11111107070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707000000282828383838393939323232
         DATA 3E3E3EFDFDFDFCFCFCFFFFFF6C6C6C020202000000636363E3E3E3FFFFFFEAEAEA8282
         DATA 8207070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002626263434343D3D3D3333333A3A3AFFFFFFF0F0F0
         DATA F5F5F56060600B0B0B020202070707E6E6E6FDFDFDF5F5F5CFCFCF0707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002424243A3A3A4040402828282F2F2FFFFFFFFFFFFFFFFFFF696969101010
         DATA 070707090909CBCBCBF1F1F1FFFFFFF5F5F50707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000021212138
         DATA 38383E3E3E2929293D3D3DFFFFFFFFFFFFFFFFFF717171080808020202202020D1D1D1
         DATA FFFFFFFFFFFFD2D2D20707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070700000032323233333333333334343457
         DATA 5757FCFCFCFEFEFEF2F2F26F6F6F0000000000003F3F3FE2E2E2FFFFFFF2F2F2848484
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002D2D2D2222223131315353537B7B7BEDEDEDF9F9F9FF
         DATA FFFF4E4E4E2424245B5B5BBABABAFFFFFFF8F8F8A3A3A31E1E1E070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000001C1C1C3D3D3D929292E2E2E2F8F8F8FFFFFFFBFBFBF2F2F2FFFFFFF7F7F7F5
         DATA F5F5E9E9E9AFAFAF5E5E5E272727000000070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000003333333232
         DATA 324242423F3F3F1919190E0E0E0C0C0C1010100000000606060A0A0A19191901010100
         DATA 0000000000101010070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002A2A2A2F2F2F3B3B3B2E2E2E0D0D
         DATA 0D0606060D0D0D0707071111111515150000000909090D0D0D08080801010108080807
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyLeftBracket()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down [.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004242425D5D5D6161614545452A2A2A3030
         DATA 303636361E1E1E29292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000001E1E1E3333333B3B3B444444A5A5A5FFFFFFCACACA7777770B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2626263333333131311E1E1E939393F1F1F14A4A4A0000000404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000001C1C1C2A2A2A3F3F3F
         DATA 303030A3A3A3F2F2F21B1B1B0000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002B2B2B2C2C2C3C3C3C2E2E2EA6A6A6FCFCFC
         DATA 0808080E0E0E0505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002727273535353D3D3D242424939393FFFFFF0E0E0E0F0F0F050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000021
         DATA 21213E3E3E464646303030868686FFFFFF1313130B0B0B090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000001E1E1E2E2E2E32323236
         DATA 36368C8C8CFEFEFE141414050505020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002424244444443E3E3E3232329E9E9EFFFFFF12
         DATA 12120D0D0D070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002A2A2A2C2C2C2424242323239B9B9BFFFFFF1212120B0B0B07070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000003131
         DATA 312D2D2D3A3A3A3535359B9B9BF5F5F51515150E0E0E07070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002D2D2D2D2D2D4545453737
         DATA 37969696F1F1F123232300000007070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000003838383030303636362424248E8E8EF7F7F74B4B
         DATA 4B00000007070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002121212F2F2F424242424242A0A0A0FFFFFFC2C2C27B7B7B0707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000292929
         DATA 3A3A3A3A3A3A1E1E1E1313131818180A0A0A0000000707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707000000292929333333383838393939
         DATA 1919190000000B0B0B0D0D0D0707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002727273333334242422929291E1E1E181818000000
         DATA 0E0E0E0707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002E2E2E3737373131313E3E3E1D1D1D0000000C0C0C040404070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002929293A
         DATA 3A3A3F3F3F3333330000003C3C3CC2C2C2DEDEDE070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000003F3F3F2525253D3D3D3232322E
         DATA 2E2EC9C9C9BDBDBD222222070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002A2A2A2E2E2E515151343434232323E5E5E5CECECE00
         DATA 0000070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002323233E3E3E363636323232161616C6C6C6D6D6D607070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002828284141
         DATA 412D2D2D3535351E1E1EC1C1C1C8C8C814141407070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002828283434343C3C3C3434342626
         DATA 26D2D2D29B9B9B00000007070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002828283B3B3B1F1F1F3D3D3DF8F8F87C7C7C0A0A0A0000
         DATA 0009090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002E2E2E3939393C3C3C2828284B4B4BCCCCCC8585850D0D0D0909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002E2E2E1A1A1A
         DATA 3434342020200F0F0FB9B9B9D8D8D80000000808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001D1D1D1414141F1F1F1616160C0C0C
         DATA A7A7A7E7E7E71B1B1B0707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000E0E0E1111110808080C0C0C060606F6F6F6B4B4B4000000
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000202020000000000000000000D0D0DC0C0C0D3D3D3383838050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000001010100000011
         DATA 1111000000020202222222D2D2D2D6D6D6040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000001414140000000E0E0E04040411111104
         DATA 04040000000A0A0A040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyRightBracket()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down ].bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004040405656564242425A5A5A3737372727
         DATA 270C0C0C29292929292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002A2A2A3F3F3F535353AFAFAFF1F1F1FEFEFE6363630101010B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2626261E1E1E1414143C3C3C9F9F9FFBFBFB6666660000000404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404000000000000010101020202010101000000000000000000343434393939393939
         DATA 2D2D2D7A7A7AEDEDED5B5B5B0F0F0F0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002727272E2E2E3E3E3E393939939393FFFFFF
         DATA 4F4F4F0000000505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000003131312E2E2E2C2C2C212121838383FEFEFE595959101010050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000001D
         DATA 1D1D3535353D3D3D3535358D8D8DF8F8F8575757101010090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002424243B3B3B31313128
         DATA 2828898989FAFAFA5F5F5F0F0F0F020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 08090909090909080808060606000000272727393939454545232323818181FFFFFF52
         DATA 5252030303070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002F2F2F4242424949492A2A2A838383FFFFFF53535301010107070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002727
         DATA 27343434333333252525878787FFFFFF5D5D5D03030307070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002F2F2F4141413F3F3F3939
         DATA 39878787EFEFEF5B5B5B0B0B0B07070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000003030302D2D2D1C1C1C373737949494F0F0F06262
         DATA 6209090907070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707000000171717373737585858A3A3A3E7E7E7FFFFFF5D5D5D0000000707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000222222
         DATA 3F3F3F3939393A3A3A1C1C1C2424240000000C0C0C0707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002727273F3F3F3737373E3E3E
         DATA 1717171212120000001313130707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002C2C2C3C3C3C3B3B3B303030161616030303191919
         DATA 0000000707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000003C3C3C2424242626263E3E3E2F2F2F0000000000001C1C1C070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002020202D
         DATA 2D2D515151969696D9D9D99F9F9F030303000000070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070700000035353534343437373736363690
         DATA 9090ECECEC515151040404070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000003232322E2E2E4747472C2C2C565656FDFDFD7B7B7B0F
         DATA 0F0F070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002929293434343232322F2F2F7A7A7AFDFDFD4141410A0A0A07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002929294040
         DATA 402C2C2C333333848484FFFFFF34343406060607070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002C2C2C2E2E2E4646463737371C1C
         DATA 1CDDDDDD75757510101007070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000004343431F1F1F3838383434341212122D2D2DDBDBDB7C7C
         DATA 7C09090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000000C0C0C4848484242422323233F3F3FCBCBCB9090900202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404000000282828282828
         DATA 3737371919197B7B7BFFFFFF4646460000000808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000002B2B2B0000003333332B2B2B757575
         DATA FFFFFF4D4D4D0B0B0B0707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000000001010100000000000001E1E1EFFFFFF7575750D0D0D
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000060606000000191919888888ECECEC5D5D5D050505050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000004040400000014
         DATA 1414717171EDEDED8A8A8A1E1E1E000000040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0A0A0A07070709090912121200
         DATA 0000000000030303040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyBackSlash()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down BackSlash.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004848484747475656564949493737372525
         DATA 251515152C2C2C2828283030302525252525252D2D2D25252523232329292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002E2E2E2727273E3E3E3232321616160D0D0D0000000303030000
         DATA 000505051414140E0E0E0606060A0A0A0808080909090B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2929292121213A3A3A2F2F2F1111110909090000000606063737370000000303030808
         DATA 080000000D0D0D0808080E0E0E04040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002D2D2D2F2F2F3D3D3D
         DATA 343434232323080808070707434343BABABA1919190000000F0F0F0C0C0C1111110000
         DATA 000C0C0C0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002323233030302F2F2F292929282828000000
         DATA 0404048A8A8AA8A8A80A0A0A0000000707070808081111110202021111110505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E000000232323323232303030282828252525000000191919C2C2C2424242
         DATA 0202020909090B0B0B0000000909090101010505050505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002F
         DATA 2F2F3131313E3E3E333333191919060606444444D2D2D20000000000000E0E0E0B0B0B
         DATA 0606060C0C0C0C0C0C0F0F0F0909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002F2F2F24242442424234
         DATA 34340202020B0B0B5C5C5CC2C2C20404040B0B0B000000000000060606000000000000
         DATA 0000000202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002323233939393737372F2F2F121212040404C6
         DATA C6C6676767070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000001818183E3E3E3F3F3F2B2B2B1B1B1B121212D5D5D52E2E2E07070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000001C1C
         DATA 1C3636364343432F2F2F1B1B1B686868C2C2C201010107070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002E2E2E2828283F3F3F3838
         DATA 38131313C3C3C37C7C7C01010107070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000003131312C2C2C3D3D3D383838131313A2A2A23030
         DATA 300A0A0A07070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002525253D3D3D3F3F3F2D2D2D1B1B1B2828280A0A0A0404040707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000262626
         DATA 3C3C3C3F3F3F2929291B1B1B0000000202020101010707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000003535352C2C2C3B3B3B2E2E2E
         DATA 1212121A1A1A0303030808080707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002E2E2E2727273A3A3A272727222222000000393939
         DATA 0000000707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000003030303737373B3B3B3A3A3A232323151515AEAEAE222222070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002A2A2A40
         DATA 4040353535404040101010111111FBFBFB1C1C1C070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002121213D3D3D3434343F3F3F09
         DATA 0909020202FCFCFC000000070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002424243737373C3C3C3D3D3D1E1E1E0B0B0BEFEFEF13
         DATA 1313070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002F2F2F3333333B3B3B2F2F2F232323070707DEDEDE23232307070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000003333333232
         DATA 323737372A2A2A1B1B1B000000DEDEDE18181807070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000003030303535353B3B3B3838382121
         DATA 21000000F9F9F916161607070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A2A2A2A4343432828281F1F1F090909F2F2F21414
         DATA 1409090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002E2E2E3434343838382B2B2B242424040404EEEEEE0F0F0F0909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002B2B2B373737
         DATA 2424242C2C2C232323050505F9F9F91313130808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001D1D1D232323060606191919010101
         DATA 000000EEEEEE0202020707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000C0C0C0909090000001414140000000D0D0DF5F5F51E1E1E
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000303030000000000000E0E0E000000131313BCBCBC242424050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000005050500000000
         DATA 0000000000000000000000333333000000040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000D0D0D0606061010100C0C0C21212100
         DATA 0000010101050505040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    "CreateKeyboardKeysRow3.bas"
    Code:
    ' File    : Keyboard Buttons Row 3
    ' Created : 11-28-2007 using BinBas GUI 2.02
    ' Many thanx to Edwin Knoppert for this tool. It saved me a TON of time
    #COMPILE EXE
    
    DECLARE SUB CreateKeyCapsLock()
    DECLARE SUB CreateKeyA()
    DECLARE SUB CreateKeyS()
    DECLARE SUB CreateKeyD()
    DECLARE SUB CreateKeyF()
    DECLARE SUB CreateKeyG()
    DECLARE SUB CreateKeyH()
    DECLARE SUB CreateKeyJ()
    DECLARE SUB CreateKeyK()
    DECLARE SUB CreateKeyL()
    DECLARE SUB CreateKeySemiColon()
    DECLARE SUB CreateKeyApostrophe()
    DECLARE SUB CreateKeyEnter()
    
    FUNCTION PBMAIN
         CreateKeyCapsLock
         CreateKeyA
         CreateKeyS
         CreateKeyD
         CreateKeyF
         CreateKeyG
         CreateKeyH
         CreateKeyJ
         CreateKeyK
         CreateKeyL
         CreateKeySemiColon
         CreateKeyApostrophe
         CreateKeyEnter
    END FUNCTION
    
    SUB CreateKeyCapsLock()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
         OPEN "Button Down CapsLock.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424DA81A00000000000036000000280000003E00000024000000010018000000000072
         DATA 1A0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969797979191918181814E4E4E1C1C1C1818180000A6A6A6
         DATA B1B1B1B9B9B9B3B3B3A3A3A39696969494949797979696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 969696969696969696969696969696969696969696969696969898988484845C5C5C27
         DATA 27270808080B0B0B0000808080939393A5A5A5A3A3A39191918181817F7F7F84848482
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828585856A6A6A3232320606060202020202020000565656707070888888898989
         DATA 7676766363636161616767676464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 646464646464646464646464646464646868685151511A1A1A0000000D0D0D01010100
         DATA 003E3E3E5656565454545050503838381F1F1F2828282626261D1D1D32323222222225
         DATA 25252E2E2E2A2A2A2E2E2E1B1B1B2C2C2C2121212828283939391F1F1F171717323232
         DATA 1F1F1F2424242424242929293232320E0E0E3636363636362525252C2C2C1111112929
         DATA 293232321E1E1E2B2B2B2121212C2C2C2E2E2E2C2C2C2D2D2D2828282D2D2D1E1E1E1C
         DATA 1C1C313131292929292929292929292929292929292929292929292929191919151515
         DATA 0F0F0F0B0B0B0B0B0B0F0F0F00001E1E1E2F2F2F2F2F2F3636362828280C0C0C0B0B0B
         DATA 0A0A0A1515151111111212120C0C0C0707070000000000002222220505051212120A0A
         DATA 0A0F0F0F1212120303030A0A0A1717171616160606060D0D0D0000001616160000000B
         DATA 0B0B0404040808081313130A0A0A0F0F0F0000001616160000001010100606060D0D0D
         DATA 0000000B0B0B2222220000001010100D0D0D0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0A0A0A07070703030300000000000003030300002424242F2F2F2C2C
         DATA 2C2A2A2A1111110000000000001515150B0B0B0000000505050303030404040B0B0B00
         DATA 00000000000B0B0B010101000000030303121212101010050505000000050505000000
         DATA 0909090303030909090000001515150A0A0A0A0A0A0202020B0B0B0000001717170000
         DATA 000303031212120F0F0F10101000000008080802020202020200000009090904040404
         DATA 0404040404040404040404040404040404040404000000000000000000000000000000
         DATA 00000000003030303939393737373030302222222929297E7E7EE9E9E9F2F2F2FFFFFF
         DATA F0F0F0FCFCFCFAFAFAFFFFFFD2D2D20C0C0C0F0F0F0A0A0A626262C0C0C0EBEBEBFFFF
         DATA FFDDDDDD8B8B8B0A0A0A0000000C0C0C0202020202027A7A7ADFDFDFF4F4F4FFFFFFCB
         DATA CBCB4444441C1C1C2F2F2FD7D7D7FFFFFFEEEEEEFFFFFFE8E8E87C7C7CEEEEEEFFFFFF
         DATA FFFFFFFDFDFDBFBFBF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0303
         DATA 0305050508080809090909090908080800001D1D1D3535354747473F3F3F1B1B1B0000
         DATA 001616166F6F6FFFFFFFF3F3F33F3F3F1414140E0E0E6D6D6DEBEBEB0D0D0D00000087
         DATA 8787FFFFFFBEBEBE1C1C1C040404737373FEFEFEC6C6C61D1D1D000000181818B6B6B6
         DATA FFFFFFB2B2B22D2D2D000000454545B4B4B46E6E6E010101080808D7D7D7FFFFFFC7C7
         DATA C71A1A1A0000009A9A9AF9F9F9D0D0D05D5D5D16161605050505050505050505050505
         DATA 05050505050505050505050505050808080B0B0B0E0E0E0E0E0E0B0B0B00002323232B
         DATA 2B2B3131312929291919190000000E0E0E5E5E5EFCFCFCFAFAFA3030300E0E0E000000
         DATA 1B1B1BB8B8B8020202535353DEDEDEF2F2F25B5B5B0B0B0B000000212121C5C5C5F7F7
         DATA F77B7B7B080808737373F1F1F1DEDEDE2828280000001111110000001B1B1B7171710B
         DATA 0B0B1B1B1BBEBEBEFFFFFFA8A8A80D0D0D5C5C5CF1F1F1FFFFFF444444222222000000
         DATA 0505050505050505050505050505050505050505050505050101010303030606060808
         DATA 0808080806060600002424243030303C3C3C3535352B2B2B0D0D0D0B0B0B4F4F4FFFFF
         DATA FFF9F9F93232320707070101010707077B7B7B3636368A8A8AFFFFFFD2D2D219191908
         DATA 0808090909000000878787FFFFFFDFDFDF0C0C0CD5D5D5FFFFFFC2C2C2050505171717
         DATA 0808080000000707070D0D0D000000020202CBCBCBFCFCFC989898404040E5E5E5FFFF
         DATA FF89898900000000000019191909090909090909090909090909090909090909090909
         DATA 090901010102020203030304040404040403030300002121213434344040402B2B2B18
         DATA 1818000000060606575757FFFFFFF4F4F43636360000000D0D0D000000070707000000
         DATA ABABABFFFFFFC8C8C8060606000000111111000000717171FFFFFFFFFFFF2A2A2AEEEE
         DATA EEF9F9F9787878090909060606000000161616000000070707000000131313B5B5B5F3
         DATA F3F3DEDEDEC2C2C2FFFFFFDDDDDD0000001A1A1A000000000000020202020202020202
         DATA 0202020202020202020202020202020707070707070707070707070707070707070000
         DATA 2626263939394545453030301D1D1D020202080808585858FCFCFCFFFFFF3535350606
         DATA 060808080808080000000D0D0DB2B2B2FFFFFFCFCFCF0D0D0D0000001111110909097A
         DATA 7A7AF7F7F7FFFFFF393939EDEDEDFFFFFF8F8F8F000000090909060606121212000000
         DATA 0707070404040D0D0DC8C8C8F8F8F8D4D4D4FFFFFFF9F9F92B2B2B0000001010100101
         DATA 010E0E0E07070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070700002020202C2C2C3737373030302828280C0C0C0B0B0B50
         DATA 5050FDFDFDFCFCFC3636360202020505050C0C0C000000090909999999FFFFFFDEDEDE
         DATA 1D1D1D0C0C0C0A0A0A0000008C8C8CFFFFFFEFEFEF171717A0A0A0FFFFFFBEBEBE1010
         DATA 100606060F0F0F070707000000181818080808030303C8C8C8FFFFFFADADAD383838D1
         DATA D1D14343430F0F0F000000080808000000070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070700002F2F2F353535373737
         DATA 2B2B2B1818180000000A0A0A5A5A5AF9F9F9F3F3F34242420000000000000404040000
         DATA 00090909505050E2E2E2E9E9E95050501010100000000D0D0DB2B2B2F3F3F3A5A5A502
         DATA 02025C5C5CE5E5E5DCDCDC3737370000000F0F0F000000161616949494000000212121
         DATA C9C9C9F3F3F39898980D0D0D3A3A3AB2B2B23A3A3A0404040808081313130707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070700002525253E3E3E5252524949492121210000000F0F0F646464FFFFFFEBEBEB53
         DATA 53530B0B0B0202021010100202020000000303038A8A8AFFFFFFBEBEBE272727111111
         DATA 7A7A7AFFFFFFD6D6D63E3E3E0000000D0D0D909090F3F3F3BCBCBC5858580000002020
         DATA 20A4A4A4E3E3E30D0D0D070707CFCFCFFDFDFDE3E3E30000000E0E0E262626AFAFAF73
         DATA 7373151515080808070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070700002F2F2F3636363131312828281C1C1C282828
         DATA 838383F1F1F1FFFFFFFFFFFFDEDEDE7B7B7B1C1C1C0000000000002323230C0C0C0505
         DATA 05727272D8D8D8F2F2F2FFFFFFEEEEEE93939308080800000021212105050509090964
         DATA 6464C4C4C4E8E8E8FFFFFFC7C7C73B3B3B7C7C7C535353E7E7E7FFFFFFFFFFFFFFFFFF
         DATA FAFAFA4343438F8F8FFFFFFFFFFFFFE6E6E67B7B7B0707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700002525253131
         DATA 313131313232321A1A1A0000000101011D1D1D0202020D0D0D0E0E0E00000000000000
         DATA 00000000000A0A0A0C0C0C0000000000000B0B0B0101010303030909090000000A0A0A
         DATA 0D0D0D1919190000000404041515150E0E0E1010100000000E0E0E0B0B0B0000000000
         DATA 000F0F0F1818180202020000000C0C0C0808080000000000000D0D0D0F0F0F01010107
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070700002424243434343333333838382828280909090505050101010C0C0C
         DATA 0000001010100D0D0D0E0E0E0D0D0D0000000000000202020C0C0C0303030808080C0C
         DATA 0C0000000303030D0D0D0303030F0F0F02020200000011111111111100000000000000
         DATA 00000A0A0A0909090E0E0E0000000E0E0E0707070000000808081010100000001E1E1E
         DATA 1111110000001F1F1F0101010707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070700002525253C3C3C3838383131311919
         DATA 190000000808080606061111110000000E0E0E0A0A0A0909090909090303030F0F0F0A
         DATA 0A0A0909090101010E0E0E0B0B0B0404041616161414140B0B0B0606060000000F0F0F
         DATA 0000000303031616160B0B0B1111110B0B0B0C0C0C0000001B1B1B0000000101011111
         DATA 1109090909090914141400000000000021212100000014141407070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070707070700002D
         DATA 2D2D3535353939393333331818180C0C0C1010100000000000000E0E0E000000111111
         DATA 0404040000002020200000000909090000000C0C0C0000000404040C0C0C0404040F0F
         DATA 0F0303030C0C0C0000000C0C0C0000000F0F0F1616160000000000000A0A0A0505050B
         DATA 0B0B020202060606000000101010000000101010000000050505141414000000010101
         DATA 0A0A0A0707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070700002424243232323B3B3B2F2F2F1010100505050E0E0E0B0B
         DATA 0B0101011717170B0B0B0404040C0C0C0909090C0C0C0E0E0E0505050000000A0A0A0E
         DATA 0E0E0000001919190707070606060000000B0B0B0303030404040000000000000D0D0D
         DATA 0404041919190202020707071D1D1D0000000505051717170000001010100C0C0C1C1C
         DATA 1C0F0F0F0000000303030C0C0C0C0C0C07070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070700002323233333333F3F3F2E
         DATA 2E2E1313130404040000000303030F0F0F0000001818180F0F0F000000000000030303
         DATA 0101010000001313130000001111110707070C0C0C0B0B0B0505050303030707070C0C
         DATA 0C0C0C0C1616161414140C0C0C0000000101011A1A1A02020217171708080800000007
         DATA 07070909091E1E1E0000000101010F0F0F040404111111070707010101070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0700002B2B2B363636424242333333202020090909000000000000151515999999E7E7
         DATA E7FCFCFCFFFFFFC2C2C23B3B3B0000007D7D7DF6F6F6FFFFFFA7A7A70505051F1F1FEF
         DATA EFEFFFFFFFFFFFFFF3F3F3F4F4F4E5E5E5FFFFFFFFFFFFEDEDEDD6D6D60D0D0D000000
         DATA 0A0A0A6565653D3D3D696969F0F0F0FFFFFFA2A2A24A4A4A0000000000000B0B0B0808
         DATA 080000000B0B0B07070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070700002C2C2C35353545454533333321212107070700
         DATA 00002F2F2FC8C8C8FFFFFFADADAD111111000000727272B9B9B93E3E3E030303888888
         DATA 8A8A8A000000191919000000525252F2F2F2FFFFFF666666070707131313DEDEDEFFFF
         DATA FF8D8D8D0707070303030E0E0E000000848484CACACA6D6D6D0F0F0F000000BFBFBFBC
         DATA BCBC1313130000001212120101010404040D0D0D070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000242424303030
         DATA 4747472E2E2E151515000000191919969696FFFFFFBABABA1818180000001212120000
         DATA 002323234B4B4B0000001717179999991414140000001D1D1D7C7C7CFFFFFFC9C9C92A
         DATA 2A2A000000050505F2F2F2FFFFFF8181810000001111110000001818188181814D4D4D
         DATA 0000000000000C0C0C848484F0F0F03E3E3E0606060F0F0F0505050E0E0E0404040707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070700002626262D2D2D4848482E2E2E121212000000343434E7E7E7FBFBFB78
         DATA 78780909090E0E0E0E0E0E010101151515040404000000000000909090F7F7F7F2F2F2
         DATA FDFDFDF5F5F5FFFFFF8F8F8F111111030303090909E9E9E9EBEBEB7878781515150D0D
         DATA 0D060606000000131313070707000000101010626262D2D2D2FFFFFF43434309090903
         DATA 03030303030D0D0D101010070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070700002F2F2F2E2E2E4949493333331B1B1B
         DATA 0505053D3D3DFFFFFFF8F8F86262620000000000001515151414140000000000001313
         DATA 131515150F0F0F8585850C0C0C555555FEFEFEFFFFFF4747470000001515150E0E0EE6
         DATA E6E6FFFFFFFDFDFDFCFCFCDBDBDB6161610D0D0D010101030303707070D4D4D4FFFFFF
         DATA FFFFFFC4C4C40303030404040C0C0C0606060000000D0D0D0707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070700003131
         DATA 313636364040402A2A2A282828060606323232FFFFFFF4F4F46969690909090707070C
         DATA 0C0C0505050707070B0B0B0505050808080000007979791515159C9C9CFFFFFFC0C0C0
         DATA 050505000000060606070707F2F2F2F9F9F97D7D7D535353FFFFFFF7F7F76969690000
         DATA 00929292F8F8F8FFFFFFF2F2F27B7B7B1616160000001010100000001212120808080B
         DATA 0B0B040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040400003030303434343F3F3F2828282222220404041E1E1ECBCBCB
         DATA FFFFFF7070700909090505050B0B0B0808080B0B0B0A0A0A0404040000001818183C3C
         DATA 3C7B7B7BD9D9D9FFFFFF7373730B0B0B080808111111010101D5D5D5FCFCFC7C7C7C0F
         DATA 0F0FE1E1E1F8F8F8969696494949FBFBFBFFFFFF8181810909090000000A0A0A090909
         DATA 1818180A0A0A0909090000000C0C0C0404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040400002A2A2A2B2B2B3636362020
         DATA 201818180505050606066A6A6AFFFFFFBBBBBB2C2C2C0000001515150D0D0D1E1E1E82
         DATA 8282040404000000121212000000A9A9A9FFFFFFE8E8E81010100000000E0E0E000000
         DATA 000000F2F2F2FFFFFF6A6A6A000000DCDCDCFEFEFE9A9A9A5B5B5BE5E5E59999990B0B
         DATA 0B0000002D2D2D6464641717170000000E0E0E0D0D0D02020204040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 00001D1D1D1919192424241212120A0A0A0808080000001F1F1FAEAEAEEDEDEDAFAFAF
         DATA 1717170000004D4D4D9C9C9CB2B2B20606060E0E0E000000050505858585FFFFFFBBBB
         DATA BB1111110101010404040000001D1D1DE5E5E5E6E6E6787878606060F9F9F9FBFBFB4E
         DATA 4E4E1C1C1CE4E4E49B9B9B000000232323969696B2B2B21A1A1A0000000A0A0A0D0D0D
         DATA 0B0B0B0000000404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040400000E0E0E0707070F0F0F0404040000000B0B0B0404
         DATA 04000000080808808080C6C6C6FAFAFAFFFFFF7F7F7F23232375757506060610101000
         DATA 00001313132B2B2BC3C3C36060601111110000000707076C6C6CCBCBCBFFFFFFFFFFFF
         DATA FAFAFAF7F7F7E6E6E66262620C0C0C0000004D4D4DC8C8C8FFFFFFCCCCCC5151517171
         DATA 710C0C0C04040408080800000007070702020204040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404000004040400000004
         DATA 04040303030000000B0B0B0D0D0D000000000000090909111111020202000000040404
         DATA 0B0B0B0A0A0A0606060101010303030808080000002E2E2E0707070000000000000000
         DATA 000E0E0E1313130707070000000101010101010303030707070D0D0D01010100000003
         DATA 03030B0B0B000000010101181818000000131313040404000000020202070707040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040400000202020000000707070D0D0D0303030505050E0E0E0101010707070202
         DATA 020000000000001010100707070000000101010A0A0A0101010F0F0F0B0B0B00000001
         DATA 01010606060707070C0C0C1A1A1A0303030000000F0F0F111111040404080808050505
         DATA 0000000000000707070A0A0A0000000000000707070C0C0C0101010000000909090000
         DATA 0006060600000007070704040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400000404040505050E0E0E18181809090900
         DATA 00000B0B0B0505050000000000001313131414140000000808081616160000000E0E0E
         DATA 0C0C0C0101010808080404040000000303030B0B0B0303030101010000000E0E0E0202
         DATA 020000000505050404040C0C0C1616160C0C0C0A0A0A0909090C0C0C0404040B0B0B0D
         DATA 0D0D000000000000050505000000141414000000060606040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040404040400000000
    END SUB
    
    SUB CreateKeyA()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
         OPEN "Button Down A.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545455151515959594F4F4F3939392727
         DATA 2723232327272729292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002727273333333B3B3B3131311B1B1B0909090606060909090B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2121212D2D2D3434342B2B2B1515150303030000000303030404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002929293535353C3C3C
         DATA 3333331D1D1D0B0B0B0707070B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002424243030303737372E2E2E181818060606
         DATA 0202020606060505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253131313838382F2F2F191919070707030303070707050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002A
         DATA 2A2A3636363D3D3D3434341E1E1E0C0C0C0808080C0C0C090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002323232F2F2F3737372D
         DATA 2D2D171717050505020202050505020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 08090909090909080808060606000000262626424242303030D0D0D0FFFFFFFFFFFFFF
         DATA FFFFF1F1F1848484121212030303131313CCCCCCE2E2E2FFFFFFFAFAFAFFFFFFF9F9F9
         DATA FFFFFFEBEBEB3838380000001818180000000707070707070707070707070707070707
         DATA 070707070000003030302727274848483F3F3F818181E9E9E983838330303007070700
         DATA 00000B0B0B000000020202101010D5D5D5FFFFFFFFFFFFFAFAFA9595953E3E3E060606
         DATA 0000000000000707070707070707070707070707070707070707070707070000003636
         DATA 362E2E2E4747471C1C1C1A1A1A949494A7A7A70000001717170000000B0B0B00000000
         DATA 00006A6A6AFCFCFCFFFFFFFFFFFFC8C8C8282828000000090909141414000000060606
         DATA 0707070707070707070707070707070707070707070000002F2F2F4545453636363A3A
         DATA 3A090909141414BFBFBF4343431616160000000909090303031B1B1BB0B0B0FCFCFCFE
         DATA FEFEFFFFFF6464640000000303031C1C1C161616090909000000070707070707070707
         DATA 0707070707070707070707070000001B1B1B3636363D3D3D2F2F2F3131310505058080
         DATA 80FFFFFFEFEFEFFFFFFFFFFFFFF6F6F6F5F5F5FFFFFFFFFFFFECECECD6D6D61F1F1F00
         DATA 0000101010040404000000101010050505070707070707070707070707070707070707
         DATA 0707070000003434342F2F2F4141411919191A1A1A000000141414DFDFDF1515150909
         DATA 090000001111119F9F9FEEEEEEFFFFFFFFFFFF7979791A1A1A03030306060600000000
         DATA 00000B0B0B0C0C0C0707070707070707070707070707070707070707070000003B3B3B
         DATA 3333333D3D3D3434341C1C1C0E0E0E151515949494606060000000060606272727D3D3
         DATA D3FFFFFFFFFFFFFCFCFC2828281414141919190707071111110A0A0A04040408080807
         DATA 07070707070707070707070707070707070707070000002424243333333B3B3B303030
         DATA 1E1E1E1F1F1F0000005A5A5AB8B8B8090909090909505050FFFFFFFCFCFCFFFFFFA7A7
         DATA A70909090000000C0C0C0202020A0A0A00000000000003030307070707070707070707
         DATA 07070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B080808040404
         DATA 070707CDCDCD2121210C0C0CC5C5C5FFFFFFFFFFFFFFFFFF5959590707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002A2A2A3535353C3C3C3232321B1B1B0808080404040707077676768C8C8C
         DATA 242424E4E4E4FBFBFBF7F7F7CECECE1515150707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002A2A2A35
         DATA 35353C3C3C3232321B1B1B080808040404070707282828DEDEDE818181FFFFFFFAFAFA
         DATA FFFFFF8282820000000707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B
         DATA 1B1B080808040404070707040404ACACACEAEAEAFFFFFFF9F9F9FFFFFF3030300B0B0B
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B08080804040407
         DATA 0707000000393939FFFFFFF8F8F8F9F9F9B0B0B00000000A0A0A070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002A2A2A3535353C3C3C3232321B1B1B080808040404070707040404070707C4
         DATA C4C4FFFFFFFAFAFA444444060606000000070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002A2A2A3535
         DATA 353C3C3C3232321B1B1B0808080404040707070F0F0F0A0A0A616161FFFFFFCECECE0D
         DATA 0D0D151515000000070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B1B
         DATA 1B080808040404070707070707050505101010E7E7E788888800000007070704040407
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyS()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down S.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004646465252525F5F5F4040403939392B2B
         DATA 2B1C1C1C2C2C2C1919192A2A2A2727272121212E2E2E31313128282826262629292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002424243C3C3C4F4F4F3232321F1F1F1111110808081D1D1D0D0D
         DATA 0D0F0F0F0A0A0A0E0E0E1515150C0C0C0808081717170B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1A1A1A2828283030302424241C1C1C1414140000000000000000000D0D0D0909090000
         DATA 0001010107070704040403030304040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002B2B2B414141434343
         DATA 3333330D0D0D0707070505051717170606060909090707070303030808080D0D0D0C0C
         DATA 0C0808080B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002828282C2C2C232323343434191919121212
         DATA 0000000000001212120101010000000F0F0F0F0F0F0404040303030B0B0B0505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000003131313838382D2D2D4545450E0E0E010101030303202020010101
         DATA 0C0C0C0F0F0F0000000000000000000C0C0C0202020505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000001D
         DATA 1D1D4242425A5A5A8D8D8D4545454343437C7C7CD4D4D4FFFFFFFCFCFCCFCFCF7D7D7D
         DATA 2121210000000202020A0A0A0909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000003838381E1E1E2D2D2DD4
         DATA D4D4FFFFFFFBFBFB9494944B4B4B000000060606808080FBFBFBC6C6C62A2A2A000000
         DATA 1717170202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002424244A4A4A303030C5C5C5FBFBFB7E7E7E07
         DATA 07070303030A0A0A0000000C0C0C8C8C8CEFEFEFC4C4C4080808020202070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707000000323232181818414141C3C3C3ADADAD1717170606060909090606060B
         DATA 0B0B000000686868FCFCFCFCFCFC373737131313070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002424
         DATA 24272727525252C6C6C6444444010101050505020202080808000000292929B8B8B8FF
         DATA FFFFFFFFFF6161610E0E0E070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000001E1E1E4747474B4B4B9B9B
         DATA 9B1616160808080000000505050E0E0E575757C0C0C0FFFFFFFEFEFEE9E9E964646400
         DATA 0000070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000003030303333333434344949491515150000001A1A
         DATA 1A585858A5A5A5F7F7F7FFFFFFFFFFFFFFFFFFBCBCBC19191900000007070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002A2A2A2F2F2F2E2E2E2626261818184D4D4D9F9F9FE3E3E3FFFFFFFFFF
         DATA FFFFFFFFFFFFFFE6E6E669696900000015151507070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000001D1D1D
         DATA 4141413F3F3F3C3C3C6D6D6DDCDCDCFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFBEBEBE3E3E
         DATA 3E04040402020203030307070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002C2C2C3737375050504D4D4D
         DATA F9F9F9FFFFFFFFFFFFF3F3F3FFFFFFCCCCCC6A6A6A1111110000001010101515150000
         DATA 0007070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002D2D2D2B2B2B3D3D3DBDBDBDF9F9F9FFFFFFFEFEFE
         DATA DEDEDE6A6A6A0505050606060E0E0E0000000606060000001010100707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002C2C2C2F2F2F494949BDBDBDFFFFFFFFFFFF8B8B8B0B0B0B1A1A1A000000
         DATA 0000000000004F4F4F6767670F0F0F0000000707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002B2B2B3D
         DATA 3D3D454545ADADADFFFFFFCCCCCC171717000000060606090909101010242424696969
         DATA 6262620C0C0C0909090707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707000000282828323232333333898989FF
         DATA FFFFD3D3D31212120808080000000C0C0C0C0C0C656565EAEAEA8989890000000B0B0B
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000003A3A3A2A2A2A2D2D2D494949A1A1A1FEFEFE8F8F8F0F
         DATA 0F0F000000262626898989F1F1F1FFFFFF7D7D7D000000000000070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002525254141414949492121210C0C0C818181D8D8D8F6F6F6FFFFFFEDEDED7D
         DATA 7D7D3232324A4A4A4141410D0D0D121212070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002121213737
         DATA 372727273434341C1C1C0303030000000D0D0D07070710101011111100000000000019
         DATA 19191A1A1A010101070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002121214444443636363D3D3D0C0C
         DATA 0C00000011111102020205050500000000000002020212121204040400000006060607
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyD()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down D.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004646465454545B5B5B4E4E4E3333332121
         DATA 212424242E2E2E1919193030303030302525252B2B2B2D2D2D25252525252529292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002525252F2F2F3636363030301E1E1E0B0B0B0000000000000404
         DATA 041717171313130505050808080D0D0D0E0E0E1515150B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2929293333333737372828281010100101010505050F0F0F0606060909090000000000
         DATA 000909090D0D0D00000000000004040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000001414142929293C3C3C
         DATA 3939392222220B0B0B0202020404040404040D0D0D1111110D0D0D0909090606060606
         DATA 060808080B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002D2D2D323232323232252525111111030303
         DATA 0000000202021414140808080101010101010202020606060909090808080505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001E1E1E3737374B4B4B3E3E3E1A1A1A000000000000090909010101
         DATA 0000000D0D0D1616160B0B0B0101010303030404040505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000022
         DATA 22225D5D5DAEAEAEECECECFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFE8E8E8
         DATA A6A6A65C5C5C2626260404040909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002B2B2B1A1A1A20202059
         DATA 5959B1B1B1F1F1F1FFFFFFF7F7F7676767111111000000696969EEEEEEFFFFFFD0D0D0
         DATA 6363630202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002828283232323D3D3D2F2F2F878787FEFEFEFF
         DATA FFFFFBFBFB7777770101011919190B0B0B313131EBEBEBFFFFFFF8F8F8797979000000
         DATA 0000001616160000001212120404040E0E0E0707070707070707070707070707070707
         DATA 070707070000002828283232323D3D3D2F2F2F878787FEFEFEFFFFFFFBFBFB6A6A6A00
         DATA 00000A0A0A010101131313ACACACFFFFFFFAFAFAD0D0D04C4C4C0202020D0D0D010101
         DATA 0E0E0E0505051010100707070707070707070707070707070707070707070000002828
         DATA 283232323D3D3D2F2F2F878787FEFEFEFFFFFFFBFBFB65656500000001010102020200
         DATA 00005E5E5EF2F2F2FFFFFFFFFFFFA3A3A30B0B0B0202020C0C0C0909090505050B0B0B
         DATA 0707070707070707070707070707070707070707070000002828283232323D3D3D2F2F
         DATA 2F878787FEFEFEFFFFFFFBFBFB6C6C6C0A0A0A0202020F0F0F000000282828F0F0F0FF
         DATA FFFFFFFFFFD9D9D91A1A1A000000151515030303040404030303070707070707070707
         DATA 0707070707070707070707070000002828283232323D3D3D2F2F2F878787FEFEFEFFFF
         DATA FFFBFBFB7070700A0A0A0202021616160505050B0B0BF0F0F0FFFFFFF4F4F4FCFCFC37
         DATA 3737030303151515000000070707050505070707070707070707070707070707070707
         DATA 0707070000002828283232323D3D3D2F2F2F878787FEFEFEFFFFFFFBFBFB6D6D6D0000
         DATA 000101010E0E0E070707000000EFEFEFFDFDFDF7F7F7FFFFFF52525209090910101000
         DATA 00000A0A0A0F0F0F070707070707070707070707070707070707070707000000282828
         DATA 3232323D3D3D2F2F2F878787FEFEFEFFFFFFFBFBFB6D6D6D0000000B0B0B0707070707
         DATA 07010101F4F4F4FEFEFEFFFFFFFFFFFF5252520909090D0D0D00000008080813131307
         DATA 07070707070707070707070707070707070707070000002828283232323D3D3D2F2F2F
         DATA 878787FEFEFEFFFFFFFBFBFB737373000000191919060606090909090909FFFFFFFFFF
         DATA FFFFFFFFF0F0F04141410404040E0E0E0303030202020F0F0F07070707070707070707
         DATA 07070707070707070707070000001B1B1B3C3C3C4343432828288A8A8AFFFFFFFFFFFF
         DATA F2F2F2707070151515000000141414000000515151F2F2F2FFFFFFFFFFFFD9D9D91919
         DATA 190000001F1F1F0000000E0E0E0A0A0A07070707070707070707070707070707070707
         DATA 0707000000262626424242434343252525818181FDFDFDFFFFFFFFFFFF616161151515
         DATA 0D0D0D1717170606066B6B6BF8F8F8FEFEFEFFFFFF9595950808080000000F0F0F0202
         DATA 020505050404040707070707070707070707070707070707070707070000003030303E
         DATA 3E3E3A3A3A2A2A2A888888FCFCFCFFFFFFFCFCFC727272121212000000000000141414
         DATA 9E9E9EFFFFFFFFFFFFE9E9E93737370000000202020202020D0D0D0000000707070707
         DATA 070707070707070707070707070707070707070000002F2F2F2E2E2E2727272C2C2C90
         DATA 9090FAFAFAFEFEFEF2F2F26C6C6C0000000000001F1F1F747474F8F8F8FFFFFFE5E5E5
         DATA 7979790000000505051111110101010D0D0D0000001010100707070707070707070707
         DATA 070707070707070707070000002525252F2F2F3D3D3D515151A2A2A2F4F4F4FFFFFFFF
         DATA FFFF6969691111112B2B2B878787E5E5E5FFFFFFD2D2D26F6F6F1616160000000E0E0E
         DATA 1010100404040404040202020F0F0F0707070707070707070707070707070707070707
         DATA 07000000202020646464B9B9B9EFEFEFFFFFFFFFFFFFFFFFFFFBFBFBFFFFFFF3F3F3FF
         DATA FFFFFFFFFFB0B0B05E5E5E2222220303030000001818180D0D0D010101050505000000
         DATA 0202020505050707070707070707070707070707070707070707070000001E1E1E3434
         DATA 3443434333333313131300000000000005050504040400000000000008080804040400
         DATA 0000080808000000020202161616090909000000080808070707030303060606070707
         DATA 0707070707070707070707070707070707070000002D2D2D3333333838383131311C1C
         DATA 1C0707070404040E0E0E00000019191912121210101004040400000016161604040408
         DATA 08080000000909090808080C0C0C0F0F0F0505050F0F0F070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyF()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down F.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004242424646464F4F4F5252524242422C2C
         DATA 2C2424242B2B2B2626262E2E2E3232322C2C2C26262626262627272726262629292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002424243535354040403333331919190606060303030808080F0F
         DATA 0F0B0B0B0606060000000707071313131414141010100B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2727273939393B3B3B2020200606060101010A0A0A1111110B0B0B0000000707071010
         DATA 100E0E0E04040400000011111104040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000001E1E1E343434434343
         DATA 3939392424241212120909090404041313130F0F0F1414140202020000000E0E0E0E0E
         DATA 0E1616160B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002323232A2A2A2F2F2F2626260E0E0E000000
         DATA 0303031414140F0F0F0000000202020C0C0C1010100909090000000B0B0B0505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002424243030304040404040402525250505050101010F0F0F000000
         DATA 0000001616160000000000000303030000001111110505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000025
         DATA 25255151519A9A9ADFDFDFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFC4C4C4323232
         DATA 0000002121211010100000000909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002727272222222727274D
         DATA 4D4D979797DFDFDFFFFFFFFFFFFFCBCBCB3E3E3E0000000000000909090B0B0B000000
         DATA 0F0F0F0202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFC
         DATA FCFCFFFFFF9393931111111A1A1A0303030404040A0A0A0E0E0E030303070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFFA1A1A10D
         DATA 0D0D0A0A0A0000001515150000000F0F0F111111070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002B2B
         DATA 2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF9A9A9A0000000E0E0E16161677
         DATA 7777010101010101171717070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E
         DATA 2E5B5B5BFEFEFEFCFCFCFFFFFF9797970606060F0F0F03030399999919191913131300
         DATA 0000070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFC
         DATA FCFFFFFFA6A6A6000000101010434343D8D8D815151501010100000007070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF9494941B1B
         DATA 1B5A5A5ABABABAF3F3F300000000000018181807070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002B2B2B
         DATA 3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFFFFFFFFDADADAFCFCFCFFFFFFD7D7
         DATA D712121213131301010107070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E2E
         DATA 5B5B5BFEFEFEFCFCFCFFFFFF8E8E8E1F1F1F4B4B4BE1E1E1CBCBCB0E0E0E0707070A0A
         DATA 0A07070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000003232323232323A3A3A3232325A5A5AFEFEFEEEEEEE
         DATA FDFDFD9B9B9B1313131010104B4B4BD2D2D20D0D0D0000000000000707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002A2A2A3737373F3F3F2B2B2B525252FDFDFDFCFCFCFFFFFF9999991C1C1C
         DATA 000000080808B1B1B10D0D0D0707079191910707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000021212134
         DATA 34344040402F2F2F5F5F5FFFFFFFFFFFFFFFFFFF9090900E0E0E090909030303858585
         DATA 0909090A0A0AC7C7C70707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070700000032323231313136363635353570
         DATA 7070F8F8F8F8F8F8F5F5F5B4B4B4010101030303000000131313070707646464F0F0F0
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000003030302424243434344C4C4C888888E8E8E8F5F5F5FF
         DATA FFFF8B8B8B060606131313111111212121676767E5E5E5FFFFFF070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000001E1E1E414141969696D7D7D7FDFDFDFFFFFFF7F7F7FEFEFEFFFFFFF8F8F8F9
         DATA F9F9F6F6F6F6F6F6FFFFFFFFFFFFF8F8F8070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000003030303636
         DATA 364A4A4A3636361D1D1D0A0A0A0606061818180000000F0F0F0303030303030606060F
         DATA 0F0F000000010101070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002020203131314545452929291313
         DATA 130505050505050B0B0B0C0C0C0606060808081313130000000707070000001B1B1B07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyG()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down G.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545454B4B4B5252524F4F4F3939392222
         DATA 221E1E1E2828283434342121212020203232323333332222222222223434342E2E2E2E
         DATA 2E2E2E2E2E2C2C2C2A2A2A2828282727272727272727271E1E1E111111060606030303
         DATA 0808081111110000002F2F2F3030302F2F2F2828281919190B0B0B0A0A0A1010100707
         DATA 070B0B0B0C0C0C0808080404040303030505050707070000000505050C0C0C0F0F0F0D
         DATA 0D0D0909090606060606061010100C0C0C050505000000000000000000030303000000
         DATA 2222223030303939393131311D1D1D0E0E0E0D0D0D1111110202020909090A0A0A0303
         DATA 030000000303030B0B0B0E0E0E0606060A0A0A0D0D0D0B0B0B0707070505050808080B
         DATA 0B0B000000000000010101020202010101000000000000000000222222373737434343
         DATA 3434341414140101010303030D0D0D0F0F0F0606060909091414141313130606060505
         DATA 051010100F0F0F0D0D0D0909090404040101010505050F0F0F17171700000003030306
         DATA 06060909090A0A0A0909090707070000002525252E2E2E3434342B2B2B161616060606
         DATA 0606060F0F0F1010100404040000000505050606060000000000000000000C0C0C0B0B
         DATA 0B0808080606060505050404040202020101010606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002C2C2C2D2D2D3535353C3C3C2B2B2B0C0C0C000000000000000000
         DATA 0707070505050000000000000D0D0D1010100303030505050101010000000505050E0E
         DATA 0E0F0F0F0606060000000404040202020101010000000101010505050909090000002C
         DATA 2C2C3131313E3E3E3E3E3E1A1A1A0000000909093434348B8B8BC9C9C9FFFFFFFFFFFF
         DATA FFFFFFF6F6F6CCCCCCA1A1A15555553434340D0D0D0000000000000A0A0A0D0D0D0A0A
         DATA 0A0202020202020101010000000101010303030505050000002323232F2F2F3F3F3F33
         DATA 33330A0A0A0F0F0F7B7B7BF8F8F8FDFDFDC1C1C1606060050505000000242424969696
         DATA F0F0F0FFFFFFCCCCCC6464641616160000000000000000000303030505050606060808
         DATA 080909090909090808080606060000002E2E2E2727274040402A2A2A303030B4B4B4FA
         DATA FAFAFFFFFF9797971A1A1A0000000606061212120F0F0F4C4C4CFFFFFFFFFFFFFFFFFF
         DATA 9595951818180404040D0D0D0303030B0B0B0707070707070707070707070707070707
         DATA 070707070000003333333232324545454A4A4AA1A1A1F0F0F0FFFFFFF1F1F123232300
         DATA 00000C0C0C1818180A0A0A0303034F4F4FFFFFFFFFFFFFFFFFFF8C8C8C070707000000
         DATA 0F0F0F0202020000000707070707070707070707070707070707070707070000003030
         DATA 303636364040406E6E6EF8F8F8FFFFFFFFFFFFAAAAAA0C0C0C00000011111101010100
         DATA 0000060606585858F3F3F3F8F8F8FFFFFFA3A3A31E1E1E0000000E0E0E0A0A0A020202
         DATA 0707070707070707070707070707070707070707070000002929293333333C3C3CA6A6
         DATA A6FFFFFFF8F8F8F1F1F17373730000000F0F0F1F1F1F0000000000002F2F2F8C8C8CFF
         DATA FFFFF3F3F3FFFFFFC5C5C54949490000000000000606061F1F1F070707070707070707
         DATA 0707070707070707070707070000002C2C2C303030424242F0F0F0FFFFFFFFFFFFFFFF
         DATA FF6363630E0E0E0000000000001C1C1C888888E7E7E7FFFFFFFFFFFFF1F1F1FFFFFFFF
         DATA FFFFD1D1D17A7A7A2A2A2A020202020202070707070707070707070707070707070707
         DATA 0707070000003333332D2D2D434343FFFFFFFFFFFFFFFFFFFFFFFF4B4B4B0000000A0A
         DATA 0A0303030000000505050C0C0C0202020404040909090505050E0E0E1A1A1A10101000
         DATA 0000000000121212070707070707070707070707070707070707070707000000303030
         DATA 2A2A2A3F3F3FF3F3F3FFFFFFF6F6F6F7F7F74545450808081010100303030000000909
         DATA 090202020000000606061111110000000101010F0F0F0D0D0D0707070909090B0B0B07
         DATA 07070707070707070707070707070707070707070000002727272A2A2A404040D2D2D2
         DATA FFFFFFF5F5F5FFFFFF6767670808080C0C0C0000000606061212120303030404041515
         DATA 150202020101010F0F0F1414140505050303030C0C0C0A0A0A07070707070707070707
         DATA 07070707070707070707070000002F2F2F2626264F4F4FA5A5A5F3F3F3FFFFFFE8E8E8
         DATA 9E9E9E0606060000000B0B0B0808080808080D0D0D0303030F0F0F0000002C2C2C8080
         DATA 8013131303030309090904040407070707070707070707070707070707070707070707
         DATA 07070000002121213030302F2F2F666666E3E3E3FFFFFFF5F5F5C1C1C1060606000000
         DATA 0909090505050A0A0A1515150909090D0D0D1313137F7F7F8F8F8F0505050808080606
         DATA 060E0E0E05050507070707070707070707070707070707070707070700000034343435
         DATA 35353131313F3F3F8A8A8AECECECFFFFFFECECEC2B2B2B060606030303070707060606
         DATA 0000000000000B0B0B2A2A2AC8C8C8ABABAB1313131414140000000909091414140707
         DATA 070707070707070707070707070707070707070000002D2D2D3535353F3F3F2E2E2E2F
         DATA 2F2F878787F2F2F2FFFFFFB7B7B73D3D3D0000000000001010100A0A0A070707333333
         DATA E9E9E9FFFFFF9F9F9F0000000606060000000000000202020707070707070707070707
         DATA 07070707070707070707000000232323454545404040222222181818292929707070D0
         DATA D0D0FFFFFFB9B9B96E6E6E1D1D1D000000080808727272F8F8F8F7F7F7E2E2E2A1A1A1
         DATA 0404040000001616160000000202020707070707070707070707070707070707070707
         DATA 070000003232323636363838383232321818180000000707072E2E2E7E7E7EB3B3B3FA
         DATA FAFAFFFFFFFFFFFFEEEEEEABABAB7D7D7D2424244040407D7D7D1C1C1C0000001A1A1A
         DATA 0A0A0A1111110707070707070707070707070707070707070707070000002C2C2C1F1F
         DATA 1F3333333939391515150505050303030000000000000707071919190000000000001C
         DATA 1C1C1313130909090000000000001B1B1B0000000000000D0D0D0B0B0B000000070707
         DATA 0707070707070707070707070707070707070000002323234444444141412424241919
         DATA 191111110606060707070E0E0E00000007070704040403030304040400000003030311
         DATA 11110A0A0A0303031515151A1A1A000000050505030303070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyH()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down H.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004242424646464F4F4F5252524242422C2C
         DATA 2C2424242B2B2B2C2C2C2B2B2B2424242E2E2E1D1D1D2525251F1F1F2323232D2D2D2B
         DATA 2B2B2929292828282929292C2C2C2E2E2E2E2E2E2727271E1E1E111111060606030303
         DATA 0808081111110000002424243535354040403333331919190606060303030808080000
         DATA 001515151717171616160C0C0C1414140E0E0E1212120000000505050D0D0D0E0E0E0B
         DATA 0B0B0808080808080909091010100C0C0C050505000000000000000000030303000000
         DATA 2727273939393B3B3B2020200606060101010A0A0A1111110707070000000202020B0B
         DATA 0B0000000707070D0D0D00000009090903030300000000000001010105050504040402
         DATA 02020000000000000101010202020101010000000000000000001E1E1E343434434343
         DATA 3939392424241212120909090404041414140D0D0D0303030404041D1D1D0505050000
         DATA 001515150000000B0B0B1717171717170D0D0D0505050606060A0A0A00000003030306
         DATA 06060909090A0A0A0909090707070000002323232A2A2A2F2F2F2626260E0E0E000000
         DATA 0303031414140303030000001313130C0C0C0909090000000D0D0D0303030C0C0C0000
         DATA 000000000000000202020B0B0B0A0A0A0505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002424243030304040404040402525250505050101010F0F0F0C0C0C
         DATA 0C0C0C0404040000001010100E0E0E0E0E0E0000000000000404040C0C0C0B0B0B0404
         DATA 0400000001010105050504040402020201010100000001010105050509090900000025
         DATA 25255151519A9A9ADFDFDFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFA4A4A4575757
         DATA EAEAEAF3F3F3EFEFEFFFFFFFFAFAFAFFFFFFFFFFFFD3D3D36565651212120000000B0B
         DATA 0B0202020202020101010000000101010303030505050000002727272222222727274D
         DATA 4D4D979797DFDFDFFFFFFFFFFFFFC5C5C51D1D1D0E0E0E000000000000484848F4F4F4
         DATA F1F1F1FFFFFFC8C8C85D5D5D0E0E0E0000000000000000000505050505050606060808
         DATA 080909090909090808080606060000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFC
         DATA FCFCFFFFFF7E7E7E030303070707070707000000030303D8D8D8FFFFFFFFFFFFFFFFFF
         DATA 0404040707070909090505050D0D0D0606060707070707070707070707070707070707
         DATA 070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF80808008
         DATA 08080B0B0B0A0A0A010101090909DCDCDCFFFFFFFFFFFFFFFFFF040404070707090909
         DATA 0505050D0D0D0606060707070707070707070707070707070707070707070000002B2B
         DATA 2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF7A7A7A06060607070705050500
         DATA 00000B0B0BDBDBDBFFFFFFFFFFFFFFFFFF0404040707070909090505050D0D0D060606
         DATA 0707070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E
         DATA 2E5B5B5BFEFEFEFCFCFCFFFFFF767676090909070707030303040404121212DDDDDDFF
         DATA FFFFFFFFFFFFFFFF0404040707070909090505050D0D0D060606070707070707070707
         DATA 0707070707070707070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFC
         DATA FCFFFFFF7575750E0E0E0A0A0A010101060606121212D4D4D4F2F2F2FFFFFFFFFFFF04
         DATA 04040707070909090505050D0D0D060606070707070707070707070707070707070707
         DATA 0707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF7373730F0F
         DATA 0F060606000000050505161616D8D8D8F7F7F7FFFFFFFFFFFF04040407070709090905
         DATA 05050D0D0D0606060707070707070707070707070707070707070707070000002B2B2B
         DATA 3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFFFFFFFFDEDEDEFFFFFFFFFFFFFFFF
         DATA FFC9C9C9FFFFFFFFFFFFFFFFFFFFFFFF0404040707070909090505050D0D0D06060607
         DATA 07070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E2E
         DATA 5B5B5BFEFEFEFCFCFCFFFFFF7474741616160A0A0A0000000909091D1D1DD9D9D9F5F5
         DATA F5FFFFFFFFFFFF0404040707070909090505050D0D0D06060607070707070707070707
         DATA 07070707070707070707070000002E2E2E3030303B3B3B3636365E5E5EFFFFFFECECEC
         DATA F8F8F87B7B7B000000070707090909101010070707E0E0E0F9F9F9F8F8F8FFFFFF0303
         DATA 031212120000000000000F0F0F0D0D0D07070707070707070707070707070707070707
         DATA 07070000003030303D3D3D444444303030565656FFFFFFFFFFFFFFFFFF787878020202
         DATA 0E0E0E050505000000000000DEDEDEFFFFFFFEFEFEFFFFFF0000000707070B0B0B0C0C
         DATA 0C03030300000007070707070707070707070707070707070707070700000021212132
         DATA 3232393939252525555555FCFCFCFFFFFFFFFFFF797979000000101010171717080808
         DATA 050505DEDEDEFFFFFFF4F4F4FFFFFF1616160808080202020000000000000D0D0D0707
         DATA 070707070707070707070707070707070707070000002E2E2E2B2B2B2E2E2E2B2B2B66
         DATA 6666F0F0F0F2F2F2F0F0F0949494000000000000040404040404141414DADADAFFFFFF
         DATA FFFFFFEBEBEB1111110000000101010E0E0E0606060606060707070707070707070707
         DATA 070707070707070707070000003535352A2A2A3C3C3C565656929292F0F0F0FBFBFBFF
         DATA FFFFCFCFCF2020200404040000000C0C0C464646ECECECE6E6E6FFFFFFEAEAEA535353
         DATA 2929290000000000000808080F0F0F0707070707070707070707070707070707070707
         DATA 070000001E1E1E4444449D9D9DE1E1E1FFFFFFFFFFFFFAFAFAFEFEFEF8F8F8FFFFFFA1
         DATA A1A1585858EBEBEBF4F4F4EAEAEAFFFFFFF3F3F3FFFFFFFFFFFFE1E1E1606060191919
         DATA 0505050000000707070707070707070707070707070707070707070000002929293030
         DATA 304545453232321818180505050000001212120B0B0B00000008080800000010101015
         DATA 15151616160000000000000808080C0C0C1313130000000000000505050C0C0C070707
         DATA 0707070707070707070707070707070707070000002525253333334444442626260F0F
         DATA 0F0404040707070F0F0F0B0B0B0000001212120101010E0E0E00000005050511111105
         DATA 05050606060303030808080C0C0C121212000000000000070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyJ()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down J.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545455555555252524949494444443030
         DATA 302121212B2B2B2E2E2E2828282828282E2E2E2C2C2C22222220202026262629292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002626263C3C3C3F3F3F2A2A2A1111110000000000000F0F0F0808
         DATA 080B0B0B0C0C0C0A0A0A0909090B0B0B0F0F0F1111110B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2525252B2B2B3333333232322020200606060000000000000000000505050707070000
         DATA 0000000000000003030300000004040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002929293F3F3F434343
         DATA 2929291313131414141414140C0C0C0505050F0F0F1313130D0D0D0808080707070505
         DATA 050000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000001919193131314444443D3D3D191919000000
         DATA 0000000808080202020000000404040E0E0E1010100A0A0A0707070808080505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253C3C3C2F2F2F1313131313131313130404040000001C1C1C
         DATA 0606060000000000000101010101010404040B0B0B0505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000010
         DATA 10104747474949494A4A4A9A9A9AEAEAEAFFFFFFFFFFFF979797666666292929020202
         DATA 0000000000000505050808080909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002929291F1F1F5D5D5DDE
         DATA DEDEDFDFDF373737040404828282FFFFFFDEDEDE7676762121210202020808080C0C0C
         DATA 0606060202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000003131313C3C3C949494FFFFFFEAEAEA4A4A4A04
         DATA 0404404040FFFFFFFFFFFFF9F9F95353530000000000000D0D0D000000070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000001B1B1B3E3E3EA9A9A9FFFFFFFFFFFF656565080808242424FFFFFFFF
         DATA FFFFFFFFFF6868680707070404040C0C0C010101070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000001616
         DATA 163C3C3C8D8D8DDDDDDDCACACA535353070707161616FDFDFDFFFFFFFFFFFF82828214
         DATA 1414060606090909070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002F2F2F3131313434343B3B
         DATA 3B2E2E2E030303000000272727FDFDFDFEFEFEFFFFFF9292921515150202020505050D
         DATA 0D0D070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002F2F2F3B3B3B3737372E2E2E2323230B0B0B0909
         DATA 09242424FEFEFEFBFBFBFFFFFF9595950B0B0B00000002020210101007070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707000000292929383838323232222222151515030303060606212121FFFFFFFBFB
         DATA FBFFFFFF9696960404040000000303030E0E0E07070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000252525
         DATA 3A3A3A3F3F3F3535352525250B0B0B070707212121FFFFFFFDFDFDFFFFFF9C9C9C0505
         DATA 050A0A0A0606060A0A0A07070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002D2D2D3B3B3B3939392C2C2C
         DATA 1A1A1A0000000707072C2C2CFFFFFFFFFFFFFFFFFFA2A2A20A0A0A1313130A0A0A0505
         DATA 0507070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000003131313838383838383333331F1F1F000000000000
         DATA 292929FCFCFCFFFFFFFCFCFC9A9A9A0303030D0D0D1010100101010707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002222222C2C2C3535353939392929290404040000001E1E1EFDFDFDFFFFFF
         DATA FBFBFB9C9C9C0909090D0D0D0B0B0B0000000707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000032323235
         DATA 35353636363232322020200707070C0C0C2C2C2CFFFFFFFFFFFFFCFCFC9B9B9B080808
         DATA 0202020000000000000707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000001D1D1D2D2D2D4040403F3F3F23
         DATA 23230404040404041B1B1BEFEFEFFFFFFFF4F4F49999990B0B0B000000000000151515
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070700000034343438383838383823232305050506060634343464
         DATA 6464FDFDFDFFFFFFFFFFFFBDBDBD3131310B0B0B0000000A0A0A070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002626262B2B2B3535353535353B3B3B757575D6D6D6FFFFFFF7F7F7F6F6F6FB
         DATA FBFBFFFFFFF8F8F8CECECE3F3F3F000000070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002626263030
         DATA 304141413636361111110101010A0A0A0E0E0E0707070A0A0A0505050C0C0C01010116
         DATA 16160000000D0D0D070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000003131313333333F3F3F3838381A1A
         DATA 1A0E0E0E0F0F0F0606061010100E0E0E00000004040400000015151500000017171707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyK()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down K.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004242424646464F4F4F5252524242422C2C
         DATA 2C2424242B2B2B1E1E1E2828282626262626263030302B2B2B2424242D2D2D27272729
         DATA 29292D2D2D2C2C2C2424241E1E1E2727273636362727271E1E1E111111060606030303
         DATA 0808081111110000002424243535354040403333331919190606060303030808080707
         DATA 070909090E0E0E0505050000000000001111111111110000000D0D0D1313130E0E0E0B
         DATA 0B0B0D0D0D0C0C0C0707071010100C0C0C050505000000000000000000030303000000
         DATA 2727273939393B3B3B2020200606060101010A0A0A1111110303030505050000000404
         DATA 041212120A0A0A0000000A0A0A12121205050500000004040407070705050509090912
         DATA 12120000000000000101010202020101010000000000000000001E1E1E343434434343
         DATA 3939392424241212120909090404040606061313130606060000000000001010101010
         DATA 100B0B0B0C0C0C0E0E0E0F0F0F1010101414141313130A0A0A00000000000003030306
         DATA 06060909090A0A0A0909090707070000002323232A2A2A2F2F2F2626260E0E0E000000
         DATA 0303031414140101010000000D0D0D1919190909090000000000000000000000000E0E
         DATA 0E0505050000000000000808081111110202020606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002424243030304040404040402525250505050101010F0F0F101010
         DATA 2323230000000000000E0E0E1B1B1B0101010404040101010000000909091A1A1A1010
         DATA 100000000000000F0F0F04040402020201010100000001010105050509090900000025
         DATA 25255151519A9A9ADFDFDFFFFFFFFFFFFFFFFFFFF7F7F7F3F3F3F4F4F4818181181818
         DATA 616161EAEAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0B0B03B3B3B0000000303
         DATA 030202020202020101010000000101010303030505050000002727272222222727274D
         DATA 4D4D979797DFDFDFFFFFFFFFFFFFC2C2C2262626000000040404000000575757E9E9E9
         DATA FDFDFDF7F7F7FFFFFFCFCFCF5C5C5C0505050000000202020101010505050606060808
         DATA 080909090909090808080606060000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFC
         DATA FCFCFFFFFF979797060606060606000000141414BDBDBDFFFFFFEFEFEFFFFFFF9F9F9F
         DATA 2828280303030606060202020101010D0D0D0707070707070707070707070707070707
         DATA 070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF98989806
         DATA 06060A0A0A1010107F7F7FFFFFFFE2E2E2FFFFFFB2B2B2575757090909000000080808
         DATA 0404040202020B0B0B0707070707070707070707070707070707070707070000002B2B
         DATA 2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFF999999111111050505848484EF
         DATA EFEFFFFFFFFFFFFFF0F0F04343431414140000000000000E0E0E070707020202080808
         DATA 0707070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E
         DATA 2E5B5B5BFEFEFEFCFCFCFFFFFF989898000000424242F9F9F9FFFFFFFFFFFFFFFFFF6B
         DATA 6B6B1111110101010000000D0D0D121212080808020202070707070707070707070707
         DATA 0707070707070707070707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFC
         DATA FCFFFFFFA8A8A8242424CCCCCCFFFFFFEDEDEDFFFFFF7D7D7D18181806060606060609
         DATA 09090E0E0E0B0B0B040404030303080808070707070707070707070707070707070707
         DATA 0707070000002B2B2B3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFFC4C4C4C7C7
         DATA C7FFFFFFFAFAFAFCFCFCC5C5C50808080B0B0B00000005050507070702020200000001
         DATA 01010606060808080707070707070707070707070707070707070707070000002B2B2B
         DATA 3535353D3D3D2E2E2E5B5B5BFEFEFEFCFCFCFFFFFFBEBEBECDCDCDEEEEEEFFFFFFC8C8
         DATA C84545450000000C0C0C00000005050506060600000000000007070708080802020207
         DATA 07070707070707070707070707070707070707070000002B2B2B3535353D3D3D2E2E2E
         DATA 5B5B5BFEFEFEFCFCFCFFFFFF9898980C0C0CB3B3B3FFFFFF4C4C4C0000000606060B0B
         DATA 0B0202020C0C0C0C0C0C0404040606060F0F0F0A0A0A00000007070707070707070707
         DATA 07070707070707070707070000003232323232323A3A3A3232325A5A5AFEFEFEEEEEEE
         DATA FDFDFDAAAAAA0000000707078E8E8EA9A9A91F1F1F0707070101010B0B0B0707070C0C
         DATA 0C0E0E0E0909090B0B0B0F0F0F0A0A0A07070707070707070707070707070707070707
         DATA 07070000002A2A2A3737373F3F3F2B2B2B525252FDFDFDFCFCFCFFFFFF969696151515
         DATA 000000070707575757C5C5C54848480404041515150000000000000707070000000B0B
         DATA 0B15151500000007070707070707070707070707070707070707070700000021212134
         DATA 34344040402F2F2F5F5F5FFFFFFFFFFFFFFFFFFF9696961515150808080E0E0E060606
         DATA 222222C3C3C35959590000000909090A0A0A0606060C0C0C0606060303031212120707
         DATA 0707070707070707070707070707070707070700000032323231313136363635353570
         DATA 7070F8F8F8F8F8F8F5F5F5A7A7A70000000000000B0B0B050505000000060606A0A0A0
         DATA 6666661717170000000303030000001616162424240000000707070707070707070707
         DATA 070707070707070707070000003030302424243434344C4C4C888888E8E8E8F5F5F5FF
         DATA FFFFB8B8B82828280606060F0F0F0101010000001F1F1F737373FFFFFFD7D7D76C6C6C
         DATA 1B1B1B0707070000000000001111110707070707070707070707070707070707070707
         DATA 070000001E1E1E414141969696D7D7D7FDFDFDFFFFFFF7F7F7FEFEFEFFFFFFFFFFFF52
         DATA 52520707071A1A1A000000FBFBFBFFFFFFFFFFFFFBFBFBFFFFFFD3D3D34D4D4D0C0C0C
         DATA 0F0F0F0000000707070707070707070707070707070707070707070000003030303636
         DATA 364A4A4A3636361D1D1D0A0A0A0606061818180000000D0D0D13131305050500000011
         DATA 11110000001111110000000606060B0B0B0606060000000000000000000B0B0B070707
         DATA 0707070707070707070707070707070707070000002020203131314545452929291313
         DATA 130505050505050B0B0B1212120000001212121010101111110000001717170000000C
         DATA 0C0C0000000C0C0C1313130303030606060D0D0D000000070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyL()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down L.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004242424F4F4F5A5A5A5353534040402E2E
         DATA 2E2828282929292E2E2E2121212A2A2A2D2D2D1E1E1E26262632323224242425252524
         DATA 24242929292828282222222828282E2E2E2A2A2A2727271E1E1E111111060606030303
         DATA 0808081111110000002424243434344040403434341818180303030101010808080707
         DATA 070000000808081313130B0B0B0606060707070101010F0F0F0B0B0B0B0B0B08080808
         DATA 08080B0B0B0A0A0A0C0C0C1010100C0C0C050505000000000000000000030303000000
         DATA 3535353A3A3A3737372525250D0D0D0000000404040F0F0F0E0E0E0404040000000101
         DATA 0102020200000004040410101006060607070705050500000004040407070700000005
         DATA 05050000000000000101010202020101010000000000000000001F1F1F2B2B2B363636
         DATA 3434342424241010100303030000001212121414140F0F0F0E0E0E1111110A0A0A0505
         DATA 050C0C0C0000000808081010100202020909091212120505050D0D0D00000003030306
         DATA 06060909090A0A0A0909090707070000002626263232323636362626260B0B0B000000
         DATA 0101010D0D0D0404040606060101010000000000000606060B0B0B0E0E0E0000000000
         DATA 000D0D0D0000000000000F0F0F0404040808080606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001616163232324848483D3D3D1919190000000000000E0E0E040404
         DATA 0000000808080F0F0F0303030000000000000000002525250000000B0B0B0404040000
         DATA 000D0D0D07070706060604040402020201010100000001010105050509090900000028
         DATA 2828595959A2A2A2E3E3E3FFFFFFFFFFFFFFFFFFF7F7F7FFFFFFE8E8E8F8F8F8FFFFFF
         DATA F8F8F8F0F0F0FFFFFFFCFCFC7E7E7E0D0D0D0909091212120000000B0B0B0808080808
         DATA 080202020202020101010000000101010303030505050000003434342020201F1F1F4F
         DATA 4F4F9F9F9FE3E3E3FFFFFFFFFFFF9C9C9C2929290000000000000000003D3D3DC1C1C1
         DATA FFFFFFBDBDBD1313130000001313130000000000000000000000000505050606060808
         DATA 080909090909090808080606060000002B2B2B3A3A3A3B3B3B3232327A7A7AFCFCFCFE
         DATA FEFEFFFFFF8282820202020000000F0F0F090909000000212121B7B7B7E6E6E60C0C0C
         DATA 0000001616160000000E0E0E0C0C0C0C0C0C0707070707070707070707070707070707
         DATA 070707070000002B2B2B3A3A3A3B3B3B3232327A7A7AFCFCFCFEFEFEFFFFFF77777702
         DATA 02020101010F0F0F0707070000000000005A5A5ADEDEDE191919000000101010000000
         DATA 0F0F0F0909090707070707070707070707070707070707070707070707070000002B2B
         DATA 2B3A3A3A3B3B3B3232327A7A7AFCFCFCFEFEFEFFFFFF7171710505050606060D0D0D05
         DATA 0505090909000000090909BBBBBB2323230404040A0A0A000000101010050505030303
         DATA 0707070707070707070707070707070707070707070000002B2B2B3A3A3A3B3B3B3232
         DATA 327A7A7AFCFCFCFEFEFEFFFFFF77777708080804040408080801010116161605050500
         DATA 00007676761C1C1C0808080707070202020C0C0C030303060606070707070707070707
         DATA 0707070707070707070707070000002B2B2B3A3A3A3B3B3B3232327A7A7AFCFCFCFEFE
         DATA FEFFFFFF7B7B7B0808080000000707070000001313131010100909092A2A2A0B0B0B08
         DATA 08080909090505050606060404040C0C0C070707070707070707070707070707070707
         DATA 0707070000002B2B2B3A3A3A3B3B3B3232327A7A7AFCFCFCFEFEFEFFFFFF7979790707
         DATA 070000000808080000000505050505050404040000000101010707070D0D0D08080801
         DATA 01010606060D0D0D0707070707070707070707070707070707070707070000002B2B2B
         DATA 3A3A3A3B3B3B3232327A7A7AFCFCFCFEFEFEFFFFFF7979790E0E0E0000000909090101
         DATA 010404040101010101010000000505050505050E0E0E0A0A0A00000008080808080807
         DATA 07070707070707070707070707070707070707070000002B2B2B3A3A3A3B3B3B323232
         DATA 7A7A7AFCFCFCFEFEFEFFFFFF7E7E7E1616160000000909090808080E0E0E0B0B0B0B0B
         DATA 0B0D0D0D0F0F0F0505050E0E0E0B0B0B00000009090901010107070707070707070707
         DATA 07070707070707070707070000002626262B2B2B3F3F3F2424247B7B7BFFFFFFFBFBFB
         DATA F6F6F68A8A8A0404040A0A0A0C0C0C0202020808081212120909090707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002626263636364D4D4D272727727272FAFAFAFFFFFFFFFFFF686868090909
         DATA 1818180606060000000A0A0A1717170000000707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000025252534
         DATA 34344B4B4B2D2D2D777777FAFAFAFFFFFFF8F8F88282820101010303031313130C0C0C
         DATA 0000000A0A0A1717170707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000003535352D2D2D3C3C3C3737378C
         DATA 8C8CFFFFFFFFFFFFF9F9F98282820D0D0D0000000404041111110D0D0D090909000000
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002E2E2E1B1B1B343434484848939393F1F1F1FEFEFEFF
         DATA FFFFB8B8B83434340404040000000707070000000909091D1D1D070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002B2B2B494949A4A4A4DEDEDEFEFEFEFFFFFFF7F7F7F1F1F1FFFFFFE5E5E5A7
         DATA A7A73131310303030D0D0D191919000000070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000003535353131
         DATA 314C4C4C3A3A3A1515150A0A0A0101010C0C0C00000006060619191904040403030301
         DATA 0101111111080808070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002828282525253E3E3E2D2D2D0E0E
         DATA 0E0B0B0B0303030303030A0A0A0000000A0A0A0707070D0D0D00000001010105050507
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeySemiColon()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down ;.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004D4D4D4141415454544F4F4F3434341D1D
         DATA 1D3838381919192B2B2B2727273030302727272C2C2C3232322323232D2D2D29292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000001E1E1E2222224545451B1B1B2323230D0D0D0000001212120202
         DATA 020000000C0C0C1212120A0A0A0808080101011010100B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2D2D2D2B2B2B2323235050502323230D0D0DA6A6A68D8D8D2525250000000000001010
         DATA 1003030300000000000009090904040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002B2B2B3E3E3E484848
         DATA 2323231515150000002F2F2F8A8A8A7C7C7C1414140000001313130E0E0E1111110F0F
         DATA 0F0E0E0E0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000001F1F1F2C2C2C2525253030300E0E0E0D0D0D
         DATA BEBEBEFCFCFC9090901A1A1A0000000909090909091111110D0D0D0707070505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002F2F2F3131312D2D2D222222121212282828BEBEBEFFFFFF595959
         DATA 0A0A0A0000000707070707070D0D0D0707070707070505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000025
         DATA 25252F2F2F4E4E4E3838381D1D1D0000000606061515151F1F1F0202020808080A0A0A
         DATA 0A0A0A0F0F0F0404040C0C0C0909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002C2C2C2121213737372A
         DATA 2A2A1717170303030E0E0E0000000202020000000808080000000505050B0B0B000000
         DATA 0404040202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002B2B2B3737372929293F3F3F29292900000007
         DATA 07070B0B0B141414000000000000080808111111040404000000060606070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002525254545453D3D3D3737371313131919199D9D9DFFFFFF37373717
         DATA 17170303030909090C0C0C0202020303030F0F0F070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000001919
         DATA 193737373535353232321414141D1D1D959595F2F2F23C3C3C1E1E1E08080808080809
         DATA 0909020202050505121212070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002E2E2E3A3A3A3333333939
         DATA 392121210000000E0E0E1616161818180707070000000606060A0A0A04040402020209
         DATA 0909070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002A2A2A3737373636363939392323230404040505
         DATA 050505050202020000000000000606060A0A0A05050502020203030307070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002B2B2B3B3B3B3E3E3E3737371B1B1B0202020808081010100E0E0E0909
         DATA 0906060607070707070705050505050507070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000001F1F1F
         DATA 2E2E2E3636363131311C1C1C0707070000000000001313131010100B0B0B0707070404
         DATA 0405050507070709090907070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002D2D2D3A3A3A404040323232
         DATA 1B1B1B0C0C0C0C0C0C1111110606060707070707070404040303030505050606060707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002F2F2F3B3B3B4141413333331B1B1B0C0C0C0B0B0B
         DATA 1010100000000303030606060707070808080909090808080606060707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002525253232323A3A3A3232321B1B1B0404040000000000000F0F0F0B0B0B
         DATA 0808080707070A0A0A0B0B0B0909090707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002A2A2A36
         DATA 36364040403535351B1B1B060606080808141414080808060606070707090909090909
         DATA 0606060606060808080707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000003434343939393F3F3F39393920
         DATA 20200404040000000000000000000000000303030A0A0A0707070000000101010A0A0A
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002E2E2E3131313737373535351E1E1E0707070A0A0A1C
         DATA 1C1C1919190808080000000606060808080202020202020A0A0A070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002424243535354141412F2F2F0F0F0F222222868686EEEEEE4949491F1F1F00
         DATA 00000101010C0C0C0A0A0A060606090909070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002929293A3A
         DATA 3A4646463333330F0F0F242424949494FFFFFF4242421A1A1A0000000404040B0B0B05
         DATA 05050202020B0B0B070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000003434342F2F2F3636363B3B3B2424
         DATA 240000000000000C0C0C1414140101010000000A0A0A0707070000000000000D0D0D07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002929293131313939393636362525251010100404040101
         DATA 010101010A0A0A0B0B0B0404040404040C0C0C0E0E0E09090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000003030303030303A3A3A3D3D3D2424240000000000000909091E1E1E0C0C0C0101
         DATA 010505050C0C0C0D0D0D0D0D0D10101004040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000003030302E2E2E
         DATA 3232322828280C0C0C1D1D1D898989FFFFFF4646461A1A1A0000000909091010100404
         DATA 0400000007070704040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001E1E1E2222222828281B1B1B000000
         DATA 101010828282FDFDFD4545451A1A1A0000000A0A0A0F0F0F0000000000000202020404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000001010100B0B0B0A0A0A0C0C0C0404040000000808081C1C1C
         DATA 1717170505050000000606060B0B0B0404040404040D0D0D0404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000050505010101000000000000030303090909050505000000000000000000020202
         DATA 0606060505050303030505050A0A0A0404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040404040404040404040000000000000707070B
         DATA 0B0B0505050000000505050B0B0B0C0C0C030303040404070707080808030303000000
         DATA 0000000404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0909090707070909090E0E0E0E
         DATA 0E0E0404040000000707070101010101010707070707070101010303030C0C0C040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyApostrophe()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down '.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000003333335858585454545656563131312929
         DATA 292626261C1C1C2D2D2D2727271717172A2A2A3232322828282D2D2D22222229292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002828283F3F3F3B3B3B3232320D0D0D0B0B0B0C0C0C0C0C0C1212
         DATA 120F0F0F0303030D0D0D0E0E0E0707071010100808080B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1F1F1F2B2B2B3838382E2E2E0D0D0D0A0A0A0000000000000909090A0A0A0606060808
         DATA 080000000000000B0B0B04040404040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000003838383232323F3F3F
         DATA 3333331818181A1A1A1616161616160A0A0A0A0A0A1010101111110404040606061111
         DATA 110A0A0A0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000001C1C1C1B1B1B313131313131151515030303
         DATA 0202020000000808080000000707070C0C0C0000000303030909090101010505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002B2B2B3232323F3F3F3D3D3D121212000000151515101010262626
         DATA 0000000101010B0B0B0202020707070808080101010505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000036
         DATA 3636434343393939353535131313181818ADADADE1E1E15C5C5C1111110303030C0C0C
         DATA 0808080F0F0F0D0D0D0909090909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000001A1A1A3939393030302F
         DATA 2F2F0505050A0A0ACDCDCDFFFFFF7C7C7C1919190000000404040101010A0A0A080808
         DATA 0707070202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002D2D2D3C3C3C3C3C3C3333331515152222226C
         DATA 6C6C9090901818180505050000000707071010100D0D0D0808080A0A0A070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002121213535353737372F2F2F16161616161649494965656543434326
         DATA 26260D0D0D060606050505020202030303090909070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002727
         DATA 273E3E3E3C3C3C2E2E2E1515150000000D0D0D1C1C1C16161607070700000002020208
         DATA 08080909090808080A0A0A070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002121213838383838382B2B
         DATA 2B1D1D1D0303030000000404040000000000000000000808081010100D0D0D04040400
         DATA 0000070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002727273737373939392C2C2C2222220E0E0E0000
         DATA 000606060C0C0C0B0B0B0A0A0A0A0A0A0D0D0D0F0F0F0C0C0C06060607070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000003535353A3A3A4040402F2F2F1F1F1F1010100000000808080808080B0B
         DATA 0B0707070101010202020A0A0A0D0D0D09090907070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002D2D2D
         DATA 2C2C2C3D3D3D2F2F2F1919191212120909091010100202020909090909090000000000
         DATA 0003030301010100000007070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000003535352E2E2E434343313131
         DATA 0F0F0F0606060000000000000707071010101010100606060606061010101212120B0B
         DATA 0B07070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000003232322D2D2D464646393939191919111111050505
         DATA 0505050E0E0E0505050000000000000909090D0D0D0909090303030707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002A2A2A2A2A2A3D3D3D2B2B2B0B0B0B0303030000000A0A0A020202000000
         DATA 0000000808080808080000000000000707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002222222E
         DATA 2E2E4343433535351A1A1A0A0A0A0404040E0E0E1111110F0F0F0E0E0E101010101010
         DATA 0B0B0B0404040000000707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002929293535353E3E3E31313117
         DATA 17170202020000000000000000000505050707070202020505050E0E0E0F0F0F080808
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002929292F2F2F3434342F2F2F1B1B1B0D0D0D0D0D0D0B
         DATA 0B0B0A0A0A0707070707070808080404040101010606060F0F0F070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002929293232324040404343431E1E1E02020200000000000013131300000000
         DATA 00000202021111110A0A0A030303070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000003434343737
         DATA 374444444141410909090000001818180D0D0D0000001717172222221010100606060F
         DATA 0F0F101010050505070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000003131312929293232323535351616
         DATA 16484848C0C0C0E6E6E6333333B4B4B4DEDEDE6C6C6C00000000000010101002020207
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002B2B2B3636363C3C3C3A3A3A1C1C1C7D7D7DFFFFFFCECE
         DATA CE555555F7F7F7F8F8F84E4E4E0A0A0A13131303030315151504040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3232322B2B2B3434342E2E2E6868689191911B1B1B1515159393936565
         DATA 650D0D0D00000006060615151500000004040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292C2C2C
         DATA 2B2B2B3131310202020909097E7E7EB3B3B30000004D4D4D8C8C8C3B3B3B0303030606
         DATA 060000001F1F1F04040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000002323232929291818181C1C1C0F0F0F
         DATA 0000000A0A0A0000000C0C0C1A1A1A0E0E0E0F0F0F0F0F0F0A0A0A0A0A0A0000000404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000000000F0F0F010101000000050505000000000000070707
         DATA 0000000404040707071616160707070000001111111414140404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000808080101010000000000000A0A0A0000000000000F0F0F050505000000121212
         DATA 0C0C0C0303030C0C0C0000000505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000000000011111110
         DATA 10100000000909091717170B0B0B0101010A0A0A111111000000000000080808010101
         DATA 1C1C1C0505050404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0202020505050C0C0C1212120B
         DATA 0B0B0000000909090000000606061414140303030404040D0D0D000000000000040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyEnter()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down Enter.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424D70280000000000003600000028000000580000002700000001001800000000003A
         DATA 280000120B0000120B00000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
         DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
         DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
         DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
         DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
         DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
         DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
         DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
         DATA FFFFFFB2B2B2B5B5B5B5B5B5ABABAB9C9C9C9292929292929696969494949494949494
         DATA 9494949494949494949494949494949498989898989898989898989898989898989898
         DATA 9898989898969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969494949494949494949494949494949494949494949494949292
         DATA 929292929898989999997F7F7F5050502A2A2A1A1A1AA9A9A9B2B2B2B8B8B8B1B1B1A1
         DATA A1A19595959595959A9A9A979797979797979797979797979797979797979797979797
         DATA 9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9999999999999999999999
         DATA 9999999999999999999999999999999999999999999999999999999999999999999999
         DATA 9999999999999999999999999999999999999999999999999999999999999999999999
         DATA 9999999999999999999999999999999999999999999999999999999999999999999999
         DATA 9999999999999999999999999999999999999999999999999999999997979797979797
         DATA 97979797979797979797979797979797979E9E9E9E9E9E9E9E9E9292926A6A6A363636
         DATA 1515150B0B0B878787999999A8A8A8A5A5A59393938484848484848A8A8A8686868686
         DATA 8686868686868686868686868686868686868687878787878787878787878787878787
         DATA 8787878787878787888888888888888888888888888888888888888888888888888888
         DATA 8888888888888888888888888888888888888888888888888888888888888888888888
         DATA 8888888888888888888888888888888888888888888888888888888888888888888888
         DATA 8888888888888888888888888888888888888888888888888888888888888888888888
         DATA 8888888888888888888888888686868686868686868686868686868686868686868686
         DATA 868C8C8C8F8F8F8E8E8E7878784848481616160202020606065F5F5F7777778E8E8E8E
         DATA 8E8E7A7A7A6969696969697070706B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
         DATA 6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6D6D6D6D6D6D6D6D
         DATA 6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
         DATA 6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
         DATA 6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
         DATA 6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6B6B6B6B
         DATA 6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6565656D6D6D7070705B5B5B2C2C2C
         DATA 0202020000000D0D0D5555556060606565655A5A5A4444443434343232323737373939
         DATA 3939393939393939393939393939393939393939393939393934343434343439393937
         DATA 37373232323B3B3B494949292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 292929292929292929292929293B3B3B2D2D2D2525252929292B2B2B2626262626262B
         DATA 2B2B2929292929292929292929292929292929292929292929292B2B2B2A2A2A292929
         DATA 2A2A2A2D2D2D3232323737373A3A3A3737373737373737373737373737373737373737
         DATA 373737373030303535353333332424240F0F0F0303030505050D0D0D29292934343439
         DATA 39392E2E2E1818180808080606060B0B0B0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
         DATA 0D0D0D0D0D0D0E0E0E0909090909090E0E0E0C0C0C0707070F0F0F1E1E1E0303030303
         DATA 0303030303030303030303030303030303030303030303030303030303030303030303
         DATA 0303030303030303030303030303030303030303030303030303030303030303161616
         DATA 0707070000000404040606060101010000000606060303030303030303030303030303
         DATA 030303030303030303030000000000000000000000000000000303030707070909090C
         DATA 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0D0D0D1111111212120C0C0C
         DATA 0303030000000404040A0A0A1B1B1B2626262C2C2C2121210B0B0B0000000000000000
         DATA 0000000000000000000000000000000000000000000000000002020200000000000002
         DATA 0202000000000000030303121212080808080808080808080808080808080808080808
         DATA 0808080808080808080808080808080808080808080808080808080808080808080808
         DATA 080808080808080808080808080808081B1B1B0C0C0C0404040808080B0B0B06060605
         DATA 05050B0B0B080808080808080808080808080808080808080808080808070707060606
         DATA 0404040303030404040505050707070808080000000000000000000000000000000000
         DATA 0000000000000000000000000000000000000000000000000004040407070729292933
         DATA 33333939392E2E2E1818180808080606060B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B1010100A0A0A0A0A0A0F0F0F0D0D0D0909091111111F1F1F0808
         DATA 0808080808080808080808080808080808080808080808080808080808080808080808
         DATA 0808080808080808080808080808080808080808080808080808080808080808080808
         DATA 1B1B1B0C0C0C0404040808080B0B0B0606060505050B0B0B0808080808080808080808
         DATA 080808080808080808080808081010100F0F0F0E0E0E0C0C0C0B0B0B0A0A0A0A0A0A0A
         DATA 0A0A0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D090909040404000000
         DATA 0000000505050808080808080505052727273232323737372C2C2C1616160606060404
         DATA 040909090808080808080808080808080808080808080808080808080D0D0D07070708
         DATA 08080D0D0D0B0B0B0606060E0E0E1D1D1D030303030303030303030303030303030303
         DATA 0303030303030303030303030303030303030303030303030303030303030303030303
         DATA 0303030303030303030303030303030303030316161607070700000003030306060601
         DATA 01010000000606060303030303030303030303030303030303030303030303030A0A0A
         DATA 0A0A0A0909090808080606060404040202020101010A0A0A0A0A0A0A0A0A0A0A0A0A0A
         DATA 0A0A0A0A0A0A0A0A0A0A1313130C0C0C0505050606060C0C0C0F0F0F0D0D0D08080824
         DATA 24242E2E2E343434292929131313030303010101060606040404040404040404040404
         DATA 0404040404040404040404040707070202020202020707070505050101010909091717
         DATA 170C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
         DATA 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
         DATA 0C0C0C1E1E1E1010100808080C0C0C0E0E0E0909090909090F0F0F0C0C0C0C0C0C0C0C
         DATA 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0808080909090A0A0A0A0A0A08080806060603
         DATA 0303010101050505050505050505050505050505050505050505050505090909040404
         DATA 0000000202020909090E0E0E0E0E0E0B0B0B2929293434343939392E2E2E1818180808
         DATA 080606060B0B0B0808080808080808080808080808080808080808080808080A0A0A04
         DATA 04040505050A0A0A0808080303030B0B0B1A1A1A060606060606060606060606060606
         DATA 0606060606060606060606060606060606060606060606060606060606060606060606
         DATA 060606060606060606060606060606060606060606061818180A0A0A02020206060608
         DATA 0808030303030303090909060606060606060606060606060606060606060606060606
         DATA 0000000000000202020303030303030000000000000000000707070707070707070707
         DATA 070707070707070707070707070303030101010000000000000404040808080A0A0A0A
         DATA 0A0A2828283333333939392E2E2E1818180707070505050A0A0A070707070707070707
         DATA 0707070707070707070707070707070808080202020303030808080505050101010909
         DATA 0918181807070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707071A1A1A0B0B0B0303030707070A0A0A0505050404040A0A0A0707070707
         DATA 070707070707070707070707070707070707070505050707070A0A0A0C0C0C0C0C0C0A
         DATA 0A0A0707070404040505050505050505050505050505050505050505050505050B0B0B
         DATA 0909090707070404040303030303030505050606062A2A2A3434343939392D2D2D1616
         DATA 1605050502020207070700000015151500000000000000000005050502020200000007
         DATA 07070000000E0E0E0000000000000E0E0E0000000000000606060000000C0C0C0B0B0B
         DATA 0606061212120000000C0C0C0101010404040404040000000000000000000000000000
         DATA 000000000000000404040000000E0E0E0000000A0A0A0000000505050000000000000A
         DATA 0A0A0101010000000404040000000A0A0A000000222222000000000000020202000000
         DATA 0909091111110000001818180000000000000000000909090707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707072A2A2A3434343939392D2D2D1616160505050202020707070909098E8E8E
         DATA A8A8A89B9B9B8E8E8EAAAAAAB1B1B1BFBFBFA7A7A7B3B3B3A5A5A54646461313138F8F
         DATA 8FC1C1C1AFAFAFAAAAAA2A2A2A0707071010100909090000001C1C1C58585819191906
         DATA 06060000001515155D5D5D9D9D9DB7B7B7A3A3A39F9F9FA7A7A7909090222222000000
         DATA 161616868686BCBCBC9E9E9E9E9E9E9F9F9FA9A9A9AFAFAFADADADA8A8A89D9D9D3838
         DATA 38252525AFAFAFB4B4B4A4A4A49A9A9AA5A5A5B9B9B92E2E2E0606060F0F0FA6A6A692
         DATA 9292A4A4A4949494151515070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707072A2A2A3434343939392D2D
         DATA 2D1616160505050202020707070C0C0C8E8E8EBEBEBEF3F3F3FFFFFFF3F3F3A5A5A59C
         DATA 9C9C989898E3E3E3EBEBEB9797970D0D0D8D8D8DE2E2E2E0E0E0A3A3A3181818000000
         DATA 0B0B0B020202000000707070ACACAC0D0D0D0909090202021010104E4E4E9A9A9AF3F3
         DATA F3FFFFFFFFFFFFC2C2C28A8A8A1E1E1E0000001E1E1E868686C2C2C2FFFFFFFFFFFFE2
         DATA E2E2A9A9A9969696A7A7A7CBCBCBF6F6F67F7F7F1C1C1C8C8C8CD0D0D0F9F9F9F8F8F8
         DATA D4D4D49696962B2B2B0606067F7F7FFAFAFAFFFFFFDFDFDF8B8B8B0909090707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707072A2A2A3434343939392D2D2D161616050505020202070707000000
         DATA 171717464646E5E5E5FFFFFFA6A6A6040404000000000000383838777777A0A0A00000
         DATA 001B1B1B5757577C7C7C1111110000000707070000000000003A3A3AD6D6D6CFCFCF00
         DATA 00000D0D0D101010000000000000212121B4B4B4F8F8F8EDEDED3F3F3F030303000000
         DATA 0505050000000E0E0E383838FFFFFFF6F6F69B9B9B1A1A1A0000000808083434347E7E
         DATA 7EADADAD000000060606606060EDEDEDFFFFFF9494940707070101015B5B5BFEFEFEF7
         DATA F7F7D8D8D86969690B0B0B000000070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707072A2A2A3434343939
         DATA 392D2D2D1616160505050202020707070B0B0B0A0A0A494949FFFFFFFFFFFF9A9A9A00
         DATA 00000505050000000000001B1B1B9191911212121D1D1D414141787878000000070707
         DATA 1717170000002C2C2CADADADFFFFFFC4C4C40909090B0B0B0A0A0A0202020000000606
         DATA 06B0B0B0FFFFFFFFFFFF2828280000000909091A1A1A000000070707444444FFFFFFFC
         DATA FCFC9494940808080000000505050000000F0F0F9595950F0F0F000000464646FDFDFD
         DATA FFFFFF7E7E7E0000001F1F1FE9E9E9FFFFFFF3F3F35959590000000000000606060707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707072A2A2A3434343939392D2D2D161616050505020202070707
         DATA 0000000C0C0C505050FDFDFDF6F6F6A6A6A60A0A0A0000003535350000000404044A4A
         DATA 4A0000001E1E1E4545457B7B7B1313131010100000001010108C8C8CFFFFFFF7F7F7AD
         DATA ADAD1010100303030000000C0C0C1616160E0E0EC3C3C3FFFFFFF9F9F92727270B0B0B
         DATA 0000000202020202021414144B4B4BFCFCFCFFFFFF9696960606061616162C2C2C0000
         DATA 000505054B4B4B1414140C0C0C4C4C4CFFFFFFFDFDFD717171161616ACACACFFFFFFFF
         DATA FFFFA2A2A2090909000000151515040404070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707072A2A2A3434
         DATA 343939392D2D2D1616160505050202020707070000000B0B0B434343F7F7F7F8F8F8A4
         DATA A4A40000000E0E0E6666661818180F0F0F1818180000001B1B1B3F3F3F757575111111
         DATA 000000000000676767E9E9E9FFFFFF808080A5A5A50707070404040606060D0D0D0E0E
         DATA 0E000000BBBBBBFDFDFDF6F6F61E1E1E0D0D0D0000000202020E0E0E1313133A3A3AFF
         DATA FFFFFFFFFF9797970202023131315A5A5A0D0D0D1F1F1F1212120000000000003F3F3F
         DATA F9F9F9F3F3F39090905E5E5EFFFFFFE1E1E1D6D6D62C2C2C0000000D0D0D1111110000
         DATA 0007070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707072A2A2A3434343939392D2D2D161616050505020202
         DATA 0707070B0B0B0A0A0A3F3F3FFFFFFFFFFFFF8585850000007E7E7E8282820909090000
         DATA 000000000D0D0D2929293B3B3B7474740606060404042E2E2EC3C3C3FFFFFFCFCFCF0E
         DATA 0E0EA8A8A80909090D0D0D101010111111121212000000C3C3C3FBFBFBFFFFFF181818
         DATA 0E0E0E080808040404000000070707484848FCFCFCFFFFFF8E8E8E0F0F0F6666668E8E
         DATA 8E0E0E0E000000050505000000181818555555FBFBFBFFFFFFF6F6F6FFFFFFFEFEFEFF
         DATA FFFF666666080808030303111111000000050505070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707072A2A
         DATA 2A3434343939392D2D2D1616160505050202020707070000000E0E0E555555FEFEFEFA
         DATA FAFAFFFFFFE8E8E8FFFFFF8484840B0B0B0606060101010404041E1E1E4E4E4E6F6F6F
         DATA 151515010101B8B8B8FFFFFFEDEDED4F4F4F1010109F9F9F0D0D0D0E0E0E1717170808
         DATA 08020202030303CDCDCDF4F4F4FFFFFF07070723232300000009090900000000000052
         DATA 5252F9F9F9FDFDFDF9F9F9F5F5F5FFFFFF8787870000001313130000000A0A0A090909
         DATA 464646F7F7F7F9F9F98B8B8B2222223A3A3AB0B0B0E9E9E9A5A5A50B0B0B0A0A0A1919
         DATA 190F0F0F07070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707072A2A2A3434343939392D2D2D161616050505
         DATA 0202020707070A0A0A000000353535FFFFFFFFFFFFADADAD565656B3B3B38080801010
         DATA 100707071212120D0D0D0B0B0B464646747474000000818181E7E7E7FFFFFFA4A4A40F
         DATA 0F0F0000009E9E9E0101010000000000000000000E0E0E000000B6B6B6FFFFFFF7F7F7
         DATA 2727270000000202020909090A0A0A0F0F0F3D3D3DFBFBFBFFFFFFB3B3B3676767A0A0
         DATA A08F8F8F0D0D0D0000000A0A0A050505000000454545FFFFFFFFFFFF84848400000000
         DATA 0000454545EDEDEDEFEFEF9B9B9B060606060606020202070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 072A2A2A3434343939392D2D2D1616160505050202020707070404040D0D0D484848FF
         DATA FFFFFDFDFD8484840606063A3A3A7C7C7C0F0F0F0000000000000808081B1B1B515151
         DATA 7272724E4E4EE2E2E2FFFFFFC0C0C03D3D3D0000000A0A0A9393930000000808081010
         DATA 10000000080808080808B7B7B7FFFFFFF1F1F14949490000000C0C0C0000000303030C
         DATA 0C0C505050FFFFFFFFFFFF8B8B8B000000424242737373181818040404070707030303
         DATA 0D0D0D4F4F4FF4F4F4F7F7F77E7E7E090909000000000000D4D4D4FDFDFDFFFFFF0000
         DATA 0000000007070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707072A2A2A3434343939392D2D2D161616
         DATA 050505020202070707020202000000494949FDFDFDFDFDFD9E9E9E1414140000003B3B
         DATA 3B0404043737371F1F1F0E0E0E1D1D1D464646959595CCCCCCFCFCFCFFFFFF5656560B
         DATA 0B0B0000001B1B1B9191910808081A1A1A3B3B3B0F0F0F000000191919CACACAF6F6F6
         DATA FFFFFF2D2D2D0000000A0A0A3434341A1A1A0000004E4E4EF0F0F0FFFFFF9090900000
         DATA 001414142727270000002B2B2B1E1E1E0000000C0C0C4F4F4FEFEFEFFDFDFD8585850B
         DATA 0B0B0D0D0D0E0E0EE0E0E0FFFFFFFFFFFF020202060606111111070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707072A2A2A3434343939392D2D2D16161605050502020207070710101000000043
         DATA 4343F8F8F8FFFFFF909090010101000000000000202020AFAFAF4E4E4E0000000D0D0D
         DATA 3C3C3CCCCCCCFAFAFAFFFFFFB7B7B70707070000000000000B0B0B9999990000000A0A
         DATA 0A767676575757000000000000BABABAF9F9F9F7F7F70C0C0C00000020202098989829
         DATA 2929090909323232FFFFFFFFFFFF8D8D8D0404040000000404042A2A2AAAAAAA343434
         DATA 000000090909545454F5F5F5FFFFFF787878000000000000464646FDFDFDFFFFFFC1C1
         DATA C10C0C0C0303030B0B0B07070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707072A2A2A3434343939392D2D2D
         DATA 1616160505050202020707070000005C5C5CA7A7A7FDFDFDFFFFFFBBBBBB5C5C5C6A6A
         DATA 6A707070AAAAAAF7F7F7262626000000757575ABABABF9F9F9FFFFFFDCDCDC34343400
         DATA 00000404043E3E3E939393E9E9E96363632A2A2A979797BEBEBE6B6B6B585858D5D5D5
         DATA FFFFFFF1F1F17D7D7D787878A0A0A0E0E0E0212121636363949494FFFFFFFFFFFFB6B6
         DATA B6676767656565727272A0A0A0FFFFFF0C0C0C0A0A0A6C6C6CA9A9A9FCFCFCFBFBFBAD
         DATA ADAD6565657E7E7ECBCBCBFDFDFDC1C1C14E4E4E090909030303070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707072A2A2A3434343939392D2D2D1616160505050202020707071B1B1BA4
         DATA A4A4DADADAD9D9D9E0E0E0E5E5E5D0D0D0E8E8E8D7D7D7EBEBEBDEDEDE262626363636
         DATA D4D4D4EEEEEEE1E1E1C1C1C16C6C6C0000001010101E1E1E7B7B7BD8D8D8D6D6D6E3E3
         DATA E36A6A6A898989C8C8C8E2E2E2DBDBDBDFDFDFC9C9C9D3D3D3D9D9D9E9E9E9E2E2E2D7
         DATA D7D7434343B1B1B1E0E0E0D2D2D2D9D9D9DCDCDCE2E2E2EBEBEBDEDEDECECECED9D9D9
         DATA 1E1E1E3E3E3EC2C2C2D5D5D5DCDCDCD9D9D9DBDBDBE6E6E6DADADAD8D8D8A7A7A75A5A
         DATA 5A0E0E0E0707070909090B0B0B07070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707072A2A2A343434393939
         DATA 2D2D2D1616160505050202020707070707070A0A0A0000000000000000000000000000
         DATA 000B0B0B0000000000000B0B0B0000000707071010100000000000000101010000001D
         DATA 1D1D0000000202020B0B0B0E0E0E0000000909090000000D0D0D020202060606000000
         DATA 0000000505050000000404040606060000000A0A0A0000001313130000001515150000
         DATA 000000000202020606060101010000000000000F0F0F0000001A1A1A01010101010106
         DATA 0606000000000000070707000000000000000000020202000000030303070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707072A2A2A3535353C3C3C30303018181805050502020207070709
         DATA 09090909090909090909090909090909090909090909090A0A0A0505050D0D0D000000
         DATA 0808081E1E1E1515151515150707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070808080E0E0E0D0D0D05
         DATA 05050505050C0C0C0B0B0B0202021717170E0E0E040404010101050505090909090909
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070704040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040404042D2D2D373737
         DATA 3D3D3D3030301818180505050101010505050909090909090909090909090909090909
         DATA 090909090909090909090404040D0D0D0101010808081C1C1C1111110F0F0F07070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070808080F0F0F0E0E0E0505050505050B0B0B0A0A0A0202021414
         DATA 140D0D0D04040402020205050508080809090907070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404043131313939393B3B3B2E2E2E17171704040400000003
         DATA 03030808080808080808080808080808080808080808080808080606060303030E0E0E
         DATA 0202020707071919190A0A0A0606060707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070707070F0F0F0F
         DATA 0F0F0606060404040A0A0A0A0A0A0303031111110B0B0B050505030303050505070707
         DATA 0808080808080707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070704040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040404040404042F2F2F
         DATA 3535353636362929291414140404040000000202020707070707070707070707070707
         DATA 070707070707070707070404040202020D0D0D02020207070716161605050500000007
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070505050F0F0F1111110707070303030808080A0A0A0505
         DATA 050C0C0C09090905050504040404040406060608080808080807070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404042626262A2A2A2A2A2A2020200F0F0F03030300
         DATA 0000020202060606060606060606060606060606060606060606060606030303010101
         DATA 0C0C0C0101010606061515150404040000000707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070707070404040F
         DATA 0F0F1212120808080202020707070A0A0A060606060606060606060606050505040404
         DATA 0505050707070909090707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070704040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 1717171A1A1A1A1A1A1313130808080101010101010404040505050505050505050505
         DATA 050505050505050505050505050303030000000B0B0B00000005050516161608080804
         DATA 0404070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070202021010101414140909090101010505050909
         DATA 090808080101010404040606060606060404040404040707070A0A0A07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040404040707070A0A0A0B0B0B08080802020200
         DATA 0000030303060606040404040404040404040404040404040404040404040404040404
         DATA 0000000909090000000303031818180D0D0D0B0B0B0707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070701
         DATA 01011010101515150A0A0A000000040404090909090909000000020202070707070707
         DATA 0404040303030606060A0A0A0707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070704040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040000000000000101010000000000000000000404040808080404040404040404
         DATA 0404040404040404040404040404040405050500000008080800000003030319191910
         DATA 1010101010070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000001010101616160A0A0A0000000303
         DATA 030909090A0A0A0000000101010707070707070404040202020606060A0A0A07070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040407070707070707070707070707
         DATA 0707070707070707070707020202020202020202020202020202020202020202020202
         DATA 0909090000000303030000001515152121213E3E3E4444443333331B1B1B0808080707
         DATA 070909090606060606060A0A0A07070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707040404040404040404
         DATA 0404040404040404040404040404040000000A0A0A16161616
         DATA 16160C0C0C0505050707070C0C0C070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070404040606060909
         DATA 090B0B0B0A0A0A0707070404040101010E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E
         DATA 0E0E0E0E0E0909090909090909090909090909090909090909090909090E0E0E080808
         DATA 1010100E0E0E1F1F1F1616162A2A2A2F2F2F3333331B1B1B0808080707070909090606
         DATA 060606060A0A0A07070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707060606050505040404030303030303
         DATA 0404040505050606060101010909091111111111110A0A0A0606060707070B0B0B0707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070202020303030303030505050707070909090B0B0B0D0D0D
         DATA 0000
    END SUB
    "CreateKeyboardKeysRow4.bas"
    Code:
    ' File    : Keyboard Buttons Row 4
    ' Created : 11-28-2007 using BinBas GUI 2.02
    ' Many thanx to Edwin Knoppert for this tool. It saved me a TON of time
    #COMPILE EXE
    
    DECLARE SUB CreateKeyShift()
    DECLARE SUB CreateKeyZ()
    DECLARE SUB CreateKeyX()
    DECLARE SUB CreateKeyC()
    DECLARE SUB CreateKeyV()
    DECLARE SUB CreateKeyB()
    DECLARE SUB CreateKeyN()
    DECLARE SUB CreateKeyM()
    DECLARE SUB CreateKeyComma()
    DECLARE SUB CreateKeyPeriod()
    DECLARE SUB CreateKeyForwardSlash()
    
    FUNCTION PBMAIN
         CreateKeyShift
         CreateKeyZ
         CreateKeyX
         CreateKeyC
         CreateKeyV
         CreateKeyB
         CreateKeyN
         CreateKeyM
         CreateKeyComma
         CreateKeyPeriod
         CreateKeyForwardSlash
    END FUNCTION
    
    SUB CreateKeyShift()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
         OPEN "Button Down Shift.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424DA81A00000000000036000000280000003E00000024000000010018000000000072
         DATA 1A0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969797979191918181814E4E4E1C1C1C1818180000A6A6A6
         DATA B1B1B1B9B9B9B3B3B3A3A3A39696969494949797979696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 969696969696969696969696969696969696969696969696969898988484845C5C5C27
         DATA 27270808080B0B0B0000808080939393A5A5A5A3A3A39191918181817F7F7F84848482
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828585856A6A6A3232320606060202020202020000565656707070888888898989
         DATA 7676766363636161616767676464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 646464646464646464646464646464646868685151511A1A1A0000000D0D0D01010100
         DATA 004545455151515959594F4F4F39393927272723232327272729292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2B2B2B2B2B2B2B2B
         DATA 2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B29292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929191919151515
         DATA 0F0F0F0B0B0B0B0B0B0F0F0F00002727273333333B3B3B3131311B1B1B090909060606
         DATA 0909090B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B05050505050505050505050505050505050505
         DATA 05050505050505050505050505050505050505050505050505050505050B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0A0A0A07070703030300000000000003030300002121212D2D2D3434
         DATA 342B2B2B15151503030300000003030304040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404000000000000
         DATA 0000000000000000000000000000000000000909090909090909090909090909090909
         DATA 0909090909090904040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404000000000000000000000000000000
         DATA 00000000002929293535353C3C3C3333331D1D1D0B0B0B0707070B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C09090909
         DATA 09090909090909090909090909090909090909090B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0303
         DATA 0305050508080809090909090908080800002424243030303737372E2E2E1818180606
         DATA 0602020206060605050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505060606060606060606060606060606
         DATA 0606060606060606060303030303030303030303030303030303030303030303030505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 05050505050505050505050505050808080B0B0B0E0E0E0E0E0E0B0B0B000025252531
         DATA 31313838382F2F2F191919070707030303070707050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050000
         DATA 000000000000000000000000000000000000000000000B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050101010303030606060808
         DATA 0808080806060600002A2A2A3636363D3D3D3434341E1E1E0C0C0C0808080C0C0C0909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909030303030303030303030303030303030303030303030303
         DATA 0404040404040404040404040404040404040404040404040909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090901010102020203030304040404040403030300002323232F2F2F3737372D2D2D17
         DATA 1717050505020202050505020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020404040404040404040404
         DATA 0404040404040404040404040405050505050505050505050505050505050505050505
         DATA 0505020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020707070707070707070707070707070707070000
         DATA 2626263D3D3D3C3C3C2E2E2E1C1C1C0505053636369D9D9D1010106A6A6AA8A8A8FDFD
         DATA FDFFFFFFE1E1E1AEAEAE3131310F0F0F000000060606424242DFDFDFFFFFFFF7F7F7FA
         DATA FAFAF7F7F7AFAFAFCCCCCCFFFFFFFBFBFBFFFFFFE7E7E79C9C9C787878E0E0E0FFFFFF
         DATA FBFBFBFFFFFFE6E6E66D6D6D484848FAFAFAFFFFFFF1F1F1FFFFFFFFFFFFD0D0D05D5D
         DATA 5D000000000000404040BBBBBBFFFFFFC9C9C95F5F5F00000000000007070707070707
         DATA 070707070707070707070700002323233131313434343131311B1B1B020202505050DC
         DATA DCDCF9F9F9EFEFEF7F7F7F000000000000525252A4A4A4FFFFFF717171101010000000
         DATA 0909095A5A5AEDEDEDEEEEEEF9F9F97E7E7E121212363636DBDBDBFFFFFFFBFBFB9393
         DATA 930E0E0E0505057C7C7CEBEBEBF0F0F0E8E8E87A7A7A0E0E0E0202021C1C1CA9A9A9FF
         DATA FFFFFFFFFFAFAFAF202020000000040404141414CECECEFAFAFAFFFFFFFFFFFFC4C4C4
         DATA 33333310101007070707070707070707070707070707070700002F2F2F323232373737
         DATA 3737371616160000005C5C5CFFFFFFD8D8D82B2B2B0B0B0B0C0C0C0707070000002020
         DATA 20EFEFEFE3E3E3505050090909000000000000F2F2F2FBFBFBFFFFFF67676700000009
         DATA 0909D9D9D9FFFFFFFCFCFC797979000000000000595959FCFCFCFFFFFFF8F8F84B4B4B
         DATA 000000080808000000939393FFFFFFFAFAFA9F9F9F0D0D0D0000000A0A0A3A3A3AE4E4
         DATA E4FFFFFFEDEDED7575756565655C5C5C09090907070707070707070707070707070707
         DATA 070700003030303737373E3E3E393939141414000000595959EFEFEF34343400000006
         DATA 06060101010C0C0C030303111111CFCFCFFFFFFF9F9F9F171717171717000000FFFFFF
         DATA FFFFFFFFFFFF7A7A7A040404191919E0E0E0FFFFFFEFEFEF7979791414140B0B0B4D4D
         DATA 4DFCFCFCFFFFFFFFFFFF4444440A0A0A0A0A0A131313A3A3A3FFFFFFFBFBFB9F9F9F12
         DATA 1212080808131313262626F4F4F4FFFFFFEDEDED434343000000111111090909070707
         DATA 07070707070707070707070707070700002121213434343F3F3F3434341717170B0B0B
         DATA 4A4A4AA9A9A90707070202021E1E1E151515000000000000545454F8F8F8FFFFFFCFCF
         DATA CF050505151515070707FFFFFFFAFAFAF6F6F66C6C6C0202020B0B0BD5D5D5F9F9F9FE
         DATA FEFE7676760404040101013D3D3DF2F2F2EFEFEFFFFFFF3F3F3F070707000000000000
         DATA 9C9C9CFFFFFFFFFFFF9393930000000000000A0A0A2A2A2AFFFFFFF7F7F7FEFEFE6C6C
         DATA 6C00000000000005050507070707070707070707070707070707070700002323233838
         DATA 384040403030301A1A1A1010102727274D4D4D0000000606060101010000000F0F0F8B
         DATA 8B8BFCFCFCF7F7F7FFFFFFC5C5C5000000030303090909F1F1F1F4F4F4FFFFFF6B6B6B
         DATA 0D0D0D0E0E0EDBDBDBFEFEFEFFFFFF7C7C7C060606030303515151FFFFFFF9F9F9FFFF
         DATA FF484848131313000000030303999999FDFDFDFFFFFF9E9E9E0B0B0B0B0B0B09090935
         DATA 3535EEEEEEF6F6F6FFFFFF3C3C3C0303031B1B1B000000070707070707070707070707
         DATA 07070707070700002F2F2F3838383939392E2E2E1B1B1B0B0B0B090909121212060606
         DATA 0D0D0D1E1E1E818181F5F5F5FFFFFFF6F6F6FFFFFFEFEFEF6B6B6B0404040606060A0A
         DATA 0AF8F8F8F9F9F9FFFFFF6868681010100E0E0EE0E0E0F3F3F3FFFFFF71717111111104
         DATA 04045A5A5AFFFFFFFDFDFDF7F7F74646460E0E0E0F0F0F0101019B9B9BFFFFFFFFFFFF
         DATA 9393930000000D0D0D1111111F1F1FFBFBFBFFFFFFFFFFFF3F3F3F0B0B0B0B0B0B0F0F
         DATA 0F07070707070707070707070707070707070700002D2D2D2A2A2A2A2A2A2B2B2B1F1F
         DATA 1F0B0B0B0404040A0A0A0202027D7D7DEFEFEFFBFBFBFBFBFBFCFCFCE5E5E5F7F7F7C5
         DATA C5C50000000C0C0C1111110A0A0AFFFFFFF4F4F4FFFFFF5C5C5C000000030303EAEAEA
         DATA FFFFFFFFFFFF6A6A6A111111000000545454F5F5F5FFFFFFFDFDFD4B4B4B0000000707
         DATA 070E0E0E9E9E9EFCFCFCFFFFFF9D9D9D0606060909090000003A3A3AF3F3F3FDFDFDFF
         DATA FFFF4242420B0B0B000000080808070707070707070707070707070707070707000035
         DATA 3535303030474747343434222222090909000000222222C1C1C1FEFEFEFCFCFCF0F0F0
         DATA FFFFFFFFFFFFE5E5E5838383070707000000040404171717000000F6F6F6EFEFEFFFFF
         DATA FFDFDFDF3030302C2C2CE9E9E9FEFEFEFFFFFF676767070707000000575757F5F5F5FF
         DATA FFFFFBFBFB3A3A3A0808080606060A0A0A9A9A9AFFFFFFFFFFFFA2A2A2070707000000
         DATA 090909343434EFEFEFFAFAFAF5F5F54B4B4B0202021414140606060707070707070707
         DATA 0707070707070707070700002525252A2A2A3F3F3F2929291B1B1B0909091919199292
         DATA 92FDFDFDFCFCFCFFFFFFFEFEFEF3F3F39E9E9E1B1B1B1111110F0F0F1818180A0A0A08
         DATA 0808040404FFFFFFFCFCFCFDFDFD8C8C8CE1E1E1F6F6F6FFFFFFFFFFFFE0E0E0242424
         DATA 050505030303797979FFFFFFFFFFFFFFFFFF4F4F4F0000000101010C0C0C9C9C9CF4F4
         DATA F4FFFFFF9191911515150000000D0D0D2D2D2DF7F7F7FFFFFFFFFFFF5353530C0C0C01
         DATA 010102020207070707070707070707070707070707070700002A2A2A3535353F3F3F26
         DATA 26261C1C1C040404343434F2F2F2FAFAFAFFFFFFE4E4E49595952E2E2E000000030303
         DATA 000000141414040404000000000000141414FFFFFFFFFFFFF8F8F8757575424242B1B1
         DATA B1FFFFFFD4D4D45151510000000B0B0B686868EFEFEFFFFFFFE9E9E9EEEEEE53535301
         DATA 0101474747FDFDFDFFFFFFFFFFFFFEFEFEFFFFFFF3F3F3696969616161F0F0F0FFFFFF
         DATA D9D9D9F1F1F1FFFFFFF8F8F8ACACAC0F0F0F0707070707070707070707070707070707
         DATA 0700003030303E3E3E4040402A2A2A282828040404353535FFFFFFF8F8F8E8E8E85151
         DATA 510000000A0A0A1212121212120C0C0C7D7D7D010101010101000000050505FAFAFAF9
         DATA F9F9FDFDFD6969690000000E0E0E0C0C0C000000010101131313000000141414000000
         DATA 0404040707070303030101011616160D0D0D080808C4C4C4FFFFFFF8F8F8A7A7A70F0F
         DATA 0F0000001414144B4B4BDEDEDEFFFFFFFFFFFF2E2E2E10101019191900000007070707
         DATA 070707070707070707070707070700002020203535353D3D3D2929292929290606062E
         DATA 2E2EFEFEFEFFFFFF5757570303030505050A0A0A0303030000002A2A2AD6D6D6010101
         DATA 1818180B0B0B040404F7F7F7FFFFFFFBFBFB6767670C0C0C1212120000001C1C1C1414
         DATA 140D0D0D0C0C0C0202020202020A0A0A0F0F0F1D1D1D04040400000005050509090989
         DATA 8989FFFFFFF2F2F2A3A3A30000000606060505050D0D0D373737D0D0D0FFFFFF575757
         DATA 00000023232304040407070707070707070707070707070707070700001A1A1A323232
         DATA 4343432626261C1C1C000000191919BBBBBBE2E2E27E7E7E0F0F0F0000000707070000
         DATA 002E2E2EC6C6C6E3E3E30000000E0E0E000000090909F1F1F1FFFFFFF8F8F86B6B6B00
         DATA 00000E0E0E0909091515150707070909090808080505053D3D3DD1D1D1F0F0F0999999
         DATA 1A1A1A0C0C0C000000040404767676F6F6F6FFFFFF9A9A9A111111F5F5F5F7F7F76363
         DATA 63000000494949EFEFEF5C5C5C09090903030300000007070707070707070707070707
         DATA 070707070700002626263737374A4A4A272727171717050505000000525252FFFFFFCC
         DATA CCCC4848480202020A0A0A5D5D5DDADADAF9F9F9D4D4D4141414000000060606474747
         DATA EAEAEAFEFEFEFEFEFE6F6F6F0202020202020202020909090606060000000101010202
         DATA 025A5A5AFAFAFAFFFFFFFDFDFD3C3C3C020202090909000000383838CFCFCFECECECA8
         DATA A8A8535353EDEDEDFFFFFFA2A2A20707071212126E6E6E5050500F0F0F0D0D0D000000
         DATA 07070707070707070707070707070707070700002B2B2B323232464646292929212121
         DATA 191919000000060606121212939393FFFFFFFFFFFFF7F7F7CBCBCB5858581212128686
         DATA 860E0E0E090909696969E0E0E0FFFFFFFAFAFAF8F8F868686805050511111110101000
         DATA 00000D0D0D1313130808080D0D0D252525CFCFCFE8E8E8AFAFAF0000000909090F0F0F
         DATA 1C1C1C000000030303797979FFFFFFFBFBFBFEFEFEBDBDBD2B2B2B0000000000001616
         DATA 160101010707070505050E0E0E07070707070707070707070707070707070700002A2A
         DATA 2A3434343B3B3B3333331F1F1F0C0C0C03030302020209090909090909090909090909
         DATA 0909090909090909090909040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040409090909090909090909090909090909090909090909
         DATA 0909040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040400002D2D2D3535353838382F2F2F1C1C1C0A0A0A030303020202
         DATA 0909090909090909090909090909090909090909090909090404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404090909090909090909
         DATA 0909090909090909090909090909090404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040400002929292E2E2E2E2E2E2525
         DATA 2514141407070703030304040408080808080808080808080808080808080808080808
         DATA 0808040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040408080808080808080808080808080808080808080808080804040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 00001B1B1B1D1D1D1C1C1C1515150A0A0A030303030303060606070707070707070707
         DATA 0707070707070707070707070707070404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404070707070707070707070707070707070707
         DATA 0707070707070404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040400000909090A0A0A0909090606060202020101010404
         DATA 0407070706060606060606060606060606060606060606060606060604040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040606060606
         DATA 0606060606060606060606060606060606060604040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404000000000000000001
         DATA 0101010101000000020202040404070707050505050505050505050505050505050505
         DATA 0505050505050404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404050505050505050505050505050505050505050505050505040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040400000303030404040404040505050505050505050404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040404040400000000
    END SUB
    
    SUB CreateKeyZ()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
         OPEN "Button Down Z.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545455151515959594F4F4F3939392727
         DATA 2723232327272729292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002727273333333B3B3B3131311B1B1B0909090606060909090B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2121212D2D2D3434342B2B2B1515150303030000000303030404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002929293535353C3C3C
         DATA 3333331D1D1D0B0B0B0707070B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002424243030303737372E2E2E181818060606
         DATA 0202020606060505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253131313838382F2F2F191919070707030303070707050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002A
         DATA 2A2A3636363D3D3D3434341E1E1E0C0C0C0808080C0C0C090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002323232F2F2F3737372D
         DATA 2D2D171717050505020202050505020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000003030302626266E6E6EF6F6F6FCFCFCFFFFFFF5
         DATA F5F5FAFAFAFFFFFFFFFFFFFFFFFFF7F7F7F0F0F0FCFCFCFFFFFFECECECF9F9F90A0A0A
         DATA 0707070505050404041010100000000000000707070707070707070707070707070707
         DATA 070707070000002525253636365959599E9E9EFFFFFFF7F7F7FEFEFEE7E7E712121200
         DATA 0000020202030303212121666666B4B4B4FFFFFFFFFFFF1E1E1E0202020B0B0B080808
         DATA 0808080808080000000707070707070707070707070707070707070707070000001F1F
         DATA 1F3F3F3F414141464646D5D5D5FFFFFFF8F8F8E5E5E56A6A6A0303030D0D0D04040400
         DATA 00000A0A0A202020868686FEFEFE3F3F3F0000000E0E0E0D0D0D0000000F0F0F030303
         DATA 0707070707070707070707070707070707070707070000002626263939393737372828
         DATA 286E6E6EFFFFFFF5F5F5F8F8F8D2D2D23232320C0C0C0C0C0C00000003030300000014
         DATA 1414C3C3C35E5E5E0202020606061111110000000E0E0E060606070707070707070707
         DATA 0707070707070707070707070000002E2E2E343434393939313131262626BDBDBDFFFF
         DATA FFFFFFFFFFFFFF8F8F8F1414140000000505050E0E0E09090900000068686868686808
         DATA 0808000000101010000000080808080808070707070707070707070707070707070707
         DATA 0707070000002E2E2E3636363C3C3C3737371E1E1E414141FEFEFEF8F8F8F6F6F6EBEB
         DATA EB5757570000000909090606060000000101012020205353530A0A0A0000000B0B0B05
         DATA 05050303030A0A0A0707070707070707070707070707070707070707070000002A2A2A
         DATA 3535353D3D3D353535222222020202929292EEEEEEF3F3F3FFFFFFB6B6B62727270000
         DATA 000303030303031717170505052C2C2C0404040909090505050808080303030B0B0B07
         DATA 07070707070707070707070707070707070707070000002828282F2F2F3C3C3C353535
         DATA 1616160B0B0B141414F0F0F0FBFBFBF9F9F9FFFFFF7676760000001313130A0A0A0101
         DATA 010707070C0C0C0000001818180101010808080606060B0B0B07070707070707070707
         DATA 07070707070707070707070000002222223838383232322E2E2E141414070707141414
         DATA 686868FFFFFFECECECFFFFFFD9D9D93636360000000909090303030505050B0B0B0909
         DATA 090101010404040D0D0D08080800000007070707070707070707070707070707070707
         DATA 07070000002626263D3D3D4242423F3F3F1313130000000000000D0D0DADADADFFFFFF
         DATA F9F9F9FEFEFEA9A9A90909090808080606060505050A0A0A0808080101010404040F0F
         DATA 0F10101008080807070707070707070707070707070707070707070700000032323235
         DATA 35353636363B3B3B1A1A1A000000161616000000373737F4F4F4FCFCFCFFFFFFFFFFFF
         DATA 5656560000001111110909090D0D0D0B0B0B0404040404040B0B0B0F0F0F0D0D0D0707
         DATA 0707070707070707070707070707070707070700000025252534343447474761616151
         DATA 5151000000141414000000000000858585FFFFFFF8F8F8FFFFFFC3C3C31010100E0E0E
         DATA 0B0B0B0E0E0E0E0E0E0909090404040404040404040404040707070707070707070707
         DATA 070707070707070707070000002626263737374848486A6A6A84848400000000000009
         DATA 0909000000222222C9C9C9FBFBFBFFFFFFFFFFFF7676760B0B0B040404040404060606
         DATA 0A0A0A0909090404040101010101010707070707070707070707070707070707070707
         DATA 070000003333332C2C2C2B2B2B565656D1D1D148484806060600000014141405050550
         DATA 5050F6F6F6FFFFFFFFFFFFECECEC3333330404040000000000000606060E0E0E0B0B0B
         DATA 0808080909090707070707070707070707070707070707070707070000002A2A2A2929
         DATA 29363636565656FFFFFFC5C5C5656565232323000000020202121212B1B1B1EFEFEFE8
         DATA E8E8FFFFFFABABAB1F1F1F0909090000000404040E0E0E0D0D0D0A0A0A0B0B0B070707
         DATA 0707070707070707070707070707070707070000002C2C2C3A3A3A454545282828F7F7
         DATA F7FFFFFFFFFFFFF6F6F6F9F9F9FFFFFFF7F7F7F9F9F9FFFFFFFFFFFFF0F0F0FFFFFF40
         DATA 40401F1F1F0404040404040B0B0B090909050505050505070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyX()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down X.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545455151515959594F4F4F3939392727
         DATA 2723232327272729292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002727273333333B3B3B3131311B1B1B0909090606060909090B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2121212D2D2D3434342B2B2B1515150303030000000303030404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002929293535353C3C3C
         DATA 3333331D1D1D0B0B0B0707070B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002424243030303737372E2E2E181818060606
         DATA 0202020606060505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253131313838382F2F2F191919070707030303070707050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002A
         DATA 2A2A3636363D3D3D3434341E1E1E0C0C0C0808080C0C0C090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002323232F2F2F3737372D
         DATA 2D2D171717050505020202050505020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000001C1C1C3939392727273F3F3F13131300000007
         DATA 07070808080000000D0D0D0303031A1A1A090909030303030303010101040404090909
         DATA 1010100202020606060808080000000D0D0D0707070707070707070707070707070707
         DATA 070707070000003E3E3E2E2E2ECFCFCFF8F8F8FFFFFFFFFFFFFFFFFFF3F3F34B4B4B16
         DATA 16160D0D0D626262F8F8F8F9F9F9FFFFFFFEFEFEFFFFFFFFFFFFD3D3D3464646000000
         DATA 1414140E0E0E0000000707070707070707070707070707070707070707070000001F1F
         DATA 1F4949494040407B7B7BDDDDDDE3E3E37878780A0A0A05050500000006060615151549
         DATA 4949FAFAFAFCFCFCF1F1F1F9F9F9A6A6A64F4F4F0000000000000B0B0B0C0C0C090909
         DATA 0707070707070707070707070707070707070707070000002727272929294242423C3C
         DATA 3C343434A7A7A77676760000001515150000000C0C0C070707898989FBFBFBF8F8F8FF
         DATA FFFFB5B5B52D2D2D0000000000001313130D0D0D000000070707070707070707070707
         DATA 0707070707070707070707070000003030303434343F3F3F3A3A3A060606202020B6B6
         DATA B65050500000000F0F0F000000676767FFFFFFFFFFFFFFFFFFE6E6E62B2B2B03030307
         DATA 07070B0B0B0707070C0C0C0505050B0B0B070707070707070707070707070707070707
         DATA 0707070000001717172121215B5B5B2C2C2C1717170E0E0E1D1D1DB9B9B93131310000
         DATA 00282828EBEBEBE3E3E3FFFFFFFFFFFF77777700000000000011111105050500000009
         DATA 0909040404080808070707070707070707070707070707070707070707000000393939
         DATA 3838381717173C3C3C2828281010100000003B3B3BCDCDCD171717909090FFFFFFFFFF
         DATA FFF0F0F0BFBFBF1212121111110000000000000000000B0B0B0F0F0F0000000C0C0C07
         DATA 07070707070707070707070707070707070707070000001F1F1F3B3B3B4D4D4D2F2F2F
         DATA 141414000000161616070707505050DCDCDCFFFFFFF0F0F0FFFFFFDFDFDF3838380000
         DATA 000707070D0D0D0F0F0F0000000202020E0E0E01010110101007070707070707070707
         DATA 07070707070707070707070000003A3A3A2323234646463C3C3C0D0D0D0C0C0C0B0B0B
         DATA 000000272727EBEBEBFFFFFFFDFDFDFAFAFA7E7E7E0000001414140101010101010808
         DATA 0812121211111108080804040408080807070707070707070707070707070707070707
         DATA 07070000001818183F3F3F3232323636362424240202021111110C0C0CB1B1B1FFFFFF
         DATA FBFBFBFAFAFAADADAD0000002626260000000D0D0D0E0E0E1010100F0F0F0808080303
         DATA 030808081111110707070707070707070707070707070707070707070000001F1F1F3D
         DATA 3D3D3C3C3C2B2B2B202020000000101010757575FFFFFFFFFFFFFFFFFFF1F1F16A6A6A
         DATA 0000000000000101010000000404040606060505050404040505050707070909090707
         DATA 0707070707070707070707070707070707070700000034343431313148484836363610
         DATA 1010000000414141EFEFEFF9F9F9FFFFFFFFFFFF6B6B6BB7B7B72C2C2C121212000000
         DATA 0505050303030101010202020909090D0D0D0B0B0B0505050707070707070707070707
         DATA 070707070707070707070000002A2A2A3737373B3B3B3B3B3B0A0A0A1E1E1EB1B1B1FF
         DATA FFFFFBFBFBFFFFFFA4A4A41D1D1D454545C5C5C50808081818181313130E0E0E0B0B0B
         DATA 0C0C0C0E0E0E0E0E0E0E0E0E1010100707070707070707070707070707070707070707
         DATA 070000002727273434343C3C3C1E1E1E1818188A8A8AFFFFFFFCFCFCFFFFFFECECEC2D
         DATA 2D2D0000001111116464648B8B8B1010100000000000000202020F0F0F0E0E0E030303
         DATA 0303030E0E0E0707070707070707070707070707070707070707070000003030303131
         DATA 314444442E2E2E6B6B6BECECECFFFFFFFCFCFCF6F6F65D5D5D1919190000000101011A
         DATA 1A1AA0A0A07A7A7A2323230404040000000707070D0D0D000000000000070707070707
         DATA 070707070707070707070707070707070707000000272727434343393939767676DFDF
         DATA DFFFFFFFFFFFFFFFFFFFCCCCCC121212000000151515040404000000919191FFFFFF91
         DATA 91914141410101010000000C0C0C0505050303030F0F0F070707070707070707070707
         DATA 0707070707070707070000002323235050509F9F9FE9E9E9FFFFFFFFFFFFFFFFFFFFFF
         DATA FFFFFFFFEBEBEB7D7D7D1111113C3C3CD0D0D0FFFFFFF9F9F9FFFFFFF2F2F294949424
         DATA 2424000000000000050505050505040404040404040404040404040404040404040404
         DATA 0000002525252929293333333636362323230606060000000000000000000808080202
         DATA 020000000404041818180F0F0F0000000000001616160B0B0B0000000000000C0C0C0B
         DATA 0B0B0404040404040404040404040404040404040404040404040000003B3B3B373737
         DATA 3131312828281515150505050505050E0E0E0D0D0D0606060E0E0E1B1B1B1313130000
         DATA 0000000009090900000000000002020200000005050507070700000000000004040404
         DATA 04040404040404040404040404040404040000001B1B1B1B1B1B191919131313080808
         DATA 0101010202020707070E0E0E0808080404040303030000000000000909091616160808
         DATA 080B0B0B08080804040406060608080808080809090904040404040404040404040404
         DATA 04040404040404040000000606060707070404040000000000000000000606060A0A0A
         DATA 0000000202020606060202020404040B0B0B0B0B0B0303030202020000000202020404
         DATA 0401010100000000000000000004040404040404040404040404040404040404040400
         DATA 0000010101060606050505000000000000060606090909070707060606050505030303
         DATA 0000000000000000000101010A0A0A0404040000000606060A0A0A0505050505050707
         DATA 070202020404040404040404040404040404040404040404040000000000000909090C
         DATA 0C0C0707070707070C0C0C0808080000000202020000000404040B0B0B060606000000
         DATA 0000000202020808080101010404040202020000000303030C0C0C0404040404040404
         DATA 040404040404040404040404040404040000000404040B0B0B0A0A0A0101010202020C
         DATA 0C0C0B0B0B0202020606060202020000000404040909090B0B0B090909060606050505
         DATA 0303030B0B0B0808080000000404040808080000000404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyC()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down C.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545455151515959594F4F4F3939392727
         DATA 2723232327272729292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002727273333333B3B3B3131311B1B1B0909090606060909090B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2121212D2D2D3434342B2B2B1515150303030000000303030404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002929293535353C3C3C
         DATA 3333331D1D1D0B0B0B0707070B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002424243030303737372E2E2E181818060606
         DATA 0202020606060505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253131313838382F2F2F191919070707030303070707050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002A
         DATA 2A2A3636363D3D3D3434341E1E1E0C0C0C0808080C0C0C090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002323232F2F2F3737372D
         DATA 2D2D171717050505020202050505020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000003030302B2B2B3B3B3B3E3E3E1818180000001A
         DATA 1A1A4C4C4C747474DEDEDEFFFFFFF9F9F9FFFFFFE4E4E47D7D7D272727151515000000
         DATA 0000001515151111110505050404040404040707070707070707070707070707070707
         DATA 070707070000002424243C3C3C4343432323231515153F3F3F939393E3E3E3FFFFFFB9
         DATA B9B94F4F4F0404040000001E1E1E797979C8C8C86969692E2E2E000000000000030303
         DATA 0707070606060101010707070707070707070707070707070707070707070000002222
         DATA 224141413535351A1A1A565656BDBDBDFCFCFCFFFFFF9595952828280000001111110C
         DATA 0C0C0000000D0D0D1A1A1AA0A0A0686868222222000000080808101010090909030303
         DATA 0707070707070707070707070707070707070707070000002929293D3D3D2C2C2C3F3F
         DATA 3FB0B0B0FFFFFFFFFFFFE9E9E921212100000000000010101005050500000007070700
         DATA 00003C3C3C3737371919190000000707070C0C0C060606080808070707070707070707
         DATA 0707070707070707070707070000002828283A3A3A3A3A3A808080E3E3E3FFFFFFF4F4
         DATA F4B3B3B30000000707070A0A0A0404040404040E0E0E0F0F0F0606060000000D0D0D0E
         DATA 0E0E0404040A0A0A0C0C0C050505060606070707070707070707070707070707070707
         DATA 070707000000262626313131404040BEBEBEFFFFFFFFFFFFF5F5F58888881010101212
         DATA 120202020000000D0D0D0C0C0C0000000000000B0B0B1515151010100707070C0C0C11
         DATA 11110909090000000707070707070707070707070707070707070707070000002B2B2B
         DATA 2E2E2E3E3E3EE4E4E4FFFFFFFFFFFFFFFFFF4D4D4D0000000808080E0E0E0707070000
         DATA 000000000000001717170808080303030000000000000000000A0A0A0B0B0B01010107
         DATA 0707070707070707070707070707070707070707000000303030383838484848F2F2F2
         DATA FFFFFFEEEEEEFFFFFF2727270707070909090707070000000202021111111414140606
         DATA 060B0B0B08080811111112121205050508080810101009090907070707070707070707
         DATA 0707070707070707070707000000333333262626464646FDFDFDFFFFFFF9F9F9FFFFFF
         DATA 2323231414140505050909090000000202020E0E0E0303030909090000000000000C0C
         DATA 0C0404040101010606060D0D0D06060607070707070707070707070707070707070707
         DATA 0707000000292929383838424242C9C9C9F8F8F8F1F1F1F9F9F95555550B0B0B000000
         DATA 1010100B0B0B0404040909090000000606060000002424240000000808080C0C0C0C0C
         DATA 0C0B0B0B04040407070707070707070707070707070707070707070700000024242442
         DATA 42423535358C8C8CEBEBEBFFFFFFEDEDED8080800B0B0B000000070707040404080808
         DATA 1C1C1C0D0D0D0000000C0C0C8383830C0C0C0C0C0C0202020808080E0E0E0505050707
         DATA 070707070707070707070707070707070707070000002828283B3B3B292929626262D8
         DATA D8D8FFFFFFF7F7F7ACACAC0000000000001B1B1B0A0A0A0000000101010A0A0A0F0F0F
         DATA 0C0C0CCECECE1919190D0D0D0000000404041111110303030707070707070707070707
         DATA 070707070707070707070000002B2B2B3131312C2C2C4040408C8C8CE4E4E4FFFFFFFE
         DATA FEFE3838380404040101010A0A0A0909090404040000000101015C5C5CF4F4F4000000
         DATA 0808080303030808080B0B0B0000000707070707070707070707070707070707070707
         DATA 070000002929293232323A3A3A2828282B2B2B777777E0E0E0FFFFFFB4B4B445454506
         DATA 06060707071111110606060C0C0C474747FFFFFFFFFFFF0000000404040F0F0F040404
         DATA 0404040909090707070707070707070707070707070707070707070000002525253939
         DATA 393F3F3F2929290C0C0C1A1A1A6A6A6ABBBBBBFFFFFFCACACA7171711818180000000C
         DATA 0C0C6E6E6EFEFEFEEFEFEFFCFCFC0909090808080707070101010A0A0A0D0D0D070707
         DATA 0707070707070707070707070707070707070000002525253D3D3D3B3B3B3939392727
         DATA 270000000000002323237B7B7BC2C2C2FBFBFBFEFEFEFFFFFFDFDFDF8080805858581E
         DATA 1E1E8484841010100E0E0E000000090909181818030303070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyV()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down V.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004545455151515959594F4F4F3939392727
         DATA 272323232727273030302B2B2B1F1F1F2727273030302E2E2E2A2A2A1C1C1C29292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002727273333333B3B3B3131311B1B1B0909090606060909090101
         DATA 010909090909090909090909090909090B0B0B0404040B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2121212D2D2D3434342B2B2B1515150303030000000303030000000202020909090303
         DATA 0300000001010101010104040404040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002929293535353C3C3C
         DATA 3333331D1D1D0B0B0B0707070B0B0B1414140404040707070808080C0C0C0E0E0E0606
         DATA 060E0E0E0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002424243030303737372E2E2E181818060606
         DATA 0202020606060E0E0E0000000000000000000808081010100000000B0B0B0505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002525253131313838382F2F2F191919070707030303070707000000
         DATA 0707072B2B2B1313130303030F0F0F0000000B0B0B0505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002A
         DATA 2A2A3636363D3D3D3434341E1E1E0C0C0C0808080C0C0C0000005B5B5BAAAAAA545454
         DATA 0505050E0E0E0202020D0D0D0909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002323232F2F2F3737372D
         DATA 2D2D171717050505020202050505040404A7A7A7FFFFFF898989010101030303000000
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002121213C3C3C35353536363620202000000009
         DATA 09090D0D0D282828FEFEFEFAFAFAF2F2F22121210505050E0E0E020202070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002F2F2F3939393F3F3F3434341A1A1A0808080404040000007B7B7BFF
         DATA FFFFFFFFFFFFFFFF8383830000000A0A0A040404070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000003333
         DATA 332F2F2F4444442E2E2E191919131313000000131313D6D6D6FFFFFFFFFFFFDFDFDFCC
         DATA CCCC0F0F0F0303030C0C0C070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002A2A2A2828284040402929
         DATA 292020200D0D0D000000626262FFFFFFFDFDFDFFFFFF888888A9A9A963636300000010
         DATA 1010070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002828283131313A3A3A2A2A2A2828280000000909
         DATA 09BEBEBEFFFFFFF6F6F6FBFBFB333333494949C1C1C111111106060607070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000003030303F3F3F363636323232252525000000363636F6F6F6FEFEFEFCFC
         DATA FCCBCBCB0B0B0B070707CCCCCC48484800000007070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000323232
         DATA 3D3D3D2E2E2E3939391A1A1A0B0B0B898989FFFFFFFFFFFFF8F8F86666660000000000
         DATA 006D6D6D9D9D9D10101007070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002B2B2B3131312424243C3C3C
         DATA 1111112A2A2AD1D1D1FFFFFFFFFFFFEBEBEB0707070000000D0D0D020202E1E1E12B2B
         DATA 2B07070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000003535352C2C2C4B4B4B3131310A0A0A7D7D7DFFFFFF
         DATA F6F6F6F9F9F98383830101010404040D0D0D1010106262628585850505050808081010
         DATA 100404040909090D0D0D0000000A0A0A07070707070707070707070707070707070707
         DATA 07070000002A2A2A3B3B3B4444442424242F2F2FACACACFFFFFFFFFFFFFFFFFF303030
         DATA 020202080808121212181818323232E7E7E71616160000000D0D0D1313130909090C0C
         DATA 0C0505050606060707070707070707070707070707070707070707070000001E1E1E3F
         DATA 3F3F3636362A2A2A757575E5E5E5FFFFFFFBFBFBA2A2A21616160000000E0E0E101010
         DATA 0000000D0D0DA0A0A07474740D0D0D0000001111110B0B0B0E0E0E0D0D0D0A0A0A0707
         DATA 070707070707070707070707070707070707070000003333333C3C3C2F2F2F4A4A4AB3
         DATA B3B3FFFFFFFFFFFFF1F1F13E3E3E0606061717170101010303030E0E0E000000565656
         DATA D7D7D74848480000000000000000000505050101010B0B0B0707070707070707070707
         DATA 070707070707070707070000001F1F1F282828525252A4A4A4F0F0F0FFFFFFFFFFFFF1
         DATA F1F11010100C0C0C0000000A0A0A1818180404042B2B2B525252FFFFFFBEBEBE595959
         DATA 0505050000000A0A0A0000001010100707070707070707070707070707070707070707
         DATA 070000003333334B4B4BA2A2A2F8F8F8FFFFFFFEFEFEFFFFFFFFFFFFF4F4F4CFCFCF08
         DATA 08080101010A0A0A191919E3E3E3FFFFFFFBFBFBFFFFFFDCDCDC4E4E4E161616131313
         DATA 0000000101010707070707070707070707070707070707070707070000002626262B2B
         DATA 2B4747474747471616160000000202020B0B0B0E0E0E0A0A0A08080806060601010100
         DATA 00000303030000000000001E1E1E2C2C2C000000000000070707090909141414070707
         DATA 0707070707070707070707070707070707070000002727273939394747473535351414
         DATA 140A0A0A0A0A0A0000000B0B0B0000000909091B1B1B1212120909090808080D0D0D14
         DATA 1414000000040404080808090909111111010101000000070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyB()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down B.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004444444E4E4E5656565151514141413232
         DATA 322C2C2C2C2C2C2D2D2D3131313333332F2F2F2A2A2A2828282A2A2A2C2C2C29292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000001E1E1E2F2F2F3C3C3C3333331919190303030000000202020707
         DATA 070101010101010909090E0E0E0B0B0B0808080909090B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 2828283131313333332020200606060000000303031212121313130909090303030404
         DATA 0400000000000008080818181804040404040404040404040404040404040404040404
         DATA 0404000000000000010101020202010101000000000000000000272727363636434343
         DATA 3D3D3D2727271313130B0B0B0D0D0D0707070909090E0E0E1111110E0E0E0707070505
         DATA 050808080B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002222222F2F2F363636292929121212040404
         DATA 0808081313130707070404040000000000000000000404040808080707070505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001C1C1C3030304141413939391D1D1D060606010101070707000000
         DATA 0606061010101111110808080000000000000303030505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000023
         DATA 2323505050959595D8D8D8FFFFFFFFFFFFFFFFFFF5F5F5FFFFFFFCFCFCF9F9F9FFFFFF
         DATA EAEAEA9696963A3A3A0606060909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002D2D2D21212128282856
         DATA 56569F9F9FE0E0E0FFFFFFFFFFFF6C6C6C1616160606067C7C7CFFFFFFFFFFFFE2E2E2
         DATA AEAEAE0202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002929293434343D3D3D3030305E5E5EFFFFFFFB
         DATA FBFBFFFFFF595959000000020202161616676767FFFFFFFAFAFAFAFAFA919191000000
         DATA 1313130202020101011616160000000404040707070707070707070707070707070707
         DATA 070707070000002929293434343D3D3D3030305E5E5EFFFFFFFBFBFBFFFFFF46464607
         DATA 07070808080C0C0C222222F3F3F3FFFFFFFFFFFFD9D9D90707070606060A0A0A000000
         DATA 0D0D0D0606060606060707070707070707070707070707070707070707070000002929
         DATA 293434343D3D3D3030305E5E5EFFFFFFFBFBFBFFFFFF3939390A0A0A00000006060609
         DATA 0909F8F8F8FFFFFFECECECFFFFFF0D0D0D0000001313130000000505050E0E0E090909
         DATA 0707070707070707070707070707070707070707070000002929293434343D3D3D3030
         DATA 305E5E5EFFFFFFFBFBFBFFFFFF4949491F1F1F0F0F0F050505181818E4E4E4FFFFFFFF
         DATA FFFFE9E9E90B0B0B0000001313130303030303030F0F0F080808070707070707070707
         DATA 0707070707070707070707070000002929293434343D3D3D3030305E5E5EFFFFFFFBFB
         DATA FBFFFFFF424242000000000000181818898989FEFEFEFFFFFFE2E2E27B7B7B04040406
         DATA 06060C0C0C0909090707070B0B0B050505070707070707070707070707070707070707
         DATA 0707070000002929293434343D3D3D3030305E5E5EFFFFFFFBFBFBFFFFFF4444441818
         DATA 184444448C8C8CFFFFFFFFFFFFE8E8E8A6A6A61B1B1B0000000F0F0F0404040E0E0E09
         DATA 0909070707020202070707070707070707070707070707070707070707000000292929
         DATA 3434343D3D3D3030305E5E5EFFFFFFFBFBFBFFFFFFFFFFFFEBEBEBFFFFFFFFFFFFEFEF
         DATA EF8C8C8C3D3D3D0000000101010000000F0F0F0000000E0E0E06060607070702020207
         DATA 07070707070707070707070707070707070707070000002929293434343D3D3D303030
         DATA 5E5E5EFFFFFFFBFBFBFFFFFF4444441212122C2C2CADADADF7F7F7FFFFFFB5B5B54343
         DATA 431010100404040A0A0A0101010D0D0D01010108080802020207070707070707070707
         DATA 07070707070707070707070000002E2E2E2D2D2D3434343232325F5F5FFFFFFFF1F1F1
         DATA FCFCFC4A4A4A0000000000001A1A1AA2A2A2FFFFFFF9F9F9EBEBEB2424240000000202
         DATA 021212120505050505050D0D0D00000007070707070707070707070707070707070707
         DATA 07070000003030303B3B3B4141412E2E2E565656FFFFFFF9F9F9FFFFFF4A4A4A050505
         DATA 070707070707797979EAEAEAFCFCFCFFFFFF5D5D5D1818180000000C0C0C0707070808
         DATA 080E0E0E0000000707070707070707070707070707070707070707070000002A2A2A3A
         DATA 3A3A434343333333656565FFFFFFFFFFFFFCFCFC4C4C4C0E0E0E090909070707787878
         DATA E9E9E9FFFFFFFFFFFF6B6B6B1E1E1E0000000808080707070505050B0B0B0404040707
         DATA 070707070707070707070707070707070707070000003333333030303636363939397A
         DATA 7A7AFFFFFFFFFFFFF8F8F84B4B4B0606060000001C1C1CA2A2A2FFFFFFFFFFFFEDEDED
         DATA 3030300707070000000B0B0B0404040000000707070606060707070707070707070707
         DATA 07070707070707070707000000313131232323333333505050929292F4F4F4FDFDFDFF
         DATA FFFF333333121212363636868686F9F9F9FFFFFFD8D8D8989898000000000000050505
         DATA 0D0D0D0404040505050B0B0B0404040707070707070707070707070707070707070707
         DATA 07000000272727464646999999DCDCDCFFFFFFFFFFFFF6F6F6F7F7F7FFFFFFF2F2F2FB
         DATA FBFBFFFFFFFFFFFFA6A6A64A4A4A0404040101010404040A0A0A0A0A0A0707070F0F0F
         DATA 1010100404040707070707070707070707070707070707070707070000003636363939
         DATA 394B4B4B3939392222220E0E0E0303031010100B0B0B0000000000000101010D0D0D00
         DATA 00000B0B0B0D0D0D0F0F0F0A0A0A0808080606060707070C0C0C0E0E0E080808070707
         DATA 0707070707070707070707070707070707070000001D1D1D2B2B2B4040402929291818
         DATA 180C0C0C0808080A0A0A0606060909090A0A0A0909091313130000001212120A0A0A0A
         DATA 0A0A0303030202020505050303030000000505050E0E0E070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyN()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down N.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004848484949495A5A5A5757573737372A2A
         DATA 2A2C2C2C2222222424243636362424242626263333332A2A2A2B2B2B28282829292926
         DATA 26262828282C2C2C2929292323232424242929292727271E1E1E111111060606030303
         DATA 0808081111110000001E1E1E3434344040403434341A1A1A0202020000000707070202
         DATA 020E0E0E0101010909091313130B0B0B0D0D0D0808080D0D0D0E0E0E0E0E0E0A0A0A0B
         DATA 0B0B0D0D0D0909090909091010100C0C0C050505000000000000000000030303000000
         DATA 1919193333333030301F1F1F1717170101010000000C0C0C0505050D0D0D0707070808
         DATA 080404040000000404040202020202020B0B0B0C0C0C0000000404040E0E0E04040401
         DATA 01010000000000000101010202020101010000000000000000002727273939393D3D3D
         DATA 3636362D2D2D1414140000000000000E0E0E1919191919190E0E0E0505050808080F0F
         DATA 0F0D0D0D0000000B0B0B1818180808080909091717170A0A0A08080800000003030306
         DATA 06060909090A0A0A0909090707070000002B2B2B3030303B3B3B2E2E2E090909000000
         DATA 0404040808080000000707070808080000000404040C0C0C0404040000000000000000
         DATA 001111110707070000000C0C0C0101010303030606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000001D1D1D2727274343433D3D3D0E0E0E000000050505020202020202
         DATA 0202020000000000000A0A0A0606060000000000002B2B2B0000000A0A0A0C0C0C0000
         DATA 000707070000000303030404040202020101010000000101010505050909090000002A
         DATA 2A2A4C4C4C919191E1E1E1FFFFFFFFFFFFEFEFEFC4C4C40F0F0F0B0B0B070707070707
         DATA 1010100000000303035757577575750606060404041111110101010B0B0B0606060808
         DATA 080202020202020101010000000101010303030505050000002929291C1C1C1D1D1D64
         DATA 6464C2C2C2BBBBBB4E4E4E000000010101010101050505080808080808000000272727
         DATA C9C9C9A5A5A50A0A0A0000000808080000000606060101010000000505050606060808
         DATA 080909090909090808080606060000002828283939393A3A3A3131315959597B7B7B08
         DATA 0808070707161616010101050505232323000000151515BCBCBCFAFAFA9898980B0B0B
         DATA 0404040707070606060303030404040707070707070707070707070707070707070707
         DATA 070707070000002828283939393A3A3A3131315959597B7B7B08080807070712121200
         DATA 0000111111000000020202A8A8A8FAFAFAFEFEFE9898980B0B0B040404070707060606
         DATA 0303030404040707070707070707070707070707070707070707070707070000002828
         DATA 283939393A3A3A3131315959597B7B7B0808080707070B0B0B1111110A0A0A00000081
         DATA 8181FFFFFFFCFCFCFFFFFF9898980B0B0B040404070707060606030303040404070707
         DATA 0707070707070707070707070707070707070707070000002828283939393A3A3A3131
         DATA 315959597B7B7B0808080707070707070B0B0B0000005F5F5FFDFDFDFEFEFEFFFFFFFF
         DATA FFFF9898980B0B0B040404070707060606030303040404070707070707070707070707
         DATA 0707070707070707070707070000002828283939393A3A3A3131315959597B7B7B0808
         DATA 080707070D0D0D000000333333F2F2F2EAEAEAFFFFFFFFFFFFB2B2B29898980B0B0B04
         DATA 0404070707060606030303040404070707070707070707070707070707070707070707
         DATA 0707070000002828283939393A3A3A3131315959597B7B7B0808080707070000002121
         DATA 21E2E2E2EFEFEFFFFFFFFFFFFFC3C3C33737379898980B0B0B04040407070706060603
         DATA 0303040404070707070707070707070707070707070707070707070707000000282828
         DATA 3939393A3A3A3131315959597B7B7B0808080707070B0B0BB0B0B0FDFDFDFFFFFFFAFA
         DATA FAE8E8E83333332424249898980B0B0B04040407070706060603030304040407070707
         DATA 07070707070707070707070707070707070707070000002828283939393A3A3A313131
         DATA 5959597B7B7B0808080707078A8A8AFFFFFFFFFFFFFCFCFCF6F6F64747470606062C2C
         DATA 2C9898980B0B0B04040407070706060603030304040407070707070707070707070707
         DATA 07070707070707070707070000002C2C2C2D2D2D4141413B3B3B6363635C5C5C000000
         DATA 787878FFFFFFEAEAEAFFFFFFFFFFFF7878780404040202022B2B2BA7A7A70000000808
         DATA 080A0A0A0000000B0B0B0B0B0B00000007070707070707070707070707070707070707
         DATA 07070000003636363333334848483838385555557171715B5B5BEFEFEFEDEDEDFFFFFF
         DATA F9F9F97272721818181010100606062424249494940000000F0F0F0E0E0E0000000000
         DATA 000303030202020707070707070707070707070707070707070707070000002C2C2C2E
         DATA 2E2E4343432B2B2B565656ABABABB8B8B8FFFFFFFFFFFFFFFFFFB7B7B7101010000000
         DATA 1A1A1A0707073737379A9A9A0909090C0C0C0707070000000909090D0D0D1111110707
         DATA 070707070707070707070707070707070707070000003333332F2F2F3838381E1E1E67
         DATA 6767EFEFEFFEFEFEFCFCFCFEFEFEC0C0C02B2B2B0F0F0F181818000000060606383838
         DATA 9A9A9A0D0D0D0000000000000D0D0D1515150B0B0B0505050707070707070707070707
         DATA 070707070707070707070000003131312D2D2D4C4C4C555555999999FFFFFFFFFFFFFC
         DATA FCFCFFFFFF3F3F3F1111110000000000001212121D1D1D9B9B9BDADADA4A4A4A161616
         DATA 0000000000000000000000001313130707070707070707070707070707070707070707
         DATA 07000000272727454545ABABABEFEFEFFFFFFFFFFFFFFCFCFCF8F8F85555550C0C0C00
         DATA 0000151515222222707070E4E4E4FFFFFFFFFFFFFEFEFEC0C0C01F1F1F0000001F1F1F
         DATA 1B1B1B0000000707070707070707070707070707070707070707070000002A2A2A2828
         DATA 2847474744444422222200000000000012121206060609090917171705050500000009
         DATA 09091818180000000505050101011A1A1A0404040B0B0B030303030303141414070707
         DATA 0707070707070707070707070707070707070000002828283333333C3C3C2626261E1E
         DATA 1E0B0B0B1212120000000808080000000A0A0A0000000909091B1B1B00000000000002
         DATA 02020000001212120000000F0F0F010101000000080808070707070707070707070707
         DATA 0707070707070707070000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyM()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down M.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004040404F4F4F5C5C5C5656563F3F3F2A2A
         DATA 2A2323232525252525252F2F2F3232322929292525252B2B2B2D2D2D2B2B2B31313120
         DATA 20202828282929292A2A2A2A2A2A232323363636323232252525131313050505020202
         DATA 0A0A0A1818180000001919193737373D3D3D3030302323230909090000000B0B0B0808
         DATA 080707070F0F0F0B0B0B0909090B0B0B0606060B0B0B10101004040404040407070708
         DATA 0808050505050505111111171717101010070707000000000000020202080808000000
         DATA 2A2A2A2A2A2A2F2F2F2424240808080101010A0A0A0D0D0D0303030000000808080505
         DATA 050606060A0A0A0000000202020202020303030404040F0F0F0F0F0F02020201010100
         DATA 00000000000101010202020202020202020101010000000000002626263030303E3E3E
         DATA 3D3D3D2828281717170E0E0E0909090B0B0B0909091212120505050707071616160A0A
         DATA 0A0707071010101111110505050808080707070202020D0D0D0C0C0C00000002020207
         DATA 07070A0A0A0C0C0C0A0A0A0707070000002020203D3D3D3E3E3E2A2A2A181818000000
         DATA 0000000F0F0F0404040909090404040000000000000404040909090303030000000101
         DATA 010404040606060606060404040101010000000404040505050707070909090B0B0B0C
         DATA 0C0C0D0D0D0000001F1F1F1C1C1C4242424545450A0A0A0000000E0E0E000000010101
         DATA 0707070000002525252020200000000505050808080909090303030F0F0F0000000101
         DATA 011313130808081010100606060404040202020000000202020606060A0A0A00000036
         DATA 36363B3B3B959595F1F1F1FFFFFFFFFFFFF8F8F8ABABAB0202020707071919199B9B9B
         DATA 909090060606030303131313EEEEEEE8E8E8FFFFFFFFFFFFFFFFFFFFFFFFF4F4F4FCFC
         DATA FC0909090606060202020000000000000404040909090000002323233434341818184B
         DATA 4B4BC7C7C7B2B2B2313131000000000000000000303030FFFFFFF3F3F3161616000000
         DATA 0F0F0F000000353535D3D3D3FFFFFFFFFFFFDEDEDE4545450C0C0C1010100D0D0D0A0A
         DATA 0A0707070707070A0A0A0D0D0D0000003333332626263232322D2D2D5353538282820B
         DATA 0B0B0C0C0C0D0D0D000000AEAEAEFCFCFCFFFFFF6D6D6D0B0B0B020202080808010101
         DATA C2C2C2FEFEFEFAFAFAFFFFFF0D0D0D0C0C0C0707070707070707070707070707070707
         DATA 070707070000003131312F2F2F4040403737375656567F7F7F0404040404040A0A0A22
         DATA 2222E7E7E7FFFFFFF8F8F8D2D2D2000000141414090909020202C3C3C3FFFFFFFAFAFA
         DATA FDFDFD0909090606060707070707070707070707070707070707070707070000002C2C
         DATA 2C3333334646463636365454547E7E7E040404060606000000797979FFFFFFFFFFFFF2
         DATA F2F2E0E0E03535350E0E0E090909020202C3C3C3FFFFFFFCFCFCFDFDFD050505000000
         DATA 0707070707070707070707070707070707070707070000002828283030303D3D3D2B2B
         DATA 2B5151518080800707070C0C0C070707D8D8D8FEFEFEFFFFFFDCDCDC686868A0A0A000
         DATA 0000060606000000BFBFBFFEFEFEFDFDFDFFFFFF070707000000070707070707070707
         DATA 0707070707070707070707070000002828282E2E2E3838382A2A2A5757577F7F7F0000
         DATA 000606064D4D4DFFFFFFF5F5F5FFFFFF8C8C8C060606C3C3C3212121060606000000BC
         DATA BCBCFCFCFCFFFFFFFFFFFF0C0C0C040404070707070707070707070707070707070707
         DATA 0707070000002C2C2C3232323E3E3E3535355F5F5F7A7A7A0000000A0A0AB3B3B3FDFD
         DATA FDFFFFFFFFFFFF2626260808087B7B7B7272720F0F0F010101BCBCBCFAFAFAFEFEFEFF
         DATA FFFF0F0F0F0707070707070707070707070707070707070707070707070000002E2E2E
         DATA 3535354040403838385D5D5D757575050505393939F8F8F8F0F0F0FFFFFFB2B2B20000
         DATA 00181818262626AAAAAA1E1E1E0C0C0CC0C0C0F9F9F9FCFCFCFFFFFF0D0D0D05050507
         DATA 07070707070707070707070707070707070707070000002E2E2E3333333C3C3C313131
         DATA 5454547373731E1E1E717171FFFFFFF2F2F2FBFBFB6363630E0E0E040404040404B3B3
         DATA B32B2B2B151515C4C4C4F9F9F9FAFAFAFFFFFF09090901010107070707070707070707
         DATA 07070707070707070707070000002929292525253E3E3E3131316767675C5C5C2E2E2E
         DATA D4D4D4FFFFFFFFFFFFCBCBCB0F0F0F0808081919190D0D0D404040949494000000B8B8
         DATA B8FFFFFFFFFFFFFAFAFA0404041212120F0F0F0D0D0D0B0B0B0909090909090B0B0B0D
         DATA 0D0D0000002C2C2C3A3A3A4B4B4B2C2C2C5959597878787B7B7BFFFFFFECECECFFFFFF
         DATA 808080080808010101010101000000050505CCCCCC2E2E2EADADADFFFFFFFFFFFFFFFF
         DATA FF0000000000000606060707070909090A0A0A0A0A0A09090907070700000029292940
         DATA 40404343432424245050509B9B9BC1C1C1FEFEFEFFFFFFF5F5F52E2E2E000000000000
         DATA 0101010606060E0E0E8585856C6C6CBCBCBCFDFDFDFFFFFFF4F4F40D0D0D1515150101
         DATA 010303030707070A0A0A0A0A0A0707070303030000003131313838382F2F2F2B2B2B60
         DATA 6060C0C0C0F5F5F5F0F0F0FFFFFFA1A1A10606060202020D0D0D070707060606060606
         DATA 2D2D2DAAAAAAD2D2D2F4F4F4FFFFFFFFFFFF1B1B1B0000000606060606060707070808
         DATA 080808080707070606060000002E2E2E3131313838385A5A5A8E8E8EDEDEDEFFFFFFFF
         DATA FFFFFFFFFF4949490D0D0D0404041010100606060101010C0C0C000000ABABABE9E9E9
         DATA FFFFFFFFFFFFEDEDED3D3D3D1616161111110D0D0D0808080505050505050808080D0D
         DATA 0D0000001414144747479B9B9BECECECFFFFFFFFFFFFFFFFFFF0F0F0C7C7C71010100F
         DATA 0F0F0000000808080606060B0B0B232323070707747474D7D7D7FFFFFFFBFBFBFFFFFF
         DATA FBFBFBFFFFFF1515151010100909090303030303030909091010100000002020202B2B
         DATA 2B3E3E3E3E3E3E1E1E1E0505050707070B0B0B2C2C2C0000000000000707070B0B0B01
         DATA 01010000000505050C0C0C0000000C0C0C0D0D0D080808080808111111050505101010
         DATA 0C0C0C0707070303030303030707070C0C0C0000002C2C2C3131313C3C3C3030301919
         DATA 190606060000000606060000002A2A2A0000001313130B0B0B01010109090907070707
         DATA 07070A0A0A0D0D0D0000001313130D0D0D0A0A0A030303080808060606050505040404
         DATA 0404040505050606060000002A2A2A3434343B3B3B3333331F1F1F0C0C0C0303030202
         DATA 0209090909090909090909090909090909090909090909090904040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002D2D2D3535353838382F2F2F1C1C1C0A0A0A0303030202020909090909090909
         DATA 0909090909090909090909090909090904040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002929292E2E2E
         DATA 2E2E2E2525251414140707070303030404040808080808080808080808080808080808
         DATA 0808080808080804040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001B1B1B1D1D1D1C1C1C1515150A0A0A
         DATA 0303030303030606060707070707070707070707070707070707070707070707070404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000909090A0A0A090909060606020202010101040404070707
         DATA 0606060606060606060606060606060606060606060606060404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101010101000000020202040404070707050505050505050505
         DATA 0505050505050505050505050505050404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000003030304040404
         DATA 0404050505050505050505040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyComma()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down ,.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000003F3F3F5050505E5E5E5D5D5D3434342424
         DATA 243535351B1B1B29292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000003535354040402C2C2C2D2D2D2929290D0D0D0C0C0C0E0E0E0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1515153838385656563030300000005151519696963535350404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002C2C2C2121212E2E2E
         DATA 3939390B0B0B161616777777A4A4A40B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002525253737374242423333331D1D1D6C6C6C
         DATA F0F0F0FFFFFF0505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002121212020203939393535351C1C1C7E7E7EEDEDEDC3C3C3050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000035
         DATA 35354E4E4E3535351E1E1E181818111111131313040404090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000001F1F1F27272732323236
         DATA 36360E0E0E000000111111000000020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002A2A2A3535353C3C3C3232321B1B1B08080804
         DATA 0404070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002A2A2A3535353C3C3C3232321B1B1B08080804040407070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002A2A
         DATA 2A3535353C3C3C3232321B1B1B08080804040407070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232
         DATA 321B1B1B08080804040407070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B0808080404
         DATA 0407070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002A2A2A3535353C3C3C3232321B1B1B0808080404040707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002A2A2A
         DATA 3535353C3C3C3232321B1B1B0808080404040707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002A2A2A3535353C3C3C323232
         DATA 1B1B1B0808080404040707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B080808040404
         DATA 0707070505050606060808080707070606060606060909090C0C0C0707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002A2A2A3535353C3C3C3232321B1B1B080808040404070707000000000000
         DATA 0A0A0A1414141010100404040202020909090707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000002A2A2A35
         DATA 35353C3C3C3232321B1B1B0808080404040707071616161515150A0A0A000000000000
         DATA 0D0D0D0C0C0C0000000707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B
         DATA 1B1B0808080404040707070707070000000000001313131717170909090303030A0A0A
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B08080804040407
         DATA 07070505051010100B0B0B000000000000000000080808070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002A2A2A3535353C3C3C3232321B1B1B08080804040407070711111100000000
         DATA 00001717172020200F0F0F000000010101070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002A2A2A3535
         DATA 353C3C3C3232321B1B1B0808080404040707071717170000002D2D2D9B9B9B92929219
         DATA 1919000000121212070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002A2A2A3535353C3C3C3232321B1B
         DATA 1B080808040404070707585858B3B3B3D9D9D98C8C8C2828280202020707070C0C0C07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000003131312D2D2D3838384B4B4B101010111111929292CBCB
         DATA CBC1C1C17272721414140505050C0C0C0404040C0C0C07070704040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 000000202020494949323232101010303030B1B1B1E9E9E96C6C6C0707070F0F0F0A0A
         DATA 0A16161610101000000011111115151504040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404000000272727222222
         DATA 2626263030300000000808088A8A8AD8D8D8C9C9C97575751111110000000C0C0C0707
         DATA 070B0B0B00000004040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001616161C1C1C1C1C1C2222220A0A0A
         DATA 0303031616160000004C4C4CBEBEBED7D7D78080802323230E0E0E1B1B1B0000000404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000303030E0E0E0808080101010000000000000D0D0D000000
         DATA 0505050000002B2B2B9F9F9F9B9B9B2323230000000B0B0B0404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000606060E0E0E040404000000000000020202080808000000000000060606000000
         DATA 0909090707070000000C0C0C0707070404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000000000000000000
         DATA 00000101010F0F0F0D0D0D0606060606060E0E0E0606060000000909090E0E0E000000
         DATA 0000000000000404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000001919191414140303030000000A0A0A06
         DATA 06060000000303030000000606060303030A0A0A060606000000111111101010040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyPeriod()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down ..bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004747474949494D4D4D4B4B4B3D3D3D2A2A
         DATA 2A2222222828282F2F2F1E1E1E2626262727272D2D2D3030301D1D1D22222229292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000001C1C1C3737374141413333331E1E1E0A0A0A0606061313131E1E
         DATA 1E1111110B0B0B0000000D0D0D1B1B1B0A0A0A1010100B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1D1D1D3131312C2C2C2121212121210C0C0C0000000000000000000000001010100808
         DATA 0805050506060600000005050504040404040404040404040404040404040404040404
         DATA 04040000000000000101010202020101010000000000000000002222223131312F2F2F
         DATA 3030302B2B2B0101010000002424242525250000000A0A0A1A1A1A0E0E0E0909090606
         DATA 061111110B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A090909070707000000232323323232363636333333181818000000
         DATA 515151ECECECB4B4B41E1E1E0000000D0D0D0404040606060808080101010505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002F2F2F2F2F2F2F2F2F3030301818180303035E5E5EF4F4F4AFAFAF
         DATA 1A1A1A0000001212120303030000000000000000000505050505050505050505050505
         DATA 0505050505050505050504040402020201010100000001010105050509090900000028
         DATA 28282B2B2B3333333A3A3A252525000000000000171717252525000000040404161616
         DATA 0D0D0D0B0B0B0909091212120909090909090909090909090909090909090909090909
         DATA 090202020202020101010000000101010303030505050000002222223434343B3B3B2E
         DATA 2E2E1A1A1A0C0C0C0303030000000000000404040E0E0E0000000202020B0B0B000000
         DATA 0A0A0A0202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002A2A2A3535353C3C3C3232321B1B1B08080804
         DATA 0404070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002A2A2A3535353C3C3C3232321B1B1B08080804040407070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002A2A
         DATA 2A3535353C3C3C3232321B1B1B08080804040407070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002A2A2A3535353C3C3C3232
         DATA 321B1B1B08080804040407070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002A2A2A3535353C3C3C3232321B1B1B0808080404
         DATA 0407070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002A2A2A3535353C3C3C3232321B1B1B0808080404040707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070707070000002A2A2A
         DATA 3535353C3C3C3232321B1B1B0808080404040707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002A2A2A3535353C3C3C323232
         DATA 1B1B1B0808080404040707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002D2D2D323232333333292929181818080808000000
         DATA 0000000E0E0E0B0B0B0909090C0C0C1010101010100B0B0B0606060707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000003434343B3B3B3D3D3D3030301A1A1A0A0A0A0808080D0D0D020202000000
         DATA 0000000000000404040808080A0A0A0909090707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070700000022222233
         DATA 33334040403838381F1F1F0909090202020404040909090C0C0C1010101010100D0D0D
         DATA 0808080202020000000707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000003636363E3E3E3F3F3F30303017
         DATA 17170707070606060D0D0D040404060606080808070707050505030303030303050505
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002424242E2E2E3535352D2D2D18181805050500000000
         DATA 00001515151010100808080202020000000303030808080C0C0C070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000002D2D2D3A3A3A4343433737371E1E1E0A0A0A0606060A0A0A00000000000001
         DATA 01010808080F0F0F1010100A0A0A030303070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002424243030
         DATA 303535352727271E1E1E3535356D6D6D9E9E9E2323231515150505050303030A0A0A0E
         DATA 0E0E090909010101070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002626263B3B3B4444442A2A2A0808
         DATA 080D0D0D3F3F3F727272EBEBEBAFAFAF5C5C5C1C1C1C00000000000001010102020207
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002727273333333C3C3C3535352222220F0F0F0606060505
         DATA 051A1A1A686868B7B7B7D4D4D49797971717170000001D1D1D04040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000003A3A3A3939393434342B2B2B1E1E1E1010100505050000000C0C0C0000000707
         DATA 07707070D5D5D5AAAAAA32323200000004040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040404040404040404040000002626262C2C2C
         DATA 2E2E2E2424241212120505050202020505050303036C6C6CCBCBCBD8D8D89090901F1F
         DATA 1F0000001C1C1C04040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001919192020201D1D1D050505000000
         DATA 0404043A3A3A6B6B6BEFEFEFB5B5B55454541111110404040000000000000A0A0A0404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000101010C0C0C1212120A0A0A0B0B0B2E2E2E707070A6A6A6
         DATA 0F0F0F1212120404040000000C0C0C1111110909090808080404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 0000000000010101020202000000000000000000000000040404000000080808050505
         DATA 0000000707070B0B0B0404040000000404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040404040404040404040000000C0C0C03030300
         DATA 00000000000303030707070303030000000909090E0E0E0B0B0B0505050707070A0A0A
         DATA 0606060202020404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000C0C0C0C0C0C0D0D0D0D0D0D0B0B0B07
         DATA 07070202020000000808080A0A0A080808040404050505080808060606020202040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    
    SUB CreateKeyForwardSlash()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down ForwardSlash.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C1313130000000909090505050000004949495656565A5A5A5959593434341414
         DATA 1427272733333329292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292727271E1E1E111111060606030303
         DATA 0808081111110000002626263434343939393030300C0C0C4646460000000A0A0A0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B1010100C0C0C050505000000000000000000030303000000
         DATA 1E1E1E2C2C2C3838382B2B2B131313A6A6A61A1A1A1111110404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404000000000000010101020202010101000000000000000000292929303030424242
         DATA 343434272727B4B4B47D7D7D1111110B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B00000003030306
         DATA 06060909090A0A0A0909090707070000002929292828283636362727271B1B1B505050
         DATA BFBFBF0000000505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050505050505050505050606060606060707070808080A0A0A0C
         DATA 0C0C0E0E0E0000002D2D2D2C2C2C3838382F2F2F1E1E1E0C0C0CDEDEDE1E1E1E050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 050505050505050505050404040202020101010000000101010505050909090000002F
         DATA 2F2F3737374242423F3F3F2323230D0D0DBABABA757575090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0902020202020201010100000001010103030305050500000022222232323238383833
         DATA 33330A0A0A0A0A0A616161949494020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020505050606060808
         DATA 080909090909090808080606060000002B2B2B3232324444442C2C2C1F1F1F00000027
         DATA 2727ECECEC0A0A0A0C0C0C101010000000070707111111000000070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070000002A2A2A3333334242422B2B2B2121210404041C1C1CC3C3C345454502
         DATA 02020000000C0C0C080808060606000000000000070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070000002727
         DATA 273434344040402929292323230909090C0C0C8282829C9C9C0E0E0E00000011111104
         DATA 0404060606111111121212070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070000002626263737373E3E3E2929
         DATA 292525250D0D0D000000414141AEAEAE2222220101011414140000000000000707070A
         DATA 0A0A070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070000002626263A3A3A3E3E3E2A2A2A2424240F0F0F0000
         DATA 001414142A2A2A0000000000000B0B0B0B0B0B0F0F0F0808080D0D0D07070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070000002727273D3D3D3E3E3E2D2D2D2121210E0E0E0000000202020303030303
         DATA 030F0F0F0606060707070A0A0A00000003030307070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707000000292929
         DATA 3F3F3F3F3F3F3030301E1E1E0B0B0B0404040303030909090A0A0A0F0F0F0000000404
         DATA 040F0F0F0808081B1B1B07070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070000002A2A2A404040404040323232
         DATA 1C1C1C0909090B0B0B0A0A0A0B0B0B0000000505050303030505050909090000000909
         DATA 0907070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070000002929293B3B3B4545453030301111110707070B0B0B
         DATA 0A0A0A1414140000000505050D0D0D0606060A0A0A0505050B0B0B0707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070000002626263434343939393232322222220A0A0A000000000000121212000000
         DATA 0A0A0A0101010000000909090808080000000707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070707070707070707070000003030303F
         DATA 3F3F3B3B3B3333332626260000000000001E1E1E0808080000000B0B0B161616050505
         DATA 0606060909091212120707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070707070000002121213A3A3A3737372D2D2D21
         DATA 21210000001B1B1B777777F1F1F14B4B4B0000000707071010100C0C0C0303030E0E0E
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070000002121213A3A3A3737372D2D2D2121210000001B1B1B77
         DATA 7777F6F6F64646460000000808081111110C0C0C020202090909070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070000003030303F3F3F3B3B3B3333332626260000000000001E1E1E25252500000001
         DATA 01011B1B1B070707050505070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070000002626263434
         DATA 343939393232322222220A0A0A0000000000006060600F0F0F06060607070700000006
         DATA 0606090909000000070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070000002929293B3B3B4545453030301111
         DATA 110707070B0B0B0A0A0A8C8C8C1E1E1E0A0A0A1313130000000303030C0C0C0B0B0B07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070000002D2D2D3030304343432121211B1B1B0707070000000101
         DATA 01626262CFCFCF56565600000015151517171705050500000004040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0000002222223D3D3D3232323C3C3C3434340000001D1D1D080808161616EEEEEEC1C1
         DATA C12828280505050303030D0D0D10101004040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404000000151515363636
         DATA 3030303E3E3E000000242424DEDEDE737373000000FEFEFEFFFFFF4B4B4B0000000404
         DATA 041818180E0E0E04040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040404040404040404040000001D1D1D1919190A0A0A222222000000
         DATA 363636E7E7E7535353575757F5F5F5C9C9C92D2D2D0000000D0D0D1111110000000404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 04040404040404040000000000000F0F0F0808080C0C0C010101000000919191E0E0E0
         DATA F2F2F2EFEFEF7C7C7C0A0A0A0000000000000303030101010404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 00000404040000000404040303031010100000000000001414140E0E0E020202000000
         DATA 0404041919190909090000000000000404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040400000006060600000018
         DATA 18180000000000000202021717170000000404040000000000000A0A0A0A0A0A000000
         DATA 0000000D0D0D0404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040000000F0F0F05050506060602020213131301
         DATA 01010404040000000C0C0C0505050C0C0C040404000000080808090909050505040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040000000000
    END SUB
    "CreateKeyboardKeysRow5.bas"
    Code:
    ' File    : Keyboard Buttons Row 5
    ' Created : 11-28-2007 using BinBas GUI 2.02
    ' Many thanx to Edwin Knoppert for this tool. It saved me a TON of time
    #COMPILE EXE
    
    DECLARE SUB CreateKeyCtrl()
    DECLARE SUB CreateKeyWindows()
    DECLARE SUB CreateKeyAlt()
    DECLARE SUB CreateKeySpacebar()
    DECLARE SUB CreateKeyMenu()
    
    FUNCTION PBMAIN
         CreateKeyCtrl
         CreateKeyWindows
         CreateKeyAlt
         CreateKeySpacebar
         CreateKeyMenu
    END FUNCTION
    
    SUB CreateKeyCtrl()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
         OPEN "Button Down Ctrl.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424DE81300000000000036000000280000002E000000240000000100180000000000B2
         DATA 130000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969697
         DATA 97979191918181814E4E4E1C1C1C1818180000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396
         DATA 9696949494979797969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969698
         DATA 98988484845C5C5C2727270808080B0B0B0000808080939393A5A5A5A3A3A391919181
         DATA 81817F7F7F848484828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828285
         DATA 85856A6A6A323232060606020202020202000056565670707088888889898976767663
         DATA 6363616161676767646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646468
         DATA 68685151511A1A1A0000000D0D0D01010100004545455151515959594F4F4F39393927
         DATA 2727232323272727292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292919
         DATA 19191515150F0F0F0B0B0B0B0B0B0F0F0F00002727273333333B3B3B3131311B1B1B09
         DATA 09090606060909090B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A
         DATA 0A0A07070703030300000000000003030300002121212D2D2D3434342B2B2B15151503
         DATA 0303000000030303040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 000000000000000000000000000000000000002929293535353C3C3C3333331D1D1D0B
         DATA 0B0B0707070B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B03
         DATA 030305050508080809090909090908080800002424243030303737372E2E2E18181806
         DATA 0606020202060606050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 05050808080B0B0B0E0E0E0E0E0E0B0B0B00002525253131313838382F2F2F19191907
         DATA 0707030303070707050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050501
         DATA 010103030306060608080808080806060600002A2A2A3636363D3D3D3434341E1E1E0C
         DATA 0C0C0808080C0C0C090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090901
         DATA 010102020203030304040404040403030300002323232F2F2F3737372D2D2D17171705
         DATA 0505020202050505020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020207
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070D0D0D0707070D0D0D0B0B0B0D0D0D0000000202020606060E0E0E
         DATA 1515151111110303030F0F0F1717170909090707070000001414140000000606060C0C
         DATA 0C0B0B0B0000001414140B0B0B0303030404040000001010100D0D0D00000014141407
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070000000D0D0D1313130101010000000505050E0E0E090909000000
         DATA 0606061010100303030101010000000202020808080606060606060404041C1C1C0000
         DATA 000000000D0D0D0909091010100000001010101414140000000000000707070B0B0B07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070505050505050000000000000A0A0A1818180E0E0E000000040404
         DATA 0202020707070303030B0B0B0000001212120303031B1B1B0101010000000F0F0F1D1D
         DATA 1D0B0B0B1414140000000C0C0C0000000000000F0F0F0C0C0C0808080F0F0F00000007
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070808080000000A0A0A616161ACACACE3E3E3F7F7F7FFFFFFD7D7D7
         DATA 626262181818090909010101000000929292FFFFFFF4F4F45757573B3B3BC0C0C0FFFF
         DATA FFF8F8F8EDEDEDA3A3A3000000000000464646D3D3D3FFFFFFFFFFFFE2E2E256565607
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070000003E3E3EA2A2A2F5F5F5C7C7C7707070111111000000383838
         DATA 8D8D8D9999991E1E1E000000363636FAFAFAF4F4F49292926363631010101C1C1CF4F4
         DATA F4FFFFFFA4A4A40202020606060D0D0D0000006C6C6CFFFFFFF8F8F88080800C0C0C07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 0808040404070707171717A9A9A9FFFFFFE2E2E24C4C4C0E0E0E000000121212000000
         DATA 2626265959593D3D3D1B1B1B1E1E1EEEEEEEFFFFFF7C7C7C0F0F0F0000001D1D1DFAFA
         DATA FAF2F2F28787870101010E0E0E010101000000616161F1F1F1F9F9F978787800000007
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707074C4C4CE9E9E9FFFFFFB3B3B30505050000000202021B1B1B050505
         DATA 0000000F0F0F0101010B0B0B252525FFFFFFF9F9F97171711313130404040A0A0AFFFF
         DATA FFF6F6F66F6F6F0707070000000E0E0E000000474747FDFDFDFFFFFF58585804040407
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707078D8D8DFDFDFDF1F1F18787870000000E0E0E050505000000101010
         DATA 0000000C0C0C040404101010232323FFFFFFF4F4F48080800000000D0D0D0C0C0CFFFF
         DATA FFFFFFFF8F8F8F0404040E0E0E0808080404044F4F4FFAFAFAFFFFFF6969690A0A0A07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 0808040404070707B1B1B1FFFFFFE6E6E65B5B5B0B0B0B0000000202020F0F0F000000
         DATA 101010000000060606000000222222FFFFFFF8F8F87272720A0A0A000000131313FCFC
         DATA FCF6F6F6A9A9A9050505767676DFDFDF040404505050FFFFFFF7F7F76767670D0D0D07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707079A9A9AFFFFFFFDFDFD5656560000000404040F0F0F000000070707
         DATA 0101010000001010100F0F0F2C2C2CF9F9F9FFFFFF7878780B0B0B020202222222FFFF
         DATA FFFFFFFFC0C0C0363636D5D5D5FFFFFF1B1B1B474747FFFFFFFFFFFF6A6A6A04040407
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 0808040404070707848484F5F5F5FFFFFF7E7E7E0606060000001414140505050D0D0D
         DATA 0000001C1C1C0000002B2B2BCBCBCBFFFFFFE7E7E7FFFFFFD7D7D7646464CFCFCFD8D8
         DATA D8FFFFFF787878606060DDDDDDDDDDDD282828383838F9F9F9F6F6F66868680D0D0D07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707071F1F1FCDCDCDFFFFFFA2A2A20606060000001C1C1C040404000000
         DATA 1313131A1A1A565656242424020202B2B2B2FFFFFF6D6D6D1919190000000D0D0D2323
         DATA 230000000000000303030000002020200404044A4A4AFFFFFFFFFFFF67676708080807
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070606067A7A7AFCFCFCF3F3F36565650000000000000F0F0F040404
         DATA 0202029494947F7F7F0D0D0D0000001B1B1BC5C5C57E7E7E1616160000001212120404
         DATA 040000000B0B0B1212120A0A0A0B0B0B080808525252FCFCFCF7F7F76A6A6A0C0C0C07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070000000D0D0D838383FFFFFFF0F0F0717171121212000000343434
         DATA AAAAAAF3F3F39696960202020000000B0B0B2525256969691010100A0A0A0A0A0A0D0D
         DATA 0D0000001010100000000D0D0D000000000000686868F6F6F6FEFEFE73737308080807
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070B0B0B0707070505052828288A8A8AF6F6F6FFFFFFF1F1F1909090
         DATA 7676761F1F1F4747472424240202020E0E0E0202021515150000000E0E0E0000001313
         DATA 130000001212120A0A0A000000141414454545D5D5D5FFFFFFFCFCFC7373730B0B0B07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070909090909090A0A0A0F0F0F0E0E0E000000010101131313050505
         DATA 0707070000001515150000000E0E0E0000000E0E0E0000001313130000000404040707
         DATA 071C1C1C0000000B0B0B03030310101000000027272700000007070701010109090907
         DATA 070707070707070707070707070707070700002A2A2A3434343B3B3B3333331F1F1F0C
         DATA 0C0C030303020202090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090904040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400002D2D2D3535353838382F2F2F1C1C1C0A
         DATA 0A0A030303020202090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090904040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400002929292E2E2E2E2E2E25252514141407
         DATA 0707030303040404080808080808080808080808080808080808080808080808080808
         DATA 0808080808080808080808080808080808080808080808080808080808080808080808
         DATA 0808080808080808080804040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400001B1B1B1D1D1D1C1C1C1515150A0A0A03
         DATA 0303030303060606070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070704040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400000909090A0A0A09090906060602020201
         DATA 0101040404070707060606060606060606060606060606060606060606060606060606
         DATA 0606060606060606060606060606060606060606060606060606060606060606060606
         DATA 0606060606060606060604040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404000000000000000001010101010100000002
         DATA 0202040404070707050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050504040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404000003030304040404040405050505050505
         DATA 0505040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400000000
    END SUB
    
    SUB CreateKeyWindows()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$(a&)
         NEXT a&
         OPEN "Button Down Windows.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN(T) STEP 2
                  PRINT #FO, CHR$(VAL("&H" & MID$(T, a, 2)));
             NEXT a
         CLOSE #FO
         DATA 424DE81300000000000036000000280000002E000000240000000100180000000000B2
         DATA 130000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969697
         DATA 97979191918181814E4E4E1C1C1C1818180000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396
         DATA 9696949494979797969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969698
         DATA 98988484845C5C5C2727270808080B0B0B0000808080939393A5A5A5A3A3A391919181
         DATA 81817F7F7F848484828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828285
         DATA 85856A6A6A323232060606020202020202000056565670707088888889898976767663
         DATA 6363616161676767646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646468
         DATA 68685151511A1A1A0000000D0D0D010101000049464255524E5D5A5653504C3D3A362B
         DATA 28242724202B28243833302C27242D29242D292424201B2C282338342F332F2A1D2E2A
         DATA 1627232D29242E2A251C1D1317180E24251B312D28382423422D302623251620201D32
         DATA 2F192E2B2E211F3B2E2C312C2D2B26272A2828302E2E2D2D2D2727272729292E303017
         DATA 19191315150F0F0F0B0B0B0D0B0B110F0F00002B28243734303F3C3835322E1F1C180D
         DATA 0A060A07030D0A06100B080B060314100B18140F0E0A050C08030C080305010002130F
         DATA 000A060A060114100B1A1B1117180E0A0B010501001804032611141310120006060008
         DATA 05000B08190C0A241715130E0F0F0A0B0E0C0C0F0D0D070707050505080A0A0C0E0E08
         DATA 0A0A05070703030300000002000005030300001F1F252B2B3132323829292F13141801
         DATA 0206000003010206000405000001000304010506000201000504050A09010605020600
         DATA 10100A130A0609000000020000030300030600101600000A00000A00091000060D0003
         DATA 04000B081202030E000006040404020208060606040400000000000001030300020200
         DATA 0000000000000000000000020000020000000027272D3333393A3A403131371B1C2009
         DATA 0A0E05060A090A0E080C0D040809020607000405000302010605060B0A060B0A080C06
         DATA 13130D0F0602090000000B090F2727294C4F4F7177ABBBC7A2B2BE9BB7BE90ACB37997
         DATA 986E89866353541A0A0B0806060604040F0D0D100E0E0202020505050A0C0C03050501
         DATA 03030305050808080909090B09090A080800001F202E2B2C3A32343F292B3613151F01
         DATA 030D00000801040C000004000106000407000609030B0B030B0B010908030B0A000602
         DATA 00040000010601202F115C6C2991A82CB7D13BC5E236BCDA38BAD848CAE154CFE355CD
         DATA D96FCFDC6CAFBE48707C0305050000000305050C0E0E03030304040409090900000005
         DATA 05050808080B0B0B0E0E0E0C0E0E090B0B000020212F2C2D3B3335402A2C3714162002
         DATA 040E00010902050D0B0F140A0E13000205000003000101000101000100000302000300
         DATA 00120D394F546887964A95A53DA5BC3BC6E045CFEC48CEEC56D8F65EE0F757D2E64BC3
         DATA CF63C3D07DC0CF87AFBB1D1F1F0000000001010F111107070704040409090900000001
         DATA 010103030306060608080806080804060600002129302D353C343C432F323A191E210A
         DATA 0B0F0608080E0C0C53524E56514E45423A372F28312B20251B11180E041B110740372A
         DATA 50473A9D9DA3B7CEE4459DBB0087B100B2DE00C0EF00CFFD14E6FF1DECFF1BDCFD14CF
         DATA EB26C6DE37CAE476D1EC434E4C0C12110004030F1413050A090404040D0B0B05030303
         DATA 010104020201030302040400050400040300001A2229262E352E363D282B3312171A03
         DATA 0408000202070505888783A49F9CB5B2AAC3BBB4C6C0B5ACA298857B71786E648B8275
         DATA 635A4D919197B2C9DF4DA5C3169EC801C6F200BBEA00C4F20DDFFF18E7FF22E3FF2BE6
         DATA FF31D1E92BBED868C3DE5B6664111716000100050A0900010000000003010102000009
         DATA 07070907070507070507070208070208070000212C292C3734353F392E342F1B1E150C
         DATA 0C000B0700150A00A59785947F6AC7AE9AD0B49CC1A388CDAA90B59376AB8468B35C48
         DATA 9B4333883B42FFD4EE99B3DB2D83B909ACE303BFF604CCFF0BD3FF16DEFF26E3FF28E0
         DATA FF2FD3F62BC4E944B5DD899E9B05121000030108100F0001000D0D0D0C0A0A06040409
         DATA 07070907070707070308070009070009070000212C292C3734353F392E342F1B1E150C
         DATA 0C000B0700150A00827462917C67C1A894D7BBA3D5B79CD2AF95BA987BAE876BC56E5A
         DATA AB53438A3D44E4B5CFA8C2EA3288BE00A1D800BAF100BBF000C7FC13DBFF2AE7FF2DE5
         DATA FF30D4F726BFE43BACD4B4C9C6354240000C0A0A12110207060000000503030B090909
         DATA 070709070707070703080700090700090700001E2F26293A313141362E372A1B20110F
         DATA 0D001009001A0C005C462D977A5FC39F81EEC3A2FDD0ABE8B692D1A07AC58B67D27A62
         DATA B85A548F3846C17FA2CDD2FF5191D10393D405B3EF05C2F90ECDFF1ED9FF2AE2FF28E1
         DATA FF20D5FC18C3F123B4E7B8D3CF576A67000502000200080E0D0507070A05060400000B
         DATA 06070B060705070702080700090700090700001E2F26293A313141362E372A1B20110F
         DATA 0D001009001A0C0039230A94775CB89476ECC1A0FFDCB7EAB894D7A680CB916DD27A62
         DATA BA5C568C3543914F72D3D8FF64A4E4008FD000ACE800BCF306C5F715D0FC21D9FF23DC
         DATA FF21D6FD21CCFA31C2F5A0BBB77B8E8B0819160002000B11100B0D0D130E0F0400000B
         DATA 06070B060705070702080700090700090700001A2D2A2538352E3F3B2B362E171F150C
         DATA 0C000D0800170B00291400876C52AA8A6DDDB696FFD4B3EBB995E0AC87CC9873B98665
         DATA A26C537E4445763751C0C2EA81B5E41292BD14A0C91BB3D226C1D83FD4E24DE2F04AEA
         DATA F646E4F43ED7F23BD0EB9CBCB78DA4A01D34300006040B1312050505100A0B0F090A0C
         DATA 06070C0607070707000807000A07000A0700001A2D2A2538352E3F3B2B362E171F150C
         DATA 0C000D0800170B0026110070553BA38366CFA888EDC2A1F2C09CE8B48FD19D78C99675
         DATA AC765D90565770314B8E90B88DC1F020A0CB119DC645DDFC48E3FA54E9F756EBF94CEC
         DATA F847E5F543DCF743D8F3A9C9C4728985031A1600020008100F0909090500000600010C
         DATA 06070C0607070707000807000A07000A070000172A3122353C2A3D42243335121C1C06
         DATA 09070806001209001A0D00483422947C64BC9E83D4B295F5CCACE3BC9CCEA07EE4A66A
         DATA CA8046BF664B9A3A348D5D69DBD7E38CCAD07AB8BEA3E8DD9DE5D19DDDBF93D3B581CF
         DATA B07BCBB47ACABD7CCCBF9EC4BE6D86822138340002000005041515150500000500000C
         DATA 06070C0607070707000807000A07000A070000172A3122353C2A3D42243335121C1C06
         DATA 0907080600120900160900321E0C917961B7997ECBA98CFED5B5E9C2A2D0A280E2A468
         DATA C3793FC1684D9E3E386B3B47EDE9F5B2F0F69BD9DF61A69B60A89467A78965A58758A6
         DATA 8755A58E53A39654A49791B7B1A0B9B58DA4A02432300001001313130F090A0F090A0C
         DATA 06070C0607070707000807000A07000A070000232C292E3734373E3930342F191E150A
         DATA 0B02060700090A01070800110F0549453AADA697B6AC9ADED1BBC8BCA4BEAC8DD4A26E
         DATA C08E5A8A594F82636AAFA5B1E0F0F7BBF4D33A9459279C4527B25720B55F2CC8742ECC
         DATA 7F25C7792DD67A20C96D21A656409A5EAAD5B436352B210A12130004060D0A00020002
         DATA 090602090615030A15030A0011000011000000232C292E3734373E3930342F191E150A
         DATA 0B02060700090A010506000503002B271C9E9788BEB4A2E2D5BFD8CCB4CFBD9EDEAC78
         DATA F2C08CF4C3B9F3D4DBCCC2CEBFCFD6A5DEBD1F793E22974023AE531FB45E27C36F27C5
         DATA 7826C87A30D97D24CD712EB363419B5F9CC7A64D4C421D060E130004050C09060D0A02
         DATA 090602090615030A15030A00110000110000002F2C243A372F403E3636332F1D1B1A06
         DATA 090700050300090600060300020100111164888E87B5C08AC2D38DCFE284C3DF98C1E2
         DATA 9BBEF093AAFF91A7FF4760C04D6BCA99D0F7529A9A21805331985E37AA673EB5713BB6
         DATA 7841C0824ED28C3DC47E2CB87116A25B73B995687E721D13190D03090106040B100E03
         DATA 080607080610040A10040A00130000130000002F2C243A372F403E3636332F1D1B1A06
         DATA 0907000503000906000A070008070010105B7F8581AFBA6BA3B481C3D684C3DF88B1D2
         DATA 7598CA4B62BE4C62C21932922C4AA998CFF678C0C01B7A4D288F5536A9663EB57139B4
         DATA 7644C3854ED28C3AC17B2CB871139F5863A98597ADA13A3036140A10000100060B0903
         DATA 080607080610040A10040A0013000013000000352A26403531413A3D34303619182106
         DATA 050E02030705060A02090C000A0B000A132C647D53A2CD2A90CB30ADFD34B1FF3794E9
         DATA 3A87DE1149D61F4FDD193FCD2341D079A6F087C5DD277D5B268B4736AE563ABE642DBE
         DATA 6933CF7B2ED7811CC2751EC1760DA367449E7A93C1B44D55550C101100010007080607
         DATA 08060B07060C05080C05080013000013000000352A26403531413A3D34303619182106
         DATA 050E02030705060A02090C00030400010A023A534695C03298D332AFFF30ADFD409DF2
         DATA 4895EC255DEA1C4CDA1C42D01735C45582CCA5E3FB3E9472258A462FA74F36BA602BBC
         DATA 6732CE7A2AD37D1BC17427CA7F19AF733A947083B1A46C74740A0E0F00050308090707
         DATA 08060B07060C05080C050800130000130000002A292D3534383739442D2D3D17162608
         DATA 02130F00081505061A0C061002000000030011283C77A83A92D931A9FF33ABFF33A1E9
         DATA 2F90DA2A72F51D55E21E46DA142FC52F55AD9ED5FA63B09B308A4F2C9B4B33AF5D28B1
         DATA 6730C37F29C68D23C08730C2883CB47E3E91716A9B8D849997060E0E040A0900010107
         DATA 07070B06070C05080C050800100000100000002A292D3534383739442D2D3D17162608
         DATA 02130F00081505061D0F09180A0406090D000014235E8F2E86CD2AA2FF37AFFF46B4FC
         DATA 2889D33078FB235BE8274FE31F3AD01D439B8AC1E67BC8B3348E532594442BA75521AA
         DATA 602CBF7B28C58C29C68D28BA8040B882439676609183A1B6B4081010040A0900000007
         DATA 07070B06070C05080C05080010000010000000252B2A2F35343439422C313A1B1C2610
         DATA 08131102001B01001C0200210700281B1300000D0A2E525490CC4E9AF436A0F52EAFF8
         DATA 23A4ED187CF8105EED0F48E31B44E1335BCC4B70BAA9D5F24E797643715B84AD989CC2
         DATA B6ACCFCBBADCE2ABCDD38CD9B382CFA980B19B82A0954E5C5A000907000200050B0A02
         DATA 04040604040B03040B03040009000009000000282E2D30363531363F282D361819230E
         DATA 06111102001B0100250B0022080022150D00000D0A2E524D89C54894EE359FF430B1FA
         DATA 25A6EF1C80FC1260EF0D46E1133CD9244CBD375CA6AFDBF88BB6B393C1AB8FB8A33A60
         DATA 54001F1B001D23001F25003C1607542E3A6B5569877C566462101B1900020000010002
         DATA 04040604040B03040B03040009000009000000252D222A32272A312A2126241215130C
         DATA 07060E0500160600211101160600110A01000004001B303E6D935992CA68B5EE46AEE3
         DATA 41A8E1398FE93074DD235BCC2148BC254A9F314F8AAFC7E5627279323936241F1E0C00
         DATA 001700001E00041B0001000800000B00000E01101B130C12110001000309080D131200
         DATA 05040404040803040B03040B05000B05000000171F14192116181F18111614080B0908
         DATA 03020E05001808001B0B00160600150E0500000400021706355B2760984996CF54BCF1
         DATA 4BB2EB3E94EE3175DE245CCD264DC13156AB42609B2B43610212190002000500000C00
         DATA 002C111437161D210007000F00000900000600000400000100000100000302050B0A00
         DATA 05040404040803040B03040B05000B05000000050D03060E04050C0502090200040003
         DATA 02000606000C08030B07020C0706161616050B1200000A00091A021831213B536B8C9C
         DATA 7B9CAC8AA5C785A0C2687EA1374A6D071E2E000207000500000B000D1A0C10190C070C
         DATA 000A0A00100F000706000A0800060700040900030702040A05060B0A00020202000006
         DATA 0404060404040503040503060600060600000000040000040000040000040000020004
         DATA 03000606000C0803110D0809040309090901070E00020C00000E00001400021A00000F
         DATA 00000F00002000002200001E00001B00000E00010600140B011306000A000005000005
         DATA 000C0C00100F00090800121005060700040900000200010702090E0D0507070A080806
         DATA 0404060404040503040503060600060600000000040600050700050500050600050603
         DATA 050602030706010A0E0B140500070500060900061000071401041600001A0202060201
         DATA 090406080507060305020301030500050F000B1505000500040D0A040E150007110007
         DATA 1100010B000103000300060300050200030A03050A08080D0B0D0E0C05000005000009
         DATA 03040903040005030006030007010007010000000C0E000C0E020C0C060B0C060B0C06
         DATA 08090203070300070A07100B030D0C030D14061117070E1704071901011A0202070302
         DATA 0C07090E0B0D0C090B040503000200000600000600000900050E0B0002090000080001
         DATA 0B00030D000204000A07090600050200000300000100000301070806050000130D0E09
         DATA 030409030400050300060300070100070100000000
    END SUB
    
    SUB CreateKeyAlt()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down Alt.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DE81300000000000036000000280000002E000000240000000100180000000000B2
         DATA 130000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969697
         DATA 97979191918181814E4E4E1C1C1C1818180000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396
         DATA 9696949494979797969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969698
         DATA 98988484845C5C5C2727270808080B0B0B0000808080939393A5A5A5A3A3A391919181
         DATA 81817F7F7F848484828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828285
         DATA 85856A6A6A323232060606020202020202000056565670707088888889898976767663
         DATA 6363616161676767646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646468
         DATA 68685151511A1A1A0000000D0D0D01010100004545455151515959594F4F4F39393927
         DATA 2727232323272727292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292919
         DATA 19191515150F0F0F0B0B0B0B0B0B0F0F0F00002727273333333B3B3B3131311B1B1B09
         DATA 09090606060909090B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A
         DATA 0A0A07070703030300000000000003030300002121212D2D2D3434342B2B2B15151503
         DATA 0303000000030303040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040400
         DATA 000000000000000000000000000000000000002929293535353C3C3C3333331D1D1D0B
         DATA 0B0B0707070B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B03
         DATA 030305050508080809090909090908080800002424243030303737372E2E2E18181806
         DATA 0606020202060606050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 05050808080B0B0B0E0E0E0E0E0E0B0B0B00002525253131313838382F2F2F19191907
         DATA 0707030303070707050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050501
         DATA 010103030306060608080808080806060600002A2A2A3636363D3D3D3434341E1E1E0C
         DATA 0C0C0808080C0C0C090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090901
         DATA 010102020203030304040404040403030300002323232F2F2F3737372D2D2D17171705
         DATA 0505020202050505020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020207
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070808080606060C0C0C0101011010100F0F0F1313130F0F0F000000
         DATA 0505050303030A0A0A0C0C0C0000001717170000000E0E0E0000000A0A0A0707070505
         DATA 050606060000000A0A0A0000000404040A0A0A05050505050509090906060600000007
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070000001A1A1A010101070707000000030303000000000000151515
         DATA 0B0B0B0808080000000606060101010000002929290303031212121111110000000000
         DATA 0004040408080800000000000002020202020202020208080811111113131311111107
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070F0F0FFFFFFFFAFAFAFFFFFFFFFFFF545454010101050505ECECEC
         DATA FFFFFFFFFFFFFFFFFFFFFFFFE0E0E0969696FDFDFDFFFFFFFFFFFF8989891313133838
         DATA 38C7C7C7FFFFFFB2B2B22323231414140606060404040808080A0A0A0B0B0B0C0C0C07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 0808040404070707020202080808AAAAAACFCFCF0000000B0B0B0000000B0B0B1C1C1C
         DATA C5C5C5F8F8F8F5F5F57C7C7C1B1B1B111111C6C6C6F3F3F3E5E5E53333330C0C0C8181
         DATA 81FBFBFBFAFAFA2424243636361D1D1D0A0A0A08080809090902020200000000000007
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070202020E0E0E131313C5C5C52626262C2C2C050505000000474747
         DATA F3F3F3FFFFFFC7C7C7222222000000050505D5D5D5FFFFFFDADADA0000000101019D9D
         DATA 9DFFFFFFFBFBFB0000001E1E1E0B0B0B0000000606060D0D0D08080802020202020207
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707071818180000000808087E7E7EFFFFFFF2F2F2ECECECFFFFFFE7E7E7
         DATA FFFFFFFBFBFB5F5F5F000000161616060606B6B6B6FFFFFFE3E3E30808080505059393
         DATA 93FDFDFDFFFFFF0707070707070000000000000404040D0D0D0D0D0D09090907070707
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070606060F0F0F020202161616E5E5E50E0E0E151515101010F7F7F7
         DATA FFFFFFDBDBDB2525250000000C0C0C020202C0C0C0FFFFFFD8D8D80202021B1B1BA1A1
         DATA A1EAEAEAF5F5F52626260606060808080707070505050707070B0B0B09090904040407
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070000001818180000000D0D0D9F9F9F525252030303868686FFFFFF
         DATA FFFFFFABABAB0A0A0A0F0F0F040404090909B6B6B6FCFCFCDADADA0101010303039A9A
         DATA 9AFFFFFFFFFFFF0202020808080F0F0F0E0E0E0404040202020B0B0B0E0E0E09090907
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070909090000000C0C0C000000404040CBCBCB000000D0D0D0FFFFFF
         DATA FFFFFF3939390909090B0B0B0000000F0F0FC0C0C0FEFEFEE5E5E50B0B0B1313139999
         DATA 99FFFFFFFAFAFA1010102222220000000000001010100505050202020B0B0B03030307
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070E0E0E050505050505000000191919ACACAC6F6F6FEBEBEBFCFCFC
         DATA BCBCBC111111060606121212010101030303B4B4B4FFFFFFD0D0D01313136B6B6BFFFF
         DATA FFFFFFFFFDFDFDF8F8F88585853232320505050707070303030C0C0C14141404040407
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070000000303030707071111110A0A0A838383E7E7E7FFFFFFFFFFFF
         DATA 7171710000000303030E0E0E050505070707C3C3C3FBFBFBE8E8E80A0A0A0000005D5D
         DATA 5DE8E8E8FEFEFE0707071E1E1E0000000000000F0F0F0909090707070B0B0B01010107
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070505050909090D0D0D0B0B0B0000002E2E2ED6D6D6F2F2F2DCDCDC
         DATA 2B2B2B0000001717170C0C0C000000000000B3B3B3FCFCFCD1D1D10000001313130D0D
         DATA 0D6E6E6EFFFFFF0C0C0C0000000000000606061515150000000000000606060D0D0D07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707071717170C0C0C0E0E0E0000000000000808089E9E9EFFFFFFACACAC
         DATA 1515150606060D0D0D000000000000242424CECECEFDFDFDF0F0F00808080000000000
         DATA 000909098686861D1D1D1D1D1D0A0A0A0909090C0C0C01010100000007070707070707
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070707070000000909090000001616160707074E4E4ED5D5D5484848
         DATA 0000000707070D0D0D0808082A2A2A7D7D7DFDFDFDFFFFFFCBCBCB1616160202021E1E
         DATA 1E0E0E0E0505050000000404040000000101010A0A0A08080808080807070701010107
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707070101010000000505050202020404040000000000002F2F2F000000
         DATA 0000000606060808080303030000000404041919190C0C0C1414140202020000000000
         DATA 000C0C0C0606061313130909090B0B0B0F0F0F0B0B0B0000000000000909090F0F0F07
         DATA 070707070707070707070707070707070700002A2A2A3535353C3C3C3232321B1B1B08
         DATA 08080404040707071111110A0A0A0707071010100000001414140E0E0E0000000E0E0E
         DATA 1A1A1A0303030000001717170505051A1A1A0404040000000707070000000F0F0F0C0C
         DATA 0C10101000000004040401010103030305050504040404040405050505050502020207
         DATA 070707070707070707070707070707070700002A2A2A3434343B3B3B3333331F1F1F0C
         DATA 0C0C030303020202090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090904040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400002D2D2D3535353838382F2F2F1C1C1C0A
         DATA 0A0A030303020202090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090904040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400002929292E2E2E2E2E2E25252514141407
         DATA 0707030303040404080808080808080808080808080808080808080808080808080808
         DATA 0808080808080808080808080808080808080808080808080808080808080808080808
         DATA 0808080808080808080804040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400001B1B1B1D1D1D1C1C1C1515150A0A0A03
         DATA 0303030303060606070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070704040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400000909090A0A0A09090906060602020201
         DATA 0101040404070707060606060606060606060606060606060606060606060606060606
         DATA 0606060606060606060606060606060606060606060606060606060606060606060606
         DATA 0606060606060606060604040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404000000000000000001010101010100000002
         DATA 0202040404070707050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050504040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404000003030304040404040405050505050505
         DATA 0505040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B08
         DATA 0808040404010101040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 040404040404040404040404040404040400000000
    END SUB
    
    SUB CreateKeySpacebar()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down Spacebar.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DC8630000000000003600000028000000EC00000024000000010018000000000092
         DATA 630000120B0000120B00000000000000000000B4B4B4B8B8B8B7B7B7ADADAD9E9E9E95
         DATA 9595949494989898969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969697979795959592929290909090909092929295959597979796
         DATA 96969696969696969696969696969696969696969696969797979090909B9B9B949494
         DATA 9494949C9C9C9292929A9A9A9696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696968282824F4F4F2525251E1E1EA9A9A9B2B2B2B8B8
         DATA B8B1B1B1A1A1A195959595959599999996969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969797979696969595959494949494949595
         DATA 959696969797979696969696969696969696969696969696969696969696969A9A9A92
         DATA 92929C9C9C9494949494949B9B9B909090989898969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 96969696969696969696969696969696969696969696966464643434340F0F0F0B0B0B
         DATA 828282949494A4A4A4A1A1A18F8F8F8080808080808686868282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282818181828282838383
         DATA 8484848484848383838282828181818282828282828282828282828282828282828282
         DATA 828282828888887F7F7F8989898080807F7F7F85858579797980808082828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 828282828282828282828282828282828282828282828282828282828282823A3A3A14
         DATA 1414000000040404595959707070878787878787737373626262626262696969646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646463
         DATA 63636565656868686A6A6A6A6A6A686868656565636363646464646464646464646464
         DATA 6464646464646464646464646C6C6C6363636D6D6D6363636060606666665959596060
         DATA 6064646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 6464646464646464646464646464646464646464646464646464646464646464646464
         DATA 646464641C1C1C0101010000000F0F0F4A4A4A5454545959594D4D4D36363625252522
         DATA 2222272727292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292927272726262624242424242426262627272729292929292929
         DATA 29292929292929292929292929292929292929292727272828282A2A2A2B2B2B2A2A2A
         DATA 2626262222221F1F1F2929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292929292929292D2D2D2C2C2C2A2A2A
         DATA 2828282525252323232121212020202929292929292929292929292929292929292929
         DATA 292929292121212424242929292D2D2D2D2D2D29292924242421212129292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292626262727
         DATA 272929292A2A2A2828282525252121211E1E1E29292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 2929292929292929292929292929292929292929292929292929292929292929292929
         DATA 29292929292929292929292929292929292929292929292929292A2A2A2B2B2B2C2C2C
         DATA 2B2B2B2929292626262424240404040808080D0D0D1111112C2C2C3636363B3B3B2F2F
         DATA 2F1818180707070505050909090B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A0A0A0808080606060606060808080A0A
         DATA 0A0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B06060607070709
         DATA 09090A0A0A0A0A0A0A0A0A0909090808080B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0E
         DATA 0E0E0E0E0E0C0C0C0A0A0A0808080606060404040303030B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0303030606060B0B0B0E0E0E0E0E0E0B0B0B0606060303
         DATA 030B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B1111111212121212121212121010100E0E0E0C0C0C0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0C
         DATA 0C0C0D0D0D0E0E0E0D0D0D0A0A0A080808060606010101020202030303040404262626
         DATA 3030303535352929291212120101010000000303030404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404050505030303020202000000
         DATA 0000000202020303030505050404040404040404040404040404040404040404040404
         DATA 0400000000000000000000000001010104040406060608080804040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040407070706060605050503030302020200000000000000000004040404
         DATA 0404040404040404040404040404040404040404000000000000030303060606060606
         DATA 0303030000000000000404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404030303020202000000000000000000000000000000000000
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040405050506060607070706060603030301010100000005050504040402
         DATA 02020000002E2E2E3838383D3D3D3131311A1A1A0909090606060B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0D0D0D0B
         DATA 0B0B0909090808080808080909090B0B0B0D0D0D0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0A0A0A0808080606060404040505050909090C0C0C0F0F0F0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0E0E0E0D0D0D0C0C0C0B0B0B0A0A0A0909090808
         DATA 080707070B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0606060707070A
         DATA 0A0A0C0C0C0C0C0C0A0A0A0707070606060B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B06060603030300000000000000000000
         DATA 00000202020404040B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
         DATA 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0C0C0C0D0D0D0E0E0E0D0D0D0A0A0A0808080606
         DATA 060B0B0B0A0A0A0A0A0A0A0A0A2929293333333838382C2C2C15151504040401010106
         DATA 0606050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050508080806060604040403030303030304040406060608080805050505050505
         DATA 0505050505050505050505050505050505090909060606030303000000000000000000
         DATA 0202020404040505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505070707070707060606060606
         DATA 0505050404040404040404040505050505050505050505050505050505050505050505
         DATA 0501010102020203030304040404040403030302020201010105050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050808080606060404
         DATA 040202020202020404040808080A0A0A05050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505060606070707080808070707
         DATA 0505050202020000000505050808080C0C0C0F0F0F2A2A2A3434343939392D2D2D1616
         DATA 1605050502020207070705050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050909090707070505050404040404040505050707070909
         DATA 0905050505050505050505050505050505050505050505050509090907070705050502
         DATA 0202000000000000000000000000050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050507070707
         DATA 0707060606060606060606060606060606060606050505050505050505050505050505
         DATA 0505050505050505050303030303030303030303030303030303030303030303030505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0202020202020101010101010202020404040505050707070505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050506060607
         DATA 07070808080707070505050202020000000000000000000606060A0A0A2F2F2F393939
         DATA 3E3E3E3232321B1B1B0A0A0A0707070C0C0C0909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 09090909090909090909090909090909090909090E0E0E0C0C0C0A0A0A090909090909
         DATA 0A0A0A0C0C0C0E0E0E0909090909090909090909090909090909090909090909090707
         DATA 0707070708080809090908080807070706060605050509090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090909090B0B0B0B0B0B0B0B0B0B0B0B0C0C0C0C0C0C0C0C0C0C0C0C09090909090909
         DATA 0909090909090909090909090909090909080808070707070707060606060606070707
         DATA 0707070808080909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909000000000000010101030303040404040404040404040404090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 090A0A0A0A0A0A0C0C0C0C0C0C0B0B0B09090906060605050500000001010104040406
         DATA 06062828283232323737372B2B2B141414030303010101050505020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020207070706060604
         DATA 0404020202020202040404060606070707020202020202020202020202020202020202
         DATA 0202020202020000000000000000000303030404040404040202020000000202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020303030404040404040404040505050606060606060606
         DATA 0602020202020202020202020202020202020202020202020201010101010100000000
         DATA 0000000000000000010101010101020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 020202020202020202020202020202020000000101010505050909090A0A0A09090908
         DATA 0808060606020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020202020202020202020202020202020202020202020202
         DATA 0202020202020202020202020303030505050505050404040202020000000000000C0C
         DATA 0C0B0B0B0A0A0A0909092C2C2C3636363B3B3B2F2F2F18181807070705050509090907
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070606060505050404040404040505050707070A0A0A0B0B0B07070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070709090907070706060604040404040406060607070709090907070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070606060808080A0A0A0B0B0B2C2C2C3636363B3B3B2F2F2F1818180707
         DATA 0705050509090907070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070606060505050404040404040505050707070A0A0A0B0B0B0707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070909090707070606060404040404040606060707070909
         DATA 0907070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070606060808080A0A0A0B0B0B2C2C2C3636363B3B3B
         DATA 2F2F2F18181807070705050509090907070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070606060505050404
         DATA 040404040505050707070A0A0A0B0B0B07070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070909090707
         DATA 0706060604040404040406060607070709090907070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707060606
         DATA 0808080A0A0A0B0B0B2C2C2C3636363B3B3B2F2F2F1818180707070505050909090707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0606060505050404040404040505050707070A0A0A0B0B0B0707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070909090707070606060404040404040606060707070909090707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070606060808080A0A0A0B0B0B2C2C2C3636363B3B3B2F2F2F181818070707
         DATA 0505050909090707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070707070606060505050404040404040505050707070A0A0A0B0B0B070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707090909070707060606040404040404060606070707090909
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070606060808080A0A0A0B0B0B2C2C2C3636363B3B3B2F
         DATA 2F2F181818070707050505090909070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070707070606060505050404040404040505050707070A
         DATA 0A0A0B0B0B070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070709090907070706060604040404040406
         DATA 0606070707090909070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070606060808080A0A0A0B0B0B2C2C
         DATA 2C3636363B3B3B2F2F2F18181807070705050509090907070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070606060505050404040404
         DATA 040505050707070A0A0A0B0B0B07070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070909090707070606
         DATA 0604040404040406060607070709090907070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707060606080808
         DATA 0A0A0A0B0B0B2C2C2C3636363B3B3B2F2F2F1818180707070505050909090707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707060606
         DATA 0505050404040404040505050707070A0A0A0B0B0B0707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0909090707070606060404040404040606060707070909090707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070606060808080A0A0A0B0B0B2C2C2C3636363B3B3B2F2F2F181818070707050505
         DATA 0909090707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070707070606060505050404040404040505050707070A0A0A0B0B0B070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707090909070707060606040404040404060606070707090909070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070606060808080A0A0A0B0B0B2C2C2C3636363B3B3B2F2F2F18
         DATA 1818070707050505090909070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070707070606060505050404040404040505050707070A0A0A0B
         DATA 0B0B070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070709090907070706060604040404040406060607
         DATA 0707090909070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070606060808080A0A0A0B0B0B2C2C2C3636
         DATA 363B3B3B2F2F2F18181807070705050509090907070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070606060505050404040404040505
         DATA 050707070A0A0A0B0B0B07070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070909090707070606060404
         DATA 0404040406060607070709090907070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070707070606060808080A0A0A
         DATA 0B0B0B2C2C2C3636363B3B3B2F2F2F1818180707070505050909090707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707060606050505
         DATA 0404040404040505050707070A0A0A0B0B0B0707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707090909
         DATA 0707070606060404040404040606060707070909090707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070706
         DATA 06060808080A0A0A0B0B0B2C2C2C3636363B3B3B2F2F2F181818070707050505090909
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 07070606060505050404040404040505050707070A0A0A0B0B0B070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707090909070707060606040404040404060606070707090909070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070606060808080A0A0A0B0B0B2C2C2C3636363B3B3B2F2F2F18181807
         DATA 0707050505090909070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 070707070707070707070606060505050404040404040505050707070A0A0A0B0B0B07
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070709090907070706060604040404040406060607070709
         DATA 0909070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070606060808080A0A0A0B0B0B2C2C2C3636363B3B
         DATA 3B2F2F2F18181807070705050509090907070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070606060505050404040404040505050707
         DATA 070A0A0A0B0B0B07070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070909090707070606060404040404
         DATA 0406060607070709090907070707070707070707070707070707070707070707070707
         DATA 07070707070707070707070707070707070707070707070606060808080A0A0A0B0B0B
         DATA 2C2C2C3636363B3B3B2F2F2F1818180707070505050909090707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707060606050505040404
         DATA 0404040505050707070A0A0A0B0B0B0707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707090909070707
         DATA 0606060404040404040606060707070909090707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070706060608
         DATA 08080A0A0A0B0B0B2D2D2D3535353A3A3A3131311D1D1D0B0B0B040404040404090909
         DATA 0909090909090909090909090909090909090909090404040404040404040404040404
         DATA 0404040404040404040409090909090909090909090909090909090909090909090909
         DATA 09090808080606060404040404040606060808080909090B0B
         DATA 0B0B0B0B0A0A0A09090908080808080807070706060604040404040404040404040404
         DATA 0404040404040404040404090909090909090909090909090909090909090909090909
         DATA 0707070707070808080808080909090A0A0A0B0B0B0B0B0B0404040404040404040404
         DATA 0404040404040404040404040404040405050505050506060607070708080809090909
         DATA 09090B0B0B0A0A0A080808050505030303010101000000000000090909090909090909
         DATA 0909090909090909090909090909090404040404040404040404040404040404040404
         DATA 0404040409090909090909090909090909090909090909090909090907070705050503
         DATA 03030202020202020303030505050707070B0B0B0B0B0B0A0A0A090909080808080808
         DATA 0707070606060404040404040404040404040404040404040404040404040909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909070707060606060606050505040404030303020202020202040404
         DATA 0404040404040404040404040404040404040404040909090909090909090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090904
         DATA 0404040404040404040404040404040404040404040404050505060606070707080808
         DATA 0A0A0A0B0B0B0C0C0C0D0D0D0707070505050303030202020202020303030505050707
         DATA 070B0B0B0B0B0B0A0A0A09090908080808080807070706060604040404040404040404
         DATA 04040404040404040404040404040202020303030505050707072F2F2F353535383838
         DATA 2D2D2D1919190909090404040505050909090909090909090909090909090909090909
         DATA 0909090904040404040404040404040404040404040404040404040409090909090909
         DATA 0909090909090909090909090909090909090909070707050505040404040404050505
         DATA 0707070909090B0B0B0B0B0B0A0A0A0909090808080707070606060606060404040404
         DATA 0404040404040404040404040404040404040409090909090909090909090909090909
         DATA 09090909090909090606060707070707070808080909090A0A0A0B0B0B0B0B0B040404
         DATA 0404040404040404040404040404040404040404040404040404040505050606060707
         DATA 070808080808080909090A0A0A09090907070705050503030301010100000000000009
         DATA 0909090909090909090909090909090909090909090909040404040404040404040404
         DATA 0404040404040404040404040909090909090909090909090909090909090909090909
         DATA 090707070505050303030202020202020303030505050707070B0B0B0B0B0B0A0A0A09
         DATA 0909080808070707060606060606040404040404040404040404040404040404040404
         DATA 0404040909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090909090909090909090907070706060606060605050504040403030302
         DATA 0202020202040404040404040404040404040404040404040404040404090909090909
         DATA 0909090909090909090909090909090909090909090909090909090909090909090909
         DATA 0909090909090904040404040404040404040404040404040404040404040405050506
         DATA 06060707070808080909090A0A0A0B0B0B0C0C0C070707050505030303020202020202
         DATA 0303030505050707070B0B0B0B0B0B0A0A0A0909090808080707070606060606060404
         DATA 040404040404040404040404040404040404040404040202020303030505050707072C
         DATA 2C2C2F2F2F2E2E2E222222121212060606040404060606080808080808080808080808
         DATA 0808080808080808080808080404040404040404040404040404040404040404040404
         DATA 0408080808080808080808080808080808080808080808080808080807070705050503
         DATA 03030303030505050707070808080A0A0A0A0A0A090909080808070707070707060606
         DATA 0505050404040404040404040404040404040404040404040404040808080808080808
         DATA 080808080808080808080808080808080505050606060707070707070808080909090A
         DATA 0A0A0A0A0A040404040404040404040404040404040404040404040404030303040404
         DATA 0404040505050606060707070808080808080909090808080707070505050303030202
         DATA 0200000000000008080808080808080808080808080808080808080808080804040404
         DATA 0404040404040404040404040404040404040404080808080808080808080808080808
         DATA 0808080808080808080707070505050303030202020202020303030505050707070A0A
         DATA 0A0A0A0A09090908080807070707070706060605050504040404040404040404040404
         DATA 0404040404040404040404080808080808080808080808080808080808080808080808
         DATA 0808080808080808080808080808080808080808080808080707070606060606060505
         DATA 0504040403030302020202020204040404040404040404040404040404040404040404
         DATA 0404080808080808080808080808080808080808080808080808080808080808080808
         DATA 0808080808080808080808080808080404040404040404040404040404040404040404
         DATA 040404040606060606060707070707070808080909090A0A0A0A0A0A07070705050503
         DATA 03030202020202020303030505050707070A0A0A0A0A0A090909080808070707070707
         DATA 0606060505050404040404040404040404040404040404040404040404040202020303
         DATA 030505050707071D1D1D1E1E1E1B1B1B12121208080802020204040408080807070707
         DATA 0707070707070707070707070707070707070707040404040404040404040404040404
         DATA 0404040404040404040707070707070707070707070707070707070707070707070707
         DATA 0706060604040402020202020204040406060607070709090909090908080807070707
         DATA 0707060606050505050505040404040404040404040404040404040404040404040404
         DATA 0707070707070707070707070707070707070707070707070505050505050606060707
         DATA 0707070708080809090909090904040404040404040404040404040404040404040404
         DATA 0404020202030303030303040404050505060606070707070707070707070707060606
         DATA 0505050404040202020202020101010707070707070707070707070707070707070707
         DATA 0707070704040404040404040404040404040404040404040404040407070707070707
         DATA 0707070707070707070707070707070707070707050505030303020202020202030303
         DATA 0505050707070909090909090808080707070707070606060505050505050404040404
         DATA 0404040404040404040404040404040404040407070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707070707070707070707070707
         DATA 0606060606060505050404040303030202020202020404040404040404040404040404
         DATA 0404040404040404040407070707070707070707070707070707070707070707070707
         DATA 0707070707070707070707070707070707070707070707040404040404040404040404
         DATA 0404040404040404040404040606060606060707070707070707070707070808080808
         DATA 0807070705050503030302020202020203030305050507070709090909090908080807
         DATA 0707070707060606050505050505040404040404040404040404040404040404040404
         DATA 0404040202020303030505050707070B0B0B0B0B0B0909090404040000000000000505
         DATA 050A0A0A06060606060606060606060606060606060606060606060604040404040404
         DATA 0404040404040404040404040404040404060606060606060606060606060606060606
         DATA 0606060606060606060505050303030101010101010303030505050606060808080808
         DATA 0807070706060606060605050504040404040404040404040404040404040404040404
         DATA 0404040404040404060606060606060606060606060606060606060606060606040404
         DATA 0404040505050606060707070707070808080808080404040404040404040404040404
         DATA 0404040404040404040401010102020202020203030304040405050506060606060606
         DATA 0606060606050505050505040404030303030303030303060606060606060606060606
         DATA 0606060606060606060606060404040404040404040404040404040404040404040404
         DATA 0406060606060606060606060606060606060606060606060607070705050503030302
         DATA 0202020202030303050505070707080808080808070707060606060606050505040404
         DATA 0404040404040404040404040404040404040404040404040404040606060606060606
         DATA 0606060606060606060606060606060606060606060606060606060606060606060606
         DATA 0606060606070707060606060606050505040404030303020202020202040404040404
         DATA 0404040404040404040404040404040404040606060606060606060606060606060606
         DATA 0606060606060606060606060606060606060606060606060606060606060604040404
         DATA 0404040404040404040404040404040404040404070707070707060606060606060606
         DATA 0606060505050505050707070505050303030202020202020303030505050707070808
         DATA 0808080807070706060606060605050504040404040404040404040404040404040404
         DATA 0404040404040404040404020202030303050505070707020202010101000000000000
         DATA 0000000101010505050909090505050505050505050505050505050505050505050505
         DATA 0504040404040404040404040404040404040404040404040405050505050505050505
         DATA 0505050505050505050505050505050505040404020202010101010101020202040404
         DATA 0505050808080707070606060606060505050404040303030303030404040404040404
         DATA 0404040404040404040404040404040405050505050505050505050505050505050505
         DATA 0505050505030303030303040404050505060606070707070707080808040404040404
         DATA 0404040404040404040404040404040404040000000101010202020202020303030404
         DATA 0405050505050504040404040404040404040404040404040404040404040405050505
         DATA 0505050505050505050505050505050505050505040404040404040404040404040404
         DATA 0404040404040404040505050505050505050505050505050505050505050505050707
         DATA 0705050503030302020202020203030305050507070708080807070706060606060605
         DATA 0505040404030303030303040404040404040404040404040404040404040404040404
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050505050505050505050507070706060606060605050504040403030302020202
         DATA 0202040404040404040404040404040404040404040404040404050505050505050505
         DATA 0505050505050505050505050505050505050505050505050505050505050505050505
         DATA 0505050504040404040404040404040404040404040404040404040407070707070706
         DATA 0606060606050505040404030303030303070707050505030303020202020202030303
         DATA 0505050707070808080707070606060606060505050404040303030303030404040404
         DATA 0404040404040404040404040404040404040402020203030305050507070706060605
         DATA 0505030303030303030303040404050505060606040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040403030301010100000000
         DATA 0000010101030303040404070707070707060606050505040404030303020202020202
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040402020202020203030304040405050506060607070707
         DATA 0707040404040404040404040404040404040404040404040404000000000000010101
         DATA 0202020303030404040404040505050303030404040404040404040404040505050505
         DATA 0505050504040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040707070505050303030202020202020303030505050707070707070707
         DATA 0706060605050504040403030302020202020204040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040707070606060606060505050404
         DATA 0403030302020202020204040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0408080807070706060605050504040403030302020201010107070705050503030302
         DATA 0202020202030303050505070707070707070707060606050505040404030303020202
         DATA 0202020404040404040404040404040404040404040404040404040202020303030505
         DATA 050707070E0E0E0C0C0C0A0A0A09090908080807070705050504040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040303
         DATA 0301010100000000000001010103030304040407070706060605050505050504040403
         DATA 0303020202020202040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040202020202020303030404040505
         DATA 0505050506060607070704040404040404040404040404040404040404040404040400
         DATA 0000000000000000010101020202030303040404040404030303030303030303040404
         DATA 0505050505050505050606060404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404070707050505030303020202020202030303050505
         DATA 0707070707070606060505050505050404040303030202020202020404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404070707060606
         DATA 0606060505050404040303030202020202020404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040404040404040404040404040404040404040404040404040404
         DATA 0404040404040404040808080707070606060505050303030202020101010000000707
         DATA 0705050503030302020202020203030305050507070707070706060605050505050504
         DATA 0404030303020202020202040404040404040404040404040404040404040404040404
         DATA 0202020303030505050707070000
    END SUB
    
    SUB CreateKeyMenu()
         LOCAL a&
         LOCAL T AS STRING
         LOCAL FO AS LONG
         FO = FREEFILE
         FOR a& = 1 TO DATACOUNT
              T = T & READ$( a& )
         NEXT a&
         OPEN "Button Down Menu.bmp" FOR OUTPUT AS #FO
             FOR a = 1 TO LEN( T ) STEP 2
                  PRINT #FO, CHR$( VAL( "&H" & MID$( T, a , 2 ) ) );
             NEXT a
         CLOSE #FO
         DATA 424DB80D00000000000036000000280000001F00000024000000010018000000000082
         DATA 0D0000120B0000120B00000000000000000000B2B2B2B7B7B7B8B8B8AFAFAFA0A0A096
         DATA 9696939393969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969696969696969696969C9C9C9999998F8F8F7777775151
         DATA 51282828161616000000A6A6A6B1B1B1B9B9B9B3B3B3A3A3A396969694949497979796
         DATA 9696969696969696969696969696969696969696969696969696969696969696969696
         DATA 9696969696969696969696969292929999998A8A8A5B5B5B2929290A0A0A0A0A0A0000
         DATA 00808080939393A5A5A5A3A3A39191918181817F7F7F84848482828282828282828282
         DATA 8282828282828282828282828282828282828282828282828282828282828282828282
         DATA 8282827C7C7C8787876E6E6E3232320606060000000303030000005656567070708888
         DATA 8889898976767663636361616167676764646464646464646464646464646464646464
         DATA 64646464646464646464646464646464646464646464646464646464646666666C6C6C
         DATA 4C4C4C131313000000090909050505000000484041554D4E60585959515244393B3025
         DATA 27291E202C1E2037292B3B282B3C292C3C292C3E292C3C272A3924273621243B36382E
         DATA 292B2F2A2C3C3739332E302B26282E292B1D181A342F312924260A05071D181A0F0A0C
         DATA 100B0D1C1719000000271F20352D2E3E3637372F3023181A0D02040900001103051507
         DATA 091A070A1B080B1D0A0D210C0F220D10230E11230E111813150904060B0608140F1108
         DATA 03050803051C17191F1A1C201B1D1611130400010500020400010601030F0A0C000000
         DATA 1C1A1A2D2B2B363434302E2E201E1E110B0C0E08091E13150F04061005071104061003
         DATA 050F01030F01031302051403061107000B01001107000E04000B0100180E07180E070B
         DATA 01000B01000B01000E04001309020B0100150B040B01000000002A28283937373F3D3D
         DATA 3E3C3C4B49496A6465888283A196989B90929D9294A093959F92949E90929E9092A594
         DATA 97A9989BA0968FA19790ACA29B9E948D9F958EAFA59E786E67291F181107000B010023
         DATA 1912150B04100600140A030B01000000002127262C32312F34332F3433616363C0C2C2
         DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFAFBFDF7F8FFFAFBFFFDFFFFFFF5FFFD
         DATA F1FFFFF5FFFFF4FFFBEFFFFFF5C9BBAF817367BCAEA28B7D7174665A2315091A0C0029
         DATA 1B0F3224180000001D23222B3130323736292E2D5F6161DCDEDEFFFFFFE5E5E5EDEBEB
         DATA F6F4F4FFFCFDFFFDFEFEF8F9FCF6F7FFFAFBFFFDFFFFFFF5FCEEE2FFFFF5FFF8ECFDEF
         DATA E3FFFFF4F6E8DCEEE0D4FFFFF5E6D8CCAB9D91100200100200110300291B0F0000001A
         DATA 27252D3A3838454324312F515C5ADBE6E4F3FEFC7F8584AEB4B3C1C3C3D5D7D7E0E2E2
         DATA E5E5E5E8E8E8F0F0F0F9F9F9F4E9E5E1D6D2EFE4E0C2B7B3BAAFABF6EBE7FFF7F3FFFF
         DATA FBFFFFFBFFFFFBE2D7D31409050B000012070313080400000016232129363434413F1A
         DATA 27254E5957F1FCFAF6FFFF757B7AE0E6E5F3F5F5FDFFFFFDFFFFFFFFFFFCFCFCFCFCFC
         DATA FFFFFFFFFFFBFFFFFBFFFBF7A99E9AA19692FFF9F5FFFFFBF4E9E5F0E5E1FFFFFBFFF4
         DATA F0190E0A0F04001E130F0C01000000001F302D1E2F2C28363423312F424F4DF2FFFDF6
         DATA FFFF7B8684ACB7B5CED4D3E7EDECEBEDEDE4E6E6E4E6E6E6E8E8E5E7E7E2E2E8FDFDFF
         DATA F5F5FBD8D8DEDDDDE3F7F7FDE3E3E99D9DA3F7F7FDFDFDFFABABB11010160C0C121212
         DATA 180000040000002738352C3D3A3543412533313D4A48EBF8F6F2FDFB76817F7F8A88A4
         DATA AAA9C2C8C7CACCCCC4C6C6C2C4C4C0C2C2BCBEBECFCFD5C4C4CAF2F2F8F4F4FAFDFDFF
         DATA ECECF2AEAEB4EBEBF1F5F5FBCBCBD16D6D7300000500000400000609090F0000001624
         DATA 22263432323F3D23302E424D4BF6FFFFF8FFFF868E8DEBF3F2FBFFFFFDFFFFFDFFFFF3
         DATA F5F5F7F9F9FFFFFFFFFFFFF8FBFFD4D7E5F8FBFFF8FBFFDADDEBC6C9D7D8DBE9F8FBFF
         DATA BBBECC7E818F2F32400B0E1C090C1A00000B070A18000000142220273533303D3B222F
         DATA 2D475250F6FFFFF7FFFE798180C8D0CFE2E7E6F6F8F8F5F7F7F0F2F2F2F4F4F4F4F4F1
         DATA F1F1F8FBFFF8FBFFF8FBFFB4B7C56C6F7DB5B8C6F8FBFFF4F7FF7578864F5260040715
         DATA 0306140D101E00000A00000A0000001C27252B3634313938272F2E525857FAFFFFEDF2
         DATA F16D7271848988A1A1A1B8B6B6BBB9B9B9B7B7BBB9B9BAB5B6B3AEAFDEDDE6F9F8FFED
         DATA ECF5616069706F78F3F2FBF5F4FDFDFCFF797881686770090811000006090811010009
         DATA 0C0B14000000222D2B2D38362F3736293130565C5BF8FEFDEDF2F17C8180EBF0EFFFFF
         DATA FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFBFAFFF9F8FFEBEAF3BDBCC5D6D5DEFD
         DATA FCFFFDFCFFEBEAF36F6E77605F681110190000060807100C0B14100F180000002F3534
         DATA 393F3E383D3C313635555A59F1F6F5F7F9F9A7A5A5D9D7D7EEECECFFFEFFFFFEFFFFFE
         DATA FFFFFEFFFFFEFFFDF5F6FFFFFEFFFBFAF6F1F0FFFFFEFFFFFEFFFFFEFFFFFE918C8B53
         DATA 4E4D211C1B0500000803020702010803020500000000001B2120292F2E303534303534
         DATA 575C5BFAFFFEFDFFFFE3E1E1FAF8F8FFFFFFFFFEFFFCF7F8FAF4F5FFFBFCFFFEFFFFFB
         DATA FCFFFDFCFFFFFEFFFFFEFFFBFAFFFDFCFFFFFEE6E1E06F6A696F6A6908030205000020
         DATA 1B1A0D080715100F1914130000002E29283A3534303533242D2A536762E9FDF8F1FFFE
         DATA ECFAF6FDFFFEFFFFFEFFFCFDFFFBFCFFFAFBFFF8F9FFF8F8FFF7F7FFFCF2FFFFF7FFFF
         DATA F7FFFCF3FFFAF1FFFFF8F2ECE57C766F827E7906020005010017130E16130F04010005
         DATA 020000000027222137323131363427302D556964EDFFFCF1FFFEF4FFFEF0F3F1F6F1F0
         DATA FCEEEFFBEDEEFAECEDF9EBECF5EBEBF4EAEAF4EBE1FDF4EAFDF6EDFFFEF5FFFFF8FFFF
         DATA F8F5EFE8837D7688847F17130E0602000C08030B080405020016130F00000020242533
         DATA 37382E3C3B1E302F45625FD7F4F1E3FFFDE0FDFAEAFCFBF1FBFBF4F9FAF3F8F9F2F7F8
         DATA F1F6F7EDF7F7EDF7F7EFF1F1F5F3F3F8F6F5FFFFFEFFFFFEFFFFFEDDDBDA6C6A696663
         DATA 5F1714100C09050704000704000C090518140F0000001D2122333738313F3E20323145
         DATA 625FD8F5F2E6FFFFE6FFFFEBFDFCF2FCFCF6FBFCF6FBFCF5FAFBF5FAFBF1FBFBF1FBFB
         DATA F6F8F8F5F3F3F2F0EFFCFAF9F4F2F1F0EEEDC6C4C359575623201C0502000E0B070C09
         DATA 050C09050E0B070602000000002F242E40353F34333C141C232A3E43B0C4C9B4CACFB0
         DATA C6CBC2D0D6C5CFD6CAD0D7CAD0D7C8D0D7C9D1D8C4D2D8C4D2D8C9D2DFC3CCD9BFC8D2
         DATA CAD3DDC7D0D9CED3DCACB2B9474A4E0000010200000A09050E09060E0A050D09040701
         DATA 000000002D222C3F343E393841252D344B5F64DDF1F6E7FDFFE4FAFFEDFBFFF0FAFFF5
         DATA FBFFF6FCFFF5FDFFF6FEFFF1FFFFF1FFFFF3FCFFF3FCFFEFF8FFF4FDFFF4FDFFF8FDFF
         DATA E4EAF17C7F830103040A08070908040803000804000C08030F09020000003A27364835
         DATA 443F38452E303B5A6670EBFCFFECFEFFECFEFFECFBFFF1FBFFF5FBFFF6FCFFF3FDFFEF
         DATA FEFFECFEFFECFEFFEAFBFFEAFBFFE9FAFFEAF8FFE7F4FFF3FCFFCFD8E25E646B070B10
         DATA 0E10110404040906020A07000D05001912090000003A273645324139323F282A355662
         DATA 6CE7F8FFECFEFFE3F5FEE9F8FFEEF8FFF2F8FFF3F9FFF2FCFFEFFEFFECFEFFECFEFFE6
         DATA F7FFEAFBFFEAFBFFEBF9FFE5F2FFF1FAFFC6CFD94D535A000106080A0B020202110E0A
         DATA 120F070B0300130C0300000030293637303D2C323D303F4856707790ADB4A7C7CD9FBF
         DATA C5A8C4CBACC3CBB0C2CBB0C2CBACC3CBA8C4CBA5C5CBA5C5CBAEC1D6B1BFD5AABBCEAB
         DATA B9CCAEBBCBA3ACB9737C86454B520003080204050404040805010906000D05000D0600
         DATA 0000002D2633322B38282E3926353E344E554B686F4A6A703A5A603A565D3E555D4254
         DATA 5D42545D3E555D3A565D37575D37575D3C4F64404E643B4C5F3F4D604956664A53602E
         DATA 374110161D0003080204050404040805010906000D05000D06000000002C232D2C232D
         DATA 21242C19252B0F252A091F24001115000408000B10000A10010910010910000910000A
         DATA 10000B10000B1000041000031000010B00020C010A130C111A050B1200000302040506
         DATA 04030605010904010905000905000B0500000000251C261E151F10131B09151B000E13
         DATA 000106000206000206000A0F00090F00080F00080F00080F00090F000A0F000A0F0003
         DATA 0F00010E00000900000800000700020B00050C02050902040506040306050109040109
         DATA 05000905000B0500000000190E11100508060507080C0D000B0A000201000302010F0E
         DATA 050A0B0C090B11080B11080B11080B11080B0E090B0E090B0808080707070907060705
         DATA 0403010002000003010009070608050108050108050108050108050108050109050000
         DATA 00000A0002090001000001070B0C000E0D000504000504000D0C000203040103090003
         DATA 0900030900030900030601030601030101010000000503020907060604030200000301
         DATA 000C0A0908050108050108050108050108050108050109050000000002050300010000
         DATA 0602000E0A00120C000C06000701000601000502010402080302080302080302080302
         DATA 0503020503021007000B02000B0400120B02120B020B04000C060017110A0905000905
         DATA 000905000905000805010805010805010000000E110F080B09000A06000C0800110B00
         DATA 100A000C060008030009060508060C07060C07060C07060C0706090706090706160D03
         DATA 0C03000902000F08000E0700090200080200140E070905000905000905000905000805
         DATA 010805010805010000000000
    END SUB
    Resource files in just a minute.
Working...
X