[jaluino] r437 committed - include air quality sensor

0 views
Skip to first unread message

jal...@googlecode.com

unread,
Aug 15, 2013, 4:39:26 AM8/15/13
to jal...@googlegroups.com
Revision: 437
Author: sebastienlelong
Date: Thu Aug 15 01:39:07 2013
Log: include air quality sensor
http://code.google.com/p/jaluino/source/detail?r=437

Modified:
/trunk/projects/jaluino_bee_powermeter.hex
/trunk/projects/jaluino_bee_powermeter.jal

=======================================
--- /trunk/projects/jaluino_bee_powermeter.hex Sun Jun 24 02:19:40 2012
+++ /trunk/projects/jaluino_bee_powermeter.hex Thu Aug 15 01:39:07 2013
@@ -1,429 +1,464 @@
:020000040000FA
-:040000007FEF00F09E
-:080008000001E950196FEA50F4
-:100010001A6F0851106F0951116F70EF0AF02146E5
-:100020006C6173683A202154656D706572617475F6
-:1000300072653A2021526F75676854656D706572FC
-:1000400061747572653A20002148756D6964697440
-:10005000793A2000214C696768743A20506F7765BF
-:1000600072204D65746572003F6461746574696DDA
-:100070006520214F4B000003020500030501040623
-:100080000204100E146FD8900C370D37D890083733
-:100090000937D8A050EF00F00A510C270B510D235F
-:1000A000142F43EF00F01200100E146F0A6B0B6B4D
-:1000B000D8900E370F37D890083709370A370B37E3
-:1000C0000B510D5DD8A467EF00F00A510C5DD8B458
-:1000D0006DEF00F0D8B075EF00F0D8800A510C55E4
-:1000E0000A6F0B510D550B6F0E81142F58EF00F056
-:1000F0001200FB6E00011751FA6E1651F96E0101E4
-:100100001E6BB00E00011B6F0E0E1C6F9B8C00014E
-:10011000A10E086F300E096F092F8CEF00F0082F29
-:100120008AEF00F00001010E086F082F95EF00F034
-:1001300000000000FF0E0F01486FFF0E496FC26AFA
-:10014000C16AD26AD16A256B01011D91F2BE1D817F
-:1001500080EF01F0D2A1BBEF00F00E01550EA76EAB
-:10016000AA0EA76EBF8101011DB1B9EF00F0F29E8A
-:100170001200F28E12001D91F2BE1D810E01F29E40
-:10018000550EA76EAA0EA76EBF9112000101CF6F88
-:10019000CF51D8B41200010ECF5DD8A4D7EF00F034
-:1001A0000001230E086F082FD3EF00F01200CF07D5
-:1001B00000011F0E086F082FDBEF00F00101CF5187
-:1001C000D06FD16BECEF00F00001270E086F082F05
-:1001D000E7EF00F00101D12BD151D05DD8A4E4EFBD
-:1001E00000F0120001011E2B1E2DF9EF00F012EF9E
-:1001F00001F000011C51EA6E1B51E96E06081B6FED
-:10020000E9062651EF6EE9062751EF6EE9062851FF
-:10021000EF6EE9062951EF6EE9062A51EF6EE90605
-:100220002B51EF6E00010851266F0951276F26519F
-:10023000286F2751296F2A6B2B6B2DEF01F00001DE
-:10024000FF0E086F0E0E096F092F24EF01F0082F23
-:1002500022EF01F02A2BD8B42B2B2A51285D086FEE
-:100260002B51295D0811D8A41FEF01F001011E2FA9
-:100270003BEF01F0120000011C51EA6E1B51E96EC8
-:10028000EF502B6FE92AEF502A6FE92AEF50296FC0
-:10029000E92AEF50286FE92AEF50276FE92AEF503B
-:1002A000266FE9281B6F1200C951CB6FCA51CC6F62
-:1002B000CD6BCE6B73EF01F00001720E086F9F0ED5
-:1002C000096FDB0E0A6F0A2F63EF01F0092F61EF50
-:1002D00001F0082F5FEF01F00000000000000101B5
-:1002E000CD2BD8B4CE2BCD51CB5D0001086F0101D1
-:1002F000CE51CC5D00010811D8A45CEF01F01200D2
-:100300001D936EEF03F00D0E0001086F0101C65141
-:100310000001166F0101C7510001176F0101C8519B
-:1003200079EC00F00A0E0001086F0101C6510001CE
-:10033000166F0101C7510001176F0101C85179EF14
-:1003400000F0BC51C16FBD51C26FC151C46FC251E9
-:10035000C56FC36BCBEF01F00101BE51C325F66E33
-:10036000000E006EBF510020F76EC0510020F86EE5
-:10037000F89C0900F5500001086F0101B951000116
-:10038000166F0101BA510001176F0101BB5179ECE1
-:1003900000F00101C32BC351C45D0001086F0101CE
-:1003A000C55100010811D8A4ACEF01F01200B16FE3
-:1003B0001DA3F9EF01F0300E0001086F0101AE51ED
-:1003C0000001166F0101AF510001176F0101B0511B
-:1003D00079EC00F0780E0001086F0101AE510001C8
-:1003E000166F0101AF510001176F0101B05179EC97
-:1003F00000F00101B1390F0BB26F0F0EB215000101
-:10040000086FF00E0101B315000108110101B36F6F
-:100410000F0EB315B46F300EB425B66F390EB65D3E
-:10042000D8B418EF02F0D8A018EF02F0070EB627E4
-:10043000B651B26FB2510001086F0101AE51000117
-:10044000166F0101AF510001176F0101B05179EC36
-:1004500000F00F0E0101B1150001086FF00E01014F
-:10046000B315000108110101B36F0F0EB315B76F7B
-:10047000300EB725B86F390EB85DD8B445EF02F02D
-:10048000D8A045EF02F0070EB827B851B26FB251AD
-:100490000001086F0101AE510001166F0101AF515B
-:1004A0000001176F0101B05179EF00F0D890000101
-:1004B0002C372D372E372F37D8902C350101AA6FC6
-:1004C00000012D350101AB6F00012E350101AC6F2C
-:1004D00000012F350101AD6FD890AA37AB37AC378B
-:1004E000AD37AA5100012C270101AB5100012D238A
-:1004F0000101AC5100012E230101AD5100012F2358
-:100500001200010E00012C6F2D6B2E6B2F6B010161
-:10051000A26BA36B00012F510101A15DD8A4A3EF31
-:1005200002F000012E510101A05DD8A4A3EF02F05A
-:1005300000012D5101019F5DD8A4A3EF02F000013D
-:100540002C5101019E5DA591D8A4D8B0A581000EC3
-:10055000A35DD8A4AEEF02F00A0EA25DA593D8B4B5
-:10056000B4EF02F0D8A0A583A585A5B1A5A3A59554
-:10057000A5A5C3EF02F056EC02F00101A22BD8B4FE
-:10058000A32B8AEF02F0A251A311D8A4CBEF02F063
-:10059000010EA26FA36BA207A229D8B4A307010E74
-:1005A00000012C6F2D6B2E6B2F6B0101A251A66FDA
-:1005B000A351A76FA86BA96BE4EF02F056EC02F011
-:1005C0000101A82BD8B4A92BA851A65D0001086F82
-:1005D0000101A951A75D00010811D8A4DEEF02F0C6
-:1005E000300E0101A46FA15100012F5DD8A40BEFC3
-:1005F00003F00101A05100012E5DD8A40BEF03F020
-:1006000001019F5100012D5DD8A40BEF03F0010102
-:100610009E5100012C5DD8B411EF03F0D8B02AEF41
-:1006200003F0D88001019E5100012C5501019E6FFD
-:100630009F5100012D5501019F6FA05100012E55C2
-:100640000101A06FA15100012F550101A16FA42B41
-:10065000F3EF02F00101A4510001086F01019B5169
-:100660000001166F01019C510001176F01019D519E
-:1006700079EC00F00101A251A311D8A4CBEF02F054
-:1006800012009551976F9651986F996B9A6B925192
-:100690009B6F93519C6F94519D6F97519E6F985192
-:1006A0009F6F9951A06F9A51A16F81EF02F00101E4
-:1006B0008D6F8D518E6F8F6B906B916B8A519B6F8D
-:1006C0008B519C6F8C519D6F8E519E6F8F519F6F80
-:1006D0009051A06F9151A16F81EF02F094948B849F
-:1006E000010EC96FCA6B54EC01F08B94010E01012D
-:1006F000C96FCA6B54EC01F00101D291AAEC00F071
-:10070000E00E0E01E1150109E16F0101D281AAECB1
-:1007100000F0BFEF03F07E86AD84E10EB06E040EF4
-:100720007F6E1200AD6AAC6A8BEC03F09D9A9D98C7
-:10073000948E948CAD8AAC8EAC881200896F9EA882
-:100740009FEF03F08951AE6E1200886F88519EEFC3
-:1007500003F09EAAB1EF03F0AF50866F9E9AB4EFFC
-:1007600003F08791BAEF03F0ACA2B9EF03F0AC98B5
-:10077000AC88878187A1A9EF03F08651120092EC23
-:1007800003F00001EB6B5DEF06F03E0C806F816BB8
-:100790008051D8A4D7EF03F00001AE510101826F60
-:1007A000836B846B856B8251816F8AEF04F0010E3D
-:1007B000805DD8A4EAEF03F00001AD510101826F22
-:1007C0000001AE510101836F846B856B8251816F93
-:1007D0008AEF04F0020E805DD8A400EF04F000015F
-:1007E000AC510101826F0001AD510101836F000125
-:1007F000AE510101846F856B8251816F8AEF04F0E5
-:10080000030E805DD8A40BEF04F00001AB51010191
-:10081000816F8AEF04F0040E805DD8A41BEF04F012
-:100820000001B2510101826F836B846B856B825131
-:10083000816F8AEF04F0050E805DD8A42EEF04F0DE
-:100840000001B1510101826F0001B2510101836FBA
-:10085000846B856B8251816F8AEF04F0060E805D98
-:10086000D8A444EF04F00001B0510101826F0001EF
-:10087000B1510101836F0001B2510101846F856B99
-:100880008251816F8AEF04F0070E805DD8A44FEF8C
-:1008900004F00001AF510101816F8AEF04F0080EEE
-:1008A000805DD8A45DEF04F00001B4510101826FB6
-:1008B000836B8251816F8AEF04F0090E805DD8A4AA
-:1008C00068EF04F00001B3510101816F8AEF04F079
-:1008D0000A0E805DD8A473EF04F00001B551010148
-:1008E000816F8AEF04F00B0E805DD8A47EEF04F0D8
-:1008F0000001B6510101816F8AEF04F0F40E8025EA
-:10090000826F0E0E8225836F00EEABF08351E926D5
-:10091000EF50816F8151120001017C6F7E0E7C5D72
-:100920007E93D8B47E837D0E7C5D7E95D8B47E8523
-:100930007E977EA37EB57E87110E7C5D7E99D8B4AE
-:100940007E897E9B7EA77EB97E8B130E7C5D7E9D0D
-:10095000D8B47E8D7E9F7EAB7EBD7E8F7F817EB143
-:100960007EAF7F917FA1BFEF04F07D0EA5EC03F079
-:10097000200E01017C197D6F7D51A5EF03F07C51A4
-:10098000A5EF03F001017E917E0E8CEC04F03E0E8B
-:100990000101766F020E7625746F756B7551776F56
-:1009A000020E7625746F7451786F7E8177518CECCE
-:1009B00004F001017E8178518CEC04F001017E810C
-:1009C0000001B7518CEC04F001017E810001B851A7
-:1009D0008CEC04F00101796B0001B751010179271A
-:1009E0000001B8510101792776517B6F7A6B0BEFCB
-:1009F00005F07A51C6EC03F00101746F7E817451E9
-:100A00008CEC04F001017A51C6EC03F00101746F23
-:100A1000745179277A2B7A517B5DD8A4F9EF04F0D1
-:100A2000D880FF0E79577E8179518CEC04F000015B
-:100A3000EB6B1200A891A96BA66BAA6B12001AECC3
-:100A400005F00001346BA46BA56BA76B0101726B01
-:100A5000020E7225736F00EE34F07351E926EF6ACF
-:100A6000722B6E0E725DD8A428EF05F01200000103
-:100A7000306B31911FEF05F001016E6B6E516F6F9E
-:100A80000001A5510101706F6F517025716F715197
-:100A900012000B0E0001AA2501016B6F020E6B25DF
-:100AA0006C6F00EE34F06C51E926EF506D6F000171
-:100AB000AA2B01016D51120000010851246F0E0E86
-:100AC000EB25256F00EEABF02551E9262451EF6EA2
-:100AD000EB2B12000001A95101016881D8B4689183
-:100AE00068830001A8B17AEF05F0010168B17AEFDF
-:100AF00005F06893010168B337EC05F001016A85E0
-:100B0000A9EC03F00101646F000130510101688517
-:100B1000D8B468957E0E645D6897D8B46887688994
-:100B200068B568A7689968A99AEF05F0030E0001F7
-:100B3000A96F1200000130510101688BD8B4689B85
-:100B40007D0E645D689DD8B4688D688F68BB68ADA4
-:100B5000689F68AFB0EF05F00001318101016A952F
-:100B60006AA57EEF05F0000131A1C0EF05F03191DB
-:100B7000010164ABBFEF05F0649BC0EF05F0648B2F
-:100B8000030E0001305DD8B4C9EF05F0D8A0CDEF59
-:100B900005F001016451000132273051D8A4DBEF88
-:100BA00005F07E0E0101645DD8A47EEF05F0000122
-:100BB000302B7EEF05F0010E305DD8A4E7EF05F095
-:100BC000010164510001A46F302B7EEF05F0020E8D
-:100BD000305DD8A4F3EF05F0010164510001A56F69
-:100BE000302B7EEF05F0030E305DD8A4FFEF05F04B
-:100BF000010164510001346F302B7EEF05F06E0E61
-:100C0000305DD8B40AEF06F0D8A00AEF06F0020E65
-:100C1000A96F12003CEC05F00101656F030E65251C
-:100C2000666F000130510101665DD8A431EF06F016
-:100C3000000132510101676FFF0E675DD8A428EFF4
-:100C400006F064510001A66FA881A96B2BEF06F096
-:100C5000010E0001A96FFC0E3025A76F306B326BBF
-:100C60001200FC0E000130250101656F020E6525A2
-:100C7000666F00EE34F06651E9266451EF6E0001B4
-:100C8000302B7EEF05F0900E0001345DD8B44DEFAF
-:100C900006F06AEC05F043EF06F01200C2EC04F037
-:100CA0006AEC05F00001A951D8A44EEF06F012003D
-:100CB000306B3191326B336B120058EC06F000014F
-:100CC000EC6BA20EED6F130EEE6FEF6B090EF06F73
-:100CD000110EF16F300EF26F400EF36FFE0EF46FD7
-:100CE000FF0EF56FEC51AB6FED51AC6FEE51AD6F88
-:100CF000EF51AE6FF051AF6FF151B06FF251B16F74
-:100D0000F351B26FF451B36FF551B46F100EB76F6A
-:100D1000010EB86FB56BB66BF66BF76BF86BF96BD2
-:100D2000FA6BFB6BFC6B70EF07F001015D6B5E6BA8
-:100D30005F6B070E606F5F6B00EEF8F05F51E926A6
-:100D4000EF6A5F2B050E5F5DD8A49CEF06F05F6B2A
-:100D500092968996120E0001086F096BF2EC00F072
-:100D60008986040EC6EC00F0928680B6C9EF06F0C4
-:100D700001015D2BD8B45E2BE80E5D5D0001086FAC
-:100D8000030E01015E5D00010811D8A4B5EF06F065
-:100D9000020C01015D6B5E6B80A6E0EF06F00101C5
-:100DA0005D2BD8B45E2BE80E5D5D0001086F030E6D
-:100DB00001015E5D00010811D8A4CCEF06F0020C21
-:100DC0000101626B5D6B5E6B80B6F8EF06F00101AE
-:100DD0005D2BD8B45E2BE80E5D5D0001086F030E3D
-:100DE00001015E5D00010811D8A4E4EF06F0020CD9
-:100DF000040EC6EC00F080A620EF07F00101605160
-:100E0000006E010E616F005009EF07F0D890613756
-:100E10000006D8A406EF07F000EEF8F05F51E926CF
-:100E2000EF500001086F0101615100010811096FC5
-:100E300000EEF8F001015F51E92600010951EF6E63
-:100E400001016051D8A42AEF07F0070E606F5F2BF5
-:100E50002BEF07F060075D6B5E6B80A641EF07F03C
-:100E600001015D2BD8B45E2BE80E5D5D0001086FBB
-:100E7000030E01015E5D00010811D8A42DEF07F0FB
-:100E8000020C0101622B280E625DD8A4E2EF06F08D
-:100E90000001F851FA250101636F0001FC510101C5
-:100EA000635DD8B455EF07F0010C0001F851F76FFE
-:100EB000FA51F66F000C586FD89058315A6F780E6F
-:100EC0005A15596FD880585159555A6FD890593181
-:100ED0005B6FD8905B335A515B255C6F5C5112009D
-:100EE000FD6B010EFE6F010EFF6F0101016B026BC6
-:100EF000036B010E046F010E056F066B076B086B29
-:100F0000096B8CEF09F057A18DEF07F00F01550E1B
-:100F1000A76EAA0EA76E3F8B12000F01550EA76E8B
-:100F2000AA0EA76E3F9B12000F013FAF9DEF07F087
-:100F30003FA99DEF07F098EF07F03F833F813A51BB
-:100F40000001FD6F0F013F913A510001FF6F0F014A
-:100F50003B510001FE6F0F013A510101016F0F017A
-:100F60003B510101006F0F013A510101036F0F0165
-:100F70003B510101026F12000F013FBFC4EF07F0A8
-:100F800001015691C6EF07F0010156810F013FAFF5
-:100F9000CFEF07F03FA9CFEF07F0CAEF07F001014D
-:100FA000578183EC07F00F013F9F3F833F81000192
-:100FB000FD510F013A6F3F910001FF510F013A6F50
-:100FC0000001FE510F013B6F010101510F013A6F0A
-:100FD000010100510F013B6F010103510F013A6FF5
-:100FE000010102510F013B6F010156B1FCEF07F007
-:100FF0000F013F9FFEEF07F00F013F8F0101579157
-:1010000083EF07F00F014783479144510101056FBA
-:101010000F0145510101046F0F0144510101076F98
-:101020000F0145510101066F0F0144510101096F84
-:101030000F0145510101086F12000F0147BF25EF55
-:1010400008F00101559127EF08F0010155810F01CA
-:10105000479F47834791010105510F01446F0101EB
-:1010600004510F01456F010107510F01446F010148
-:1010700006510F01456F010109510F01446F010134
-:1010800008510F01456F010155B14AEF08F00F01FA
-:10109000479F12000F01478F1200496F49515BECC7
-:1010A00007F00101526F4A515BEC07F00101536FE9
-:1010B0004B515BEC07F00101546F030E535DD8B444
-:1010C0006EEF08F0D8B06EEF08F05251D8B46CEF64
-:1010D00008F052076EEF08F0040E526FD8905231AC
-:1010E0004C6FD8904C3352514C254D6F53054E6F79
-:1010F000760EF66E000EF76E000EF86E4E51F62666
-:10110000000E006E0050F7220050F8220900F55042
-:101110000001086F01014D510001082501014F6FC9
-:101120004F515425506F070E00010C6F0D6B0101DC
-:1011300050510001086F096B54EC00F000010A5196
-:101140000101516F51511200476F0F013FBFADEFC9
-:1011500008F001014891AFEF08F001014881578183
-:1011600083EC07F00F013F9F010147510F013E6FD4
-:10117000010148B1C0EF08F00F013F9FC2EF08F036
-:101180000F013F8F0101579183EF07F04693F2BEA5
-:101190004683F29E578183EC07F0010146B1D4EFFC
-:1011A00008F0CD96D5EF08F0CD8646B1DCEF08F01B
-:1011B0000F013F9FDEEF08F00F013F8F01015791B4
-:1011C00083EC07F0010146B3E8EF08F0F29E12004D
-:1011D000F28E120094EC07F001010151436F0251AD
-:1011E000446F0351456F43511200406F4051016FEE
-:1011F0004151026F4251036FBCEF07F094EC07F0CE
-:101200000001FD5101013D6F0001FE5101013E6FE2
-:101210000001FF5101013F6F3D5112003A6F94EC04
-:1012200007F001013A510001FD6F01013B5100013E
-:10123000FE6F01013C510001FF6F01013B514A6FFC
-:101240003C514B6F3A514DEC08F00101006FBCEF7F
-:1012500007F00101396F090E395DD8B433EF09F099
-:10126000D8B04AEF09F00F013FAF3CEF09F03FA9BA
-:101270003CEF09F037EF09F0010139350001086F43
-:1012800008373C0E0817C30E0F014715000108115F
-:101290000F01476F12000101386F0F013FAF56EF8A
-:1012A00009F03FA956EF09F051EF09F0FF0E0101D7
-:1012B000385DD8A460EF09F00F01478D62EF09F0A7
-:1012C0000F01479D010138510F01466F1200356F24
-:1012D00002EC08F001013551076F3651086F3751A4
-:1012E000096F1DEC08F0060E29EC09F0FF0E4BEF1C
-:1012F00009F00F013FAF82EF09F03FA982EF09F03B
-:101300007DEF09F0010134B189EF09F00F01479F2A
-:1013100012000F01478F1200000EA4EC08F0F086B7
-:10132000F090F19AA380F28EF28C0101126B136B94
-:10133000146B156B166B176B186B196B1D954AEFB9
-:101340000AF012000101336F3351D8A4ABEF09F05A
-:101350000F0148919280010E0101335DD8A4B4EFD2
-:1013600009F00F0148939282020E0101335DD8A467
-:10137000BDEF09F00F0148959284030E0101335D22
-:10138000D8A4C6EF09F00F0148979286040E010118
-:10139000335DD8A4CFEF09F00F014899928A080E67
-:1013A0000101335DD8A4D8EF09F00F01499193846E
-:1013B000090E0101335DD8A4E1EF09F00F01499353
-:1013C00093860A0E0101335DD8A4EAEF09F00F01FC
-:1013D000499593820B0E0101335DD8A4F3EF09F018
-:1013E0000F01499794840C0E0101335DD8A4FCEFE2
-:1013F00009F00F014999938012002F6F32B104EF69
-:101400000AF0C19E05EF0AF0C18E2F350001086F6A
-:1014100008373C0E0817C30EC2140811C26EC280F2
-:1014200001011B51C6EC00F0C282C2B215EF0AF0F6
-:10143000C4500101316FC350306F810E1A5DD8B4B2
-:1014400025EF0AF0D8A034EF0AF000010B0E086F68
-:10145000B40E096F092F2AEF0AF0082F28EF0AF0BF
-:10146000000000003AEF0AF000013F0E086F082F5D
-:1014700037EF0AF0C290010130510001086F0101FD
-:1014800031510001096F120001012C6F32812C5182
-:10149000FDEF09F01F6B1F310001086F08330831A1
-:1014A000086FC00E08173F0EC2140811C26E080E56
-:1014B0000101206F216B0D0E206F216BF80EC114FE
-:1014C0000609C16E20511A6FC70EC1160E0E1B6F92
-:1014D000040EA2EC09F0000EA2EC09F079EF0BF07B
-:1014E000F0A08CEF0AF082A479EF0AF01D917AEF58
-:1014F0000AF01D811DB180EF0AF08B9481EF0AF094
-:101500008B840101102BD8B4112B0A0E0001086F37
-:10151000096BF2EC00F0F090A4A092EF0AF0010148
-:101520001D85A49000011051086F1151096F1951C8
-:10153000E96E1A51EA6E110049EC05F00101286FBD
-:10154000D00E2825296F2939F00B276F49EC05F0BB
-:101550000101286FD00E2825296F295127272751EF
-:10156000120043EC06F09CEC0AF001010A6F49EC12
-:1015700005F09CEC0AF001010B6F49EC05F09CECC6
-:101580000AF001010C6F49EC05F09CEC0AF0010136
-:101590000D6F49EC05F09CEC0AF001010E6F49EC6F
-:1015A00005F09CEC0AF001010F6F0B513B6F0C51E1
-:1015B0003C6F0A510EEC09F001010E51416F0E51C2
-:1015C000426F0D51F5EC08F001010E51366F0F51CD
-:1015D000376F0D5167EC09F0030E29EC09F0FF0E8F
-:1015E0004BEC09F00101348179EC09F001014681ED
-:1015F000C6EC08F0B80E0101B96F0A0EBA6F000E02
-:10160000BB6F030EBC6FBD6B720EBE6F000EBF6F63
-:10161000000E4009C06FA1EC01F0B80E0101C66FC9
-:101620000A0EC76F000EC86F83EC01F04EEF06F094
-:10163000000E44EC0AF0000108510101256F000181
-:1016400009510101266F25510001086F0101265142
-:101650000001096FB50E0A6F010E0B6F41EC00F02F
-:1016600000010C510101226F00010D510101236F96
-:10167000140E2225146F690E2321156F100E000120
-:101680000C6F270E0D6F010114510001086F01014D
-:1016900015510001096F54EC00F000010E510101D9
-:1016A000166F640E00010C6F0D6B010114510001E7
-:1016B000086F010115510001096F54EC00F00001A1
-:1016C0000E510101226F00010F510101236F1651CC
-:1016D0000001086F096B640E0A6F0B6B41EC00F0A0
-:1016E00000010C510101246FD88022512455176F3D
-:1016F0001200B80E0101B96F0A0EBA6F000EBB6F6F
-:101700000C0EBC6FBD6B5C0EBE6F000EBF6F000E8B
-:101710004009C06FA1EC01F0B80E0101C66F0A0EBE
-:10172000C76F000EC86F83EC01F04EEC06F0B80EE8
-:101730000101B96F0A0EBA6F000EBB6F0A0EBC6FC3
-:10174000BD6B680EBE6F000EBF6F000E4009C06F0C
-:10175000A1EC01F0B80E0101C66F0A0EC76F000EB2
-:10176000C86F83EC01F04EEC06F0B1EC0AF0010119
-:101770001DA513EF0DF01D95FEEC08F001010A6F99
-:101780003E510B6F3F510C6FEAEC08F001010D6FF9
-:1017900044510E6F45510F6FB80EB96F0A0EBA6FF4
-:1017A000000EBB6F080EBC6FBD6B1E0EBE6F000E31
-:1017B000BF6F000E4009C06FA1EC01F0B80E01012F
-:1017C000AE6F0A0EAF6F000EB06F0A51D7EC01F08A
-:1017D0002D0E0001086F5CEC05F0B80E0101AE6F34
-:1017E0000A0EAF6F000EB06F0B51D7EC01F02D0E4B
-:1017F0000001086F5CEC05F0B80E0101AE6F0A0E37
-:10180000AF6F000EB06F0C51D7EC01F0200E00014D
-:10181000086F5CEC05F0B80E0101AE6F0A0EAF6FF9
-:10182000000EB06F0D51D7EC01F03A0E0001086FB9
-:101830005CEC05F0B80E0101AE6F0A0EAF6F000E42
-:10184000B06F0E51D7EC01F03A0E0001086F5CEC5E
-:1018500005F0B80E0101AE6F0A0EAF6F000EB06F4B
-:101860000F51D7EC01F07C0E0001086F5CEC05F025
-:10187000B80E0101926F0A0E936F000E946F105113
-:10188000956F1151966F41EC03F0B80E0101C66FD0
-:101890000A0EC76F000EC86F83EC01F00101106BD8
-:1018A000116B4EEC06F095EC06F001011C6F1C511B
-:1018B000D8A4ACEF0CF0B80EB96F0A0EBA6F000ED8
-:1018C000BB6F0B0EBC6FBD6B480EBE6F000EBF6FC3
-:1018D000000E4009C06FA1EC01F0B80E01018A6F43
-:1018E0000A0E8B6F000E8C6F0001F75157EC03F05E
-:1018F000B80E0101C66F0A0EC76F000EC86F83ECE9
-:1019000001F04EEC06F0B80E0101B96F0A0EBA6F85
-:10191000000EBB6F130EBC6FBD6B340EBE6F000E9E
-:10192000BF6F000E4009C06FA1EC01F0B80E0101BD
-:101930008A6F0A0E8B6F000E8C6F0001F65157EC08
-:1019400003F0B80E0101C66F0A0EC76F000EC86F14
-:1019500083EC01F04EEC06F0B80E0101B96F0A0EEF
-:10196000BA6F000EBB6F080EBC6FBD6B540EBE6F1E
-:10197000000EBF6F000E4009C06FA1EC01F0B80E61
-:101980000101926F0A0E936F000E946F1851956FBC
-:101990001951966F41EC03F0B80E0101C66F0A0EA3
-:1019A000C76F000EC86F83EC01F00101186B196B53
-:1019B0004EEC06F018EC0BF0B80E0101B96F0A0EF0
-:1019C000BA6F000EBB6F0E0EBC6FBD6B260EBE6FE6
-:1019D000000EBF6F000E4009C06FA1EC01F0B80E01
-:1019E00001018A6F0A0E8B6F000E8C6F165157EC37
-:1019F00003F02E0E0001086F5CEC05F0B80E01013B
-:101A00008A6F0A0E8B6F000E8C6F175157EC03F024
-:101A1000B80E0101C66F0A0EC76F000EC86F83ECC7
-:101A200001F04EEC06F0040E44EC0AF000010851FF
-:101A30000101126F000109510101136F1351195D6A
-:101A4000D8A425EF0DF01251185DD8B42BEF0DF08E
-:101A5000D8B02FEF0DF01251186F1351196F8B84FE
-:101A6000140E0001086F096BF2EC00F08B94050E68
-:101A70000101C96FCA6B54EC01F00400B7EF0BF021
+:0400000064EF00F0B9
+:080008000001E9501A6FEA50F3
+:100010001B6F0951116F0A51126FCEEF0BF0214681
+:100020006C6173683A002154656D70657261747516
+:1000300072653A002148756D69646974793A214C9A
+:10004000696768743A0021416972513A506F776567
+:1000500072204D65746572003F6461746574696DEA
+:100060006500214F4B000003020500030501040653
+:100070000204100E156F0B6B0C6BD8900F371037F6
+:10008000D89009370A370B370C370C510E5DD8A4BE
+:100090004CEF00F00B510D5DD8B452EF00F0D8B02A
+:1000A0005AEF00F0D8800B510D550B6F0C510E55C7
+:1000B0000C6F0F81152F3DEF00F01200FB6E000159
+:1000C0001851FA6E1751F96E0101206BB00E000144
+:1000D0001C6F0E0E1D6F9B8C0001A10E096F300E60
+:1000E0000A6F0A2F71EF00F0092F6FEF00F0000187
+:1000F000010E096F092F7AEF00F000000000FF0EDB
+:100100000F01486FFF0E496FC26AC16AD26AD16A95
+:10011000256B01011F91F2BE1F8165EF01F0DFA188
+:10012000A0EF00F00E01550EA76EAA0EA76EBF81BC
+:1001300001011FB19EEF00F0F29E1200F28E12003C
+:100140001F91F2BE1F810E01F29E550EA76EAA0EE0
+:10015000A76EBF9112000101DC6FDC51D8B4120010
+:10016000010EDC5DD8A4BCEF00F00001230E096F86
+:10017000092FB8EF00F01200DC0700011F0E096F15
+:10018000092FC0EF00F00101DC51DD6FDE6BD1EF14
+:1001900000F00001270E096F092FCCEF00F00101DC
+:1001A000DE2BDE51DD5DD8A4C9EF00F012000101A5
+:1001B000202B202DDEEF00F0F7EF00F000011D51A5
+:1001C000EA6E1C51E96E06081C6FE9062651EF6EB7
+:1001D000E9062751EF6EE9062851EF6EE90629512D
+:1001E000EF6EE9062A51EF6EE9062B51EF6E000122
+:1001F0000951266F0A51276F2651286F2751296F01
+:100200002A6B2B6B12EF01F00001FF0E096F0E0E2F
+:100210000A6F0A2F09EF01F0092F07EF01F02A2BCF
+:10022000D8B42B2B2A51285D096F2B51295D091158
+:10023000D8A404EF01F00101202F20EF01F01200FB
+:1002400000011D51EA6E1C51E96EEF502B6FE92A37
+:10025000EF502A6FE92AEF50296FE92AEF50286FF3
+:10026000E92AEF50276FE92AEF50266FE9281C6F23
+:100270001200D651D86FD751D96FDA6BDB6B58EFBC
+:1002800001F00001720E096F9F0E0A6FDB0E0B6FFB
+:100290000B2F48EF01F00A2F46EF01F0092F44EF32
+:1002A00001F00000000000000101DA2BD8B4DB2BC4
+:1002B000DA51D85D0001096F0101DB51D95D000100
+:1002C0000911D8A441EF01F012001F933CEF03F095
+:1002D0000D0E0001096F0101D3510001176F0101DB
+:1002E000D4510001186F0101D5515EEC00F00A0EE7
+:1002F0000001096F0101D3510001176F0101D451B1
+:100300000001186F0101D5515EEF00F0C951CE6FA9
+:10031000CA51CF6FCE51D16FCF51D26FD06BB0EFEA
+:1003200001F00101CB51D025F66E000E006ECC51CC
+:100330000020F76ECD510020F86EF89C0900F550B2
+:100340000001096F0101C6510001176F0101C7517A
+:100350000001186F0101C8515EEC00F00101D02BC3
+:10036000D051D15D0001096F0101D2510001091185
+:10037000D8A491EF01F01200BE6F1FA3DEEF01F0D1
+:10038000300E0001096F0101BB510001176F01011F
+:10039000BC510001186F0101BD515EEC00F0780EF8
+:1003A0000001096F0101BB510001176F0101BC5130
+:1003B0000001186F0101BD515EEC00F00101BE3972
+:1003C0000F0BBF6F0F0EBF150001096FF00E01017B
+:1003D000C015000109110101C06F0F0EC015C16FDA
+:1003E000300EC125C36F390EC35DD8B4FDEF01F0E7
+:1003F000D8A0FDEF01F0070EC327C351BF6FBF5157
+:100400000001096F0101BB510001176F0101BC51CF
+:100410000001186F0101BD515EEC00F00F0E0101EB
+:10042000BE150001096FF00E0101C0150001091190
+:100430000101C06F0F0EC015C46F300EC425C56F0B
+:10044000390EC55DD8B42AEF02F0D8A02AEF02F029
+:10045000070EC527C551BF6FBF510001096F0101CC
+:10046000BB510001176F0101BC510001186F010160
+:10047000BD515EEF00F0D89000012C372D372E379C
+:100480002F37D8902C350101B76F00012D350101B0
+:10049000B86F00012E350101B96F00012F35010140
+:1004A000BA6FD890B737B837B937BA37B7510001F4
+:1004B0002C270101B85100012D230101B951000180
+:1004C0002E230101BA5100012F231200010E000159
+:1004D0002C6F2D6B2E6B2F6B0101AF6BB06B00017E
+:1004E0002F510101AE5DD8A488EF02F000012E511A
+:1004F0000101AD5DD8A488EF02F000012D5101018A
+:10050000AC5DD8A488EF02F000012C510101AB5D75
+:10051000B291D8A4D8B0B281000EB05DD8A493EF48
+:1005200002F00A0EAF5DB293D8B499EF02F0D8A0F2
+:10053000B283B285B2B1B2A3B295B2A5A8EF02F070
+:100540003BEC02F00101AF2BD8B4B02B6FEF02F0FF
+:10055000AF51B011D8A4B0EF02F0010EAF6FB06B85
+:10056000AF07AF29D8B4B007010E00012C6F2D6B77
+:100570002E6B2F6B0101AF51B36FB051B46FB56BE0
+:10058000B66BC9EF02F03BEC02F00101B52BD8B419
+:10059000B62BB551B35D0001096F0101B651B45DD1
+:1005A00000010911D8A4C3EF02F0300E0101B16FB0
+:1005B000AE5100012F5DD8A4F0EF02F00101AD5162
+:1005C00000012E5DD8A4F0EF02F00101AC51000152
+:1005D0002D5DD8A4F0EF02F00101AB5100012C5DBC
+:1005E000D8B4F6EF02F0D8B00FEF03F0D8800101D5
+:1005F000AB5100012C550101AB6FAC5100012D55E1
+:100600000101AC6FAD5100012E550101AD6FAE512E
+:1006100000012F550101AE6FB12BD8EF02F001019F
+:10062000B1510001096F0101A8510001176F0101CB
+:10063000A9510001186F0101AA515EEC00F00101FF
+:10064000AF51B011D8A4B0EF02F01200A251A46FC4
+:10065000A351A56FA66BA76B9F51A86FA051A96F5F
+:10066000A151AA6FA451AB6FA551AC6FA651AD6F4C
+:10067000A751AE6F66EF02F01F95A8EF04F01FA51B
+:1006800052EF03F00001096B01019A510001176F4D
+:1006900001019B510001186F01019C515EEC00F0BB
+:1006A00001011F950A0E0001315DD8B470EF03F00F
+:1006B000D8B070EF03F0300E312501019D6F9D51D0
+:1006C0000001096F01019A510001176F01019B514F
+:1006D0000001186F01019C515EEC00F086EF03F001
+:1006E000410E312501019D6FF60E9D259E6F9E5195
+:1006F0000001096F01019A510001176F01019B511F
+:100700000001186F01019C515EEC00F0300E0001F9
+:10071000306F1200986F98510001316F010199A15B
+:10072000A9EF03F095519A6F96519B6F97519C6F6B
+:100730003FEC03F02E0E0001096F010195510001FD
+:10074000176F010196510001186F010197515EEF7B
+:1007500000F000013151D8A4BCEF03F03051096F13
+:10076000010195510001176F010196510001186FA9
+:10077000010197515EEF00F0010195519A6F96517A
+:100780009B6F97519C6F3FEF03F0916F200E00011C
+:10079000306F050E0101915DD8B4D2EF03F0D8A0FF
+:1007A000FEEF03F0100E00010D6F270E0E6F01011A
+:1007B0008F510001096F0101905100010A6F39EC5E
+:1007C00000F000010F510101936F00010B51010175
+:1007D0008F6F00010C510101906F040E925D949394
+:1007E000D8B494838C51956F8D51966F8E51976FBD
+:1007F000999194B3998193518AEC03F0040E01010D
+:10080000915DD8B407EF04F0D8A033EF04F0E80E00
+:1008100000010D6F030E0E6F01018F510001096F72
+:100820000101905100010A6F39EC00F000010F51F5
+:100830000101936F00010B5101018F6F00010C51F9
+:100840000101906F030E925D9497D8B494878C51F8
+:10085000956F8D51966F8E51976F999194B799813D
+:1008600093518AEC03F0030E0101915DD8B43CEF83
+:1008700004F0D8A067EF04F0640E00010D6F0E6B5A
+:1008800001018F510001096F0101905100010A6FB0
+:1008900039EC00F000010F510101936F00010B5181
+:1008A00001018F6F00010C510101906F020E925DEA
+:1008B000949BD8B4948B8C51956F8D51966F8E51BB
+:1008C000976F999194BB998193518AEC03F0020E32
+:1008D0000101915DD8B470EF04F0D8A09BEF04F053
+:1008E0000A0E00010D6F0E6B01018F510001096F9F
+:1008F0000101905100010A6F39EC00F000010F5125
+:100900000101936F00010B5101018F6F00010C5128
+:100910000101906F010E925D949FD8B4948F8C5119
+:10092000956F8D51966F8E51976F999194BF998164
+:1009300093518AEC03F001018F510001316F0101E5
+:100940008C519A6F8D519B6F8E519C6F3FEF03F0CE
+:1009500094948B84010ED66FD76B39EC01F08B9495
+:10096000010E0101D66FD76B39EC01F00101DF9167
+:100970008FEC00F0E00E0E01E1150109E16F0101BD
+:10098000DF818FEC00F0F9EF04F07E86AD84E10E9C
+:10099000B06E040E7F6E1200AD6AAC6AC5EC04F056
+:1009A0009D9A9D98948E948CAD8AAC8EAC881200E2
+:1009B0008B6F9EA8D9EF04F08B51AE6E12008A6F38
+:1009C0008A51D8EF04F09EAAEBEF04F0AF50886F85
+:1009D0009E9AEEEF04F08991F4EF04F0ACA2F3EFED
+:1009E00004F0AC98AC88898189A1E3EF04F08851C8
+:1009F0001200CCEC04F00001ED6B97EF07F03E0C19
+:100A0000826F836B8251D8A411EF05F00001B051C1
+:100A10000101846F856B866B876B8451836FC4EF94
+:100A200005F0010E825DD8A424EF05F00001AF515E
+:100A30000101846F0001B0510101856F866B876BE6
+:100A40008451836FC4EF05F0020E825DD8A43AEFA3
+:100A500005F00001AE510101846F0001AF510101A9
+:100A6000856F0001B0510101866F876B8451836FE0
+:100A7000C4EF05F0030E825DD8A445EF05F0000138
+:100A8000AD510101836FC4EF05F0040E825DD8A45F
+:100A900055EF05F00001B4510101846F856B866B41
+:100AA000876B8451836FC4EF05F0050E825DD8A477
+:100AB00068EF05F00001B3510101846F0001B451EA
+:100AC0000101856F866B876B8451836FC4EF05F0DE
+:100AD000060E825DD8A47EEF05F00001B25101013F
+:100AE000846F0001B3510101856F0001B451010110
+:100AF000866F876B8451836FC4EF05F0070E825DAC
+:100B0000D8A489EF05F00001B1510101836FC4EF52
+:100B100005F0080E825DD8A497EF05F00001B651EC
+:100B20000101846F856B8451836FC4EF05F0090E5A
+:100B3000825DD8A4A2EF05F00001B5510101836FD9
+:100B4000C4EF05F00A0E825DD8A4ADEF05F00001F8
+:100B5000B7510101836FC4EF05F00B0E825DD8A47D
+:100B6000B8EF05F00001B8510101836FC4EF05F043
+:100B7000F40E8225846F0E0E8425856F00EEADF095
+:100B80008551E926EF50836F8351120001017E6F7A
+:100B90007E0E7E5D8093D8B480837D0E7E5D8095D1
+:100BA000D8B48085809780A380B58087110E7E5D44
+:100BB0008099D8B48089809B80A780B9808B130EE0
+:100BC0007E5D809DD8B4808D809F80AB80BD808FFE
+:100BD000818180B180AF819181A1F9EF05F07D0E17
+:100BE000DFEC04F0200E01017E197F6F7F51DFEFF3
+:100BF00004F07E51DFEF04F0010180917E0EC6EC1F
+:100C000005F03E0E0101786F020E7825766F776B46
+:100C10007751796F020E7825766F76517A6F8081E1
+:100C20007951C6EC05F0010180817A51C6EC05F0DE
+:100C3000010180810001B951C6EC05F001018081FC
+:100C40000001BA51C6EC05F001017B6B0001B951FE
+:100C500001017B270001BA5101017B2778517D6F8B
+:100C60007C6B45EF06F07C5100EC05F00101766FDE
+:100C700080817651C6EC05F001017C5100EC05F055
+:100C80000101766F76517B277C2B7C517D5DD8A44A
+:100C900033EF06F0D880FF0E7B5780817B51C6EC86
+:100CA00005F00001ED6B1200AA91AB6BA86BAC6B69
+:100CB000120054EC06F00001366BA66BA76BA96B13
+:100CC0000101746B020E7425756F00EE36F07551DC
+:100CD000E926EF6A742B6E0E745DD8A462EF06F0FD
+:100CE00012000001326B339159EF06F00101706B75
+:100CF0007051716F0001A7510101726F715172251E
+:100D0000736F735112000B0E0001AC2501016D6F62
+:100D1000020E6D256E6F00EE36F06E51E926EF5033
+:100D20006F6F0001AC2B01016F51120000010951DE
+:100D3000246F0E0EED25256F00EEADF02551E9264E
+:100D40002451EF6EED2B12000001AB5101016A81BD
+:100D5000D8B46A916A830001AAB1B4EF06F0010128
+:100D60006AB1B4EF06F06A9301016AB371EC06F060
+:100D700001016C85E3EC04F00101666F0001325162
+:100D800001016A85D8B46A957E0E665D6A97D8B40B
+:100D90006A876A896AB56AA76A996AA9D4EF06F070
+:100DA000030E0001AB6F12000001325101016A8B8A
+:100DB000D8B46A9B7D0E665D6A9DD8B46A8D6A8FD1
+:100DC0006ABB6AAD6A9F6AAFEAEF06F00001338141
+:100DD00001016C956CA5B8EF06F0000133A1FAEFA4
+:100DE00006F03391010166ABF9EF06F0669BFAEF6E
+:100DF00006F0668B030E0001325DD8B403EF07F0F6
+:100E0000D8A007EF07F001016651000134273251E5
+:100E1000D8A415EF07F07E0E0101665DD8A4B8EFE7
+:100E200006F00001322BB8EF06F0010E325DD8A4B7
+:100E300021EF07F0010166510001A66F322BB8EFD8
+:100E400006F0020E325DD8A42DEF07F001016651C5
+:100E50000001A76F322BB8EF06F0030E325DD8A465
+:100E600039EF07F0010166510001366F322BB8EF00
+:100E700006F06E0E325DD8B444EF07F0D8A044EF10
+:100E800007F0020EAB6F120076EC06F00101676FFF
+:100E9000030E6725686F000132510101685DD8A417
+:100EA0006BEF07F0000134510101696FFF0E695DBE
+:100EB000D8A462EF07F066510001A86FAA81AB6B5E
+:100EC00065EF07F0010E0001AB6FFC0E3225A96F34
+:100ED000326B346B1200FC0E000132250101676F8A
+:100EE000020E6725686F00EE36F06851E9266651FC
+:100EF000EF6E0001322BB8EF06F0900E0001365D68
+:100F0000D8B487EF07F0A4EC06F07DEF07F01200ED
+:100F1000FCEC05F0A4EC06F00001AB51D8A488EF7E
+:100F200007F01200326B3391346B356B120092EC88
+:100F300007F00001EE6BA20EEF6F130EF06FF16B76
+:100F4000090EF26F110EF36F300EF46F400EF56F55
+:100F5000FE0EF66FFF0EF76FEE51AD6FEF51AE6FF5
+:100F6000F051AF6FF151B06FF251B16FF351B26FF9
+:100F7000F451B36FF551B46FF651B56FF751B66FC9
+:100F8000100EB96F010EBA6FB76BB86BF86BF96BD7
+:100F9000FA6BFB6B0101006B016B026B036B046B63
+:100FA000CFEF08F001015A6B5B6B5C6B070E5D6F56
+:100FB0005C6B01EE00F05C51E926EF6A5C2B050EDC
+:100FC0005C5DD8A4D9EF07F05C6B92968996120EFF
+:100FD0000001096F0A6BD7EC00F08986040EABECB8
+:100FE00000F0928680B606EF08F001015A2BD8B4C3
+:100FF0005B2BE80E5A5D0001096F030E01015B5D7A
+:1010000000010911D8A4F2EF07F0020C01015A6B9C
+:101010005B6B80A61DEF08F001015A2BD8B45B2B47
+:10102000E80E5A5D0001096F030E01015B5D0001CE
+:101030000911D8A409EF08F0020C0101646B5A6B86
+:101040005B6B80B635EF08F001015A2BD8B45B2BEF
+:10105000E80E5A5D0001096F030E01015B5D00019E
+:101060000911D8A421EF08F0020C040EABEC00F03B
+:1010700080A65DEF08F001015D51006E010E5E6F0C
+:10108000005046EF08F0D8905E370006D8A443EF32
+:1010900008F001EE00F05C51E926EF500001096F05
+:1010A00001015E51000109110A6F01EE00F001011A
+:1010B0005C51E92600010A51EF6E01015D51D8A48F
+:1010C00067EF08F0070E5D6F5C2B68EF08F05D07B7
+:1010D0005A6B5B6B80A67EEF08F001015A2BD8B4E7
+:1010E0005B2BE80E5A5D0001096F030E01015B5D89
+:1010F00000010911D8A46AEF08F0020C0101642B69
+:10110000280E645DD8A41FEF08F0005101255E6F22
+:101110005E5102255F6F5F510325656F0451655D68
+:10112000D8B494EF08F0010C00515E6F5F6B5E5114
+:10113000616F606B0151626F636B605162250001EA
+:10114000FA6F0101615163210001FB6F010102513E
+:101150005E6F5F6B5E51616F606B0351626F636BBB
+:10116000605162250001F86F0101615163210001A6
+:10117000F96F000C556FD8905531576F780E571591
+:10118000566FD88055515655576FD8905631586F75
+:10119000D890583357515825596F595112000001B2
+:1011A000FC6B010EFD6F010EFE6F0101056B066BFE
+:1011B000076B010E086F010E096F0A6B0B6B0C6B4E
+:1011C0000D6BECEF0AF054A1EDEF08F00F01550E96
+:1011D000A76EAA0EA76E3F8B12000F01550EA76EC9
+:1011E000AA0EA76E3F9B12000F013FAFFDEF08F064
+:1011F0003FA9FDEF08F0F8EF08F03F833F813A5137
+:101200000001FC6F0F013F913A510001FE6F0F0189
+:101210003B510001FD6F0F013A510101056F0F01B4
+:101220003B510001FF6F0F013A510101076F0F01A0
+:101230003B510101066F12000F013FBF24EF09F07F
+:101240000101539126EF09F0010153810F013FAFD6
+:101250002FEF09F03FA92FEF09F02AEF09F0010164
+:101260005481E3EC08F00F013F9F3F833F81000171
+:10127000FC510F013A6F3F910001FE510F013A6F8F
+:101280000001FD510F013B6F010105510F013A6F44
+:101290000001FF510F013B6F010107510F013A6F30
+:1012A000010106510F013B6F010153B15CEF09F0E1
+:1012B0000F013F9F5EEF09F00F013F8F0101549135
+:1012C000E3EF08F00F014783479144510101096F93
+:1012D0000F0145510101086F0F01445101010B6FCE
+:1012E0000F01455101010A6F0F01445101010D6FBA
+:1012F0000F01455101010C6F12000F0147BF85EF2F
+:1013000009F00101529187EF09F0010152810F01AB
+:10131000479F47834791010109510F01446F010124
+:1013200008510F01456F01010B510F01446F01017D
+:101330000A510F01456F01010D510F01446F010169
+:101340000C510F01456F010152B1AAEF09F00F01D5
+:10135000479F12000F01478F1200466F4651BAECAB
+:1013600008F001014F6F4751BAEC08F00101506FCE
+:101370004851BAEC08F00101516F030E505DD8B42A
+:10138000CEEF09F0D8B0CEEF09F04F51D8B4CCEF82
+:1013900009F04F07CEEF09F0040E4F6FD8904F3190
+:1013A000496FD89049334F5149254A6F50054B6FCB
+:1013B000660EF66E000EF76E000EF86E4B51F626B6
+:1013C000000E006E0050F7220050F8220900F55080
+:1013D0000001096F01014A510001092501014C6F0B
+:1013E0004C5151254D6F070E00010D6F0E6B010121
+:1013F0004D510001096F0A6B39EC00F000010B51EF
+:1014000001014E6F4E511200446F0F013FBF0DEFAF
+:101410000AF0010145910FEF0AF001014581548165
+:10142000E3EC08F00F013F9F010144510F013E6FB3
+:10143000010145B120EF0AF00F013F9F22EF0AF0B2
+:101440000F013F8F01015491E3EF08F04393F2BE87
+:101450004383F29E5481E3EC08F0010143B134EF81
+:101460000AF0CD9635EF0AF0CD8643B13CEF0AF095
+:101470000F013F9F3EEF0AF00F013F8F0101549192
+:10148000E3EC08F0010143B348EF0AF0F29E1200CA
+:10149000F28E1200F4EC08F001010551406F065184
+:1014A000416F0751426F405112003D6F3D51056F32
+:1014B0003E51066F3F51076F1CEF09F0F4EC08F046
+:1014C0000001FC5101013A6F0001FD5101013B6F28
+:1014D0000001FE5101013C6F3A511200376FF4ECEC
+:1014E00008F0010137510001FC6F01013851000182
+:1014F000FD6F010139510001FE6F01013851476F45
+:101500003951486F3751ADEC09F00001FF6F1CEF06
+:1015100009F00101366F090E365DD8B493EF0AF079
+:10152000D8B0AAEF0AF00F013FAF9CEF0AF03FA935
+:101530009CEF0AF097EF0AF0010136350001096FC0
+:1015400009373C0E0917C30E0F0147150001091199
+:101550000F01476F12000101356F0F013FAFB6EF6A
+:101560000AF03FA9B6EF0AF0B1EF0AF0FF0E010151
+:10157000355DD8A4C0EF0AF00F01478DC2EF0AF025
+:101580000F01479D010135510F01466F1200326F67
+:1015900062EC09F0010132510B6F33510C6F345181
+:1015A0000D6F7DEC09F0060E89EC0AF0FF0EABEF33
+:1015B0000AF00F013FAFE2EF0AF03FA9E2EF0AF0B5
+:1015C000DDEF0AF0010131B1E9EF0AF00F01479FA9
+:1015D00012000F01478F1200000E04EC0AF0F08693
+:1015E000F090F19AA380F28EF28C0101166B176BCA
+:1015F000186B196B1A6B1B6B1F97A8EF0BF012007F
+:101600000101306F3051D8A409EF0BF00F01489160
+:101610009280010E0101305DD8A412EF0BF00F0192
+:1016200048939282020E0101305DD8A41BEF0BF0AB
+:101630000F0148959284030E0101305DD8A424EF78
+:101640000BF00F0148979286040E0101305DD8A47B
+:101650002DEF0BF00F014899928A080E0101305DC1
+:10166000D8A436EF0BF00F0149919384090E0101C4
+:10167000305DD8A43FEF0BF00F01499393860A0E1B
+:101680000101305DD8A448EF0BF00F01499593821A
+:101690000B0E0101305DD8A451EF0BF00F014997FB
+:1016A00094840C0E0101305DD8A45AEF0BF00F01A9
+:1016B0004999938012002C6F2FB162EF0BF0C19EFD
+:1016C00063EF0BF0C18E2C350001096F09373C0E1A
+:1016D0000917C30EC2140911C26EC28001011D5147
+:1016E000ABEC00F0C282C2B273EF0BF0C450010148
+:1016F0002E6FC3502D6F810E1C5DD8B483EF0BF09D
+:10170000D8A092EF0BF000010B0E096FB40E0A6F18
+:101710000A2F88EF0BF0092F86EF0BF00000000076
+:1017200098EF0BF000013F0E096F092F95EF0BF0BA
+:10173000C29001012D510001096F01012E510001DC
+:101740000A6F12000101296F2F8129515BEF0BF005
+:10175000216B21310001096F09330931096FC00E76
+:1017600009173F0EC2140911C26E080E0101226F43
+:10177000236B0D0E226F236BF80EC1140609C16E88
+:1017800022511C6FC70EC1160E0E1D6F040E00EC09
+:101790000BF0000E00EC0BF0BFEF0CF0F0A0DEEF52
+:1017A0000BF08B840101142BD8B4152B0A0E000109
+:1017B000096F0A6BD7EC00F08B94F090A4A0E4EFD3
+:1017C0000BF001011F87A49000011151096F125104
+:1017D0000A6F1A51E96E1B51EA6E110083EC06F094
+:1017E0000101256FD00E2525266F2639F00B246FB9
+:1017F00083EC06F00101256FD00E2525266F2651BA
+:101800002427245112002C0E0101BB6F0D0EBC6F5A
+:10181000000EBD6F0E51BCEC01F02D0E0001096FE2
+:1018200096EC06F02C0E0101BB6F0D0EBC6F000E86
+:10183000BD6F0F51BCEC01F02D0E0001096F96EC4D
+:1018400006F02C0E0101BB6F0D0EBC6F000EBD6FBC
+:101850001051BCEC01F0200E0001096F96EC06F06F
+:101860002C0E0101BB6F0D0EBC6F000EBD6F115130
+:10187000BCEC01F03A0E0001096F96EC06F02C0E5C
+:101880000101BB6F0D0EBC6F000EBD6F1251BCECA1
+:1018900001F03A0E0001096F96EC06F02C0E0101E2
+:1018A000BB6F0D0EBC6F000EBD6F1351BCEF01F08E
+:1018B0007DEC07F0EEEC0BF001010E6F83EC06F00F
+:1018C000EEEC0BF001010F6F83EC06F0EEEC0BF089
+:1018D0000101106F83EC06F0EEEC0BF00101116FCB
+:1018E00083EC06F0EEEC0BF00101126F83EC06F0D6
+:1018F000EEEC0BF00101136F0F51386F1051396F7F
+:101900000E516EEC0AF0010112513E6F12513F6F01
+:10191000115155EC0AF001011251336F1351346F1C
+:101920001151C7EC0AF0030E89EC0AF0FF0EABEC84
+:101930000AF001013181D9EC0AF00101438126EC62
+:101940000AF02C0E0101C66F0D0EC76F000EC86F96
+:10195000030EC96FCA6B620ECB6F000ECC6F000E08
+:101960004009CD6F86EC01F02C0E0101D36F0D0EF6
+:10197000D46F000ED56F68EC01F088EF07F02C0EE5
+:101980000101C66F0D0EC76F000EC86F0C0EC96F38
+:10199000CA6B4C0ECB6F000ECC6F000E4009CD6FA2
+:1019A00086EC01F02C0E0101D36F0D0ED46F000EEA
+:1019B000D56F68EC01F088EC07F02C0E0101C66FC2
+:1019C0000D0EC76F000EC86F090EC96FCA6B580E97
+:1019D000CB6F000ECC6F000E4009CD6F86EC01F08E
+:1019E0002C0E0101D36F0D0ED46F000ED56F68EC75
+:1019F00001F088EC07F058EC0CF001011FA730EF64
+:101A00000EF01F975EEC0AF001010E6F3B510F6F55
+:101A10003C51106F4AEC0AF00101116F4151126FF5
+:101A20004251136F2C0EC66F0D0EC76F000EC86F9C
+:101A3000070EC96FCA6B1E0ECB6F000ECC6F000E67
+:101A40004009CD6F86EC01F003EC0CF07C0E000138
+:101A5000096F96EC06F02C0E01019F6F0D0EA06F22
+:101A6000000EA16F1451A26F1551A36F26EC03F065
+:101A70002C0E0101D36F0D0ED46F000ED56F68ECE4
+:101A800001F00101146B156B88EC07F0D2EC07F044
+:101A900001011E6F1E51D8A4BFEF0DF02C0EC66FB2
+:101AA0000D0EC76F000EC86F0A0EC96FCA6B340ED9
+:101AB000CB6F000ECC6F000E4009CD6F86EC01F0AD
+:101AC00003EC0CF07C0E0001096F96EC06F02C0E76
+:101AD00001018C6F0D0E8D6F000E8E6F0001FA519B
+:101AE00001018F6F0001FB510101906F010E926F98
+:101AF000030EC5EC03F02C0E0101D36F0D0ED46F55
+:101B0000000ED56F68EC01F088EC07F02C0E010197
+:101B1000C66F0D0EC76F000EC86F0D0EC96FCA6B72
+:101B2000260ECB6F000ECC6F000E4009CD6F86ECF9
+:101B300001F003EC0CF07C0E0001096F96EC06F04E
+:101B40002C0E01018C6F0D0E8D6F000E8E6F00013B
+:101B5000F85101018F6F0001F9510101906F010EE1
+:101B6000926F030EC5EC03F02C0E0101D36F0D0E26
+:101B7000D46F000ED56F68EC01F088EC07F02C0EE6
+:101B80000101C66F0D0EC76F000EC86F070EC96F3B
+:101B9000CA6B3E0ECB6F000ECC6F000E4009CD6FAE
+:101BA00086EC01F003EC0CF07C0E0001096F96EC62
+:101BB00006F02C0E01019F6F0D0EA06F000EA16F9D
+:101BC0001851A26F1951A36F26EC03F02C0E0101DE
+:101BD000D36F0D0ED46F000ED56F68EC01F00101CC
+:101BE000186B196B88EC07F0000EA2EC0BF00001EB
+:101BF000095101011A6F00010A5101011B6F2C0EDE
+:101C0000C66F0D0EC76F000EC86F060EC96FCA6B88
+:101C1000460ECB6F000ECC6F000E4009CD6F86ECE8
+:101C200001F003EC0CF07C0E0001096F96EC06F05D
+:101C30002C0E01019F6F0D0EA06F000EA16F1A51A7
+:101C4000A26F1B51A36F26EC03F02C0E0101D36F82
+:101C50000D0ED46F000ED56F68EC01F088EC07F024
+:101C6000040EA2EC0BF0000109510101166F0001F6
+:101C70000A510101176F1751195DD8A442EF0EF0F8
+:101C80001651185DD8B448EF0EF0D8B04CEF0EF0F6
+:101C90001651186F1751196F010ED66FD76B39ECAB
+:081CA00001F00400FDEF0CF05F
:020000040001F9
:08FFF800F9F7FDFBFFFAFFFB26
:00000001FF
=======================================
--- /trunk/projects/jaluino_bee_powermeter.jal Sun Jun 24 02:19:40 2012
+++ /trunk/projects/jaluino_bee_powermeter.jal Thu Aug 15 01:39:07 2013
@@ -13,7 +13,7 @@
-- on regular basis, and send flash count through serial. This allows to
collect
-- flash count each minute, for instance.
-- .
--- Also added DHT11 sensor...
+-- Also added DHT22 sensor...
-- Also added LDR light sensor...
--
-- Available pins:
@@ -23,22 +23,22 @@
-- MSSP2 involved pins are mentioned for convenience
--
-- _____ _____
--- |-| MCLR |1 |_| 28| RB7/RP10 | |
--- NTC|X| RA0/AN0/RP0 |2 27| RB6/RP9 | |
--- INT1|X| RA1/AN1/RP1 |3 P 26| RB5/RP8 | |
--- | | RA2/AN2/Vr- |4 I 25| RB4/RP7 | |
--- DHT11|X| RA3/AN3/Vr+ |5 C 24| RB3/AN9/RP6 |
| SDO2
--- |-| VDDCORE |6 1 23| RB2/AN8/RP5 |
| SDI2
---SCK2 LIGHT|X| RA5/AN4/RP2 |7 8 22^ RB1/AN10/RP4 |
| SS2
--- |-| Vss |8 F 21^ RB0/AN12/RP3 |
| SS2
--- |-| RA7 |9 2 20| Vdd |-|
--- |-| RA6 |10 7 19| Vss2 |-|
--- |-| RC0 |11 J 18| RC7/RX1/RP18 |X|Serial
--- |-| RC1 |12 5 17| RC6/TX1/RP17 |X|Serial
--- |-| RC2/AN11/RP13 |13 3 16| RC5 |-|
--- |-| Vusb |14 15| RC4 |-|
--- ------------
---
+-- |-| MCLR |1 |_| 28| RB7/RP10 | |
+-- AIRQ|X| RA0/AN0/RP0 |2 27| RB6/RP9 | |
+-- INT1|X| RA1/AN1/RP1 |3 P 26| RB5/RP8 | |
+-- |-| RA2/AN2/Vr- |4 I 25| RB4/RP7 | |
+-- DHT22|X| RA3/AN3/Vr+ |5 C 24| RB3/AN9/RP6 |
| SDO2
+-- |-| VDDCORE |6 1 23| RB2/AN8/RP5 |
| SDI2
+-- SCK2 LIGHT|X| RA5/AN4/RP2 |7 8 22^ RB1/AN10/RP4 |
| SS2
+-- |-| Vss |8 F 21^ RB0/AN12/RP3 |
| SS2
+-- |-| RA7 |9 2 20| Vdd |-|
+-- |-| RA6 |10 7 19| Vss2 |-|
+-- |-| RC0 |11 J 18| RC7/RX1/RP18 |X|Serial
+-- |-| RC1 |12 5 17| RC6/TX1/RP17 |X|Serial
+-- |-| RC2/AN11/RP13 |13 3 16| RC5 |-|
+-- |-| Vusb |14 15| RC4 |-|
+-- ------------
+--


