changeset 38:8ece4837a642

test & debugging new deco code...
author heinrichsweikamp
date Mon, 31 May 2010 19:14:09 +0200
parents 016a2412d164
children 1705b3f7e5b3
files code_part1/OSTC_code_asm_part1/MAIN_with_part2and3.HEX code_part1/OSTC_code_asm_part1/definitions.asm code_part1/OSTC_code_asm_part1/divemode.asm
diffstat 3 files changed, 549 insertions(+), 518 deletions(-) [+]
line wrap: on
line diff
--- a/code_part1/OSTC_code_asm_part1/MAIN_with_part2and3.HEX	Sun May 30 13:52:19 2010 +0200
+++ b/code_part1/OSTC_code_asm_part1/MAIN_with_part2and3.HEX	Mon May 31 19:14:09 2010 +0200
@@ -1,5 +1,5 @@
 :020000040000FA
-:1000000013EF4AF0FFFFFFFF08D0FFFFFFFFFFFFE6
+:1000000047EF4AF0FFFFFFFF08D0FFFFFFFFFFFFB2
 :10001000FFFFFFFFFFFFFFFF00D0E0CF02F1010174
 :10002000D8CF01F1E8CF00F181509EB03AEC3BF01F
 :10003000F2B421EC3BF0A1B236EC3BF09EBAE1EC1D
@@ -439,7 +439,7 @@
 :101B5000640EAD6E238F040EA96E9D9A9E9A8186A7
 :101B600046D8AECFA8FF818826BF0FD015D8819860
 :101B7000A8CFADFF36D8A93EF3D781969E9A9D8A0D
-:101B8000AA6A269F239F80EF4AF0FF0EAD6EF5D71D
+:101B8000AA6A269F239FB4EF4AF0FF0EAD6EF5D7E9
 :101B9000A69EA69CA6801200A69EA69CA684F29E47
 :101BA000550EA76EAA0EA76EA682F28EA6B2FED71B
 :101BB000A6941200948C948E240EAC6E900EAB6E94
@@ -564,8 +564,8 @@
 :10232000382B376B375124EC0DF0200EDE6E200E6B
 :10233000DE6E200EDE6E1DEC0EF00B0E58EC0BF078
 :10234000F3EC12F09AEC1DF0FAEC31F021B30FD05F
-:1023500021B11AD020B380EF4AF020B1F5EC3DF066
-:1023600020B1AFEC43F0209120B91CD0EDD7BA2BAF
+:1023500021B11AD020B3B4EF4AF020B1F5EC3DF032
+:1023600020B1E3EC43F0209120B91CD0EDD7BA2B7B
 :10237000070EBA6302D0010EBA6FB86B9AEC1DF06B
 :10238000F3EC12F02193E0D7AA6A010E2ABDAA6EDF
 :10239000BA4F0FD0BA4F17D0BA4F19D0BA4F1BD07F
@@ -608,29 +608,29 @@
 :1025E0001FA7FF0C000C2497249912002B97010EB3
 :1025F000BA6F1F9F28EC0FF0B86B2099219121939F
 :10260000208F21872AEC1EF09AEC1DF02497249944
-:1026100023EC13F021B124D020AF80EF4AF020B199
-:10262000F5EC3DF020B1AFEC43F020B12BEC3DF0E8
-:1026300020B142EC48F0209120B980EF4AF020B35D
-:1026400080EF4AF0E5D724A908D02183BA2B060EE3
+:1026100023EC13F021B124D020AFB4EF4AF020B165
+:10262000F5EC3DF020B1E3EC43F020B12BEC3DF0B4
+:1026300020B176EC48F0209120B9B4EF4AF020B3F5
+:10264000B4EF4AF0E5D724A908D02183BA2B060EAF
 :10265000BA6518D0010EBA6F15D024B721811200C7
 :10266000BA4FB4EF2EF0BA4F91EF35F0BA4FF5EF05
 :1026700014F0BA4F8BEF13F0BA4F48EF13F0BA4F84
-:1026800080EF4AF0B86B21B79AEC1DF02499120044
+:10268000B4EF4AF0B86B21B79AEC1DF02499120010
 :10269000010EBA6F1F9F28EC0FF0B86B20992191A3
 :1026A0002193208F21877EEC1EF09AEC1DF0249759
 :1026B000249923EC13F0050EBA6304D0060EBA6F0A
 :1026C0009AEC1DF021B115D020AF90D720B1F5ECD8
-:1026D0003DF020B1AFEC43F020B12BEC3DF020B148
-:1026E00042EC48F0209120B981D720B380EF4AF026
+:1026D0003DF020B1E3EC43F020B12BEC3DF020B114
+:1026E00076EC48F0209120B981D720B3B4EF4AF0BE
 :1026F000E0D7BA4F9BEF16F0BA4F51EF33F0BA4F15
-:1027000073EF34F0BA4F72EF4BF0BA4F72EF4BF0F9
+:1027000073EF34F0BA4FA6EF4BF0BA4FA6EF4BF091
 :10271000050EBA6F6ED72B97010EBA6F1F9F28EC6C
 :102720000FF048EC1EF0B86B209921912193208F77
 :102730002187D8EC13F084EC14F09AEC1DF0249768
-:10274000249923EC13F021B117D020AF80EF4AF089
-:1027500020B1F5EC3DF020B1AFEC43F020B12BEC13
-:102760003DF020B142EC48F0209120B980EF4AF0D2
-:1027700020B380EF4AF0E5D7BA4FA7EF10F0BA4F79
+:10274000249923EC13F021B117D020AFB4EF4AF055
+:1027500020B1F5EC3DF020B1E3EC43F020B12BECDF
+:102760003DF020B176EC48F0209120B9B4EF4AF06A
+:1027700020B3B4EF4AF0E5D7BA4FA7EF10F0BA4F45
 :10278000A3EF10F0BA4FACD0BA4F03D0BA4F5CD021
 :1027900036D02B87220E9FEC0DF0A82A060EA862D9
 :1027A00001D0A86ACCEC0DF0040EBA6F2499BBD707
@@ -639,20 +639,20 @@
 :1027D00004D0680E58EC0BF01200A82E04D08A0E1C
 :1027E00058EC0BF01200A82E04D0980E58EC0BF009
 :1027F0001200A82E1200EC0E58EC0BF012002BA7C2
-:1028000080EF4AF028EC0FF083EC2BF0010EE8CFBC
+:10280000B4EF4AF028EC0FF083EC2BF0010EE8CF88
 :102810007FF0EB0E58EC0BF0000EE8CF7FF0220EAD
 :102820009FEC0DF0070EA802F350C10FBA6F070E10
 :10283000396FBA5158EC0BF0BA2B392FFAD71E0E5C
-:102840001BEC4BF080EF4AF0010EBA6F1F9F28EC93
+:102840004FEC4BF0B4EF4AF0010EBA6F1F9F28EC2B
 :102850000FF066EC1EF0B86B209921912193208F28
 :102860002187E6EC14F0C0EC14F09AEC1DF02497EC
 :10287000249923EC13F0040EBA6304D0060EBA6F49
-:102880009AEC1DF021B117D020AF80EF4AF020B1B3
-:10289000F5EC3DF020B1AFEC43F020B12BEC3DF076
-:1028A00020B142EC48F0209120B98BEF13F020B317
-:1028B00080EF4AF0DED7BA4F54D0BA4F74D0BA4F37
+:102880009AEC1DF021B117D020AFB4EF4AF020B17F
+:10289000F5EC3DF020B1E3EC43F020B12BEC3DF042
+:1028A00020B176EC48F0209120B98BEF13F020B3E3
+:1028B000B4EF4AF0DED7BA4F54D0BA4F74D0BA4F03
 :1028C00007D0BA4F28D7BA4F26D7050EBA6F26D7EA
-:1028D000FBEC4AF016EC4BF0030EBA6F2499B6D716
+:1028D0002FEC4BF04AEC4BF0030EBA6F2499B6D7AD
 :1028E0001A0E9FEC0DF0A82A630EA8640AD0690E98
 :1028F000A86007D01A0E9DEC0DF0030EBA6F249954
 :1029000012D7640EA86EF6D71A0E9FEC0DF0630E68
@@ -673,8 +673,8 @@
 :1029F0000FF099EC1EF0B86B209921912193208F54
 :102A0000218799EC1EF09AEC1DF02497249923EC71
 :102A100013F021B116D020AFE9D520B1F5EC3DF08F
-:102A200020B1AFEC43F020B12BEC3DF020B142ECF3
-:102A300048F0209120B9F6EF12F020B380EF4AF071
+:102A200020B1E3EC43F020B12BEC3DF020B176EC8B
+:102A300048F0209120B9F6EF12F020B3B4EF4AF03D
 :102A4000E6D7BA4F08D0BA4F3AD0BA4F16D0BA4FDD
 :102A500005D0BA4F20D0030EBA6FCBD508EC22F0C8
 :102A6000BA6FBA6701D0F7D778EC0EF0000E9B6E04
@@ -682,7 +682,7 @@
 :102A8000BA6701D0E8D728EC0FF0190E58EC0BF01C
 :102A900074EC16F0E0D708EC22F0BA6FBA6701D0F8
 :102AA000DAD728EC0FF0190E58EC0BF08DC100F5B9
-:102AB0008EC101F520EC80F0010180EF4AF008ECB6
+:102AB0008EC101F520EC80F00101B4EF4AF008EC82
 :102AC00022F0BA6FBA6701D0C6D728EC0FF0190E02
 :102AD00058EC0BF08DC100F58EC101F520EC80F0B3
 :102AE0000101AA6A030EA96E336B150EE5D8150E07
@@ -714,7 +714,7 @@
 :102C80001BD8000E19D8000E17D8000E15D8000E4C
 :102C900013D8000E11D8000E0FD8000E0DD8000E5C
 :102CA0000BD8000E09D8000E07D8000E05D8000E6C
-:102CB00003D8AA6A80EF4AF0326FA92A32C1A8FF6E
+:102CB00003D8AA6AB4EF4AF0326FA92A32C1A8FF3A
 :102CC000CCEC0DF0A92A33C1A8FFCCEC0DF0A92A59
 :102CD00032C1A8FFCCEC0DF0A92A339F33C1A8FF65
 :102CE000CCEC0DF0336B1200BD6BBE6B020E366F79
@@ -728,8 +728,8 @@
 :102D6000000EE8CF7FF0160E58EC0BF0170E58EC63
 :102D70000BF0D5EC16F0180E58EC0BF024972499B4
 :102D800024B79AEC17F024B966EC17F021B942D0B9
-:102D900020B1F5EC3DF020B1AFEC43F0209120B92B
-:102DA00091D020B380EF4AF0EBD7460EE8CF7DF00C
+:102D900020B1F5EC3DF020B1E3EC43F0209120B9F7
+:102DA00091D020B3B4EF4AF0EBD7460EE8CF7DF0D8
 :102DB000410EE8CF7CF020EE60F005C132F1386BB7
 :102DC000382B376B16EC0DF03A0EDE6E04C132F183
 :102DD000386B382B376B16EC0DF0200EDE6E200EA4
@@ -1101,7 +1101,7 @@
 :1044B000E8CF7FF023EC1AF020EE60F0B70EDE6E4E
 :1044C0001DEC0EF020992191219324992497B86B2B
 :1044D000640ED5EC0CF0FAEC31F021B315D021B11B
-:1044E0000ED020B1F5EC3DF020B1AFEC43F02091BF
+:1044E0000ED020B1F5EC3DF020B1E3EC43F020918B
 :1044F00020B903D020B301D0EED7000C010CBA4F85
 :10450000FCD7BA4FFBD7F9D7BA2B030EBA6302D048
 :10451000010EBA6FACD7720EB9EC1AF090C133F13C
@@ -1514,8 +1514,8 @@
 :105E8000E8CF7FF00B0E58EC0BF020992191219375
 :105E9000219724992497B86B010E25B5AD51BA6F9F
 :105EA000259525999AEC1DF0FAEC31F021B3A7D293
