changeset 16:01510acaeb11

1.54 rc2
author heinrichsweikamp
date Sun, 28 Mar 2010 20:43:54 +0200
parents 6d1177291d38
children 68825abc35f7
files code_part1/OSTC_code_asm_part1/MAIN.COD code_part1/OSTC_code_asm_part1/MAIN.HEX code_part1/OSTC_code_asm_part1/MAIN_with_part2and3.HEX code_part1/OSTC_code_asm_part1/changelog.txt code_part1/OSTC_code_asm_part1/divemode.asm code_part1/OSTC_code_asm_part1/sleepmode.asm code_part1/OSTC_code_asm_part1/surfmode.asm
diffstat 7 files changed, 476 insertions(+), 466 deletions(-) [+]
line wrap: on
line diff
Binary file code_part1/OSTC_code_asm_part1/MAIN.COD has changed
--- a/code_part1/OSTC_code_asm_part1/MAIN.HEX	Sun Mar 28 10:24:49 2010 +0200
+++ b/code_part1/OSTC_code_asm_part1/MAIN.HEX	Sun Mar 28 20:43:54 2010 +0200
@@ -1,5 +1,5 @@
 :020000040000FA
-:040000008FEF48F046
+:040000009FEF48F036
 :0200080008D01E
 :0800180000D0E0CF02F101016C
 :10002000D8CF01F1E8CF00F181509EB046EC39F015
@@ -411,10 +411,10 @@
 :101B3000258FDE6E372F12002E0EDE6E23891200E7
 :101B4000A96E31D0A96E2BD02B91010EAA6E690E11
 :101B500003D02691AA6A640EAD6E238F040EA96E7F
-:101B60009D9A9E9A08EC4BF049D8AECFA8FFFAECAC
-:101B70004AF026BF11D017D8FCEC4AF0A8CFADFF31
-:101B800037D8A93EF1D70AEC4BF09E9A9D8AAA6AF3
-:101B9000269F239FF9EF48F0FF0EAD6EF4D7A69E67
+:101B60009D9A9E9A18EC4BF049D8AECFA8FF0AEC8C
+:101B70004BF026BF11D017D80CEC4BF0A8CFADFF1F
+:101B800037D8A93EF1D71AEC4BF09E9A9D8AAA6AE3
+:101B9000269F239F09EF49F0FF0EAD6EF4D7A69E56
 :101BA000A69CA6801200A69EA69CA684F29E550E18
 :101BB000A76EAA0EA76EA682F28EA6B2FED7A69434
 :101BC0001200948C948E240EAC6E900EAB6E080EA8
@@ -538,7 +538,7 @@
 :10232000A8CF33F1386B382B376B375127EC0DF0D2
 :10233000200EDE6E200EDE6E200EDE6E24EC0EF021
 :102340000B0E5BEC0BF0F6EC12F01BEC1DF0D0EC7E
-:102350002FF021B30FD021B11AD020B3F9EF48F0FC
+:102350002FF021B30FD021B11AD020B309EF49F0EB
 :1023600020B10CEC3CF020B10BEC42F0209120B9F4
 :102370001CD0EDD7BA2B070EBA6302D0010EBA6F8C
 :10238000B86B1BEC1DF0F6EC12F02193E0D7AA6AB3
@@ -582,32 +582,32 @@
 :1025E000536BD7EC0BF01FA7FF0C000C280E2BA38E
 :1025F000C80EE56F050ED8EC0CF081B008D0E52FC1
 :10260000F9D781B006D02B8324872499120081A2A8
-:10261000F1D7249724992B9306EC4BF012002B97BB
+:10261000F1D7249724992B9316EC4BF012002B97AB
 :10262000010EBA6F1F9F2FEC0FF0B86B209921910C
 :102630002193208F2187B5EC1DF01BEC1DF0249712
-:1026400024993CEC13F021B124D020AFF9EF48F0ED
+:1026400024993CEC13F021B124D020AF09EF49F0DC
 :1026500020B10CEC3CF020B10BEC42F020B13EEC90
-:102660003BF020B1B8EC46F0209120B9F9EF48F0EA
-:1026700020B3F9EF48F0E5D724A908D02183BA2B7D
+:102660003BF020B1C8EC46F0209120B909EF49F0C9
+:1026700020B309EF49F0E5D724A908D02183BA2B6C
 :10268000060EBA6518D0010EBA6F15D024B7218195
 :102690001200BA4F8AEF2CF0BA4F48EF34F0BA4F1D
 :1026A0000EEF15F0BA4FA4EF13F0BA4F61EF13F02D
-:1026B000BA4FF9EF48F0B86B21B71BEC1DF0249925
+:1026B000BA4F09EF49F0B86B21B71BEC1DF0249914
 :1026C0001200010EBA6F1F9F2FEC0FF0B86B20990C
 :1026D00021912193208F218709EC1EF01BEC1DF026
 :1026E000249724993CEC13F0050EBA6304D0060E2F
 :1026F000BA6F1BEC1DF021B115D020AF90D720B1DF
 :102700000CEC3CF020B10BEC42F020B13EEC3BF085
-:1027100020B1B8EC46F0209120B981D720B3F9EF71
-:1027200048F0E0D7BA4FB1EF16F0BA4F08EF32F0E9
-:10273000BA4F2AEF33F0BA4FEDEF49F0BA4FEDEF51
+:1027100020B1C8EC46F0209120B981D720B309EF51
+:1027200049F0E0D7BA4FB1EF16F0BA4F08EF32F0E8
+:10273000BA4F2AEF33F0BA4FFDEF49F0BA4FFDEF31
 :1027400049F0050EBA6F6ED72B97010EBA6F1F9F17
 :102750002FEC0FF0D3EC1DF0B86B20992191219351
 :10276000208F2187F1EC13F09DEC14F01BEC1DF091
-:10277000249724993CEC13F021B117D020AFF9EF46
-:1027800048F020B10CEC3CF020B10BEC42F020B151
-:102790003EEC3BF020B1B8EC46F0209120B9F9EFC7
-:1027A00048F020B3F9EF48F0E5D7BA4FAEEF10F09C
+:10277000249724993CEC13F021B117D020AF09EF36
+:1027800049F020B10CEC3CF020B10BEC42F020B150
+:102790003EEC3BF020B1C8EC46F0209120B909EFA7
+:1027A00049F020B309EF49F0E5D7BA4FAEEF10F08A
 :1027B000BA4FAAEF10F0BA4FACD0BA4F03D0BA4F0D
 :1027C0005CD036D02B87220EA2EC0DF0A82A060E84
 :1027D000A86201D0A86AD3EC0DF0040EBA6F249958
@@ -616,20 +616,20 @@
 :10280000A82E04D0680E5BEC0BF01200A82E04D0AA
 :102810008A0E5BEC0BF01200A82E04D0980E5BEC35
 :102820000BF01200A82E1200EC0E5BEC0BF0120065
-:102830002BA7F9EF48F02FEC0FF0C6EC2AF0010EB1
+:102830002BA709EF49F02FEC0FF0C6EC2AF0010EA0
 :10284000E8CF7FF0EB0E5BEC0BF0000EE8CF7FF0F3
 :10285000220EA2EC0DF0070EA802F350C10FBA6FC2
 :10286000070E396FBA515BEC0BF0BA2B392FFAD740
-:102870001E0E96EC49F0F9EF48F0010EBA6F1F9F5B
+:102870001E0EA6EC49F009EF49F0010EBA6F1F9F3A
 :102880002FEC0FF0F1EC1DF0B86B20992191219302
 :10289000208F2187FFEC14F0D9EC14F01BEC1DF015
 :1028A000249724993CEC13F0040EBA6304D0060E6E
-:1028B000BA6F1BEC1DF021B117D020AFF9EF48F033
+:1028B000BA6F1BEC1DF021B117D020AF09EF49F022
 :1028C00020B10CEC3CF020B10BEC42F020B13EEC1E
-:1028D0003BF020B1B8EC46F0209120B9A4EF13F002
-:1028E00020B3F9EF48F0DED7BA4F54D0BA4F74D0C6
+:1028D0003BF020B1C8EC46F0209120B9A4EF13F0F2
+:1028E00020B309EF49F0DED7BA4F54D0BA4F74D0B5
 :1028F000BA4F07D0BA4F28D7BA4F26D7050EBA6FAE
-:1029000026D776EC49F091EC49F0030EBA6F249982
+:1029000026D786EC49F0A1EC49F0030EBA6F249962
 :10291000B6D71A0EA2EC0DF0A82A630EA8640AD04E
 :10292000690EA86007D01A0EA0EC0DF0030EBA6F66
 :10293000249912D7640EA86EF6D71A0EA2EC0DF0E9
@@ -651,15 +651,15 @@
 :102A3000208F218724EC1EF01BEC1DF02497249995
 :102A40003CEC13F021B116D020AFE9D520B10CEC4D
 :102A50003CF020B10BEC42F020B13EEC3BF020B159
-:102A6000B8EC46F0209120B90FEF13F020B3F9EF46
-:102A700048F0E6D7BA4F08D0BA4F3AD0BA4F16D07E
+:102A6000C8EC46F0209120B90FEF13F020B309EF26
+:102A700049F0E6D7BA4F08D0BA4F3AD0BA4F16D07D
 :102A8000BA4F05D0BA4F20D0030EBA6FCBD548EC61
 :102A900021F0BA6FBA6701D0F7D77FEC0EF0000EC5
 :102AA0009B6E7E0ED36EFF0000EF00F048EC21F02D
 :102AB000BA6FBA6701D0E8D72FEC0FF0190E5BECB4
 :102AC0000BF08AEC16F0E0D748EC21F0BA6FBA6749
 :102AD00001D0DAD72FEC0FF0190E5BEC0BF08DC1A3
-:102AE00000F58EC101F520EC80F00101F9EF48F00E
+:102AE00000F58EC101F520EC80F0010109EF49F0FD
 :102AF00048EC21F0BA6FBA6701D0C6D72FEC0FF0BF
 :102B0000190E5BEC0BF08DC100F58EC101F520ECC8
 :102B100080F00101AA6A030EA96E336B150EE2D88C
@@ -691,7 +691,7 @@
 :102CB00019D8000E17D8000E15D8000E13D8000E24
 :102CC00011D8000E0FD8000E0DD8000E0BD8000E34
 :102CD00009D8000E07D8000E05D8000E03D8AA6A3E
-:102CE000F9EF48F0326FA92A32C1A8FFD3EC0DF0FA
+:102CE00009EF49F0326FA92A32C1A8FFD3EC0DF0E9
 :102CF000A92A33C1A8FFD3EC0DF0A92A32C1A8FF3D
 :102D0000D3EC0DF0A92A339F33C1A8FFD3EC0DF00B
 :102D1000336B1200BD6BBE6B020E366F376B400E0D
@@ -706,7 +706,7 @@
 :102DA00016F0180E5BEC0BF02497249924B7B0ECC6
 :102DB00017F024B97CEC17F021B942D020B10CEC0B
 :102DC0003CF020B10BEC42F0209120B991D020B31F
-:102DD000F9EF48F0EBD7460EE8CF7DF0410EE8CF93
+:102DD00009EF49F0EBD7460EE8CF7DF0410EE8CF82
 :102DE0007CF020EE60F005C132F1386B382B376B88
 :102DF00019EC0DF03A0EDE6E04C132F1386B382B4F
 :102E0000376B19EC0DF0200EDE6E200EDE6E24EC1A
@@ -818,7 +818,7 @@
 :1034A000E8CF7DF0000EE8CF7EF0000EE8CF7FF091
 :1034B00031EC1AF020EE60F0D551DE6ED651DE6EA2
 :1034C000D751DE6ED851DE6ED951DE6EDA51DE6E26
-:1034D000200EDE6E24EC0EF01200FEEC4AF00EEC34
+:1034D000200EDE6E24EC0EF012000EEC4BF01EEC13
 :1034E0004BF06DEC0FF02FEC0FF031EC1AF0850E75
 :1034F0005BEC0BF0860E5BEC0BF0870E5BEC0BF0DD
 :10350000880E5BEC0BF0640EE8CF7CF00A0EE8CF7F
@@ -843,7 +843,7 @@
 :10363000376B1EEC0DF0200EDE6E29C132F1386BB7
 :10364000382B376B1EEC0DF0200EDE6E2AC132F1E6
 :10365000386B382B376B1EEC0DF024EC0EF024A7E2
-:10366000FED7FCEC4AF0120037EC1AF00B0E58ECC7
+:10366000FED70CEC4BF0120037EC1AF00B0E58ECB6
 :103670000BF0560E5BEC0BF0570E5BEC0BF031ECE5
 :103680001AF01200000EE8CFF4F13C0EE8CFF5F18D
 :10369000EF0EE8CFF6F15A0EE8CFF7F19F0EE8CF24
@@ -1388,12 +1388,12 @@
 :10584000BEC1C9FF1BD80ED8BDC1C9FF17D80AD821
 :105850003BC1C9FF13D806D8C58410D8060ED8ECB2
 :105860000CF01200C5BC01D812004D0E3DEC1AF030
-:10587000FAEC4AF00BD89E96C46B1200C42F01D0EC
+:105870000AEC4BF00BD89E96C46B1200C42F01D0DB
 :10588000F4D79EA6FBD7C46B9E961200C66A4E0E36
 :105890003DEC1AF0C56AC76A949694888296090E00
 :1058A000C46F8286000082B804D082968296C42F8C
 :1058B000F8D79486C66A0A0ED8EC0CF0000EC76EB4
-:1058C000280EC66E000EC56E080EC86EFCEC4AF0BF
+:1058C000280EC66E000EC56E080EC86E0CEC4BF0AE
 :1058D0004F0E3DEC1AF01200C56FC580CFDF900E61
 :1058E000C96ECCDFBFDFC5C1C9FFC8DFBBDFC58460
 :1058F000C5DF12009E96C580C1DF910EC96EBEDF66
@@ -1420,7 +1420,7 @@
 :105A40002497B86B010E25B5AD51BA6F25952599F0
 :105A50001BEC1DF0D0EC2FF021B3A7D221B10ED05A
 :105A600020B10CEC3CF020B10BEC42F0209120B9BD
-:105A70000FEF13F020B3F9EF48F0ECD72191060EA9
+:105A70000FEF13F020B309EF49F0ECD72191060E98
 :105A8000BA6302D00FEF13F0BAC1ADF12585BB5157
 :105A9000050DF350BA25A76F2FEC0FF02587C16BCA
 :105AA00043D7259788EC1CF0000EE8CF7CF0000E61
@@ -1484,7 +1484,7 @@
 :105E400041D8FCD7CB2FFAD7382FD5D7209921911D
 :105E5000219324992497B86BD0EC2FF021B177D0FF
 :105E600021B31CD120B10CEC3CF020B10BEC42F082
-:105E7000209120B96CD020B3F9EF48F0EDD748510C
+:105E7000209120B96CD020B309EF49F0EDD74851FB
 :105E8000DC6301D012004851DC650ED0DCC149F161
 :105E90004907495140EC0EF031EC1AF073EC0EF06A
 :105EA00048514963F5D7120048C149F149074951A2