-- chip setup
@@ -47,13 +47,12 @@
-- enable watchdog, it must be cleared within ~8s
-- before PIC gets reset
-- /!\ only set when using programmer, not bootloader
-;pragma target WDT enabled
-;pragma target WDTPS P2K
pragma target WDT enabled
pragma target WDTPS P2K

include delay
include print
+include format

onboard_led_direction = output
onboard_led = on
@@ -88,18 +87,20 @@
xbee_req.broadcast_radius = 0
xbee_req.option = 0

-const byte STR_FLASH[] = "!Flash: "
-const byte STR_TEMP[] = "!Temperature: "
-const byte STR_ROUGH_TEMP[] = "!RoughTemperature: "
-const byte STR_HUM[] = "!Humidity: "
-const byte STR_LIGHT[] = "!Light: "
+const byte STR_FLASH[] = "!Flash:"
+const byte STR_TEMP[] = "!Temperature:"
+const byte STR_HUM[] = "!Humidity:"
+const byte STR_LIGHT[] = "!Light:"
+const byte STR_DIST[] = "!Distance:"
+const byte STR_AIRQ[] = "!AirQ:"
const byte STR_WELCOME[] = "Power Meter\0"
-const byte STR_DATETIME[] = "?datetime "
+const byte STR_DATETIME[] = "?datetime"
const byte STR_OK[] = "!OK"