-:105EB00021B10ED020B1F5EC3DF020B1AFEC43F0B4
-:105EC000209120B9F6EF12F020B380EF4AF0ECD722
+:105EB00021B10ED020B1F5EC3DF020B1E3EC43F080
+:105EC000209120B9F6EF12F020B3B4EF4AF0ECD7EE
 :105ED0002191060EBA6302D0F6EF12F0BAC1ADF10D
 :105EE0002585BB51050DF350BA25A76F28EC0FF09F
 :105EF0002587C16B43D7259707EC1DF0000EE8CF2F
@@ -1579,7 +1579,7 @@
 :10629000CA4F02D041D8FCD7CB2FFAD7382FD5D749
 :1062A00020992191219324992497B86BFAEC31F02D
 :1062B00021B177D021B375D020B1F5EC3DF020B1FC
-:1062C000AFEC43F0209120B96CD020B380EF4AF0BE
+:1062C000E3EC43F0209120B96CD020B3B4EF4AF056
 :1062D000EDD74851DC6301D012004851DC650ED087
 :1062E000DCC149F14907495139EC0EF023EC1AF0B1
 :1062F0006CEC0EF048514963F5D7120048C149F1E2
@@ -1614,7 +1614,7 @@
 :1064C0006D0EDE6E200EDE6E39EC2EF0C9CF32F18D
 :1064D00039EC2EF0C9CF33F11F8F386B382B376B67
 :1064E000375124EC0DF0270EDE6E1DEC0EF012007D
-:1064F0002D939D9A8186E2EC4BF06B0EAD6EF1EC24
+:1064F0002D939D9A818616EC4CF06B0EAD6EF1ECEF
 :106500000DF081969D8A74EF3CF028959D9A8186C6
 :1065100020EC80F0010130EC80F0010118EC80F0FB
 :106520000101010ECC6FCD6B680EAD6EF1EC0DF07C
@@ -1664,8 +1664,8 @@
 :1067E0007CF020EE60F0590E51EC0BF0310EDE6EB5
 :1067F0002E0EDE6E300EDE6E300EDE6E1DEC0EF0F6
 :106800000B0E58EC0BF0F3EC12F09AEC1DF0FAECD6
-:1068100031F021B30FD021B11ED020B380EF4AF068
-:1068200020B1F5EC3DF020B1AFEC43F0209120B960
+:1068100031F021B30FD021B11ED020B3B4EF4AF034
+:1068200020B1F5EC3DF020B1E3EC43F0209120B92C
 :106830001CD0EDD7BA2B020EBA6301D0BA2B070ECB
 :10684000BA6302D0010EBA6FB86B9AEC1DF0F3EC8C
 :1068500012F02193DCD7BA4F3ED0BA4F0AD0BA4FCC
@@ -1711,7 +1711,7 @@
 :106AD000A8CFF2F13F0E9FEC0DF0A8CFF3F171ECCF
 :106AE00024F0290EDE6E200EDE6E1DEC0EF081A06D
 :106AF000FED7249724992191FAEC31F021B10DD0E1
-:106B000020B380EF4AF020B1F5EC3DF020B1AFECBE
+:106B000020B3B4EF4AF020B1F5EC3DF020B1E3EC56
 :106B100043F0209120B901D0EFD7030EBA6F4AEFAE
 :106B200013F0010EBA6F28EC0FF037EC3AF0B86BA7
 :106B300020992191219383EC2BF0010EE8CF7FF077
@@ -1743,8 +1743,8 @@
 :106CD0001BEC0DF06D0EDE6EDFEC39F01DEC0EF0EE
 :106CE00023EC1AF0AA2B050EAA63ACEF35F00B0EBD
 :106CF00058EC0BF0F3EC12F09AEC1DF0FAEC31F0DA
-:106D000021B30FD021B11ED020B380EF4AF020B1C3
-:106D1000F5EC3DF020B1AFEC43F0209120B90ED05E
+:106D000021B30FD021B11ED020B3B4EF4AF020B18F
+:106D1000F5EC3DF020B1E3EC43F0209120B90ED02A
 :106D2000EDD7BA2B070EBA6302D0010EBA6FB86B5B
 :106D30009AEC1DF0F3EC12F02193E0D7020EBA6F3B
 :106D4000F9EF12F0BA4F09D0BA4F0CD0BA4F0FD0AA
@@ -1777,8 +1777,8 @@
 :106EF000DE6EA551050FA96EC8EC0DF0A8CF32F1DA
 :106F0000386B382B376B1BEC0DF0200EDE6E200E2D
 :106F1000DE6E1DEC0EF0F3EC12F09AEC1DF0FAECC4
-:106F200031F021B30FD021B11AD020B380EF4AF055
-:106F300020B1F5EC3DF020B1AFEC43F0209120B949
+:106F200031F021B30FD021B11AD020B3B4EF4AF021
+:106F300020B1F5EC3DF020B1E3EC43F0209120B915
 :106F400018D0EDD7BA2B070EBA6302D0010EBA6F74
 :106F5000B86B9AEC1DF0F3EC12F02193E0D7BA4F26
 :106F600090D0BA4F11D0BA4F43D0BA4F06D0BA4FD3
@@ -1813,8 +1813,8 @@
 :1071300020EE60F06B0E51EC0BF01DEC0EF09B0E90
 :10714000E8CF7CF0140EE8CF7DF020EE60F06C0EFE
 :1071500051EC0BF01DEC0EF0F3EC12F09AEC1DF07C
-:10716000FAEC31F021B30FD021B11AD020B380EF67
-:107170004AF020B1F5EC3DF020B1AFEC43F02091A6
+:10716000FAEC31F021B30FD021B11AD020B3B4EF33
+:107170004AF020B1F5EC3DF020B1E3EC43F0209172
 :1071800020B9F7D6EDD7BA2B070EBA6302D0010E9D
 :10719000BA6FB86B9AEC1DF0F3EC12F02193E0D7C4
 :1071A000BA4FEFD6BA4F11D0BA4F05D0BA4F23D04D
@@ -1919,7 +1919,7 @@
 :1077D0001E0E764F1F0E764F1F0E764F1E0E764FE3
 :1077E0001F0E764F1E0E764F1F0E06651200010EFD
 :1077F000066F072B0C0E07651200010E076F082B92
-:107800001200C8EC4AF0326B32C118F5AFEC0FF041
+:107800001200FCEC4AF0326B32C118F5AFEC0FF00D
 :1078100071EC2EF0DAEC0DF066EC0FF089EC26F04E
 :1078200023EC1DF0FBEC24F0A3C100F5A4C101F58D
 :10783000A3C102F5A4C103F528BF10D02ABB0ED006
@@ -1934,17 +1934,17 @@
 :1078C0000C0E75EC10F00A6F0AC113F50B0E75EC77
 :1078D00010F00A6F0AC112F530EC80F00101480E79
 :1078E000B9EC1AF0F3EC12F020A119D029A101D0C3
-:1078F00000D023EC1DF02BEC3DF0F5EC3DF042EC1C
+:1078F00000D023EC1DF02BEC3DF0F5EC3DF076ECE8
 :1079000048F0DDEC23F0B1EC3DF001EC3DF06EEC25
-:1079100012F0DCEC1FF02CB106EC48F02091CEEC1C
+:1079100012F0DCEC1FF02CB13AEC48F02091CEECE8
 :107920003DF023BDAFEC23F023BDD5EC1EF023BD0D
-:10793000AFEC43F0239D20B5C6EC3CF020BFF6EF42
-:1079400012F020B301EF3EF020B94BEF47F025BB1A
-:10795000CAEF32F024BBBEEF49F026B1A6EF0DF01E
-:107960002BB1A1EF0DF027BFB1EF32F028B112EF2C
+:10793000E3EC43F0239D20B5C6EC3CF020BFF6EF0E
+:1079400012F020B301EF3EF020B97FEF47F025BBE6
+:10795000CAEF32F024BBF2EF49F026B1A6EF0DF0EA
+:107960002BB1A1EF0DF027BFB1EF32F028B146EFF8
 :107970004AF028B39DEF32F028B585EF32F02ABFE8
 :10798000A6EF32F02DB378EF32F0AED7FBEC24F057
-:1079900004EC3DF067EC49F0C6EC2BF0F1EC3CF068
+:1079900004EC3DF09BEC49F0C6EC2BF0F1EC3CF034
 :1079A00028BF0ED02ABB0CD077EC23F042EC23F09A
 :1079B00020BD06D02DA539EC29F02DB594EC20F092
 :1079C000E4EC3CF0209512002781010ECC5F000E04
@@ -1983,21 +1983,21 @@
 :107BD000249720AD02D0208F12002D752DA539ECF1
 :107BE00029F02DB594EC20F01200B82B030E75ECA3
 :107BF00010F0050FD8B0FF0EE806B8651200208916
-:107C00001200FAEC43F0520EB9EC1AF028EC0FF027
+:107C000012002EEC44F0520EB9EC1AF028EC0FF0F2
 :107C1000ADEC1BF070EC1FF003EC1FF02ABB2087CB
 :107C200028BF04D02ABB02D0D1EC1BF020A142D047
-:107C300028BF09D02ABB17D029B118D0CCEC40F00E
-:107C4000D9EC3EF01BD020AD53EC25F03DEC43F0D9
-:107C50002CB328EC26F024BF04D0248FD5EC43F0BD
+:107C300028BF09D02ABB17D029B118D000EC41F0D9
+:107C4000D9EC3EF01BD020AD53EC25F071EC43F0A5
+:107C50002CB328EC26F024BF04D0248F09EC44F088
 :107C60000DD0249F0BD08AEC3EF008D0BBEC2AF05C
-:107C7000D9EC3EF02CB5CEEC40F000D03DEC43F01A
-:107C800023B7DDEC23F020BD80EC3EF020BF01ECFB
-:107C900047F0BAEC3EF02CB106EC48F02CB328ECDF
+:107C7000D9EC3EF02CB502EC41F000D071EC43F0B1
+:107C800023B7DDEC23F020BD80EC3EF020BF35ECC7
+:107C900047F0BAEC3EF02CB13AEC48F02CB328ECAB
 :107CA00026F02091260E75EC10F0326F010E326333
 :107CB00001D0268326A30BD020BD08D053EC25F09D
-:107CC00029B1BBEC2AF027B5CCEC40F0269320AFCD
-:107CD000B5EC44F020BFF9EC44F020A364D323BDFD
-:107CE00062EC43F0239D20B581EC43F022B7B0EC69
+:107CC00029B1BBEC2AF027B500EC41F0269320AF98
+:107CD000E9EC44F020BF2DEC45F020A398D323BD60
+:107CE00096EC43F0239D20B5B5EC43F022B7E4ECCD
 :107CF0003FF020BF04D025BD02D00300000096D77E
 :107D0000B92B040E75EC10F0B9651200209D19EC2A
 :107D100025F01200C2EC25F022B90DD083EC25F03D
@@ -2010,453 +2010,453 @@
 :107D80003261D4EC3EF027BB81881FC532F1322D21
 :107D9000120066C532F10E0E75EC10F03261D4ECB3
 :107DA0003EF027BB818812008188020EB06F288BBD
-:107DB000120024BF89D0248FD5EC43F097EC40F01B
+:107DB000120024BFBDD0248F09EC44F0CBEC40F07E
 :107DC0008DC14CF18EC14DF10A0E4E6F000E4F6BFE
 :107DD00008EC0CF048C14CF149C14DF1D0C14EF155
 :107DE0004F6BEBEC0BF048C14CF149C14DF1640E07
 :107DF0004E6F000E4F6B08EC0CF048C107F529B12F
 :107E000018C507F528EC80F0010165C532F11B0E9D
