From 9cf9135bd13d712a2096daf822de12210818f5a4 Mon Sep 17 00:00:00 2001 From: Jacques Date: Wed, 1 Mar 2023 20:36:09 -0500 Subject: [PATCH] correction bogue dans routine and_factor --- TinyBasic.asm | 45 +--- build/stm8s207k8/TinyBasic.bin | Bin 13572 -> 13572 bytes build/stm8s207k8/TinyBasic.ihx | 459 ++++++++++++++++----------------- build/stm8s208rb/TinyBasic.bin | Bin 13572 -> 13572 bytes build/stm8s208rb/TinyBasic.ihx | 459 ++++++++++++++++----------------- journal.md | 44 ++++ 6 files changed, 516 insertions(+), 491 deletions(-) diff --git a/TinyBasic.asm b/TinyBasic.asm index 5ab84c1..06250bb 100644 --- a/TinyBasic.asm +++ b/TinyBasic.asm @@ -172,7 +172,7 @@ move_exit: ;----------------------- MAJOR=3 MINOR=1 - REV=3 + REV=4 software: .asciz "\n\nTiny BASIC for STM8\nCopyright, Jacques Deschenes 2019,2022,2023\nversion " board: @@ -946,7 +946,6 @@ get_array_element: NEG=1 VSIZE=1 factor: -;_tp 'M _vars VSIZE clr (NEG,sp) call next_token @@ -969,7 +968,11 @@ factor: cp a,#LIT_IDX jrne 6$ call get_int24 ; >A:X +.if DEBUG + jp 18$ +.else jra 18$ +.endif 6$: cp a,#LITC_IDX jrne 64$ @@ -1011,6 +1014,7 @@ factor: cp a,#LPAREN_IDX jrne 10$ call expression + _i24_push ld a,#RPAREN_IDX call expect _i24_pop @@ -1022,13 +1026,12 @@ factor: jreq 20$ call neg_ax 20$: -;_tp 'N _drop VSIZE ret ;----------------------------------- -; term ::= factor [['*'|'/'|'%'] factor]* +; term ::= factor ['*'|'/'|'%' factor]* ; output: ; A:X term ;----------------------------------- @@ -1037,7 +1040,6 @@ factor: MULOP=N2+INT_SIZE ;1 bytes VSIZE=7 term: -;_tp 'K _vars VSIZE ; first factor call factor @@ -1075,7 +1077,6 @@ term01: ; check for operator '*'|'/'|'%' jra term01 term_exit: _i24_fetch N1 -;_tp 'L _drop VSIZE ret @@ -1090,7 +1091,6 @@ term_exit: OP=N2+INT_SIZE ; 1 byte VSIZE=7 expression: -;_tp 'I _vars VSIZE ; first term call term @@ -1125,7 +1125,6 @@ expression: jra 1$ 9$: _i24_fetch N1 -;_tp 'J _drop VSIZE ret @@ -1142,7 +1141,6 @@ expression: REL_OP=N2+INT_SIZE ; 1 byte relational operator VSIZE=7 ; bytes relation: -;_tp 'G _vars VSIZE call expression _i24_store N1 @@ -1179,7 +1177,7 @@ relation: cp a,#REL_GT_IDX jreq 6$ ; relation true cp a,#REL_GE_IDX - jreq 6$ ; relation tue + jreq 6$ ; relation true 54$: cp a,#REL_NE_IDX jrne 7$ ; relation false @@ -1193,18 +1191,16 @@ relation: 8$: _i24_fetch N1 9$: -;_tp 'H _drop VSIZE ret ;------------------------------------------- -; AND factor: [NOT] relation | (condition) +; AND factor: [NOT] relation ; output: ; A:X boolean ;------------------------------------------- NOT_OP=1 and_factor: -;_tp 'E push #0 0$: call next_token cp a,#CMD_END @@ -1214,31 +1210,22 @@ and_factor: jrne 2$ cpl (NOT_OP,sp) call next_token -2$: cp a,#LPAREN_IDX - jrne 3$ - call condition - PUSH A - PUSHW X - ld a,#RPAREN_IDX - call expect - POPW X - POP A - jra 5$ -3$: _unget_token +2$: + _unget_token call relation -5$: tnz (NOT_OP,sp) +5$: + tnz (NOT_OP,sp) jreq 8$ CPL A CPLW X 8$: _drop 1 -;_tp 'F ret ;-------------------------------------------- ; AND operator as priority over OR||XOR -; format: relation | (condition) [AND relation|(condition)]* +; format: relation|(condition) [AND relation|(condition)]* ; ; output: ; A:X result @@ -1247,7 +1234,6 @@ and_factor: VSIZE=INT_SIZE and_cond: _vars VSIZE -;_tp 'C call and_factor _i24_store B1 1$: call next_token @@ -1266,7 +1252,6 @@ and_cond: jra 1$ 9$: _i24_fetch B1 -;_tp 'D _drop VSIZE ret @@ -1285,7 +1270,6 @@ and_cond: condition: _vars VSIZE call and_cond -;_tp 'A _i24_store B1 1$: call next_token cp a,#OR_IDX @@ -1324,7 +1308,6 @@ condition: jra 1$ 9$: _i24_fetch B1 ; result in A:X -;_tp 'B _drop VSIZE ret diff --git a/build/stm8s207k8/TinyBasic.bin b/build/stm8s207k8/TinyBasic.bin index 75c09709e7367c496c829614855e6079b3aaae94..13af60277974e8d71b0853ebc3e990ce4e4c40c3 100644 GIT binary patch delta 2321 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 diff --git a/build/stm8s207k8/TinyBasic.ihx b/build/stm8s207k8/TinyBasic.ihx index 8460580..a7cf45d 100644 --- a/build/stm8s207k8/TinyBasic.ihx +++ b/build/stm8s207k8/TinyBasic.ihx @@ -11,9 +11,9 @@ :2081400001F75B0581AE17FF947F5A26FCA6FFC75003C75008C7500DC75012C75017C75083 :208160001CC75021C7502B721A500D721A500E721A500C721B500A55003F5407725F50F2C5 :20818000721450CAA6E15FCD80CECD80E4AE87BBCF0037CD874CCD80F19ACE6000CF00178B -:2081A000CE6006CF0015CD9D6CCD9CBFCD95F3CE4000C3AF2B2709CDA527CD9589CC98127F +:2081A000CE6006CF0015CD9D5CCD9CAFCD95F3CE4000C3AF1B2709CDA517CD9589CC9812BF :2081C0004FCE400289FEC385ED852703CC9812CD95BBCE40021C0004CF001C1D0002FE7298 -:2081E000BB001CCF001EA620CD87A6CE001C1C0004CD8815AE81FFCD8815CCA48D20FE20B4 +:2081E000BB001CCF001EA620CD87A6CE001C1C0004CD8815AE81FFCD8815CCA47D20FE20C4 :2082000072756E6E696E670A007B031E0472F00712062F08260A5D26074F2006A6FF200205 :20822000A6015F817B031E0443531C0001A9006B031F048188C3000EC2000D848143531CCA :208240000001A900817253000D7253000E7253000F3C0F26063C0E26023C0D8152046B0105 @@ -55,7 +55,7 @@ :2086C000021C00041C007F9FA4809713012416BE0E20E1CF000EAEFFFF72B0000E5C13013F :2086E00024035F2002BE0E5B0281894B043F19CF001A4F5FCD84E00A0126F95B0185CF0056 :208700001A81CF000EEE021C000472BB000E1C007F9FA4809781720B524030C65241A103E4 -:208720002603CC80B7A1182604358050D1A11A2607CDAEF2358050D188A628CB00315F97E1 +:208720002603CC80B7A1182604358050D1A11A2607CDAEE2358050D188A628CB00315F97F1 :2087400084F7C600314CA407C7003180721A500C721A500D721A500E721650C788A6E1C10E :2087600050C3270A35055243350452422008350B524335085242725F5241352C524572106D :208780005245720D5240FB725F0030725F00318481CF001AAE87BBA1012707A1032606AE07 @@ -82,20 +82,20 @@ :208A20000311022B03CC894DA601CD88770C03905CCC894DA18026130D032603CC894DA665 :208A400001CD88660A03905ACC894DA182260E7B03CD88660F0390AE16A4CC894DA183263B :208A6000257B0311022603CC894D7B021003CD88777B026B0390AE16A4725F000EB70F721F -:208A8000B9000ECC894DA10F260D03047B04CD891FCDA527CC894DA18426117B0311022A3D +:208A8000B9000ECC894DA10F260D03047B04CD891FCDA517CC894DA18426117B0311022A4D :208AA00008977B02CD88D80A02CC894DA1202A03CC894DA64F11022A03CC894D0D04261809 :208AC0007B03110227127B02977B03957B01CD88970C020C03CC894D7B0190F7905CCD873B :208AE000A67B0311022B09907F0C020C03CC894D0C03CC894D90AE16A40F0172F901907F09 :208B00007B02B702A60DCD87A65B069085A6FFCD891F81A40FA1092302AB07AB30818198B8 :208B20003D8B1E97C197C197C197C197C197C197C197C197C1989397C197C197C197C19715 -:208B4000C197C197C197C197C197C197C197C197C197C197C19DD8AE039DE5AD76A4C8A20B -:208B600012A405A3E5A2059D1FA26FA364A13DA41E97C1A79997C1AD85ADEAADEFADE5AD03 -:208B8000FEADE0ADDBAED1ADF9ADF4ADB3ADB8ADBDADC2ADC7ADCCADD1ADD6AA17AB2FA72E -:208BA00006AA2FAD57A1A8AA1EA7329D6C9C8C9323AA67AD31AB40A1ECAA6DAE80AC0CABF2 -:208BC00060AB2AAD279CBFAA79AA9AA6C6AED6AAD8A17DA168A193AFE6AAB4AF2D9C87A962 -:208BE00046A7619FEAA7EBAB80A4F89C8292CC921392729301A0D19F00A7E2AAC8AB8FA1A6 -:208C0000D8A035A878A69FA658A6B2AFE2AE06A433A878A60CA620A6449C94AABDAD13A552 -:208C200034AFC4A140AC85A9C352020F0190CE001C4D270490CE000390C3001E2A1090F32A +:208B4000C197C197C197C197C197C197C197C197C197C197C19DC8ADF39DD5AD66A4B8A25C +:208B600002A3F5A3D5A1F59D0FA25FA354A12DA40E97C1A78997C1AD75ADDAADDFADD5ADE5 +:208B8000EEADD0ADCBAEC1ADE9ADE4ADA3ADA8ADADADB2ADB7ADBCADC1ADC6AA07AB1FA62F +:208BA000F6AA1FAD47A198AA0EA7229D5C9C7C9323AA57AD21AB30A1DCAA5DAE70ABFCABE3 +:208BC00050AB1AAD179CAFAA69AA8AA6B6AEC6AAC8A16DA158A183AFD6AAA4AF1D9C77A962 +:208BE00036A7519FDAA7DBAB70A4E89C7292CC921392729301A0C19EF0A7D2AAB8AB7FA167 +:208C0000C8A025A868A68FA648A6A2AFD2ADF6A423A868A5FCA610A6349C84AAADAD03A554 +:208C200024AFB4A130AC75A9B352020F0190CE001C4D270490CE000390C3001E2A1090F37A :208C4000270E2B0A90E6026B0272F90120EA5F515B0251815204E6026B020F01909372F927 :208C600001170390CE001E72F20390CF000E1603CD94ED90CE001E72F20190CF001E90CF65 :208C8000003290CF00345B0481C3001E242F52061F03170590CF000E909372BB000E1F017A @@ -113,7 +113,7 @@ :208E00008C81CD8DF92508A1412503A1478C8C81CD8DF92503CD8DE881A15F260399200B0F :208E2000A12E27F9A13F27F5CD8E10815CCD9925F75C91D6003C01CD8E1925F17F3A0181B8 :208E400089CD8E2C1E01E602261AE601A041AE0003421C003F160190EF01A60990F772A9BD -:208E60000003203CAEB45F1601905CCD9995A1FF2628A60B160190F7905C93CD94C3A10F44 +:208E60000003203CAEB44F1601905CCD9995A1FF2628A60B160190F7905C93CD94C3A10F54 :208E80002302A60F8890F62709905C0A0126F64F90F7905C5B01A60B2006160190F7905C28 :208EA0005B02818891D6002708110126043C0120F35B0181520290AE16A4A620CD8EA391AC :208EC000D60026059093CC90523C01CD99256B01A6221101260CA60688F75CCD8D2A84CC25 @@ -163,7 +163,7 @@ :20944000CF000ECD98C5CC9411F65CBF05725A00025F97CD98B0CC9411A627CD87A6BE05AA :20946000CD8815CC9490BE0572B00003BE0589CD988085CD88152099CD93492094A65CCDA5 :2094800087A6F65CBF05725A0002CD87A6CC94117B01B70B5B04815203725F000E6B01AEE4 -:2094A000B4E31F02F6AB02B70F72BB000EF61101270B1E021D0002FE26E84F20031E025CDD +:2094A000B4D31F02F6AB02B70F72BB000EF61101270B1E021D0002FE26E84F20031E025CED :2094C0005B0381894F7D27044C5C20F98581F6270990F126075C905C20F490F18188899093 :2094E000F62706F75C905C20F67F8584818852020F010F02908913019085272F2B0E72BBF0 :20950000000E72B9000E0301030220055A905A0C02B60ECA000F271372FB0172F90190F64D @@ -188,11 +188,11 @@ :2097600066756C6C0A00636F6E7374616E742063616E2774206265206D6F6469666965648D :209780000A006E6F2070726F6772616D206174207468697320616464726573730A000A7271 :2097A000756E2074696D65206572726F722C20000A636F6D70696C65206572726F722C20D8 -:2097C00000A602720A00231A88AE979ECD881584AD35BE0572B000039FA003BE03CDA02471 +:2097C00000A602720A00231A88AE979ECD881584AD35BE0572B000039FA003BE03CDA01481 :2097E000201F88AE97B0CD881584AD1BAE16A4CD8815A60DCD87A6BE00CD888BA65ECD8782 :20980000A6AE17FF94200B5F97581C960AFECD881581CD95BBA60DCD87A6A63ECD87A6CDB7 :209820008939725D000227EDCD90554D27E7BE05F65CBF055F9758DE8B1FFD20F172000045 -:209840002306AE17FF9420CDBE03E602B70FB7023F0E72BB000EC3001E2B03CCA4C8CF00D4 +:209840002306AE17FF9420CDBE03E602B70FB7023F0E72BB000EC3001E2B03CCA4B8CF00E4 :20986000031C0003CF0005720F00230C72CE0003CD98B0A60DCD87A681BE05F65CBF058162 :20988000F627075C725A000220F65C725A0002CF000581BE05F627035C20FA5CCF000581DB :2098A000F6EE0188B606AB0324023C05B70684813F0DCF000EA610C1000B2709720F000E3E @@ -206,221 +206,220 @@ :2099A0005C90F6271A0D01270AF12607905C5C0A0120EE1E021D0002A6FFFE271420DA0DA2 :2099C0000126F01E02F6AB02B70F3F0E72BB000EF65B05817201002305A607CC97C3817227 :2099E00000002305A606CC97C38188CD987911012703CC97C18481A604CD99EACC99FF9033 -:209A0000854B00845203889089CD9C3190856B021F030C01CD9879A10227E8A10527035AF7 +:209A0000854B00845203889089CD9C2190856B021F030C01CD9879A10227E8A10527035A07 :209A2000BF058490FCCD99F7A1012703CC97C18485C300212305A60ACC97C35D27F8A603F5 :209A400042CF000EAE16A472B0000E8152010F01CD9879A1012203CC97C1A10C2706A10D1A -:209A600026050301CD9879A1012203CC97C1A1072605CD98A0205EA1082608F65CBF055F4C -:209A8000022052A10A2605CD9A25200DA109260E1C0002BF051D0002FEF6EE012037A10BFE -:209AA000261C908989CD988085CD94C3AB05CD9D955D2603CC97C19085CD9D5B2017A10425 -:209AC000260CCD9B29A605CD99EA848520075F9758DE8B1FFD0D012703CD823D5B018152D2 -:209AE00007CD9A4C6B011F02CD98796B07A10E2B04A11023055ABF052028CD9A4C6B041F71 -:209B0000057B07A1102605CD828C2010A10E2605CD83192007CD83197B041E056B011F02D5 -:209B200020C67B011E025B07815207CD9ADF6B011F02CD98796B07A10C2709A10D27055A33 -:209B4000BF052025CD9ADF6B041F057B07A10C26097B0472FB02190120097B011E0272F096 -:209B60000512046B011F0220C97B011E025B07815207CD9B296B011F02CD98796B07A1115C -:209B80002B04A11623055ABF05203BCD9B296B041F05CD82094D2B0A26147B07A1142A2382 -:209BA000201A7B07A1142714A1112710200A7B07A1152708A1132704A1162607A6FFAEFF6A -:209BC000FF20074F20047B011E025B07814B00CD9879A1012203CC97C1A11726050301CDA5 -:209BE0009879A104260ECD9C318889A605CD99EA858420065ABF05CD9B700D0127024353E3 -:209C00005B01815203CD9BCD6B011F02CD9879A11827055ABF052012CD9BCD1401021402DB -:209C2000021403026B011F0220E27B011E025B03815207CD9C036B011F02CD9879A11927EE -:209C400009A11A27055ABF0520316B07CD9C036B041F057B07A11A270F7B011E021A040205 -:209C60001A05021A0602200D7B011E021804021805021806026B011F0220BF7B011E025B18 -:209C800007813510000B81350A000B814FBE2672B00034813B000BAE9EB6CD8815BE1C35D5 -:209CA00010000BCD98B032000BAE9EC8CD8815BE1E72B0001CCD98B0AE9ED9CD881581CDAD -:209CC0009C8CA60362CF00214F81CD99DF52081F010F03CD9880BE05F6A1122703CC97C121 -:209CE0005CCF0005CD9C316B051F061E01CD94C3AB056B04CD9D955D2603CC97C1F62A05D5 -:209D0000A610CC97C372FB031D0003CF001A7B051E0672C7001A3C1B72CF001A5B0881CD94 -:209D20009879A1092710A10A2707A10B279CCC97C1CD9A2520091C0002BF051D0002FE8988 -:209D4000A612CD99EACD9C31908590F7905C90FFCD9879A10227C85ABF0581F6A41FA003DF -:209D6000884B0072FB01F6EE015B0281AE40003508000FA343F82417F6260C5C725A000F2D -:209D800026F61D00082009F65C4D26FB5A20E05F4FCF002481908952083F0E6B051F01BE0F -:209DA000341F0790CE00321703931307241F90F6A41F11052609905C1E01CD94CE27121698 -:209DC0000390F6A41FB70F72B9000E20DA0F030F041E035B08908581CD99DF5207A6806BD0 -:209DE000040F032009CD99DF52070F030F04CD9879A10B2703CC97C11F01CD94C3AB056B2A -:209E000004CD98807B041E01CD9D955D2705A608CC97C3CD9C8C13032405A601CC97C3BEA0 -:209E2000347B041A04F75C90891603CD94DD90855A72FB03CF00341D00037F6F016F02CD5F -:209E40009879A10227A8A112261FCD9C316B051F06BE341D0003CF001A7B051E0672C70080 -:209E60001A3C1B72CF001A20D65ABF055B07CD9CBF81BE1E72B0001C81AE9EB6CD8815BE32 -:209E80001C3510000BCD98B0350A000BAE9EC8CD8815CD9E72CD98B0AE9ED9CD8815BE1C1E -:209EA000A3B5042505AE9EE02003AE9EF1CD8815A60DCD87A68170726F6772616D2061641B -:209EC00064726573733A20002C2070726F6772616D2073697A653A20002062797465730047 -:209EE00020696E20464C415348206D656D6F72790020696E2052414D206D656D6F72790074 -:209F0000CD99D4CD9E722201815206BE1C1F05FE1F01AE7FFF1F03CD9879A107271BA10853 -:209F20002608F65CBF055F022012A10D2732A100274FA101274BCC97C1CD98A01F019089B6 -:209F40004FCD8C295D26019390851F05CD9879A1012307A10D2709CC97C11E011F032021B2 -:209F6000CD9879A101231AA1072707A108270ACC97C1CD98A01F032008F65CBF055F021F6B -:209F8000031E05CF0003E602A003CDA0241E05E602B70F3F0E72BB000EC3001E2A071F051E -:209FA000FE13032DDC5500020001AE16F4CF00055B06CD9E79720D002306AE9FC1CD88153B -:209FC000815741524E494E473A206C696E6573206D697373696E6720696E2074686973206C -:209FE00070726F6772616D2E0A00CD99D4A60BCD99EA89CD988085CD85F12606AE0009CC11 -:20A0000097C390899093EE021C0004CF000EAE008DCD94EDAE0091CF001C72BB008FCF007F -:20A020001E908581B7021C0003CF0005CD9395A60DCD87A68152010F01CD9879A101220593 -:20A040005ABF052064A1062712A13E2717A103272BA102272BA144272E2039CD88155CCF4E -:20A06000000520D3F65CBF05CD87A620CA1C0002BF051D0002FEFDCD87A620BB030120B940 -:20A08000A609CD87A620B05F9758DE8B1FFD01CD87A620A35ABF05CD9C31C7000DCF000E4D -:20A0A000CD98C5CD8885CCA0370D012605A60DCD87A65B0181BE031F03BE051F05B6026B49 -:20A0C00007811E03CF00031E05CF00057B07B70281908952060F06CD9879A106260CCD88C0 -:20A0E000155CCF00050306CD9879A1092703CC97C11C0002BF051D0002FECF001A0D06261B -:20A1000006CD938BCD87A6A63ACD87A6CDA0B53F02CD893990AE16A4A620CD8EA393CD99D3 -:20A120003172C7001A3C1B72CF001ACDA0C2CD9879A10227A05ABF055B06908581CC983DBC -:20A1400052040F01CD99FFA1022403CC97C1A103250584859F6B0184859F6B028485F6143C -:20A1600002180127F95B0481CD99FFA1022703CC97C17B041E057B03FAF75B0681CD99FF16 -:20A18000A1022703CC97C17B041E057B0343F4F75B0681CD99FFA1022703CC97C17B041EAB -:20A1A000057B03F8F75B0681CD99F7A1022703CC97C17B011E029FA4076B01A6010D0127CF -:20A1C00005480A0120F76B017B041E0584F42702A6015F974F5B0681CD99FFA1022703CC95 -:20A1E00097C17B041E057B03F75B0681CD99F7A1012703CC97C18485B719CF001A92BC00B1 -:20A20000195F974F81CD9C314D26065D2603CC983D8185520D89A609CD99EA1C0002BF0556 -:20A220001D0002FE1F09CD9D3FCD9879A12B2703CC97C1CD9B296B061F07CD9879A1292741 -:20A240000C5ABF050F03AE00011F042017CD9B296B031F044D2A0D7B061E071D0001A200AD -:20A260006B061F07BE051F0DBE031F0B3C2081725D00202603CC97C1A609CD99EA1C000237 -:20A28000BF051D0002FE13092703CC97C1CF001AF6EE0172FB04190372C7001A3C1B72CF2D -:20A2A000001AB70DCF000E7B061E0772B0000EC2000D1803A8802B1120237B032A06B60F09 -:20A2C0002F072019720E000F141E0DCF00051E0BCF00037201002304E602B70281855B0DC9 -:20A2E000725A0020FCCD9879A1072713A1082707A10B272ECC97C1F65CBF055F022003CD53 -:20A3000098A090894F90CE000390FE908913015B0225014CCD8C2990855D2605A605CC9785 -:20A32000C381908989CD98803F0E90CE001C90E603A10D2718A10B271490E602B70F72B9D5 -:20A34000000E90C3001E25E6A60ACC97C3908972A900041E03CD94CE2704908520DB855BFA -:20A3600002908581CD99DFCD9B299F2603CCA3E288CD9879A1222707A1212703CC97C15F90 -:20A380009758DE8B1F8489880A012732CD9879A107270BA1082711A10B2715CC97C1BE05E5 -:20A3A0001C0003CF0005200B3C0626023C052003CD9880CD9879A10227CE5B0320245B0158 -:20A3C000CDA2E5CF001A85A3A3E52604BE1A201BBE033F0EE602B70F72BB000E5ACF00052E -:20A3E000202CCC983DCD99DFCDA2E5CF0003E602B7021C0003CF0005720F0023071D0003A6 -:20A40000FECD98B081CD99DFCDA2E5CF001A85520489BE051F03BE031F05BE1A20CDCD99CD -:20A42000DF1E03CF00051E05CF0003E602B702855B04FC72010023024F8172090023125B5F -:20A4400002CDA0C25B057219002372100023CC982ECD9879A10B262289CD988085CD85F17E -:20A460002605A609CC97C31C0004CF001C1D0002FE72BB001CCF001E20115ABF05BE1CC392 -:20A48000001E2B07AE9732CD8815815B02BE1EA3B500250BAE0091CF0032CF00342006CF11 -:20A4A0000032CF0034CD9CBFCD95E45FCF0009CF0009BE1CCF0003E602B7021C0003CF00AF -:20A4C0000572100023CC982E5B02725D00362721725A00361E01CF0003E602B7021E03CF12 -:20A4E00000051E05CF001C1E07CF001E5B08CC982EAE17FF94CC9812CD9879A1092703CCF6 -:20A5000097C11C0002BF051D0002FECF001ACD87C42703CD87CA723F001A3C1B723F001AAE -:20A520003C1B72C7001A814FAE03E88988AE00648988200ACD99FFA1022703CC97C17B04D5 -:20A540001E0590937B011E02AEF4246590A37A122B015C9EC7530D9FC7530E8C569EC75381 -:20A560000F9FC753107210530872105300721053047B011E02CDAACB7211530872115300E6 -:20A580005B0681721E50C7909EC75260909FC752619EC752629FC75263A668AE5258F7E76A -:20A5A00001E702E703AE5265A6087F5C4A26FB7210525072105257721E526D814A905F9086 -:20A5C00097905872A952659E90F79F90E701814B0190AE525C4AA1022B04905CA0024D2717 -:20A5E000020E01845D26054390F4200290FA90F78190AE525488A601480A0126FB5B015D83 -:20A60000270490FA20034390F490F781CD99FFA1022703CC97C17B011E027B065B0620AFF0 -:20A62000A608CD99EAF65CBF054D270B90AE0007AE9C3FCDA58381725F5250725F525472E7 -:20A640001F50C781CD99FFA1022703CC97C17B061E02CDA5BC5B0681CD99FFA10126048982 -:20A66000882013A1022708CC97C1A60ACC97C37B041E055D26045B0620BD7B011E0201A1AE -:20A68000082BE7A1112AE3AEFFFF88A61010015B012704544A20FA905FCDA5835B0681CD14 -:20A6A00099FFA1022703CC97C17B061E025B06CCA5CFCD99FFA1022703CC97C17B061E02D8 -:20A6C000CDA5BC5B0681CD99FFA102270BA1012703CC97C14F5F89887B041E055D271C7BC4 -:20A6E000011E029FA4074EC75401721650CA72105401AE001B5A9D26FC20087211540172B8 -:20A700001750CA5B0681CD99F7A1012703CC97C18485A300062305A60ACC97C39FC754006F -:20A720007216540272105401720F5400FBCE54044F815201CD99F7A1012703CC97C18485F5 -:20A74000A3000D2305A60ACC97C3CDABE06B01E6010D012705440A0126FBA4015F025B0194 -:20A7600081CD99FFA1022703CC97C17B041E05A3000D2305A60ACC97C3CDABE06B04A60144 -:20A780000D042705480A0426FB0D03260543E4002002EA00E7005B0681720000230181AE09 -:20A7A000A7C4CD88155B025205CDA0B5AE16A4CF00057F3F025FCF00007211002372180094 -:20A7C00023CC982E0A627265616B20706F696E742C2052554E20746F20726573756D652E48 -:20A7E0000A00CD99D43F23CD95F381CD99D43F19CD9879A10B260F89CD988085CD85F15DF9 -:20A800002703CD8631815203A13E2703CC97C1F65CBF05A4DFA145260CAE4000CF001AAE51 -:20A8200043FF4F2015A1462706AE96E3CC97C3AEB500CF001AA601AE7FFF6B011F02CD84F4 -:20A840003FCD85BE270AA645CD87A6CD84BC2005A62ECD87A6AE0080CD85B27B011E027253 -:20A86000B0001AC200192ED9CD95F31E02A343FF2603CD9D6C5B0381CD99D48990895206C0 -:20A880000F03CD9E722608BE33CD8815CCA92A1C00041F05BE1CE603A10B2703CCA9241C0F -:20A8A0000004CD85F12703CD86313F191E05CD86A05D2605A601CC97C3CF001AF6EA01EA2C -:20A8C00002EA032703CD86EACD847F0F03CD868CCE85ED90FF72A900021E051D000490FFA2 -:20A8E00072A90002A67CA3007C22019F6B04BE1C1F011E017B04CD867C1F01AE16F4CD8439 -:20A9000099AE0080CD85B21E01C3001E241C1E0572F0031F05A680A3008024019F6B04CD37 -:20A92000868C20CEAE85CCCD8815BE057F5B06908585814E6F2070726F6772616D20696E24 -:20A940002052414D2E00CD99D4AEB5008989FEC385ED85263B1C00043510000BCD98B0A6D6 -:20A9600020CD87A61E01EE02350A000BCD98B0AE9ED9CD8815A62CCD87A61E011C0008CDE4 -:20A980008815A60DCD87A61E01CD87021F0120BD89FEC385EF8527F15B0281725D001926B4 -:20A9A00021BE1AA3B500241AA3487F2210A348002410A343FF2206A34000250181A60ACC3A -:20A9C00097C381CD9B29B719CF001ACDA99BCD9879A10227055ABF05203CCD9879A13E2736 -:20A9E00011A10627175ABF05CD9B299F5FCD84E020DCF65CBF055FCD84E020D290899093B3 -:20AA000090F6905C5FCD84E090F626F4905C90CF0005908520B881F65CBF055F0281CD9978 -:20AA2000F7A1012703CC97C1848501A47F0281A604CD99EACD9879A1062714A13E2718A106 -:20AA4000442703CC97C15F9758DE8B1FFD200EF688CD9880842004F65CBF055F028988A62A -:20AA600005CD99EA848581CD87CA5F02815FB630C00031270353A6FF813F19AEB50089CF0B -:20AA8000001ACD85BE4D270F1E011C008027041F0120EC0F010F02854F81CD99F7A102275A -:20AAA00003CC97C17B041E05CF001A84855B0372CD001A81720D5240FB8ECC8145720D52A6 -:20AAC00040FB721600238E81CD9B2972150023CF001372050023FB81CD9B29350150F284C1 -:20AAE00085A378002305A60ACC97C3A314002B0C350F50F2A61E62A61062201EA308002BF2 -:20AB000009350E50F2A650622010350750F2A300402307725C50F25420F49F4A27014AA41D -:20AB20003EC750F1721850F08E81B610BE1181CD99F7A1012703CC97C184854DCD823D8130 -:20AB40009089CD99F7A1022703CC97C1848590938485905D2707985949905A26F990858165 -:20AB60009089CD99F7A1022703CC97C1848590938485905D2707984656905A26F99085814B -:20AB8000A608CD99EAF65CBF05A407C750C681CD99FFA1022703CC97C17B041E05A3000DF0 -:20ABA0002305A60ACC97C3CDABE06B04A6010D042705480A0426FB6B04EA03E7037B03268B -:20ABC000107B0443E404E7047B0443E402E702200C7B04EA02E7027B04EA04E7045B068185 -:20ABE000581CABF0FE9F885EA605421C50008481030503060300020103020202020300013F -:20AC00000002020403040303020702055203CD99F7A1012703CC97C10D012A05A60ACC971D -:20AC2000C37B011E026B041F05BE1558585858589EC80015B70E9FC80016B70FBE17CF0070 -:20AC400015BE17549EC80017B7179FC80018B718BE0E5454549EC8000EB70E9FC8000FB7EF -:20AC60000FC8001897B60EC8001795CF0017B616A47F6B011F02CD83197B041E051C00018C -:20AC8000A9005B0681CD99D490895202A6056B010F0290AEB45F725F000E93F65CA40FC7CB -:20ACA000000FCD88150C020A012713C6000FA1082405A609CD87A6A609CD87A62009A60DF3 -:20ACC000CD87A6A6056B0172A2000290FE26CBA60DCD87A65F7B0297CD98B0AEACE6CD8804 -:20ACE000155B0290858120776F72647320696E2064696374696F6E6172790A00884ECD8B78 -:20AD000013CD87A67B01CD8B13CD87A6A620CD87A68481CD99FFA1012703CC97C1848572B0 -:20AD2000150023CF0013814F5F7205002302435381CD99F7A1012703CC97C184854D260846 -:20AD40005D2605A60ACC97C34B18594925040A0126F85F844A0281CD99F7A1012703CC9702 -:20AD6000C184859FAE0001A417270A884F58490A0126FA5B018185520489BE051F03BE0345 -:20AD80001F053C2081725D00202603CC97C1CD9C314D26175D26141E03CF00051E05CF00D4 -:20ADA000037201002304E602B70281855B04725A0020FCAE50004F81AE50054F81AE500A5F -:20ADC0004F81AE500F4F81AE50144F81AE50194F81AE501E4F81AE50284F814FAE0000819D -:20ADE0004FAE0001814FAE0002814FAE0003814FAE0004814FAE0001814FAE0000814FAE57 -:20AE0000400081CC983DCD99DF5FCF0009CF0009CD9879A10122075ABF05BE1C2022A107F1 -:20AE2000270FA1082608F65CBF055F022006CC97C1CD98A09089CD8C2990855D2613203B9E -:20AE4000C3001E2436E603A11C2706CDAE5B26FB81CF00071C0004CF000981E602B70F3F30 -:20AE60000E72BB000EC3001E2502200FE603A11C2704A6012004CDAE514F81A60CCC97C342 -:20AE8000CD99DF5208CDA0B572C60009273ABE07CF0003BE09CF0005F6272DCD9B296B06D1 -:20AEA0001F07CD9879A1022710BE03E6023F0EB70F72BB000E5ACF0005BE05CF0009CDA087 -:20AEC000C27B061E075B0881BE07CDAE5B27BF20AAAE16F44F81CD99D4CD9879A10B27194F -:20AEE000A13E260BF65CCF0005A4DFA1432703CC97C1AE4000CD86EA8189CD988085CD8576 -:20AF0000F12605A60ACC97C3893F19AE4000CF001AC6AF2B5FCD84E0C6AF2CCD84E07B0109 -:20AF2000CD84E07B02CD84E05B0281415285520C890F030F04A60BCD99EA89CD988085CD6F -:20AF400085F15D2605A60ACC97C31C00041F05CD9879A102261ACD9879A107270CA1082690 -:20AF60000FF65CBF055F022003CD98A01F0320035ABF05BE031F07BE051F09BE1C1F0BBE2C -:20AF80001E1F0D1E05CF0003CF001C1D0002FE72FB05CF001E1E05E602B7021C0003CF0059 -:20AFA000051E035D271890894FCD8C2990855D270DCF0003E602B7021C0003CF00053C3667 -:20AFC000855B04FCCD99DFCD9879A1082703CC97C1F65CBF054D2605721F002381721E0024 -:20AFE0002381358050D1CD99DF52060F03A60BCD99EA1F01CD94C3A40F6B04CD9880A60234 -:20B00000CD99EACD9B291F05CD9C8C1D000572F00313052405A601CC97C31E031C00059FC0 -:20B02000AA80BE34F75C90891603CD94DD908572FB035CCF001ABE2672F005723F001A3C15 -:20B040001B24023C1A72CF001A7F5C0A0526FA72CE001ACF0026BE1A1C0002CF00345B064B -:20B0600081000003584F52001AB0630557524954450084B06B05574F5244530083B07504B7 -:20B08000574149540082B07F035553520055B08805554E54494C002CB0900655464C4153C2 -:20B0A000480054B09A0655424F554E440053B0A50554524143450081B0B004544F4E4500A0 -:20B0C00080B0BA02544F002BB0C30554494D4552007FB0CA0754494D454F55540052B0D4C0 -:20B0E000055449434B530051B0E00453544F50002AB0EA04535445500029B0F305534C45E9 -:20B100004550007EB0FC0453495A45007DB10609534552564F2E504F53007CB10F08534569 -:20B1200052564F2E454E007BB11D0B534552564F2E43482E454E007AB12A04534156450072 -:20B1400079B13A0352554E0078B143065253484946540050B14B03524E44004FB156065270 -:20B16000455455524E0028B15E07524553544F52450077B1690352454D0027B1750652457D -:20B18000424F4F540076B17D0452454144004EB1880750574D2E4F55540075B191065057AB -:20B1A0004D2E454E0074B19D0950574D2E43482E454E0073B1A805504F525449003DB1B645 -:20B1C00005504F525447003CB1C005504F525446003BB1CA05504F525445003AB1D4055048 -:20B1E0004F5254440039B1DE05504F5254430038B1E805504F5254420037B1F205504F5294 -:20B2000054410036B1FC055052494E540071B20604504F55540035B21004504F4B45007015 -:20B22000B21905504D4F4445006FB2220450494E500034B22C045045454B004CB235055088 -:20B2400041555345006EB23E035041440033B248024F520019B250024F4E0026B257034F7F -:20B2600044520032B25E034E4F540017B266044E4558540025B26E034E4557006DB27706C2 -:20B280004C5348494654004BB27F044C4F4732004AB28A044C495354006CB293034C4554F1 -:20B2A0000024B29C044B45593F004DB2A4034B45590049B2AD05494E505554006BB2B50250 -:20B2C00049460023B2BF034944520031B2C6094932432E5752495445006AB2CE0849324390 -:20B2E0002E524541440048B2DC084932432E4F50454E0069B2E9094932432E434C4F534599 -:20B300000067B2F6034845580066B30404474F544F0022B30C05474F5355420021B315038A -:20B320004745540065B31F04465245450047B32703464F520020B33004464350550064B379 -:20B34000380545524153450063B34103454E44001FB34B06454550524F4D0030B3530645A3 -:20B3600045465245450046B35E04454449540062B369064457524954450061B37205445271 -:20B380004541440045B37D02444F001EB387034449520060B38E0344494D001DB396034474 -:20B3A0004543005FB39E03444452002FB3A60444415441001CB3AE03435232002EB3B703F0 -:20B3C000435231002DB3BF05434F4E5354001BB3C704434841520044B3D105434841494E95 -:20B3E000005EB3DA03425945005DB3E406425546464552005CB3EC0542544F474C005BB345 -:20B40000F70542544553540043B4010442534554005AB40B04425245530059B4140342498C -:20B42000540042B41D034157550058B425074155544F52554E0057B42D034153430041B448 -:20B440003903414E440018B44107414443524541440040B449054144434F4E0056B45503DC -:20B46000414253003FB45F01270027B467013F0071B46D023E3C0016B473023C3E0016B469 -:20B480007A013E0015B481013C0014B487023E3D0013B48D013D0012B494023C3D0011B474 -:20B4A0009A012A0010B4A10125000FB4A7012F000EB4AD012D000DB4B3012B000CB4B901EB -:20B4C00040000AB4BF01220006B4C501290005B4CB01280004B4D1013B0003B4D7012C00B6 -:07B4E00002B4DD013A000196 +:209A600026050301CD9879A1012203CC97C1A1072605CD98A02060A1082608F65CBF055F4A +:209A8000022054A10A2605CD9A25200DA109260E1C0002BF051D0002FEF6EE012039A10BFA +:209AA000261C908989CD988085CD94C3AB05CD9D855D2603CC97C19085CD9D4B2019A10443 +:209AC000260ECD9B2B8988A605CD99EA848520075F9758DE8B1FFD0D012703CD823D5B0190 +:209AE000815207CD9A4C6B011F02CD98796B07A10E2B04A11023055ABF052028CD9A4C6BC1 +:209B0000041F057B07A1102605CD828C2010A10E2605CD83192007CD83197B041E056B01D3 +:209B20001F0220C67B011E025B07815207CD9AE16B011F02CD98796B07A10C2709A10D276F +:209B4000055ABF052025CD9AE16B041F057B07A10C26097B0472FB02190120097B011E0297 +:209B600072F00512046B011F0220C97B011E025B07815207CD9B2B6B011F02CD98796B07AA +:209B8000A1112B04A11623055ABF05203BCD9B2B6B041F05CD82094D2B0A26147B07A1141B +:209BA0002A23201A7B07A1142714A1112710200A7B07A1152708A1132704A1162607A6FFCA +:209BC000AEFFFF20074F20047B011E025B07814B00CD9879A1012203CC97C1A117260503C6 +:209BE00001CD98795ABF05CD9B720D01270243535B01815203CD9BCF6B011F02CD9879A14C +:209C00001827055ABF052012CD9BCF1401021402021403026B011F0220E27B011E025B03A8 +:209C2000815207CD9BF36B011F02CD9879A1192709A11A27055ABF0520316B07CD9BF36B0C +:209C4000041F057B07A11A270F7B011E021A04021A05021A0602200D7B011E02180402186B +:209C600005021806026B011F0220BF7B011E025B07813510000B81350A000B814FBE267291 +:209C8000B00034813B000BAE9EA6CD8815BE1C3510000BCD98B032000BAE9EB8CD8815BE15 +:209CA0001E72B0001CCD98B0AE9EC9CD881581CD9C7CA60362CF00214F81CD99DF52081FC5 +:209CC000010F03CD9880BE05F6A1122703CC97C15CCF0005CD9C216B051F061E01CD94C340 +:209CE000AB056B04CD9D855D2603CC97C1F62A05A610CC97C372FB031D0003CF001A7B05B2 +:209D00001E0672C7001A3C1B72CF001A5B0881CD9879A1092710A10A2707A10B279CCC97CC +:209D2000C1CD9A2520091C0002BF051D0002FE89A612CD99EACD9C21908590F7905C90FF7C +:209D4000CD9879A10227C85ABF0581F6A41FA003884B0072FB01F6EE015B0281AE40003571 +:209D600008000FA343F82417F6260C5C725A000F26F61D00082009F65C4D26FB5A20E05F71 +:209D80004FCF002481908952083F0E6B051F01BE341F0790CE00321703931307241F90F678 +:209DA000A41F11052609905C1E01CD94CE2712160390F6A41FB70F72B9000E20DA0F030FAC +:209DC000041E035B08908581CD99DF5207A6806B040F032009CD99DF52070F030F04CD98CF +:209DE00079A10B2703CC97C11F01CD94C3AB056B04CD98807B041E01CD9D855D2705A608E4 +:209E0000CC97C3CD9C7C13032405A601CC97C3BE347B041A04F75C90891603CD94DD9085C4 +:209E20005A72FB03CF00341D00037F6F016F02CD9879A10227A8A112261FCD9C216B051F74 +:209E400006BE341D0003CF001A7B051E0672C7001A3C1B72CF001A20D65ABF055B07CD9C79 +:209E6000AF81BE1E72B0001C81AE9EA6CD8815BE1C3510000BCD98B0350A000BAE9EB8CD61 +:209E80008815CD9E62CD98B0AE9EC9CD8815BE1CA3B5042505AE9ED02003AE9EE1CD88158E +:209EA000A60DCD87A68170726F6772616D20616464726573733A20002C2070726F67726145 +:209EC0006D2073697A653A20002062797465730020696E20464C415348206D656D6F72795B +:209EE0000020696E2052414D206D656D6F727900CD99D4CD9E622201815206BE1C1F05FEB3 +:209F00001F01AE7FFF1F03CD9879A107271BA1082608F65CBF055F022012A10D2732A100E3 +:209F2000274FA101274BCC97C1CD98A01F0190894FCD8C295D26019390851F05CD9879A195 +:209F4000012307A10D2709CC97C11E011F032021CD9879A101231AA1072707A108270ACC19 +:209F600097C1CD98A01F032008F65CBF055F021F031E05CF0003E602A003CDA0141E05E697 +:209F800002B70F3F0E72BB000EC3001E2A071F05FE13032DDC5500020001AE16F4CF00053A +:209FA0005B06CD9E69720D002306AE9FB1CD8815815741524E494E473A206C696E65732030 +:209FC0006D697373696E6720696E20746869732070726F6772616D2E0A00CD99D4A60BCDB0 +:209FE00099EA89CD988085CD85F12606AE0009CC97C390899093EE021C0004CF000EAE00C8 +:20A000008DCD94EDAE0091CF001C72BB008FCF001E908581B7021C0003CF0005CD9395A6B5 +:20A020000DCD87A68152010F01CD9879A10122055ABF052064A1062712A13E2717A1032724 +:20A040002BA102272BA144272E2039CD88155CCF000520D3F65CBF05CD87A620CA1C0002A8 +:20A06000BF051D0002FEFDCD87A620BB030120B9A609CD87A620B05F9758DE8B1FFD01CD36 +:20A0800087A620A35ABF05CD9C21C7000DCF000ECD98C5CD8885CCA0270D012605A60DCD27 +:20A0A00087A65B0181BE031F03BE051F05B6026B07811E03CF00031E05CF00057B07B702FC +:20A0C00081908952060F06CD9879A106260CCD88155CCF00050306CD9879A1092703CC970A +:20A0E000C11C0002BF051D0002FECF001A0D062606CD938BCD87A6A63ACD87A6CDA0A53F68 +:20A1000002CD893990AE16A4A620CD8EA393CD993172C7001A3C1B72CF001ACDA0B2CD983F +:20A1200079A10227A05ABF055B06908581CC983D52040F01CD99FFA1022403CC97C1A10329 +:20A14000250584859F6B0184859F6B028485F61402180127F95B0481CD99FFA1022703CC80 +:20A1600097C17B041E057B03FAF75B0681CD99FFA1022703CC97C17B041E057B0343F4F7F0 +:20A180005B0681CD99FFA1022703CC97C17B041E057B03F8F75B0681CD99F7A1022703CCA0 +:20A1A00097C17B011E029FA4076B01A6010D012705480A0120F76B017B041E0584F42702FB +:20A1C000A6015F974F5B0681CD99FFA1022703CC97C17B041E057B03F75B0681CD99F7A164 +:20A1E000012703CC97C18485B719CF001A92BC00195F974F81CD9C214D26065D2603CC9834 +:20A200003D8185520D89A609CD99EA1C0002BF051D0002FE1F09CD9D2FCD9879A12B270380 +:20A22000CC97C1CD9B2B6B061F07CD9879A129270C5ABF050F03AE00011F042017CD9B2B29 +:20A240006B031F044D2A0D7B061E071D0001A2006B061F07BE051F0DBE031F0B3C208172C3 +:20A260005D00202603CC97C1A609CD99EA1C0002BF051D0002FE13092703CC97C1CF001AC3 +:20A28000F6EE0172FB04190372C7001A3C1B72CF001AB70DCF000E7B061E0772B0000EC20E +:20A2A000000D1803A8802B1120237B032A06B60F2F072019720E000F141E0DCF00051E0B22 +:20A2C000CF00037201002304E602B70281855B0D725A0020FCCD9879A1072713A108270784 +:20A2E000A10B272ECC97C1F65CBF055F022003CD98A090894F90CE000390FE908913015BBB +:20A300000225014CCD8C2990855D2605A605CC97C381908989CD98803F0E90CE001C90E694 +:20A3200003A10D2718A10B271490E602B70F72B9000E90C3001E25E6A60ACC97C3908972F2 +:20A34000A900041E03CD94CE2704908520DB855B02908581CD99DFCD9B2B9F2603CCA3D26C +:20A3600088CD9879A1222707A1212703CC97C15F9758DE8B1F8489880A012732CD9879A128 +:20A3800007270BA1082711A10B2715CC97C1BE051C0003CF0005200B3C0626023C052003E8 +:20A3A000CD9880CD9879A10227CE5B0320245B01CDA2D5CF001A85A3A3D52604BE1A201B3A +:20A3C000BE033F0EE602B70F72BB000E5ACF0005202CCC983DCD99DFCDA2D5CF0003E60228 +:20A3E000B7021C0003CF0005720F0023071D0003FECD98B081CD99DFCDA2D5CF001A855209 +:20A400000489BE051F03BE031F05BE1A20CDCD99DF1E03CF00051E05CF0003E602B70285CB +:20A420005B04FC72010023024F8172090023125B02CDA0B25B057219002372100023CC9816 +:20A440002ECD9879A10B262289CD988085CD85F12605A609CC97C31C0004CF001C1D00029C +:20A46000FE72BB001CCF001E20115ABF05BE1CC3001E2B07AE9732CD8815815B02BE1EA32E +:20A48000B500250BAE0091CF0032CF00342006CF0032CF0034CD9CAFCD95E45FCF0009CF06 +:20A4A0000009BE1CCF0003E602B7021C0003CF000572100023CC982E5B02725D0036272172 +:20A4C000725A00361E01CF0003E602B7021E03CF00051E05CF001C1E07CF001E5B08CC980C +:20A4E0002EAE17FF94CC9812CD9879A1092703CC97C11C0002BF051D0002FECF001ACD874E +:20A50000C42703CD87CA723F001A3C1B723F001A3C1B72C7001A814FAE03E88988AE00640C +:20A520008988200ACD99FFA1022703CC97C17B041E0590937B011E02AEF4246590A37A123F +:20A540002B015C9EC7530D9FC7530E8C569EC7530F9FC753107210530872105300721053EE +:20A56000047B011E02CDAABB72115308721153005B0681721E50C7909EC75260909FC752DD +:20A58000619EC752629FC75263A668AE5258F7E701E702E703AE5265A6087F5C4A26FB7243 +:20A5A00010525072105257721E526D814A905F9097905872A952659E90F79F90E701814BCC +:20A5C0000190AE525C4AA1022B04905CA0024D27020E01845D26054390F4200290FA90F759 +:20A5E0008190AE525488A601480A0126FB5B015D270490FA20034390F490F781CD99FFA1ED +:20A60000022703CC97C17B011E027B065B0620AFA608CD99EAF65CBF054D270B90AE0007C5 +:20A62000AE9C3FCDA57381725F5250725F5254721F50C781CD99FFA1022703CC97C17B0641 +:20A640001E02CDA5AC5B0681CD99FFA101260489882013A1022708CC97C1A60ACC97C37B1E +:20A66000041E055D26045B0620BD7B011E0201A1082BE7A1112AE3AEFFFF88A61010015B81 +:20A68000012704544A20FA905FCDA5735B0681CD99FFA1022703CC97C17B061E025B06CCFC +:20A6A000A5BFCD99FFA1022703CC97C17B061E02CDA5AC5B0681CD99FFA102270BA101273C +:20A6C00003CC97C14F5F89887B041E055D271C7B011E029FA4074EC75401721650CA7210DE +:20A6E0005401AE001B5A9D26FC200872115401721750CA5B0681CD99F7A1012703CC97C151 +:20A700008485A300062305A60ACC97C39FC754007216540272105401720F5400FBCE540424 +:20A720004F815201CD99F7A1012703CC97C18485A3000D2305A60ACC97C3CDABD06B01E658 +:20A74000010D012705440A0126FBA4015F025B0181CD99FFA1022703CC97C17B041E05A3D0 +:20A76000000D2305A60ACC97C3CDABD06B04A6010D042705480A0426FB0D03260543E4005A +:20A780002002EA00E7005B0681720000230181AEA7B4CD88155B025205CDA0A5AE16A4CF5D +:20A7A00000057F3F025FCF00007211002372180023CC982E0A627265616B20706F696E7468 +:20A7C0002C2052554E20746F20726573756D652E0A00CD99D43F23CD95F381CD99D43F1948 +:20A7E000CD9879A10B260F89CD988085CD85F15D2703CD8631815203A13E2703CC97C1F660 +:20A800005CBF05A4DFA145260CAE4000CF001AAE43FF4F2015A1462706AE96E3CC97C3AE23 +:20A82000B500CF001AA601AE7FFF6B011F02CD843FCD85BE270AA645CD87A6CD84BC200532 +:20A84000A62ECD87A6AE0080CD85B27B011E0272B0001AC200192ED9CD95F31E02A343FFE4 +:20A860002603CD9D5C5B0381CD99D489908952060F03CD9E622608BE23CD8815CCA91A1CD3 +:20A8800000041F05BE1CE603A10B2703CCA9141C0004CD85F12703CD86313F191E05CD868F +:20A8A000A05D2605A601CC97C3CF001AF6EA01EA02EA032703CD86EACD847F0F03CD868CD8 +:20A8C000CE85ED90FF72A900021E051D000490FF72A90002A67CA3007C22019F6B04BE1C50 +:20A8E0001F011E017B04CD867C1F01AE16F4CD8499AE0080CD85B21E01C3001E241C1E0574 +:20A9000072F0031F05A680A3008024019F6B04CD868C20CEAE85CCCD8815BE057F5B0690C9 +:20A920008585814E6F2070726F6772616D20696E2052414D2E00CD99D4AEB5008989FEC322 +:20A9400085ED85263B1C00043510000BCD98B0A620CD87A61E01EE02350A000BCD98B0AE3E +:20A960009EC9CD8815A62CCD87A61E011C0008CD8815A60DCD87A61E01CD87021F0120BD6E +:20A9800089FEC385EF8527F15B0281725D00192621BE1AA3B500241AA3487F2210A348005A +:20A9A0002410A343FF2206A34000250181A60ACC97C381CD9B2BB719CF001ACDA98BCD98C3 +:20A9C00079A10227055ABF05203CCD9879A13E2711A10627175ABF05CD9B2B9F5FCD84E0FB +:20A9E00020DCF65CBF055FCD84E020D29089909390F6905C5FCD84E090F626F4905C90CF9A +:20AA00000005908520B881F65CBF055F0281CD99F7A1012703CC97C1848501A47F0281A628 +:20AA200004CD99EACD9879A1062714A13E2718A1442703CC97C15F9758DE8B1FFD200EF6BA +:20AA400088CD9880842004F65CBF055F028988A605CD99EA848581CD87CA5F02815FB6308F +:20AA6000C00031270353A6FF813F19AEB50089CF001ACD85BE4D270F1E011C008027041F7D +:20AA80000120EC0F010F02854F81CD99F7A1022703CC97C17B041E05CF001A84855B037281 +:20AAA000CD001A81720D5240FB8ECC8145720D5240FB721600238E81CD9B2B72150023CF30 +:20AAC000001372050023FB81CD9B2B350150F28485A378002305A60ACC97C3A314002B0C32 +:20AAE000350F50F2A61E62A61062201EA308002B09350E50F2A650622010350750F2A30047 +:20AB0000402307725C50F25420F49F4A27014AA43EC750F1721850F08E81B610BE1181CD52 +:20AB200099F7A1012703CC97C184854DCD823D819089CD99F7A1022703CC97C1848590939F +:20AB40008485905D2707985949905A26F99085819089CD99F7A1022703CC97C18485909365 +:20AB60008485905D2707984656905A26F9908581A608CD99EAF65CBF05A407C750C681CDF4 +:20AB800099FFA1022703CC97C17B041E05A3000D2305A60ACC97C3CDABD06B04A6010D046D +:20ABA0002705480A0426FB6B04EA03E7037B0326107B0443E404E7047B0443E402E70220B2 +:20ABC0000C7B04EA02E7027B04EA04E7045B0681581CABE0FE9F885EA605421C50008481FB +:20ABE000030503060300020103020202020300010002020403040303020702055203CD994F +:20AC0000F7A1012703CC97C10D012A05A60ACC97C37B011E026B041F05BE15585858585880 +:20AC20009EC80015B70E9FC80016B70FBE17CF0015BE17549EC80017B7179FC80018B71816 +:20AC4000BE0E5454549EC8000EB70E9FC8000FB70FC8001897B60EC8001795CF0017B61656 +:20AC6000A47F6B011F02CD83197B041E051C0001A9005B0681CD99D490895202A6056B01B3 +:20AC80000F0290AEB44F725F000E93F65CA40FC7000FCD88150C020A012713C6000FA108DA +:20ACA0002405A609CD87A6A609CD87A62009A60DCD87A6A6056B0172A2000290FE26CBA6F1 +:20ACC0000DCD87A65F7B0297CD98B0AEACD6CD88155B0290858120776F72647320696E20F2 +:20ACE00064696374696F6E6172790A00884ECD8B13CD87A67B01CD8B13CD87A6A620CD87DE +:20AD0000A68481CD99FFA1012703CC97C1848572150023CF0013814F5F720500230243533D +:20AD200081CD99F7A1012703CC97C184854D26085D2605A60ACC97C34B18594925040A012A +:20AD400026F85F844A0281CD99F7A1012703CC97C184859FAE0001A417270A884F58490A13 +:20AD60000126FA5B018185520489BE051F03BE031F053C2081725D00202603CC97C1CD9C25 +:20AD8000214D26175D26141E03CF00051E05CF00037201002304E602B70281855B04725A1B +:20ADA0000020FCAE50004F81AE50054F81AE500A4F81AE500F4F81AE50144F81AE50194FD9 +:20ADC00081AE501E4F81AE50284F814FAE0000814FAE0001814FAE0002814FAE0003814FC3 +:20ADE000AE0004814FAE0001814FAE0000814FAE400081CC983DCD99DF5FCF0009CF000970 +:20AE0000CD9879A10122075ABF05BE1C2022A107270FA1082608F65CBF055F022006CC979A +:20AE2000C1CD98A09089CD8C2990855D2613203BC3001E2436E603A11C2706CDAE4B26FBB6 +:20AE400081CF00071C0004CF000981E602B70F3F0E72BB000EC3001E2502200FE603A11C0F +:20AE60002704A6012004CDAE414F81A60CCC97C3CD99DF5208CDA0A572C60009273ABE0760 +:20AE8000CF0003BE09CF0005F6272DCD9B2B6B061F07CD9879A1022710BE03E6023F0EB76C +:20AEA0000F72BB000E5ACF0005BE05CF0009CDA0B27B061E075B0881BE07CDAE4B27BF2045 +:20AEC000AAAE16F44F81CD99D4CD9879A10B2719A13E260BF65CCF0005A4DFA1432703CCA9 +:20AEE00097C1AE4000CD86EA8189CD988085CD85F12605A60ACC97C3893F19AE4000CF0079 +:20AF00001AC6AF1B5FCD84E0C6AF1CCD84E07B01CD84E07B02CD84E05B0281415285520C86 +:20AF2000890F030F04A60BCD99EA89CD988085CD85F15D2605A60ACC97C31C00041F05CDBD +:20AF40009879A102261ACD9879A107270CA108260FF65CBF055F022003CD98A01F03200382 +:20AF60005ABF05BE031F07BE051F09BE1C1F0BBE1E1F0D1E05CF0003CF001C1D0002FE7266 +:20AF8000FB05CF001E1E05E602B7021C0003CF00051E035D271890894FCD8C2990855D27CD +:20AFA0000DCF0003E602B7021C0003CF00053C36855B04FCCD99DFCD9879A1082703CC9773 +:20AFC000C1F65CBF054D2605721F002381721E002381358050D1CD99DF52060F03A60BCDB6 +:20AFE00099EA1F01CD94C3A40F6B04CD9880A602CD99EACD9B2B1F05CD9C7C1D000572F06B +:20B000000313052405A601CC97C31E031C00059FAA80BE34F75C90891603CD94DD908572D8 +:20B02000FB035CCF001ABE2672F005723F001A3C1B24023C1A72CF001A7F5C0A0526FA720D +:20B04000CE001ACF0026BE1A1C0002CF00345B0681000003584F52001AB0530557524954D4 +:20B06000450084B05B05574F5244530083B06504574149540082B06F035553520055B0787C +:20B0800005554E54494C002CB0800655464C4153480054B08A0655424F554E440053B09501 +:20B0A0000554524143450081B0A004544F4E450080B0AA02544F002BB0B30554494D45527E +:20B0C000007FB0BA0754494D454F55540052B0C4055449434B530051B0D00453544F5000F5 +:20B0E0002AB0DA04535445500029B0E305534C454550007EB0EC0453495A45007DB0F6099D +:20B10000534552564F2E504F53007CB0FF08534552564F2E454E007BB10D0B534552564F2A +:20B120002E43482E454E007AB11A04534156450079B12A0352554E0078B133065253484939 +:20B1400046540050B13B03524E44004FB1460652455455524E0028B14E07524553544F52F9 +:20B16000450077B1590352454D0027B165065245424F4F540076B16D0452454144004EB161 +:20B18000780750574D2E4F55540075B1810650574D2E454E0074B18D0950574D2E43482E1E +:20B1A000454E0073B19805504F525449003DB1A605504F525447003CB1B005504F5254465B +:20B1C000003BB1BA05504F525445003AB1C405504F5254440039B1CE05504F525443003880 +:20B1E000B1D805504F5254420037B1E205504F5254410036B1EC055052494E540071B1F668 +:20B2000004504F55540035B20004504F4B450070B20905504D4F4445006FB2120450494E05 +:20B22000500034B21C045045454B004CB225055041555345006EB22E035041440033B238AA +:20B24000024F520019B240024F4E0026B247034F44520032B24E034E4F540017B256044E03 +:20B260004558540025B25E034E4557006DB267064C5348494654004BB26F044C4F473200E1 +:20B280004AB27A044C495354006CB283034C45540024B28C044B45593F004DB294034B45BB +:20B2A000590049B29D05494E505554006BB2A50249460023B2AF034944520031B2B6094964 +:20B2C00032432E5752495445006AB2BE084932432E524541440048B2CC084932432E4F50FD +:20B2E000454E0069B2D9094932432E434C4F53450067B2E6034845580066B2F404474F547B +:20B300004F0022B2FC05474F5355420021B305034745540065B30F04465245450047B3176F +:20B3200003464F520020B32004464350550064B3280545524153450063B33103454E440029 +:20B340001FB33B06454550524F4D0030B343064545465245450046B34E0445444954006267 +:20B36000B359064457524954450061B3620544524541440045B36D02444F001EB377034488 +:20B3800049520060B37E0344494D001DB38603444543005FB38E03444452002FB396044442 +:20B3A000415441001CB39E03435232002EB3A703435231002DB3AF05434F4E5354001BB346 +:20B3C000B704434841520044B3C105434841494E005EB3CA03425945005DB3D406425546EF +:20B3E000464552005CB3DC0542544F474C005BB3E70542544553540043B3F1044253455473 +:20B40000005AB3FB04425245530059B404034249540042B40D034157550058B41507415550 +:20B42000544F52554E0057B41D034153430041B42903414E440018B43107414443524541DA +:20B44000440040B439054144434F4E0056B44503414253003FB44F01270027B457013F000D +:20B4600071B45D023E3C0016B463023C3E0016B46A013E0015B471013C0014B477023E3D7F +:20B480000013B47D013D0012B484023C3D0011B48A012A0010B4910125000FB497012F00E6 +:20B4A0000EB49D012D000DB4A3012B000CB4A90140000AB4AF01220006B4B501290005B4E3 +:17B4C000BB01280004B4C1013B0003B4C7012C0002B4CD013A000172 :04B500000000000047 :00000001FF diff --git a/build/stm8s208rb/TinyBasic.bin b/build/stm8s208rb/TinyBasic.bin index 75c09709e7367c496c829614855e6079b3aaae94..13af60277974e8d71b0853ebc3e990ce4e4c40c3 100644 GIT binary patch delta 2321 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 diff --git a/build/stm8s208rb/TinyBasic.ihx b/build/stm8s208rb/TinyBasic.ihx index 8460580..a7cf45d 100644 --- a/build/stm8s208rb/TinyBasic.ihx +++ b/build/stm8s208rb/TinyBasic.ihx @@ -11,9 +11,9 @@ :2081400001F75B0581AE17FF947F5A26FCA6FFC75003C75008C7500DC75012C75017C75083 :208160001CC75021C7502B721A500D721A500E721A500C721B500A55003F5407725F50F2C5 :20818000721450CAA6E15FCD80CECD80E4AE87BBCF0037CD874CCD80F19ACE6000CF00178B -:2081A000CE6006CF0015CD9D6CCD9CBFCD95F3CE4000C3AF2B2709CDA527CD9589CC98127F +:2081A000CE6006CF0015CD9D5CCD9CAFCD95F3CE4000C3AF1B2709CDA517CD9589CC9812BF :2081C0004FCE400289FEC385ED852703CC9812CD95BBCE40021C0004CF001C1D0002FE7298 -:2081E000BB001CCF001EA620CD87A6CE001C1C0004CD8815AE81FFCD8815CCA48D20FE20B4 +:2081E000BB001CCF001EA620CD87A6CE001C1C0004CD8815AE81FFCD8815CCA47D20FE20C4 :2082000072756E6E696E670A007B031E0472F00712062F08260A5D26074F2006A6FF200205 :20822000A6015F817B031E0443531C0001A9006B031F048188C3000EC2000D848143531CCA :208240000001A900817253000D7253000E7253000F3C0F26063C0E26023C0D8152046B0105 @@ -55,7 +55,7 @@ :2086C000021C00041C007F9FA4809713012416BE0E20E1CF000EAEFFFF72B0000E5C13013F :2086E00024035F2002BE0E5B0281894B043F19CF001A4F5FCD84E00A0126F95B0185CF0056 :208700001A81CF000EEE021C000472BB000E1C007F9FA4809781720B524030C65241A103E4 -:208720002603CC80B7A1182604358050D1A11A2607CDAEF2358050D188A628CB00315F97E1 +:208720002603CC80B7A1182604358050D1A11A2607CDAEE2358050D188A628CB00315F97F1 :2087400084F7C600314CA407C7003180721A500C721A500D721A500E721650C788A6E1C10E :2087600050C3270A35055243350452422008350B524335085242725F5241352C524572106D :208780005245720D5240FB725F0030725F00318481CF001AAE87BBA1012707A1032606AE07 @@ -82,20 +82,20 @@ :208A20000311022B03CC894DA601CD88770C03905CCC894DA18026130D032603CC894DA665 :208A400001CD88660A03905ACC894DA182260E7B03CD88660F0390AE16A4CC894DA183263B :208A6000257B0311022603CC894D7B021003CD88777B026B0390AE16A4725F000EB70F721F -:208A8000B9000ECC894DA10F260D03047B04CD891FCDA527CC894DA18426117B0311022A3D +:208A8000B9000ECC894DA10F260D03047B04CD891FCDA517CC894DA18426117B0311022A4D :208AA00008977B02CD88D80A02CC894DA1202A03CC894DA64F11022A03CC894D0D04261809 :208AC0007B03110227127B02977B03957B01CD88970C020C03CC894D7B0190F7905CCD873B :208AE000A67B0311022B09907F0C020C03CC894D0C03CC894D90AE16A40F0172F901907F09 :208B00007B02B702A60DCD87A65B069085A6FFCD891F81A40FA1092302AB07AB30818198B8 :208B20003D8B1E97C197C197C197C197C197C197C197C197C1989397C197C197C197C19715 -:208B4000C197C197C197C197C197C197C197C197C197C197C19DD8AE039DE5AD76A4C8A20B -:208B600012A405A3E5A2059D1FA26FA364A13DA41E97C1A79997C1AD85ADEAADEFADE5AD03 -:208B8000FEADE0ADDBAED1ADF9ADF4ADB3ADB8ADBDADC2ADC7ADCCADD1ADD6AA17AB2FA72E -:208BA00006AA2FAD57A1A8AA1EA7329D6C9C8C9323AA67AD31AB40A1ECAA6DAE80AC0CABF2 -:208BC00060AB2AAD279CBFAA79AA9AA6C6AED6AAD8A17DA168A193AFE6AAB4AF2D9C87A962 -:208BE00046A7619FEAA7EBAB80A4F89C8292CC921392729301A0D19F00A7E2AAC8AB8FA1A6 -:208C0000D8A035A878A69FA658A6B2AFE2AE06A433A878A60CA620A6449C94AABDAD13A552 -:208C200034AFC4A140AC85A9C352020F0190CE001C4D270490CE000390C3001E2A1090F32A +:208B4000C197C197C197C197C197C197C197C197C197C197C19DC8ADF39DD5AD66A4B8A25C +:208B600002A3F5A3D5A1F59D0FA25FA354A12DA40E97C1A78997C1AD75ADDAADDFADD5ADE5 +:208B8000EEADD0ADCBAEC1ADE9ADE4ADA3ADA8ADADADB2ADB7ADBCADC1ADC6AA07AB1FA62F +:208BA000F6AA1FAD47A198AA0EA7229D5C9C7C9323AA57AD21AB30A1DCAA5DAE70ABFCABE3 +:208BC00050AB1AAD179CAFAA69AA8AA6B6AEC6AAC8A16DA158A183AFD6AAA4AF1D9C77A962 +:208BE00036A7519FDAA7DBAB70A4E89C7292CC921392729301A0C19EF0A7D2AAB8AB7FA167 +:208C0000C8A025A868A68FA648A6A2AFD2ADF6A423A868A5FCA610A6349C84AAADAD03A554 +:208C200024AFB4A130AC75A9B352020F0190CE001C4D270490CE000390C3001E2A1090F37A :208C4000270E2B0A90E6026B0272F90120EA5F515B0251815204E6026B020F01909372F927 :208C600001170390CE001E72F20390CF000E1603CD94ED90CE001E72F20190CF001E90CF65 :208C8000003290CF00345B0481C3001E242F52061F03170590CF000E909372BB000E1F017A @@ -113,7 +113,7 @@ :208E00008C81CD8DF92508A1412503A1478C8C81CD8DF92503CD8DE881A15F260399200B0F :208E2000A12E27F9A13F27F5CD8E10815CCD9925F75C91D6003C01CD8E1925F17F3A0181B8 :208E400089CD8E2C1E01E602261AE601A041AE0003421C003F160190EF01A60990F772A9BD -:208E60000003203CAEB45F1601905CCD9995A1FF2628A60B160190F7905C93CD94C3A10F44 +:208E60000003203CAEB44F1601905CCD9995A1FF2628A60B160190F7905C93CD94C3A10F54 :208E80002302A60F8890F62709905C0A0126F64F90F7905C5B01A60B2006160190F7905C28 :208EA0005B02818891D6002708110126043C0120F35B0181520290AE16A4A620CD8EA391AC :208EC000D60026059093CC90523C01CD99256B01A6221101260CA60688F75CCD8D2A84CC25 @@ -163,7 +163,7 @@ :20944000CF000ECD98C5CC9411F65CBF05725A00025F97CD98B0CC9411A627CD87A6BE05AA :20946000CD8815CC9490BE0572B00003BE0589CD988085CD88152099CD93492094A65CCDA5 :2094800087A6F65CBF05725A0002CD87A6CC94117B01B70B5B04815203725F000E6B01AEE4 -:2094A000B4E31F02F6AB02B70F72BB000EF61101270B1E021D0002FE26E84F20031E025CDD +:2094A000B4D31F02F6AB02B70F72BB000EF61101270B1E021D0002FE26E84F20031E025CED :2094C0005B0381894F7D27044C5C20F98581F6270990F126075C905C20F490F18188899093 :2094E000F62706F75C905C20F67F8584818852020F010F02908913019085272F2B0E72BBF0 :20950000000E72B9000E0301030220055A905A0C02B60ECA000F271372FB0172F90190F64D @@ -188,11 +188,11 @@ :2097600066756C6C0A00636F6E7374616E742063616E2774206265206D6F6469666965648D :209780000A006E6F2070726F6772616D206174207468697320616464726573730A000A7271 :2097A000756E2074696D65206572726F722C20000A636F6D70696C65206572726F722C20D8 -:2097C00000A602720A00231A88AE979ECD881584AD35BE0572B000039FA003BE03CDA02471 +:2097C00000A602720A00231A88AE979ECD881584AD35BE0572B000039FA003BE03CDA01481 :2097E000201F88AE97B0CD881584AD1BAE16A4CD8815A60DCD87A6BE00CD888BA65ECD8782 :20980000A6AE17FF94200B5F97581C960AFECD881581CD95BBA60DCD87A6A63ECD87A6CDB7 :209820008939725D000227EDCD90554D27E7BE05F65CBF055F9758DE8B1FFD20F172000045 -:209840002306AE17FF9420CDBE03E602B70FB7023F0E72BB000EC3001E2B03CCA4C8CF00D4 +:209840002306AE17FF9420CDBE03E602B70FB7023F0E72BB000EC3001E2B03CCA4B8CF00E4 :20986000031C0003CF0005720F00230C72CE0003CD98B0A60DCD87A681BE05F65CBF058162 :20988000F627075C725A000220F65C725A0002CF000581BE05F627035C20FA5CCF000581DB :2098A000F6EE0188B606AB0324023C05B70684813F0DCF000EA610C1000B2709720F000E3E @@ -206,221 +206,220 @@ :2099A0005C90F6271A0D01270AF12607905C5C0A0120EE1E021D0002A6FFFE271420DA0DA2 :2099C0000126F01E02F6AB02B70F3F0E72BB000EF65B05817201002305A607CC97C3817227 :2099E00000002305A606CC97C38188CD987911012703CC97C18481A604CD99EACC99FF9033 -:209A0000854B00845203889089CD9C3190856B021F030C01CD9879A10227E8A10527035AF7 +:209A0000854B00845203889089CD9C2190856B021F030C01CD9879A10227E8A10527035A07 :209A2000BF058490FCCD99F7A1012703CC97C18485C300212305A60ACC97C35D27F8A603F5 :209A400042CF000EAE16A472B0000E8152010F01CD9879A1012203CC97C1A10C2706A10D1A -:209A600026050301CD9879A1012203CC97C1A1072605CD98A0205EA1082608F65CBF055F4C -:209A8000022052A10A2605CD9A25200DA109260E1C0002BF051D0002FEF6EE012037A10BFE -:209AA000261C908989CD988085CD94C3AB05CD9D955D2603CC97C19085CD9D5B2017A10425 -:209AC000260CCD9B29A605CD99EA848520075F9758DE8B1FFD0D012703CD823D5B018152D2 -:209AE00007CD9A4C6B011F02CD98796B07A10E2B04A11023055ABF052028CD9A4C6B041F71 -:209B0000057B07A1102605CD828C2010A10E2605CD83192007CD83197B041E056B011F02D5 -:209B200020C67B011E025B07815207CD9ADF6B011F02CD98796B07A10C2709A10D27055A33 -:209B4000BF052025CD9ADF6B041F057B07A10C26097B0472FB02190120097B011E0272F096 -:209B60000512046B011F0220C97B011E025B07815207CD9B296B011F02CD98796B07A1115C -:209B80002B04A11623055ABF05203BCD9B296B041F05CD82094D2B0A26147B07A1142A2382 -:209BA000201A7B07A1142714A1112710200A7B07A1152708A1132704A1162607A6FFAEFF6A -:209BC000FF20074F20047B011E025B07814B00CD9879A1012203CC97C1A11726050301CDA5 -:209BE0009879A104260ECD9C318889A605CD99EA858420065ABF05CD9B700D0127024353E3 -:209C00005B01815203CD9BCD6B011F02CD9879A11827055ABF052012CD9BCD1401021402DB -:209C2000021403026B011F0220E27B011E025B03815207CD9C036B011F02CD9879A11927EE -:209C400009A11A27055ABF0520316B07CD9C036B041F057B07A11A270F7B011E021A040205 -:209C60001A05021A0602200D7B011E021804021805021806026B011F0220BF7B011E025B18 -:209C800007813510000B81350A000B814FBE2672B00034813B000BAE9EB6CD8815BE1C35D5 -:209CA00010000BCD98B032000BAE9EC8CD8815BE1E72B0001CCD98B0AE9ED9CD881581CDAD -:209CC0009C8CA60362CF00214F81CD99DF52081F010F03CD9880BE05F6A1122703CC97C121 -:209CE0005CCF0005CD9C316B051F061E01CD94C3AB056B04CD9D955D2603CC97C1F62A05D5 -:209D0000A610CC97C372FB031D0003CF001A7B051E0672C7001A3C1B72CF001A5B0881CD94 -:209D20009879A1092710A10A2707A10B279CCC97C1CD9A2520091C0002BF051D0002FE8988 -:209D4000A612CD99EACD9C31908590F7905C90FFCD9879A10227C85ABF0581F6A41FA003DF -:209D6000884B0072FB01F6EE015B0281AE40003508000FA343F82417F6260C5C725A000F2D -:209D800026F61D00082009F65C4D26FB5A20E05F4FCF002481908952083F0E6B051F01BE0F -:209DA000341F0790CE00321703931307241F90F6A41F11052609905C1E01CD94CE27121698 -:209DC0000390F6A41FB70F72B9000E20DA0F030F041E035B08908581CD99DF5207A6806BD0 -:209DE000040F032009CD99DF52070F030F04CD9879A10B2703CC97C11F01CD94C3AB056B2A -:209E000004CD98807B041E01CD9D955D2705A608CC97C3CD9C8C13032405A601CC97C3BEA0 -:209E2000347B041A04F75C90891603CD94DD90855A72FB03CF00341D00037F6F016F02CD5F -:209E40009879A10227A8A112261FCD9C316B051F06BE341D0003CF001A7B051E0672C70080 -:209E60001A3C1B72CF001A20D65ABF055B07CD9CBF81BE1E72B0001C81AE9EB6CD8815BE32 -:209E80001C3510000BCD98B0350A000BAE9EC8CD8815CD9E72CD98B0AE9ED9CD8815BE1C1E -:209EA000A3B5042505AE9EE02003AE9EF1CD8815A60DCD87A68170726F6772616D2061641B -:209EC00064726573733A20002C2070726F6772616D2073697A653A20002062797465730047 -:209EE00020696E20464C415348206D656D6F72790020696E2052414D206D656D6F72790074 -:209F0000CD99D4CD9E722201815206BE1C1F05FE1F01AE7FFF1F03CD9879A107271BA10853 -:209F20002608F65CBF055F022012A10D2732A100274FA101274BCC97C1CD98A01F019089B6 -:209F40004FCD8C295D26019390851F05CD9879A1012307A10D2709CC97C11E011F032021B2 -:209F6000CD9879A101231AA1072707A108270ACC97C1CD98A01F032008F65CBF055F021F6B -:209F8000031E05CF0003E602A003CDA0241E05E602B70F3F0E72BB000EC3001E2A071F051E -:209FA000FE13032DDC5500020001AE16F4CF00055B06CD9E79720D002306AE9FC1CD88153B -:209FC000815741524E494E473A206C696E6573206D697373696E6720696E2074686973206C -:209FE00070726F6772616D2E0A00CD99D4A60BCD99EA89CD988085CD85F12606AE0009CC11 -:20A0000097C390899093EE021C0004CF000EAE008DCD94EDAE0091CF001C72BB008FCF007F -:20A020001E908581B7021C0003CF0005CD9395A60DCD87A68152010F01CD9879A101220593 -:20A040005ABF052064A1062712A13E2717A103272BA102272BA144272E2039CD88155CCF4E -:20A06000000520D3F65CBF05CD87A620CA1C0002BF051D0002FEFDCD87A620BB030120B940 -:20A08000A609CD87A620B05F9758DE8B1FFD01CD87A620A35ABF05CD9C31C7000DCF000E4D -:20A0A000CD98C5CD8885CCA0370D012605A60DCD87A65B0181BE031F03BE051F05B6026B49 -:20A0C00007811E03CF00031E05CF00057B07B70281908952060F06CD9879A106260CCD88C0 -:20A0E000155CCF00050306CD9879A1092703CC97C11C0002BF051D0002FECF001A0D06261B -:20A1000006CD938BCD87A6A63ACD87A6CDA0B53F02CD893990AE16A4A620CD8EA393CD99D3 -:20A120003172C7001A3C1B72CF001ACDA0C2CD9879A10227A05ABF055B06908581CC983DBC -:20A1400052040F01CD99FFA1022403CC97C1A103250584859F6B0184859F6B028485F6143C -:20A1600002180127F95B0481CD99FFA1022703CC97C17B041E057B03FAF75B0681CD99FF16 -:20A18000A1022703CC97C17B041E057B0343F4F75B0681CD99FFA1022703CC97C17B041EAB -:20A1A000057B03F8F75B0681CD99F7A1022703CC97C17B011E029FA4076B01A6010D0127CF -:20A1C00005480A0120F76B017B041E0584F42702A6015F974F5B0681CD99FFA1022703CC95 -:20A1E00097C17B041E057B03F75B0681CD99F7A1012703CC97C18485B719CF001A92BC00B1 -:20A20000195F974F81CD9C314D26065D2603CC983D8185520D89A609CD99EA1C0002BF0556 -:20A220001D0002FE1F09CD9D3FCD9879A12B2703CC97C1CD9B296B061F07CD9879A1292741 -:20A240000C5ABF050F03AE00011F042017CD9B296B031F044D2A0D7B061E071D0001A200AD -:20A260006B061F07BE051F0DBE031F0B3C2081725D00202603CC97C1A609CD99EA1C000237 -:20A28000BF051D0002FE13092703CC97C1CF001AF6EE0172FB04190372C7001A3C1B72CF2D -:20A2A000001AB70DCF000E7B061E0772B0000EC2000D1803A8802B1120237B032A06B60F09 -:20A2C0002F072019720E000F141E0DCF00051E0BCF00037201002304E602B70281855B0DC9 -:20A2E000725A0020FCCD9879A1072713A1082707A10B272ECC97C1F65CBF055F022003CD53 -:20A3000098A090894F90CE000390FE908913015B0225014CCD8C2990855D2605A605CC9785 -:20A32000C381908989CD98803F0E90CE001C90E603A10D2718A10B271490E602B70F72B9D5 -:20A34000000E90C3001E25E6A60ACC97C3908972A900041E03CD94CE2704908520DB855BFA -:20A3600002908581CD99DFCD9B299F2603CCA3E288CD9879A1222707A1212703CC97C15F90 -:20A380009758DE8B1F8489880A012732CD9879A107270BA1082711A10B2715CC97C1BE05E5 -:20A3A0001C0003CF0005200B3C0626023C052003CD9880CD9879A10227CE5B0320245B0158 -:20A3C000CDA2E5CF001A85A3A3E52604BE1A201BBE033F0EE602B70F72BB000E5ACF00052E -:20A3E000202CCC983DCD99DFCDA2E5CF0003E602B7021C0003CF0005720F0023071D0003A6 -:20A40000FECD98B081CD99DFCDA2E5CF001A85520489BE051F03BE031F05BE1A20CDCD99CD -:20A42000DF1E03CF00051E05CF0003E602B702855B04FC72010023024F8172090023125B5F -:20A4400002CDA0C25B057219002372100023CC982ECD9879A10B262289CD988085CD85F17E -:20A460002605A609CC97C31C0004CF001C1D0002FE72BB001CCF001E20115ABF05BE1CC392 -:20A48000001E2B07AE9732CD8815815B02BE1EA3B500250BAE0091CF0032CF00342006CF11 -:20A4A0000032CF0034CD9CBFCD95E45FCF0009CF0009BE1CCF0003E602B7021C0003CF00AF -:20A4C0000572100023CC982E5B02725D00362721725A00361E01CF0003E602B7021E03CF12 -:20A4E00000051E05CF001C1E07CF001E5B08CC982EAE17FF94CC9812CD9879A1092703CCF6 -:20A5000097C11C0002BF051D0002FECF001ACD87C42703CD87CA723F001A3C1B723F001AAE -:20A520003C1B72C7001A814FAE03E88988AE00648988200ACD99FFA1022703CC97C17B04D5 -:20A540001E0590937B011E02AEF4246590A37A122B015C9EC7530D9FC7530E8C569EC75381 -:20A560000F9FC753107210530872105300721053047B011E02CDAACB7211530872115300E6 -:20A580005B0681721E50C7909EC75260909FC752619EC752629FC75263A668AE5258F7E76A -:20A5A00001E702E703AE5265A6087F5C4A26FB7210525072105257721E526D814A905F9086 -:20A5C00097905872A952659E90F79F90E701814B0190AE525C4AA1022B04905CA0024D2717 -:20A5E000020E01845D26054390F4200290FA90F78190AE525488A601480A0126FB5B015D83 -:20A60000270490FA20034390F490F781CD99FFA1022703CC97C17B011E027B065B0620AFF0 -:20A62000A608CD99EAF65CBF054D270B90AE0007AE9C3FCDA58381725F5250725F525472E7 -:20A640001F50C781CD99FFA1022703CC97C17B061E02CDA5BC5B0681CD99FFA10126048982 -:20A66000882013A1022708CC97C1A60ACC97C37B041E055D26045B0620BD7B011E0201A1AE -:20A68000082BE7A1112AE3AEFFFF88A61010015B012704544A20FA905FCDA5835B0681CD14 -:20A6A00099FFA1022703CC97C17B061E025B06CCA5CFCD99FFA1022703CC97C17B061E02D8 -:20A6C000CDA5BC5B0681CD99FFA102270BA1012703CC97C14F5F89887B041E055D271C7BC4 -:20A6E000011E029FA4074EC75401721650CA72105401AE001B5A9D26FC20087211540172B8 -:20A700001750CA5B0681CD99F7A1012703CC97C18485A300062305A60ACC97C39FC754006F -:20A720007216540272105401720F5400FBCE54044F815201CD99F7A1012703CC97C18485F5 -:20A74000A3000D2305A60ACC97C3CDABE06B01E6010D012705440A0126FBA4015F025B0194 -:20A7600081CD99FFA1022703CC97C17B041E05A3000D2305A60ACC97C3CDABE06B04A60144 -:20A780000D042705480A0426FB0D03260543E4002002EA00E7005B0681720000230181AE09 -:20A7A000A7C4CD88155B025205CDA0B5AE16A4CF00057F3F025FCF00007211002372180094 -:20A7C00023CC982E0A627265616B20706F696E742C2052554E20746F20726573756D652E48 -:20A7E0000A00CD99D43F23CD95F381CD99D43F19CD9879A10B260F89CD988085CD85F15DF9 -:20A800002703CD8631815203A13E2703CC97C1F65CBF05A4DFA145260CAE4000CF001AAE51 -:20A8200043FF4F2015A1462706AE96E3CC97C3AEB500CF001AA601AE7FFF6B011F02CD84F4 -:20A840003FCD85BE270AA645CD87A6CD84BC2005A62ECD87A6AE0080CD85B27B011E027253 -:20A86000B0001AC200192ED9CD95F31E02A343FF2603CD9D6C5B0381CD99D48990895206C0 -:20A880000F03CD9E722608BE33CD8815CCA92A1C00041F05BE1CE603A10B2703CCA9241C0F -:20A8A0000004CD85F12703CD86313F191E05CD86A05D2605A601CC97C3CF001AF6EA01EA2C -:20A8C00002EA032703CD86EACD847F0F03CD868CCE85ED90FF72A900021E051D000490FFA2 -:20A8E00072A90002A67CA3007C22019F6B04BE1C1F011E017B04CD867C1F01AE16F4CD8439 -:20A9000099AE0080CD85B21E01C3001E241C1E0572F0031F05A680A3008024019F6B04CD37 -:20A92000868C20CEAE85CCCD8815BE057F5B06908585814E6F2070726F6772616D20696E24 -:20A940002052414D2E00CD99D4AEB5008989FEC385ED85263B1C00043510000BCD98B0A6D6 -:20A9600020CD87A61E01EE02350A000BCD98B0AE9ED9CD8815A62CCD87A61E011C0008CDE4 -:20A980008815A60DCD87A61E01CD87021F0120BD89FEC385EF8527F15B0281725D001926B4 -:20A9A00021BE1AA3B500241AA3487F2210A348002410A343FF2206A34000250181A60ACC3A -:20A9C00097C381CD9B29B719CF001ACDA99BCD9879A10227055ABF05203CCD9879A13E2736 -:20A9E00011A10627175ABF05CD9B299F5FCD84E020DCF65CBF055FCD84E020D290899093B3 -:20AA000090F6905C5FCD84E090F626F4905C90CF0005908520B881F65CBF055F0281CD9978 -:20AA2000F7A1012703CC97C1848501A47F0281A604CD99EACD9879A1062714A13E2718A106 -:20AA4000442703CC97C15F9758DE8B1FFD200EF688CD9880842004F65CBF055F028988A62A -:20AA600005CD99EA848581CD87CA5F02815FB630C00031270353A6FF813F19AEB50089CF0B -:20AA8000001ACD85BE4D270F1E011C008027041F0120EC0F010F02854F81CD99F7A102275A -:20AAA00003CC97C17B041E05CF001A84855B0372CD001A81720D5240FB8ECC8145720D52A6 -:20AAC00040FB721600238E81CD9B2972150023CF001372050023FB81CD9B29350150F284C1 -:20AAE00085A378002305A60ACC97C3A314002B0C350F50F2A61E62A61062201EA308002BF2 -:20AB000009350E50F2A650622010350750F2A300402307725C50F25420F49F4A27014AA41D -:20AB20003EC750F1721850F08E81B610BE1181CD99F7A1012703CC97C184854DCD823D8130 -:20AB40009089CD99F7A1022703CC97C1848590938485905D2707985949905A26F990858165 -:20AB60009089CD99F7A1022703CC97C1848590938485905D2707984656905A26F99085814B -:20AB8000A608CD99EAF65CBF05A407C750C681CD99FFA1022703CC97C17B041E05A3000DF0 -:20ABA0002305A60ACC97C3CDABE06B04A6010D042705480A0426FB6B04EA03E7037B03268B -:20ABC000107B0443E404E7047B0443E402E702200C7B04EA02E7027B04EA04E7045B068185 -:20ABE000581CABF0FE9F885EA605421C50008481030503060300020103020202020300013F -:20AC00000002020403040303020702055203CD99F7A1012703CC97C10D012A05A60ACC971D -:20AC2000C37B011E026B041F05BE1558585858589EC80015B70E9FC80016B70FBE17CF0070 -:20AC400015BE17549EC80017B7179FC80018B718BE0E5454549EC8000EB70E9FC8000FB7EF -:20AC60000FC8001897B60EC8001795CF0017B616A47F6B011F02CD83197B041E051C00018C -:20AC8000A9005B0681CD99D490895202A6056B010F0290AEB45F725F000E93F65CA40FC7CB -:20ACA000000FCD88150C020A012713C6000FA1082405A609CD87A6A609CD87A62009A60DF3 -:20ACC000CD87A6A6056B0172A2000290FE26CBA60DCD87A65F7B0297CD98B0AEACE6CD8804 -:20ACE000155B0290858120776F72647320696E2064696374696F6E6172790A00884ECD8B78 -:20AD000013CD87A67B01CD8B13CD87A6A620CD87A68481CD99FFA1012703CC97C1848572B0 -:20AD2000150023CF0013814F5F7205002302435381CD99F7A1012703CC97C184854D260846 -:20AD40005D2605A60ACC97C34B18594925040A0126F85F844A0281CD99F7A1012703CC9702 -:20AD6000C184859FAE0001A417270A884F58490A0126FA5B018185520489BE051F03BE0345 -:20AD80001F053C2081725D00202603CC97C1CD9C314D26175D26141E03CF00051E05CF00D4 -:20ADA000037201002304E602B70281855B04725A0020FCAE50004F81AE50054F81AE500A5F -:20ADC0004F81AE500F4F81AE50144F81AE50194F81AE501E4F81AE50284F814FAE0000819D -:20ADE0004FAE0001814FAE0002814FAE0003814FAE0004814FAE0001814FAE0000814FAE57 -:20AE0000400081CC983DCD99DF5FCF0009CF0009CD9879A10122075ABF05BE1C2022A107F1 -:20AE2000270FA1082608F65CBF055F022006CC97C1CD98A09089CD8C2990855D2613203B9E -:20AE4000C3001E2436E603A11C2706CDAE5B26FB81CF00071C0004CF000981E602B70F3F30 -:20AE60000E72BB000EC3001E2502200FE603A11C2704A6012004CDAE514F81A60CCC97C342 -:20AE8000CD99DF5208CDA0B572C60009273ABE07CF0003BE09CF0005F6272DCD9B296B06D1 -:20AEA0001F07CD9879A1022710BE03E6023F0EB70F72BB000E5ACF0005BE05CF0009CDA087 -:20AEC000C27B061E075B0881BE07CDAE5B27BF20AAAE16F44F81CD99D4CD9879A10B27194F -:20AEE000A13E260BF65CCF0005A4DFA1432703CC97C1AE4000CD86EA8189CD988085CD8576 -:20AF0000F12605A60ACC97C3893F19AE4000CF001AC6AF2B5FCD84E0C6AF2CCD84E07B0109 -:20AF2000CD84E07B02CD84E05B0281415285520C890F030F04A60BCD99EA89CD988085CD6F -:20AF400085F15D2605A60ACC97C31C00041F05CD9879A102261ACD9879A107270CA1082690 -:20AF60000FF65CBF055F022003CD98A01F0320035ABF05BE031F07BE051F09BE1C1F0BBE2C -:20AF80001E1F0D1E05CF0003CF001C1D0002FE72FB05CF001E1E05E602B7021C0003CF0059 -:20AFA000051E035D271890894FCD8C2990855D270DCF0003E602B7021C0003CF00053C3667 -:20AFC000855B04FCCD99DFCD9879A1082703CC97C1F65CBF054D2605721F002381721E0024 -:20AFE0002381358050D1CD99DF52060F03A60BCD99EA1F01CD94C3A40F6B04CD9880A60234 -:20B00000CD99EACD9B291F05CD9C8C1D000572F00313052405A601CC97C31E031C00059FC0 -:20B02000AA80BE34F75C90891603CD94DD908572FB035CCF001ABE2672F005723F001A3C15 -:20B040001B24023C1A72CF001A7F5C0A0526FA72CE001ACF0026BE1A1C0002CF00345B064B -:20B0600081000003584F52001AB0630557524954450084B06B05574F5244530083B07504B7 -:20B08000574149540082B07F035553520055B08805554E54494C002CB0900655464C4153C2 -:20B0A000480054B09A0655424F554E440053B0A50554524143450081B0B004544F4E4500A0 -:20B0C00080B0BA02544F002BB0C30554494D4552007FB0CA0754494D454F55540052B0D4C0 -:20B0E000055449434B530051B0E00453544F50002AB0EA04535445500029B0F305534C45E9 -:20B100004550007EB0FC0453495A45007DB10609534552564F2E504F53007CB10F08534569 -:20B1200052564F2E454E007BB11D0B534552564F2E43482E454E007AB12A04534156450072 -:20B1400079B13A0352554E0078B143065253484946540050B14B03524E44004FB156065270 -:20B16000455455524E0028B15E07524553544F52450077B1690352454D0027B1750652457D -:20B18000424F4F540076B17D0452454144004EB1880750574D2E4F55540075B191065057AB -:20B1A0004D2E454E0074B19D0950574D2E43482E454E0073B1A805504F525449003DB1B645 -:20B1C00005504F525447003CB1C005504F525446003BB1CA05504F525445003AB1D4055048 -:20B1E0004F5254440039B1DE05504F5254430038B1E805504F5254420037B1F205504F5294 -:20B2000054410036B1FC055052494E540071B20604504F55540035B21004504F4B45007015 -:20B22000B21905504D4F4445006FB2220450494E500034B22C045045454B004CB235055088 -:20B2400041555345006EB23E035041440033B248024F520019B250024F4E0026B257034F7F -:20B2600044520032B25E034E4F540017B266044E4558540025B26E034E4557006DB27706C2 -:20B280004C5348494654004BB27F044C4F4732004AB28A044C495354006CB293034C4554F1 -:20B2A0000024B29C044B45593F004DB2A4034B45590049B2AD05494E505554006BB2B50250 -:20B2C00049460023B2BF034944520031B2C6094932432E5752495445006AB2CE0849324390 -:20B2E0002E524541440048B2DC084932432E4F50454E0069B2E9094932432E434C4F534599 -:20B300000067B2F6034845580066B30404474F544F0022B30C05474F5355420021B315038A -:20B320004745540065B31F04465245450047B32703464F520020B33004464350550064B379 -:20B34000380545524153450063B34103454E44001FB34B06454550524F4D0030B3530645A3 -:20B3600045465245450046B35E04454449540062B369064457524954450061B37205445271 -:20B380004541440045B37D02444F001EB387034449520060B38E0344494D001DB396034474 -:20B3A0004543005FB39E03444452002FB3A60444415441001CB3AE03435232002EB3B703F0 -:20B3C000435231002DB3BF05434F4E5354001BB3C704434841520044B3D105434841494E95 -:20B3E000005EB3DA03425945005DB3E406425546464552005CB3EC0542544F474C005BB345 -:20B40000F70542544553540043B4010442534554005AB40B04425245530059B4140342498C -:20B42000540042B41D034157550058B425074155544F52554E0057B42D034153430041B448 -:20B440003903414E440018B44107414443524541440040B449054144434F4E0056B45503DC -:20B46000414253003FB45F01270027B467013F0071B46D023E3C0016B473023C3E0016B469 -:20B480007A013E0015B481013C0014B487023E3D0013B48D013D0012B494023C3D0011B474 -:20B4A0009A012A0010B4A10125000FB4A7012F000EB4AD012D000DB4B3012B000CB4B901EB -:20B4C00040000AB4BF01220006B4C501290005B4CB01280004B4D1013B0003B4D7012C00B6 -:07B4E00002B4DD013A000196 +:209A600026050301CD9879A1012203CC97C1A1072605CD98A02060A1082608F65CBF055F4A +:209A8000022054A10A2605CD9A25200DA109260E1C0002BF051D0002FEF6EE012039A10BFA +:209AA000261C908989CD988085CD94C3AB05CD9D855D2603CC97C19085CD9D4B2019A10443 +:209AC000260ECD9B2B8988A605CD99EA848520075F9758DE8B1FFD0D012703CD823D5B0190 +:209AE000815207CD9A4C6B011F02CD98796B07A10E2B04A11023055ABF052028CD9A4C6BC1 +:209B0000041F057B07A1102605CD828C2010A10E2605CD83192007CD83197B041E056B01D3 +:209B20001F0220C67B011E025B07815207CD9AE16B011F02CD98796B07A10C2709A10D276F +:209B4000055ABF052025CD9AE16B041F057B07A10C26097B0472FB02190120097B011E0297 +:209B600072F00512046B011F0220C97B011E025B07815207CD9B2B6B011F02CD98796B07AA +:209B8000A1112B04A11623055ABF05203BCD9B2B6B041F05CD82094D2B0A26147B07A1141B +:209BA0002A23201A7B07A1142714A1112710200A7B07A1152708A1132704A1162607A6FFCA +:209BC000AEFFFF20074F20047B011E025B07814B00CD9879A1012203CC97C1A117260503C6 +:209BE00001CD98795ABF05CD9B720D01270243535B01815203CD9BCF6B011F02CD9879A14C +:209C00001827055ABF052012CD9BCF1401021402021403026B011F0220E27B011E025B03A8 +:209C2000815207CD9BF36B011F02CD9879A1192709A11A27055ABF0520316B07CD9BF36B0C +:209C4000041F057B07A11A270F7B011E021A04021A05021A0602200D7B011E02180402186B +:209C600005021806026B011F0220BF7B011E025B07813510000B81350A000B814FBE267291 +:209C8000B00034813B000BAE9EA6CD8815BE1C3510000BCD98B032000BAE9EB8CD8815BE15 +:209CA0001E72B0001CCD98B0AE9EC9CD881581CD9C7CA60362CF00214F81CD99DF52081FC5 +:209CC000010F03CD9880BE05F6A1122703CC97C15CCF0005CD9C216B051F061E01CD94C340 +:209CE000AB056B04CD9D855D2603CC97C1F62A05A610CC97C372FB031D0003CF001A7B05B2 +:209D00001E0672C7001A3C1B72CF001A5B0881CD9879A1092710A10A2707A10B279CCC97CC +:209D2000C1CD9A2520091C0002BF051D0002FE89A612CD99EACD9C21908590F7905C90FF7C +:209D4000CD9879A10227C85ABF0581F6A41FA003884B0072FB01F6EE015B0281AE40003571 +:209D600008000FA343F82417F6260C5C725A000F26F61D00082009F65C4D26FB5A20E05F71 +:209D80004FCF002481908952083F0E6B051F01BE341F0790CE00321703931307241F90F678 +:209DA000A41F11052609905C1E01CD94CE2712160390F6A41FB70F72B9000E20DA0F030FAC +:209DC000041E035B08908581CD99DF5207A6806B040F032009CD99DF52070F030F04CD98CF +:209DE00079A10B2703CC97C11F01CD94C3AB056B04CD98807B041E01CD9D855D2705A608E4 +:209E0000CC97C3CD9C7C13032405A601CC97C3BE347B041A04F75C90891603CD94DD9085C4 +:209E20005A72FB03CF00341D00037F6F016F02CD9879A10227A8A112261FCD9C216B051F74 +:209E400006BE341D0003CF001A7B051E0672C7001A3C1B72CF001A20D65ABF055B07CD9C79 +:209E6000AF81BE1E72B0001C81AE9EA6CD8815BE1C3510000BCD98B0350A000BAE9EB8CD61 +:209E80008815CD9E62CD98B0AE9EC9CD8815BE1CA3B5042505AE9ED02003AE9EE1CD88158E +:209EA000A60DCD87A68170726F6772616D20616464726573733A20002C2070726F67726145 +:209EC0006D2073697A653A20002062797465730020696E20464C415348206D656D6F72795B +:209EE0000020696E2052414D206D656D6F727900CD99D4CD9E622201815206BE1C1F05FEB3 +:209F00001F01AE7FFF1F03CD9879A107271BA1082608F65CBF055F022012A10D2732A100E3 +:209F2000274FA101274BCC97C1CD98A01F0190894FCD8C295D26019390851F05CD9879A195 +:209F4000012307A10D2709CC97C11E011F032021CD9879A101231AA1072707A108270ACC19 +:209F600097C1CD98A01F032008F65CBF055F021F031E05CF0003E602A003CDA0141E05E697 +:209F800002B70F3F0E72BB000EC3001E2A071F05FE13032DDC5500020001AE16F4CF00053A +:209FA0005B06CD9E69720D002306AE9FB1CD8815815741524E494E473A206C696E65732030 +:209FC0006D697373696E6720696E20746869732070726F6772616D2E0A00CD99D4A60BCDB0 +:209FE00099EA89CD988085CD85F12606AE0009CC97C390899093EE021C0004CF000EAE00C8 +:20A000008DCD94EDAE0091CF001C72BB008FCF001E908581B7021C0003CF0005CD9395A6B5 +:20A020000DCD87A68152010F01CD9879A10122055ABF052064A1062712A13E2717A1032724 +:20A040002BA102272BA144272E2039CD88155CCF000520D3F65CBF05CD87A620CA1C0002A8 +:20A06000BF051D0002FEFDCD87A620BB030120B9A609CD87A620B05F9758DE8B1FFD01CD36 +:20A0800087A620A35ABF05CD9C21C7000DCF000ECD98C5CD8885CCA0270D012605A60DCD27 +:20A0A00087A65B0181BE031F03BE051F05B6026B07811E03CF00031E05CF00057B07B702FC +:20A0C00081908952060F06CD9879A106260CCD88155CCF00050306CD9879A1092703CC970A +:20A0E000C11C0002BF051D0002FECF001A0D062606CD938BCD87A6A63ACD87A6CDA0A53F68 +:20A1000002CD893990AE16A4A620CD8EA393CD993172C7001A3C1B72CF001ACDA0B2CD983F +:20A1200079A10227A05ABF055B06908581CC983D52040F01CD99FFA1022403CC97C1A10329 +:20A14000250584859F6B0184859F6B028485F61402180127F95B0481CD99FFA1022703CC80 +:20A1600097C17B041E057B03FAF75B0681CD99FFA1022703CC97C17B041E057B0343F4F7F0 +:20A180005B0681CD99FFA1022703CC97C17B041E057B03F8F75B0681CD99F7A1022703CCA0 +:20A1A00097C17B011E029FA4076B01A6010D012705480A0120F76B017B041E0584F42702FB +:20A1C000A6015F974F5B0681CD99FFA1022703CC97C17B041E057B03F75B0681CD99F7A164 +:20A1E000012703CC97C18485B719CF001A92BC00195F974F81CD9C214D26065D2603CC9834 +:20A200003D8185520D89A609CD99EA1C0002BF051D0002FE1F09CD9D2FCD9879A12B270380 +:20A22000CC97C1CD9B2B6B061F07CD9879A129270C5ABF050F03AE00011F042017CD9B2B29 +:20A240006B031F044D2A0D7B061E071D0001A2006B061F07BE051F0DBE031F0B3C208172C3 +:20A260005D00202603CC97C1A609CD99EA1C0002BF051D0002FE13092703CC97C1CF001AC3 +:20A28000F6EE0172FB04190372C7001A3C1B72CF001AB70DCF000E7B061E0772B0000EC20E +:20A2A000000D1803A8802B1120237B032A06B60F2F072019720E000F141E0DCF00051E0B22 +:20A2C000CF00037201002304E602B70281855B0D725A0020FCCD9879A1072713A108270784 +:20A2E000A10B272ECC97C1F65CBF055F022003CD98A090894F90CE000390FE908913015BBB +:20A300000225014CCD8C2990855D2605A605CC97C381908989CD98803F0E90CE001C90E694 +:20A3200003A10D2718A10B271490E602B70F72B9000E90C3001E25E6A60ACC97C3908972F2 +:20A34000A900041E03CD94CE2704908520DB855B02908581CD99DFCD9B2B9F2603CCA3D26C +:20A3600088CD9879A1222707A1212703CC97C15F9758DE8B1F8489880A012732CD9879A128 +:20A3800007270BA1082711A10B2715CC97C1BE051C0003CF0005200B3C0626023C052003E8 +:20A3A000CD9880CD9879A10227CE5B0320245B01CDA2D5CF001A85A3A3D52604BE1A201B3A +:20A3C000BE033F0EE602B70F72BB000E5ACF0005202CCC983DCD99DFCDA2D5CF0003E60228 +:20A3E000B7021C0003CF0005720F0023071D0003FECD98B081CD99DFCDA2D5CF001A855209 +:20A400000489BE051F03BE031F05BE1A20CDCD99DF1E03CF00051E05CF0003E602B70285CB +:20A420005B04FC72010023024F8172090023125B02CDA0B25B057219002372100023CC9816 +:20A440002ECD9879A10B262289CD988085CD85F12605A609CC97C31C0004CF001C1D00029C +:20A46000FE72BB001CCF001E20115ABF05BE1CC3001E2B07AE9732CD8815815B02BE1EA32E +:20A48000B500250BAE0091CF0032CF00342006CF0032CF0034CD9CAFCD95E45FCF0009CF06 +:20A4A0000009BE1CCF0003E602B7021C0003CF000572100023CC982E5B02725D0036272172 +:20A4C000725A00361E01CF0003E602B7021E03CF00051E05CF001C1E07CF001E5B08CC980C +:20A4E0002EAE17FF94CC9812CD9879A1092703CC97C11C0002BF051D0002FECF001ACD874E +:20A50000C42703CD87CA723F001A3C1B723F001A3C1B72C7001A814FAE03E88988AE00640C +:20A520008988200ACD99FFA1022703CC97C17B041E0590937B011E02AEF4246590A37A123F +:20A540002B015C9EC7530D9FC7530E8C569EC7530F9FC753107210530872105300721053EE +:20A56000047B011E02CDAABB72115308721153005B0681721E50C7909EC75260909FC752DD +:20A58000619EC752629FC75263A668AE5258F7E701E702E703AE5265A6087F5C4A26FB7243 +:20A5A00010525072105257721E526D814A905F9097905872A952659E90F79F90E701814BCC +:20A5C0000190AE525C4AA1022B04905CA0024D27020E01845D26054390F4200290FA90F759 +:20A5E0008190AE525488A601480A0126FB5B015D270490FA20034390F490F781CD99FFA1ED +:20A60000022703CC97C17B011E027B065B0620AFA608CD99EAF65CBF054D270B90AE0007C5 +:20A62000AE9C3FCDA57381725F5250725F5254721F50C781CD99FFA1022703CC97C17B0641 +:20A640001E02CDA5AC5B0681CD99FFA101260489882013A1022708CC97C1A60ACC97C37B1E +:20A66000041E055D26045B0620BD7B011E0201A1082BE7A1112AE3AEFFFF88A61010015B81 +:20A68000012704544A20FA905FCDA5735B0681CD99FFA1022703CC97C17B061E025B06CCFC +:20A6A000A5BFCD99FFA1022703CC97C17B061E02CDA5AC5B0681CD99FFA102270BA101273C +:20A6C00003CC97C14F5F89887B041E055D271C7B011E029FA4074EC75401721650CA7210DE +:20A6E0005401AE001B5A9D26FC200872115401721750CA5B0681CD99F7A1012703CC97C151 +:20A700008485A300062305A60ACC97C39FC754007216540272105401720F5400FBCE540424 +:20A720004F815201CD99F7A1012703CC97C18485A3000D2305A60ACC97C3CDABD06B01E658 +:20A74000010D012705440A0126FBA4015F025B0181CD99FFA1022703CC97C17B041E05A3D0 +:20A76000000D2305A60ACC97C3CDABD06B04A6010D042705480A0426FB0D03260543E4005A +:20A780002002EA00E7005B0681720000230181AEA7B4CD88155B025205CDA0A5AE16A4CF5D +:20A7A00000057F3F025FCF00007211002372180023CC982E0A627265616B20706F696E7468 +:20A7C0002C2052554E20746F20726573756D652E0A00CD99D43F23CD95F381CD99D43F1948 +:20A7E000CD9879A10B260F89CD988085CD85F15D2703CD8631815203A13E2703CC97C1F660 +:20A800005CBF05A4DFA145260CAE4000CF001AAE43FF4F2015A1462706AE96E3CC97C3AE23 +:20A82000B500CF001AA601AE7FFF6B011F02CD843FCD85BE270AA645CD87A6CD84BC200532 +:20A84000A62ECD87A6AE0080CD85B27B011E0272B0001AC200192ED9CD95F31E02A343FFE4 +:20A860002603CD9D5C5B0381CD99D489908952060F03CD9E622608BE23CD8815CCA91A1CD3 +:20A8800000041F05BE1CE603A10B2703CCA9141C0004CD85F12703CD86313F191E05CD868F +:20A8A000A05D2605A601CC97C3CF001AF6EA01EA02EA032703CD86EACD847F0F03CD868CD8 +:20A8C000CE85ED90FF72A900021E051D000490FF72A90002A67CA3007C22019F6B04BE1C50 +:20A8E0001F011E017B04CD867C1F01AE16F4CD8499AE0080CD85B21E01C3001E241C1E0574 +:20A9000072F0031F05A680A3008024019F6B04CD868C20CEAE85CCCD8815BE057F5B0690C9 +:20A920008585814E6F2070726F6772616D20696E2052414D2E00CD99D4AEB5008989FEC322 +:20A9400085ED85263B1C00043510000BCD98B0A620CD87A61E01EE02350A000BCD98B0AE3E +:20A960009EC9CD8815A62CCD87A61E011C0008CD8815A60DCD87A61E01CD87021F0120BD6E +:20A9800089FEC385EF8527F15B0281725D00192621BE1AA3B500241AA3487F2210A348005A +:20A9A0002410A343FF2206A34000250181A60ACC97C381CD9B2BB719CF001ACDA98BCD98C3 +:20A9C00079A10227055ABF05203CCD9879A13E2711A10627175ABF05CD9B2B9F5FCD84E0FB +:20A9E00020DCF65CBF055FCD84E020D29089909390F6905C5FCD84E090F626F4905C90CF9A +:20AA00000005908520B881F65CBF055F0281CD99F7A1012703CC97C1848501A47F0281A628 +:20AA200004CD99EACD9879A1062714A13E2718A1442703CC97C15F9758DE8B1FFD200EF6BA +:20AA400088CD9880842004F65CBF055F028988A605CD99EA848581CD87CA5F02815FB6308F +:20AA6000C00031270353A6FF813F19AEB50089CF001ACD85BE4D270F1E011C008027041F7D +:20AA80000120EC0F010F02854F81CD99F7A1022703CC97C17B041E05CF001A84855B037281 +:20AAA000CD001A81720D5240FB8ECC8145720D5240FB721600238E81CD9B2B72150023CF30 +:20AAC000001372050023FB81CD9B2B350150F28485A378002305A60ACC97C3A314002B0C32 +:20AAE000350F50F2A61E62A61062201EA308002B09350E50F2A650622010350750F2A30047 +:20AB0000402307725C50F25420F49F4A27014AA43EC750F1721850F08E81B610BE1181CD52 +:20AB200099F7A1012703CC97C184854DCD823D819089CD99F7A1022703CC97C1848590939F +:20AB40008485905D2707985949905A26F99085819089CD99F7A1022703CC97C18485909365 +:20AB60008485905D2707984656905A26F9908581A608CD99EAF65CBF05A407C750C681CDF4 +:20AB800099FFA1022703CC97C17B041E05A3000D2305A60ACC97C3CDABD06B04A6010D046D +:20ABA0002705480A0426FB6B04EA03E7037B0326107B0443E404E7047B0443E402E70220B2 +:20ABC0000C7B04EA02E7027B04EA04E7045B0681581CABE0FE9F885EA605421C50008481FB +:20ABE000030503060300020103020202020300010002020403040303020702055203CD994F +:20AC0000F7A1012703CC97C10D012A05A60ACC97C37B011E026B041F05BE15585858585880 +:20AC20009EC80015B70E9FC80016B70FBE17CF0015BE17549EC80017B7179FC80018B71816 +:20AC4000BE0E5454549EC8000EB70E9FC8000FB70FC8001897B60EC8001795CF0017B61656 +:20AC6000A47F6B011F02CD83197B041E051C0001A9005B0681CD99D490895202A6056B01B3 +:20AC80000F0290AEB44F725F000E93F65CA40FC7000FCD88150C020A012713C6000FA108DA +:20ACA0002405A609CD87A6A609CD87A62009A60DCD87A6A6056B0172A2000290FE26CBA6F1 +:20ACC0000DCD87A65F7B0297CD98B0AEACD6CD88155B0290858120776F72647320696E20F2 +:20ACE00064696374696F6E6172790A00884ECD8B13CD87A67B01CD8B13CD87A6A620CD87DE +:20AD0000A68481CD99FFA1012703CC97C1848572150023CF0013814F5F720500230243533D +:20AD200081CD99F7A1012703CC97C184854D26085D2605A60ACC97C34B18594925040A012A +:20AD400026F85F844A0281CD99F7A1012703CC97C184859FAE0001A417270A884F58490A13 +:20AD60000126FA5B018185520489BE051F03BE031F053C2081725D00202603CC97C1CD9C25 +:20AD8000214D26175D26141E03CF00051E05CF00037201002304E602B70281855B04725A1B +:20ADA0000020FCAE50004F81AE50054F81AE500A4F81AE500F4F81AE50144F81AE50194FD9 +:20ADC00081AE501E4F81AE50284F814FAE0000814FAE0001814FAE0002814FAE0003814FC3 +:20ADE000AE0004814FAE0001814FAE0000814FAE400081CC983DCD99DF5FCF0009CF000970 +:20AE0000CD9879A10122075ABF05BE1C2022A107270FA1082608F65CBF055F022006CC979A +:20AE2000C1CD98A09089CD8C2990855D2613203BC3001E2436E603A11C2706CDAE4B26FBB6 +:20AE400081CF00071C0004CF000981E602B70F3F0E72BB000EC3001E2502200FE603A11C0F +:20AE60002704A6012004CDAE414F81A60CCC97C3CD99DF5208CDA0A572C60009273ABE0760 +:20AE8000CF0003BE09CF0005F6272DCD9B2B6B061F07CD9879A1022710BE03E6023F0EB76C +:20AEA0000F72BB000E5ACF0005BE05CF0009CDA0B27B061E075B0881BE07CDAE4B27BF2045 +:20AEC000AAAE16F44F81CD99D4CD9879A10B2719A13E260BF65CCF0005A4DFA1432703CCA9 +:20AEE00097C1AE4000CD86EA8189CD988085CD85F12605A60ACC97C3893F19AE4000CF0079 +:20AF00001AC6AF1B5FCD84E0C6AF1CCD84E07B01CD84E07B02CD84E05B0281415285520C86 +:20AF2000890F030F04A60BCD99EA89CD988085CD85F15D2605A60ACC97C31C00041F05CDBD +:20AF40009879A102261ACD9879A107270CA108260FF65CBF055F022003CD98A01F03200382 +:20AF60005ABF05BE031F07BE051F09BE1C1F0BBE1E1F0D1E05CF0003CF001C1D0002FE7266 +:20AF8000FB05CF001E1E05E602B7021C0003CF00051E035D271890894FCD8C2990855D27CD +:20AFA0000DCF0003E602B7021C0003CF00053C36855B04FCCD99DFCD9879A1082703CC9773 +:20AFC000C1F65CBF054D2605721F002381721E002381358050D1CD99DF52060F03A60BCDB6 +:20AFE00099EA1F01CD94C3A40F6B04CD9880A602CD99EACD9B2B1F05CD9C7C1D000572F06B +:20B000000313052405A601CC97C31E031C00059FAA80BE34F75C90891603CD94DD908572D8 +:20B02000FB035CCF001ABE2672F005723F001A3C1B24023C1A72CF001A7F5C0A0526FA720D +:20B04000CE001ACF0026BE1A1C0002CF00345B0681000003584F52001AB0530557524954D4 +:20B06000450084B05B05574F5244530083B06504574149540082B06F035553520055B0787C +:20B0800005554E54494C002CB0800655464C4153480054B08A0655424F554E440053B09501 +:20B0A0000554524143450081B0A004544F4E450080B0AA02544F002BB0B30554494D45527E +:20B0C000007FB0BA0754494D454F55540052B0C4055449434B530051B0D00453544F5000F5 +:20B0E0002AB0DA04535445500029B0E305534C454550007EB0EC0453495A45007DB0F6099D +:20B10000534552564F2E504F53007CB0FF08534552564F2E454E007BB10D0B534552564F2A +:20B120002E43482E454E007AB11A04534156450079B12A0352554E0078B133065253484939 +:20B1400046540050B13B03524E44004FB1460652455455524E0028B14E07524553544F52F9 +:20B16000450077B1590352454D0027B165065245424F4F540076B16D0452454144004EB161 +:20B18000780750574D2E4F55540075B1810650574D2E454E0074B18D0950574D2E43482E1E +:20B1A000454E0073B19805504F525449003DB1A605504F525447003CB1B005504F5254465B +:20B1C000003BB1BA05504F525445003AB1C405504F5254440039B1CE05504F525443003880 +:20B1E000B1D805504F5254420037B1E205504F5254410036B1EC055052494E540071B1F668 +:20B2000004504F55540035B20004504F4B450070B20905504D4F4445006FB2120450494E05 +:20B22000500034B21C045045454B004CB225055041555345006EB22E035041440033B238AA +:20B24000024F520019B240024F4E0026B247034F44520032B24E034E4F540017B256044E03 +:20B260004558540025B25E034E4557006DB267064C5348494654004BB26F044C4F473200E1 +:20B280004AB27A044C495354006CB283034C45540024B28C044B45593F004DB294034B45BB +:20B2A000590049B29D05494E505554006BB2A50249460023B2AF034944520031B2B6094964 +:20B2C00032432E5752495445006AB2BE084932432E524541440048B2CC084932432E4F50FD +:20B2E000454E0069B2D9094932432E434C4F53450067B2E6034845580066B2F404474F547B +:20B300004F0022B2FC05474F5355420021B305034745540065B30F04465245450047B3176F +:20B3200003464F520020B32004464350550064B3280545524153450063B33103454E440029 +:20B340001FB33B06454550524F4D0030B343064545465245450046B34E0445444954006267 +:20B36000B359064457524954450061B3620544524541440045B36D02444F001EB377034488 +:20B3800049520060B37E0344494D001DB38603444543005FB38E03444452002FB396044442 +:20B3A000415441001CB39E03435232002EB3A703435231002DB3AF05434F4E5354001BB346 +:20B3C000B704434841520044B3C105434841494E005EB3CA03425945005DB3D406425546EF +:20B3E000464552005CB3DC0542544F474C005BB3E70542544553540043B3F1044253455473 +:20B40000005AB3FB04425245530059B404034249540042B40D034157550058B41507415550 +:20B42000544F52554E0057B41D034153430041B42903414E440018B43107414443524541DA +:20B44000440040B439054144434F4E0056B44503414253003FB44F01270027B457013F000D +:20B4600071B45D023E3C0016B463023C3E0016B46A013E0015B471013C0014B477023E3D7F +:20B480000013B47D013D0012B484023C3D0011B48A012A0010B4910125000FB497012F00E6 +:20B4A0000EB49D012D000DB4A3012B000CB4A90140000AB4AF01220006B4B501290005B4E3 +:17B4C000BB01280004B4C1013B0003B4C7012C0002B4CD013A000172 :04B500000000000047 :00000001FF diff --git a/journal.md b/journal.md index c8d1635..5dcd998 100644 --- a/journal.md +++ b/journal.md @@ -1,3 +1,47 @@ +### 2023-03-01 + +* Découvert bogue dans l'évaluation des expressions +``` +? (-1)/16 +run time error, syntax error + 0 ? ( - 1 ) / + +``` +bogue résolue le problème était dans la routine _and_factor__ +``` + and_factor: + push #0 + 0$: call next_token + cp a,#CMD_END +@@ -1214,31 +1210,22 @@ and_factor: + jrne 2$ + cpl (NOT_OP,sp) + call next_token +-2$: cp a,#LPAREN_IDX +- jrne 3$ +- call condition +- PUSH A +- PUSHW X +- ld a,#RPAREN_IDX +- call expect +- POPW X +- POP A +- jra 5$ +-3$: _unget_token ++2$: + _unget_token + call relation +5$: + tnz (NOT_OP,sp) + jreq 8$ + CPL A + CPLW X + 8$: + _drop 1 + ret + ``` + + ### 2023-02-26 * Mise à jour des fichier de références [tbi_reference_fr.md](tbi_reference_fr.md] et [tbi_reference_en.md](tbi_reference_en.md] ainsi que des versions PDF dans le dossier docs.