From: colbach@nessie.cs.id.ethz.ch (Philippe Colbach) Newsgroups: comp.sys.hp48 Subject: *MY* Calendar version Date: 7 Feb 92 15:13:03 GMT Organization: Swiss Federal Institute of Technology (ETH), Zurich, CH Nntp-Posting-Host: nessie Well, I am publishing another calendar library ... probably the 100th one :-) TITEL: CALDR ROMID: 963 BYTES: 7647 COMMAND INPUT OUTPUT [DIARY] (1: Date )* * If Flag -4 set! [DIARY] draws a calendar and enables a cursor (reversed) to move over the different days of one month. The program automatically changes to the next or previous month if you leave the screen with the cursor. The calendar is looking like this (f.e. April 1992): MO TU WE TH FR SA SU 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 April 1992 [menu to move cursor] When the program is started, it takes the current month to draw the first calendar and moves the cursor to the current day. If flag -4 is set, [DIARY] needs a date as input. Then you can move the cursor by pressing the menu labels [DECA+], [DECA-], [YEAR+], [YEAR-], [MTH+] and [MTH-] or the cursor keys [up], [down], [left] and [right]. When you have moved the cursor to your chosen date, press [ENTER] ... The program then 1) puts the 3: DAY the 2: MONTH and the 1: YEAR defined by the current cursor position on the stack 2) and calls a subroutine called [DAY]. I wrote a primitiv [DAY] subroutine as example! This subroutine can now process these data ...; either the subroutine aborts the program or it returns to the main program. In the last case, 1 stack argument is needed: 1) *1* which means that the program redraws the current calendar and reactivates the cursor ... 2) *0* to exit the program! Take care that the subroutine [DAY] leaves unchanged the GRAPH!! Otherwise the current calendar can't be redrawn!! To leave the program, just press [ATTN] ... COMMAND INPUT OUTPUT [EDCAL] (2: Month)* (n: various outputs) (1: Year )* *If Flag -4 set [EDCAL] also draws the calendar of the current month (or, in case that flag -4 is set, defined by two stack arguments 2: MONTH 1: YEAR). You can change to another month by pressing the menu labels [DECA+], [DECA-], [YEAR+], [YEAR-], [MTH+] and [MTH-]. When the chosen month is displayed, press [NXT] and the following menu appears: [CURS] [GROB] [STOB] [YEAR] [ALRM] [MOON] [CURS] calls [DIARY] activating the reversed cursor. [GROB] puts the graphic of the current display on the stack (with moon phases). [STOB] puts the current calendar string on the stack (without moon phases). [YEAR] prints (IR or WIRE) the calendar of the current year (with moon phases). Very long because of complicate moon phase computations! [ALRM] marking all the days by the number of alarms set. [MOON] draws the moon phases. It uses a very accurate formula published in comp.sys.hp48 a long time ago. [MOON] calculates the phases for GMT. If you want to change the time zone, you have to store the time difference between your zone and Greenwich into XLIB 963 7 (default value is 0 DAYS). To do so, you unfortunately must change the library into a directory ([RCLIB], Hackit Library) ... Attention: the unit is DAYS and not HOURS! Negative value for the USA ... Press [ATTN] to abort the program ... COMMAND INPUT OUTPUT [CALN] 2: Month 1: Year 1: "String" [CALN] creats a calendar string For instance: << -> Y << 1 12 FOR c c Y CALN PR1 DROP NEXT >> >> COMMAND INPUT OUTPUT 3: b (Real), No of first alarm 2: e (Real), No of last alarm [ALRM] 1: Date 1: 0 or 1: n (Real) [ALRM] tests if alarms are set for that date. If not, 0 is put on the stack! If yes, it puts the No (used by the alarm command RCLALARM) of the first and the last alarm of that date on level 3 and 2 and the number of alarms on level 1. For Instance: << ALRM IF THEN FOR c c RCLALARM NEXT >> COMMAND INPUT OUTPUT [EASTER] 1: Year 1: Date [EASTER] calculates the date of easter. COMMAND INPUT OUTPUT 2: % (Integer) at 00.00h [MOON] 1: Date 1: % (Integer) at 24.00h [MOON] calculates the % of the illuminated moon phase for that day. EXAMPLE OF [DAY] SUBROUTINE: ---------------------------- %%HP: T(3)A(D)F(.); \<< " EXAMPLE " 3 \->GROB NEG \->LCD 10000 / + 100 / + 0 TSTR 1 12 SUB " Date: " SWAP + 3 DISP TEXT { "CURS" "" "" "" "" "EXIT" } TMENU -1 WAIT 0 MENU 16.1 SAME \>> ASC ENCODED CALDR LIBRARY: -------------------------- %%HP: T(3)A(D)F(.); "04B209BB30503414C44425503C34100000000DD00050920E4A20EC0000000000 0000000064000860001800000000000000000000000000000000000000000000 000000000B5000403414C4E42004014C425D430040D4F4F4E45005054443414C 400050449414259510060541435455425400F200052000060008500052000550 00E4A204600066000FD210BDE1005F1099120A2720508204282043820C58204A 8203392048F201703009130FA230CA330B34300053083C3000D9D205C3A2973C 122F22D9D204B2A24B2A2B21305DF224B2A24B2A24B2A21C432D6E2010D4D6E2 01095D6E201005D6E201054D6E201035E1632E4A20510003800000000000000E 4A205100004000000000000001A6F447A20E4A20510000000000000000000E4A 20510000000000000000000B213029E203C3F00999F447A20E4A205100000000 00000000000E4A20510008300000000000000B213029E203C3E00999F483405E 4A2051000FC2E400000000000745A1743A2BF2415C3A2935C122F22D9D20E0CC 0D4FA2339202000000000000010CB9A28813006FA245632D6E2010D497632FFC 02D4FA2339204000000000000010CB9A245632D6E20109597632FFC02B21305D F22D6E201095D6E2010D429E203C3B0045632D6E20105497632FFC0245632D6E 20100597632FFC02ED2A2BA0413C0324B2A2837A1D6E20103522F22D9D203C03 2D8732D9D2088130339201000000000001110167E15D732D9D20442303F2A2D8 2C1ED2A2D82C19C2A2D6E2010D4D6E201095D6E2010059C2A2189A2D6E201054 29E203C31009C2A2B21305DF2288130339201000000000001210167E15D732D9 D20442304D30547A20E4A20510000000000000000000E4A20510000000000000 000000B213047A20E4A20510002800000000000000E4A2051000730000000000 0000B213047BF447A20E4A20510000000000000000000E4A2051000000000000 0000000B2130C2A201300002D4F4024555027554024584026425023514023555 02ED2A2D8405999F49C2A2C23C122F22D9D20EF8134423086813339201000000 0000014104B2A2B21305BF229C2A25DF22B21305DF2288130339201000000000 001310167E15D732D9D2044230D6E2010D4D6E20109529E203C32009C2A2B213 05DF2288130339201000000000001410167E15D732D9D20442309C2A2C23C122 F22D9D2045632D6E2010D49763208902339201000000000000210E7DE122F22D 9D20D6E201095D6E2010D429E203C3B004423045632D6E20100597632FFC02ED 2A2BA0413392010000000000016104B2A2B21305BF22D9D209C2A2EE2C1D6E20 1095D6E2010548813045632D6E2010D497632FFC0229E203C3B0045632D6E201 05497632FFC0245632D6E20100597632FFC02ED2A2BA0419C2A2B21305DF22B2 1305BF22D9D20D6E2010D445632D6E20105497632FFC024B2A245632D6E2010D 497632FFC02C2A20D1000020202020202029554142502D6E2010957ACA13F2A2 D8405EF8134423086813868139C2A2D82C13392010000000000014104B2A2B21 305DF22B21305DF2288130339201000000000001510167E15D732D9D2044230D 6E201095339204000000000000010EF9A2D6E2010D4479A23392020000000000 00010EF9A24D3059C2A2D6E2010541E132D6E2010342C230D6E201034479A229 E203C33008813022F22D9D203F2A20DCF1852309C2A2D8405D6E201005D6E201 034479A2ED2A2189A229E203C301032230999F4B21305BF22442305DF22C4232 47A20E4A20510000000000000000000E4A20510008300000000000000B213029 E203C3D00999F429E203C3800442309C2A2B21305DF228813033920100000000 0001610167E15D732D9D2044230D6E201095339204000000000000010EF9A2D6 E2010D4479A2339202000000000000010EF9A2881309C2A2479A24B2A29C2A21 C432D6E201044D6E201034D6E201045D6E2010C4E16320F5A24D3053C032D6E2 010348813029E203C32108813037FA288130803A2CDBA245632D6E2010459763 2FFC0232230189A2339200000007174628370CB9A206FA2B5CC08813045632D6 E20103497632FFC0229E203C321037FA2803A2CDBA2D6E201045167E122F22D9 D20D6E201034881309C2A2B5CC029E203C321037FA2803A2CDBA2D6E20104516 7E122F22D9D209C2A2B5CC0B21305DF228813006FA2D6E2010C406FA2D1EE122 F22D9D2006FA2D6E201005479A2ED2A2189A229E203C3A0029E203C3110D6E20 10459C2A2479A2898D1999F44B2A2B21305BF22D9D20442309C2A2B21305DF22 B21305BF22D9D20D6E201034683A2B5CC006FA2D6E201005479A2ED2A2189A22 9E203C3A0029E203C3110D6E2010459C2A2479A2898D1999F44B2A2B21305DF2 222F229C2A25BF22D9D20D6E201034D13A2B5CC08813006FA2D6E2010C406FA2 D1EE122F22D9D208813045632D6E20103497632FFC0245632D6E2010C497632F FC024B2A2B21305BF22D9D20442309C2A2B21305DF22B21305DF221E63247A20 E4A20510000000000000000000E4A20510008300000000000000B213029E203C 3D00999F429E203C38004563284E20106597632F45812D5A2EF5329C2A2C23C1 22F22D9D203392010000000000012104B2A2B21305BF229C2A25DF22B21305DF 22339201000000000001620167E15D732D9D204B2A245632D6E20103597632FF C024D30547A20E4A20510000000000000000000E4A2051000830000000000000 0B213029E203C3E00999F429E203C38009C2A2B21305DF221DDF39C2A2B21305 DF221E632B21305BF22D9D20D8732D9D2088130339201000000000001610167E 122F22D9D209C2A2189A29C2A2D82C1B21305DF2288130339201000000000001 510167E15D732D9D204423045632D6E2010D4976329C2A2AB4C122F22BE9025B F22089025DF22D8732D9D209C2A204CE15D732D9D20339201000000000000210 45632D6E2010D497632FFC0245632D6E20109597632BE902B21305DF22D6E201 0D4339201000000000000210FDCE15D732D9D209C2A245632D6E2010D497632F FC0245632D6E2010959763208902B21305DF22D6E201095B21305DF22D6E2010 D429E203C3B0045632D6E20105497632FFC0245632D6E20100597632FFC02ED2 A2BA041B21305DF2247A20339201000000000001110339201000000000001210 339201000000000001310339201000000000001410B21302C2300FAC1881305D 732D9D2047A203392010000000000000103392010000000000000199C2A2683A 2B213032230898D145632D6E201095976322840244230D6E201095D6E2010D42 9E203C3B0045632D6E20105497632FFC0245632D6E20100597632FFC02ED2A2B A041B21305DF2244230339201000000000001620167E15D732D9D209C2A24563 2D6E20103597632FFC024D30547A20E4A20510000000000000000000E4A20510 008300000000000000B213029E203C3D00999F429E203C3800B21305DF221DDF 3B21305DF22B21305DF224B2A21E632EF532B213083C3100D9D203F2A2973C12 2F22D9D204B2A24B2A24B2A24B2A24B2A2B21305DF224B2A21C432D6E201044D 6E2010D4D6E201095D6E201005D6E201054D6E201029E16323F2A2935C122F22 D9D205C3A2935C122F22E0CC05DF228813006FA245632D6E20104497632FFC02 D4FA2339202000000000000010CB9A28813006FA245632D6E2010D497632FFC0 2D4FA2339204000000000000010CB9A245632D6E20109597632FFC02B21305DF 22743A2BF241634E1ED2A2973C122F22D9D2088130A8F028813047A20E4A2051 0000000000000000000E4A20510000000000000000000B213029E203C3F00F2A F4B21305BF22D9D204D3052C230C73F4B21305DF2247A20E4A20510000000000 000000000E4A20510008300000000000000B213029E203C3E00F2AF447A20E4A 20510000000000000000000E4A20510000000000000000000B2130F20F4ED2A2 935C122F22D9D20D6E201095D6E2010D429E203C3C0045632D6E20105497632F FC02D6E201044479A2ED2A2189A245632D6E20100597632FFC02B21305DF2263 4E1D6E20100529E203C3A00D6E20104429E203C390082CF4F2AF43C0324B2A28 37A188130339201000000000001150167E122F22D9D2044230D6E201044D6E20 10D4D6E20109584E203044149578BF1F88E1AFE22D9D2047A20E4A2051000000 0000000000000E4A20510000000000000000000B2130F20F4B21305DF22B2130 5BF22D9D203C03286732D9D2047A203392010000000000015303392010000000 00001520339201000000000001630339201000000000001430B21302C2300FAC 1881305D732D9D20B9F0647A20743A2404A29C2A2683A2B213032230898D1881 3045632D6E20102997632FFC02D6E201044479A2881309C2A204CE122F22D9D2 044230D6E201095339204000000000000010EF9A2D6E2010D4479A2339202000 000000000010EF9A2D6E201044479A2D6E201029B5CC006FA245632D6E201044 97632FFC023392010000000000016104B2A2B21305BF22D9D2088130D6E20105 4FDCE122F22D9D2044230D6E201095339204000000000000010EF9A2D6E2010D 4479A2339202000000000000010EF9A2D6E201044479A2D6E201029B5CC006FA 245632D6E20104497632FFC023392010000000000015104B2A2B21305BF22D9D 2045632D6E20104497632FFC0245632D6E20100597632D6E2010293C402634E1 D6E201005D6E201029189A229E203C3A00D6E201044D6E201029189A229E203C 3900F2AF4634E1D6E20100529E203C3A00D6E20104429E203C390082CF4F2AF4 9C2A2B21305DF22B21305DF22B21305DF227A726339201000000000001610167 E122F22D9D209C2A2189A29C2A2D82C1B21305DF228813033920100000000000 1510167E15D732D9D204423045632D6E2010D4976329C2A2AB4C122F22BE9025 BF22089025DF2286732D9D209C2A204CE15D732D9D2033920100000000000021 045632D6E2010D497632FFC0245632D6E20109597632BE902B21305DF22D6E20 10D4339201000000000000210FDCE15D732D9D209C2A245632D6E2010D497632 FFC0245632D6E2010959763208902B21305DF22D6E201095B21305DF22D6E201 0D429E203C3C008813045632D6E20105497632FFC02D6E20104404CE122F22D9 D20D6E20105445632D6E20104497632FFC02B21305DF22D6E201044479A2ED2A 2189A245632D6E20100597632FFC02634E1D6E20100529E203C3A00D6E201044 29E203C390082CF4F2AF49C2A2B21305DF2247A2033920100000000000111033 9201000000000001210339201000000000001310339201000000000001410B21 30322300FAC1881305D732D9D2047A2033920100000000000001033920100000 00000000199C2A2683A2B213032230898D145632D6E2010959763228402D6E20 1095D6E2010D429E203C3C008813045632D6E20105497632FFC02D6E20104404 CE122F22D9D20D6E20105445632D6E20104497632FFC02B21305DF22D6E20104 4479A2ED2A2189A245632D6E20100597632FFC02634E1D6E20100529E203C3A0 0D6E20104429E203C390082CF4F2AF49C2A2B21305DF22442301DDF39C2A2B21 305DF221E6324B2A2B21305DF229B632EF532B213083C3200D9D20FDE8199040 D9D20DBBF129E203C3B0085230C2A201300002D4F40245550275540245840264 25023514023555A03223039150B2130B213083C3300D9D20ECE819FF30D9D204 B2A24B2A21C432D6E201044D6E201024D6E201054E1632D6E2010447DAE08813 022F22D9D2088130FD3E09C2A2898D1D6E201044167E122F22D9D2045632D6E2 0102497632FFC02D6E2010449C2A2B5CC07DAE08813022F22D9D209C2A2189A2 8813045632D6E20105497632FFC02D6E201024189A29C2A2479A2B21305BF22D 9D2044230D6E20102445632D6E20105497632FFC023C03245632D6E201054976 3208902FD33282991F1732D9D20D6E20105445632D6E201054976329C2A21A50 2D6E201024189A29C2A2B21305BF22D9D20442304B2A2B21305DF221E632B213 05DF22B21305BF22D9D20442304B2A2B21305DF22B21305DF228813022F22D9D 20D6E201024D6E20105459230B21305DF22EF532B2130B213083C3400D9D20EC E819FF30D9D204B2A24B2A24B2A24B2A24B2A24B2A24B2A24B2A24B2A24B2A24 B2A24B2A24B2A21C432D6E201095D6E201014D6E201024D6E201034D6E201044 D6E201054D6E201064D6E201074D6E201084D6E201094D6E2010B4D6E2010C4D 6E2010D4D6E2010E4E1632D6E201095339201000000000000910CDBA245632D6 E20101497632FFC02D6E201095339202000000000000010EF9A206FA245632D6 E20102497632FFC02D6E201095339202000000000000010CDBA245632D6E2010 3497632FFC02D6E201024803A2EF9A245632D6E20104497632FFC02D6E201024 803A2CDBA245632D6E20105497632FFC02D6E201024C53A2479A233920100000 0000000520EF9A206FA245632D6E20106497632FFC02D6E201024D6E20106418 9A29C2A2479A23F2A2EF9A206FA245632D6E20107497632FFC02339201000000 000000910D6E201014CB9A2D6E201024479A2D6E201044189A2D6E201074189A 2339201000000000000510479A2339201000000000000030CDBA245632D6E201 08497632FFC02D6E201034803A2EF9A206FA245632D6E20109497632FFC02D6E 201034803A2CDBA245632D6E2010B497632FFC02339201000000000000230ED2 A2D6E201054CB9A2479A2ED2A2D6E201094CB9A2479A2D6E201084189A2D6E20 10B4189A2743A2CDBA245632D6E2010C497632FFC02D6E201014339201000000 000000110D6E201084CB9A2479A2339201000000000000220D6E2010C4CB9A24 79A2339202000000000001540EF9A206FA245632D6E2010D497632FFC02D6E20 1084D6E2010C4479A2743A2D6E2010D4CB9A2189A23392020000000000041104 79A28813032230339201000000000000130EF9A206FA245632D6E2010E497632 FFC02339201000000000000130CDBA29C2A2479A2D6E20109533920400000000 0000010EF9A2D6E2010E4479A2339202000000000000010EF9A2479A2EF532B2 130B213083C3500D9D20ECE819FF30D9D200F5A278BF129E203C3210322309C2 A2B5CC029E203C32102D5A29C2A2ED2A24413232230339201000000000000090 CB9A204CA2339201000000000000059CB9A2339201000000000000050479A24B 2A2925B2C42324563284E20106597632F4581B2130B2130D9D20339202000000 00000369084412B2130339200000000000000000D9D205562132230CF1466E7F 4BBF06CAF0697611B2130D9D20C2A207000002322307ACA18813062AC1881309 C2A2189A232230BB8C1ED2A2D8405B2130D9D2088130743A2CDBA23392010000 00000000810CB9A2E4A205100060000000000000000334532230E4A205100070 00000000000000F92459C2A294345C53A2AE245ED2A2387C1B2130D9D204B2A2 4B2A24B2A21C432D6E201095D6E2010D4D6E201024D6E201054D6E2010C4E163 2C2A20F20003555E4351445642594458455755444455554D4F4E4D6E20109533 9204000000000000010EF9A2D6E2010D4479A2339202000000000000010EF9A2 9C2A2479A23392010000000000002302C230339201000000000000130B5CC006 FA2189A245632D6E2010C497632FFC024B2A2403D09C2A2ED2A2BB8C17DAC188 13045632D6E20102497632FFC02339201000000000000020479A245632D6E201 05497632FFC02C2A203500002020202020202020202020202020202020202021 3020223020233020243020253020263020273D6E201024D6E201054BB8C1C2A2 070000A039150C2A203500002022302023302024302025302026302027302028 3020293021303021313021323021333021343D6E201024D6E201054BB8C13915 0C2A2070000A039150C2A2035000020293021303021313021323021333021343 021353021363021373021383021393022303022313D6E201024D6E201054BB8C 139150C2A2070000A039150C2A20350000213630213730213830213930223030 22313022323022333022343022353022363022373022383D6E201024D6E20105 4BB8C139150C2A2070000A039150C2A20B300002233302234302235302236302 2373022383022393023303023313D6E201024D6E201054D6E2010C43F2A2CB9A 2339201000000000000660189A2E07A2BB8C139150C2A2070000A039150C2A20 11000023303023313D6E201024D6E201054D6E2010C43F2A2CB9A23392010000 00000000780189A2E07A2BB8C1C2A2051000020202020202020239150C53A247 A20C2A2051000A416E65716279702C2A2071000645626275716279702C2A2011 000D41627368602C2A201100014072796C602C2A20D0000D4169702C2A20F000 0A457E65602C2A20F0000A457C69702C2A203100014577657374702C2A209100 03556074756D626562702C2A2051000F43647F626562702C2A2071000E4F6675 6D626562702C2A207100044563656D626562702B2130D6E2010D4898D1D6E201 0957ACA17FAF439150743A2D6E2010249C2A2189A23F2A2EF9A2189A2D6E2010 C4EF532B2130D9D2029E203C3B0059230ED2A2BA041634E147A20E4A20510000 000000000000000E4A20510008000000000000000B21304D30547A20E4A20510 000000000000000000E4A20510008000000000000000B213047A20E4A2051000 2800000000000000E4A20510007300000000000000B213047BF4F2AF4B2130E1 B20F110080000380000000000000000000000000000000000000E2E378B7EE1E EBB74CFEE1E2CB8447E220136C84C8132194C84C0132134CDCE81320126C0488 132184C88A0132134CA4D8172012E374871F1E84C7097FF1F3CBA4D81B201261 84E2132094C80901B0134984C81330136A84C4132194C8090131134A84C81320 EC5478F8EE1E88B709F1321F7C8447E220E1B20F110080000380000000000000 000000000000000000000000FFFFFDFFFF7FFFFFDFFFF7FFFFFDFFFF70913BF5 6CCE751B9F55C6E7BB8AFDE2AE705DD5B5577D75D55B5575D739DADD46BE7051 D11554744B1191D64464BAD88DA632605DD5B5577D7BD55BD675D7BBDADDE6BE 709135F56C4D7B155FD645D7BBDAFDE6BE70FFFFFDFFFF7FFFFFDFFFF7FFFFFD FFFF70E1B20DF0007000038000FBB1FF0ABFBB0EF0ABF380FF17CF7CEE70F39E EFBBBFBBEFFBBBFBFEEFEABFBBEE70FBAEEFBBBFBBEFFBBBFBFEEFEBBFBFEE70 FBAEEFBBBFBA0FFB38F3C0FF138F7CEE70FBBEEFBBBFBAEFFBBBFBFAFFFABFFB EE70FBBEEFBBBF39EFFBBBFBF6FFEABFBBEE70FBB1FFB7CFBB0EFBBBFBFEEF1B BF7C1F70D9D2088130743A2CDBA2339201000000000000810CB9A2E4A2051000 21000000000000000334532230E4A20510007000000000000000F92459C2A294 345C53A2AE245ED2A2387C1B213047A20E1B20B200070000B000007008F00CF1 0CF10CF108F000700E1B20B200070000B000007008900C110C110C1108900070 0E1B20B200070000B00000700880040104010401088000700E1B20B200070000 B000007008C004C104C104C108C000700B2130D9D20339201000000079140810 3223093CC0339203000000000044530189A229E203C370076BA14B2A24B2A24B 2A24B2A24B2A24B2A21C432D6E201044D6E2010D4D6E2010C4D6E201024D6E20 1065D6E201014D6E201034E1632D6E201044339209999902337465890CB9A233 9202000000000000630CDBA2339200000000036826739479A233920200000000 0000630CDBA2226A245632D6E2010D497632FFC028BA2084E201065339208990 00000081761084E201065CA4B1EEDA1D6E2010D476BA18D8A1B21304563284E2 0106597632D6E2010D477F23ED2A2EF9A219CA2339200002811106861010CB9A 212DA2556A2ED2A2CB9A2339202000003046952820479A233920200000000000 0630CDBA24563284E20106597632FFC02339201000006693671310D6E201044C B9A2339201000000464579460479A2339202000000000000630CDBA288130456 32D6E2010C497632FFC02339209990000014041110D6E201044CB9A2189A2339 202000003603839430189A2339202000000000000630CDBA245632D6E2010249 7632FFC02D6E2010C484E201065189A2ED2A2CB9A2D6E201024189A2226A2FEB A2339200000000000937210CB9A245632D6E20106597632FFC02D6E2010D4FEB A288130339209990000000085810CB9A245632D6E20101497632FFC023392099 90000000000730CB9A245632D6E20103497632FFC02D6E201024D6E201065479 A2D6E201014189A2D6E201034189A288130226A2FEBA23392000000000006882 60CB9A232230ED2A2CB9A2226A2FEBA2339209990000000004120CB9A232230D 6E201065479A2D6E2010C4479A2D6E201014189A2479A28813084E201065189A 2ED2A2CB9A2226A2FEBA2339209990000000038560CB9A2479A284E201065189 A2339202000000000000630EF9A29C2A2CDBA2803A2CB9A2EF532B21307BA355 D3" Ok, that's it ... Philippe Colbach colbach@nessie.cs.id.ethz.ch