-:107E100075EC10F0325DD8B097EC2BF027EC41F008
-:107E200025A147D0336B15EE0FF0332B29D8040E64
-:107E30003363FBD71B0E9FEC0DF0A8CF33F11C0E64
-:107E40009FEC0DF0000E33B3A850E8CF6AF51D0E7D
-:107E50009FEC0DF0000E33B5A850E8CF69F51E0E6B
-:107E60009FEC0DF0000E33B7A850E8CF68F51F0E59
-:107E70009FEC0DF0000E33B9A850E8CF67F5120063
-:107E80003351040DF350070FA96EC8EC0DF0A8CFC5
-:107E9000E7FF3351040DF350060FA96EC8EC0DF047
-:107EA000E5CF0AF1D880640E0A55A856A8CFE5FFA1
-:107EB0001200460EB9EC1AF0326B32C11BF532C11A
-:107EC0001CF532C11DF51200249F28BF12002ABBE9
-:107ED0001200420EB9EC1AF086EC3FF000EC80F094
-:107EE0000101430EB9EC1AF023C5CEF1CE671200A2
-:107EF0002BC50AF10A6729D025B1D1EC1BF02591D9
-:107F0000AA6B22C5ABF1E4EC1BF012008DC100F5A9
-:107F10008EC101F50B0E75EC10F00A6F0AC112F557
-:107F20000C0E75EC10F00A6F0AC113F5100E75EC0B
-:107F300010F00A6F0AC117F51D0E75EC10F00A6FEC
-:107F40000AC11EF5C8EC4AF0120025A108EC1CF08D
-:107F500025812BC5AAF124C5ABF111EC1CF0120050
-:107F600022972683819825BD120022BB08D0228B40
-:107F7000BDC1BFF1BEC1C0F12F0E90EC2DF08F51ED
-:107F8000A8EC2DF09051A8EC2DF0AE6BB12D02D0E5
-:107F9000020EAE27B22D02D0020EAE27B32D02D0B4
-:107FA000020EAE27B42D02D0030EAE27B52D02D09F
-:107FB000090EAE27B62D02D0000EAE2728AB11D089
-:107FC000010EAE27AF6BB051AF27B06B28A703D01F
-:107FD000020EAE27AF8928A903D0010EAE27AF8BC2
-:107FE000AE8FAE51A8EC2DF028AB16D0AF51A8EC57
-:107FF0002DF028A70CD0180E9FEC0DF0A850A8EC7F
-:108000002DF0190E9FEC0DF0A850A8EC2DF028A92A
-:1080100003D0D151A8EC2DF0289B28972899B12F97
-:1080200001D07AD8B22F01D06CD8B32F01D05ED84E
-:10803000B42F01D04DD8B52F01D018D8B62F01D00C
-:1080400010D8B1BFB16BB2BFB26BB3BFB36BB4BF2B
-:10805000B46BB5BFB56BB6BFB66B440EB9EC1AF0D6
-:1080600012001A0E75EC10F0B66F120031C9B5F19E
-:10807000B551A8EC2DF030C9B5F1B551A8EC2DF0F3
-:1080800033C9B5F1B551A8EC2DF032C9B5F1B551F0
-:10809000A8EC2DF035C9B5F1B551A8EC2DF034C9D7
-:1080A000B5F1B551A8EC2DF037C9B5F1B551A8EC33
-:1080B0002DF036C9B5F1B551A8EC2DF038C9B5F1A0
-:1080C000B551A8EC2DF0190E75EC10F0B56F12003B
-:1080D000000EA8EC2DF0000EA8EC2DF0000EA8EC80
-:1080E0002DF0180E75EC10F0B46F1200000EA8EC15
-:1080F0002DF0000EA8EC2DF0170E75EC10F0B36FFC
-:108100001200AA51A8EC2DF0AB51A8EC2DF0160EE0
-:1081100075EC10F0B26F12009751A8EC2DF0985149
-:10812000A8EC2DF0150E75EC10F0B16F120020A325
-:108130002DD08DC152F18EC153F195C154F196C12C
-:1081400055F18DC195F18EC196F1D4EC0BF050C173
-:108150004CF151C14DF1270E4E6F4F6BEBEC0BF014
-:1081600048C145F149C146F1070E476FBEEC0BF01F
-:10817000630E456501D0456F050E75EC10F0455D49
-:10818000D8A004D0218BD6EC1CF0120021AB120039
-:10819000219BFDEC1CF0120029B112008DC14CF1A5
-:1081A0008EC14DF10A0E4E6F4F6B08EC0CF048C1BA
-:1081B0004CF149C14DF1D0C14EF14F6BEBEC0BF0DE
-:1081C00048C154F149C155F1130E75EC10F0640D1E
-:1081D000F3CF52F1F4CF53F1D4EC0BF027951FB746
-:1081E0002785279B48C154F149C155F1120E75EC02
-:1081F00010F0640DF3CF52F1F4CF53F1D4EC0BF047
-:108200001FA704D0278B050EB06F288B48C154F1EF
-:1082100049C155F1110E75EC10F0640DF3CF52F118
-:10822000F4CF53F1D4EC0BF01FB705D0278B278583
-:10823000040EB06F288B27B506D027A307D05CECBF
-:108240001FF0279303D031EC1FF0278312002C9DE1
-:108250008FC14CF190C14DF1640E4E6F4F6B08EC25
-:108260000CF01B0E9FEC0DF0A8A011D0010ED163F5
-:1082700001D00DD01C0E9FEC0DF0030EA86407D0AA
-:108280004851A86404D0030EA85C48612C8D1B0ED5
-:108290009FEC0DF0A8A211D0020ED16301D00DD039
-:1082A0001D0E9FEC0DF0030EA86407D04851A86482
-:1082B00004D0030EA85C48612C8D1B0E9FEC0DF0C2
-:1082C000A8A411D0030ED16301D00DD01E0E9FECD7
-:1082D0000DF0030EA86407D04851A86404D0030E23
-:1082E000A85C48612C8D1B0E9FEC0DF0A8A610D049
-:1082F000040ED16301D00CD01F0E9FEC0DF0A864CA
-:1083000007D04851A86404D0030EA85C48612C8DA6
-:108310001B0E9FEC0DF0A8A810D0050ED16301D064
-:108320000CD0200E9FEC0DF0A86407D04851A86433
-:1083300004D0030EA85C48612C8D70EC1FF0120075
-:1083400020C54CF121C54DF14C6707D04D6705D0D4
-:10835000010ECC6FCD6B279112004CC104F54DC1BD
-:1083600005F50D0E75EC10F04E6F4EC106F54B0E77
-:10837000B9EC1AF01CEC80F001014C0EB9EC1AF0CB
-:1083800004C54CF105C54DF14C6707D04D6705D0CC
-:10839000010ECC6FCD6B279112004CC1CCF14DC1B9
-:1083A000CDF12781120020A732EF43F025BD32EF37
-:1083B00043F02ABBCEDCA3C100F5A4C101F50C0E2D
-:1083C00075EC10F00A6F0AC113F5470EB9EC1AF0FC
-:1083D00030EC80F00101B4DF480EB9EC1AF0FD0E6C
-:1083E000A8EC2DF0FD0EA8EC2DF0FE0EA8EC2DF063
-:1083F000BFC1BDF1C0C1BEF1FA0EA8EC2DF0FA0E5E
-:10840000A8EC2DF0200EA8EC2DF00751A8EC2DF0D3
-:108410000651A8EC2DF00851A8EC2DF00551A8EC60
-:108420002DF00451A8EC2DF02AAB11D0DEC132F1B1
-:10843000DFC133F170EC2DF032C1DEF133C1DFF179
-:10844000DE51A8EC2DF0DF51A8EC2DF010D091C139
-:1084500032F192C133F170EC2DF032C191F133C1A0
-:1084600092F19151A8EC2DF09251A8EC2DF0A5516C
-:10847000A8EC2DF0A651A8EC2DF0A751A8EC2DF0FA
-:10848000AC51A8EC2DF0AD51A8EC2DF0A351A8EC07
-:108490002DF0A451A8EC2DF020C532F121C533F107
-:1084A0003251A8EC2DF03351A8EC2DF0060E9FECC4
-:1084B0000DF0A850A8EC2DF0070E9FEC0DF0A85081
-:1084C000A8EC2DF00A0E9FEC0DF0A850A8EC2DF0B2
-:1084D0000B0E9FEC0DF0A850A8EC2DF00E0E9FECAB
-:1084E0000DF0A850A8EC2DF00F0E9FEC0DF0A85049
-:1084F000A8EC2DF0120E9FEC0DF0A850A8EC2DF07A
-:10850000130E9FEC0DF0A850A8EC2DF0160E9FEC6A
-:108510000DF0A850A8EC2DF0170E9FEC0DF0A85010
-:10852000A8EC2DF0180E9FEC0DF0A850A8EC2DF043
-:10853000190E9FEC0DF0A850A8EC2DF0210E9FEC29
-:108540000DF0A850A8EC2DF0010EA8EC2DF03E0E79
-:10855000A8EC2DF0C251A8EC2DF0C351A8EC2DF0E1
-:10856000140E75EC10F02ABB010EA8EC2DF0020ED3
-:10857000396F393B150E75EC10F03925A8EC2DF04C
-:10858000020E396F393B160E75EC10F03925A8EC48
-:108590002DF0020E396F393B170E75EC10F03925AE
-:1085A000A8EC2DF0030E396F393B180E75EC10F066
-:1085B0003925A8EC2DF0090E396F393B190E75ECF1
-:1085C00010F03925A8EC2DF0000E396F393B1A0E4A
-:1085D00075EC10F03925A8EC2DF01A0E9FEC0DF07B
-:1085E000A850A8EC2DF0000EA8EC2DF0FB0EA8EC86
-:1085F0002DF0FB0EA8EC2DF025BD33D0020E9FEC24
-:108600000DF0A8CF39F1030E9FEC0DF0A8CF3AF191
-:10861000D890010E3927000E3A2339C1A8FF020E67
-:108620009DEC0DF03AC1A8FF030E9DEC0DF01C0E61
-:1086300089EC10F0326703D0336701D012D0010EFD
-:108640003227000E3323700E820FA96E32C1A8FFAD
-:10865000CCEC0DF0700E830FA96E33C1A8FFCCECEB
-:108660000DF08196259D2DB1EDEC4BF060EC80F086
-:108670000101196B1A6B01EF3CF020A712002ABB15
-:108680000ED025BD19D02093B72B020E75EC10F03B
-:10869000020FD8B0FF0EE806B76520831200B72B93
-:1086A0003C0EB7631200B76B2093E02B1E0E75ECE7
-:1086B00010F0E063208312002093B72B050EB765FE
-:1086C00020831200AFEC43F020B38BEC43F020B3D7
-:1086D0009EEC43F0219D97519963218D98519A63A7
-:1086E000218D21BD03EC1FF0219F8D519563218FBA
-:1086F0008E519663218F25BD218F21BF8BEC22F0F7
-:10870000120042EC48F0C5EC43F02BEC25F067EC8E
-:1087100049F02095120091C152F192C153F18FC1DD
-:1087200054F190C155F1D4EC0BF01FA712008FC18A
-:1087300091F190C192F12BEC25F01200ACC152F1F5
-:10874000ADC153F197C154F198C155F1D4EC0BF080
-:108750001FB7120097C1ACF198C1ADF11200229978
-:10876000000E75EC10F0526F536B8FC154F190C135
-:1087700055F1D4EC0BF01FA705D020B7B76B2083C1
-:108780002289120020A72093120023B709D00C0ED3
-:10879000C36501D01200070EB06F288B238712002B
-:1087A0000D0EC365F8D7239712008FC115F190C144
-:1087B00016F11551112716511223000E13231423FD
-:1087C0001551112716511223000E1323142317C11C
-:1087D0004EF118C14FF111C148F112C149F113C155
-:1087E0004AF114C14BF12FEC0CF048C193F149C18F
-:1087F00094F11200510EB9EC1AF0916B926B936BDD
-:10880000946BE6EC0FF05A0E9FEC0DF0000EA8648E
-:10881000AFEC0FF0116B126B136B146B010E176F33
-:10882000186B010EDE6FDF6BE16BE26BDC6BDD6BF7
-:10883000A56BA66BA76BA86BE06BB76BB86BB06B47
-:10884000289B2B9BD269E86B25912C952C9DD7EC0E
-:108850002DF0A4C103F5A3C102F597C1ACF198C1F5
-:10886000ADF10A6B0AC14EF20AC14FF202EE50F0AE
-:10887000200E0A6FEE6A0A2FFDD702EE70F0200E6E
-:108880000A6F010EEE6E0A2FFCD702EE90F0EE6A30
-:10889000EE6A200E75EC10F0A8CF15F5210E75ECE0
-:1088A00010F0A8CF14F52C83290E75EC10F0326F60
-:1088B000010E32632C93140E75EC10F0A96F150E97
-:1088C00075EC10F0B16F160E75EC10F0B26F170E5C
-:1088D00075EC10F0B36F180E75EC10F0B46F190E44
-:1088E00075EC10F0B56F1A0E75EC10F0B66F2AAB80
-:1088F00002D0010EA96F240E9FEC0DF029B1A8CF74
-:1089000018F5A8CF59F181962397229B209D209797
-:10891000268325ADE9EC0DF0210E9FEC0DF0A8CFDC
-:10892000D1F1D105040DF350070FA96EC8EC0DF07D
-:10893000A8CF11F5D105040DF350060FA96EC8ECB0
-:108940000DF0A8CFD0F111C50AF1D880640E0A55F8
-:10895000D880A856A8CF10F5326B32C11BF532C1B2
-:108960001CF532C11DF52B95120024B718D024A98F
-:108970001200249724992A99208D209FB96B2ABB35
-:108980000AD0010EE8CF7FF0040E58EC0BF0000E79
-:10899000E8CF7FF012008D0E58EC0BF012002497F8
-:1089A000249920AD14D02AAB03D02093209D12002F
-:1089B000208F209D53EC28F0CBEC26F02C992B9F98
-:1089C000010EBA6F65EC28F02499249712002CB799
-:1089D000AAD08188060EB06F288B2CA31200116BD1
-:1089E000126B136B146B020E176F186BD5EC43F000
-:1089F000120024B715D024A912002DB9FFD026B932
-:108A00001CD126BDF3D02499B96BBA2B060E2BBD11
-:108A1000040EBA6302D0010EBA6F65EC28F01200A2
-:108A200024972499208F209DB96B2DB9E7D026BBC0
-:108A3000B0D126B902D126BDD9D026B500D12CB9E6
-:108A4000A2EF45F02BBF0BD0BA4FDAD0BA4F8AD184
-:108A5000BA4F53D0BA4F45D0BA4FE9D11200BA4FEE
-:108A6000BCD0BA4F17D0BA4FC3D0BA4F03D0BA4F09
-:108A7000DED112002C732CA30AD0116B126B136B76
-:108A8000146B020E176F186BD5EC43F0D0D116ECB7
-:108A900026F0CDD15A0E9FEC0DF0A86608D0E6EC7A
-:108AA0000FF0010EA86E5A0E9DEC0DF007D0AFEC42
-:108AB0000FF0000EA86E5A0E9DEC0DF070EC1FF03A
-:108AC00003EC1FF08BEC22F02BEC25F02ABBAFD18E
-:108AD00028BFADD125B108EC1CF025A1D1EC1BF0CD
-:108AE000A6D153EC28F0E9EC26F0010EBA6F2B8FDB
-:108AF00065EC28F024992497120029B126D1268507
-:108B000053EC28F0D0C1A8FF180E9DEC0DF011C554
-:108B1000A8FF190E9DEC0DF0FCEC26F0010EBA6FCB
-:108B200065EC28F01200208F209D249924972C8931
-:108B300053EC28F035EC27F02B9F010EBA6F65EC53
-:108B400028F01200BA4F73D1BA4F39D0BA4F3ED085
-:108B5000BA4F2ED0BA4F25D06AD135EC27F0980EF7
-:108B6000526F3A0E536FC6C154F1C7C155F1D4ECE0
-:108B70000BF01FA705D0980EC66F3A0EC76F1200F4
-:108B8000E80E526F030E536FC6C154F1C7C155F1C1
-:108B9000D4EC0BF01FB71200E80EC66F030EC76FC0
-:108BA0001200E80EC65F030EC75B050EBA6FD5D77D
-:108BB000E80EC627030EC723040EBA6FCED7640E85
-:108BC000C627000EC723020EBA6FC7D7640EC65F52
-:108BD000000EC75B030EBA6FC0D7268D53EC28F08A
-:108BE00030EC80F0010136EC29F01200269D1FD1F7
-:108BF0002D8953EC28F02BEC2BF012002D9917D176
-:108C00002689220E9FEC0DF0030EA8640DD00CD027
-:108C10002B8528EC0FF047EC2CF023C5CEF1CE6766
-:108C2000120059EC2CF0120053EC28F023C5CEF1C1
-:108C3000CE67120080EC27F012002699F8D0BA4FC8
-:108C40006FD0BA4F4ED0BA4F38D0BA4F17D0BA4FB4
-:108C500001D01200190E9FEC0DF0A8CF32F13207AF
-:108C6000FF0E326301D0322B32C1A8FF190E9DECEA
-:108C70000DF0FCEC26F0050EBA6F1200190E9FECF9
-:108C80000DF0A8CF32F1322B650E326302D0040E04
-:108C9000326F180E9FEC0DF0A8503225336F650E21
-:108CA000336301D0320732C1A8FF190E9DEC0DF0DD
-:108CB000FCEC26F0040EBA6F1200180E9FEC0DF0BB
-:108CC000A8CF32F13207030E326301D0322B32C10A
-:108CD000A8FF180E9DEC0DF0FCEC26F0030EBA6F09
-:108CE0001200180E9FEC0DF0A8CF32F1322B650E5A
-:108CF000326302D0050E326F190E9FEC0DF0A850B2
-:108D00003225336F650E336301D0320732C1A8FFBD
-:108D1000180E9DEC0DF0FCEC26F0020EBA6F12005E
-:108D2000190E9FEC0DF0A8CF11F5180E9FEC0DF069
-:108D3000A8CFD0F111C50AF1D880640E0A55A85603
-:108D4000A8CF10F52887288B72D0268B53EC28F0FB
-:108D500029912A89CDEC27F02981010EBA6F65ECA3
-:108D600028F0120029B10AD0268B53EC28F0CDEC64
-:108D700027F0010EBA6F65EC28F012002B8D268BC0
-:108D800053EC28F01EEC28F0010EBA6F65EC28F0C9
-:108D900012002AB912D029A110D02C955CEC1FF03A
-:108DA000230EBA25A96EC8EC0DF0A8CF18F5A8CFF0
-:108DB00059F12B9D2889288B3AD02C85326B32C1F2
-:108DC00018F5269BBAC1D1F1BA05040DF350070F6F
-:108DD000A96EC8EC0DF0A8CF11F5BA05040DF3503B
-:108DE000060FA96EC8EC0DF0A8CFD0F111C50AF19D
-:108DF000D880640E0A55A856A8CF10F52889288B6C
-:108E000016D020AF12002DB943D02CB93CD026A9E2
-:108E100008D02BB531D023C5CEF1CE6702D080EC7F
-:108E200027F0B92B0A0E75EC10F0B96512002BA5CE
-:108E30000DD02B9528EC0FF003EC1FF02BEC25F058
-:108E400025B108EC1CF025A1D1EC1BF02B95209F3F
-:108E5000209D70EC1FF053EC28F0ADEC1BF053ECB0
-:108E600025F0B96B26992D99269B269D26952B9D3D
-:108E70002C9924972499120023C5CEF1CE67D1D71F
-:108E800059EC2CF0CED735EC27F065EC28F0C9D79B
-:108E90002BEC2BF0C6D729EE4AF0100E396FDE66A8
-:108EA0000DD0392FFCD728EC0FF0010E58EC0BF049
-:108EB000020E58EC0BF070EC80F0010178EC0EF033
-:108EC000E9EC0DF0A56BA66B939C939E819C819E13
-:108ED00020B509D820B14FD820A980EF4AF0000072
-:108EE00003000000F5D742EC48F02CB106EC48F046
-:108EF000F1EC3CF0E4EC3CF0A62B0E0EA66526D07F
-:108F000070D867EC49F01AEC80F00101A1C1A3F11F
-:108F1000A2C1A4F18DC1A1F18EC1A2F1A66B070E71
-:108F200089EC10F032C152F133C153F1A1C154F1B7
-:108F3000A2C155F1D4EC0BF01FB701D007D0070E3A
-:108F400089EC10F032C1A1F133C1A2F18DC100F55D
-:108F50008EC101F50B0E75EC10F00A6F0AC112F507
-:108F60000C0E75EC10F00A6F0AC113F540EC80F09E
-:108F70000101209512002BEC3DF027A104D0818641
-:108F80000000030000008196A52B050EA56512D0F8
-:108F900028D8060E89EC10F032C152F133C153F1DA
-:108FA0008DC154F18EC155F1D4EC0BF020891FB75F
-:108FB0002099A56B209124B70AD024B908D0F29249
-:108FC000F0902A932A9124992497D59E1200F29228
-:108FD000F0902A932A9124992497D59E2099278747
-:108FE0001200EEEC18F00300000003000000030084
-:108FF000F1EC18F0E1EC18F00300000003000000B1
-:109000000300E8EC18F0C9EC17F01200FA0ED5ECEA
-:109010000CF0FA0ED5EC0CF0FA0ED5EC0CF0FA0EC2
-:10902000D5EC0CF042EC48F02CA11200F26AF16A87
-:10903000F06AC290E9EC0DF0100E926E806A936AAD
-:10904000816A1D0E946E826A956A836A966A846A42
-:10905000D56ACD6ACA6A9B6A020ED36ED180EAC114
-:1090600037F10F0E396F03000000392FFCD78188CC
-:109070000400050EA9EC0CF0819803000000372FC6
-:10908000F6D7EDD7C2800000C282C2B2FED7C4CFED
-:109090004DF1C3CF4CF1C60E4E6F030E4F6FEBEC8C
-:1090A0000BF0640E4E6F4F6B2FEC0CF048C1C2F109
-:1090B00049C1C3F1C290C2C154F1C3C155F1280ED8
-:1090C000526F0A0E536FD4EC0BF02C911FB703D0E4
-:1090D000020EEA6F2C818DC154F18EC155F1990EAB
-:1090E000526F3A0E536FD4EC0BF02C911FA703D0A4
-:1090F000030EEA6F2C81299B299D280E9FEC0DF011
-:10910000A8CF54F1290E9FEC0DF0A8CF55F1D00E49
-:10911000526F070E536FD4EC0BF01FA7298B940EE0
-:10912000526F110E536FD4EC0BF01FA7298D29AB92
-:1091300073D029AD71D0680EA86E280E9DEC0DF08D
-:10914000100EA86E290E9DEC0DF007C1A8FF2A0E87
-:109150009DEC0DF006C1A8FF2B0E9DEC0DF008C193
-:10916000A8FF2C0E9DEC0DF097C1A8FF2D0E9DECD5
-:109170000DF098C1A8FF2E0E9DEC0DF0A86A2F0EE1
-:109180009DEC0DF0A86A300E9DEC0DF0A86A310E32
-:109190009DEC0DF0A86A320E9DEC0DF0A86A330E1E
-:1091A0009DEC0DF0A86A340E9DEC0DF0A86A350E0A
-:1091B0009DEC0DF097C1A8FF360E9DEC0DF098C107
-:1091C000A8FF370E9DEC0DF007C1A8FF380E9DECEF
-:1091D0000DF006C1A8FF390E9DEC0DF008C1A8FFE7
-:1091E0003A0E9DEC0DF097C1A8FF3B0E9DEC0DF0E3
-:1091F00098C1A8FF3C0E9DEC0DF007C1A8FF3D0EE5
-:109200009DEC0DF006C1A8FF3E0E9DEC0DF008C1CF
-:10921000A8FF3F0E9DEC0DF0280E9FEC0DF0A8CF9F
-:1092200054F1290E9FEC0DF0A8CF55F1C2C152F1B7
-:10923000C3C153F1D4EC0BF01FA71200C2C1A8FFA9
-:10924000280E9DEC0DF0C3C1A8FF290E9DEC0DF07A
-:1092500007C1A8FF2A0E9DEC0DF006C1A8FF2B0E3A
-:109260009DEC0DF008C1A8FF2C0E9DEC0DF097C1F0
-:10927000A8FF2D0E9DEC0DF098C1A8FF2E0E9DECC1
-:109280000DF01200800ECF6ECE6A3C0E036111D03D
-:109290003C0E04610ED0180E05610BD0200E066145
-:1092A00008D00C0E076105D0640E086102D09D80C5
-:1092B0001200000E036F000E046F0C0E056F170EE8
-:1092C000066F040E076F0A0E086F9D801200360E9F
-:1092D0009FEC0DF0A8CF54F1370E9FEC0DF0A8CF06
-:1092E00055F197C152F198C153F1D4EC0BF01FA77F
-:1092F00019D097C1A8FF360E9DEC0DF098C1A8FFBC
-:10930000370E9DEC0DF007C1A8FF380E9DEC0DF057
-:1093100006C1A8FF390E9DEC0DF008C1A8FF3A0E5A
-:109320009DEC0DF03B0E9FEC0DF0A8CF54F13C0EE0
-:109330009FEC0DF0A8CF55F197C152F198C153F1B0
-:10934000D4EC0BF01FB7120097C1A8FF3B0E9DECA9
-:109350000DF098C1A8FF3C0E9DEC0DF007C1A8FFD1
-:109360003D0E9DEC0DF006C1A8FF3E0E9DEC0DF0EC
-:1093700008C1A8FF3F0E9DEC0DF01200249B9D9AA2
-:1093800081869E9A620EAD6EF1EC0DF0F7EC0DF059
-:10939000AECF05F1180E0561056BF7EC0DF0AECF01
-:1093A00004F13C0E0461046BF7EC0DF0AECF03F159
-:1093B0003C0E0361036BF7EC0DF0AECF07F10C0E22
-:1093C000076501D0076FF7EC0DF0AECF06F107C1CE
-:1093D00032F1324F1F0E324F1C0E324F1F0E324FE2
-:1093E0001E0E324F1F0E324F1E0E324F1F0E324FC7
-:1093F0001F0E324F1E0E324F1F0E324F1E0E324FB7
-:109400001F0E066502D0010E066FF7EC0DF0AECF11
-:1094100008F1640E0861086B81969E9A20859D8AEA
-:1094200074EF3CF0289101012FEC4BF020B3E9ECF4
-:109430001AF0FC6A01EE09F0EE6A0A0EEA62FCD745
-:10944000E9EC0DF042EC49F0F7EC18F0239D23AD68
-:10945000FED78F6B906B196B1A6B2089F1EC47F07C
-:1094600020998DC19FF18EC1A0F18DC1A1F18EC156
-:10947000A2F18DC1A3F18EC1A4F1CC2B0A6B0AC15C
-:1094800011F54F0E0A6F0AC110F58DC100F58EC19E
-:1094900001F5000EE8CF4CF220EC80F0010130EC39
-:1094A00080F0010118EC80F0010104EC3DF00101B5
-:1094B00040EC80F00101010EA96E010EAA6EC8EC0D
-:1094C0000DF0A8CF39F1A92AC8EC0DF0A8CF3AF1D8
-:1094D000AA6A010E396304D03E0E3A6301D010D05F
-:1094E000010EA96E010EAA6E010EA86ECCEC0DF055
-:1094F000A92A3E0EA86ECCEC0DF0AA6A11EF16F068
-:10950000819881961F6B206B216B226B236B246BE0
-:10951000256B266B276B286B296B2A6B2B6B2C6BAF
-:109520002D6B66EC0FF0000EE8CF7CF0000EE8CF5C
-:109530007DF0000EE8CF7EF0000EE8CF7FF0FF0E4A
-:109540002E6F2EC17AF0FF0E2E6F2EC17BF071ECC4
-:109550002EF0A3C19FF1A4C1A0F1AA6A5C0E9FECFA
-:109560000DF02F0EA86201D006D00ED82F0EA86ED7
-:109570005C0E9DEC0DF0270E9FEC0DF02A85010E80
-:10958000A8622A9501EF3CF0A3EC2AF0140E53D008
-:10959000289F29912A9BAA6A220E9FEC0DF0010EAA
-:1095A000A86206D0288F000E0A6F0AC11FF51200AC
-:1095B000020EA86206D02981000E0A6F0AC11FF5AB
-:1095C0001200030EA86206D02A8B000E0A6F0AC191
-:1095D0001FF51200040EA86205D0010E0A6F0AC121
-:1095E0001FF51200050EA86212002981010E0A6FF4
-:1095F0000AC11FF5120028EC0FF061EC2AF00A0EE8
-:10960000396FC80ED5EC0CF02497249920B1AFEC3B
-:1096100043F020B139072091396701D0120020B3FF
-:10962000120024B7120024B91200F0D728EC0FF072
-:1096300082EC2AF0E4D7396FC80ED5EC0CF02497F1
-:10964000249920B1AFEC43F020B13907209139675C
-:1096500001D0120024B7120024B91200F2D76C0E08
-:10966000D36E110E926E806A030E936E816ADD0EC8
-:10967000946E826A000E966E846A000E956E836AFE
-:10968000400E9B6E1F0ED56E070ECD6ED00EF26E85
-:10969000050EF16E080EF06E210E9D6E000EA06E8E
-:1096A000D06A000EC26E0E0EC16E8A0EC06EC66A01
-:1096B000000EC76E280EC66E000EC56E080EC86E70
-:1096C000BD6ABA6A070EB46E200E6F6E240EAC6EC1
-:1096D000900EAB6E080EB86EB06A220EAF6EAE6A18
-:1096E0009E6A1200010EEB6F0F0EEC6F010EBA6F47
-:1096F000B86B208F218728EC0FF0B7EC1EF0249771
-:1097000024992191219399EC1CF09AEC1DF023EC03
-:1097100013F020A109D0F5EC3DF0AFEC43F02BECB9
-:109720003DF042EC48F0209121B1A1EF4BF020AF89
-:10973000ABEF4BF020B9ABEF4BF020B380EF4AF02A
-:10974000E6D7BA4F1CD0BA4F0AD0BA4F10D0BA4F92
-:1097500084D0BA4F58D0040EBA6F4AEF13F0020EFD
-:10976000EB27C70EEB61EB6F020EBA6FC8D7030E83
-:10977000EC27630EEC61EC6F030EBA6FC0D7258D3A
-:109780002C87ECC14CF14D6B640E4E6F4F6BEBECC4
-:109790000BF0E80E4827030E492348C1C6F149C122
-:1097A000C7F1C6C18DF1C7C18EF121912193209FD0
-:1097B00024972499E2EC4BF02083500EB9EC1AF078
-:1097C00001EF3EF02D81530EB9EC1AF062EC80F0FF
-:1097D0000101540EB9EC1AF012002D91530EB9ECA0
-:1097E0001AF064EC80F00101540EB9EC1AF0470E47
-:1097F000B9EC1AF030EC80F00101A0EC41F0480E19
-:10980000B9EC1AF0120028EC0FF09CEC2CF000ECF4
-:1098100046F0010EE8CF7FF0BC0E58EC0BF0000EC6
-:10982000E8CF7FF02497249920A109D0F5EC3DF0F2
-:10983000AFEC43F02BEC3DF042EC48F0209124B724
-:1098400009D024B907D020B948EF13F020B380EF36
-:109850004AF0EAD7050EBA6F4BD7FAEC43F0258DE4
-:109860002C87ECC14CF14D6B640E4E6F4F6BEBECE3
-:109870000BF0E80E4827030E492348C1C6F149C141
-:10988000C7F1C6C18DF1C7C18EF1E2EC4BF0010EFC
-:10989000E8CF7FF00C0E58EC0BF0000EE8CF7FF015
-:1098A00010EC3FF086EC3FF000EC80F0010123C5A6
-:1098B000CEF1CE67F5D7010EE8CF4CF2FF0EE8CF20
-:1098C00023F599EC1CF0817810EC3FF086EC3FF02A
-:1098D00000EC80F00101430EB9EC1AF0EB2FF1D748
-:1098E000000EE8CF4CF2FF0EE8CF23F514D08188AC
-:1098F000EDEC4BF0259D2C97FA0ED5EC0CF0FA0E02
-:10990000D5EC0CF0FA0ED5EC0CF08198010EEB6F53
-:10991000050EBA6FEDD610EC3FF086EC3FF000EC90
-:1099200080F0010123C5CEF1CE67F5D7E0D7FFFF68
-:10993000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10994000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10995000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10996000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10997000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10998000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10999000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:107E100075EC10F0325DD8B097EC2BF05BEC41F0D4
+:107E200025A179D0336B15EE0FF0332B5BD8040E00
+:107E30003363FBD71B0E9FEC0DF0A8CF33F11D0E63
+:107E40009FEC0DF0000E33B3A850E8CF6AF51E0E7C
+:107E50009FEC0DF0000E33B5A850E8CF69F51F0E6A
+:107E60009FEC0DF0000E33B7A850E8CF68F5200E58
+:107E70009FEC0DF0000E33B9A850E8CF67F5DAECAF
+:107E80000DF00FC5ADFFF1EC0DF00EC5ADFFF1EC3F
+:107E90000DF00DC5ADFFF1EC0DF00CC5ADFFF1EC33
+:107EA0000DF00BC5ADFFF1EC0DF00AC5ADFFF1EC27
+:107EB0000DF009C5ADFFF1EC0DF008C5ADFFF1EC1B
+:107EC0000DF06AC5ADFFF1EC0DF069C5ADFFF1EC49
+:107ED0000DF068C5ADFFF1EC0DF067C5ADFFF1EC3D
+:107EE0000DF012003351040DF350070FA96EC8ECCA
+:107EF0000DF0A8CFE7FF3351040DF350060FA96E24
+:107F0000C8EC0DF0E5CF0AF1D880640E0A55A856EA
+:107F1000A8CFE5FF1200460EB9EC1AF0326B32C161
+:107F20006AF532C169F532C168F532C167F51200F0
+:107F3000249F28BF12002ABB1200420EB9EC1AF08F
+:107F4000BAEC3FF000EC80F00101430EB9EC1AF0FE
+:107F500023C5CEF1CE6712002BC50AF10A6729D0DE
+:107F600025B1D1EC1BF02591AA6B22C5ABF1E4EC55
+:107F70001BF012008DC100F58EC101F50B0E75ECE2
+:107F800010F00A6F0AC112F50C0E75EC10F00A6FB2
+:107F90000AC113F5100E75EC10F00A6F0AC117F53F
+:107FA0001D0E75EC10F00A6F0AC11EF5FCEC4AF0CC
+:107FB000120025A108EC1CF025812BC5AAF124C5CF
+:107FC000ABF111EC1CF0120022972683819825BD9D
+:107FD000120022BB08D0228BBDC1BFF1BEC1C0F1CF
+:107FE0002F0E90EC2DF08F51A8EC2DF09051A8ECB5
+:107FF0002DF0AE6BB12D02D0020EAE27B22D02D005
+:10800000020EAE27B32D02D0020EAE27B42D02D041
+:10801000030EAE27B52D02D0090EAE27B62D02D025
+:10802000000EAE2728AB11D0010EAE27AF6BB051BA
+:10803000AF27B06B28A703D0020EAE27AF8928A9BF
+:1080400003D0010EAE27AF8BAE8FAE51A8EC2DF052
+:1080500028AB16D0AF51A8EC2DF028A70CD0180EE5
+:108060009FEC0DF0A850A8EC2DF0190E9FEC0DF030
+:10807000A850A8EC2DF028A903D0D151A8EC2DF0E0
+:10808000289B28972899B12F01D07AD8B22F01D0F8
+:108090006CD8B32F01D05ED8B42F01D04DD8B52FF6
+:1080A00001D018D8B62F01D010D8B1BFB16BB2BF74
+:1080B000B26BB3BFB36BB4BFB46BB5BFB56BB6BF78
+:1080C000B66B440EB9EC1AF012001A0E75EC10F0F3
+:1080D000B66F120031C9B5F1B551A8EC2DF030C919
+:1080E000B5F1B551A8EC2DF033C9B5F1B551A8ECF7
+:1080F0002DF032C9B5F1B551A8EC2DF035C9B5F167
+:10810000B551A8EC2DF034C9B5F1B551A8EC2DF05E
+:1081100037C9B5F1B551A8EC2DF036C9B5F1B55157
+:10812000A8EC2DF038C9B5F1B551A8EC2DF0190E19
+:1081300075EC10F0B56F1200000EA8EC2DF0000EDB
+:10814000A8EC2DF0000EA8EC2DF0180E75EC10F038
+:10815000B46F1200000EA8EC2DF0000EA8EC2DF06C
+:10816000170E75EC10F0B36F1200AA51A8EC2DF0A9
+:10817000AB51A8EC2DF0160E75EC10F0B26F12009A
+:108180009751A8EC2DF09851A8EC2DF0150E75EC38
+:1081900010F0B16F120020A32DD08DC152F18EC10D
+:1081A00053F195C154F196C155F18DC195F18EC130
+:1081B00096F1D4EC0BF050C14CF151C14DF1270EAA
+:1081C0004E6F4F6BEBEC0BF048C145F149C146F1E6
+:1081D000070E476FBEEC0BF0630E456501D0456F8F
+:1081E000050E75EC10F0455DD8A004D0218BD6ECBF
+:1081F0001CF0120021AB1200219BFDEC1CF01200C0
+:1082000029B112008DC14CF18EC14DF10A0E4E6F95
+:108210004F6B08EC0CF048C14CF149C14DF1D0C195
+:108220004EF14F6BEBEC0BF048C154F149C155F1E5
+:10823000130E75EC10F0640DF3CF52F1F4CF53F13F
+:10824000D4EC0BF027951FB72785279B48C154F125
+:1082500049C155F1120E75EC10F0640DF3CF52F1D7
+:10826000F4CF53F1D4EC0BF01FA704D0278B050EED
+:10827000B06F288B48C154F149C155F1110E75EC0E
+:1082800010F0640DF3CF52F1F4CF53F1D4EC0BF0B6
+:108290001FB705D0278B2785040EB06F288B27B515
+:1082A00006D027A307D05CEC1FF0279303D031EC56
+:1082B0001FF0278312002C9D8FC14CF190C14DF10E
+:1082C000640E4E6F4F6B08EC0CF01B0E9FEC0DF024
+:1082D000A8A011D0010ED16301D00DD01C0E9FECCF
+:1082E0000DF0030EA86407D04851A86404D0030E13
+:1082F000A85C48612C8D1B0E9FEC0DF0A8A211D03C
+:10830000020ED16301D00DD01D0E9FEC0DF0030EB7
+:10831000A86407D04851A86404D0030EA85C486143
+:108320002C8D1B0E9FEC0DF0A8A411D0030ED16371
+:1083300001D00DD01E0E9FEC0DF0030EA86407D0E7
+:108340004851A86404D0030EA85C48612C8D1B0E14
+:108350009FEC0DF0A8A610D0040ED16301D00CD074
+:108360001F0E9FEC0DF0A86407D04851A86404D0FC
+:10837000030EA85C48612C8D1B0E9FEC0DF0A8A885
+:1083800010D0050ED16301D00CD0200E9FEC0DF063
+:10839000A86407D04851A86404D0030EA85C4861C3
+:1083A0002C8D70EC1FF0120020C54CF121C54DF151
+:1083B0004C6707D04D6705D0010ECC6FCD6B279170
+:1083C00012004CC104F54DC105F50D0E75EC10F011
+:1083D0004E6F4EC106F54B0EB9EC1AF01CEC80F056
+:1083E00001014C0EB9EC1AF004C54CF105C54DF174
+:1083F0004C6707D04D6705D0010ECC6FCD6B279130
+:1084000012004CC1CCF14DC1CDF12781120020A743
+:1084100066EF43F025BD66EF43F02ABB9ADCA3C1AB
+:1084200000F5A4C101F50C0E75EC10F00A6F0AC13D
+:1084300013F5470EB9EC1AF030EC80F00101B4DF0F
+:10844000480EB9EC1AF0FD0EA8EC2DF0FD0EA8ECCC
+:108450002DF0FE0EA8EC2DF0BFC1BDF1C0C1BEF1E4
+:10846000FA0EA8EC2DF0FA0EA8EC2DF0200EA8ECD8
+:108470002DF00751A8EC2DF00651A8EC2DF0085175
+:10848000A8EC2DF00551A8EC2DF00451A8EC2DF02E
+:108490002AAB11D0DEC132F1DFC133F170EC2DF027
+:1084A00032C1DEF133C1DFF1DE51A8EC2DF0DF5136
+:1084B000A8EC2DF010D091C132F192C133F170ECE3
+:1084C0002DF032C191F133C192F19151A8EC2DF010
+:1084D0009251A8EC2DF0A551A8EC2DF0A651A8ECD6
+:1084E0002DF0A751A8EC2DF0AC51A8EC2DF0AD511A
+:1084F000A8EC2DF0A351A8EC2DF0A451A8EC2DF080
+:1085000020C532F121C533F13251A8EC2DF03351A1
+:10851000A8EC2DF0060E9FEC0DF0A850A8EC2DF065
+:10852000070E9FEC0DF0A850A8EC2DF00A0E9FEC62
+:108530000DF0A850A8EC2DF00B0E9FEC0DF0A850FC
+:10854000A8EC2DF00E0E9FEC0DF0A850A8EC2DF02D
+:108550000F0E9FEC0DF0A850A8EC2DF0120E9FEC22
+:108560000DF0A850A8EC2DF0130E9FEC0DF0A850C4
+:10857000A8EC2DF0160E9FEC0DF0A850A8EC2DF0F5
+:10858000170E9FEC0DF0A850A8EC2DF0180E9FECE4
+:108590000DF0A850A8EC2DF0190E9FEC0DF0A8508E
+:1085A000A8EC2DF0210E9FEC0DF0A850A8EC2DF0BA
+:1085B000010EA8EC2DF03E0EA8EC2DF0C251A8EC57
+:1085C0002DF0C351A8EC2DF0140E75EC10F02ABB61
+:1085D000010EA8EC2DF0020E396F393B150E75EC2B
+:1085E00010F03925A8EC2DF0020E396F393B160E2C
+:1085F00075EC10F03925A8EC2DF0020E396F393BDF
+:10860000170E75EC10F03925A8EC2DF0030E396F1C
+:10861000393B180E75EC10F03925A8EC2DF0090E39
+:10862000396F393B190E75EC10F03925A8EC2DF097
+:10863000000E396F393B1A0E75EC10F03925A8EC95
+:108640002DF01A0E9FEC0DF0A850A8EC2DF0000EA6
+:10865000A8EC2DF0FB0EA8EC2DF0FB0EA8EC2DF0F5
+:1086600025BD33D0020E9FEC0DF0A8CF39F1030EDB
+:108670009FEC0DF0A8CF3AF1D890010E3927000EEB
+:108680003A2339C1A8FF020E9DEC0DF03AC1A8FFB4
+:10869000030E9DEC0DF01C0E89EC10F0326703D038
+:1086A000336701D012D0010E3227000E3323700E33
+:1086B000820FA96E32C1A8FFCCEC0DF0700E830FB3
+:1086C000A96E33C1A8FFCCEC0DF08196259D2DB18C
+:1086D00021EC4CF060EC80F00101196B1A6B01EF9A
+:1086E0003CF020A712002ABB0ED025BD19D0209344
+:1086F000B72B020E75EC10F0020FD8B0FF0EE80693
+:10870000B76520831200B72B3C0EB7631200B76B1E
+:108710002093E02B1E0E75EC10F0E0632083120016
+:108720002093B72B050EB76520831200E3EC43F0CE
+:1087300020B3BFEC43F020B3D2EC43F0219D97511E
+:108740009963218D98519A63218D21BD03EC1FF00F
+:10875000219F8D519563218F8E519663218F25BD69
+:10876000218F21BF8BEC22F0120076EC48F0F9EC5F
+:1087700043F02BEC25F09BEC49F02095120091C1C1
+:1087800052F192C153F18FC154F190C155F1D4EC23
+:108790000BF01FA712008FC191F190C192F12BEC49
+:1087A00025F01200ACC152F1ADC153F197C154F1A3
+:1087B00098C155F1D4EC0BF01FB7120097C1ACF182
+:1087C00098C1ADF112002299000E75EC10F0526FB5
+:1087D000536B8FC154F190C155F1D4EC0BF01FA72E
+:1087E00005D020B7B76B20832289120020A72093E1
+:1087F000120023B709D00C0EC36501D01200070E7A
+:10880000B06F288B238712000D0EC365F8D723970E
+:1088100012008FC115F190C116F115511127165193
+:108820001223000E1323142315511127165112235E
+:10883000000E1323142317C14EF118C14FF111C1BB
+:1088400048F112C149F113C14AF114C14BF12FECA7
+:108850000CF048C193F149C194F11200510EB9ECEA
+:108860001AF0916B926B936B946BE6EC0FF05A0ECF
+:108870009FEC0DF0000EA864AFEC0FF0116B126BC3
+:10888000136B146B010E176F186B010EDE6FDF6B2D
+:10889000E16BE26BDC6BDD6BA56BA66BA76BA86B6A
+:1088A000E06BB76BB86BB06B289B2B9BD269E86B06
+:1088B00025912C952C9DD7EC2DF0A4C103F5A3C1D7
+:1088C00002F597C1ACF198C1ADF10A6B0AC14EF245
+:1088D0000AC14FF202EE50F0200E0A6FEE6A0A2F24
+:1088E000FDD702EE70F0200E0A6F010EEE6E0A2F19
+:1088F000FCD702EE90F0EE6AEE6A200E75EC10F0F6
+:10890000A8CF15F5210E75EC10F0A8CF14F52C8327
+:10891000290E75EC10F0326F010E32632C93140E99
+:1089200075EC10F0A96F150E75EC10F0B16F160E06
+:1089300075EC10F0B26F170E75EC10F0B36F180EE7
+:1089400075EC10F0B46F190E75EC10F0B56F1A0ECF
+:1089500075EC10F0B66F2AAB02D0010EA96F240E91
+:108960009FEC0DF029B1A8CF18F5A8CF59F1819649
+:108970002397229B209D2097268325ADE9EC0DF0BF
+:10898000210E9FEC0DF0A8CFD1F1D105040DF350CD
+:10899000070FA96EC8EC0DF0A8CF11F5D105040D95
+:1089A000F350060FA96EC8EC0DF0A8CFD0F111C599
+:1089B0000AF1D880640E0A55D880A856A8CF10F5C1
+:1089C000326B32C11BF532C11CF532C11DF52B953E
+:1089D000120024B718D024A91200249724992A99A8
+:1089E000208D209FB96B2ABB0AD0010EE8CF7FF003
+:1089F000040E58EC0BF0000EE8CF7FF012008D0E45
+:108A000058EC0BF012002497249920AD14D02AAB17
+:108A100003D02093209D1200208F209D53EC28F03E
+:108A2000CBEC26F02C992B9F010EBA6F65EC28F049
+:108A30002499249712002CB7AAD08188060EB06F13
+:108A4000288B2CA31200116B126B136B146B020E8C
+:108A5000176F186B09EC44F0120024B715D024A945
+:108A600012002DB9FFD026B91CD126BDF3D0249910
+:108A7000B96BBA2B060E2BBD040EBA6302D0010EE1
+:108A8000BA6F65EC28F0120024972499208F209D5E
+:108A9000B96B2DB9E7D026BBB0D126B902D126BD1E
+:108AA000D9D026B500D12CB9D6EF45F02BBF0BD0CD
+:108AB000BA4FDAD0BA4F8AD1BA4F53D0BA4F45D055
+:108AC000BA4FE9D11200BA4FBCD0BA4F17D0BA4F43
+:108AD000C3D0BA4F03D0BA4FDED112002C732CA3EF
+:108AE0000AD0116B126B136B146B020E176F186B9D
+:108AF00009EC44F0D0D116EC26F0CDD15A0E9FEC03
+:108B00000DF0A86608D0E6EC0FF0010EA86E5A0E24
+:108B10009DEC0DF007D0AFEC0FF0000EA86E5A0ED2
+:108B20009DEC0DF070EC1FF003EC1FF08BEC22F0CD
+:108B30002BEC25F02ABBAFD128BFADD125B108EC75
+:108B40001CF025A1D1EC1BF0A6D153EC28F0E9ECE8
+:108B500026F0010EBA6F2B8F65EC28F0249924972C
+:108B6000120029B126D1268553EC28F0D0C1A8FFE8
+:108B7000180E9DEC0DF011C5A8FF190E9DEC0DF01F
+:108B8000FCEC26F0010EBA6F65EC28F01200208F85
+:108B9000209D249924972C8953EC28F035EC27F05C
+:108BA0002B9F010EBA6F65EC28F01200BA4F73D1FB
+:108BB000BA4F39D0BA4F3ED0BA4F2ED0BA4F25D087
+:108BC0006AD135EC27F0980E526F3A0E536FC6C13A
+:108BD00054F1C7C155F1D4EC0BF01FA705D0980E86
+:108BE000C66F3A0EC76F1200E80E526F030E536F36
+:108BF000C6C154F1C7C155F1D4EC0BF01FB7120038
+:108C0000E80EC66F030EC76F1200E80EC65F030EB4
+:108C1000C75B050EBA6FD5D7E80EC627030EC7236C
+:108C2000040EBA6FCED7640EC627000EC723020EFD
+:108C3000BA6FC7D7640EC65F000EC75B030EBA6F6C
+:108C4000C0D7268D53EC28F030EC80F0010136ECD3
+:108C500029F01200269D1FD12D8953EC28F02BEC12
+:108C60002BF012002D9917D12689220E9FEC0DF0C2
+:108C7000030EA8640DD00CD02B8528EC0FF047EC28
+:108C80002CF023C5CEF1CE67120059EC2CF0120067
+:108C900053EC28F023C5CEF1CE67120080EC27F00C
+:108CA00012002699F8D0BA4F6FD0BA4F4ED0BA4FB3
+:108CB00038D0BA4F17D0BA4F01D01200190E9FEC1E
+:108CC0000DF0A8CF32F13207FF0E326301D0322B04
+:108CD00032C1A8FF190E9DEC0DF0FCEC26F0050E3C
+:108CE000BA6F1200190E9FEC0DF0A8CF32F1322BA3
+:108CF000650E326302D0040E326F180E9FEC0DF039
+:108D0000A8503225336F650E336301D0320732C16C
+:108D1000A8FF190E9DEC0DF0FCEC26F0040EBA6FC6
+:108D20001200180E9FEC0DF0A8CF32F13207030E9F
+:108D3000326301D0322B32C1A8FF180E9DEC0DF02A
+:108D4000FCEC26F0030EBA6F1200180E9FEC0DF02B
+:108D5000A8CF32F1322B650E326302D0050E326F8E
+:108D6000190E9FEC0DF0A8503225336F650E33635A
+:108D700001D0320732C1A8FF180E9DEC0DF0FCECBB
+:108D800026F0020EBA6F1200190E9FEC0DF0A8CF5C
+:108D900011F5180E9FEC0DF0A8CFD0F111C50AF116
+:108DA000D880640E0A55A856A8CF10F52887288BBE
+:108DB00072D0268B53EC28F029912A89CDEC27F02C
+:108DC0002981010EBA6F65EC28F0120029B10AD092
+:108DD000268B53EC28F0CDEC27F0010EBA6F65EC32
+:108DE00028F012002B8D268B53EC28F01EEC28F077
+:108DF000010EBA6F65EC28F012002AB912D029A131
+:108E000010D02C955CEC1FF0230EBA25A96EC8EC8F
+:108E10000DF0A8CF18F5A8CF59F12B9D2889288BE4
+:108E20003AD02C85326B32C118F5269BBAC1D1F1EC
+:108E3000BA05040DF350070FA96EC8EC0DF0A8CFCA
+:108E400011F5BA05040DF350060FA96EC8EC0DF02C
+:108E5000A8CFD0F111C50AF1D880640E0A55A856E2
+:108E6000A8CF10F52889288B16D020AF12002DB975
+:108E700043D02CB93CD026A908D02BB531D023C57E
+:108E8000CEF1CE6702D080EC27F0B92B0A0E75EC3C
+:108E900010F0B96512002BA50DD02B9528EC0FF022
+:108EA00003EC1FF02BEC25F025B108EC1CF025A1FC
+:108EB000D1EC1BF02B95209F209D70EC1FF053EC04
+:108EC00028F0ADEC1BF053EC25F0B96B26992D99E9
+:108ED000269B269D26952B9D2C992497249912003C
+:108EE00023C5CEF1CE67D1D759EC2CF0CED735ECD7
+:108EF00027F065EC28F0C9D72BEC2BF0C6D729EE6C
+:108F00004AF0100E396FDE660DD0392FFCD728ECF1
+:108F10000FF0010E58EC0BF0020E58EC0BF070EC59
+:108F200080F0010178EC0EF0E9EC0DF0A56BA66B7A
+:108F3000939C939E819C819E20B509D820B14FD8E7
+:108F400020A9B4EF4AF0000003000000F5D776EC4A
+:108F500048F02CB13AEC48F0F1EC3CF0E4EC3CF099
+:108F6000A62B0E0EA66526D070D89BEC49F01AEC05
+:108F700080F00101A1C1A3F1A2C1A4F18DC1A1F1B1
+:108F80008EC1A2F1A66B070E89EC10F032C152F12E
+:108F900033C153F1A1C154F1A2C155F1D4EC0BF08E
+:108FA0001FB701D007D0070E89EC10F032C1A1F134
+:108FB00033C1A2F18DC100F58EC101F50B0E75EC28
+:108FC00010F00A6F0AC112F50C0E75EC10F00A6F62
+:108FD0000AC113F540EC80F00101209512002BEC42
+:108FE0003DF027A104D08186000003000000819697
+:108FF000A52B050EA56512D028D8060E89EC10F019
+:1090000032C152F133C153F18DC154F18EC155F1CA
+:10901000D4EC0BF020891FB72099A56B209124B7C1
+:109020000AD024B908D0F292F0902A932A91249978
+:109030002497D59E1200F292F0902A932A912499B7
+:109040002497D59E209927871200EEEC18F0030094
+:109050000000030000000300F1EC18F0E1EC18F050
+:1090600003000000030000000300E8EC18F0C9EC66
+:1090700017F01200FA0ED5EC0CF0FA0ED5EC0CF04D
+:10908000FA0ED5EC0CF0FA0ED5EC0CF076EC48F0BC
+:109090002CA11200F26AF16AF06AC290E9EC0DF0BC
+:1090A000100E926E806A936A816A1D0E946E826AB7
+:1090B000956A836A966A846AD56ACD6ACA6A9B6A27
+:1090C000020ED36ED180EAC137F10F0E396F030063
+:1090D0000000392FFCD781880400050EA9EC0CF0A4
+:1090E000819803000000372FF6D7EDD7C28000002B
+:1090F000C282C2B2FED7C4CF4DF1C3CF4CF1C60E6F
+:109100004E6F030E4F6FEBEC0BF0640E4E6F4F6B18
+:109110002FEC0CF048C1C2F149C1C3F1C290C2C1E9
+:1091200054F1C3C155F1280E526F0A0E536FD4EC9F
+:109130000BF02C911FB703D0020EEA6F2C818DC16A
+:1091400054F18EC155F1990E526F3A0E536FD4EC13
+:109150000BF02C911FA703D0030EEA6F2C81299BE3
+:10916000299D280E9FEC0DF0A8CF54F1290E9FECFD
+:109170000DF0A8CF55F1D00E526F070E536FD4ECFF
+:109180000BF01FA7298B940E526F110E536FD4EC66
+:109190000BF01FA7298D29AB73D029AD71D0680EB4
+:1091A000A86E280E9DEC0DF0100EA86E290E9DECF9
+:1091B0000DF007C1A8FF2A0E9DEC0DF006C1A8FF17
+:1091C0002B0E9DEC0DF008C1A8FF2C0E9DEC0DF0B0
+:1091D00097C1A8FF2D0E9DEC0DF098C1A8FF2E0E93
+:1091E0009DEC0DF0A86A2F0E9DEC0DF0A86A300ED4
+:1091F0009DEC0DF0A86A310E9DEC0DF0A86A320EC0
+:109200009DEC0DF0A86A330E9DEC0DF0A86A340EAB
+:109210009DEC0DF0A86A350E9DEC0DF097C1A8FFEE
+:10922000360E9DEC0DF098C1A8FF370E9DEC0DF0A9
+:1092300007C1A8FF380E9DEC0DF006C1A8FF390E3E
+:109240009DEC0DF008C1A8FF3A0E9DEC0DF097C102
+:10925000A8FF3B0E9DEC0DF098C1A8FF3C0E9DECC5
+:109260000DF007C1A8FF3D0E9DEC0DF006C1A8FF53
+:109270003E0E9DEC0DF008C1A8FF3F0E9DEC0DF0D9
+:10928000280E9FEC0DF0A8CF54F1290E9FEC0DF0A5
+:10929000A8CF55F1C2C152F1C3C153F1D4EC0BF0C8
+:1092A0001FA71200C2C1A8FF280E9DEC0DF0C3C17C
+:1092B000A8FF290E9DEC0DF007C1A8FF2A0E9DEC1A
+:1092C0000DF006C1A8FF2B0E9DEC0DF008C1A8FF04
+:1092D0002C0E9DEC0DF097C1A8FF2D0E9DEC0DF00E
+:1092E00098C1A8FF2E0E9DEC0DF01200800ECF6EDF
+:1092F000CE6A3C0E036111D03C0E04610ED0180EF4
+:1093000005610BD0200E066108D00C0E076105D058
+:10931000640E086102D09D801200000E036F000EE3
+:10932000046F0C0E056F170E066F040E076F0A0E02
+:10933000086F9D801200360E9FEC0DF0A8CF54F1FF
+:10934000370E9FEC0DF0A8CF55F197C152F198C19F
+:1093500053F1D4EC0BF01FA719D097C1A8FF360E1C
+:109360009DEC0DF098C1A8FF370E9DEC0DF007C1E4
+:10937000A8FF380E9DEC0DF006C1A8FF390E9DEC3C
+:109380000DF008C1A8FF3A0E9DEC0DF03B0E9FECCE
+:109390000DF0A8CF54F13C0E9FEC0DF0A8CF55F185
+:1093A00097C152F198C153F1D4EC0BF01FB71200E2
+:1093B00097C1A8FF3B0E9DEC0DF098C1A8FF3C0E95
+:1093C0009DEC0DF007C1A8FF3D0E9DEC0DF006C110
+:1093D000A8FF3E0E9DEC0DF008C1A8FF3F0E9DECCE
+:1093E0000DF01200249B9D9A81869E9A620EAD6EAE
+:1093F000F1EC0DF0F7EC0DF0AECF05F1180E0561B4
+:10940000056BF7EC0DF0AECF04F13C0E0461046B7C
+:10941000F7EC0DF0AECF03F13C0E0361036BF7ECFC
+:109420000DF0AECF07F10C0E076501D0076FF7EC1A
+:109430000DF0AECF06F107C132F1324F1F0E324FA1
+:109440001C0E324F1F0E324F1E0E324F1F0E324F68
+:109450001E0E324F1F0E324F1F0E324F1E0E324F56
+:109460001F0E324F1E0E324F1F0E066502D0010E28
+:10947000066FF7EC0DF0AECF08F1640E0861086BD3
+:1094800081969E9A20859D8A74EF3CF02891010177
+:1094900063EC4BF020B3E9EC1AF0FC6A01EE09F042
+:1094A000EE6A0A0EEA62FCD7E9EC0DF076EC49F0C0
+:1094B000F7EC18F0239D23ADFED78F6B906B196BE3
+:1094C0001A6B208925EC48F020998DC19FF18EC13F
+:1094D000A0F18DC1A1F18EC1A2F18DC1A3F18EC108
+:1094E000A4F1CC2B0A6B0AC111F54F0E0A6F0AC109
+:1094F00010F58DC100F58EC101F5000EE8CF4CF2DC
+:1095000020EC80F0010130EC80F0010118EC80F0DB
+:10951000010104EC3DF0010140EC80F00101010E7D
+:10952000A96E010EAA6EC8EC0DF0A8CF39F1A92AD8
+:10953000C8EC0DF0A8CF3AF1AA6A010E396304D045
+:109540003E0E3A6301D010D0010EA96E010EAA6E34
+:10955000010EA86ECCEC0DF0A92A3E0EA86ECCEC44
+:109560000DF0AA6A11EF16F0819881961F6B206B9F
+:10957000216B226B236B246B256B266B276B286B6F
+:10958000296B2A6B2B6B2C6B2D6B66EC0FF0000E8E
+:10959000E8CF7CF0000EE8CF7DF0000EE8CF7EF043
+:1095A000000EE8CF7FF0FF0E2E6F2EC17AF0FF0E77
+:1095B0002E6F2EC17BF071EC2EF0A3C19FF1A4C1E0
+:1095C000A0F1AA6A5C0E9FEC0DF02F0EA86201D0EC
+:1095D00006D00ED82F0EA86E5C0E9DEC0DF0270E57
+:1095E0009FEC0DF02A85010EA8622A9501EF3CF050
+:1095F000A3EC2AF0140E53D0289F29912A9BAA6A23
+:10960000220E9FEC0DF0010EA86206D0288F000EEE
+:109610000A6F0AC11FF51200020EA86206D0298146
+:10962000000E0A6F0AC11FF51200030EA86206D0D1
+:109630002A8B000E0A6F0AC11FF51200040EA862E1
+:1096400005D0010E0A6F0AC11FF51200050EA862AF
+:1096500012002981010E0A6F0AC11FF5120028ECC1
+:109660000FF061EC2AF00A0E396FC80ED5EC0CF041
+:109670002497249920B1E3EC43F020B139072091DD
+:10968000396701D0120020B3120024B7120024B9A8
+:109690001200F0D728EC0FF082EC2AF0E4D7396FF3
+:1096A000C80ED5EC0CF02497249920B1E3EC43F0DC
+:1096B00020B139072091396701D0120024B7120078
+:1096C00024B91200F2D76C0ED36E110E926E806A1E
+:1096D000030E936E816ADD0E946E826A000E966EA2
+:1096E000846A000E956E836A400E9B6E1F0ED56EC7
+:1096F000070ECD6ED00EF26E050EF16E080EF06EF6
+:10970000210E9D6E000EA06ED06A000EC26E0E0E6F
+:10971000C16E8A0EC06EC66A000EC76E280EC66E77
+:10972000000EC56E080EC86EBD6ABA6A070EB46E2A
+:10973000200E6F6E240EAC6E900EAB6E080EB86EDF
+:10974000B06A220EAF6EAE6A9E6A1200010EEB6F17
+:109750000F0EEC6F010EBA6FB86B208F218728ECCB
+:109760000FF0B7EC1EF0249724992191219399ECE6
+:109770001CF09AEC1DF023EC13F020A109D0F5ECBD
+:109780003DF0E3EC43F02BEC3DF076EC48F020911B
+:1097900021B1D5EF4BF020AFDFEF4BF020B9DFEF79
+:1097A0004BF020B3B4EF4AF0E6D7BA4F1CD0BA4F13
+:1097B0000AD0BA4F10D0BA4F84D0BA4F58D0040E46
+:1097C000BA6F4AEF13F0020EEB27C70EEB61EB6F97
+:1097D000020EBA6FC8D7030EEC27630EEC61EC6F74
+:1097E000030EBA6FC0D7258D2C87ECC14CF14D6BA1
+:1097F000640E4E6F4F6BEBEC0BF0E80E4827030E38
+:10980000492348C1C6F149C1C7F1C6C18DF1C7C1DD
+:109810008EF121912193209F2497249916EC4CF0EE
+:109820002083500EB9EC1AF001EF3EF02D81530E5B
+:10983000B9EC1AF062EC80F00101540EB9EC1AF0A8
+:1098400012002D91530EB9EC1AF064EC80F0010176
+:10985000540EB9EC1AF0470EB9EC1AF030EC80F067
+:109860000101D4EC41F0480EB9EC1AF0120028ECDA
+:109870000FF09CEC2CF034EC46F0010EE8CF7FF0BA
+:10988000BC0E58EC0BF0000EE8CF7FF02497249923
+:1098900020A109D0F5EC3DF0E3EC43F02BEC3DF0DA
+:1098A00076EC48F0209124B709D024B907D020B92C
+:1098B00048EF13F020B3B4EF4AF0EAD7050EBA6FC1
+:1098C0004BD72EEC44F0258D2C87ECC14CF14D6B21
+:1098D000640E4E6F4F6BEBEC0BF0E80E4827030E57
+:1098E000492348C1C6F149C1C7F1C6C18DF1C7C1FD
+:1098F0008EF116EC4CF0010EE8CF7FF00C0E58EC18
+:109900000BF0000EE8CF7FF012EC3FF0BAEC3FF026
+:1099100000EC80F0010123C5CEF1CE67F5D7010E32
+:10992000E8CF4CF2FF0EE8CF23F599EC1CF08178DC
+:1099300012EC3FF0BAEC3FF000EC80F00101430E76
+:10994000B9EC1AF0EB2FF1D7000EE8CF4CF2FF0E76
+:10995000E8CF23F514D0818821EC4CF0259D2C977D
+:10996000FA0ED5EC0CF0FA0ED5EC0CF0FA0ED5ECA4
+:109970000CF08198010EEB6F050EBA6FEDD612EC6C
+:109980003FF0BAEC3FF000EC80F0010123C5CEF1CE
+:10999000CE67F5D7E0D7FFFFFFFFFFFFFFFFFFFF19
 :1099A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
 :1099B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
 :1099C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