alias pin_dht11_direction is pin_A3_direction
alias pin_dht11 is pin_A3
+const bit USE_DHT22 = true
include temperature_humidity_dht11

include rtcc_hw
@@ -131,10 +132,8 @@

var word flash_count
var word light = 0
-var word ntc_temp = 0
-var byte ntc_temp_part1 = 0
-var byte ntc_temp_part2 = 0
var word max_light = 0
+var word airq_value = 0
var bit do_send_data = false


@@ -145,7 +144,7 @@
include adc
adc_init()
set_analog_pin(4) -- RA5/AN*4* : light sensor
-set_analog_pin(0) -- RA0/AN*0* : temp/ntc sensor
+set_analog_pin(0) -- RA0/AN*0* : air quality sensor


procedure int_isr() is
@@ -153,10 +152,11 @@

-- INT1 interrupt: there was a flash
if INTCON3_INT1IF then
- onboard_led = !onboard_led
+ onboard_led = on
flash_count = flash_count + 1
-- debounce trigger to avoid counting this flash more than once
delay_1ms(10)
+ onboard_led = off
INTCON3_INT1IF = off -- flushing flag
end if

@@ -178,6 +178,20 @@
num = num + (char - "0")
end procedure

+procedure send_timestamp() is
+ print_byte_hex(xbee_req_payload,year)
+ xbee_req_payload = "-"
+ print_byte_hex(xbee_req_payload,month)
+ xbee_req_payload = "-"
+ print_byte_hex(xbee_req_payload,day)
+ xbee_req_payload = " "
+ print_byte_hex(xbee_req_payload,hour)
+ xbee_req_payload = ":"
+ print_byte_hex(xbee_req_payload,minute)
+ xbee_req_payload = ":"
+ print_byte_hex(xbee_req_payload,second)
+end procedure
+
-- request datetime to PC, though serial. PC must reply
-- the following format: "YY-MM-DD hh:mm:ss"
procedure set_datetime() is
@@ -219,17 +233,6 @@
xbee_send()
end procedure