@@ -1522,7 +1522,7 @@
 :1060A00052EC28F0ECEC28F064EC28F020992191D7
 :1060B000219324992497B86BD0EC2FF021B315D0FD
 :1060C00021B10DD020B10CEC3CF020B10BEC42F032
-:1060D000209120B93CD720B3F9EF48F0EDD7BA4F63
+:1060D000209120B93CD720B309EF49F0EDD7BA4F52
 :1060E00036D7BA4F18D0BA4F07D0BA2B040EBA63BE
 :1060F00002D0010EBA6FD8D748EC21F0BA6FBA6758
 :1061000001D025D72FEC0FF00C0E5BEC0BF08AECD6
@@ -1545,19 +1545,19 @@
 :10621000A56BA6BFA66B010EBF27000EC023C0BF93
 :10622000BF6BC0BFC06BA5C152F1A6C153F1C8C1BD
 :1062300054F1C9C155F1D7EC0BF05067D1D7516774
-:10624000CFD78AEF2CF02D939D9A08EC4BF05DECA4
-:106250004AF06B0EAD6EF8EC0DF00AEC4BF09D8A37
-:1062600083EF3AF028959D9A08EC4BF020EC80F0F3
+:10624000CFD78AEF2CF02D939D9A18EC4BF06DEC84
+:106250004AF06B0EAD6EF8EC0DF01AEC4BF09D8A27
+:1062600083EF3AF028959D9A18EC4BF020EC80F0E3
 :10627000010130EC80F0010118EC80F00101010E09
-:10628000CC6FCD6B680EAD6EF8EC0DF020850AEC8E
-:106290004BF09D8A83EF3AF028939D9A08EC4BF0DF
-:1062A000AA6AAAD80AEC4BF09D8A83EF3AF02A9F9B
-:1062B0009D9A08EC4BF0010EAA6E9ED8AA6A0AECD1
-:1062C0004BF09D8A83EF3AF0279F9D9A08EC4BF0A4
+:10628000CC6FCD6B680EAD6EF8EC0DF020851AEC7E
+:106290004BF09D8A83EF3AF028939D9A18EC4BF0CF
+:1062A000AA6AAAD81AEC4BF09D8A83EF3AF02A9F8B
+:1062B0009D9A18EC4BF0010EAA6E9ED8AA6A1AECB1
+:1062C0004BF09D8A83EF3AF0279F9D9A18EC4BF094
 :1062D000F8EC0DF0010EAD6EF8EC0DF0360EAD6E73
 :1062E00029EE4AF0100E396FF8EC0DF0DECFADFF5D
-:1062F000392FFAD70AEC4BF09D8A83EF3AF0259BB1
-:106300009D9A08EC4BF02FEC0FF0C6EC2AF0010E32
+:1062F000392FFAD71AEC4BF09D8A83EF3AF0259BA1
+:106300009D9A18EC4BF02FEC0FF0C6EC2AF0010E22
 :10631000E8CF7FF00F0E5BEC0BF0000EE8CF7FF0C4
 :10632000050E436FAA0EAD6EF8EC0DF0432FFAD7B1
 :10633000550EAD6E100E5BEC0BF0ABEC2BF0010EBE
@@ -1571,7 +1571,7 @@
 :1063B00032EC2CF0130E5BEC0BF0F8EC0DF0C58614
 :1063C0003EEC2CF0C9CFADFF010E4327000E442355
 :1063D00044BF04D0C5883EEC2CF0EFD7C5843EEC1A
-:1063E0002CF0140E5BEC0BF0FA0ED8EC0CF00AEC6F
+:1063E0002CF0140E5BEC0BF0FA0ED8EC0CF01AEC5F
 :1063F0004BF09D8A0EEF3AF0436BA96ACFEC0DF09B
 :10640000A8CFADFFA92AF8EC0DF0432FF7D7120063
 :10641000010EBA6F219921972099AA6B229D229F84
@@ -1597,7 +1597,7 @@
 :1065500020EE60F0590E54EC0BF0310EDE6E2E0E74
 :10656000DE6E300EDE6E300EDE6E24EC0EF00B0EA4
 :106570005BEC0BF0F6EC12F01BEC1DF0D0EC2FF006
-:1065800021B30FD021B11ED020B3F9EF48F020B1D4
+:1065800021B30FD021B11ED020B309EF49F020B1C3
 :106590000CEC3CF020B10BEC42F0209120B91CD067
 :1065A000EDD7BA2B020EBA6301D0BA2B070EBA632D
 :1065B00002D0010EBA6FB86B1BEC1DF0F6EC12F0B6
@@ -1644,7 +1644,7 @@
 :10684000F2F13F0EA2EC0DF0A8CFF3F1C4EC23F06F
 :10685000290EDE6E200EDE6E24EC0EF081A0FED737
 :10686000249724992191D0EC2FF021B10DD020B3A1
-:10687000F9EF48F020B10CEC3CF020B10BEC42F009
+:1068700009EF49F020B10CEC3CF020B10BEC42F0F8
 :10688000209120B901D0EFD7030EBA6F63EF13F058
 :10689000010EBA6F2FEC0FF0B86B20992191219364
 :1068A000C6EC2AF0010EE8CF7FF06A0E5BEC0BF02D
@@ -1676,7 +1676,7 @@
 :106A4000DE6E94EC38F024EC0EF031EC1AF0AA2B48
 :106A5000050EAA6361EF34F00B0E5BEC0BF0F6EC65
 :106A600012F01BEC1DF0D0EC2FF021B30FD021B1B0
-:106A70001ED020B3F9EF48F020B10CEC3CF020B16F
+:106A70001ED020B309EF49F020B10CEC3CF020B15E
 :106A80000BEC42F0209120B90ED0EDD7BA2B070EB7
 :106A9000BA6302D0010EBA6FB86B1BEC1DF0F6ECB6
 :106AA00012F02193E0D7020EBA6F12EF13F0BA4F33
@@ -1710,7 +1710,7 @@
 :106C6000A96ECFEC0DF0A8CF32F1386B382B376B13
 :106C70001EEC0DF0200EDE6E200EDE6E24EC0EF00B
 :106C8000F6EC12F01BEC1DF0D0EC2FF021B30FD07E
-:106C900021B11AD020B3F9EF48F020B10CEC3CF050
+:106C900021B11AD020B309EF49F020B10CEC3CF03F
 :106CA00020B10BEC42F0209120B918D0EDD7BA2BCF
 :106CB000070EBA6302D0010EBA6FB86B1BEC1DF061
 :106CC000F6EC12F02193E0D7BA4F90D0BA4F11D022
@@ -1746,7 +1746,7 @@
 :106EA00054EC0BF024EC0EF09B0EE8CF7CF0140EAB
 :106EB000E8CF7DF020EE60F06C0E54EC0BF024EC8B
 :106EC0000EF0F6EC12F01BEC1DF0D0EC2FF021B31D
-:106ED0000FD021B11AD020B3F9EF48F020B10CEC5B
+:106ED0000FD021B11AD020B309EF49F020B10CEC4A
 :106EE0003CF020B10BEC42F0209120B9F7D6EDD761
 :106EF000BA2B070EBA6302D0010EBA6FB86B1BEC47
 :106F00001DF0F6EC12F02193E0D7BA4FEFD6BA4F4E
@@ -1798,14 +1798,14 @@
 :1071E000600E435F434F258B434F248B434F258DC8
 :1071F000434F2681434F278F434F2881434F288396
 :10720000434F2885434F2B81434F2A8F434F2D8374
-:10721000AE509E9AAB98AB8812002CB7F9D708EC09
+:10721000AE509E9AAB98AB8812002CB7F9D718ECF9
 :107220004BF0AE6601D0AE2AAE50640DF3CFC6F17E
 :10723000F4CFC7F1EDD7F292D5BE09D02487D58E11
 :107240001200F090D5BE03D02489D58E1200F2949E
 :10725000D56AD76AD66AD58E1200F294D59ED76ABF
 :10726000D66A1200F19C2A91000ED56ED58E1200BE
 :10727000F18C1200F19A2A93000ED56ED58E120071
-:10728000F18A1200A192B19ECA9412009E9000EC65
+:10728000F18A1200A192B19ECA9412009E9010EC55
 :107290004BF0080ECF60412B080ECF5E412B0F0E36
 :1072A000416502D0B4EC39F020A901D0120023BF0F
 :1072B0001200422B010E42630AD0239D3F6B406BAC
@@ -1830,7 +1830,7 @@
 :1073E000764F1E0E764F1F0E764F1E0E764F1F0ED7
 :1073F000764F1F0E764F1E0E764F1F0E764F1E0EC7
 :10740000764F1F0E06651200010E066F072B0C0E3D
-:1074100007651200010E076F082B120043EC49F0BC
+:1074100007651200010E076F082B120053EC49F0AC
 :10742000326B32C118F5B6EC0FF046EC2CF0E1EC03
 :107430000DF06DEC0FF0DCEC25F0A4EC1CF04EEC44
 :1074400024F0A3C100F5A4C101F5A3C102F5A4C1B4
@@ -1839,36 +1839,36 @@
 :1074700020F04DEC1FF028AF03D0670E5BEC0BF053
 :107480002AAB03D0740E5BEC0BF0B86BB96B209D8C
 :10749000209F239D956B966B996B9A6B050EB76F2A
-:1074A0000AEC4BF0FCEC4AF0259D2C97000EE8CF3F
+:1074A0001AEC4BF00CEC4BF0259D2C97000EE8CF1E
 :1074B0007CF0000EE8CF7DF0000EE8CF7EF0000EED
 :1074C000E8CF7FF031EC1AF024972499B3EC20F048
 :1074D00008EC2BF0010ECF6F470E3DEC1AF00C0EAE
 :1074E0007CEC10F00A6F0AC113F50B0E7CEC10F067
 :1074F0000A6F0AC112F530EC80F00101480E3DEC34
 :107500001AF0F6EC12F020A119D029A101D000D078
-:10751000A4EC1CF03EEC3BF00CEC3CF0B8EC46F07C
+:10751000A4EC1CF03EEC3BF00CEC3CF0C8EC46F06C
 :107520001AEC23F0C8EC3BF011EC3BF071EC12F0DC
-:107530004DEC1FF02CB18AEF46F02091E5EC3BF0CA
+:107530004DEC1FF02CB18AEC46F02091E5EC3BF0CD
 :1075400023BDECEC22F023BD60EC1EF023BD0BEC60
 :1075500042F0239D20B5D5EC3AF020BF0FEF13F099
 :1075600020B318EF3CF020B9CDEF45F025BB7FEFFD
-:1075700031F024BB34EF48F026B1A9EF0DF02BB168
-:10758000A4EF0DF027BF64EF31F028B18AEF48F087
+:1075700031F024BB44EF48F026B1A9EF0DF02BB158
+:10758000A4EF0DF027BF64EF31F028B19AEF48F077
 :1075900028B34CEF31F028B532EF31F02ABF57EF66
 :1075A00031F02DB323EF31F0AED74EEC24F015ECD3
-:1075B0003BF0DDEC47F008EC2BF001EC3BF028BF92
+:1075B0003BF0EDEC47F008EC2BF001EC3BF028BF82
 :1075C0000ED02ABB0CD0B4EC22F07FEC22F020BD10
 :1075D00006D02DA542EC29F02DB505EC20F0F3ECFA
 :1075E0003AF0209512002781010ECC5F000ECD5B92
-:1075F000CC671200CD67120027910EEC4BF0CC2B1C
+:1075F000CC671200CD67120027911EEC4BF0CC2B0C
 :10760000120020C532F121C533F1326705D033674E
 :1076100003D0196B1A6B1200010E1927000E1A23E2
-:10762000120027B110EC4BF0120004EC4BF0490EA5
+:10762000120027B120EC4BF0120014EC4BF0490E85
 :107630003DEC1AF09FC102F5A0C103F50A6B0AC127
 :1076400011F54F0E0A6F0AC110F58DC100F58EC1FC
 :1076500001F50B0E7CEC10F00A6F0AC112F50C0E4E
 :107660007CEC10F00A6F0AC113F540EC80F00101C8
-:107670004A0E3DEC1AF006EC4BF012009492828216
+:107670004A0E3DEC1AF016EC4BF012009492828206
 :10768000249182A42481829294820A0EACEC0CF0A4
 :10769000249382A424839492829224B174D024B33C
 :1076A00064D0948229A944D0299F2999320EA2EC52
@@ -1883,9 +1883,9 @@
 :1077300029AF1200299F320EA2EC0DF0A8CF39F12B
 :10774000330EA2EC0DF0A8CF3AF1D890010E3927F4
 :10775000000E3A2339C1A8FF320EA0EC0DF03AC159
-:10776000A8FF330EA0EC0DF01200FEEC4AF0640E00
-:10777000D8EC0CF000EC4BF0640ED8EC0CF0FEEC06
-:107780004AF029891200FEEC4AF0298F299912004B
+:10776000A8FF330EA0EC0DF012000EEC4BF0640EEF
+:10777000D8EC0CF010EC4BF0640ED8EC0CF00EECE6
+:107780004BF0298912000EEC4BF0298F2999120039
 :1077900020AD1200B92B040E7CEC10F0B96512007C
 :1077A000209DC4EC2AF028BF08D02ABB06D02DA506
 :1077B00042EC29F02DB505EC20F0ECEC22F0DCECED
@@ -1905,7 +1905,7 @@
 :10789000249F0BD0A1EC3CF008D030EC2AF0F4ECA3
 :1078A0003CF02CB52EEC3FF000D099EC41F023B722
 :1078B0001AEC23F020BD97EC3CF020BF81EC45F0A2
-:1078C000D1EC3CF02CB18AEF46F02CB37BEC25F0E8
+:1078C000D1EC3CF02CB18AEC46F02CB37BEC25F0EB
 :1078D0002091260E7CEC10F0326F010E326301D045
 :1078E000268326A30BD020BD08D0A6EC24F029B116
 :1078F00030EC2AF027B52CEC3FF0269320AF12ECA9
@@ -1919,10 +1919,10 @@
 :10797000E26BE16BDD6BDC6B916B926B2697120017
 :10798000DEC152F1DFC153F191C154F192C155F101
 :10799000D7EC0BF01FA7120091C1DEF192C1DFF10D
-:1079A0001200FCEC4AF032C532F10E0E7CEC10F005
-:1079B0003261EEEC3CF027BBFAEC4AF01FC532F125
+:1079A00012000CEC4BF032C532F10E0E7CEC10F0F4
+:1079B0003261EEEC3CF027BB0AEC4BF01FC532F114
 :1079C000322D120066C532F10E0E7CEC10F03261E1
-:1079D000EEEC3CF027BBFAEC4AF01200FAEC4AF06D
+:1079D000EEEC3CF027BB0AEC4BF012000AEC4BF04B
 :1079E000020EB06F288B120024BFCFD0248F31EC51
 :1079F00042F0F7EC3EF08DC14CF18EC14DF10A0E14
 :107A00004E6F000E4F6B0BEC0CF048C14CF149C1AE