--- a/code_part1/OSTC_code_asm_part1/definitions.asm	Sun May 30 13:52:19 2010 +0200
+++ b/code_part1/OSTC_code_asm_part1/definitions.asm	Mon May 31 19:14:09 2010 +0200
@@ -317,12 +317,12 @@
 
 	fatal_error_code			; holds error code value 
 
-	logbook_temp1				; Temp used in logbook display&Divemode
-	logbook_temp2				; Temp used in logbook display&Divemode
-	logbook_temp3				; Temp used in logbook display&Divemode
-	logbook_temp4				; Temp used in logbook display&Divemode
-	logbook_temp5				; Temp used in logbook display&Divemode
-	logbook_temp6				; Temp used in logbook display&Divemode
+	logbook_temp1				; Temp used in logbook display&Divemode&Gassetup
+	logbook_temp2				; Temp used in logbook display&Divemode&Gassetup
+	logbook_temp3				; Temp used in logbook display&Divemode&Gassetup
+	logbook_temp4				; Temp used in logbook display&Divemode&Gassetup
+	logbook_temp5				; Temp used in logbook display&Divemode&Gassetup
+	logbook_temp6				; Temp used in logbook display&Divemode&Gassetup
 	
 	convert_value_temp:3		; used in menu_battery_state_convert_date
 	box_temp:5
