This commit is contained in:
dfnr2 2022-12-30 08:49:30 +00:00
parent 9a201209fb
commit d2454b93fa
28 changed files with 628 additions and 14439 deletions

View File

@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: a2eb8b3dc1e4b438d766803263306bf7
config: d0b7f707a5097ce7c96f3ea443c1ed4b
tags: 645f666f9bcd5a90fca523b33c5a78b7

Binary file not shown.

Binary file not shown.

View File

@ -1,447 +0,0 @@
:1000000085C20000A3C20000A1C200009FC2000080
:100010009DC200009BC2000099C2000097C2000070
:1000200095C2000093C2000091C200008FC2000080
:100030008DC200008BC2000089C2000087C2000090
:1000400085C2000083C2000081C200007FC20000A0
:100050007DC20000C3C3000079C2000077C2000067
:1000600075C2000073C2000071C200006FC20000C0
:100070006DC200006BC2000069C2000067C20000D0
:1000800065C2000063C2000061C200005FC20000E0
:100090005DC200005BC2000059C2000057C20000F0
:1000A00055C2000053C2000051C200004FC2000000
:1000B0004DC200004BC2000049C2000047C2000010
:1000C00045C2000043C2000041C200003FC2000020
:1000D0003DC200003BC2000039C2000037C2000030
:1000E00035C20000A0A1A1A01B09A51CA010A0A0C2
:1000F000201A0111B12C0D0E02160318A00B0A08CC
:1001000007060413A009151914120517A0A6A40DBB
:100110000A0F0CA0A01D1BA0A0C0BFBE00BDBCBB91
:10012000BAB9B8B7A8A9AAAB0000ADACA0A1A1A06C
:100130001B09A55C7F503B2F205A4151A02C4D4EEE
:1001400042564358A04B4A4847464453A049555944
:1001500054524557A0A6A40D0A4F4C2E7E5D5B2D30
:100160003A3039384037363534333231A8A9AAAB62
:100170000000ADACA0A1A1A01B09A57C7F502B3F26
:10018000205A4151B23C4D4E42564358A04B4A482A
:1001900047464453A049555954524557A0A6A40D6B
:1001A0000A4F4C3E7E7D7B3D2A302928602726253C
:1001B00024232221A8A9AAAB0000ADACA0A1A1A034
:1001C0001B09A55C7F703B2F207A6171A02C6D6E9E
:1001D00062766378A06B6A6867666473A0697579F4
:1001E00074726577A0A6A40D0A6F6C2E7E5D5B2DE0
:1001F0003A3039384037363534333231A8A9AAABD2
:100200000000ADACA4A1A1A0A01BA515A010A0A0AA
:10021000201A0111A02C0D0E02160318A00B0A08BB
:1002200007060413A009151914120517A0A0A00DA4
:10023000A60F0CA0A0A0B1A0A0C0BFBE08BDBCBBB3
:10024000BAB9B8B7A8A9AAAB0000ADACA4A1A1A047
:10025000A01BA515A0503B2F205A4151A02C4D4E5C
:1002600042564358A04B4A4847464453A049555923
:1002700054524557A0A0A00DA64F4C2EA0A0A02DD3
:100280003A3039380837363534333231A8A9AAAB79
:100290000000ADACA4A1A1A0A01BA515A0402B3FC0
:1002A000205A4151A03C4D5E42564358A04B4A480B
:1002B00047464453A049555954524557A0A0A00D54
:1002C000A64F4C3EA0A0B23D2A302928082726255B
:1002D00024232221A8A9AAAB0000ADACA4A1A1A00F
:1002E000A01BA515A0502B3F205A4151A03C4D4EBC
:1002F00042564358A04B4A4847464453A049555993
:1003000054524557A0A0A00D404F4C3EA0A0B23D76
:100310002A3029280827262524232221A8A9AAAB88
:100320000000ADACA4A1A1A0A01BA5157F703B2F20
:10033000207A6171A02C6D6E62766378A06B6A681A
:1003400067666473A069757974726577A0A0A00D63
:100350005E6F6C2EA0A0A02D3A30393808373635A4
:1003600034333231A8A9AAAB0000ADACA5A2011369
:10037000040607080A0B0C0B0A7FB1A5A4A11A18E2
:100380000316020E0D0C0E0FA180A0A01B0102038C
:10039000040506070809000D1E1B1C1DB2091117D4
:1003A0000512141915090F10000D0A8CA8A9AAAB83
:1003B0000000ADACB3978120939A8E8B2D372A38ED
:1003C0002F39A0A0343135323633A0A0302E2BA0E7
:1003D000A0A0A0A0A5A24153444647484A4B4C3B8D
:1003E0003A5FA6A5A4A15A584356424E4D3C3E3F03
:1003F000A180A0A01B212223242526272829203DD7
:100400007E5B5C5DB20951574552545955494F5076
:10041000600D0A8CA8A9AAAB0000ADACB3978120EF
:10042000939A8E8B2D372A382F39A0A0343135324C
:100430003633A0A0302E2BA0A0A0A0A0A5A241538F
:10044000444647484A4B4C3B3A7FA6A5A4A15A587C
:100450004356424E4D2C2E2FA180A0A01B3132338B
:10046000343536373839302D5E5B5C5DB209515713
:100470004552545955494F50400D0A8CA8A9AAAB72
:100480000000ADACB3978120939A8E8B2D372A381C
:100490002F39A0A0343135323633A0A0302E2BA016
:1004A000A0A0A0A0A5A26173646667686A6B6C3B9C
:1004B0003A7FA6A5A4A17A786376626E6D2C2E2F62
:1004C000A180A0A01B313233343536373839302D76
:1004D0005E5B5C5DB20971776572747975696F7086
:1004E000400D0A8CA8A9AAAB0000ADACB39781203F
:1004F000939A8E8B2D372A382F39A0A0343135327C
:100500003633A0A0302E2BA0A0A0A0A011241FBE87
:10051000CFEFD1E2DEBFCDBF00E00CBF13E0A0E023
:10052000B2E0E4EAFAE100E00BBF02C007900D92EE
:10053000A033B107D9F724E0A0E3B3E001C01D92D6
:10054000A43CB207E1F7A6D70C94220D59CD805AEE
:10055000813208F00895E82FF0E08827EC5DF24F33
:100560008F4FBAC784E0A6C28DE0A4C28CE0A2C2BD
:100570008BE0A0C28AE09EC289E09CC288E09AC259
:1005800087E098C286E096C285E094C286E0F2C514
:1005900085E0F0C584E0EEC583E0ECC582E0EAC505
:1005A00081E0E8C589E0E6C588E0E4C587E0E2C50A
:1005B0007BC12AC5E2C3A1C360C31FC33BC54BC4F3
:1005C0003EC432C429C422C4815A8D3008F0089533
:1005D000E82FF0E08827EB5BF24F8F4F7DC73FC4D9
:1005E00043C440C5EAC229C368C3A7C3F9C45FC1F5
:1005F000CF93C82F8A3041F06C2F8091320315D2EF
:100600008C2F90E0CF9108956DE0809132030DD250
:10061000F3CFCF93809132032AD2C82F803A41F092
:10062000809130039091310354D18C2FCF91089554
:1006300080913303CF911BC290E09093310380935C
:10064000300308955F926F927F928F929F92AF9244
:10065000BF92CF92DF92EF92FF920F931F93CF93AF
:10066000DF9381E036D25C0183E024D200E03AE0FF
:10067000732E88248394912C50EA652E71D208172A
:1006800008F06BC0802FF5011995D82F802F90E0CE
:100690009C012B543C4F6901F90110811D27C0E0DA
:1006A000880F991F880F991F880F991F9C012B5C39
:1006B0003C4F790105C0811115C01695D695CF5FC5
:1006C0005AD2C81708F044C08D2F817010FFF3CFA5
:1006D000F701EC0FF11D90812FEF290F9130F9F008
:1006E0002083EBCFC4D3482F6C2F802F66D39091FB
:1006F00034039813E2CFC3D48823F9F25090340323
:10070000F0EAF51510F1652D809133038ED18091BB
:100710003403581691F25092340359D4CECF7082DC
:10072000F601908194010C2E01C0220F0A94EAF781
:10073000882319F1922B90839AD3482F6C2F802F06
:100740003CD3582EF0EAF817F0F6852D00DFB5CF30
:100750000F5F06D2081708F495CFDF91CF911F9154
:100760000F91FF90EF90DF90CF90BF90AF909F9050
:100770008F907F906F905F9008952095292320831C
:1007800076D3482F6C2F802F18D3813A38F490916C
:100790003403981392CF609234038FCF15DF8DCF3F
:1007A00080EA809334030DD103D4F0D180E190E04E
:1007B0000FD18093330380E890E00AD18093320315
:1007C000E5EBF3E080E1DF011D928A95E9F740E86F
:1007D00050E06AE070E085E393E09AC68F9381E091
:1007E0008093C6038F9118958091C6031092C6031B
:1007F0000895882311F05D9808955D9A08958823DF
:1008000011F05E9808955E9A0895882311F05F981C
:1008100008955F9A08950895882319F02D9A259ACE
:1008200008952D98259A0895882319F025982D9AD2
:1008300008952D98259A0895882319F02D9A259AC0
:10084000089525982D980895882319F02E9A269AB0
:1008500008952E98269A0895882319F026982E9A9E
:1008600008952E98269A0895882319F02E9A269A8C
:10087000089526982E980895882319F02F9A279A7C
:1008800008952F98279A0895882319F027982F9A6A
:1008900008952F98279A0895882319F02F9A279A58
:1008A000089527982F9808952C98249A08952C9AA3
:1008B000249A089585E38A95F1F7000008952FEFB3
:1008C00080E792E0215080409040E1F700C00000B6
:1008D00008959C01892B61F090E080E0EFE9FFE052
:1008E0003197F1F700C00000019628173907B1F7DA
:1008F0000895F8941092C60387E0809361001092E7
:10090000C60389EF87BD15BC82E084BD80936E006D
:1009100083E085BD8091C503809302018FEF8093B2
:1009200001011092C5032C98249A559A569A579A09
:1009300081B98093040117B888B978940895282F55
:1009400081E090E0A0E0B0E004C0880F991FAA1FEA
:10095000BB1F2A95D2F780959095A095B09580936E
:10096000050125E12A95F1F70000892F9A2FAB2F79
:10097000BB2782B985E18A95F1F7000086B18095A1
:1009800008959091C5038927809302011C9A85E3FD
:100990008A95F1F700001C9A0895833049F028F4F5
:1009A000813041F0823029F4A0C4843011F434C580
:1009B000CFC42CC45DC4982F81E0953008F080E04E
:1009C00008951092C9031092C8031092C7030895A6
:1009D0009C018091C703843034F54091C803509145
:1009E000C90360E970E0641B750B62177307DCF0E4
:1009F00091E0980F9093C70397E08902F0011124CA
:100A0000E653FC4F33832283BA016A517C4F7183D2
:100A10006083148215821682420F531F5093C903BC
:100A20004093C80308958FEF089587FD1EC09091ED
:100A3000C7038917DCF497E08902F0011124E6531B
:100A4000FC4F2681428153812417150674F484815A
:100A500090E0A081B181A80FB91F6C930196BA01F3
:100A600028D584832F5F268308950895089587FDF0
:100A700004C09091C70389171CF030EA832F0895B2
:100A800097E08902F0011124E653FC4F26812223CE
:100A9000A1F3858190E0A081B181A80FB91F3C919D
:100AA00001966281738105D5858321502683832F2A
:100AB000089508959FEF980F9D3050F4E82FF0E0CF
:100AC000EE0FFF1FEA58FB4F0190F081E02D1994C3
:100AD00008959FEF980F9D3048F4E82FF0E0EE0F57
:100AE000FF1FEA58FB4F80819181089589E595E0C9
:100AF00008959FEF980F9D3040F4E82FF0E0EE0F3F
:100B0000FF1FEA58FB4F608371830895E6E7F4E026
:100B100089E595E08193919324E0E239F207D1F7DA
:100B20008FE994E0909379048093780481EC94E0C9
:100B300090937B0480937A040895643080F441316B
:100B400070F4293060F4E62FF0E0EE0FFF1FEE0F97
:100B5000FF1FED56FB4F80839183428323830895CB
:100B600086D1E82FF0E0EE0FFF1FEE0FFF1FED56CE
:100B7000FB4F828108957BD1E82FF0E0EE0FFF1F3D
:100B8000EE0FFF1FED56FB4F8381089580E013DFCA
:100B9000811101C0089510929204ABDEE3E9F4E004
:100BA0001182108212821382349684E0E33AF807AD
:100BB000B9F70AD3ABDF80E0F0CECF9380919204F7
:100BC000C82FCE7F80FD02C0CF9108958C2FF3DE19
:100BD0008823D1F3C09392048CDEE3E9F4E0118220
:100BE000108212821382349684E0E33AF807B9F750
:100BF000EBD28CDF8C2FCF91D0CECF93809192040B
:100C0000C82FC16080FF02C0CF9108958C2FD3DE22
:100C10008823D1F3C09392046CDEE3E9F4E01182FF
:100C2000108212821382349684E0E33AF807B9F70F
:100C3000CBD26CDF8C2FCF91B0CECF93809192042A
:100C4000C82FCD7F81FD02C0CF9108958C2FB3DED8
:100C50008823D1F3C09392044CDEE3E9F4E01182DF
:100C6000108212821382349684E0E33AF807B9F7CF
:100C7000ABD24CDF8C2FCF9190CECF93809192044A
:100C8000C82FC26081FF02C0CF9108958C2F93DEE0
:100C90008823D1F3C09392042CDEE3E9F4E01182BF
:100CA000108212821382349684E0E33AF807B9F78F
:100CB0008BD22CDF8C2FCF9170CECF93809192046A
:100CC000C82FCB7F82FD02C0CF9108958C2F73DE99
:100CD0008823D1F3C09392040CDEE3E9F4E011829F
:100CE000108212821382349684E0E33AF807B9F74F
:100CF0006BD20CDF8C2FCF9150CECF93809192048A
:100D0000C82FC46082FF02C0CF9108958C2F53DE9C
:100D10008823D1F3C0939204ECDDE3E9F4E011827F
:100D2000108212821382349684E0E33AF807B9F70E
:100D30004BD2ECDE8C2FCF9130CECF9380919204AA
:100D4000C82FC77F83FD02C0CF9108958C2F33DE5B
:100D50008823D1F3C0939204CCDDE3E9F4E011825F
:100D6000108212821382349684E0E33AF807B9F7CE
:100D70002BD2CCDE8C2FCF9110CECF9380919204CA
:100D8000C82FC86083FF02C0CF9108958C2F13DE57
:100D90008823D1F3C0939204ACDDE3E9F4E011823F
:100DA000108212821382349684E0E33AF807B9F78E
:100DB0000BD2ACDE8C2FCF91F0CD982FA091920466
:100DC000B0E0AA0FBB1FAA0FBB1FAD56BB4F1396B7
:100DD0008C9113978823C9F012962C912223A1F0AD
:100DE000E42FF0E0EE0FFF1FEE0FFF1FED56FB4F5D
:100DF00070E0899F600D711D11240190F081E02D3C
:100E0000E60FF71F8491089580E0089581E08093B4
:100E1000A50462E08BE049C18091A50482608093C3
:100E2000A50461E08BE041C18091A50492E089278F
:100E30008093A50462E081FD61E08BE036C1909172
:100E4000A40481E089278093A40462E0913009F032
:100E500061E08AE02AC181E08093A30408951092A2
:100E6000A50462E08BE021C11092A3040895E1E0A3
:100E70008091A504811101C0E0E08091A40481115A
:100E8000E2608091A3048111E460F0E0EE5BFD4F2D
:100E900080810895CF93DF93C82FD0E0CC0FDD1F62
:100EA000CC0FDD1FC050DE4FE881F98181E019953C
:100EB00081E08A83DF91CF910895CF93DF93C82F8C
:100EC000D0E0CC0FDD1FCC0FDD1FC050DE4FE8811E
:100ED000F98180E019951A82DF91CF9108951F93CF
:100EE000CF93DF93C82FD0E0CC0FDD1FCC0FDD1FD9
:100EF000FE01E050FE4F11E08281811110E0C050F0
:100F0000DE4FE881F981812F19951A83DF91CF9106
:100F10001F910895E82FF0E0EE0FFF1FEE0FFF1F67
:100F2000E050FE4F83810895582F8091030288235B
:100F300091F0581303C027C0581771F0282F30E0E4
:100F4000982F220F331F220F331FF901E050FE4F5D
:100F500083818111F1CF089581508C30B8F49D3098
:100F6000A9F0E52FF0E0EE0FFF1FEE0FFF1FE0509E
:100F7000FE4F838120503E4FD90113968C9363839B
:100F8000428381E0089581508C3010F080E0089514
:100F900030E020E0E6CFE2E0F2E080E091E0908314
:100FA0008F5F818334968D30D1F71092330208958C
:100FB0008DE092E09093A9048093A8049093AB04F1
:100FC0008093AA049093A7048093A6040895809127
:100FD000AA049091AB049093A7048093A60408956B
:100FE0001092A9041092A8048091AA049091AB04D5
:100FF0008234910541F01092AB041092AA04109231
:10100000A7041092A60408958DE092E09093A9049D
:101010008093A8042091AA043091AB0422343105B6
:1010200041F09093AB048093AA049093A70480931B
:10103000A60408958091A6049091A7048334910595
:1010400030F48091AA049091AB04892B51F482E48E
:1010500090E09093AB048093AA049093A7048093AC
:10106000A60408958091A8049091A9049093AB04DC
:101070008093AA049093A7048093A6040895809176
:10108000A6049091A704009771F0019741F482E4BF
:1010900090E09093A7048093A60481E00895909334
:1010A000A7048093A60480E00895CF93DF93E82FF0
:1010B000F0E0EE0FFF1FE455FB4FC081633051F1AC
:1010C00080F0643009F43BC0653031F007C08C2FEC
:1010D00006DF8C2F1FDFC82FC111F9CFDF91CF9111
:1010E0000895613091F0623031F0F8CF8C2FE5DE59
:1010F0008C2F10DFC82FC111F9CFDF91CF91089548
:101100008C2FC8DE8C2F06DFC82FC111F9CFDF91DD
:10111000CF910895DC2FCC2339F18D2FE0DE8D2F78
:10112000F9DED82F8111F9CFC5DB8C2FD8DE8C2FBB
:10113000F1DEC82F8111F9CFDF91CF910895DC2F17
:10114000CC23A9F08D2FCBDE8D2FE4DED82F81119B
:10115000F9CFB5DB8C2FC3DE8C2FDCDEC82F8111DD
:10116000F9CFDF91CF910895DF91CF91A3CBDF919C
:10117000CF91A5CBE82FF0E0EE0FFF1FE455FB4F1A
:10118000618193CF0F931F93CF93DF93162F042F7B
:101190009FEF980F9B3028F0DF91CF911F910F9117
:1011A0000895C82FD0E0CC0FDD1FC455DB4F422F70
:1011B0006881812FB9DE882379F318830983DF9151
:1011C000CF911F910F910895E6DEECEAF4E01182D1
:1011D0001082329684E0E43CF807C9F70895CF9373
:1011E000DF93CDB7DEB7FE01369661917191AF0105
:1011F00084E392E094D1DF91CF9108958AE492E064
:101200009F938F93ECDF0F900F90089588E214DA8C
:1012100060E080E057D062E081E054D061E082E09D
:1012200051D063E083E04ED06EEF78E08DE061DC7A
:1012300062ED79E08CE05DDC21E040E06AE087E08F
:10124000A1DF20E040E06CE08AE09CDF21E043E0A9
:1012500068E081E097DF20E044E063E082E092CF45
:101260008AE492E09F938F93BADF0F900F900895D6
:1012700088E2E2D960E081E025D062E081E022D01E
:1012800061E082E01FD063E083E01CD060E379E09E
:101290008DE02FDC62ED79E08CE02BDC21E040E09A
:1012A0006AE087E06FDF20E040E06CE087E06ADF23
:1012B00021E043E068E081E065DF20E044E063E0B6
:1012C00082E060CFE82FF0E0EE0FFF1FE35AFD4F02
:1012D00028E049E08081918130CC85E692E09F93BF
:1012E0008F937DDF0F900F90089588E2A5D960E07D
:1012F00080E07FD062E081E07CD061E082E079D064
:1013000063E084E076D062ED79E08CE0F2DB6DE6BC
:1013100079E08DE0EEDB20E040E06AE08AE032DF59
:1013200020E040E06CE088E02DDF21E043E068E071
:1013300081E028DF20E044E063E082E023DF7FCD2E
:1013400082E892E09F938F934ADF0F900F90089569
:1013500088E272D960E081E04CD062E081E049D05F
:1013600061E083E046D063E084E043D062ED79E061
:101370008CE0BFDB60EA79E08DE0BBDB20E040E0A1
:101380006AE087E0FFDE20E040E06CE088E0FADE23
:1013900021E043E068E081E0F5DE20E044E063E046
:1013A00082E0F0CE89E992E09F938F9318DF84EA80
:1013B00092E09F938F9313DF84EB92E09F938F9340
:1013C0000EDF8EED92E09F938F9309DF84EF92E022
:1013D0009F938F9304DF8AE093E09F938F93FFDEC8
:1013E0008DB79EB70C960FB6F8949EBF0FBE8DBFFB
:1013F0000895E82FF0E0EE0FFF1FEA5EFC4F28E0B3
:1014000049E08081918199CB80E293E09F938F9313
:10141000E6DE0F900F90089528E04DE060E084EA4A
:1014200094E08BDB28E04DE062E08CE394E085DB28
:1014300028E04DE061E084ED93E07FDB28E04DE0C3
:1014400063E08CE693E079DB88E2F6D820E040E0C8
:101450006AE08AE097DE20E040E06CE08BE092DE1C
:1014600021E045E061E083E08DDE20E045E06BE0D7
:1014700083E088DE21E043E068E081E083DE21E074
:1014800044E064E082E07EDEDADC11DA64E07AE0F7
:101490008DE02FCB85D9A8D98823E9F3BAD8C82FF6
:1014A000803A29F082E015DBFC018C2F1995CAD80F
:1014B000F2CF97FB072E16F4009406D077FD08D0E4
:1014C00013D007FC05D03EF4909581959F4F089569
:1014D000709561957F4F0895EE0FFF1F881F8BBF9A
:1014E0000790F691E02D1994AA1BBB1B51E107C090
:1014F000AA1FBB1FA617B70710F0A61BB70B881FA4
:10150000991F5A95A9F780959095BC01CD01089532
:10151000DC0101C06D9341505040E0F708952F92D7
:101520003F924F925F926F927F928F929F92AF9273
:10153000BF92CF92DF92EF92FF920F931F93CF93C0
:10154000DF93CDB7DEB72F970FB6F894DEBF0FBE8F
:10155000CDBF7C013B018A01DC0117961C921E92D3
:10156000169713968C9181FFC6C19AE0292EFE0131
:1015700031964F01D70113969C91F30193FD85910C
:1015800093FF81913F01882309F43AC1853239F4F0
:1015900093FD859193FF81913F01853221F4B7013D
:1015A00090E0C2D1E7CFB12C412C512CBFE1B51551
:1015B00038F08B3209F188F4803201F1833221F165
:1015C00057FC3AC020ED280F2A3040F556FE1FC0C8
:1015D000B29C200D1124B22E06C08D3291F08033C2
:1015E00079F7689450F8F30193FD859193FF819109
:1015F0003F018111DBCF20C0689451F8689452F804
:10160000F2CF689453F8EFCF689454F8ECCF429C33
:10161000200D1124422E689455F8E5CF8E3229F41E
:1016200056FCEEC0689456F8DECF8C3619F46894F8
:1016300057F8D9CF8836B9F2982F9F7D95549330BB
:10164000B8F0833671F1833791F1833509F056C0D4
:10165000D801CD90DD908D016B2D70E056FC02C05D
:101660006FEF7FEFC6014AD15C01689457F80AC05A
:101670000C5F1F4FEFE3E983AA24A394B12C64010C
:10168000E89457F853FE26C0342CA114B10439F560
:10169000332009F46FCFB70180E290E045D13A944E
:1016A000F7CFD8018C9189830E5F1F4FE5CFF801EA
:1016B000C190D1908F016B2D70E056FC02C06FEF8E
:1016C0007FEFC60126D15C01DBCFB70180E290E05D
:1016D0002BD14A944A141B0409F0B8F7D5CFF60170
:1016E00057FC859157FE81916F01B70190E01CD1A5
:1016F00031103A94B1E0AB1AB108C7CF843619F073
:10170000893609F06DC0F80157FE63C0619171918F
:10171000819191918F01E52DEF76DE2E97FF09C023
:1017200090958095709561957F4F8F4F9F4F6894EE
:10173000D7F82AE030E0A40127D1C82EC818AC2C75
:101740005D2CD6FE0CC0E89450F8CB1440F4D4FEC7
:1017500005C0D2FC03C05D2D5E7E552EAB2C54FE21
:10176000A4C0FE01EC0DF11D8081803309F096C00C
:10177000652D697E562E752D7870372E53FCA3C0CB
:1017800050FE9DC0BC2CA41410F4B40CBA1854FE26
:10179000A0C0B70180E390E0C7D052FE06C088E742
:1017A00051FC88E590E0B701BFD0CB1408F49DC090
:1017B000CA94D12C8FEFC81AD80AC80CD91CD601EC
:1017C0008E916D01B70190E0AFD08C149D04B9F7F4
:1017D0005FCF61917191072E000C880B990B9ACF06
:1017E000D52CE894D4F82AE08537D1F1F52DF97F8E
:1017F000DF2E803749F100F5883549F18F3679F1D0
:10180000F701868197812F960FB6F894DEBF0FBE41
:10181000CDBFDF91CF911F910F91FF90EF90DF909F
:10182000CF90BF90AF909F908F907F906F905F9080
:101830004F903F902F900895883711F7D4FE02C043
:101840006894D2F820E10CC06894D4F8F7CF54FE25
:1018500003C02F2F2660D22E20E132E002C028E004
:1018600030E0F801D7FE14C041915191619171911E
:101870004C875D876E877F878F01A4016C857D858E
:101880008E859F8581D0C82EC818E894D7F857CF89
:1018900081919191AC0170E060E0EACF52FC02C00E
:1018A000A39469CFA394A39466CF852D867809F479
:1018B00062CFF6CFB70180E290E036D0A394A414B3
:1018C000C8F3312C64CF342C3A18A41408F45FCF39
:1018D000F8CF852D867809F468CF8BE251FE80E23F
:1018E00057FC8DE2B70190E05FCFB70180E390E055
:1018F0001BD0BA945ACF8FEF9FEF85CFFC01059094
:10190000615070400110D8F7809590958E0F9F1F01
:101910000895FC016150704001900110D8F7809546
:1019200090958E0F9F1F08950F931F93CF93DF9372
:10193000182F092FEB018B8181FD09C01FEF0FEFDD
:10194000812F902FDF91CF911F910F91089582FFEA
:1019500014C02E813F818C819D81281739073CF46A
:10196000E881F981CF0101969983888310838E8164
:101970009F8101969F838E83E3CFE885F985812F30
:101980001995892BA1F3DACFFA01AA27283051F152
:10199000203181F1E8946F936E7F6E5F7F4F8F4FA0
:1019A0009F4FAF4FB1E03ED0B4E03CD0670F781FFF
:1019B000891F9A1FA11D680F791F8A1F911DA11DE4
:1019C0006A0F711D811D911DA11D20D009F468941D
:1019D0003F912AE0269F11243019305D3193DEF6C5
:1019E000CF010895462F4770405D4193B3E00FD07B
:1019F000C9F7F6CF462F4F70405D4A3318F0495D66
:101A000031FD4052419302D0A9F7EACFB4E0A69548
:101A10009795879577956795BA95C9F7009761056A
:101A2000710508959B01AC010A2E069457954795C0
:101A300037952795BA95C9F7620F731F841F951FB5
:101A4000A01D0895F894FFCFB202E302E202E10282
:101A5000E002DF02DE02B202DD02DC02DB02DA02B9
:101A6000D902D802D602D402D202D002CE02CC02CF
:101A7000CA02C802C602B202C402C202C002BE0248
:101A8000BC02BA02B802B602B402EF02E702E702F1
:101A9000E702F002F102E702F202F302F402F502B9
:041AA000F602F70251
:101AA4000B0400000C040000140400001C040000DB
:101AB400240400002C040000340400003C04000052
:101AC400440400004C040000F9030000FF0300007C
:101AD400050400000000000200000000F8020000FD
:101AE400000000010201030303035B4B65796D6190
:101AF400703A20636C61737369635D0A00BC012CE6
:101B0400017401E4005B4B65796D61703A204170AA
:101B1400706C6520322028752F6C206361736529F1
:101B24005D005B4B65796D61703A204170706C6546
:101B3400203220434150535D00313020474554202A
:101B440041240D0032302041203D2041534328419F
:101B540024290D0033302049462041203C203332D3
:101B6400205448454E2041243D2243544C2B222BE3
:101B7400434852242841202B203634290D00343088
:101B8400203F2227223B41243B2227203D20223B89
:101B9400413A0D0035302049462041203C3E203357
:101BA40020474F544F2031300D00363020454E44ED
:101BB4000D52554E0D0024034C02DC029402040223
:101BC4005B4B657962643A20536F6C2D32305D0053
:00000001FF