@@ -1957,9 +1957,9 @@
 :107BD00000F58EC101F50B0E7CEC10F00A6F0AC1A6
 :107BE00012F50C0E7CEC10F00A6F0AC113F5100EA2
 :107BF0007CEC10F00A6F0AC117F51D0E7CEC10F03A
-:107C00000A6F0AC11EF543EC49F0120025A18FEC62
+:107C00000A6F0AC11EF553EC49F0120025A18FEC52
 :107C10001BF025812BC5AAF124C5ABF198EC1BF014
-:107C200012002297268306EC4BF022BB08D0228B51
+:107C200012002297268316EC4BF022BB08D0228B41
 :107C3000BDC1BFF1BEC1C0F12F0E64EC2BF08F515E
 :107C40007CEC2BF090517CEC2BF0AE6BB12D02D084
 :107C5000020EAE27B22D02D0020EAE27B32D02D0F7
@@ -2070,8 +2070,8 @@
 :1082E000A0EC0DF01C0E90EC10F0326703D0336759
 :1082F00001D012D0010E3227000E3323700E820FF0
 :10830000A96E32C1A8FFD3EC0DF0700E830FA96ED9
-:1083100033C1A8FFD3EC0DF0259D0AEC4BF02DB135
-:1083200068EC4AF060EC80F00101196B1A6B0EEFFB
+:1083100033C1A8FFD3EC0DF0259D1AEC4BF02DB125
+:1083200078EC4AF060EC80F00101196B1A6B0EEFEB
 :108330003AF020A712002ABB0ED025BD19D02093F9
 :10834000B72B020E7CEC10F0020FD8B0FF0EE8063F
 :10835000B76520831200B72B3C0EB7631200B76BD2
@@ -2080,8 +2080,8 @@
 :1083800020B3E7EC41F020B3FAEC41F0219D975186
 :108390009963218D98519A63218D21BD8EEC1EF039
 :1083A000219F8D519563218F8E519663218F25BD1D
-:1083B000218F21BFCBEC21F01200B8EC46F021EC6C
-:1083C00042F07EEC24F0DDEC47F02095120091C1E4
+:1083B000218F21BFCBEC21F01200C8EC46F021EC5C
+:1083C00042F07EEC24F0EDEC47F02095120091C1D4
 :1083D00052F192C153F18FC154F190C155F1D7ECD4
 :1083E0000BF01FA712008FC191F190C192F17EECAA
 :1083F00024F01200ACC152F1ADC153F197C154F158
@@ -2112,7 +2112,7 @@
 :108580007CEC10F0B26F170E7CEC10F0B36F180E8D
 :108590007CEC10F0B46F190E7CEC10F0B56F1A0E75
 :1085A0007CEC10F0B66F2AAB02D0010EA96F240E3E
-:1085B000A2EC0DF029B1A8CF18F5A8CF59F10EEC17
+:1085B000A2EC0DF029B1A8CF18F5A8CF59F11EEC07
 :1085C0004BF02397229B209D2097268325ADF0EC2E
 :1085D0000DF0210EA2EC0DF0A8CFD1F1D105040DC4
 :1085E000F350070FA96ECFEC0DF0A8CF11F5D10510
@@ -2125,7 +2125,7 @@
 :108650008D0E5BEC0BF012002497249920AD14D002
 :108660002AAB03D02093209D1200208F209D52EC36
 :1086700028F01EEC26F02C992B9F010EBA6F64ECAB
-:1086800028F02499249712002CB7ABD004EC4BF0BF
+:1086800028F02499249712002CB7ABD014EC4BF0AF
 :10869000060EB06F288B2CA31200116B126B136B9C
 :1086A000146B020E176F186B31EC42F0120024B7F6
 :1086B00015D024A912002DB9FFD026B91CD126BD92
@@ -2210,10 +2210,10 @@
 :108BA000396FDE660DD0392FFCD72FEC0FF0010E98
 :108BB0005BEC0BF0020E5BEC0BF070EC80F0010153
 :108BC0007FEC0EF0F0EC0DF0A56BA66B939C939EE2
-:108BD000819C819E20B509D820B14FD820A9F9EFFA
-:108BE00048F0000003000000F5D7B8EC46F02CB1C7
-:108BF0008AEF46F001EC3BF0F3EC3AF0A62B0E0EB8
-:108C0000A66526D072D8DDEC47F01AEC80F00101A1
+:108BD000819C819E20B509D820B14FD820A909EFEA
+:108BE00049F0000003000000F5D7C8EC46F02CB1B6
+:108BF0008AEC46F001EC3BF0F3EC3AF0A62B0E0EBB
+:108C0000A66526D072D8EDEC47F01AEC80F0010191
 :108C1000A1C1A3F1A2C1A4F18DC1A1F18EC1A2F1A4
 :108C2000A66B070E90EC10F032C152F133C153F134
 :108C3000A1C154F1A2C155F1D7EC0BF01FB701D07F
@@ -2221,7 +2221,7 @@
 :108C50008DC100F58EC101F50B0E7CEC10F00A6F92
 :108C60000AC112F50C0E7CEC10F00A6F0AC113F564
 :108C700040EC80F00101209512003EEC3BF027A172
-:108C800005D00CEC4BF00000030000000EEC4BF0A4
+:108C800005D01CEC4BF00000030000001EEC4BF084
 :108C9000A52B050EA56512D028D8060E90EC10F075
 :108CA00032C152F133C153F18DC154F18EC155F12E
 :108CB000D7EC0BF020891FB72099A56B209124B722
@@ -2230,152 +2230,154 @@
 :108CE0002497D59E20992787120004EC19F00300E1
 :108CF000000003000000030007EC19F0F7EC18F087
 :108D000003000000030000000300FEEC18F0DFEC9D