--- a/code_part1/OSTC_code_asm_part1/divemode.asm	Sun May 30 13:52:19 2010 +0200
+++ b/code_part1/OSTC_code_asm_part1/divemode.asm	Mon May 31 19:14:09 2010 +0200
@@ -316,17 +316,16 @@
 	call	check_gas_change			; Checks if a better gas should be selected (by user)
 
 ; Check for decompression gases if in decomode
-divemode_check_decogases:					; CALLed from Simulator
 	btfss	dekostop_active
 	bra		reset_decompression_gases	; While in NDL, do not set deompression gas
 
+divemode_check_decogases:					; CALLed from Simulator
 ; Copy active gases to char_I_deco_N2_ratio and char_I_deco_He_ratio
 
 	clrf	hi						; # of gas (0-4)
 	; Gas0 is Start gas, do not copy
 	
 	lfsr	FSR1, char_I_deco_He_ratio5		; most shallow decogas
-	
 divemode_check_decogases2:
 	incf	hi,F						; increase
 	rcall	copy_decogas_info
@@ -339,29 +338,57 @@
 	read_int_eeprom		d'27'		; read flag register
 	movff	EEDATA,hi				; temp
 	
-	read_int_eeprom		d'28'		; read gas_change_depth Gas1
+	read_int_eeprom		d'29'		; read gas_change_depth Gas2
 	movlw	d'0'
 	btfsc	hi,1					; Skip if clear -> Skip if inactive
 	movf	EEDATA,W
 	movff	WREG,char_I_deco_gas_change5
 