View File

@ -1,438 +0,0 @@
:1000000047C2000061C200005FC200005DC2000084
:100010005BC2000059C2000057C2000055C2000078
:1000200053C2000051C200004FC200004DC2000088
:100030004BC2000049C200008BC3000045C2000053
:1000400043C2000041C200003FC200003DC20000A8
:100050003BC2000039C2000037C2000035C20000B8
:1000600033C2000031C20000A0A1A1A01B09A51C41
:10007000A010A0A0201A0111B12C0D0E0216031819
:10008000A00B0A0807060413A00915191412051776
:10009000A0A6A40D0A0F0CA0A01D1BA0A0C0BFBE4F
:1000A00000BDBCBBBAB9B8B7A8A9AAAB0000ADAC3B
:1000B000A0A1A1A01B09A55C7F503B2F205A415154
:1000C000A02C4D4E42564358A04B4A4847464453F5
:1000D000A049555954524557A0A6A40D0A4F4C2E7D
:1000E0007E5D5B2D3A303938403736353433323126
:1000F000A8A9AAAB0000ADACA0A1A1A01B09A57C3A
:100100007F502B3F205A4151B23C4D4E42564358EE
:10011000A04B4A4847464453A04955595452455765
:10012000A0A6A40D0A4F4C3E7E7D7B3D2A30292897
:100130006027262524232221A8A9AAAB0000ADAC64
:10014000A0A1A1A01B09A55C7F703B2F207A617143
:10015000A02C6D6E62766378A06B6A6867666473C4
:10016000A069757974726577A0A6A40D0A6F6C2ECC
:100170007E5D5B2D3A303938403736353433323195
:10018000A8A9AAAB0000ADACA4A1A1A0A01BA51575
:10019000A010A0A0201A0111A02C0D0E0216031809
:1001A000A00B0A0807060413A00915191412051755
:1001B000A0A0A00DA60F0CA0A0A0B1A0A0C0BFBE83
:1001C00008BDBCBBBAB9B8B7A8A9AAAB0000ADAC12
:1001D000A4A1A1A0A01BA515A0503B2F205A4151BE
:1001E000A02C4D4E42564358A04B4A4847464453D4
:1001F000A049555954524557A0A0A00DA64F4C2ECA
:10020000A0A0A02D3A303938083736353433323192
:10021000A8A9AAAB0000ADACA4A1A1A0A01BA515E4
:10022000A0402B3F205A4151A03C4D5E42564358BE
:10023000A04B4A4847464453A04955595452455744
:10024000A0A0A00DA64F4C3EA0A0B23D2A30292868
:100250000827262524232221A8A9AAAB0000ADAC9B
:10026000A4A1A1A0A01BA515A0502B3F205A41512D
:10027000A03C4D4E42564358A04B4A484746445333
:10028000A049555954524557A0A0A00D404F4C3E8F
:10029000A0A0B23D2A302928082726252423222180
:1002A000A8A9AAAB0000ADACA4A1A1A0A01BA51554
:1002B0007F703B2F207A6171A02C6D6E627663781F
:1002C000A06B6A6867666473A069757974726577F4
:1002D000A0A0A00D5E6F6C2EA0A0A02D3A303938E2
:1002E0000837363534333231A8A9AAAB0000ADAC9B
:1002F000A5A20113040607080A0B0C0B0A7FB1A57F
:10030000A4A11A180316020E0D0C0E0FA180A0A0B6
:100310001B010203040506070809000D1E1B1C1D16
:10032000B20911170512141915090F10000D0A8CC6
:10033000A8A9AAAB0000ADACB3978120939A8E8B8D
:100340002D372A382F39A0A0343135323633A0A0CA
:10035000302E2BA0A0A0A0A0A5A241534446474800
:100360004A4B4C3B3A5FA6A5A4A15A584356424E6D
:100370004D3C3E3FA180A0A01B21222324252627FF
:100380002829203D7E5B5C5DB20951574552545986
:1003900055494F50600D0A8CA8A9AAAB0000ADAC1E
:1003A000B3978120939A8E8B2D372A382F39A0A0AE
:1003B000343135323633A0A0302E2BA0A0A0A0A01F
:1003C000A5A24153444647484A4B4C3B3A7FA6A519
:1003D000A4A15A584356424E4D2C2E2FA180A0A0C6
:1003E0001B313233343536373839302D5E5B5C5D46
:1003F000B20951574552545955494F50400D0A8C36
:10040000A8A9AAAB0000ADACB3978120939A8E8BBC
:100410002D372A382F39A0A0343135323633A0A0F9
:10042000302E2BA0A0A0A0A0A5A26173646667686F
:100430006A6B6C3B3A7FA6A5A4A17A786376626E5C
:100440006D2C2E2FA180A0A01B31323334353637CE
:100450003839302D5E5B5C5DB209717765727479F5
:1004600075696F70400D0A8CA8A9AAAB0000ADACED
:10047000B3978120939A8E8B2D372A382F39A0A0DD
:10048000343135323633A0A0302E2BA0A0A0A0A04E
:1004900011241FBECFEFD8E0DEBFCDBF12E0A0E039
:1004A000B1E0EAE1FAE102C005900D92A033B10794
:1004B000D9F723E0A0E3B2E001C01D92A43CB2074B
:1004C000E1F799D70C94DD0C9BCD805A813208F06E
:1004D0000895E82FF0E0E152F34FAFC784E09BC2EC
:1004E0008DE099C28CE097C28BE095C28AE093C2FE
:1004F00089E091C288E08FC287E08DC286E08BC21E
:1005000085E089C286E0E7C585E0E5C584E0E3C50E
:1005100083E0E1C582E0DFC581E0DDC589E0DBC5C0
:1005200088E0D9C587E0D7C56BC11FC5D7C396C3BF
:1005300055C314C330C540C433C427C41EC417C434
:10054000815A8D3008F00895E82FF0E0E050F34F25
:1005500074C736C43AC437C5E1C220C35FC39EC363
:10056000F0C451C1CF93C82F8A3041F06C2F8091D5
:1005700032020CD28C2F90E0CF9108956DE08091E3
:10058000320204D2F3CFCF938091320221D2C82F0E
:10059000803A41F0809130029091310246D18C2F07
:1005A000CF91089580913302CF9112C290E0909341
:1005B00031028093300208955F926F927F928F9202
:1005C0009F92AF92BF92CF92DF92EF92FF920F93E2
:1005D0001F93CF93DF9381E02DD25C0183E01BD288
:1005E00000E03AE0732E88248394912C50EA652E23
:1005F00068D2081708F06BC0802FF5010995D82F35
:10060000802F90E09C012B543D4F6901F90110812E
:100610001D27C0E0880F991F880F991F880F991F09
:100620009C012B5C3D4F790105C0811115C01695C9
:10063000D695CF5F51D2C81708F044C08D2F817076
:1006400010FFF3CFF701EC0FF11D90812FEF290F71
:100650009130F9F02083EBCFBBD3482F6C2F802F44
:100660005DD3909134029813E2CFBAD48823F9F283
:1006700050903402F0EAF51510F1652D80913302A7
:1006800085D180913402581691F25092340250D4A0
:10069000CECF7082F601908194010C2E01C0220F02
:1006A0000A94EAF7882319F1922B908391D3482F6B
:1006B0006C2F802F33D3582EF0EAF817F0F6852DE3
:1006C00004DFB5CF0F5FFDD1081708F495CFDF9198
:1006D000CF911F910F91FF90EF90DF90CF90BF903F
:1006E000AF909F908F907F906F905F90089520952E
:1006F000292320836DD3482F6C2F802F0FD3813A6D
:1007000038F490913402981392CF609234028FCFD4
:1007100017DF8DCF80EA8093340204D1FAD3E7D17A
:1007200080E190E006D18093330280E890E001D12F
:1007300080933202E5EBF2E080E1DF011D928A95C1
:10074000E9F740E850E06AE070E085E392E08FC6A8
:100750008F9381E08093C6028F9118958091C60295
:100760001092C6020895882311F044980895449A7F
:100770000895882311F02D9A08952D9808958823BF
:1007800011F02C9A08952C980895882319F0459A11
:100790003D9A089545983D9A0895882319F03D980B
:1007A000459A089545983D9A0895882319F0459AE9
:1007B0003D9A08953D9845980895882319F02B98FF
:1007C000239A08952B9A239A0895089508950895D9
:1007D000882319F02F9A279A08952F98279A089519
:1007E000882319F027982F9A08952F98279A08950B
:1007F000882319F02F9A279A089527982F980895FB
:100800002E98269A08952E9A269A08958AE18A9516
:10081000F1F700C008952FE788E391E02150804070
:100820009040E1F700C0000008959C01892B61F021
:1008300090E080E0EFECF7E03197F1F700C00000C6
:10084000019628173907B1F70895F8941092C60257
:1008500087E0809361001092C6028CE787BD15BCCB
:1008600082E084BD80936E0083E085BD8091C502E7
:100870008BB98FEF8AB91092C5022E98269A3C9AAE
:10088000259A249A3C9A259A249A88B1807F88B91F
:1008900087B18F6087B92A98229A299A219A20983D
:1008A00028987894089598B1907F8F70982B98B974
:1008B00029982A9A2A98299A30E020E080E093B17A
:1008C0009095492F417050E0BA01022E01C0660F89
:1008D0000A94EAF7862B2A9A2A982F5F3F4F2830EE
:1008E000310569F708959091C50289278BB91E9A41
:1008F0008AE18A95F1F700C01E9A0895833049F085
:1009000028F4813041F0823029F4A0C4843011F4FD
:1009100034C5CFC42CC45DC4982F81E0953008F055
:1009200080E008951092C9021092C8021092C70286
:1009300008959C018091C702843034F54091C8022B
:100940005091C90260E970E0641B750B6217730770
:10095000DCF091E0980F9093C70297E08902F001D4
:100960001124E653FD4F33832283BA016A517D4F30
:1009700071836083148215821682420F531F509335
:10098000C9024093C80208958FEF089587FD1EC0E5
:100990009091C7028917DCF497E08902F0011124D5
:1009A000E653FD4F2681428153812417150674F4C6
:1009B000848190E0A081B181A80FB91F6C9301964A
:1009C000BA0128D584832F5F26830895089508955A
:1009D00087FD04C09091C70289171CF030EA832F6D
:1009E000089597E08902F0011124E653FD4F268116
:1009F0002223A1F3858190E0A081B181A80FB91FC6
:100A00003C9101966281738105D5858321502683AF
:100A1000832F089508959FEF980F9D3050F4E82F8D
:100A2000F0E0EE0FFF1FEA58FC4F0190F081E02D3F
:100A3000099408959FEF980F9D3048F4E82FF0E057
:100A4000EE0FFF1FEA58FC4F8081918108958AE0E4
:100A500095E008959FEF980F9D3040F4E82FF0E067
:100A6000EE0FFF1FEA58FC4F608371830895E6E79D
:100A7000F3E08AE095E08193919323E0E239F20775
:100A8000D1F783E594E0909379038093780383E72B
:100A900094E090937B0380937A030895643080F40C
:100AA000413170F4293060F4E62FF0E0EE0FFF1FC3
:100AB000EE0FFF1FED56FC4F80839183428323830B
:100AC000089586D1E82FF0E0EE0FFF1FEE0FFF1F15
:100AD000ED56FC4F828108957BD1E82FF0E0EE0FB8
:100AE000FF1FEE0FFF1FED56FC4F8381089580E03E
:100AF00013DF811101C0089510929203A6DEE3E98D
:100B0000F3E01182108212821382349683E0E33A7A
:100B1000F807B9F70AD3ABDF80E0F0CECF9380912E
:100B20009203C82FCE7F80FD02C0CF9108958C2FF5
:100B3000F3DE8823D1F3C093920387DEE3E9F3E089
:100B40001182108212821382349683E0E33AF8070E
:100B5000B9F7EBD28CDF8C2FCF91D0CECF93809191
:100B60009203C82FC16080FF02C0CF9108958C2FDF
:100B7000D3DE8823D1F3C093920367DEE3E9F3E089
:100B80001182108212821382349683E0E33AF807CE
:100B9000B9F7CBD26CDF8C2FCF91B0CECF938091B1
:100BA0009203C82FCD7F81FD02C0CF9108958C2F75
:100BB000B3DE8823D1F3C093920347DEE3E9F3E089
:100BC0001182108212821382349683E0E33AF8078E
:100BD000B9F7ABD24CDF8C2FCF9190CECF938091D1
:100BE0009203C82FC26081FF02C0CF9108958C2F5D
:100BF00093DE8823D1F3C093920327DEE3E9F3E089
:100C00001182108212821382349683E0E33AF8074D
:100C1000B9F78BD22CDF8C2FCF9170CECF938091F0
:100C20009203C82FCB7F82FD02C0CF9108958C2FF5
:100C300073DE8823D1F3C093920307DEE3E9F3E088
:100C40001182108212821382349683E0E33AF8070D
:100C5000B9F76BD20CDF8C2FCF9150CECF93809110
:100C60009203C82FC46082FF02C0CF9108958C2FD9
:100C700053DE8823D1F3C0939203E7DDE3E9F3E089
:100C80001182108212821382349683E0E33AF807CD
:100C9000B9F74BD2ECDE8C2FCF9130CECF93809131
:100CA0009203C82FC77F83FD02C0CF9108958C2F78
:100CB00033DE8823D1F3C0939203C7DDE3E9F3E089
:100CC0001182108212821382349683E0E33AF8078D
:100CD000B9F72BD2CCDE8C2FCF9110CECF93809151
:100CE0009203C82FC86083FF02C0CF9108958C2F54
:100CF00013DE8823D1F3C0939203A7DDE3E9F3E089
:100D00001182108212821382349683E0E33AF8074C
:100D1000B9F70BD2ACDE8C2FCF91F0CD982FA091EC
:100D20009203B0E0AA0FBB1FAA0FBB1FAD56BC4F6A
:100D300013968C9113978823C9F012962C91222335
:100D4000A1F0E42FF0E0EE0FFF1FEE0FFF1FED56B6
:100D5000FC4F70E0899F600D711D11240190F0819E
:100D6000E02DE60FF71F8491089580E0089581E05B
:100D70008093A50362E08BE049C18091A503826066
:100D80008093A50361E08BE041C18091A50392E0CF
:100D900089278093A50362E081FD61E08BE036C185
:100DA0009091A40381E089278093A40362E09130AD
:100DB00009F061E08AE02AC181E08093A3030895ED
:100DC0001092A50362E08BE021C11092A303089565
:100DD000E1E08091A503811101C0E0E08091A403CE
:100DE0008111E2608091A3038111E460F0E0EE5B89
:100DF000FE4F80810895CF93DF93C82FD0E0CC0FB2
:100E0000DD1FCC0FDD1FC050DF4FE881F98181E08D
:100E1000099581E08A83DF91CF910895CF93DF9385
:100E2000C82FD0E0CC0FDD1FCC0FDD1FC050DF4F2F
:100E3000E881F98180E009951A82DF91CF910895C8
:100E40001F93CF93DF93C82FD0E0CC0FDD1FCC0FC3
:100E5000DD1FFE01E050FF4F11E08281811110E0A3
:100E6000C050DF4FE881F981812F09951A83DF9106
:100E7000CF911F910895E82FF0E0EE0FFF1FEE0FC6
:100E8000FF1FE050FF4F83810895582F8091030189
:100E9000882391F0581303C027C0581771F0282FEA
:100EA00030E0982F220F331F220F331FF901E0503B
:100EB000FF4F83818111F1CF089581508C30B8F4B8
:100EC0009D30A9F0E52FF0E0EE0FFF1FEE0FFF1FA2
:100ED000E050FF4F838120503F4FD90113968C93F0
:100EE0006383428381E0089581508C3010F080E06C
:100EF000089530E020E0E6CFE2E0F1E080E091E02C
:100F000090838F5F818334968D30D1F710923301B7
:100F100008958DE092E09093A9038093A8039093A5
:100F2000AB038093AA039093A7038093A60308952D
:100F30008091AA039091AB039093A7038093A6039B
:100F400008951092A9031092A8038091AA0390918A
:100F5000AB038234910541F01092AB031092AA03C7
:100F60001092A7031092A60308958DE092E090934B
:100F7000A9038093A8032091AA033091AB032234E4
:100F8000310541F09093AB038093AA039093A7039C
:100F90008093A60308958091A6039091A7038334BC
:100FA000910530F48091AA039091AB03892B51F401
:100FB00082E490E09093AB038093AA039093A703FD
:100FC0008093A60308958091A8039091A90390931C
:100FD000AB038093AA039093A7038093A60308957D
:100FE0008091A6039091A703009771F0019741F4B7
:100FF00082E490E09093A7038093A60381E0089594
:101000009093A7038093A60380E00895CF93DF9386
:10101000E82FF0E0EE0FFF1FE455FC4FC081633076
:1010200051F180F0643009F43BC0653031F007C005
:101030008C2F06DF8C2F1FDFC82FC111F9CFDF9156
:10104000CF910895613091F0623031F0F8CF8C2F5C
:10105000E5DE8C2F10DFC82FC111F9CFDF91CF91C2
:1010600008958C2FC8DE8C2F06DFC82FC111F9CF51
:10107000DF91CF910895DC2FCC2339F18D2FE0DE65
:101080008D2FF9DED82F8111F9CFC0DB8C2FD8DE60
:101090008C2FF1DEC82F8111F9CFDF91CF91089508
:1010A000DC2FCC23A9F08D2FCBDE8D2FE4DED82FC3
:1010B0008111F9CFB0DB8C2FC3DE8C2FDCDEC82F83
:1010C0008111F9CFDF91CF910895DF91CF919ECB20
:1010D000DF91CF91A0CBE82FF0E0EE0FFF1FE4559A
:1010E000FC4F618193CF0F931F93CF93DF93162F04
:1010F000042F9FEF980F9B3028F0DF91CF911F9125
:101100000F910895C82FD0E0CC0FDD1FC455DC4FE0
:10111000422F6881812FB9DE882379F318830983F0
:10112000DF91CF911F910F910895E6DEECEAF3E095
:1011300011821082329683E0E43CF807C9F70895E3
:10114000CF93DF93CDB7DEB7FE01359661917191F4
:10115000AF0184E391E092D1DF91CF9108958AE4C9
:1011600091E09F938F93ECDF0F900F90089588E2AA
:101170001DDA60E080E057D062E081E054D061E0A9
:1011800082E051D063E083E04ED06FEA78E08DE0FA
:1011900061DC63E879E08CE05DDC21E040E06AE05E
:1011A00087E0A1DF20E040E06CE08AE09CDF21E006
:1011B00043E068E081E097DF20E044E063E082E024
:1011C00092CF8AE491E09F938F93BADF0F900F90B4
:1011D000089588E2EBD960E081E025D062E081E00B
:1011E00022D061E082E01FD063E083E01CD061EE9A
:1011F00078E08DE02FDC63E879E08CE02BDC21E007
:1012000040E06AE087E06FDF20E040E06CE087E0EC
:101210006ADF21E043E068E081E065DF20E044E050
:1012200063E082E060CFE82FF0E0EE0FFF1FE35AAB
:10123000FE4F28E049E08081918130CC85E691E045
:101240009F938F937DDF0F900F90089588E2AED922
:1012500060E080E07FD062E081E07CD061E082E00D
:1012600079D063E084E076D063E879E08CE0F2DB6B
:101270006EE179E08DE0EEDB20E040E06AE08AE0BC
:1012800032DF20E040E06CE088E02DDF21E043E049
:1012900068E081E028DF20E044E063E082E023DFD3
:1012A0007FCD82E891E09F938F934ADF0F900F905C
:1012B000089588E27BD960E081E04CD062E081E073
:1012C00049D061E083E046D063E084E043D063E846
:1012D00079E08CE0BFDB61E579E08DE0BBDB20E00D
:1012E00040E06AE087E0FFDE20E040E06CE088E07C
:1012F000FADE21E043E068E081E0F5DE20E044E052
:1013000063E082E0F0CE89E991E09F938F9318DF4C
:1013100084EA91E09F938F9313DF84EB91E09F9396
:101320008F930EDF8EED91E09F938F9309DF84EF13
:1013300091E09F938F9304DF8AE092E09F938F93D5
:10134000FFDE8DB79EB70C960FB6F8949EBF0FBE0A
:101350008DBF0895E82FF0E0EE0FFF1FEA5EFD4F0E
:1013600028E049E08081918199CB80E292E09F93CF
:101370008F93E6DE0F900F90089528E04DE060E037
:1013800088E294E08BDB28E04DE062E080EC93E0C3
:1013900085DB28E04DE061E088E593E07FDB28E035
:1013A0004DE063E080EF92E079DB88E2FFD820E057
:1013B00040E06AE08AE097DE20E040E06CE08BE00D
:1013C00092DE21E045E061E083E08DDE20E045E053
:1013D0006BE083E088DE21E043E068E081E083DECB
:1013E00021E044E064E082E07EDEDADC0CDA65EBEA
:1013F00079E08DE02FCB8ED9B1D98823E9F3C3D81A
:10140000C82F803A29F082E015DBFC018C2F09956A
:10141000D3D8F2CF97FB072E16F4009406D077FDB1
:1014200008D011D007FC05D03EF4909581959F4FD0
:101430000895709561957F4F0895EE0FFF1F0590F9
:10144000F491E02D0994AA1BBB1B51E107C0AA1F10
:10145000BB1FA617B70710F0A61BB70B881F991F55
:101460005A95A9F780959095BC01CD010895DC01AE
:1014700001C06D9341505040E0F70895AFE0B0E0F7
:10148000E3E4FAE063C27C013B018A01DC011796C8
:101490001C921E92169713968C9181FFB0C19AE010
:1014A000292EFE0131964F01D70113969C91F3012D
:1014B00093FD859193FF81913F01882309F43AC1FF
:1014C000853239F493FD859193FF81913F018532F7
:1014D00021F4B70190E0ACD1E7CFB12C412C512CD5
:1014E000BFE1B51538F08B3209F188F4803201F193
:1014F000833221F157FC3AC020ED280F2A3040F505
:1015000056FE1FC0B29C200D1124B22E06C08D3293
:1015100091F0803379F7689450F8F30193FD859149
:1015200093FF81913F018111DBCF20C0689451F876
:10153000689452F8F2CF689453F8EFCF689454F857
:10154000ECCF429C200D1124422E689455F8E5CF33
:101550008E3229F456FCEEC0689456F8DECF8C36F5
:1015600019F4689457F8D9CF8836B9F2982F9F7D2F
:1015700095549330B8F0833671F1833791F1833508
:1015800009F056C0D801CD90DD908D016B2D70E033
:1015900056FC02C06FEF7FEFC60134D15C01689446
:1015A00057F80AC00C5F1F4FEFE3E983AA24A39406
:1015B000B12C6401E89457F853FE26C0342CA114D2
:1015C000B10439F5332009F46FCFB70180E290E020
:1015D0002FD13A94F7CFD8018C9189830E5F1F4F9A
:1015E000E5CFF801C190D1908F016B2D70E056FCD2
:1015F00002C06FEF7FEFC60110D15C01DBCFB701F6
:1016000080E290E015D14A944A141B0409F0B8F71F
:10161000D5CFF60157FC859157FE81916F01B70137
:1016200090E006D131103A94B1E0AB1AB108C7CFBF
:10163000843619F0893609F06DC0F80157FE63C091
:1016400061917191819191918F01E52DEF76DE2E5F
:1016500097FF09C090958095709561957F4F8F4F4A
:101660009F4F6894D7F82AE030E0A40111D1C82E2A
:10167000C818AC2C5D2CD6FE0CC0E89450F8CB14E6
:1016800040F4D4FE05C0D2FC03C05D2D5E7E552E15
:10169000AB2C54FE8EC0FE01EC0DF11D8081803319
:1016A00009F080C0652D697E562E752D7870372E15
:1016B00053FC8DC050FE87C0BC2CA41410F4B40C95
:1016C000BA1854FE8AC0B70180E390E0B1D052FE50
:1016D00006C088E751FC88E590E0B701A9D0CB149B
:1016E00008F487C0CA94D12C8FEFC81AD80AC80C46
:1016F000D91CD6018E916D01B70190E099D08C1460
:101700009D04B9F75FCF61917191072E000C880B92
:10171000990B9ACFD52CE894D4F82AE0853721F19B
:10172000F52DF97FDF2E803799F050F4883599F048
:101730008F36C9F0F701868197812F96E2E122C1A9
:101740008837C1F7D4FE02C06894D2F820E10CC0FB
:101750006894D4F8F7CF54FE03C02F2F2660D22E02
:1017600020E132E002C028E030E0F801D7FE14C0EA
:1017700041915191619171914C875D876E877F870F
:101780008F01A4016C857D858E859F8581D0C82EB3
:10179000C818E894D7F86DCF81919191AC0170E0B1
:1017A00060E0EACF52FC02C0A3947FCFA394A3943D
:1017B0007CCF852D867809F478CFF6CFB70180E20B
:1017C00090E036D0A394A414C8F3312C7ACF342CF3
:1017D0003A18A41408F475CFF8CF852D867809F44B
:1017E0007ECF8BE251FE80E257FC8DE2B70190E0A4
:1017F00075CFB70180E390E01BD0BA9470CF8FEF24
:101800009FEF9BCFFC010590615070400110D8F70D
:10181000809590958E0F9F1F0895FC016150704038
:1018200001900110D8F7809590958E0F9F1F089515
:101830000F931F93CF93DF93182F092FEB018B8109
:1018400081FD09C01FEF0FEF812F902FDF91CF9106
:101850001F910F91089582FF14C02E813F818C81CA
:101860009D81281739073CF4E881F981CF01019661
:101870009983888310838E819F8101969F838E83B5
:10188000E3CFE885F985812F0995892BA1F3DACF7C
:10189000FA01AA27283051F1203181F1E8946F93A1
:1018A0006E7F6E5F7F4F8F4F9F4FAF4FB1E03ED047
:1018B000B4E03CD0670F781F891F9A1FA11D680FE5
:1018C000791F8A1F911DA11D6A0F711D811D911D18
:1018D000A11D20D009F468943F912AE0269F11248D
:1018E0003019305D3193DEF6CF010895462F4770F1
:1018F000405D4193B3E00FD0C9F7F6CF462F4F704C
:10190000405D4A3318F0495D31FD4052419302D0A9
:10191000A9F7EACFB4E0A69597958795779567954F
:10192000BA95C9F700976105710508959B01AC014F
:101930000A2E06945795479537952795BA95C9F776
:10194000620F731F841F951FA01D08952F923F9251
:101950004F925F926F927F928F929F92AF92BF92BF
:10196000CF92DF92EF92FF920F931F93CF93DF936B
:10197000CDB7DEB7CA1BDB0B0FB6F894DEBF0FBEC8
:10198000CDBF09942A88398848885F846E847D8415
:101990008C849B84AA84B984C884DF80EE80FD8017
:1019A0000C811B81AA81B981CE0FD11D0FB6F8948D
:1019B000DEBF0FBECDBFED010895F894FFCF6E02DC
:1019C0009F029E029D029C029B029A026E02990255
:1019D00098029702960295029402920290028E0259
:1019E0008C028A0288028602840282026E028002CF
:1019F0007E027C027A02780276027402720270021F
:101A0000A902A302A302A302AA02AB02A302AC0290
:0A1A1000AD02AE02AF02B002B10257
:101A1A00E5030000C5030000CD030000D503000064
:101A2A00DD030000E6030000E7030000E80300000E
:101A3A00F0030000F8030000B3030000B90300003C
:101A4A00BF0300000000000200000000B202000014
:101A5A00000000010201030303035B4B65796D611A
:101A6A00703A20636C61737369635D0A004001B068
:101A7A0000F80068005B4B65796D61703A2041702F
:101A8A00706C6520322028752F6C2063617365297C
:101A9A005D005B4B65796D61703A204170706C65D1
:101AAA00203220434150535D0031302047455420B5
:101ABA0041240D0032302041203D2041534328412A
:101ACA0024290D0033302049462041203C2033325E
:101ADA00205448454E2041243D2243544C2B222B6E
:101AEA00434852242841202B203634290D00343013
:101AFA00203F2227223B41243B2227203D20223B14
:101B0A00413A0D0035302049462041203C3E2033E1
:101B1A0020474F544F2031300D00363020454E4477
:101B2A000D52554E0D00A802D0016002180288011C
:101B3A005B4B657962643A20536F6C2D32305D00DD
:00000001FF