-:108D100017F01200F26AF16AF06AC290F0EC0DF0FE
-:108D2000100E926E806A936A816A1D0E946E826A3A
-:108D3000956A836A966A846AD56ACD6ACA6A9B6AAA
-:108D4000020ED36ED180EAC137F10F0E396F0300E6
-:108D50000000392FFCD7FAEC4AF00400050EACEC09
-:108D60000CF0FCEC4AF003000000372FF4D7EBD7EF
-:108D7000C2800000C282C2B2FED7C4CF4DF1C3CFC1
-:108D80004CF1C60E4E6F030E4F6FEEEC0BF0640EFF
-:108D90004E6F4F6B32EC0CF048C1C2F149C1C3F1C8
-:108DA000C290C2C154F1C3C155F1280E526F0A0ED0
-:108DB000536FD7EC0BF02C911FB703D0020EEA6F64
-:108DC0002C818DC154F18EC155F1990E526F3A0E1E
-:108DD000536FD7EC0BF02C911FA703D0030EEA6F53
-:108DE0002C81299B299D280EA2EC0DF0A8CF54F1CF
-:108DF000290EA2EC0DF0A8CF55F1D00E526F070E40
-:108E0000536FD7EC0BF01FA7298B940E526F110EE6
-:108E1000536FD7EC0BF01FA7298D29AB73D029AD69
-:108E200071D0680EA86E280EA0EC0DF0100EA86E82
-:108E3000290EA0EC0DF007C1A8FF2A0EA0EC0DF042
-:108E400006C1A8FF2B0EA0EC0DF008C1A8FF2C0E48
-:108E5000A0EC0DF097C1A8FF2D0EA0EC0DF098C16D
-:108E6000A8FF2E0EA0EC0DF0A86A2F0EA0EC0DF0BE
-:108E7000A86A300EA0EC0DF0A86A310EA0EC0DF03F
-:108E8000A86A320EA0EC0DF0A86A330EA0EC0DF02B
-:108E9000A86A340EA0EC0DF0A86A350EA0EC0DF017
-:108EA00097C1A8FF360EA0EC0DF098C1A8FF370EB1
-:108EB000A0EC0DF007C1A8FF380EA0EC0DF006C124
-:108EC000A8FF390EA0EC0DF008C1A8FF3A0EA0ECE7
-:108ED0000DF097C1A8FF3B0EA0EC0DF098C1A8FFC4
-:108EE0003C0EA0EC0DF007C1A8FF3D0EA0EC0DF06C
-:108EF00006C1A8FF3E0EA0EC0DF008C1A8FF3F0E72
-:108F0000A0EC0DF0280EA2EC0DF0A8CF54F1290E24
-:108F1000A2EC0DF0A8CF55F1C2C152F1C3C153F17B
-:108F2000D7EC0BF01FA71200C2C1A8FF280EA0ECBF
-:108F30000DF0C3C1A8FF290EA0EC0DF007C1A8FFDA
-:108F40002A0EA0EC0DF006C1A8FF2B0EA0EC0DF030
-:108F500008C1A8FF2C0EA0EC0DF097C1A8FF2D0EA4
-:108F6000A0EC0DF098C1A8FF2E0EA0EC0DF01200A1
-:108F7000800ECF6ECE6A3C0E036111D03C0E0461B0
-:108F80000ED0180E05610BD0200E066108D00C0E15
-:108F9000076105D0640E086102D09D801200000EAA
-:108FA000036F000E046F0C0E056F010E066F030EAB
-:108FB000076F0A0E086F9D801200360EA2EC0DF0AE
-:108FC000A8CF54F1370EA2EC0DF0A8CF55F197C100
-:108FD00052F198C153F1D7EC0BF01FA719D097C1EC
-:108FE000A8FF360EA0EC0DF098C1A8FF370EA0EC3C
-:108FF0000DF007C1A8FF380EA0EC0DF006C1A8FFC8
-:10900000390EA0EC0DF008C1A8FF3A0EA0EC0DF04F
-:109010003B0EA2EC0DF0A8CF54F13C0EA2EC0DF0EB
-:10902000A8CF55F197C152F198C153F1D7EC0BF08D
-:109030001FB7120097C1A8FF3B0EA0EC0DF098C11E
-:10904000A8FF3C0EA0EC0DF007C1A8FF3D0EA0EC60
-:109050000DF006C1A8FF3E0EA0EC0DF008C1A8FF60
-:109060003F0EA0EC0DF01200249B9D9A08EC4BF0F3
-:109070009E9A620EAD6EF8EC0DF0FEEC0DF0AECFE8
-:1090800005F1180E0561056BFEEC0DF0AECF04F195
-:109090003C0E0461046BFEEC0DF0AECF03F13C0E10
-:1090A0000361036BFEEC0DF0AECF07F10C0E07650C
-:1090B00001D0076FFEEC0DF0AECF06F107C132F123
-:1090C000324F1F0E324F1C0E324F1F0E324F1E0EEC
-:1090D000324F1F0E324F1E0E324F1F0E324F1F0ED9
-:1090E000324F1E0E324F1F0E324F1E0E324F1F0ECA
-:1090F000066502D0010E066FFEEC0DF0AECF08F152
-:10910000640E0861086B0AEC4BF09E9A20859D8ADC
-:1091100083EF3AF028919D9A9D8A83EF3AF00101FE
-:10912000AAEC49F020B36DEC1AF0FC6A01EE09F0EC
-:10913000EE6A0A0EEA62FCD7F0EC0DF0B8EC47F0EC
-:109140000DEC19F0239D23ADFED78F6B906B196B3F
-:109150001A6B208975EC46F020998DC19FF18EC164
-:10916000A0F18DC1A1F18EC1A2F18DC1A3F18EC17B
-:10917000A4F1CC2B0A6B0AC111F54F0E0A6F0AC17C
-:1091800010F58DC100F58EC101F520EC80F00101D4
-:1091900030EC80F0010118EC80F0010115EC3BF09F
-:1091A000010140EC80F00101010EA96E010EAA6ED2
-:1091B000CFEC0DF0A8CF39F1A92ACFEC0DF0A8CF54
-:1091C0003AF1AA6A010E396304D0360E3A6301D02F
-:1091D00010D0010EA96E010EAA6E010EA86ED3EC7E
-:1091E0000DF0A92A360EA86ED3EC0DF0AA6A2AEF6C
-:1091F00016F000EC4BF00EEC4BF01F6B206B216B6C
-:10920000226B236B246B256B266B276B286B296BDA
-:109210002A6B2B6B2C6B2D6B6DEC0FF0000EE8CFD7
-:109220007CF0000EE8CF7DF0000EE8CF7EF0000E5F
-:10923000E8CF7FF0FF0E2E6F2EC17AF0FF0E2E6F5B
-:109240002EC17BF046EC2CF0A3C19FF1A4C1A0F18C
-:10925000AA6A5C0EA2EC0DF0290EA86201D006D01D
-:109260000ED8290EA86E5C0EA0EC0DF0270EA2EC15
-:109270000DF02A85010EA8622A950EEF3AF018EC3F
-:109280002AF0140E53D0289F29912A9BAA6A220EF5
-:10929000A2EC0DF0010EA86206D0288F000E0A6F16
-:1092A0000AC11FF51200020EA86206D02981000E25
-:1092B0000A6F0AC11FF51200030EA86206D02A8B9E
-:1092C000000E0A6F0AC11FF51200040EA86205D035
-:1092D000010E0A6F0AC11FF51200050EA8621200E6
-:1092E0002981010E0A6F0AC11FF512002FEC0FF041
-:1092F000D6EC29F00A0E396FC80ED8EC0CF0249782
-:10930000249920B10BEC42F020B139072091396744
-:1093100001D0120020B3120024B7120024B91200A9
-:10932000F0D72FEC0FF0F7EC29F0E4D7396FC80E27
-:10933000D8EC0CF02497249920B10BEC42F020B12A
-:1093400039072091396701D0120024B7120024B9DF
-:109350001200F2D76C0ED36E110E926E806A030E5D
-:10936000936E816ADD0E946E826A000E966E846A38
-:10937000000E956E836A400E9B6E1F0ED56E070E13
-:10938000CD6ED00EF26E050EF16E080EF06E210E4F
-:109390009D6E000EA06ED06A000EC26E0E0EC16EE3
-:1093A0008A0EC06EC66A000EC76E280EC66E000E0C
-:1093B000C56E080EC86EBD6ABA6A070EB46E200E7E
-:1093C0006F6E240EAC6E900EAB6E080EB86EB06A67
-:1093D000220EAF6EAE6A9E6A1200010EEB6F0F0E88
-:1093E000EC6F010EBA6FB86B208F21872FEC0FF056
-:1093F00042EC1EF024972499219121931DEC1CF03E
-:109400001BEC1DF03CEC13F020A109D00CEC3CF05F
-:109410000BEC42F03EEC3BF0B8EC46F0209121B171
-:109420001CEF4AF020AF0FEF13F020B961EF13F0FB
-:1094300020B3F9EF48F0E6D7BA4F1CD0BA4F0AD0A4
-:10944000BA4F10D0BA4F79D0BA4F58D0040EBA6F75
-:1094500063EF13F0020EEB27C70EEB61EB6F020E0A
-:10946000BA6FC8D7030EEC27630EEC61EC6F030EE6
-:10947000BA6FC0D7258D2C87ECC14CF14D6B640EB3
-:109480004E6F4F6BEEEC0BF0E80E4827030E4923AE
-:1094900048C1C6F149C1C7F1C6C18DF1C7C18EF13E
-:1094A00021912193209F249724995DEC4AF02083F9
-:1094B000500E3DEC1AF018EF3CF02D81530E3DECB0
-:1094C0001AF062EC80F00101540E3DEC1AF012002B
-:1094D0002D91530E3DEC1AF064EC80F00101540E16
-:1094E0003DEC1AF0470E3DEC1AF030EC80F0010133
-:1094F00000EC40F0480E3DEC1AF012002FEC0FF09B
-:109500005EEC44F02497249920A109D00CEC3CF0A7
-:109510000BEC42F03EEC3BF0B8EC46F0209124B767
-:1095200009D024B907D020B961EF13F020B3F9EFC7
-:1095300048F0EAD7050EBA6F56D756EC42F0258DA3
-:109540002C87ECC14CF14D6B640E4E6F4F6BEEEC03
-:109550000BF0E80E4827030E492348C1C6F149C164
-:10956000C7F1C6C18DF1C7C18EF15DEC4AF0010EA5
-:10957000E8CF7FF00C0E5BEC0BF0000EE8CF7FF035
-:109580001E0EED6F1DEC1CF002EC4BF02BEC3DF0D1
-:10959000E7EC3DF000EC80F00101430E3DEC1AF0E9
-:1095A000ED2FF2D7EB2FECD723C5CEF1CE6716D037
-:1095B000FEEC4AF068EC4AF0259D2C97FA0ED8ECA8
-:1095C0000CF0FA0ED8EC0CF0FA0ED8EC0CF000EC23
-:1095D0004BF0010EEB6F050EBA6F05D72BEC3DF08B
-:1095E000E7EC3DF000EC80F0010123C5CEF1CE6741
-:1095F000F5D7DED781881200819812008188120089
-:1096000081981200817812008188120081981200DE
-:1096100081861200819612008186120081961200C6
-:04962000817612003D
+:108D100017F01200FA0ED8EC0CF0FA0ED8EC0CF0AA
+:108D2000FA0ED8EC0CF0FA0ED8EC0CF0C8EC46F0C9
+:108D30002CA11200F26AF16AF06AC290F0EC0DF018
+:108D4000100E926E806A936A816A1D0E946E826A1A
+:108D5000956A836A966A846AD56ACD6ACA6A9B6A8A
+:108D6000020ED36ED180EAC137F10F0E396F0300C6
+:108D70000000392FFCD70AEC4BF00400050EACECD8
+:108D80000CF00CEC4BF003000000372FF4D7EBD7BE
+:108D9000C2800000C282C2B2FED7C4CF4DF1C3CFA1
+:108DA0004CF1C60E4E6F030E4F6FEEEC0BF0640EDF
+:108DB0004E6F4F6B32EC0CF048C1C2F149C1C3F1A8
+:108DC000C290C2C154F1C3C155F1280E526F0A0EB0
+:108DD000536FD7EC0BF02C911FB703D0020EEA6F44
+:108DE0002C818DC154F18EC155F1990E526F3A0EFE
+:108DF000536FD7EC0BF02C911FA703D0030EEA6F33
+:108E00002C81299B299D280EA2EC0DF0A8CF54F1AE
+:108E1000290EA2EC0DF0A8CF55F1D00E526F070E1F
+:108E2000536FD7EC0BF01FA7298B940E526F110EC6
+:108E3000536FD7EC0BF01FA7298D29AB73D029AD49
+:108E400071D0680EA86E280EA0EC0DF0100EA86E62
+:108E5000290EA0EC0DF007C1A8FF2A0EA0EC0DF022
+:108E600006C1A8FF2B0EA0EC0DF008C1A8FF2C0E28
+:108E7000A0EC0DF097C1A8FF2D0EA0EC0DF098C14D
+:108E8000A8FF2E0EA0EC0DF0A86A2F0EA0EC0DF09E
+:108E9000A86A300EA0EC0DF0A86A310EA0EC0DF01F
+:108EA000A86A320EA0EC0DF0A86A330EA0EC0DF00B
+:108EB000A86A340EA0EC0DF0A86A350EA0EC0DF0F7
+:108EC00097C1A8FF360EA0EC0DF098C1A8FF370E91
+:108ED000A0EC0DF007C1A8FF380EA0EC0DF006C104
+:108EE000A8FF390EA0EC0DF008C1A8FF3A0EA0ECC7
+:108EF0000DF097C1A8FF3B0EA0EC0DF098C1A8FFA4
+:108F00003C0EA0EC0DF007C1A8FF3D0EA0EC0DF04B
+:108F100006C1A8FF3E0EA0EC0DF008C1A8FF3F0E51
+:108F2000A0EC0DF0280EA2EC0DF0A8CF54F1290E04
+:108F3000A2EC0DF0A8CF55F1C2C152F1C3C153F15B
+:108F4000D7EC0BF01FA71200C2C1A8FF280EA0EC9F
+:108F50000DF0C3C1A8FF290EA0EC0DF007C1A8FFBA
+:108F60002A0EA0EC0DF006C1A8FF2B0EA0EC0DF010
+:108F700008C1A8FF2C0EA0EC0DF097C1A8FF2D0E84
+:108F8000A0EC0DF098C1A8FF2E0EA0EC0DF0120081
+:108F9000800ECF6ECE6A3C0E036111D03C0E046190
+:108FA0000ED0180E05610BD0200E066108D00C0EF5
+:108FB000076105D0640E086102D09D801200000E8A
+:108FC000036F000E046F0C0E056F010E066F030E8B
+:108FD000076F0A0E086F9D801200360EA2EC0DF08E
+:108FE000A8CF54F1370EA2EC0DF0A8CF55F197C1E0
+:108FF00052F198C153F1D7EC0BF01FA719D097C1CC
+:10900000A8FF360EA0EC0DF098C1A8FF370EA0EC1B
+:109010000DF007C1A8FF380EA0EC0DF006C1A8FFA7
+:10902000390EA0EC0DF008C1A8FF3A0EA0EC0DF02F
+:109030003B0EA2EC0DF0A8CF54F13C0EA2EC0DF0CB
+:10904000A8CF55F197C152F198C153F1D7EC0BF06D
+:109050001FB7120097C1A8FF3B0EA0EC0DF098C1FE
+:10906000A8FF3C0EA0EC0DF007C1A8FF3D0EA0EC40
+:109070000DF006C1A8FF3E0EA0EC0DF008C1A8FF40
+:109080003F0EA0EC0DF01200249B9D9A18EC4BF0C3
+:109090009E9A620EAD6EF8EC0DF0FEEC0DF0AECFC8
+:1090A00005F1180E0561056BFEEC0DF0AECF04F175
+:1090B0003C0E0461046BFEEC0DF0AECF03F13C0EF0
+:1090C0000361036BFEEC0DF0AECF07F10C0E0765EC
+:1090D00001D0076FFEEC0DF0AECF06F107C132F103
+:1090E000324F1F0E324F1C0E324F1F0E324F1E0ECC
+:1090F000324F1F0E324F1E0E324F1F0E324F1F0EB9
+:10910000324F1E0E324F1F0E324F1E0E324F1F0EA9
+:10911000066502D0010E066FFEEC0DF0AECF08F131
+:10912000640E0861086B1AEC4BF09E9A20859D8AAC
+:1091300083EF3AF028919D9A9D8A83EF3AF00101DE
+:10914000BAEC49F020B36DEC1AF0FC6A01EE09F0BC
+:10915000EE6A0A0EEA62FCD7F0EC0DF0C8EC47F0BC
+:109160000DEC19F0239D23ADFED78F6B906B196B1F
+:109170001A6B208975EC46F020998DC19FF18EC144
+:10918000A0F18DC1A1F18EC1A2F18DC1A3F18EC15B
+:10919000A4F1CC2B0A6B0AC111F54F0E0A6F0AC15C
+:1091A00010F58DC100F58EC101F520EC80F00101B4
+:1091B00030EC80F0010118EC80F0010115EC3BF07F
+:1091C000010140EC80F00101010EA96E010EAA6EB2
+:1091D000CFEC0DF0A8CF39F1A92ACFEC0DF0A8CF34
+:1091E0003AF1AA6A010E396304D0360E3A6301D00F
+:1091F00010D0010EA96E010EAA6E010EA86ED3EC5E
+:109200000DF0A92A360EA86ED3EC0DF0AA6A2AEF4B
+:1092100016F010EC4BF01EEC4BF01F6B206B216B2B
+:10922000226B236B246B256B266B276B286B296BBA
+:109230002A6B2B6B2C6B2D6B6DEC0FF0000EE8CFB7
+:109240007CF0000EE8CF7DF0000EE8CF7EF0000E3F
+:10925000E8CF7FF0FF0E2E6F2EC17AF0FF0E2E6F3B
+:109260002EC17BF046EC2CF0A3C19FF1A4C1A0F16C
+:10927000AA6A5C0EA2EC0DF0290EA86201D006D0FD
+:109280000ED8290EA86E5C0EA0EC0DF0270EA2ECF5
+:109290000DF02A85010EA8622A950EEF3AF018EC1F
+:1092A0002AF0140E53D0289F29912A9BAA6A220ED5
+:1092B000A2EC0DF0010EA86206D0288F000E0A6FF6
+:1092C0000AC11FF51200020EA86206D02981000E05
+:1092D0000A6F0AC11FF51200030EA86206D02A8B7E
+:1092E000000E0A6F0AC11FF51200040EA86205D015
+:1092F000010E0A6F0AC11FF51200050EA8621200C6
+:109300002981010E0A6F0AC11FF512002FEC0FF020
+:10931000D6EC29F00A0E396FC80ED8EC0CF0249761
+:10932000249920B10BEC42F020B139072091396724
+:1093300001D0120020B3120024B7120024B9120089
+:10934000F0D72FEC0FF0F7EC29F0E4D7396FC80E07
+:10935000D8EC0CF02497249920B10BEC42F020B10A
+:1093600039072091396701D0120024B7120024B9BF
+:109370001200F2D76C0ED36E110E926E806A030E3D
+:10938000936E816ADD0E946E826A000E966E846A18
+:10939000000E956E836A400E9B6E1F0ED56E070EF3
+:1093A000CD6ED00EF26E050EF16E080EF06E210E2F
+:1093B0009D6E000EA06ED06A000EC26E0E0EC16EC3
+:1093C0008A0EC06EC66A000EC76E280EC66E000EEC
+:1093D000C56E080EC86EBD6ABA6A070EB46E200E5E
+:1093E0006F6E240EAC6E900EAB6E080EB86EB06A47
+:1093F000220EAF6EAE6A9E6A1200010EEB6F0F0E68
+:10940000EC6F010EBA6FB86B208F21872FEC0FF035
+:1094100042EC1EF024972499219121931DEC1CF01D
+:109420001BEC1DF03CEC13F020A109D00CEC3CF03F
+:109430000BEC42F03EEC3BF0C8EC46F0209121B141
+:109440002CEF4AF020AF0FEF13F020B961EF13F0CB
+:1094500020B309EF49F0E6D7BA4F1CD0BA4F0AD073
+:10946000BA4F10D0BA4F79D0BA4F58D0040EBA6F55
+:1094700063EF13F0020EEB27C70EEB61EB6F020EEA
+:10948000BA6FC8D7030EEC27630EEC61EC6F030EC6
+:10949000BA6FC0D7258D2C87ECC14CF14D6B640E93
+:1094A0004E6F4F6BEEEC0BF0E80E4827030E49238E
+:1094B00048C1C6F149C1C7F1C6C18DF1C7C18EF11E
+:1094C00021912193209F249724996DEC4AF02083C9
+:1094D000500E3DEC1AF018EF3CF02D81530E3DEC90
+:1094E0001AF062EC80F00101540E3DEC1AF012000B
+:1094F0002D91530E3DEC1AF064EC80F00101540EF6
+:109500003DEC1AF0470E3DEC1AF030EC80F0010112
+:1095100000EC40F0480E3DEC1AF012002FEC0FF07A
+:109520005EEC44F02497249920A109D00CEC3CF087
+:109530000BEC42F03EEC3BF0C8EC46F0209124B737
+:1095400009D024B907D020B961EF13F020B309EF97
+:1095500049F0EAD7050EBA6F56D756EC42F0258D82
+:109560002C87ECC14CF14D6B640E4E6F4F6BEEECE3
+:109570000BF0E80E4827030E492348C1C6F149C144
+:10958000C7F1C6C18DF1C7C18EF16DEC4AF0010E75
+:10959000E8CF7FF00C0E5BEC0BF0000EE8CF7FF015
+:1095A0001E0EED6F1DEC1CF012EC4BF02BEC3DF0A1
+:1095B000E7EC3DF000EC80F00101430E3DEC1AF0C9
+:1095C000ED2FF2D7EB2FECD723C5CEF1CE6716D017
+:1095D0000EEC4BF078EC4AF0259D2C97FA0ED8EC67
+:1095E0000CF0FA0ED8EC0CF0FA0ED8EC0CF010ECF3
+:1095F0004BF0010EEB6F050EBA6F05D72BEC3DF06B
+:10960000E7EC3DF000EC80F0010123C5CEF1CE6720
+:10961000F5D7DED781881200819812008188120068
+:1096200081981200817812008188120081981200BE
+:1096300081861200819612008186120081961200A6
+:04964000817612001D
 :02A0000000005E
 :020000040001F9
 :020000001200EC
--- a/code_part1/OSTC_code_asm_part1/MAIN_with_part2and3.HEX	Sun Mar 28 10:24:49 2010 +0200
+++ b/code_part1/OSTC_code_asm_part1/MAIN_with_part2and3.HEX	Sun Mar 28 20:43:54 2010 +0200
@@ -1,5 +1,5 @@
 :020000040000FA
-:100000008FEF48F0FFFFFFFF08D0FFFFFFFFFFFF6C
+:100000009FEF48F0FFFFFFFF08D0FFFFFFFFFFFF5C
 :10001000FFFFFFFFFFFFFFFF00D0E0CF02F1010174
 :10002000D8CF01F1E8CF00F181509EB046EC39F015
 :10003000F2B42DEC39F0A1B242EC39F09EBAECECFE
@@ -437,10 +437,10 @@
 :101B3000258FDE6E372F12002E0EDE6E23891200E7
 :101B4000A96E31D0A96E2BD02B91010EAA6E690E11
 :101B500003D02691AA6A640EAD6E238F040EA96E7F