-	read_int_eeprom		d'29'		; read gas_change_depth Gas2
+	read_int_eeprom		d'30'		; read gas_change_depth Gas3
 	movlw	d'0'
 	btfsc	hi,2					; Skip if clear -> Skip if inactive
 	movf	EEDATA,W
 	movff	WREG,char_I_deco_gas_change4
 
-	read_int_eeprom		d'30'		; read gas_change_depth Gas3
+	read_int_eeprom		d'31'		; read gas_change_depth Gas4
 	movlw	d'0'
 	btfsc	hi,3					; Skip if clear -> Skip if inactive
 	movf	EEDATA,W
 	movff	WREG,char_I_deco_gas_change3
 
-	read_int_eeprom		d'31'		; read gas_change_depth Gas1
+	read_int_eeprom		d'32'		; read gas_change_depth Gas5
 	movlw	d'0'
 	btfsc	hi,4					; Skip if clear -> Skip if inactive
 	movf	EEDATA,W
 	movff	WREG,char_I_deco_gas_change2
+
+; Debugger
+call	enable_rs232	
+	movff	char_I_deco_He_ratio5,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_N2_ratio5,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_He_ratio4,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_N2_ratio4,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_He_ratio3,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_N2_ratio3,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_He_ratio2,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_N2_ratio2,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_gas_change5,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_gas_change4,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_gas_change3,TXREG
+	call	rs232_wait_tx				; wait for UART
+	movff	char_I_deco_gas_change2,TXREG
+	call	rs232_wait_tx				; wait for UART
+
 	return
 
 copy_decogas_info:
@@ -391,9 +418,13 @@
 reset_decompression_gases:				; reset the deco gas while in NDL
 	ostc_debug	'F'		; Sends debug-information to screen if debugmode active
   	clrf	lo
- 	movff	lo, char_I_deco_gas_change	; clear 
- 	movff	lo, char_I_deco_N2_ratio	; clear
- 	movff	lo, char_I_deco_He_ratio	; clear
+	movff	lo,char_I_deco_gas_change5
+	movff	lo,char_I_deco_gas_change4
+	movff	lo,char_I_deco_gas_change3
+	movff	lo,char_I_deco_gas_change2
+; 	movff	lo, char_I_deco_gas_change	; clear 
+;	movff	lo, char_I_deco_N2_ratio	; clear
+;	movff	lo, char_I_deco_He_ratio	; clear
 ;call	PLED_gaschange_DEBUG
 	return