-procedure ntc_read() is
- -- y = 437x + 26900
- -- gives something like 226609 which means 22.6609 °C
- var word a = adc_read_high_res(0)
- ntc_temp = (437 * a) + 26900
- -- int part
- ntc_temp_part1 = byte(ntc_temp / 10000)
- -- dec part
- ntc_temp_part2 = byte((ntc_temp/100) - (ntc_temp_part1*100))
-end procedure
-
-- send welcome request
print_string(xbee_req_payload,STR_WELCOME)
print_crlf(xbee_req_payload)
@@ -250,17 +253,7 @@
rtc_get_date(year,month,day)
rtc_get_time(hour,minute,second)
print_string(xbee_req_payload,STR_FLASH)
- print_byte_hex(xbee_req_payload,year)
- xbee_req_payload = "-"
- print_byte_hex(xbee_req_payload,month)
- xbee_req_payload = "-"
- print_byte_hex(xbee_req_payload,day)
- xbee_req_payload = " "
- print_byte_hex(xbee_req_payload,hour)
- xbee_req_payload = ":"
- print_byte_hex(xbee_req_payload,minute)
- xbee_req_payload = ":"
- print_byte_hex(xbee_req_payload,second)
+ send_timestamp()
xbee_req_payload = "|"
print_word_dec(xbee_req_payload,flash_count)
print_crlf(xbee_req_payload)
@@ -273,32 +266,39 @@
if(dht11_read() == DHT11_OK) then
-- send DHT request
print_string(xbee_req_payload,STR_HUM)
- print_byte_dec(xbee_req_payload,dht11_humidity)
+ send_timestamp()
+ xbee_req_payload = "|"
+ format_word_dec(xbee_req_payload,dht11_humidity,3,1)
print_crlf(xbee_req_payload)
xbee_send()
- print_string(xbee_req_payload,STR_ROUGH_TEMP)
- print_byte_dec(xbee_req_payload,dht11_temperature)
+
+ print_string(xbee_req_payload,STR_TEMP)
+ send_timestamp()
+ xbee_req_payload = "|"
+ format_word_dec(xbee_req_payload,dht11_temperature,3,1)
print_crlf(xbee_req_payload)
xbee_send()
end if