-:101B60009D9A9E9A08EC4BF049D8AECFA8FFFAECAC
-:101B70004AF026BF11D017D8FCEC4AF0A8CFADFF31
-:101B800037D8A93EF1D70AEC4BF09E9A9D8AAA6AF3
-:101B9000269F239FF9EF48F0FF0EAD6EF4D7A69E67
+:101B60009D9A9E9A18EC4BF049D8AECFA8FF0AEC8C
+:101B70004BF026BF11D017D80CEC4BF0A8CFADFF1F
+:101B800037D8A93EF1D71AEC4BF09E9A9D8AAA6AE3
+:101B9000269F239F09EF49F0FF0EAD6EF4D7A69E56
 :101BA000A69CA6801200A69EA69CA684F29E550E18
 :101BB000A76EAA0EA76EA682F28EA6B2FED7A69434
 :101BC0001200948C948E240EAC6E900EAB6E080EA8
@@ -564,7 +564,7 @@
 :10232000A8CF33F1386B382B376B375127EC0DF0D2
 :10233000200EDE6E200EDE6E200EDE6E24EC0EF021
 :102340000B0E5BEC0BF0F6EC12F01BEC1DF0D0EC7E
-:102350002FF021B30FD021B11AD020B3F9EF48F0FC
+:102350002FF021B30FD021B11AD020B309EF49F0EB
 :1023600020B10CEC3CF020B10BEC42F0209120B9F4
 :102370001CD0EDD7BA2B070EBA6302D0010EBA6F8C
 :10238000B86B1BEC1DF0F6EC12F02193E0D7AA6AB3
@@ -608,32 +608,32 @@
 :1025E000536BD7EC0BF01FA7FF0C000C280E2BA38E
 :1025F000C80EE56F050ED8EC0CF081B008D0E52FC1
 :10260000F9D781B006D02B8324872499120081A2A8
-:10261000F1D7249724992B9306EC4BF012002B97BB
+:10261000F1D7249724992B9316EC4BF012002B97AB
 :10262000010EBA6F1F9F2FEC0FF0B86B209921910C
 :102630002193208F2187B5EC1DF01BEC1DF0249712
-:1026400024993CEC13F021B124D020AFF9EF48F0ED
+:1026400024993CEC13F021B124D020AF09EF49F0DC
 :1026500020B10CEC3CF020B10BEC42F020B13EEC90
-:102660003BF020B1B8EC46F0209120B9F9EF48F0EA
-:1026700020B3F9EF48F0E5D724A908D02183BA2B7D
+:102660003BF020B1C8EC46F0209120B909EF49F0C9
+:1026700020B309EF49F0E5D724A908D02183BA2B6C
 :10268000060EBA6518D0010EBA6F15D024B7218195
 :102690001200BA4F8AEF2CF0BA4F48EF34F0BA4F1D
 :1026A0000EEF15F0BA4FA4EF13F0BA4F61EF13F02D
-:1026B000BA4FF9EF48F0B86B21B71BEC1DF0249925
+:1026B000BA4F09EF49F0B86B21B71BEC1DF0249914
 :1026C0001200010EBA6F1F9F2FEC0FF0B86B20990C
 :1026D00021912193208F218709EC1EF01BEC1DF026
 :1026E000249724993CEC13F0050EBA6304D0060E2F
 :1026F000BA6F1BEC1DF021B115D020AF90D720B1DF
 :102700000CEC3CF020B10BEC42F020B13EEC3BF085
-:1027100020B1B8EC46F0209120B981D720B3F9EF71
-:1027200048F0E0D7BA4FB1EF16F0BA4F08EF32F0E9
-:10273000BA4F2AEF33F0BA4FEDEF49F0BA4FEDEF51
+:1027100020B1C8EC46F0209120B981D720B309EF51
+:1027200049F0E0D7BA4FB1EF16F0BA4F08EF32F0E8
+:10273000BA4F2AEF33F0BA4FFDEF49F0BA4FFDEF31
 :1027400049F0050EBA6F6ED72B97010EBA6F1F9F17
 :102750002FEC0FF0D3EC1DF0B86B20992191219351
 :10276000208F2187F1EC13F09DEC14F01BEC1DF091
-:10277000249724993CEC13F021B117D020AFF9EF46
-:1027800048F020B10CEC3CF020B10BEC42F020B151
-:102790003EEC3BF020B1B8EC46F0209120B9F9EFC7
-:1027A00048F020B3F9EF48F0E5D7BA4FAEEF10F09C
+:10277000249724993CEC13F021B117D020AF09EF36
+:1027800049F020B10CEC3CF020B10BEC42F020B150
+:102790003EEC3BF020B1C8EC46F0209120B909EFA7
+:1027A00049F020B309EF49F0E5D7BA4FAEEF10F08A
 :1027B000BA4FAAEF10F0BA4FACD0BA4F03D0BA4F0D
 :1027C0005CD036D02B87220EA2EC0DF0A82A060E84
 :1027D000A86201D0A86AD3EC0DF0040EBA6F249958
@@ -642,20 +642,20 @@
 :10280000A82E04D0680E5BEC0BF01200A82E04D0AA
 :102810008A0E5BEC0BF01200A82E04D0980E5BEC35
 :102820000BF01200A82E1200EC0E5BEC0BF0120065
-:102830002BA7F9EF48F02FEC0FF0C6EC2AF0010EB1
+:102830002BA709EF49F02FEC0FF0C6EC2AF0010EA0
 :10284000E8CF7FF0EB0E5BEC0BF0000EE8CF7FF0F3
 :10285000220EA2EC0DF0070EA802F350C10FBA6FC2
 :10286000070E396FBA515BEC0BF0BA2B392FFAD740
-:102870001E0E96EC49F0F9EF48F0010EBA6F1F9F5B
+:102870001E0EA6EC49F009EF49F0010EBA6F1F9F3A
 :102880002FEC0FF0F1EC1DF0B86B20992191219302
 :10289000208F2187FFEC14F0D9EC14F01BEC1DF015
 :1028A000249724993CEC13F0040EBA6304D0060E6E
-:1028B000BA6F1BEC1DF021B117D020AFF9EF48F033
+:1028B000BA6F1BEC1DF021B117D020AF09EF49F022
 :1028C00020B10CEC3CF020B10BEC42F020B13EEC1E
-:1028D0003BF020B1B8EC46F0209120B9A4EF13F002
-:1028E00020B3F9EF48F0DED7BA4F54D0BA4F74D0C6
+:1028D0003BF020B1C8EC46F0209120B9A4EF13F0F2
+:1028E00020B309EF49F0DED7BA4F54D0BA4F74D0B5
 :1028F000BA4F07D0BA4F28D7BA4F26D7050EBA6FAE
-:1029000026D776EC49F091EC49F0030EBA6F249982
+:1029000026D786EC49F0A1EC49F0030EBA6F249962
 :10291000B6D71A0EA2EC0DF0A82A630EA8640AD04E
 :10292000690EA86007D01A0EA0EC0DF0030EBA6F66
 :10293000249912D7640EA86EF6D71A0EA2EC0DF0E9
@@ -677,15 +677,15 @@
 :102A3000208F218724EC1EF01BEC1DF02497249995
 :102A40003CEC13F021B116D020AFE9D520B10CEC4D
 :102A50003CF020B10BEC42F020B13EEC3BF020B159
-:102A6000B8EC46F0209120B90FEF13F020B3F9EF46
-:102A700048F0E6D7BA4F08D0BA4F3AD0BA4F16D07E
+:102A6000C8EC46F0209120B90FEF13F020B309EF26
+:102A700049F0E6D7BA4F08D0BA4F3AD0BA4F16D07D
 :102A8000BA4F05D0BA4F20D0030EBA6FCBD548EC61
 :102A900021F0BA6FBA6701D0F7D77FEC0EF0000EC5
 :102AA0009B6E7E0ED36EFF0000EF00F048EC21F02D
 :102AB000BA6FBA6701D0E8D72FEC0FF0190E5BECB4
 :102AC0000BF08AEC16F0E0D748EC21F0BA6FBA6749
 :102AD00001D0DAD72FEC0FF0190E5BEC0BF08DC1A3
-:102AE00000F58EC101F520EC80F00101F9EF48F00E
+:102AE00000F58EC101F520EC80F0010109EF49F0FD
 :102AF00048EC21F0BA6FBA6701D0C6D72FEC0FF0BF
 :102B0000190E5BEC0BF08DC100F58EC101F520ECC8
 :102B100080F00101AA6A030EA96E336B150EE2D88C
@@ -717,7 +717,7 @@
 :102CB00019D8000E17D8000E15D8000E13D8000E24
 :102CC00011D8000E0FD8000E0DD8000E0BD8000E34
 :102CD00009D8000E07D8000E05D8000E03D8AA6A3E
-:102CE000F9EF48F0326FA92A32C1A8FFD3EC0DF0FA
+:102CE00009EF49F0326FA92A32C1A8FFD3EC0DF0E9
 :102CF000A92A33C1A8FFD3EC0DF0A92A32C1A8FF3D
 :102D0000D3EC0DF0A92A339F33C1A8FFD3EC0DF00B
 :102D1000336B1200BD6BBE6B020E366F376B400E0D
@@ -732,7 +732,7 @@
 :102DA00016F0180E5BEC0BF02497249924B7B0ECC6
 :102DB00017F024B97CEC17F021B942D020B10CEC0B
 :102DC0003CF020B10BEC42F0209120B991D020B31F
-:102DD000F9EF48F0EBD7460EE8CF7DF0410EE8CF93
+:102DD00009EF49F0EBD7460EE8CF7DF0410EE8CF82
 :102DE0007CF020EE60F005C132F1386B382B376B88
 :102DF00019EC0DF03A0EDE6E04C132F1386B382B4F
 :102E0000376B19EC0DF0200EDE6E200EDE6E24EC1A
@@ -844,7 +844,7 @@
 :1034A000E8CF7DF0000EE8CF7EF0000EE8CF7FF091
 :1034B00031EC1AF020EE60F0D551DE6ED651DE6EA2
 :1034C000D751DE6ED851DE6ED951DE6EDA51DE6E26
-:1034D000200EDE6E24EC0EF01200FEEC4AF00EEC34
+:1034D000200EDE6E24EC0EF012000EEC4BF01EEC13
 :1034E0004BF06DEC0FF02FEC0FF031EC1AF0850E75
 :1034F0005BEC0BF0860E5BEC0BF0870E5BEC0BF0DD
 :10350000880E5BEC0BF0640EE8CF7CF00A0EE8CF7F
@@ -869,7 +869,7 @@
 :10363000376B1EEC0DF0200EDE6E29C132F1386BB7
 :10364000382B376B1EEC0DF0200EDE6E2AC132F1E6
 :10365000386B382B376B1EEC0DF024EC0EF024A7E2
-:10366000FED7FCEC4AF0120037EC1AF00B0E58ECC7
+:10366000FED70CEC4BF0120037EC1AF00B0E58ECB6
 :103670000BF0560E5BEC0BF0570E5BEC0BF031ECE5
 :103680001AF01200000EE8CFF4F13C0EE8CFF5F18D
 :10369000EF0EE8CFF6F15A0EE8CFF7F19F0EE8CF24
@@ -1414,12 +1414,12 @@
 :10584000BEC1C9FF1BD80ED8BDC1C9FF17D80AD821
 :105850003BC1C9FF13D806D8C58410D8060ED8ECB2
 :105860000CF01200C5BC01D812004D0E3DEC1AF030
-:10587000FAEC4AF00BD89E96C46B1200C42F01D0EC
+:105870000AEC4BF00BD89E96C46B1200C42F01D0DB
 :10588000F4D79EA6FBD7C46B9E961200C66A4E0E36
 :105890003DEC1AF0C56AC76A949694888296090E00
 :1058A000C46F8286000082B804D082968296C42F8C
 :1058B000F8D79486C66A0A0ED8EC0CF0000EC76EB4
-:1058C000280EC66E000EC56E080EC86EFCEC4AF0BF
+:1058C000280EC66E000EC56E080EC86E0CEC4BF0AE
 :1058D0004F0E3DEC1AF01200C56FC580CFDF900E61
 :1058E000C96ECCDFBFDFC5C1C9FFC8DFBBDFC58460
 :1058F000C5DF12009E96C580C1DF910EC96EBEDF66
@@ -1446,7 +1446,7 @@
 :105A40002497B86B010E25B5AD51BA6F25952599F0
 :105A50001BEC1DF0D0EC2FF021B3A7D221B10ED05A
 :105A600020B10CEC3CF020B10BEC42F0209120B9BD
-:105A70000FEF13F020B3F9EF48F0ECD72191060EA9
+:105A70000FEF13F020B309EF49F0ECD72191060E98
 :105A8000BA6302D00FEF13F0BAC1ADF12585BB5157
 :105A9000050DF350BA25A76F2FEC0FF02587C16BCA
 :105AA00043D7259788EC1CF0000EE8CF7CF0000E61
@@ -1510,7 +1510,7 @@
 :105E400041D8FCD7CB2FFAD7382FD5D7209921911D
 :105E5000219324992497B86BD0EC2FF021B177D0FF
 :105E600021B31CD120B10CEC3CF020B10BEC42F082
-:105E7000209120B96CD020B3F9EF48F0EDD748510C
+:105E7000209120B96CD020B309EF49F0EDD74851FB
 :105E8000DC6301D012004851DC650ED0DCC149F161
 :105E90004907495140EC0EF031EC1AF073EC0EF06A
 :105EA00048514963F5D7120048C149F149074951A2
@@ -1548,7 +1548,7 @@
 :1060A00052EC28F0ECEC28F064EC28F020992191D7
 :1060B000219324992497B86BD0EC2FF021B315D0FD
 :1060C00021B10DD020B10CEC3CF020B10BEC42F032
-:1060D000209120B93CD720B3F9EF48F0EDD7BA4F63
+:1060D000209120B93CD720B309EF49F0EDD7BA4F52
 :1060E00036D7BA4F18D0BA4F07D0BA2B040EBA63BE
 :1060F00002D0010EBA6FD8D748EC21F0BA6FBA6758
 :1061000001D025D72FEC0FF00C0E5BEC0BF08AECD6
@@ -1571,19 +1571,19 @@
 :10621000A56BA6BFA66B010EBF27000EC023C0BF93
 :10622000BF6BC0BFC06BA5C152F1A6C153F1C8C1BD
 :1062300054F1C9C155F1D7EC0BF05067D1D7516774
-:10624000CFD78AEF2CF02D939D9A08EC4BF05DECA4
-:106250004AF06B0EAD6EF8EC0DF00AEC4BF09D8A37
-:1062600083EF3AF028959D9A08EC4BF020EC80F0F3
+:10624000CFD78AEF2CF02D939D9A18EC4BF06DEC84
+:106250004AF06B0EAD6EF8EC0DF01AEC4BF09D8A27
+:1062600083EF3AF028959D9A18EC4BF020EC80F0E3
 :10627000010130EC80F0010118EC80F00101010E09