View File

@ -1,4 +1,4 @@
Unified Retro Keyboard firmware (ASDF) rev 1.6.3
Unified Retro Keyboard firmware (ASDF) rev 1.6.4
=======================================================================
.. toctree::

View File

@ -1,7 +0,0 @@
.. _atmega2560 Rev 1.6.3:
ASDF Rev 1.6.3 hex file (atmega2560)
----------------------------------------------------------------------------------
:ASDF Firmware 1.6.3-atmega2560:
:download:`asdf-v1.6.3-atmega2560.hex`

View File

@ -1,7 +0,0 @@
.. _atmega328p Rev 1.6.3:
ASDF Rev 1.6.3 hex file (atmega328p)
----------------------------------------------------------------------------------
:ASDF Firmware 1.6.3-atmega328p:
:download:`asdf-v1.6.3-atmega328p.hex`

View File

@ -1,134 +0,0 @@
/*
* _sphinx_javascript_frameworks_compat.js
* ~~~~~~~~~~
*
* Compatability shim for jQuery and underscores.js.
*
* WILL BE REMOVED IN Sphinx 6.0
* xref RemovedInSphinx60Warning
*
*/
/**
* select a different prefix for underscore
*/
$u = _.noConflict();
/**
* small helper function to urldecode strings
*
* See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL
*/
jQuery.urldecode = function(x) {
if (!x) {
return x
}
return decodeURIComponent(x.replace(/\+/g, ' '));
};
/**
* small helper function to urlencode strings
*/
jQuery.urlencode = encodeURIComponent;
/**
* This function returns the parsed url parameters of the
* current request. Multiple values per key are supported,
* it will always return arrays of strings for the value parts.
*/
jQuery.getQueryParameters = function(s) {
if (typeof s === 'undefined')
s = document.location.search;
var parts = s.substr(s.indexOf('?') + 1).split('&');
var result = {};
for (var i = 0; i < parts.length; i++) {
var tmp = parts[i].split('=', 2);
var key = jQuery.urldecode(tmp[0]);
var value = jQuery.urldecode(tmp[1]);
if (key in result)
result[key].push(value);
else
result[key] = [value];
}
return result;
};
/**
* highlight a given string on a jquery object by wrapping it in
* span elements with the given class name.
*/
jQuery.fn.highlightText = function(text, className) {
function highlight(node, addItems) {
if (node.nodeType === 3) {
var val = node.nodeValue;
var pos = val.toLowerCase().indexOf(text);
if (pos >= 0 &&
!jQuery(node.parentNode).hasClass(className) &&
!jQuery(node.parentNode).hasClass("nohighlight")) {
var span;
var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.className = className;
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
node.parentNode.insertBefore(span, node.parentNode.insertBefore(
document.createTextNode(val.substr(pos + text.length)),
node.nextSibling));
node.nodeValue = val.substr(0, pos);
if (isInSVG) {
var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
var bbox = node.parentElement.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute('class', className);
addItems.push({
"parent": node.parentNode,
"target": rect});
}
}
}
else if (!jQuery(node).is("button, select, textarea")) {
jQuery.each(node.childNodes, function() {
highlight(this, addItems);
});
}
}
var addItems = [];
var result = this.each(function() {
highlight(this, addItems);
});
for (var i = 0; i < addItems.length; ++i) {
jQuery(addItems[i].parent).before(addItems[i].target);
}
return result;
};
/*
* backward compatibility for jQuery.browser
* This will be supported until firefox bug is fixed.
*/
if (!jQuery.browser) {
jQuery.uaMatch = function(ua) {
ua = ua.toLowerCase();
var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
/(webkit)[ \/]([\w.]+)/.exec(ua) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
/(msie) ([\w.]+)/.exec(ua) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
[];
return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
jQuery.browser = {};
jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
}

View File

@ -236,16 +236,6 @@ div.body p, div.body dd, div.body li, div.body blockquote {
a.headerlink {
visibility: hidden;
}
a.brackets:before,
span.brackets > a:before{
content: "[";
}
a.brackets:after,
span.brackets > a:after {
content: "]";
}
h1:hover > a.headerlink,
h2:hover > a.headerlink,
@ -334,11 +324,17 @@ aside.sidebar {
p.sidebar-title {
font-weight: bold;
}
nav.contents,
aside.topic,
div.admonition, div.topic, blockquote {
clear: left;
}
/* -- topics ---------------------------------------------------------------- */
nav.contents,
aside.topic,
div.topic {
border: 1px solid #ccc;
padding: 7px;
@ -377,6 +373,8 @@ div.body p.centered {
div.sidebar > :last-child,
aside.sidebar > :last-child,
nav.contents > :last-child,
aside.topic > :last-child,
div.topic > :last-child,
div.admonition > :last-child {
margin-bottom: 0;
@ -384,6 +382,8 @@ div.admonition > :last-child {
div.sidebar::after,
aside.sidebar::after,
nav.contents::after,
aside.topic::after,
div.topic::after,
div.admonition::after,
blockquote::after {
@ -608,19 +608,27 @@ ol.simple p,
ul.simple p {
margin-bottom: 0;
}
dl.footnote > dt,
dl.citation > dt {
float: left;
margin-right: 0.5em;
}
dl.footnote > dd,
dl.citation > dd {
aside.footnote > span,
div.citation > span {
float: left;
}
aside.footnote > span:last-of-type,
div.citation > span:last-of-type {
padding-right: 0.5em;
}
aside.footnote > p {
margin-left: 2em;
}
div.citation > p {
margin-left: 4em;
}
aside.footnote > p:last-of-type,
div.citation > p:last-of-type {
margin-bottom: 0em;
}
dl.footnote > dd:after,
dl.citation > dd:after {
aside.footnote > p:last-of-type:after,
div.citation > p:last-of-type:after {
content: "";
clear: both;
}
@ -636,10 +644,6 @@ dl.field-list > dt {
padding-left: 0.5em;
padding-right: 5px;
}
dl.field-list > dt:after {
content: ":";
}
dl.field-list > dd {
padding-left: 0.5em;

File diff suppressed because one or more lines are too long

View File

@ -10,6 +10,13 @@
*/
"use strict";
const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([
"TEXTAREA",
"INPUT",
"SELECT",
"BUTTON",
]);
const _ready = (callback) => {
if (document.readyState !== "loading") {
callback();
@ -18,73 +25,11 @@ const _ready = (callback) => {
}
};
/**
* highlight a given string on a node by wrapping it in
* span elements with the given class name.
*/
const _highlight = (node, addItems, text, className) => {
if (node.nodeType === Node.TEXT_NODE) {
const val = node.nodeValue;
const parent = node.parentNode;
const pos = val.toLowerCase().indexOf(text);
if (
pos >= 0 &&
!parent.classList.contains(className) &&
!parent.classList.contains("nohighlight")
) {
let span;
const closestNode = parent.closest("body, svg, foreignObject");
const isInSVG = closestNode && closestNode.matches("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.classList.add(className);
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
parent.insertBefore(
span,
parent.insertBefore(
document.createTextNode(val.substr(pos + text.length)),
node.nextSibling
)
);
node.nodeValue = val.substr(0, pos);
if (isInSVG) {
const rect = document.createElementNS(
"http://www.w3.org/2000/svg",
"rect"
);
const bbox = parent.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute("class", className);
addItems.push({ parent: parent, target: rect });
}
}
} else if (node.matches && !node.matches("button, select, textarea")) {
node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
}
};
const _highlightText = (thisNode, text, className) => {
let addItems = [];
_highlight(thisNode, addItems, text, className);
addItems.forEach((obj) =>
obj.parent.insertAdjacentElement("beforebegin", obj.target)
);
};
/**
* Small JavaScript module for the documentation.
*/
const Documentation = {
init: () => {
Documentation.highlightSearchWords();
Documentation.initDomainIndexTable();
Documentation.initOnKeyListeners();
},
@ -126,51 +71,6 @@ const Documentation = {
Documentation.LOCALE = catalog.locale;
},
/**
* highlight the search words provided in the url in the text
*/
highlightSearchWords: () => {
const highlight =
new URLSearchParams(window.location.search).get("highlight") || "";
const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
if (terms.length === 0) return; // nothing to do
// There should never be more than one element matching "div.body"
const divBody = document.querySelectorAll("div.body");
const body = divBody.length ? divBody[0] : document.querySelector("body");
window.setTimeout(() => {
terms.forEach((term) => _highlightText(body, term, "highlighted"));
}, 10);
const searchBox = document.getElementById("searchbox");
if (searchBox === null) return;
searchBox.appendChild(
document
.createRange()
.createContextualFragment(
'<p class="highlight-link">' +
'<a href="javascript:Documentation.hideSearchWords()">' +
Documentation.gettext("Hide Search Matches") +
"</a></p>"
)
);
},
/**
* helper function to hide the search marks again
*/
hideSearchWords: () => {
document
.querySelectorAll("#searchbox .highlight-link")
.forEach((el) => el.remove());
document
.querySelectorAll("span.highlighted")
.forEach((el) => el.classList.remove("highlighted"));
const url = new URL(window.location);
url.searchParams.delete("highlight");
window.history.replaceState({}, "", url);
},
/**
* helper function to focus on search bar
*/
@ -210,15 +110,11 @@ const Documentation = {
)
return;
const blacklistedElements = new Set([
"TEXTAREA",
"INPUT",
"SELECT",
"BUTTON",
]);
document.addEventListener("keydown", (event) => {
if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements
if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys
// bail for input elements
if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
// bail with special keys
if (event.altKey || event.ctrlKey || event.metaKey) return;
if (!event.shiftKey) {
switch (event.key) {
@ -240,10 +136,6 @@ const Documentation = {
event.preventDefault();
}
break;
case "Escape":
if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;
Documentation.hideSearchWords();
event.preventDefault();
}
}

10881
_static/jquery-3.6.0.js vendored

File diff suppressed because it is too large Load Diff

2
_static/jquery.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -57,14 +57,14 @@ const _removeChildren = (element) => {
const _escapeRegExp = (string) =>
string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
const _displayItem = (item, highlightTerms, searchTerms) => {
const _displayItem = (item, searchTerms) => {
const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT;
const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
const [docName, title, anchor, descr] = item;
const [docName, title, anchor, descr, score, _filename] = item;
let listItem = document.createElement("li");
let requestUrl;
@ -82,10 +82,9 @@ const _displayItem = (item, highlightTerms, searchTerms) => {
requestUrl = docUrlRoot + docName + docFileSuffix;
linkUrl = docName + docLinkSuffix;
}
const params = new URLSearchParams();
params.set("highlight", [...highlightTerms].join(" "));
let linkEl = listItem.appendChild(document.createElement("a"));
linkEl.href = linkUrl + "?" + params.toString() + anchor;
linkEl.href = linkUrl + anchor;
linkEl.dataset.score = score;
linkEl.innerHTML = title;
if (descr)
listItem.appendChild(document.createElement("span")).innerHTML =
@ -96,7 +95,7 @@ const _displayItem = (item, highlightTerms, searchTerms) => {
.then((data) => {
if (data)
listItem.appendChild(
Search.makeSearchSummary(data, searchTerms, highlightTerms)
Search.makeSearchSummary(data, searchTerms)
);
});
Search.output.appendChild(listItem);
@ -116,15 +115,14 @@ const _finishSearch = (resultCount) => {
const _displayNextItem = (
results,
resultCount,
highlightTerms,
searchTerms
) => {
// results left, load the summary and display it
// this is intended to be dynamic (don't sub resultsCount)
if (results.length) {
_displayItem(results.pop(), highlightTerms, searchTerms);
_displayItem(results.pop(), searchTerms);
setTimeout(
() => _displayNextItem(results, resultCount, highlightTerms, searchTerms),
() => _displayNextItem(results, resultCount, searchTerms),
5
);
}
@ -237,6 +235,12 @@ const Search = {
* execute search (requires search index to be loaded)
*/
query: (query) => {
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const titles = Search._index.titles;
const allTitles = Search._index.alltitles;
const indexEntries = Search._index.indexentries;
// stem the search terms and add them to the correct list
const stemmer = new Stemmer();
const searchTerms = new Set();
@ -264,6 +268,10 @@ const Search = {
}
});
if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js
localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" "))
}
// console.debug("SEARCH: searching for:");
// console.info("required: ", [...searchTerms]);
// console.info("excluded: ", [...excludedTerms]);
@ -272,6 +280,40 @@ const Search = {
let results = [];
_removeChildren(document.getElementById("search-progress"));
const queryLower = query.toLowerCase();
for (const [title, foundTitles] of Object.entries(allTitles)) {
if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) {
for (const [file, id] of foundTitles) {
let score = Math.round(100 * queryLower.length / title.length)
results.push([
docNames[file],
titles[file] !== title ? `${titles[file]} > ${title}` : title,
id !== null ? "#" + id : "",
null,
score,
filenames[file],
]);
}
}
}
// search for explicit entries in index directives
for (const [entry, foundEntries] of Object.entries(indexEntries)) {
if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
for (const [file, id] of foundEntries) {
let score = Math.round(100 * queryLower.length / entry.length)
results.push([
docNames[file],
titles[file],
id ? "#" + id : "",
null,
score,
filenames[file],
]);
}
}
}
// lookup as object
objectTerms.forEach((term) =>
results.push(...Search.performObjectSearch(term, objectTerms))
@ -318,7 +360,7 @@ const Search = {
// console.info("search results:", Search.lastresults);
// print the results
_displayNextItem(results, results.length, highlightTerms, searchTerms);
_displayNextItem(results, results.length, searchTerms);
},
/**
@ -399,8 +441,8 @@ const Search = {
// prepare search
const terms = Search._index.terms;
const titleTerms = Search._index.titleterms;
const docNames = Search._index.docnames;
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const titles = Search._index.titles;
const scoreMap = new Map();
@ -497,11 +539,9 @@ const Search = {
/**
* helper function to return a node containing the
* search summary for a given text. keywords is a list
* of stemmed words, highlightWords is the list of normal, unstemmed
* words. the first one is used to find the occurrence, the
* latter for highlighting it.
* of stemmed words.
*/
makeSearchSummary: (htmlText, keywords, highlightWords) => {
makeSearchSummary: (htmlText, keywords) => {
const text = Search.htmlToText(htmlText);
if (text === "") return null;
@ -519,10 +559,6 @@ const Search = {
summary.classList.add("context");
summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;
highlightWords.forEach((highlightWord) =>
_highlightText(summary, highlightWord, "highlighted")
);
return summary;
},
};

144
_static/sphinx_highlight.js Normal file
View File

@ -0,0 +1,144 @@
/* Highlighting utilities for Sphinx HTML documentation. */
"use strict";
const SPHINX_HIGHLIGHT_ENABLED = true
/**
* highlight a given string on a node by wrapping it in
* span elements with the given class name.
*/
const _highlight = (node, addItems, text, className) => {
if (node.nodeType === Node.TEXT_NODE) {
const val = node.nodeValue;
const parent = node.parentNode;
const pos = val.toLowerCase().indexOf(text);
if (
pos >= 0 &&
!parent.classList.contains(className) &&
!parent.classList.contains("nohighlight")
) {
let span;
const closestNode = parent.closest("body, svg, foreignObject");
const isInSVG = closestNode && closestNode.matches("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.classList.add(className);
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
parent.insertBefore(
span,
parent.insertBefore(
document.createTextNode(val.substr(pos + text.length)),
node.nextSibling
)
);
node.nodeValue = val.substr(0, pos);
if (isInSVG) {
const rect = document.createElementNS(
"http://www.w3.org/2000/svg",
"rect"
);
const bbox = parent.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute("class", className);
addItems.push({ parent: parent, target: rect });
}
}
} else if (node.matches && !node.matches("button, select, textarea")) {
node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
}
};
const _highlightText = (thisNode, text, className) => {
let addItems = [];
_highlight(thisNode, addItems, text, className);
addItems.forEach((obj) =>
obj.parent.insertAdjacentElement("beforebegin", obj.target)
);
};
/**
* Small JavaScript module for the documentation.
*/
const SphinxHighlight = {
/**
* highlight the search words provided in localstorage in the text
*/
highlightSearchWords: () => {
if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight
// get and clear terms from localstorage
const url = new URL(window.location);
const highlight =
localStorage.getItem("sphinx_highlight_terms")
|| url.searchParams.get("highlight")
|| "";
localStorage.removeItem("sphinx_highlight_terms")
url.searchParams.delete("highlight");
window.history.replaceState({}, "", url);
// get individual terms from highlight string
const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
if (terms.length === 0) return; // nothing to do
// There should never be more than one element matching "div.body"
const divBody = document.querySelectorAll("div.body");
const body = divBody.length ? divBody[0] : document.querySelector("body");
window.setTimeout(() => {
terms.forEach((term) => _highlightText(body, term, "highlighted"));
}, 10);
const searchBox = document.getElementById("searchbox");
if (searchBox === null) return;
searchBox.appendChild(
document
.createRange()
.createContextualFragment(
'<p class="highlight-link">' +
'<a href="javascript:SphinxHighlight.hideSearchWords()">' +
_("Hide Search Matches") +
"</a></p>"
)
);
},
/**
* helper function to hide the search marks again
*/
hideSearchWords: () => {
document
.querySelectorAll("#searchbox .highlight-link")
.forEach((el) => el.remove());
document
.querySelectorAll("span.highlighted")
.forEach((el) => el.classList.remove("highlighted"));
localStorage.removeItem("sphinx_highlight_terms")
},
initEscapeListener: () => {
// only install a listener if it is really needed
if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;
document.addEventListener("keydown", (event) => {
// bail for input elements
if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
// bail with special keys
if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;
if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) {
SphinxHighlight.hideSearchWords();
event.preventDefault();
}
});
},
};
_ready(SphinxHighlight.highlightSearchWords);
_ready(SphinxHighlight.initEscapeListener);

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,32 +1,70 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Index &mdash; ASDF - Unified Retro Keyboard Firmware documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<script src="_static/sphinx_highlight.js"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="#" />
<link rel="search" title="Search" href="search.html" />
</head>
<body class="wy-body-for-nav">
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home"> ASDF - Unified Retro Keyboard Firmware
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
@ -34,36 +72,83 @@
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Downloads</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega2560.html">ASDF Rev 1.6.3 hex file (atmega2560)</a></li>
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega328p.html">ASDF Rev 1.6.3 hex file (atmega328p)</a></li>
</ul>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<!-- Local TOC -->
<div class="local-toc"></div>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">ASDF - Unified Retro Keyboard Firmware</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
<li>Index</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1 id="index">Index</h1>
@ -73,30 +158,46 @@
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2022 Osiweb.org.</p>
</div>
<p>
&#169; Copyright 2022 Osiweb.org.
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</script>
</body>
</html>

View File

@ -1,34 +1,71 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta charset="utf-8" />
<meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Unified Retro Keyboard firmware (ASDF) rev 1.6.3 &mdash; ASDF - Unified Retro Keyboard Firmware documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<title>Unified Retro Keyboard firmware (ASDF) rev 1.6.4 &mdash; ASDF - Unified Retro Keyboard Firmware documentation</title>
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<script src="_static/sphinx_highlight.js"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="ASDF Rev 1.6.3 hex file (atmega2560)" href="toc_asdf-v1.6.3-atmega2560.html" />
<link rel="search" title="Search" href="search.html" />
</head>
<body class="wy-body-for-nav">
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="#" class="icon icon-home"> ASDF - Unified Retro Keyboard Firmware
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
@ -36,76 +73,136 @@
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Downloads</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega2560.html">ASDF Rev 1.6.3 hex file (atmega2560)</a></li>
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega328p.html">ASDF Rev 1.6.3 hex file (atmega328p)</a></li>
</ul>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<!-- Local TOC -->
<div class="local-toc"><ul>
<li><a class="reference internal" href="#">Unified Retro Keyboard firmware (ASDF) rev 1.6.4</a></li>
</ul>
</div>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="#">ASDF - Unified Retro Keyboard Firmware</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="#" class="icon icon-home"></a> &raquo;</li>
<li>Unified Retro Keyboard firmware (ASDF) rev 1.6.3</li>
<li>Unified Retro Keyboard firmware (ASDF) rev 1.6.4</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/index.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="unified-retro-keyboard-firmware-asdf-rev-1-6-3">
<h1>Unified Retro Keyboard firmware (ASDF) rev 1.6.3<a class="headerlink" href="#unified-retro-keyboard-firmware-asdf-rev-1-6-3" title="Permalink to this heading"></a></h1>
<section id="unified-retro-keyboard-firmware-asdf-rev-1-6-4">
<h1>Unified Retro Keyboard firmware (ASDF) rev 1.6.4<a class="headerlink" href="#unified-retro-keyboard-firmware-asdf-rev-1-6-4" title="Permalink to this heading"></a></h1>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Downloads</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega2560.html">ASDF Rev 1.6.3 hex file (atmega2560)</a></li>
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega328p.html">ASDF Rev 1.6.3 hex file (atmega328p)</a></li>
</ul>
</div>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="toc_asdf-v1.6.3-atmega2560.html" class="btn btn-neutral float-right" title="ASDF Rev 1.6.3 hex file (atmega2560)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2022 Osiweb.org.</p>
</div>
<p>
&#169; Copyright 2022 Osiweb.org.
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</script>
</body>
</html>

Binary file not shown.

View File

@ -1,35 +1,73 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Search &mdash; ASDF - Unified Retro Keyboard Firmware documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<script src="_static/searchtools.js"></script>
<script src="_static/language_data.js"></script>
<script src="_static/sphinx_highlight.js"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<script type="text/javascript" src="_static/searchtools.js"></script>
<script type="text/javascript" src="_static/language_data.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="#" />
</head>
<body class="wy-body-for-nav">
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home"> ASDF - Unified Retro Keyboard Firmware
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="#" method="get">
<input type="text" name="q" placeholder="Search docs" />
@ -37,36 +75,81 @@
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Downloads</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega2560.html">ASDF Rev 1.6.3 hex file (atmega2560)</a></li>
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega328p.html">ASDF Rev 1.6.3 hex file (atmega328p)</a></li>
</ul>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<!-- Local TOC -->
<div class="local-toc"></div>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">ASDF - Unified Retro Keyboard Firmware</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
<li>Search</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<noscript>
<div id="fallback" class="admonition warning">
<p class="last">
@ -81,35 +164,51 @@
</div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2022 Osiweb.org.</p>
</div>
<p>
&#169; Copyright 2022 Osiweb.org.
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
<script>
<script type="text/javascript">
jQuery(function() { Search.loadIndex("searchindex.js"); });
</script>
<script id="searchindexloader"></script>
<script type="text/javascript" id="searchindexloader"></script>

View File

@ -1 +1 @@
Search.setIndex({"docnames": ["index", "toc_asdf-v1.6.3-atmega2560", "toc_asdf-v1.6.3-atmega328p"], "filenames": ["index.rst", "toc_asdf-v1.6.3-atmega2560.rst", "toc_asdf-v1.6.3-atmega328p.rst"], "titles": ["Unified Retro Keyboard firmware (ASDF) rev 1.6.3", "ASDF Rev 1.6.3 hex file (atmega2560)", "ASDF Rev 1.6.3 hex file (atmega328p)"], "terms": {"hex": 0, "file": 0, "atmega2560": 0, "atmega328p": 0, "firmwar": [1, 2], "v1": [1, 2]}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"unifi": 0, "retro": 0, "keyboard": 0, "firmwar": 0, "asdf": [0, 1, 2], "rev": [0, 1, 2], "1": [0, 1, 2], "6": [0, 1, 2], "3": [0, 1, 2], "download": 0, "hex": [1, 2], "file": [1, 2], "atmega2560": 1, "atmega328p": 2}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 56}})
Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["Unified Retro Keyboard firmware (ASDF) rev 1.6.4"], "terms": {}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"unifi": 0, "retro": 0, "keyboard": 0, "firmwar": 0, "asdf": 0, "rev": 0, "1": 0, "6": 0, "4": 0}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Unified Retro Keyboard firmware (ASDF) rev 1.6.4": [[0, "unified-retro-keyboard-firmware-asdf-rev-1-6-4"]]}, "indexentries": {}})

View File

@ -1,111 +0,0 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ASDF Rev 1.6.3 hex file (atmega2560) &mdash; ASDF - Unified Retro Keyboard Firmware documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="ASDF Rev 1.6.3 hex file (atmega328p)" href="toc_asdf-v1.6.3-atmega328p.html" />
<link rel="prev" title="Unified Retro Keyboard firmware (ASDF) rev 1.6.3" href="index.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home"> ASDF - Unified Retro Keyboard Firmware
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Downloads</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="current reference internal" href="#">ASDF Rev 1.6.3 hex file (atmega2560)</a></li>
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega328p.html">ASDF Rev 1.6.3 hex file (atmega328p)</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">ASDF - Unified Retro Keyboard Firmware</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
<li>ASDF Rev 1.6.3 hex file (atmega2560)</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/toc_asdf-v1.6.3-atmega2560.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="asdf-rev-1-6-3-hex-file-atmega2560">
<span id="atmega2560-rev-1-6-3"></span><h1>ASDF Rev 1.6.3 hex file (atmega2560)<a class="headerlink" href="#asdf-rev-1-6-3-hex-file-atmega2560" title="Permalink to this heading"></a></h1>
<dl class="field-list simple">
<dt class="field-odd">ASDF Firmware 1.6.3-atmega2560</dt>
<dd class="field-odd"><p><a class="reference download internal" download="" href="_downloads/a3d6e7f638dce35aea765c4fad767321/asdf-v1.6.3-atmega2560.hex"><code class="xref download docutils literal notranslate"><span class="pre">asdf-v1.6.3-atmega2560.hex</span></code></a></p>
</dd>
</dl>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="index.html" class="btn btn-neutral float-left" title="Unified Retro Keyboard firmware (ASDF) rev 1.6.3" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="toc_asdf-v1.6.3-atmega328p.html" class="btn btn-neutral float-right" title="ASDF Rev 1.6.3 hex file (atmega328p)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2022 Osiweb.org.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

View File

@ -1,109 +0,0 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ASDF Rev 1.6.3 hex file (atmega328p) &mdash; ASDF - Unified Retro Keyboard Firmware documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="prev" title="ASDF Rev 1.6.3 hex file (atmega2560)" href="toc_asdf-v1.6.3-atmega2560.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home"> ASDF - Unified Retro Keyboard Firmware
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Downloads</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="toc_asdf-v1.6.3-atmega2560.html">ASDF Rev 1.6.3 hex file (atmega2560)</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">ASDF Rev 1.6.3 hex file (atmega328p)</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">ASDF - Unified Retro Keyboard Firmware</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
<li>ASDF Rev 1.6.3 hex file (atmega328p)</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/toc_asdf-v1.6.3-atmega328p.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="asdf-rev-1-6-3-hex-file-atmega328p">
<span id="atmega328p-rev-1-6-3"></span><h1>ASDF Rev 1.6.3 hex file (atmega328p)<a class="headerlink" href="#asdf-rev-1-6-3-hex-file-atmega328p" title="Permalink to this heading"></a></h1>
<dl class="field-list simple">
<dt class="field-odd">ASDF Firmware 1.6.3-atmega328p</dt>
<dd class="field-odd"><p><a class="reference download internal" download="" href="_downloads/eb6de0f231d602021d1df081731cbecb/asdf-v1.6.3-atmega328p.hex"><code class="xref download docutils literal notranslate"><span class="pre">asdf-v1.6.3-atmega328p.hex</span></code></a></p>
</dd>
</dl>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="toc_asdf-v1.6.3-atmega2560.html" class="btn btn-neutral float-left" title="ASDF Rev 1.6.3 hex file (atmega2560)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2022 Osiweb.org.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>