-- send highest light value found during delay
print_string(xbee_req_payload,STR_LIGHT)
+ send_timestamp()
+ xbee_req_payload = "|"
print_word_dec(xbee_req_payload,max_light)
print_crlf(xbee_req_payload)
-- reset max value
max_light = 0
-- send light request
xbee_send()
-
- -- read accurate temperature value
- ntc_read()
- print_string(xbee_req_payload,STR_TEMP)
- print_byte_dec(xbee_req_payload,ntc_temp_part1)
- xbee_req_payload = "."
- print_byte_dec(xbee_req_payload,ntc_temp_part2)
+
+ -- send current air quality valur
+ airq_value = adc_read_high_res(0) -- read on ADC channel #0 (AN0)
+ print_string(xbee_req_payload,STR_AIRQ)
+ send_timestamp()
+ xbee_req_payload = "|"
+ print_word_dec(xbee_req_payload,airq_value)
print_crlf(xbee_req_payload)
- -- send NTC request
+ -- send airq request
xbee_send()

end if
@@ -309,11 +309,10 @@
if light >= max_light then
max_light = light
end if
-
- onboard_led = on
- delay_1ms(20)
- onboard_led = off
- delay_1s(5)
+
+
+
+ delay_1s(1)
-- we're alive, so clear watchdog
asm clrwdt

Reply all
Reply to author
Forward
0 new messages