-:10628000CC6FCD6B680EAD6EF8EC0DF020850AEC8E
-:106290004BF09D8A83EF3AF028939D9A08EC4BF0DF
-:1062A000AA6AAAD80AEC4BF09D8A83EF3AF02A9F9B
-:1062B0009D9A08EC4BF0010EAA6E9ED8AA6A0AECD1
-:1062C0004BF09D8A83EF3AF0279F9D9A08EC4BF0A4
+:10628000CC6FCD6B680EAD6EF8EC0DF020851AEC7E
+:106290004BF09D8A83EF3AF028939D9A18EC4BF0CF
+:1062A000AA6AAAD81AEC4BF09D8A83EF3AF02A9F8B
+:1062B0009D9A18EC4BF0010EAA6E9ED8AA6A1AECB1
+:1062C0004BF09D8A83EF3AF0279F9D9A18EC4BF094
 :1062D000F8EC0DF0010EAD6EF8EC0DF0360EAD6E73
 :1062E00029EE4AF0100E396FF8EC0DF0DECFADFF5D
-:1062F000392FFAD70AEC4BF09D8A83EF3AF0259BB1
-:106300009D9A08EC4BF02FEC0FF0C6EC2AF0010E32
+:1062F000392FFAD71AEC4BF09D8A83EF3AF0259BA1
+:106300009D9A18EC4BF02FEC0FF0C6EC2AF0010E22
 :10631000E8CF7FF00F0E5BEC0BF0000EE8CF7FF0C4
 :10632000050E436FAA0EAD6EF8EC0DF0432FFAD7B1
 :10633000550EAD6E100E5BEC0BF0ABEC2BF0010EBE
@@ -1597,7 +1597,7 @@
 :1063B00032EC2CF0130E5BEC0BF0F8EC0DF0C58614
 :1063C0003EEC2CF0C9CFADFF010E4327000E442355
 :1063D00044BF04D0C5883EEC2CF0EFD7C5843EEC1A
-:1063E0002CF0140E5BEC0BF0FA0ED8EC0CF00AEC6F
+:1063E0002CF0140E5BEC0BF0FA0ED8EC0CF01AEC5F
 :1063F0004BF09D8A0EEF3AF0436BA96ACFEC0DF09B
 :10640000A8CFADFFA92AF8EC0DF0432FF7D7120063
 :10641000010EBA6F219921972099AA6B229D229F84
@@ -1623,7 +1623,7 @@
 :1065500020EE60F0590E54EC0BF0310EDE6E2E0E74
 :10656000DE6E300EDE6E300EDE6E24EC0EF00B0EA4
 :106570005BEC0BF0F6EC12F01BEC1DF0D0EC2FF006
-:1065800021B30FD021B11ED020B3F9EF48F020B1D4
+:1065800021B30FD021B11ED020B309EF49F020B1C3
 :106590000CEC3CF020B10BEC42F0209120B91CD067
 :1065A000EDD7BA2B020EBA6301D0BA2B070EBA632D
 :1065B00002D0010EBA6FB86B1BEC1DF0F6EC12F0B6
@@ -1670,7 +1670,7 @@
 :10684000F2F13F0EA2EC0DF0A8CFF3F1C4EC23F06F
 :10685000290EDE6E200EDE6E24EC0EF081A0FED737
 :10686000249724992191D0EC2FF021B10DD020B3A1
-:10687000F9EF48F020B10CEC3CF020B10BEC42F009
+:1068700009EF49F020B10CEC3CF020B10BEC42F0F8
 :10688000209120B901D0EFD7030EBA6F63EF13F058
 :10689000010EBA6F2FEC0FF0B86B20992191219364
 :1068A000C6EC2AF0010EE8CF7FF06A0E5BEC0BF02D
@@ -1702,7 +1702,7 @@
 :106A4000DE6E94EC38F024EC0EF031EC1AF0AA2B48
 :106A5000050EAA6361EF34F00B0E5BEC0BF0F6EC65
 :106A600012F01BEC1DF0D0EC2FF021B30FD021B1B0
-:106A70001ED020B3F9EF48F020B10CEC3CF020B16F
+:106A70001ED020B309EF49F020B10CEC3CF020B15E
 :106A80000BEC42F0209120B90ED0EDD7BA2B070EB7
 :106A9000BA6302D0010EBA6FB86B1BEC1DF0F6ECB6
 :106AA00012F02193E0D7020EBA6F12EF13F0BA4F33
@@ -1736,7 +1736,7 @@
 :106C6000A96ECFEC0DF0A8CF32F1386B382B376B13
 :106C70001EEC0DF0200EDE6E200EDE6E24EC0EF00B
 :106C8000F6EC12F01BEC1DF0D0EC2FF021B30FD07E
-:106C900021B11AD020B3F9EF48F020B10CEC3CF050
+:106C900021B11AD020B309EF49F020B10CEC3CF03F
 :106CA00020B10BEC42F0209120B918D0EDD7BA2BCF
 :106CB000070EBA6302D0010EBA6FB86B1BEC1DF061
 :106CC000F6EC12F02193E0D7BA4F90D0BA4F11D022
@@ -1772,7 +1772,7 @@
 :106EA00054EC0BF024EC0EF09B0EE8CF7CF0140EAB
 :106EB000E8CF7DF020EE60F06C0E54EC0BF024EC8B
 :106EC0000EF0F6EC12F01BEC1DF0D0EC2FF021B31D
-:106ED0000FD021B11AD020B3F9EF48F020B10CEC5B
+:106ED0000FD021B11AD020B309EF49F020B10CEC4A
 :106EE0003CF020B10BEC42F0209120B9F7D6EDD761
 :106EF000BA2B070EBA6302D0010EBA6FB86B1BEC47
 :106F00001DF0F6EC12F02193E0D7BA4FEFD6BA4F4E
@@ -1824,14 +1824,14 @@
 :1071E000600E435F434F258B434F248B434F258DC8
 :1071F000434F2681434F278F434F2881434F288396
 :10720000434F2885434F2B81434F2A8F434F2D8374
-:10721000AE509E9AAB98AB8812002CB7F9D708EC09
+:10721000AE509E9AAB98AB8812002CB7F9D718ECF9
 :107220004BF0AE6601D0AE2AAE50640DF3CFC6F17E
 :10723000F4CFC7F1EDD7F292D5BE09D02487D58E11
 :107240001200F090D5BE03D02489D58E1200F2949E
 :10725000D56AD76AD66AD58E1200F294D59ED76ABF
 :10726000D66A1200F19C2A91000ED56ED58E1200BE
 :10727000F18C1200F19A2A93000ED56ED58E120071
-:10728000F18A1200A192B19ECA9412009E9000EC65
+:10728000F18A1200A192B19ECA9412009E9010EC55
 :107290004BF0080ECF60412B080ECF5E412B0F0E36
 :1072A000416502D0B4EC39F020A901D0120023BF0F
 :1072B0001200422B010E42630AD0239D3F6B406BAC
@@ -1856,7 +1856,7 @@
 :1073E000764F1E0E764F1F0E764F1E0E764F1F0ED7
 :1073F000764F1F0E764F1E0E764F1F0E764F1E0EC7
 :10740000764F1F0E06651200010E066F072B0C0E3D
-:1074100007651200010E076F082B120043EC49F0BC
+:1074100007651200010E076F082B120053EC49F0AC
 :10742000326B32C118F5B6EC0FF046EC2CF0E1EC03
 :107430000DF06DEC0FF0DCEC25F0A4EC1CF04EEC44
 :1074400024F0A3C100F5A4C101F5A3C102F5A4C1B4
@@ -1865,36 +1865,36 @@
 :1074700020F04DEC1FF028AF03D0670E5BEC0BF053
 :107480002AAB03D0740E5BEC0BF0B86BB96B209D8C
 :10749000209F239D956B966B996B9A6B050EB76F2A
-:1074A0000AEC4BF0FCEC4AF0259D2C97000EE8CF3F
+:1074A0001AEC4BF00CEC4BF0259D2C97000EE8CF1E
 :1074B0007CF0000EE8CF7DF0000EE8CF7EF0000EED
 :1074C000E8CF7FF031EC1AF024972499B3EC20F048
 :1074D00008EC2BF0010ECF6F470E3DEC1AF00C0EAE
 :1074E0007CEC10F00A6F0AC113F50B0E7CEC10F067
 :1074F0000A6F0AC112F530EC80F00101480E3DEC34
 :107500001AF0F6EC12F020A119D029A101D000D078
-:10751000A4EC1CF03EEC3BF00CEC3CF0B8EC46F07C
+:10751000A4EC1CF03EEC3BF00CEC3CF0C8EC46F06C
 :107520001AEC23F0C8EC3BF011EC3BF071EC12F0DC
-:107530004DEC1FF02CB18AEF46F02091E5EC3BF0CA
+:107530004DEC1FF02CB18AEC46F02091E5EC3BF0CD
 :1075400023BDECEC22F023BD60EC1EF023BD0BEC60
 :1075500042F0239D20B5D5EC3AF020BF0FEF13F099
 :1075600020B318EF3CF020B9CDEF45F025BB7FEFFD
-:1075700031F024BB34EF48F026B1A9EF0DF02BB168
-:10758000A4EF0DF027BF64EF31F028B18AEF48F087
+:1075700031F024BB44EF48F026B1A9EF0DF02BB158
+:10758000A4EF0DF027BF64EF31F028B19AEF48F077
 :1075900028B34CEF31F028B532EF31F02ABF57EF66
 :1075A00031F02DB323EF31F0AED74EEC24F015ECD3
-:1075B0003BF0DDEC47F008EC2BF001EC3BF028BF92
+:1075B0003BF0EDEC47F008EC2BF001EC3BF028BF82
 :1075C0000ED02ABB0CD0B4EC22F07FEC22F020BD10
 :1075D00006D02DA542EC29F02DB505EC20F0F3ECFA
 :1075E0003AF0209512002781010ECC5F000ECD5B92
-:1075F000CC671200CD67120027910EEC4BF0CC2B1C
+:1075F000CC671200CD67120027911EEC4BF0CC2B0C
 :10760000120020C532F121C533F1326705D033674E
 :1076100003D0196B1A6B1200010E1927000E1A23E2
-:10762000120027B110EC4BF0120004EC4BF0490EA5
+:10762000120027B120EC4BF0120014EC4BF0490E85
 :107630003DEC1AF09FC102F5A0C103F50A6B0AC127
 :1076400011F54F0E0A6F0AC110F58DC100F58EC1FC
 :1076500001F50B0E7CEC10F00A6F0AC112F50C0E4E
 :107660007CEC10F00A6F0AC113F540EC80F00101C8
-:107670004A0E3DEC1AF006EC4BF012009492828216
+:107670004A0E3DEC1AF016EC4BF012009492828206
 :10768000249182A42481829294820A0EACEC0CF0A4
 :10769000249382A424839492829224B174D024B33C
 :1076A00064D0948229A944D0299F2999320EA2EC52
@@ -1909,9 +1909,9 @@
 :1077300029AF1200299F320EA2EC0DF0A8CF39F12B
 :10774000330EA2EC0DF0A8CF3AF1D890010E3927F4
 :10775000000E3A2339C1A8FF320EA0EC0DF03AC159
-:10776000A8FF330EA0EC0DF01200FEEC4AF0640E00
-:10777000D8EC0CF000EC4BF0640ED8EC0CF0FEEC06
-:107780004AF029891200FEEC4AF0298F299912004B
+:10776000A8FF330EA0EC0DF012000EEC4BF0640EEF
+:10777000D8EC0CF010EC4BF0640ED8EC0CF00EECE6
+:107780004BF0298912000EEC4BF0298F2999120039
 :1077900020AD1200B92B040E7CEC10F0B96512007C
 :1077A000209DC4EC2AF028BF08D02ABB06D02DA506
 :1077B00042EC29F02DB505EC20F0ECEC22F0DCECED
@@ -1931,7 +1931,7 @@
 :10789000249F0BD0A1EC3CF008D030EC2AF0F4ECA3
 :1078A0003CF02CB52EEC3FF000D099EC41F023B722
 :1078B0001AEC23F020BD97EC3CF020BF81EC45F0A2
-:1078C000D1EC3CF02CB18AEF46F02CB37BEC25F0E8
+:1078C000D1EC3CF02CB18AEC46F02CB37BEC25F0EB
 :1078D0002091260E7CEC10F0326F010E326301D045
 :1078E000268326A30BD020BD08D0A6EC24F029B116
 :1078F00030EC2AF027B52CEC3FF0269320AF12ECA9
@@ -1945,10 +1945,10 @@
 :10797000E26BE16BDD6BDC6B916B926B2697120017
 :10798000DEC152F1DFC153F191C154F192C155F101
 :10799000D7EC0BF01FA7120091C1DEF192C1DFF10D
-:1079A0001200FCEC4AF032C532F10E0E7CEC10F005
-:1079B0003261EEEC3CF027BBFAEC4AF01FC532F125
+:1079A00012000CEC4BF032C532F10E0E7CEC10F0F4
+:1079B0003261EEEC3CF027BB0AEC4BF01FC532F114
 :1079C000322D120066C532F10E0E7CEC10F03261E1
-:1079D000EEEC3CF027BBFAEC4AF01200FAEC4AF06D
+:1079D000EEEC3CF027BB0AEC4BF012000AEC4BF04B
 :1079E000020EB06F288B120024BFCFD0248F31EC51
 :1079F00042F0F7EC3EF08DC14CF18EC14DF10A0E14
 :107A00004E6F000E4F6B0BEC0CF048C14CF149C1AE
@@ -1983,9 +1983,9 @@
 :107BD00000F58EC101F50B0E7CEC10F00A6F0AC1A6
 :107BE00012F50C0E7CEC10F00A6F0AC113F5100EA2
 :107BF0007CEC10F00A6F0AC117F51D0E7CEC10F03A
-:107C00000A6F0AC11EF543EC49F0120025A18FEC62
+:107C00000A6F0AC11EF553EC49F0120025A18FEC52
 :107C10001BF025812BC5AAF124C5ABF198EC1BF014
-:107C200012002297268306EC4BF022BB08D0228B51
+:107C200012002297268316EC4BF022BB08D0228B41
 :107C3000BDC1BFF1BEC1C0F12F0E64EC2BF08F515E
 :107C40007CEC2BF090517CEC2BF0AE6BB12D02D084
 :107C5000020EAE27B22D02D0020EAE27B32D02D0F7
@@ -2096,8 +2096,8 @@
 :1082E000A0EC0DF01C0E90EC10F0326703D0336759
 :1082F00001D012D0010E3227000E3323700E820FF0
 :10830000A96E32C1A8FFD3EC0DF0700E830FA96ED9
-:1083100033C1A8FFD3EC0DF0259D0AEC4BF02DB135
-:1083200068EC4AF060EC80F00101196B1A6B0EEFFB
+:1083100033C1A8FFD3EC0DF0259D1AEC4BF02DB125
+:1083200078EC4AF060EC80F00101196B1A6B0EEFEB
 :108330003AF020A712002ABB0ED025BD19D02093F9
 :10834000B72B020E7CEC10F0020FD8B0FF0EE8063F
 :10835000B76520831200B72B3C0EB7631200B76BD2
@@ -2106,8 +2106,8 @@
 :1083800020B3E7EC41F020B3FAEC41F0219D975186
 :108390009963218D98519A63218D21BD8EEC1EF039
 :1083A000219F8D519563218F8E519663218F25BD1D
-:1083B000218F21BFCBEC21F01200B8EC46F021EC6C
-:1083C00042F07EEC24F0DDEC47F02095120091C1E4
+:1083B000218F21BFCBEC21F01200C8EC46F021EC5C
+:1083C00042F07EEC24F0EDEC47F02095120091C1D4
 :1083D00052F192C153F18FC154F190C155F1D7ECD4
 :1083E0000BF01FA712008FC191F190C192F17EECAA
 :1083F00024F01200ACC152F1ADC153F197C154F158
@@ -2138,7 +2138,7 @@
 :108580007CEC10F0B26F170E7CEC10F0B36F180E8D
 :108590007CEC10F0B46F190E7CEC10F0B56F1A0E75
 :1085A0007CEC10F0B66F2AAB02D0010EA96F240E3E
-:1085B000A2EC0DF029B1A8CF18F5A8CF59F10EEC17
+:1085B000A2EC0DF029B1A8CF18F5A8CF59F11EEC07
 :1085C0004BF02397229B209D2097268325ADF0EC2E
 :1085D0000DF0210EA2EC0DF0A8CFD1F1D105040DC4
 :1085E000F350070FA96ECFEC0DF0A8CF11F5D10510
@@ -2151,7 +2151,7 @@
 :108650008D0E5BEC0BF012002497249920AD14D002
 :108660002AAB03D02093209D1200208F209D52EC36
 :1086700028F01EEC26F02C992B9F010EBA6F64ECAB
-:1086800028F02499249712002CB7ABD004EC4BF0BF
+:1086800028F02499249712002CB7ABD014EC4BF0AF
 :10869000060EB06F288B2CA31200116B126B136B9C
 :1086A000146B020E176F186B31EC42F0120024B7F6
 :1086B00015D024A912002DB9FFD026B91CD126BD92
@@ -2236,10 +2236,10 @@
 :108BA000396FDE660DD0392FFCD72FEC0FF0010E98
 :108BB0005BEC0BF0020E5BEC0BF070EC80F0010153
 :108BC0007FEC0EF0F0EC0DF0A56BA66B939C939EE2
-:108BD000819C819E20B509D820B14FD820A9F9EFFA
-:108BE00048F0000003000000F5D7B8EC46F02CB1C7
-:108BF0008AEF46F001EC3BF0F3EC3AF0A62B0E0EB8
-:108C0000A66526D072D8DDEC47F01AEC80F00101A1
+:108BD000819C819E20B509D820B14FD820A909EFEA
+:108BE00049F0000003000000F5D7C8EC46F02CB1B6
+:108BF0008AEC46F001EC3BF0F3EC3AF0A62B0E0EBB
+:108C0000A66526D072D8EDEC47F01AEC80F0010191
 :108C1000A1C1A3F1A2C1A4F18DC1A1F18EC1A2F1A4
 :108C2000A66B070E90EC10F032C152F133C153F134
 :108C3000A1C154F1A2C155F1D7EC0BF01FB701D07F
@@ -2247,7 +2247,7 @@
 :108C50008DC100F58EC101F50B0E7CEC10F00A6F92
 :108C60000AC112F50C0E7CEC10F00A6F0AC113F564
 :108C700040EC80F00101209512003EEC3BF027A172
-:108C800005D00CEC4BF00000030000000EEC4BF0A4
+:108C800005D01CEC4BF00000030000001EEC4BF084
 :108C9000A52B050EA56512D028D8060E90EC10F075
 :108CA00032C152F133C153F18DC154F18EC155F12E
 :108CB000D7EC0BF020891FB72099A56B209124B722
@@ -2256,154 +2256,154 @@
 :108CE0002497D59E20992787120004EC19F00300E1
 :108CF000000003000000030007EC19F0F7EC18F087
 :108D000003000000030000000300FEEC18F0DFEC9D
-:108D100017F01200F26AF16AF06AC290F0EC0DF0FE
-:108D2000100E926E806A936A816A1D0E946E826A3A
-:108D3000956A836A966A846AD56ACD6ACA6A9B6AAA
-:108D4000020ED36ED180EAC137F10F0E396F0300E6
-:108D50000000392FFCD7FAEC4AF00400050EACEC09
-:108D60000CF0FCEC4AF003000000372FF4D7EBD7EF
-:108D7000C2800000C282C2B2FED7C4CF4DF1C3CFC1
-:108D80004CF1C60E4E6F030E4F6FEEEC0BF0640EFF
-:108D90004E6F4F6B32EC0CF048C1C2F149C1C3F1C8
-:108DA000C290C2C154F1C3C155F1280E526F0A0ED0
-:108DB000536FD7EC0BF02C911FB703D0020EEA6F64
-:108DC0002C818DC154F18EC155F1990E526F3A0E1E
-:108DD000536FD7EC0BF02C911FA703D0030EEA6F53
-:108DE0002C81299B299D280EA2EC0DF0A8CF54F1CF
-:108DF000290EA2EC0DF0A8CF55F1D00E526F070E40
-:108E0000536FD7EC0BF01FA7298B940E526F110EE6
-:108E1000536FD7EC0BF01FA7298D29AB73D029AD69
-:108E200071D0680EA86E280EA0EC0DF0100EA86E82
-:108E3000290EA0EC0DF007C1A8FF2A0EA0EC0DF042
-:108E400006C1A8FF2B0EA0EC0DF008C1A8FF2C0E48
-:108E5000A0EC0DF097C1A8FF2D0EA0EC0DF098C16D
-:108E6000A8FF2E0EA0EC0DF0A86A2F0EA0EC0DF0BE
-:108E7000A86A300EA0EC0DF0A86A310EA0EC0DF03F
-:108E8000A86A320EA0EC0DF0A86A330EA0EC0DF02B
-:108E9000A86A340EA0EC0DF0A86A350EA0EC0DF017
-:108EA00097C1A8FF360EA0EC0DF098C1A8FF370EB1
-:108EB000A0EC0DF007C1A8FF380EA0EC0DF006C124
-:108EC000A8FF390EA0EC0DF008C1A8FF3A0EA0ECE7
-:108ED0000DF097C1A8FF3B0EA0EC0DF098C1A8FFC4
-:108EE0003C0EA0EC0DF007C1A8FF3D0EA0EC0DF06C
-:108EF00006C1A8FF3E0EA0EC0DF008C1A8FF3F0E72
-:108F0000A0EC0DF0280EA2EC0DF0A8CF54F1290E24
-:108F1000A2EC0DF0A8CF55F1C2C152F1C3C153F17B
-:108F2000D7EC0BF01FA71200C2C1A8FF280EA0ECBF
-:108F30000DF0C3C1A8FF290EA0EC0DF007C1A8FFDA
-:108F40002A0EA0EC0DF006C1A8FF2B0EA0EC0DF030
-:108F500008C1A8FF2C0EA0EC0DF097C1A8FF2D0EA4
-:108F6000A0EC0DF098C1A8FF2E0EA0EC0DF01200A1
-:108F7000800ECF6ECE6A3C0E036111D03C0E0461B0
-:108F80000ED0180E05610BD0200E066108D00C0E15
-:108F9000076105D0640E086102D09D801200000EAA
-:108FA000036F000E046F0C0E056F010E066F030EAB
-:108FB000076F0A0E086F9D801200360EA2EC0DF0AE
-:108FC000A8CF54F1370EA2EC0DF0A8CF55F197C100
-:108FD00052F198C153F1D7EC0BF01FA719D097C1EC
-:108FE000A8FF360EA0EC0DF098C1A8FF370EA0EC3C
-:108FF0000DF007C1A8FF380EA0EC0DF006C1A8FFC8
-:10900000390EA0EC0DF008C1A8FF3A0EA0EC0DF04F
-:109010003B0EA2EC0DF0A8CF54F13C0EA2EC0DF0EB
-:10902000A8CF55F197C152F198C153F1D7EC0BF08D
-:109030001FB7120097C1A8FF3B0EA0EC0DF098C11E
-:10904000A8FF3C0EA0EC0DF007C1A8FF3D0EA0EC60
-:109050000DF006C1A8FF3E0EA0EC0DF008C1A8FF60
-:109060003F0EA0EC0DF01200249B9D9A08EC4BF0F3
-:109070009E9A620EAD6EF8EC0DF0FEEC0DF0AECFE8
-:1090800005F1180E0561056BFEEC0DF0AECF04F195
-:109090003C0E0461046BFEEC0DF0AECF03F13C0E10
-:1090A0000361036BFEEC0DF0AECF07F10C0E07650C
-:1090B00001D0076FFEEC0DF0AECF06F107C132F123
-:1090C000324F1F0E324F1C0E324F1F0E324F1E0EEC
-:1090D000324F1F0E324F1E0E324F1F0E324F1F0ED9
-:1090E000324F1E0E324F1F0E324F1E0E324F1F0ECA
-:1090F000066502D0010E066FFEEC0DF0AECF08F152
-:10910000640E0861086B0AEC4BF09E9A20859D8ADC
-:1091100083EF3AF028919D9A9D8A83EF3AF00101FE
-:10912000AAEC49F020B36DEC1AF0FC6A01EE09F0EC
-:10913000EE6A0A0EEA62FCD7F0EC0DF0B8EC47F0EC
-:109140000DEC19F0239D23ADFED78F6B906B196B3F
-:109150001A6B208975EC46F020998DC19FF18EC164
-:10916000A0F18DC1A1F18EC1A2F18DC1A3F18EC17B
-:10917000A4F1CC2B0A6B0AC111F54F0E0A6F0AC17C
-:1091800010F58DC100F58EC101F520EC80F00101D4
-:1091900030EC80F0010118EC80F0010115EC3BF09F
-:1091A000010140EC80F00101010EA96E010EAA6ED2
-:1091B000CFEC0DF0A8CF39F1A92ACFEC0DF0A8CF54
-:1091C0003AF1AA6A010E396304D0360E3A6301D02F
-:1091D00010D0010EA96E010EAA6E010EA86ED3EC7E
-:1091E0000DF0A92A360EA86ED3EC0DF0AA6A2AEF6C
-:1091F00016F000EC4BF00EEC4BF01F6B206B216B6C
-:10920000226B236B246B256B266B276B286B296BDA
-:109210002A6B2B6B2C6B2D6B6DEC0FF0000EE8CFD7
-:109220007CF0000EE8CF7DF0000EE8CF7EF0000E5F
-:10923000E8CF7FF0FF0E2E6F2EC17AF0FF0E2E6F5B
-:109240002EC17BF046EC2CF0A3C19FF1A4C1A0F18C
-:10925000AA6A5C0EA2EC0DF0290EA86201D006D01D
-:109260000ED8290EA86E5C0EA0EC0DF0270EA2EC15
-:109270000DF02A85010EA8622A950EEF3AF018EC3F
-:109280002AF0140E53D0289F29912A9BAA6A220EF5
-:10929000A2EC0DF0010EA86206D0288F000E0A6F16
-:1092A0000AC11FF51200020EA86206D02981000E25
-:1092B0000A6F0AC11FF51200030EA86206D02A8B9E
-:1092C000000E0A6F0AC11FF51200040EA86205D035
-:1092D000010E0A6F0AC11FF51200050EA8621200E6
-:1092E0002981010E0A6F0AC11FF512002FEC0FF041
-:1092F000D6EC29F00A0E396FC80ED8EC0CF0249782
-:10930000249920B10BEC42F020B139072091396744
-:1093100001D0120020B3120024B7120024B91200A9
-:10932000F0D72FEC0FF0F7EC29F0E4D7396FC80E27
-:10933000D8EC0CF02497249920B10BEC42F020B12A
-:1093400039072091396701D0120024B7120024B9DF
-:109350001200F2D76C0ED36E110E926E806A030E5D
-:10936000936E816ADD0E946E826A000E966E846A38
-:10937000000E956E836A400E9B6E1F0ED56E070E13
-:10938000CD6ED00EF26E050EF16E080EF06E210E4F
-:109390009D6E000EA06ED06A000EC26E0E0EC16EE3
-:1093A0008A0EC06EC66A000EC76E280EC66E000E0C
-:1093B000C56E080EC86EBD6ABA6A070EB46E200E7E
-:1093C0006F6E240EAC6E900EAB6E080EB86EB06A67
-:1093D000220EAF6EAE6A9E6A1200010EEB6F0F0E88
-:1093E000EC6F010EBA6FB86B208F21872FEC0FF056
-:1093F00042EC1EF024972499219121931DEC1CF03E
-:109400001BEC1DF03CEC13F020A109D00CEC3CF05F
-:109410000BEC42F03EEC3BF0B8EC46F0209121B171
-:109420001CEF4AF020AF0FEF13F020B961EF13F0FB
-:1094300020B3F9EF48F0E6D7BA4F1CD0BA4F0AD0A4
-:10944000BA4F10D0BA4F79D0BA4F58D0040EBA6F75
-:1094500063EF13F0020EEB27C70EEB61EB6F020E0A
-:10946000BA6FC8D7030EEC27630EEC61EC6F030EE6
-:10947000BA6FC0D7258D2C87ECC14CF14D6B640EB3
-:109480004E6F4F6BEEEC0BF0E80E4827030E4923AE
-:1094900048C1C6F149C1C7F1C6C18DF1C7C18EF13E
-:1094A00021912193209F249724995DEC4AF02083F9
-:1094B000500E3DEC1AF018EF3CF02D81530E3DECB0
-:1094C0001AF062EC80F00101540E3DEC1AF012002B
-:1094D0002D91530E3DEC1AF064EC80F00101540E16
-:1094E0003DEC1AF0470E3DEC1AF030EC80F0010133
-:1094F00000EC40F0480E3DEC1AF012002FEC0FF09B
-:109500005EEC44F02497249920A109D00CEC3CF0A7
-:109510000BEC42F03EEC3BF0B8EC46F0209124B767
-:1095200009D024B907D020B961EF13F020B3F9EFC7
-:1095300048F0EAD7050EBA6F56D756EC42F0258DA3
-:109540002C87ECC14CF14D6B640E4E6F4F6BEEEC03
-:109550000BF0E80E4827030E492348C1C6F149C164
-:10956000C7F1C6C18DF1C7C18EF15DEC4AF0010EA5
-:10957000E8CF7FF00C0E5BEC0BF0000EE8CF7FF035
-:109580001E0EED6F1DEC1CF002EC4BF02BEC3DF0D1
-:10959000E7EC3DF000EC80F00101430E3DEC1AF0E9
-:1095A000ED2FF2D7EB2FECD723C5CEF1CE6716D037
-:1095B000FEEC4AF068EC4AF0259D2C97FA0ED8ECA8
-:1095C0000CF0FA0ED8EC0CF0FA0ED8EC0CF000EC23
-:1095D0004BF0010EEB6F050EBA6F05D72BEC3DF08B
-:1095E000E7EC3DF000EC80F0010123C5CEF1CE6741
-:1095F000F5D7DED781881200819812008188120089
-:1096000081981200817812008188120081981200DE
-:1096100081861200819612008186120081961200C6
-:1096200081761200FFFFFFFFFFFFFFFFFFFFFFFF3D
-:10963000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10964000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:108D100017F01200FA0ED8EC0CF0FA0ED8EC0CF0AA
+:108D2000FA0ED8EC0CF0FA0ED8EC0CF0C8EC46F0C9
+:108D30002CA11200F26AF16AF06AC290F0EC0DF018
+:108D4000100E926E806A936A816A1D0E946E826A1A
+:108D5000956A836A966A846AD56ACD6ACA6A9B6A8A
+:108D6000020ED36ED180EAC137F10F0E396F0300C6
+:108D70000000392FFCD70AEC4BF00400050EACECD8
+:108D80000CF00CEC4BF003000000372FF4D7EBD7BE
+:108D9000C2800000C282C2B2FED7C4CF4DF1C3CFA1
+:108DA0004CF1C60E4E6F030E4F6FEEEC0BF0640EDF
+:108DB0004E6F4F6B32EC0CF048C1C2F149C1C3F1A8
+:108DC000C290C2C154F1C3C155F1280E526F0A0EB0
+:108DD000536FD7EC0BF02C911FB703D0020EEA6F44
+:108DE0002C818DC154F18EC155F1990E526F3A0EFE
+:108DF000536FD7EC0BF02C911FA703D0030EEA6F33
+:108E00002C81299B299D280EA2EC0DF0A8CF54F1AE
+:108E1000290EA2EC0DF0A8CF55F1D00E526F070E1F
+:108E2000536FD7EC0BF01FA7298B940E526F110EC6
+:108E3000536FD7EC0BF01FA7298D29AB73D029AD49
+:108E400071D0680EA86E280EA0EC0DF0100EA86E62
+:108E5000290EA0EC0DF007C1A8FF2A0EA0EC0DF022
+:108E600006C1A8FF2B0EA0EC0DF008C1A8FF2C0E28
+:108E7000A0EC0DF097C1A8FF2D0EA0EC0DF098C14D
+:108E8000A8FF2E0EA0EC0DF0A86A2F0EA0EC0DF09E
+:108E9000A86A300EA0EC0DF0A86A310EA0EC0DF01F
+:108EA000A86A320EA0EC0DF0A86A330EA0EC0DF00B
+:108EB000A86A340EA0EC0DF0A86A350EA0EC0DF0F7
+:108EC00097C1A8FF360EA0EC0DF098C1A8FF370E91
+:108ED000A0EC0DF007C1A8FF380EA0EC0DF006C104
+:108EE000A8FF390EA0EC0DF008C1A8FF3A0EA0ECC7
+:108EF0000DF097C1A8FF3B0EA0EC0DF098C1A8FFA4
+:108F00003C0EA0EC0DF007C1A8FF3D0EA0EC0DF04B
+:108F100006C1A8FF3E0EA0EC0DF008C1A8FF3F0E51
+:108F2000A0EC0DF0280EA2EC0DF0A8CF54F1290E04
+:108F3000A2EC0DF0A8CF55F1C2C152F1C3C153F15B
+:108F4000D7EC0BF01FA71200C2C1A8FF280EA0EC9F
+:108F50000DF0C3C1A8FF290EA0EC0DF007C1A8FFBA
+:108F60002A0EA0EC0DF006C1A8FF2B0EA0EC0DF010
+:108F700008C1A8FF2C0EA0EC0DF097C1A8FF2D0E84
+:108F8000A0EC0DF098C1A8FF2E0EA0EC0DF0120081
+:108F9000800ECF6ECE6A3C0E036111D03C0E046190
+:108FA0000ED0180E05610BD0200E066108D00C0EF5
+:108FB000076105D0640E086102D09D801200000E8A
+:108FC000036F000E046F0C0E056F010E066F030E8B
+:108FD000076F0A0E086F9D801200360EA2EC0DF08E
+:108FE000A8CF54F1370EA2EC0DF0A8CF55F197C1E0
+:108FF00052F198C153F1D7EC0BF01FA719D097C1CC
+:10900000A8FF360EA0EC0DF098C1A8FF370EA0EC1B
+:109010000DF007C1A8FF380EA0EC0DF006C1A8FFA7
+:10902000390EA0EC0DF008C1A8FF3A0EA0EC0DF02F
+:109030003B0EA2EC0DF0A8CF54F13C0EA2EC0DF0CB
+:10904000A8CF55F197C152F198C153F1D7EC0BF06D
+:109050001FB7120097C1A8FF3B0EA0EC0DF098C1FE
+:10906000A8FF3C0EA0EC0DF007C1A8FF3D0EA0EC40
+:109070000DF006C1A8FF3E0EA0EC0DF008C1A8FF40
+:109080003F0EA0EC0DF01200249B9D9A18EC4BF0C3
+:109090009E9A620EAD6EF8EC0DF0FEEC0DF0AECFC8
+:1090A00005F1180E0561056BFEEC0DF0AECF04F175
+:1090B0003C0E0461046BFEEC0DF0AECF03F13C0EF0
+:1090C0000361036BFEEC0DF0AECF07F10C0E0765EC
+:1090D00001D0076FFEEC0DF0AECF06F107C132F103
+:1090E000324F1F0E324F1C0E324F1F0E324F1E0ECC
+:1090F000324F1F0E324F1E0E324F1F0E324F1F0EB9
+:10910000324F1E0E324F1F0E324F1E0E324F1F0EA9
+:10911000066502D0010E066FFEEC0DF0AECF08F131
+:10912000640E0861086B1AEC4BF09E9A20859D8AAC
+:1091300083EF3AF028919D9A9D8A83EF3AF00101DE
+:10914000BAEC49F020B36DEC1AF0FC6A01EE09F0BC
+:10915000EE6A0A0EEA62FCD7F0EC0DF0C8EC47F0BC
+:109160000DEC19F0239D23ADFED78F6B906B196B1F
+:109170001A6B208975EC46F020998DC19FF18EC144
+:10918000A0F18DC1A1F18EC1A2F18DC1A3F18EC15B
+:10919000A4F1CC2B0A6B0AC111F54F0E0A6F0AC15C
+:1091A00010F58DC100F58EC101F520EC80F00101B4
+:1091B00030EC80F0010118EC80F0010115EC3BF07F
+:1091C000010140EC80F00101010EA96E010EAA6EB2
+:1091D000CFEC0DF0A8CF39F1A92ACFEC0DF0A8CF34
+:1091E0003AF1AA6A010E396304D0360E3A6301D00F
+:1091F00010D0010EA96E010EAA6E010EA86ED3EC5E
+:109200000DF0A92A360EA86ED3EC0DF0AA6A2AEF4B
+:1092100016F010EC4BF01EEC4BF01F6B206B216B2B
+:10922000226B236B246B256B266B276B286B296BBA
+:109230002A6B2B6B2C6B2D6B6DEC0FF0000EE8CFB7
+:109240007CF0000EE8CF7DF0000EE8CF7EF0000E3F
+:10925000E8CF7FF0FF0E2E6F2EC17AF0FF0E2E6F3B
+:109260002EC17BF046EC2CF0A3C19FF1A4C1A0F16C
+:10927000AA6A5C0EA2EC0DF0290EA86201D006D0FD
+:109280000ED8290EA86E5C0EA0EC0DF0270EA2ECF5
+:109290000DF02A85010EA8622A950EEF3AF018EC1F
+:1092A0002AF0140E53D0289F29912A9BAA6A220ED5
+:1092B000A2EC0DF0010EA86206D0288F000E0A6FF6
+:1092C0000AC11FF51200020EA86206D02981000E05
+:1092D0000A6F0AC11FF51200030EA86206D02A8B7E
+:1092E000000E0A6F0AC11FF51200040EA86205D015
+:1092F000010E0A6F0AC11FF51200050EA8621200C6
+:109300002981010E0A6F0AC11FF512002FEC0FF020
+:10931000D6EC29F00A0E396FC80ED8EC0CF0249761
+:10932000249920B10BEC42F020B139072091396724
+:1093300001D0120020B3120024B7120024B9120089
+:10934000F0D72FEC0FF0F7EC29F0E4D7396FC80E07
+:10935000D8EC0CF02497249920B10BEC42F020B10A
+:1093600039072091396701D0120024B7120024B9BF
+:109370001200F2D76C0ED36E110E926E806A030E3D
+:10938000936E816ADD0E946E826A000E966E846A18
+:10939000000E956E836A400E9B6E1F0ED56E070EF3
+:1093A000CD6ED00EF26E050EF16E080EF06E210E2F
+:1093B0009D6E000EA06ED06A000EC26E0E0EC16EC3
+:1093C0008A0EC06EC66A000EC76E280EC66E000EEC
+:1093D000C56E080EC86EBD6ABA6A070EB46E200E5E
+:1093E0006F6E240EAC6E900EAB6E080EB86EB06A47
+:1093F000220EAF6EAE6A9E6A1200010EEB6F0F0E68
+:10940000EC6F010EBA6FB86B208F21872FEC0FF035
+:1094100042EC1EF024972499219121931DEC1CF01D
+:109420001BEC1DF03CEC13F020A109D00CEC3CF03F
+:109430000BEC42F03EEC3BF0C8EC46F0209121B141
+:109440002CEF4AF020AF0FEF13F020B961EF13F0CB
+:1094500020B309EF49F0E6D7BA4F1CD0BA4F0AD073
+:10946000BA4F10D0BA4F79D0BA4F58D0040EBA6F55
+:1094700063EF13F0020EEB27C70EEB61EB6F020EEA
+:10948000BA6FC8D7030EEC27630EEC61EC6F030EC6
+:10949000BA6FC0D7258D2C87ECC14CF14D6B640E93
+:1094A0004E6F4F6BEEEC0BF0E80E4827030E49238E
+:1094B00048C1C6F149C1C7F1C6C18DF1C7C18EF11E
+:1094C00021912193209F249724996DEC4AF02083C9
+:1094D000500E3DEC1AF018EF3CF02D81530E3DEC90
+:1094E0001AF062EC80F00101540E3DEC1AF012000B
+:1094F0002D91530E3DEC1AF064EC80F00101540EF6
+:109500003DEC1AF0470E3DEC1AF030EC80F0010112
+:1095100000EC40F0480E3DEC1AF012002FEC0FF07A
+:109520005EEC44F02497249920A109D00CEC3CF087
+:109530000BEC42F03EEC3BF0C8EC46F0209124B737
+:1095400009D024B907D020B961EF13F020B309EF97
+:1095500049F0EAD7050EBA6F56D756EC42F0258D82
+:109560002C87ECC14CF14D6B640E4E6F4F6BEEECE3
+:109570000BF0E80E4827030E492348C1C6F149C144
+:10958000C7F1C6C18DF1C7C18EF16DEC4AF0010E75
+:10959000E8CF7FF00C0E5BEC0BF0000EE8CF7FF015
+:1095A0001E0EED6F1DEC1CF012EC4BF02BEC3DF0A1
+:1095B000E7EC3DF000EC80F00101430E3DEC1AF0C9
+:1095C000ED2FF2D7EB2FECD723C5CEF1CE6716D017
+:1095D0000EEC4BF078EC4AF0259D2C97FA0ED8EC67
+:1095E0000CF0FA0ED8EC0CF0FA0ED8EC0CF010ECF3
+:1095F0004BF0010EEB6F050EBA6F05D72BEC3DF06B
+:10960000E7EC3DF000EC80F0010123C5CEF1CE6720
+:10961000F5D7DED781881200819812008188120068
+:1096200081981200817812008188120081981200BE
+:1096300081861200819612008186120081961200A6
+:1096400081761200FFFFFFFFFFFFFFFFFFFFFFFF1D
 :10965000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
 :10966000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
 :10967000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
--- a/code_part1/OSTC_code_asm_part1/changelog.txt	Sun Mar 28 10:24:49 2010 +0200
+++ b/code_part1/OSTC_code_asm_part1/changelog.txt	Sun Mar 28 20:43:54 2010 +0200
@@ -1,4 +1,4 @@
-New in 1.53 Beta:
+New in 1.54 Beta:
 BETA Version - Do NOT use for diving!
 BUGFIX: Freeze at startup
 
--- a/code_part1/OSTC_code_asm_part1/divemode.asm	Sun Mar 28 10:24:49 2010 +0200
+++ b/code_part1/OSTC_code_asm_part1/divemode.asm	Sun Mar 28 20:43:54 2010 +0200
@@ -106,7 +106,7 @@
 	call	timeout_divemenu				; Yes, so check for timeout divemenu
 	call	set_leds_divemode				; Sets warnings, if required. Also Sets buzzer
 	btfsc	enter_error_sleep				; Enter Fatal Error Routine?
-	goto	fatal_error_sleep				; Yes (In Sleepmode_vxx.asm!)
+	call	fatal_error_sleep				; Yes (In Sleepmode_vxx.asm!)
 
 	btfsc	stopwatch_active				;  =1: Show Average Depth instead of Temperature
 	call	PLED_stopwatch_show				; Show stopwatch only in Average mode
--- a/code_part1/OSTC_code_asm_part1/sleepmode.asm	Sun Mar 28 10:24:49 2010 +0200
+++ b/code_part1/OSTC_code_asm_part1/sleepmode.asm	Sun Mar 28 20:43:54 2010 +0200
@@ -59,7 +59,7 @@
 onemin_sleep:
 	call	get_battery_voltage		; get battery voltage
 	btfsc	enter_error_sleep		; Enter Fatal Error Routine?
-	goto	fatal_error_sleep		; Yes (In Sleepmode_vxx.asm!)
+	call	fatal_error_sleep		; Yes (In Sleepmode_vxx.asm!)
 	
 	call	calc_surface_interval	; Increases Surface-Interval time
 	call	nofly_timeout60			; check for no fly time
@@ -188,6 +188,14 @@
 	return
 
 fatal_error_sleep:
+	WAITMS	d'250'
+	WAITMS	d'250'
+	WAITMS	d'250'
+	WAITMS	d'250'
+	call	get_battery_voltage			; get battery voltage
+	btfss	enter_error_sleep			; REALLY enter Fatal Error Routine?
+	return								; No!
+
 	clrf	INTCON
 	clrf	INTCON2
 	clrf	INTCON3
--- a/code_part1/OSTC_code_asm_part1/surfmode.asm	Sun Mar 28 10:24:49 2010 +0200
+++ b/code_part1/OSTC_code_asm_part1/surfmode.asm	Sun Mar 28 20:43:54 2010 +0200
@@ -136,7 +136,7 @@
 ;	call	PLED_active_gas_surfmode	; Show start gas / SetPoint
 	call	PLED_display_decotype_surface	; Show deco mode
 	btfsc	enter_error_sleep			; Enter Fatal Error Routine?
-	goto	fatal_error_sleep			; Yes (In Sleepmode_vxx.asm!)
+	call	fatal_error_sleep			; Yes (In Sleepmode_vxx.asm!)
 	bcf		onesecupdate				; every second tasks done
 	
 surfloop_loop2: