diff --git a/PyCoffeeESP8266/PyCoffeeESP8266.ino b/PyCoffeeESP8266/PyCoffeeESP8266.ino
index fdde5b1..7dfe895 100644
--- a/PyCoffeeESP8266/PyCoffeeESP8266.ino
+++ b/PyCoffeeESP8266/PyCoffeeESP8266.ino
@@ -41,6 +41,7 @@ const char index_html[] PROGMEM = R"rawliteral(
+
@@ -62,9 +63,10 @@ const char index_html[] PROGMEM = R"rawliteral(
-
-
-
+
+
+
+
@@ -232,6 +234,13 @@ serialFromHTTP();
delay(500);
}
else if (digitalRead(sel) == LOW && type == "Lungo") {
+ type = "Americano";
+ line1 = "Selection";
+ line2 = type;
+ LCDprint();
+ delay(500);
+ }
+ else if (digitalRead(sel) == LOW && type == "Americano") {
type = "Ristretto";
line1 = "Selection";
line2 = type;
@@ -297,7 +306,11 @@ void bootAnimation() {
delay(1000);
line1 = "ESP_Coffee";
- line2 = "Release 1";
+ line2 = "Release 1.1";
+ LCDprint();
+ delay(1000);
+ line1 = "JIMBO";
+ line2 = "";
LCDprint();
delay(1000);
lcd.setCursor(11,0); //print coffee cup top using uint8 method
@@ -521,11 +534,15 @@ void serialCoffeeCommandLCDInterface() {
}
else if (type == "Lungo") {
serialOUTbuffer = "long";
- pumpedS = pumpedS + 18;
+ pumpedS = pumpedS + 20;
}
else if (type == "Ristretto") {
serialOUTbuffer = "rist";
- pumpedS = pumpedS + 12;
+ pumpedS = pumpedS + 10;
+ }
+ else if (type == "Americano") {
+ serialOUTbuffer = "amer";
+ pumpedS = pumpedS + 50;
}
writeSerial();
delay(500);
diff --git a/PyCoffeeESP8266/Release 1 for ESP compiled.bin b/PyCoffeeESP8266/PyCoffeeESP8266.ino.d1_mini.bin
similarity index 88%
rename from PyCoffeeESP8266/Release 1 for ESP compiled.bin
rename to PyCoffeeESP8266/PyCoffeeESP8266.ino.d1_mini.bin
index 0097322..c76ae97 100644
Binary files a/PyCoffeeESP8266/Release 1 for ESP compiled.bin and b/PyCoffeeESP8266/PyCoffeeESP8266.ino.d1_mini.bin differ
diff --git a/PyCoffeeNano/PyCoffeeNano.ino b/PyCoffeeNano/PyCoffeeNano.ino
index 7a58504..d088869 100644
--- a/PyCoffeeNano/PyCoffeeNano.ino
+++ b/PyCoffeeNano/PyCoffeeNano.ino
@@ -28,7 +28,7 @@ int noCoffee = 0;
const int milliseconds = 10;
int timeratio = 1;
// pumpRatio is = seconds to pump water for and will be updated over serial
-int pumpRatio = 15;
+int pumpRatio = 15; // warning: there is usually ~5s dead time from pump startup to water flowing out of nozzle
// This next variable is used to get current "time" in ms and break out of while cycles that need a time limit safeguard
unsigned long startTime;
@@ -98,14 +98,21 @@ void loop() {
// set parameters for espresso:
delay(100);
Serial.write("Espresso\n");
- pumpRatio = 13;
+ pumpRatio = 15;
}
if (incomingData == "long") {
// set parameters for lungo:
delay(100);
Serial.write("Lungo\n");
- pumpRatio = 16;
+ pumpRatio = 20;
+ }
+
+ if (incomingData == "amer") {
+ // set parameters for lungo:
+ delay(100);
+ Serial.write("Americano\n");
+ pumpRatio = 50;
}
// check if the incoming data is "make":
@@ -398,7 +405,10 @@ void Pump() {
delay(100);
Serial.write("pumping Water...\n");
digitalWrite(pumpPin, HIGH);
- delay(1000*pumpRatio);
+ while (pumpRatio > 1) {
+ pumpRatio--;
+ delay(1000);
+ }
digitalWrite(pumpPin, LOW);
delay(100);
Serial.write("Pumping water done\n");
diff --git a/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex b/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex
new file mode 100644
index 0000000..b554080
--- /dev/null
+++ b/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex
@@ -0,0 +1,622 @@
+:100000000C9490000C94B8000C94B8000C94B800B8
+:100010000C94B8000C94B8000C94B8000C94B80080
+:100020000C94B8000C94B8000C94B8000C94B80070
+:100030000C94B8000C94B8000C94B8000C94B80060
+:100040000C947E090C94B8000C944C090C9426096D
+:100050000C94B8000C94B8000C94B8000C94B80040
+:100060000C94B8000C94B80008000000BE9224491B
+:10007000123EABAAAA2ABECDCCCC4C3E00000080DA
+:10008000BEABAAAAAA3E00000000BF000000803F4D
+:100090000000000000084178D3BB4387D1133D190D
+:1000A0000E3CC3BD4282AD2B3E68EC8276BED98F3A
+:1000B000E1A93E4C80EFFFBE01C4FF7F3F0000007E
+:1000C000000000000000240027002A0000000000BB
+:1000D000250028002B000000000023002600290036
+:1000E00004040404040404040202020202020303DE
+:1000F00003030303010204081020408001020408E6
+:100100001020010204081020000000080002010075
+:10011000000304070000000000000000C809A40C50
+:1001200011241FBECFEFD8E0DEBFCDBF24E0A2E296
+:10013000B4E001C01D92A83EB207E1F714E0A0E0D0
+:10014000B1E0E0EAF3E202C005900D92A232B107FD
+:10015000D9F710E0CFE8D0E004C02197FE010E945B
+:10016000C20FCE38D107C9F70E94030A0C94C311FD
+:100170000C940000AF92BF92CF92DF92EF92FF9269
+:100180000F931F93CF93DF936C017B018B01040FBF
+:10019000151FEB015E01AE18BF08C017D10759F05B
+:1001A0006991D601ED91FC910190F081E02DC6019D
+:1001B0000995892B79F7C501DF91CF911F910F9197
+:1001C000FF90EF90DF90CF90BF90AF900895FC012B
+:1001D000538D448D252F30E0842F90E0821B930BAC
+:1001E000541710F0CF96089501970895FC01918D52
+:1001F000828D981761F0A28DAE0FBF2FB11D5D9655
+:100200008C91928D9F5F9F73928F90E008958FEFF6
+:100210009FEF0895FC01918D828D981731F0828DAA
+:10022000E80FF11D858D90E008958FEF9FEF089501
+:10023000FC01918D228D892F90E0805C9F4F821B65
+:1002400091098F739927089581E494E00E94180121
+:1002500021E0892B09F420E0822F089580E090E0CE
+:10026000892B29F00E94240181110C94000008952B
+:10027000FC01A48DA80FB92FB11DA35ABF4F2C911B
+:10028000848D90E001968F739927848FA689B78912
+:100290002C93A089B1898C91837080648C93938D09
+:1002A000848D981306C00288F389E02D80818F7DAC
+:1002B00080830895EF92FF920F931F93CF93DF9364
+:1002C000EC0181E0888F9B8D8C8D98131AC0E88992
+:1002D000F989808185FF15C09FB7F894EE89FF8961
+:1002E0006083E889F98980818370806480839FBFFF
+:1002F00081E090E0DF91CF911F910F91FF90EF90FF
+:100300000895F62E0B8D10E00F5F1F4F0F7311270E
+:10031000E02E8C8D8E110CC00FB607FCFACFE88949
+:10032000F989808185FFF5CFCE010E943801F1CF98
+:10033000EB8DEC0FFD2FF11DE35AFF4FF0829FB7BD
+:10034000F8940B8FEA89FB8980818062CFCFCF93AD
+:10035000DF93EC01888D8823B9F0AA89BB89E889ED
+:10036000F9898C9185FD03C0808186FD0DC00FB693
+:1003700007FCF7CF8C9185FFF2CF808185FFEDCF11
+:10038000CE010E943801E9CFDF91CF9108958330EB
+:1003900081F028F4813099F08230A9F008958730F7
+:1003A000A9F08830C9F08430B1F4809180008F7D4D
+:1003B00003C0809180008F7780938000089584B57A
+:1003C0008F7784BD089584B58F7DFBCF8091B00079
+:1003D0008F778093B00008958091B0008F7DF9CF22
+:1003E000CF93DF93282F30E0F901E85FFE4F84912F
+:1003F000F901EC50FF4FD491F901E052FF4FC49145
+:10040000CC23A1F081110E94C701EC2FF0E0EE0F88
+:10041000FF1FEA52FF4FA591B491EC91ED2381E0CB
+:1004200090E009F480E0DF91CF91089580E090E0C2
+:10043000FACF1F93CF93DF93282F30E0F901E85FC5
+:10044000FE4F8491F901EC50FF4FD491F901E05235
+:10045000FF4FC491CC23A9F0162F81110E94C70130
+:10046000EC2FF0E0EE0FFF1FE453FF4FA591B49186
+:100470008FB7F894EC91111108C0D095DE23DC936E
+:100480008FBFDF91CF911F910895DE2BF8CFCF93CF
+:10049000DF9390E0FC01EC50FF4F249180529F4F7E
+:1004A000FC0184918823D1F090E0880F991FFC0112
+:1004B000EE53FF4FA591B491FC01E453FF4FC5915A
+:1004C000D49161110EC09FB7F8948C91E22FE09502
+:1004D0008E238C932881E223E8839FBFDF91CF9105
+:1004E00008958FB7F894EC91E22BEC938FBFF6CF81
+:1004F0003FB7F8948091330490913404A09135046F
+:10050000B091360426B5A89B05C02F3F19F001967F
+:10051000A11DB11D3FBFBA2FA92F982F8827BC015D
+:10052000CD01620F711D811D911D42E0660F771F85
+:10053000881F991F4A95D1F708958F929F92AF9285
+:10054000BF92CF92DF92EF92FF924B015C010E942B
+:1005500078026B017C010E9478026C197D098E097A
+:100560009F09683E734081059105A8F321E0821A36
+:100570009108A108B10888EEC80E83E0D81EE11CDE
+:10058000F11C81149104A104B10429F7FF90EF90AC
+:10059000DF90CF90BF90AF909F908F9008952FB72E
+:1005A000F89460912F0470913004809131049091FF
+:1005B00032042FBF0895FC0101900020E9F7319724
+:1005C000AF01481B590BBC0181E494E00C94BA00C4
+:1005D000009711F00C94DB0290E080E008958F9278
+:1005E0009F92AF92BF920F931F93CF93DF93CDB79C
+:1005F000DEB7A1970FB6F894DEBF0FBECDBF19A22C
+:10060000423008F44AE08E010F5D1F4F842E912C7A
+:10061000B12CA12CA50194010E94A00FE62FB901D5
+:10062000CA01EA30D4F4E05DD801EE938D01232BAA
+:10063000242B252B79F7CD010E94E802A1960FB655
+:10064000F894DEBF0FBECDBFDF91CF911F910F9108
+:10065000BF90AF909F908F900895E95CE5CF60E0E8
+:100660008CE00E94190264E670E080E090E00E9455
+:100670009D028CE191E00E94E80261E088E00E9426
+:10068000190280910201909103018230910564F07A
+:100690000197909303018093020168EE73E080E07C
+:1006A00090E00E949D02EDCF60E088E00E94190278
+:1006B00064E670E080E090E00E949D028EE291E0AE
+:1006C0000E94E80261E08CE00C941902CF92DF9264
+:1006D000EF92FF9260E08CE00E94190264E670E005
+:1006E00080E090E00E949D0282E491E00E94E80296
+:1006F00061E08AE00E9419026CED75E080E090E014
+:100700000E949D0260E08AE00E94190261E08BE095
+:100710000E9419020E94CF026B017C01C0923B042F
+:10072000D0923C04E0923D04F0923E046AE070E016
+:1007300080E090E00E949D0284E00E94F001019719
+:10074000E1F46CED75E080E090E00E949D0260E0D5
+:100750008BE00E94190264E670E080E090E00E9465
+:100760009D0281E591E00E94E80261E08CE0FF904B
+:10077000EF90DF90CF900C9419020E94CF026C1979
+:100780007D098E099F0969397A438105910570F2C7
+:1007900064E670E080E090E00E949D028CE591E0CC
+:1007A0000E94E80260E08BE00E94190281E090E084
+:1007B0009093400480933F04D8CFCF92DF92EF9282
+:1007C000FF9260E08CE00E94190264E670E080E035
+:1007D00090E00E949D028EE791E00E94E80261E0B5
+:1007E0008BE00E94190268EE73E080E090E00E94C6
+:1007F0009D0260E08BE00E94190261E08AE00E94A5
+:1008000019020E94CF026B017C01C0923B04D0927E
+:100810003C04E0923D04F0923E046AE070E080E027
+:1008200090E00E949D0283E00E94F0010197E1F4B4
+:1008300064E873E080E090E00E949D0260E08AE05E
+:100840000E94190264E670E080E090E00E949D0240
+:1008500083E591E00E94E80261E08CE0FF90EF9078
+:10086000DF90CF900C9419020E94CF026C197D0981
+:100870008E099F0969397A438105910570F264E612
+:1008800070E080E090E00E949D028BE891E00E9481
+:10089000E80260E08AE00E94190281E090E0909313
+:1008A000400480933F04D8CF60E08CE00E9419029E
+:1008B00064E670E080E090E00E949D028BEA91E0A7
+:1008C0000E94E80261E087E00E94190268EE73E08E
+:1008D00080E090E00E949D0260E087E00E941902A3
+:1008E00064E670E080E090E00E949D0288EB91E079
+:1008F0000E94E80261E08CE00C941902CF92DF9232
+:10090000EF92FF9260E08CE00E94190264E670E0D2
+:1009100080E090E00E949D0281EC91E00E94E8025C
+:1009200061E089E00E9419020E94CF026B017C0104
+:10093000C0923B04D0923C04E0923D04F0923E040D
+:100940006AE070E080E090E00E949D0282E00E94F8
+:10095000F0010197B1F460E089E00E94190264E6B9
+:1009600070E080E090E00E949D028EEC91E00E9499
+:10097000E80261E08CE0FF90EF90DF90CF900C9464
+:1009800019020E94CF026C197D098E099F096939ED
+:100990007A4381059105A0F28DED91E00E94E80275
+:1009A00060E089E00E94190264E670E080E090E077
+:1009B0000E949D028FEF91E00E94E80281E090E0AA
+:1009C00090932D0480932C0490932B0480932A04FD
+:1009D000D0CFFC0180819181009711F00C946410BC
+:1009E0000895FC0124813581232B39F421E0FB019A
+:1009F0008081882349F020E007C0808191810E9496
+:100A0000B31121E0892BB9F7822F08950F931F931B
+:100A1000CF93DF93EC0188819981009759F02A8167
+:100A20003B812617370730F081E0DF91CF911F918E
+:100A30000F9108958B016F5F7F4F0E94ED1000971B
+:100A400059F0998388831B830A832C813D81232B52
+:100A500059F7FC011082E8CF80E0E7CFEF92FF92D8
+:100A60000F931F93CF93DF93EC017B018A01BA01AF
+:100A70000E94060528813981811114C02115310594
+:100A800019F0C9010E946410198218821D821C820B
+:100A90001B821A82CE01DF91CF911F910F91FF909F
+:100AA000EF9008951D830C83B701C9010E94BC110A
+:100AB000F1CFFB0101900020E9F73197AF01461B10
+:100AC000570B0C942E05FF920F931F93CF93DF9338
+:100AD000EC01198218821B821A821D821C8250E04E
+:100AE00040E06BEB73E00E942E050091E204109150
+:100AF000E30401151105F9F00430110510F004E0CC
+:100B000010E0E091DE04F091DF04E00FF11FF080CF
+:100B100010826091DE047091DF046115710591F01F
+:100B2000CE010E9459058091DE049091DF04080FE8
+:100B3000191FF801F082CE01DF91CF911F910F9123
+:100B4000FF90089588819981009711F00E946410A8
+:100B5000198218821D821C821B821A82E4CF0F9395
+:100B60001F93CF93DF9300D0CDB7DEB781E494E03D
+:100B70000E941801892BA1F16AE070E080E090E00A
+:100B80000E949D0281E494E00E9418011816190643
+:100B90006CF781E494E00E94F60089831A82009148
+:100BA000E2041091E3040F5F1F4FB8018EED94E053
+:100BB0000E9406058823D1F22091DE043091DF04E3
+:100BC0008091E2049091E304BE016F5F7F4F820F3A
+:100BD000931F0E94BC111093E3040093E204C6CF5C
+:100BE0000F900F90DF91CF911F910F9108958F92E9
+:100BF0009F92AF92BF92CF92DF92EF92FF92CF93EC
+:100C000060E08CE00E94190261E08DE00E94190210
+:100C10000E94CF0260933B0470933C0480933D0498
+:100C200090933E0464E670E080E090E00E949D02B4
+:100C30008FE092E00E94E80264E670E080E090E0DD
+:100C40000E949D02C0900001D09001010D2C000C6B
+:100C5000EE08FF084AE0C701B601F7FE0DC06DE2DD
+:100C600081E494E00E945A0166277727CB016C1932
+:100C70007D098E099F094AE00E94EF0264E670E058
+:100C800080E090E00E949D021092260410922704BA
+:100C9000109228041092290480E090E0A8ECB2ECB5
+:100CA0008093220490932304A0932404B0932504FA
+:100CB000C7E4C0937C0080917A00806480937A00BE
+:100CC00080917A0086FDFCCF809178006091790058
+:100CD000762F682F072E000C880B990B0E94AF0C03
+:100CE0009B01AC0160E070EC8FE794E40E94700E11
+:100CF00020E030E040E85FE30E94030E20E030E4B3
+:100D00004CE156E40E940E0D0E941E0F6B017C0107
+:100D100025E93FEB46E554E30E940E0DA70196013D
+:100D20000E940E0DA70196010E940E0D4B015C0161
+:100D30002FE83CEF41E459E3C701B6010E940E0DD4
+:100D400029E832ED4EE55AE30E94040E9B01AC0106
+:100D5000C501B4010E94040E9B01AC0160E070E08B
+:100D600080E89FE30E94700E23E333E948E853E4F0
+:100D70000E94030E6B017C01C0922604D0922704CE
+:100D8000E0922804F09229040E94CF0280903B0454
+:100D900090903C04A0903D04B0903E0468197909FD
+:100DA0008A099B09683E73408105910541F4C09210
+:100DB0002204D0922304E0922404F092250460914E
+:100DC000000170910101072E000C880B990B0E9405
+:100DD000AF0C9B01AC01C701B6010E94110F1816A0
+:100DE0000CF0C5C060E086E00E94190264E670E085
+:100DF00080E090E00E949D028BE192E00E94E80278
+:100E000064E670E080E090E00E949D02C0902604BD
+:100E1000D0902704E0902804F0902904A7019601BF
+:100E2000C701B6010E94660F882379F081E392E042
+:100E30000E94DB0264E670E080E090E00E949D0288
+:100E400060E08DE00E941902B0C046015701E894AD
+:100E5000B7F82FEF3FEF4FE75FE7C501B4010E94FE
+:100E6000660F81110DC02FEF3FEF4FE75FE7C50120
+:100E7000B4010E94A80C18161CF485E392E0D8CFA8
+:100E80002FEF3FEF4FE75FE4C701B6010E94110F5C
+:100E900018161CF489E392E0CBCF2FEF3FEF4FE71A
+:100EA0005FECC701B6010E94A80C87FDF3CF20E0DC
+:100EB00030E0A901C701B6010E94A80C87FF09C054
+:100EC0006DE281E494E00E945A01F7FAF094F7F899
+:100ED000F0942AE037ED43EA5BE3C701B6010E94D4
+:100EE000040E4B015C010E94E20E6B017C010E942A
+:100EF000AD0C9B01AC01C501B4010E94030E4B0176
+:100F00005C014AE0C701B6010E94EF026EE281E493
+:100F100094E00E945A0120E030E040E251E4C50133
+:100F2000B4010E940E0D4B015C010E94E20E6B01A8
+:100F3000F12CE12C4AE0C701B6010E94EF02C70183
+:100F4000B6010E94AD0C9B01AC01C501B4010E9429
+:100F5000030E20E030E040E251E40E940E0D0E94BA
+:100F6000E20E90E080E04AE00E94EF0263CF20E0D2
+:100F700030E048EC52ECC701B6010E94A80C87FF94
+:100F800021C064E670E080E090E00E949D028DE365
+:100F900092E00E94E80260E086E00E94190281E08F
+:100FA00090E09093400480933F0461E08CE0CF9107
+:100FB000FF90EF90DF90CF90BF90AF909F908F9079
+:100FC0000C9419020E94CF02681979098A099B09B9
+:100FD00061327E4481059105E8F020912204309130
+:100FE00023044091240450912504C701B6010E94B6
+:100FF000030E20E030E040E85FE30E94A80C87FF8A
+:1010000009C064E670E080E090E00E949D0282E604
+:1010100092E0BFCF0E94CF02681979098A099B0923
+:10102000613375478105910578F064E670E080E0F2
+:1010300090E00E949D028EE892E00E94E80260E04B
+:1010400086E00E941902FCCE61E086E00E9419024F
+:101050006AE070E080E090E00E949D022ACECF938B
+:10106000DF9300D000D000D0CDB7DEB78BE490E0A6
+:1010700090930101809300010E94F70580913F0445
+:1010800090914004019709F4D3C080913904909164
+:101090003A04892B41F48091370490913804892BCC
+:1010A00011F40E947E0480912C0490912D040197EC
+:1010B00009F043C064E670E080E090E00E949D0289
+:1010C00080EB92E00E94E80281E494E00E94180123
+:1010D00018161906CCF76BEB73E08EED94E00E94C6
+:1010E00059050E94AF05CE0101960E94630565ED8A
+:1010F00072E0CE0101960E94F104882309F4A1C098
+:101100008AED92E00E94E80210922D0410922C04C5
+:101110000E947E0480912C0490912D0481309105D1
+:1011200041F49093400480933F0484EE92E00E9447
+:10113000E802CE0101960E94E90480913F0490915B
+:101140004004019709F474C068EE73E080E090E019
+:101150000E949D020E94660380913F04909140048A
+:10116000019709F465C00E94540468EE73E080E0C2
+:1011700090E00E949D020E94DD0380913F049091C7
+:101180004004019709F454C085E590E09093010173
+:10119000809300010E94F70580913F0490914004E4
+:1011A000019709F445C08091390490913A04892B44
+:1011B00081F461E086E00E94190264E670E080E05C
+:1011C00090E00E949D020E942F0360E086E00E9452
+:1011D000190268EB7BE080E090E00E949D020E9493
+:1011E000660380913F0490914004019709F164E601
+:1011F00070E080E090E00E949D0288E193E00E9410
+:10120000E80268EE73E080E090E00E949D02109298
+:101210003A041092390410923804109237048091E5
+:101220002A0490912B04019719F4F0E0E0E009956D
+:1012300026960FB6F894DEBF0FBECDBFDF91CF91DB
+:101240000895CE0101960E94E9043ECF1F920F92AD
+:101250000FB60F9211242F933F934F935F936F9389
+:101260007F938F939F93AF93BF93EF93FF9381E40B
+:1012700094E00E943801FF91EF91BF91AF919F914F
+:101280008F917F916F915F914F913F912F910F902F
+:101290000FBE0F901F9018951F920F920FB60F92CE
+:1012A00011242F938F939F93EF93FF93E091510419
+:1012B000F09152048081E0915704F091580482FD2E
+:1012C0001BC0908180915A048F5F8F7320915B04C3
+:1012D000821741F0E0915A04F0E0EF5BFB4F958FED
+:1012E00080935A04FF91EF919F918F912F910F90CE
+:1012F0000FBE0F901F9018958081F4CF1F920F9210
+:101300000FB60F9211242F933F938F939F93AF9318
+:10131000BF9380912F0490913004A0913104B0913B
+:10132000320430912E0423E0230F2D3758F5019617
+:10133000A11DB11D20932E0480932F04909330049F
+:10134000A0933104B093320480913304909134041B
+:10135000A0913504B09136040196A11DB11D809372
+:10136000330490933404A0933504B0933604BF91B2
+:10137000AF919F918F913F912F910F900FBE0F9042
+:101380001F90189526E8230F0296A11DB11DD2CFFC
+:10139000E1E4F4E01382128288EE93E0A0E0B0E092
+:1013A00084839583A683B7838EE091E091838083C5
+:1013B00085EC90E09587848784EC90E0978786871A
+:1013C00080EC90E0918B808B81EC90E0938B828B12
+:1013D00082EC90E0958B848B86EC90E0978B868BEB
+:1013E000118E128E138E148EEEEDF4E011821082A7
+:1013F000138212821582148250E040E06BEB73E09E
+:10140000CF010C942E05CF93DF9300D000D000D0F5
+:10141000CDB7DEB7789484B5826084BD84B5816031
+:1014200084BD85B5826085BD85B5816085BD8091AF
+:101430006E00816080936E00109281008091810027
+:10144000826080938100809181008160809381001F
+:10145000809180008160809380008091B1008460E1
+:101460008093B1008091B00081608093B000809142
+:101470007A00846080937A0080917A008260809301
+:101480007A0080917A00816080937A0080917A005E
+:10149000806880937A001092C10061E086E00E942B
+:1014A000470261E088E00E94470261E089E00E9413
+:1014B000470261E087E00E94470261E08AE00E9403
+:1014C000470261E08BE00E94470261E08DE00E94EC
+:1014D000470261E08CE00E94470260E082E00E94E7
+:1014E000470260E085E00E94470260E085E10E94DB
+:1014F000470260E084E00E94470260E083E00E94CF
+:10150000470260E089E00E94190260E088E00E94E2
+:10151000190260E086E00E94190260E087E00E9404
+:10152000190260E08AE00E94190260E08BE00E94EC
+:10153000190260E08DE00E94190260E08CE00E94D8
+:101540001902E0915104F091520482E08083E0910D
+:101550004D04F0914E041082E0914F04F09150043C
+:101560008FEC808310925904E0915504F091560459
+:1015700086E08083E0915304F0915404808180617F
+:101580008083E0915304F0915404808188608083CB
+:10159000E0915304F0915404808180688083E0914D
+:1015A0005304F091540480818F7D808364E670E061
+:1015B00080E090E00E949D0283E293E00E94E802B6
+:1015C00001E010E040E5242E312C5FE0E52EF12C07
+:1015D0006AE5462E512C82E3C82ED12C94E1A92E27
+:1015E000B12C2AE0822E912C30E0632E30E0732E55
+:1015F00061E08CE00E94190280913F0490914004C8
+:10160000019709F04CC00E94CF0260933B04709395
+:101610003C0480933D0490933E0464E670E080E0D7
+:1016200090E00E949D0287E393E00E94E80264E656
+:1016300070E080E090E00E949D028CE493E00E94C4
+:10164000E80260E08CE00E94190261E08DE00E94F7
+:10165000190268EE73E080E090E00E949D0260E075
+:101660008DE00E94190268EE73E080E090E00E9435
+:101670009D020E94CF0220913B0430913C04409196
+:101680003D0450913E04621B730B840B950B603339
+:10169000754781059105C9F6F0E0E0E0099581E420
+:1016A00094E00E941801181619060CF01AC16BEB91
+:1016B00073E08EED94E00E9459050E94AF05CE01C3
+:1016C00001960E94630567E673E0CE0101960E94D1
+:1016D000F104882371F064E670E080E090E00E94FD
+:1016E0009D028CE693E00E94E802909203018092B2
+:1016F000020167E773E0CE0101960E94F10488239E
+:1017000071F064E670E080E090E00E949D028CE75A
+:1017100093E00E94E802F0920301E092020166E881
+:1017200073E0CE0101960E94F104882371F064E613
+:1017300070E080E090E00E949D028BE893E00E94C0
+:10174000E802B0920301A092020162E973E0CE01C7
+:1017500001960E94F104882371F064E670E080E055
+:1017600090E00E949D0287E993E00E94E802D092F7
+:101770000301C092020162EA73E0CE0101960E9469
+:10178000F104882361F064E670E080E090E00E945C
+:101790009D0287EA93E00E94E8020E942F086CEB0A
+:1017A00073E0CE0101960E94F104882381F064E683
+:1017B00070E080E090E00E949D0281EC93E00E9446
+:1017C000E80210933A04009339040E942F0869EC50
+:1017D00073E0CE0101960E94F1048823B1F064E623
+:1017E00070E080E090E00E949D028EEC93E00E9409
+:1017F000E8028CE090E09093030180930201109343
+:101800003804009337040E942F0864ED73E0CE0182
+:1018100001960E94F10481110E947E0469ED73E03B
+:10182000CE0101960E94F104882331F0F092030169
+:10183000E09202010E942F036EED73E0CE0101964B
+:101840000E94F10481110E94DD0363EE73E0CE017A
+:1018500001960E94F10481110E94660368EE73E014
+:10186000CE0101960E94F104882331F030920101EB
+:10187000209200010E94F7056DEE73E0CE01019603
+:101880000E94F10481110E94540462EF73E0CE01C2
+:1018900001960E94F104882301F164E670E080E083
+:1018A00090E00E949D0287EF93E00E94E80210936F
+:1018B0003A04009339040E942F08109338040093CF
+:1018C00037040E942F0864E670E080E090E00E94F8
+:1018D0009D0280E094E00E94E802CE0101960E9401
+:1018E000E90485E00E94F0010197E1F450920101C2
+:1018F0004092000182E194E00E94E80264EF71E00E
+:1019000080E090E00E949D020E94F70560E27EE484
+:1019100080E090E00E949D0280913F0490914004FD
+:101920000197F9F66AE070E080E090E00E949D0285
+:101930006114710409F45CCE0E942401882309F427
+:101940004ACE0E94000047CE8EED94E00C94E9044C
+:101950000E94EA0C08F481E00895E89409C097FB1E
+:101960003EF490958095709561957F4F8F4F9F4F76
+:101970009923A9F0F92F96E9BB279395F6958795BA
+:1019800077956795B795F111F8CFFAF4BB0F11F47D
+:1019900060FF1BC06F5F7F4F8F4F9F4F16C0882324
+:1019A00011F096E911C0772321F09EE8872F762F5A
+:1019B00005C0662371F096E8862F70E060E02AF09B
+:1019C0009A95660F771F881FDAF7880F9695879587
+:1019D00097F90895990F0008550FAA0BE0E8FEEF5C
+:1019E00016161706E807F907C0F012161306E407E3
+:1019F000F50798F0621B730B840B950B39F40A26DC
+:101A000061F0232B242B252B21F408950A2609F4B9
+:101A1000A140A6958FEF811D811D08950E94210D83
+:101A20000C94920D0E94840D38F00E948B0D20F0D2
+:101A3000952311F00C947B0D0C94810D11240C94C2
+:101A4000C60D0E94A30D70F3959FC1F3950F50E052
+:101A5000551F629FF001729FBB27F00DB11D639F60
+:101A6000AA27F00DB11DAA1F649F6627B00DA11D06
+:101A7000661F829F2227B00DA11D621F739FB00DAC
+:101A8000A11D621F839FA00D611D221F749F33271C
+:101A9000A00D611D231F849F600D211D822F762FB5
+:101AA0006A2F11249F5750409AF0F1F088234AF092
+:101AB000EE0FFF1FBB1F661F771F881F91505040FE
+:101AC000A9F79E3F510580F00C947B0D0C94C60D38
+:101AD0005F3FE4F3983ED4F3869577956795B79585
+:101AE000F795E7959F5FC1F7FE2B880F911D96959F
+:101AF000879597F9089597F99F6780E870E060E00F
+:101B000008959FEF80EC089500240A941616170696
+:101B100018060906089500240A94121613061406DE
+:101B200005060895092E0394000C11F4882352F041
+:101B3000BB0F40F4BF2B11F460FF04C06F5F7F4FF9
+:101B40008F4F9F4F089557FD9058440F551F59F0E0
+:101B50005F3F71F04795880F97FB991F61F09F3F9A
+:101B600079F087950895121613061406551FF2CFC3
+:101B70004695F1DF08C0161617061806991FF1CF13
+:101B800086957105610508940895E894BB2766273A
+:101B90007727CB0197F908952F923F924F925F924A
+:101BA0006F927F928F929F92AF92BF92CF92DF926D
+:101BB000EF92FF920F931F93CF93DF93CDB7DEB7D2
+:101BC000CA1BDB0B0FB6F894DEBF0FBECDBF099466
+:101BD0002A88398848885F846E847D848C849B84BD
+:101BE000AA84B984C884DF80EE80FD800C811B81CB
+:101BF000AA81B981CE0FD11D0FB6F894DEBF0FBEFA
+:101C0000CDBFED0108955058BB27AA270E941B0E97
+:101C10000C94920D0E94840D38F00E948B0D20F0E0
+:101C200039F49F3F19F426F40C94810D0EF4E095DD
+:101C3000E7FB0C947B0DE92F0E94A30D58F3BA1714
+:101C4000620773078407950720F079F4A6F50C94D2
+:101C5000C50D0EF4E0950B2EBA2FA02D0B01B90186
+:101C600090010C01CA01A0011124FF27591B99F012
+:101C7000593F50F4503E68F11A16F040A22F232F1E
+:101C8000342F4427585FF3CF469537952795A7956E
+:101C9000F0405395C9F77EF41F16BA0B620B730B15
+:101CA000840BBAF09150A1F0FF0FBB1F661F771F86
+:101CB000881FC2F70EC0BA0F621F731F841F48F43B
+:101CC000879577956795B795F7959E3F08F0B0CFC4
+:101CD0009395880F08F09927EE0F979587950895AB
+:101CE0000E94840E0C94920D0E948B0D58F00E945D
+:101CF000840D40F029F45F3F29F00C947B0D5111C5
+:101D00000C94C60D0C94810D0E94A30D68F39923C9
+:101D1000B1F3552391F3951B550BBB27AA276217E7
+:101D20007307840738F09F5F5F4F220F331F441FF4
+:101D3000AA1FA9F335D00E2E3AF0E0E832D0915028
+:101D40005040E695001CCAF72BD0FE2F29D0660F15
+:101D5000771F881FBB1F261737074807AB07B0E858
+:101D600009F0BB0B802DBF01FF2793585F4F3AF05E
+:101D70009E3F510578F00C947B0D0C94C60D5F3F8F
+:101D8000E4F3983ED4F3869577956795B795F795E4
+:101D90009F5FC9F7880F911D9695879597F90895CC
+:101DA000E1E0660F771F881FBB1F62177307840768
+:101DB000BA0720F0621B730B840BBA0BEE1F88F777
+:101DC000E09508950E94AB0D88F09F5798F0B92FC9
+:101DD0009927B751B0F0E1F0660F771F881F991F60
+:101DE0001AF0BA95C9F714C0B13091F00E94C50D30
+:101DF000B1E008950C94C50D672F782F8827B85F40
+:101E000039F0B93FCCF3869577956795B395D9F7B7
+:101E10003EF490958095709561957F4F8F4F9F4FC1
+:101E200008950E94EA0C08F48FEF089516F00C94C0
+:101E30006B0F0C94810D68940C947B0D0E94AB0D7C
+:101E4000A8F39923C1F3AEF3DF93CF931F930F93BE
+:101E5000FF92C92FDD2788232AF02197660F771F6D
+:101E6000881FDAF720E030E040E85FEB9FE3883935
+:101E700020F0803E38F021968F770E94040EE8E62D
+:101E8000F0E004C00E94040EE5E9F0E00E94790F42
+:101E90008B01BE01EC01FB2E6F5771097595771F01
+:101EA000880B990B0E94AF0C28E132E741E35FE316
+:101EB0000E94210DAF2D9801AE01FF900F911F914F
+:101EC000CF91DF910E941B0E0C94920D0E94EA0CA0
+:101ED000880B990B08959F3F31F0915020F487951E
+:101EE00077956795B795880F911D9695879597F982
+:101EF0000895DF93CF931F930F93FF92EF92DF929A
+:101F00007B018C01689406C0DA2EEF010E94210D3E
+:101F1000FE01E894A5912591359145915591A6F33F
+:101F2000EF010E941B0EFE019701A801DA9469F7E8
+:101F3000DF90EF90FF900F911F91CF91DF91089567
+:101F4000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FBD
+:101F5000EE1FFF1FA217B307E407F50720F0A21B2F
+:101F6000B30BE40BF50B661F771F881F991F1A949C
+:101F700069F760957095809590959B01AC01BD01C6
+:101F8000CF010895EE0FFF1F0590F491E02D099405
+:101F90000F931F93CF93DF938230910510F482E06B
+:101FA00090E0E091E604F091E70430E020E0B0E05A
+:101FB000A0E0309799F42115310509F44AC0281B97
+:101FC000390B24303105D8F58A819B816115710563
+:101FD00089F1FB0193838283FE0111C0408151810D
+:101FE0000281138148175907E0F04817590799F4FF
+:101FF000109761F012960C93129713961C933296D9
+:10200000CF01DF91CF911F910F9108950093E604C6
+:102010001093E704F4CF2115310551F0421753070F
+:1020200038F0A901DB019A01BD01DF01F801C1CF40
+:10203000EF01F9CF9093E7048093E604CDCFFE0142
+:10204000E20FF31F81939193225031093983288342
+:10205000D7CF2091E4043091E504232B41F4209163
+:102060000601309107013093E5042093E4042091A8
+:102070000401309105012115310541F42DB73EB71A
+:102080004091080150910901241B350BE091E404B3
+:10209000F091E504E217F307A0F42E1B3F0B28177D
+:1020A000390778F0AC014E5F5F4F2417350748F0D1
+:1020B0004E0F5F1F5093E5044093E4048193919386
+:1020C0009FCFF0E0E0E09CCFCF93DF930097E9F063
+:1020D000FC01329713821282A091E604B091E704CA
+:1020E000ED0130E020E01097A1F420813181820FD2
+:1020F000931F2091E4043091E5042817390709F073
+:1021000061C0F093E504E093E404DF91CF9108957A
+:10211000EA01CE17DF07E8F54A815B819E01411590
+:102120005105B1F7E901FB83EA8349915991C40F45
+:10213000D51FEC17FD0761F4808191810296840F11
+:10214000951FE90199838883828193819B838A8388
+:10215000F0E0E0E012968D919C9113970097B9F50D
+:102160002D913C911197CD010296820F931F2091E2
+:10217000E4043091E5042817390739F6309751F512
+:102180001092E7041092E604B093E504A093E404EF
+:10219000BCCFD383C28340815181840F951FC81760
+:1021A000D90761F44E5F5F4F88819981480F591FAD
+:1021B000518340838A819B819383828321153105DA
+:1021C00009F0B0CFF093E704E093E6049ECFFD0161
+:1021D000DC01C0CF13821282D7CFB0E0A0E0E3EFE2
+:1021E000F0E10C94CE0D8C01009751F4CB010E94CC
+:1021F000C80F8C01C801CDB7DEB7E0E10C94EA0D41
+:10220000FC01E60FF71F9C0122503109E217F3078A
+:1022100008F49DC0D901CD91DC911197C617D7075D
+:1022200098F0C530D10530F3CE0104978617970793
+:1022300008F3C61BD70B2297C193D1936D937C9360
+:10224000CF010E946410D6CF5B01AC1ABD0A4C01CD
+:102250008C0E9D1EA091E604B091E704512C412CF8
+:10226000F12CE12C109731F58091E4049091E50474
+:102270008815990509F05CC04616570608F058C045
+:102280008091040190910501009741F48DB79EB7AC
+:102290004091080150910901841B950BE817F9073B
+:1022A00008F055C0F093E504E093E404F90171836C
+:1022B0006083A0CF8D919C91119712966C9012978C
+:1022C00013967C901397A815B90559F56C0142E057
+:1022D000C40ED11CCA14DB0420F1AC014A195B09FD
+:1022E000DA011296159780F06282738251834083DF
+:1022F000D9016D937C93E114F10471F0D701139629
+:10230000FC93EE93129776CF22968C0F9D1FF901C6
+:1023100091838083F301EFCFF093E704E093E60429
+:1023200069CF4816590608F42C017D01D3019ACFD4
+:10233000CB010E94C80F7C01009749F0AE01B801A3
+:102340000E94AA11C8010E946410870153CF10E0B7
+:1023500000E050CFFB01DC0102C001900D92415022
+:102360005040D8F70895FB01DC018D910190801950
+:102370000110D9F3990B0895FB01DC0101900D9236
+:102380000020E1F7089510E0CFE8D0E004C0FE019E
+:102390000E94C20F2196C039D107C9F7F894FFCF28
+:1023A00046000F000000E8048000000000005A0111
+:1023B000BA00E700A7011801F6000A0170756D70F8
+:1023C000696E672057617465722E2E2E0A00507553
+:1023D0006D70696E6720776174657220646F6E65D9
+:1023E0000A00756E5072657373696E672E2E2E0A21
+:1023F00000556E507265737365640A00752D656EC5
+:1024000064206F6620756E5072657373696E672005
+:102410006E6F742064657465637465640A0070721D
+:10242000657373696E672E2E2E0A00702D656E64BB
+:10243000206F66207072657373696E67206E6F74AB
+:102440002064657465637465640A0064726F7070FB
+:10245000696E672E2E2E0A0044726F707065640AD2
+:10246000006772696E64696E672E2E2E0A004772CD
+:10247000696E64696E6720446F6E650A0057617209
+:102480006E696E672C206772696E64696E6720746E
+:102490006F6F6B20746F6F206C6F6E67210A004F37
+:1024A0007574206F6620436F666665653F0A004855
+:1024B000656174696E6720746F200072656163687E
+:1024C000656420646573697265642074656D700A63
+:1024D000006E616E00696E66006F766600752D5441
+:1024E0006865726D6F636F75706C653A20756E709C
+:1024F0006C7567676564206F72206661696C6564DE
+:102500000A00702D546865726D6F636F75706C652D
+:102510003A20706F736974696F6E696E67206F72AD
+:102520002072656C6179206661756C740A00682D93
+:1025300074616B696E6720746F6F206C6F6E672CAF
+:1025400020636F6E74696E75696E672E2E2E0A0099
+:10255000726566696C6C20636F6666656520616E86
+:10256000642073656E6420636F6E7420636F6D6D9D
+:10257000616E640A00636F6E7400526566696C6C0C
+:1025800065640A00672D6661696C7572653A20732F
+:1025900065636F6E64206772696E64696E6720663A
+:1025A00061696C7572652C20636865636B20677266
+:1025B000696E646572210A00436F6D706C657465A5
+:1025C000210A0041726475696E6F2072756E6E69C2
+:1025D0006E67203A290A004572726F722068617333
+:1025E000206F636375727265642E0A0043686563C9
+:1025F0006B206D616368696E6520616E6420726531
+:1026000073746172740A007269737400526973742E
+:10261000726574746F0A006573707200457370722E
+:102620006573736F0A006C6F6E67004C756E676F31
+:102630000A00616D657200416D65726963616E6F5C
+:102640000A006D616B65004D616B696E6720736F89
+:102650006D6520636F66666565210A006472797234
+:102660000044727952756E0A006E6F636F004E6F90
+:10267000436F0A006772696E0070756D700070724A
+:10268000657300756E707200686561740064726FC6
+:102690007000636C656100732D636C65616E0A0088
+:1026A000532D636C65616E696E6720646F6E652E75
+:1026B0000A005661706F722068656174696E670AFE
+:0226C000000018
+:00000001FF
diff --git a/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex b/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex
new file mode 100644
index 0000000..ae71ffd
--- /dev/null
+++ b/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex
@@ -0,0 +1,656 @@
+:020000040000FA
+:100000000C9490000C94B8000C94B8000C94B800B8
+:100010000C94B8000C94B8000C94B8000C94B80080
+:100020000C94B8000C94B8000C94B8000C94B80070
+:100030000C94B8000C94B8000C94B8000C94B80060
+:100040000C947E090C94B8000C944C090C9426096D
+:100050000C94B8000C94B8000C94B8000C94B80040
+:100060000C94B8000C94B80008000000BE9224491B
+:10007000123EABAAAA2ABECDCCCC4C3E00000080DA
+:10008000BEABAAAAAA3E00000000BF000000803F4D
+:100090000000000000084178D3BB4387D1133D190D
+:1000A0000E3CC3BD4282AD2B3E68EC8276BED98F3A
+:1000B000E1A93E4C80EFFFBE01C4FF7F3F0000007E
+:1000C000000000000000240027002A0000000000BB
+:1000D000250028002B000000000023002600290036
+:1000E00004040404040404040202020202020303DE
+:1000F00003030303010204081020408001020408E6
+:100100001020010204081020000000080002010075
+:10011000000304070000000000000000C809A40C50
+:1001200011241FBECFEFD8E0DEBFCDBF24E0A2E296
+:10013000B4E001C01D92A83EB207E1F714E0A0E0D0
+:10014000B1E0E0EAF3E202C005900D92A232B107FD
+:10015000D9F710E0CFE8D0E004C02197FE010E945B
+:10016000C20FCE38D107C9F70E94030A0C94C311FD
+:100170000C940000AF92BF92CF92DF92EF92FF9269
+:100180000F931F93CF93DF936C017B018B01040FBF
+:10019000151FEB015E01AE18BF08C017D10759F05B
+:1001A0006991D601ED91FC910190F081E02DC6019D
+:1001B0000995892B79F7C501DF91CF911F910F9197
+:1001C000FF90EF90DF90CF90BF90AF900895FC012B
+:1001D000538D448D252F30E0842F90E0821B930BAC
+:1001E000541710F0CF96089501970895FC01918D52
+:1001F000828D981761F0A28DAE0FBF2FB11D5D9655
+:100200008C91928D9F5F9F73928F90E008958FEFF6
+:100210009FEF0895FC01918D828D981731F0828DAA
+:10022000E80FF11D858D90E008958FEF9FEF089501
+:10023000FC01918D228D892F90E0805C9F4F821B65
+:1002400091098F739927089581E494E00E94180121
+:1002500021E0892B09F420E0822F089580E090E0CE
+:10026000892B29F00E94240181110C94000008952B
+:10027000FC01A48DA80FB92FB11DA35ABF4F2C911B
+:10028000848D90E001968F739927848FA689B78912
+:100290002C93A089B1898C91837080648C93938D09
+:1002A000848D981306C00288F389E02D80818F7DAC
+:1002B00080830895EF92FF920F931F93CF93DF9364
+:1002C000EC0181E0888F9B8D8C8D98131AC0E88992
+:1002D000F989808185FF15C09FB7F894EE89FF8961
+:1002E0006083E889F98980818370806480839FBFFF
+:1002F00081E090E0DF91CF911F910F91FF90EF90FF
+:100300000895F62E0B8D10E00F5F1F4F0F7311270E
+:10031000E02E8C8D8E110CC00FB607FCFACFE88949
+:10032000F989808185FFF5CFCE010E943801F1CF98
+:10033000EB8DEC0FFD2FF11DE35AFF4FF0829FB7BD
+:10034000F8940B8FEA89FB8980818062CFCFCF93AD
+:10035000DF93EC01888D8823B9F0AA89BB89E889ED
+:10036000F9898C9185FD03C0808186FD0DC00FB693
+:1003700007FCF7CF8C9185FFF2CF808185FFEDCF11
+:10038000CE010E943801E9CFDF91CF9108958330EB
+:1003900081F028F4813099F08230A9F008958730F7
+:1003A000A9F08830C9F08430B1F4809180008F7D4D
+:1003B00003C0809180008F7780938000089584B57A
+:1003C0008F7784BD089584B58F7DFBCF8091B00079
+:1003D0008F778093B00008958091B0008F7DF9CF22
+:1003E000CF93DF93282F30E0F901E85FFE4F84912F
+:1003F000F901EC50FF4FD491F901E052FF4FC49145
+:10040000CC23A1F081110E94C701EC2FF0E0EE0F88
+:10041000FF1FEA52FF4FA591B491EC91ED2381E0CB
+:1004200090E009F480E0DF91CF91089580E090E0C2
+:10043000FACF1F93CF93DF93282F30E0F901E85FC5
+:10044000FE4F8491F901EC50FF4FD491F901E05235
+:10045000FF4FC491CC23A9F0162F81110E94C70130
+:10046000EC2FF0E0EE0FFF1FE453FF4FA591B49186
+:100470008FB7F894EC91111108C0D095DE23DC936E
+:100480008FBFDF91CF911F910895DE2BF8CFCF93CF
+:10049000DF9390E0FC01EC50FF4F249180529F4F7E
+:1004A000FC0184918823D1F090E0880F991FFC0112
+:1004B000EE53FF4FA591B491FC01E453FF4FC5915A
+:1004C000D49161110EC09FB7F8948C91E22FE09502
+:1004D0008E238C932881E223E8839FBFDF91CF9105
+:1004E00008958FB7F894EC91E22BEC938FBFF6CF81
+:1004F0003FB7F8948091330490913404A09135046F
+:10050000B091360426B5A89B05C02F3F19F001967F
+:10051000A11DB11D3FBFBA2FA92F982F8827BC015D
+:10052000CD01620F711D811D911D42E0660F771F85
+:10053000881F991F4A95D1F708958F929F92AF9285
+:10054000BF92CF92DF92EF92FF924B015C010E942B
+:1005500078026B017C010E9478026C197D098E097A
+:100560009F09683E734081059105A8F321E0821A36
+:100570009108A108B10888EEC80E83E0D81EE11CDE
+:10058000F11C81149104A104B10429F7FF90EF90AC
+:10059000DF90CF90BF90AF909F908F9008952FB72E
+:1005A000F89460912F0470913004809131049091FF
+:1005B00032042FBF0895FC0101900020E9F7319724
+:1005C000AF01481B590BBC0181E494E00C94BA00C4
+:1005D000009711F00C94DB0290E080E008958F9278
+:1005E0009F92AF92BF920F931F93CF93DF93CDB79C
+:1005F000DEB7A1970FB6F894DEBF0FBECDBF19A22C
+:10060000423008F44AE08E010F5D1F4F842E912C7A
+:10061000B12CA12CA50194010E94A00FE62FB901D5
+:10062000CA01EA30D4F4E05DD801EE938D01232BAA
+:10063000242B252B79F7CD010E94E802A1960FB655
+:10064000F894DEBF0FBECDBFDF91CF911F910F9108
+:10065000BF90AF909F908F900895E95CE5CF60E0E8
+:100660008CE00E94190264E670E080E090E00E9455
+:100670009D028CE191E00E94E80261E088E00E9426
+:10068000190280910201909103018230910564F07A
+:100690000197909303018093020168EE73E080E07C
+:1006A00090E00E949D02EDCF60E088E00E94190278
+:1006B00064E670E080E090E00E949D028EE291E0AE
+:1006C0000E94E80261E08CE00C941902CF92DF9264
+:1006D000EF92FF9260E08CE00E94190264E670E005
+:1006E00080E090E00E949D0282E491E00E94E80296
+:1006F00061E08AE00E9419026CED75E080E090E014
+:100700000E949D0260E08AE00E94190261E08BE095
+:100710000E9419020E94CF026B017C01C0923B042F
+:10072000D0923C04E0923D04F0923E046AE070E016
+:1007300080E090E00E949D0284E00E94F001019719
+:10074000E1F46CED75E080E090E00E949D0260E0D5
+:100750008BE00E94190264E670E080E090E00E9465
+:100760009D0281E591E00E94E80261E08CE0FF904B
+:10077000EF90DF90CF900C9419020E94CF026C1979
+:100780007D098E099F0969397A438105910570F2C7
+:1007900064E670E080E090E00E949D028CE591E0CC
+:1007A0000E94E80260E08BE00E94190281E090E084
+:1007B0009093400480933F04D8CFCF92DF92EF9282
+:1007C000FF9260E08CE00E94190264E670E080E035
+:1007D00090E00E949D028EE791E00E94E80261E0B5
+:1007E0008BE00E94190268EE73E080E090E00E94C6
+:1007F0009D0260E08BE00E94190261E08AE00E94A5
+:1008000019020E94CF026B017C01C0923B04D0927E
+:100810003C04E0923D04F0923E046AE070E080E027
+:1008200090E00E949D0283E00E94F0010197E1F4B4
+:1008300064E873E080E090E00E949D0260E08AE05E
+:100840000E94190264E670E080E090E00E949D0240
+:1008500083E591E00E94E80261E08CE0FF90EF9078
+:10086000DF90CF900C9419020E94CF026C197D0981
+:100870008E099F0969397A438105910570F264E612
+:1008800070E080E090E00E949D028BE891E00E9481
+:10089000E80260E08AE00E94190281E090E0909313
+:1008A000400480933F04D8CF60E08CE00E9419029E
+:1008B00064E670E080E090E00E949D028BEA91E0A7
+:1008C0000E94E80261E087E00E94190268EE73E08E
+:1008D00080E090E00E949D0260E087E00E941902A3
+:1008E00064E670E080E090E00E949D0288EB91E079
+:1008F0000E94E80261E08CE00C941902CF92DF9232
+:10090000EF92FF9260E08CE00E94190264E670E0D2
+:1009100080E090E00E949D0281EC91E00E94E8025C
+:1009200061E089E00E9419020E94CF026B017C0104
+:10093000C0923B04D0923C04E0923D04F0923E040D
+:100940006AE070E080E090E00E949D0282E00E94F8
+:10095000F0010197B1F460E089E00E94190264E6B9
+:1009600070E080E090E00E949D028EEC91E00E9499
+:10097000E80261E08CE0FF90EF90DF90CF900C9464
+:1009800019020E94CF026C197D098E099F096939ED
+:100990007A4381059105A0F28DED91E00E94E80275
+:1009A00060E089E00E94190264E670E080E090E077
+:1009B0000E949D028FEF91E00E94E80281E090E0AA
+:1009C00090932D0480932C0490932B0480932A04FD
+:1009D000D0CFFC0180819181009711F00C946410BC
+:1009E0000895FC0124813581232B39F421E0FB019A
+:1009F0008081882349F020E007C0808191810E9496
+:100A0000B31121E0892BB9F7822F08950F931F931B
+:100A1000CF93DF93EC0188819981009759F02A8167
+:100A20003B812617370730F081E0DF91CF911F918E
+:100A30000F9108958B016F5F7F4F0E94ED1000971B
+:100A400059F0998388831B830A832C813D81232B52
+:100A500059F7FC011082E8CF80E0E7CFEF92FF92D8
+:100A60000F931F93CF93DF93EC017B018A01BA01AF
+:100A70000E94060528813981811114C02115310594
+:100A800019F0C9010E946410198218821D821C820B
+:100A90001B821A82CE01DF91CF911F910F91FF909F
+:100AA000EF9008951D830C83B701C9010E94BC110A
+:100AB000F1CFFB0101900020E9F73197AF01461B10
+:100AC000570B0C942E05FF920F931F93CF93DF9338
+:100AD000EC01198218821B821A821D821C8250E04E
+:100AE00040E06BEB73E00E942E050091E204109150
+:100AF000E30401151105F9F00430110510F004E0CC
+:100B000010E0E091DE04F091DF04E00FF11FF080CF
+:100B100010826091DE047091DF046115710591F01F
+:100B2000CE010E9459058091DE049091DF04080FE8
+:100B3000191FF801F082CE01DF91CF911F910F9123
+:100B4000FF90089588819981009711F00E946410A8
+:100B5000198218821D821C821B821A82E4CF0F9395
+:100B60001F93CF93DF9300D0CDB7DEB781E494E03D
+:100B70000E941801892BA1F16AE070E080E090E00A
+:100B80000E949D0281E494E00E9418011816190643
+:100B90006CF781E494E00E94F60089831A82009148
+:100BA000E2041091E3040F5F1F4FB8018EED94E053
+:100BB0000E9406058823D1F22091DE043091DF04E3
+:100BC0008091E2049091E304BE016F5F7F4F820F3A
+:100BD000931F0E94BC111093E3040093E204C6CF5C
+:100BE0000F900F90DF91CF911F910F9108958F92E9
+:100BF0009F92AF92BF92CF92DF92EF92FF92CF93EC
+:100C000060E08CE00E94190261E08DE00E94190210
+:100C10000E94CF0260933B0470933C0480933D0498
+:100C200090933E0464E670E080E090E00E949D02B4
+:100C30008FE092E00E94E80264E670E080E090E0DD
+:100C40000E949D02C0900001D09001010D2C000C6B
+:100C5000EE08FF084AE0C701B601F7FE0DC06DE2DD
+:100C600081E494E00E945A0166277727CB016C1932
+:100C70007D098E099F094AE00E94EF0264E670E058
+:100C800080E090E00E949D021092260410922704BA
+:100C9000109228041092290480E090E0A8ECB2ECB5
+:100CA0008093220490932304A0932404B0932504FA
+:100CB000C7E4C0937C0080917A00806480937A00BE
+:100CC00080917A0086FDFCCF809178006091790058
+:100CD000762F682F072E000C880B990B0E94AF0C03
+:100CE0009B01AC0160E070EC8FE794E40E94700E11
+:100CF00020E030E040E85FE30E94030E20E030E4B3
+:100D00004CE156E40E940E0D0E941E0F6B017C0107
+:100D100025E93FEB46E554E30E940E0DA70196013D
+:100D20000E940E0DA70196010E940E0D4B015C0161
+:100D30002FE83CEF41E459E3C701B6010E940E0DD4
+:100D400029E832ED4EE55AE30E94040E9B01AC0106
+:100D5000C501B4010E94040E9B01AC0160E070E08B
+:100D600080E89FE30E94700E23E333E948E853E4F0
+:100D70000E94030E6B017C01C0922604D0922704CE
+:100D8000E0922804F09229040E94CF0280903B0454
+:100D900090903C04A0903D04B0903E0468197909FD
+:100DA0008A099B09683E73408105910541F4C09210
+:100DB0002204D0922304E0922404F092250460914E
+:100DC000000170910101072E000C880B990B0E9405
+:100DD000AF0C9B01AC01C701B6010E94110F1816A0
+:100DE0000CF0C5C060E086E00E94190264E670E085
+:100DF00080E090E00E949D028BE192E00E94E80278
+:100E000064E670E080E090E00E949D02C0902604BD
+:100E1000D0902704E0902804F0902904A7019601BF
+:100E2000C701B6010E94660F882379F081E392E042
+:100E30000E94DB0264E670E080E090E00E949D0288
+:100E400060E08DE00E941902B0C046015701E894AD
+:100E5000B7F82FEF3FEF4FE75FE7C501B4010E94FE
+:100E6000660F81110DC02FEF3FEF4FE75FE7C50120
+:100E7000B4010E94A80C18161CF485E392E0D8CFA8
+:100E80002FEF3FEF4FE75FE4C701B6010E94110F5C
+:100E900018161CF489E392E0CBCF2FEF3FEF4FE71A
+:100EA0005FECC701B6010E94A80C87FDF3CF20E0DC
+:100EB00030E0A901C701B6010E94A80C87FF09C054
+:100EC0006DE281E494E00E945A01F7FAF094F7F899
+:100ED000F0942AE037ED43EA5BE3C701B6010E94D4
+:100EE000040E4B015C010E94E20E6B017C010E942A
+:100EF000AD0C9B01AC01C501B4010E94030E4B0176
+:100F00005C014AE0C701B6010E94EF026EE281E493
+:100F100094E00E945A0120E030E040E251E4C50133
+:100F2000B4010E940E0D4B015C010E94E20E6B01A8
+:100F3000F12CE12C4AE0C701B6010E94EF02C70183
+:100F4000B6010E94AD0C9B01AC01C501B4010E9429
+:100F5000030E20E030E040E251E40E940E0D0E94BA
+:100F6000E20E90E080E04AE00E94EF0263CF20E0D2
+:100F700030E048EC52ECC701B6010E94A80C87FF94
+:100F800021C064E670E080E090E00E949D028DE365
+:100F900092E00E94E80260E086E00E94190281E08F
+:100FA00090E09093400480933F0461E08CE0CF9107
+:100FB000FF90EF90DF90CF90BF90AF909F908F9079
+:100FC0000C9419020E94CF02681979098A099B09B9
+:100FD00061327E4481059105E8F020912204309130
+:100FE00023044091240450912504C701B6010E94B6
+:100FF000030E20E030E040E85FE30E94A80C87FF8A
+:1010000009C064E670E080E090E00E949D0282E604
+:1010100092E0BFCF0E94CF02681979098A099B0923
+:10102000613375478105910578F064E670E080E0F2
+:1010300090E00E949D028EE892E00E94E80260E04B
+:1010400086E00E941902FCCE61E086E00E9419024F
+:101050006AE070E080E090E00E949D022ACECF938B
+:10106000DF9300D000D000D0CDB7DEB78BE490E0A6
+:1010700090930101809300010E94F70580913F0445
+:1010800090914004019709F4D3C080913904909164
+:101090003A04892B41F48091370490913804892BCC
+:1010A00011F40E947E0480912C0490912D040197EC
+:1010B00009F043C064E670E080E090E00E949D0289
+:1010C00080EB92E00E94E80281E494E00E94180123
+:1010D00018161906CCF76BEB73E08EED94E00E94C6
+:1010E00059050E94AF05CE0101960E94630565ED8A
+:1010F00072E0CE0101960E94F104882309F4A1C098
+:101100008AED92E00E94E80210922D0410922C04C5
+:101110000E947E0480912C0490912D0481309105D1
+:1011200041F49093400480933F0484EE92E00E9447
+:10113000E802CE0101960E94E90480913F0490915B
+:101140004004019709F474C068EE73E080E090E019
+:101150000E949D020E94660380913F04909140048A
+:10116000019709F465C00E94540468EE73E080E0C2
+:1011700090E00E949D020E94DD0380913F049091C7
+:101180004004019709F454C085E590E09093010173
+:10119000809300010E94F70580913F0490914004E4
+:1011A000019709F445C08091390490913A04892B44
+:1011B00081F461E086E00E94190264E670E080E05C
+:1011C00090E00E949D020E942F0360E086E00E9452
+:1011D000190268EB7BE080E090E00E949D020E9493
+:1011E000660380913F0490914004019709F164E601
+:1011F00070E080E090E00E949D0288E193E00E9410
+:10120000E80268EE73E080E090E00E949D02109298
+:101210003A041092390410923804109237048091E5
+:101220002A0490912B04019719F4F0E0E0E009956D
+:1012300026960FB6F894DEBF0FBECDBFDF91CF91DB
+:101240000895CE0101960E94E9043ECF1F920F92AD
+:101250000FB60F9211242F933F934F935F936F9389
+:101260007F938F939F93AF93BF93EF93FF9381E40B
+:1012700094E00E943801FF91EF91BF91AF919F914F
+:101280008F917F916F915F914F913F912F910F902F
+:101290000FBE0F901F9018951F920F920FB60F92CE
+:1012A00011242F938F939F93EF93FF93E091510419
+:1012B000F09152048081E0915704F091580482FD2E
+:1012C0001BC0908180915A048F5F8F7320915B04C3
+:1012D000821741F0E0915A04F0E0EF5BFB4F958FED
+:1012E00080935A04FF91EF919F918F912F910F90CE
+:1012F0000FBE0F901F9018958081F4CF1F920F9210
+:101300000FB60F9211242F933F938F939F93AF9318
+:10131000BF9380912F0490913004A0913104B0913B
+:10132000320430912E0423E0230F2D3758F5019617
+:10133000A11DB11D20932E0480932F04909330049F
+:10134000A0933104B093320480913304909134041B
+:10135000A0913504B09136040196A11DB11D809372
+:10136000330490933404A0933504B0933604BF91B2
+:10137000AF919F918F913F912F910F900FBE0F9042
+:101380001F90189526E8230F0296A11DB11DD2CFFC
+:10139000E1E4F4E01382128288EE93E0A0E0B0E092
+:1013A00084839583A683B7838EE091E091838083C5
+:1013B00085EC90E09587848784EC90E0978786871A
+:1013C00080EC90E0918B808B81EC90E0938B828B12
+:1013D00082EC90E0958B848B86EC90E0978B868BEB
+:1013E000118E128E138E148EEEEDF4E011821082A7
+:1013F000138212821582148250E040E06BEB73E09E
+:10140000CF010C942E05CF93DF9300D000D000D0F5
+:10141000CDB7DEB7789484B5826084BD84B5816031
+:1014200084BD85B5826085BD85B5816085BD8091AF
+:101430006E00816080936E00109281008091810027
+:10144000826080938100809181008160809381001F
+:10145000809180008160809380008091B1008460E1
+:101460008093B1008091B00081608093B000809142
+:101470007A00846080937A0080917A008260809301
+:101480007A0080917A00816080937A0080917A005E
+:10149000806880937A001092C10061E086E00E942B
+:1014A000470261E088E00E94470261E089E00E9413
+:1014B000470261E087E00E94470261E08AE00E9403
+:1014C000470261E08BE00E94470261E08DE00E94EC
+:1014D000470261E08CE00E94470260E082E00E94E7
+:1014E000470260E085E00E94470260E085E10E94DB
+:1014F000470260E084E00E94470260E083E00E94CF
+:10150000470260E089E00E94190260E088E00E94E2
+:10151000190260E086E00E94190260E087E00E9404
+:10152000190260E08AE00E94190260E08BE00E94EC
+:10153000190260E08DE00E94190260E08CE00E94D8
+:101540001902E0915104F091520482E08083E0910D
+:101550004D04F0914E041082E0914F04F09150043C
+:101560008FEC808310925904E0915504F091560459
+:1015700086E08083E0915304F0915404808180617F
+:101580008083E0915304F0915404808188608083CB
+:10159000E0915304F0915404808180688083E0914D
+:1015A0005304F091540480818F7D808364E670E061
+:1015B00080E090E00E949D0283E293E00E94E802B6
+:1015C00001E010E040E5242E312C5FE0E52EF12C07
+:1015D0006AE5462E512C82E3C82ED12C94E1A92E27
+:1015E000B12C2AE0822E912C30E0632E30E0732E55
+:1015F00061E08CE00E94190280913F0490914004C8
+:10160000019709F04CC00E94CF0260933B04709395
+:101610003C0480933D0490933E0464E670E080E0D7
+:1016200090E00E949D0287E393E00E94E80264E656
+:1016300070E080E090E00E949D028CE493E00E94C4
+:10164000E80260E08CE00E94190261E08DE00E94F7
+:10165000190268EE73E080E090E00E949D0260E075
+:101660008DE00E94190268EE73E080E090E00E9435
+:101670009D020E94CF0220913B0430913C04409196
+:101680003D0450913E04621B730B840B950B603339
+:10169000754781059105C9F6F0E0E0E0099581E420
+:1016A00094E00E941801181619060CF01AC16BEB91
+:1016B00073E08EED94E00E9459050E94AF05CE01C3
+:1016C00001960E94630567E673E0CE0101960E94D1
+:1016D000F104882371F064E670E080E090E00E94FD
+:1016E0009D028CE693E00E94E802909203018092B2
+:1016F000020167E773E0CE0101960E94F10488239E
+:1017000071F064E670E080E090E00E949D028CE75A
+:1017100093E00E94E802F0920301E092020166E881
+:1017200073E0CE0101960E94F104882371F064E613
+:1017300070E080E090E00E949D028BE893E00E94C0
+:10174000E802B0920301A092020162E973E0CE01C7
+:1017500001960E94F104882371F064E670E080E055
+:1017600090E00E949D0287E993E00E94E802D092F7
+:101770000301C092020162EA73E0CE0101960E9469
+:10178000F104882361F064E670E080E090E00E945C
+:101790009D0287EA93E00E94E8020E942F086CEB0A
+:1017A00073E0CE0101960E94F104882381F064E683
+:1017B00070E080E090E00E949D0281EC93E00E9446
+:1017C000E80210933A04009339040E942F0869EC50
+:1017D00073E0CE0101960E94F1048823B1F064E623
+:1017E00070E080E090E00E949D028EEC93E00E9409
+:1017F000E8028CE090E09093030180930201109343
+:101800003804009337040E942F0864ED73E0CE0182
+:1018100001960E94F10481110E947E0469ED73E03B
+:10182000CE0101960E94F104882331F0F092030169
+:10183000E09202010E942F036EED73E0CE0101964B
+:101840000E94F10481110E94DD0363EE73E0CE017A
+:1018500001960E94F10481110E94660368EE73E014
+:10186000CE0101960E94F104882331F030920101EB
+:10187000209200010E94F7056DEE73E0CE01019603
+:101880000E94F10481110E94540462EF73E0CE01C2
+:1018900001960E94F104882301F164E670E080E083
+:1018A00090E00E949D0287EF93E00E94E80210936F
+:1018B0003A04009339040E942F08109338040093CF
+:1018C00037040E942F0864E670E080E090E00E94F8
+:1018D0009D0280E094E00E94E802CE0101960E9401
+:1018E000E90485E00E94F0010197E1F450920101C2
+:1018F0004092000182E194E00E94E80264EF71E00E
+:1019000080E090E00E949D020E94F70560E27EE484
+:1019100080E090E00E949D0280913F0490914004FD
+:101920000197F9F66AE070E080E090E00E949D0285
+:101930006114710409F45CCE0E942401882309F427
+:101940004ACE0E94000047CE8EED94E00C94E9044C
+:101950000E94EA0C08F481E00895E89409C097FB1E
+:101960003EF490958095709561957F4F8F4F9F4F76
+:101970009923A9F0F92F96E9BB279395F6958795BA
+:1019800077956795B795F111F8CFFAF4BB0F11F47D
+:1019900060FF1BC06F5F7F4F8F4F9F4F16C0882324
+:1019A00011F096E911C0772321F09EE8872F762F5A
+:1019B00005C0662371F096E8862F70E060E02AF09B
+:1019C0009A95660F771F881FDAF7880F9695879587
+:1019D00097F90895990F0008550FAA0BE0E8FEEF5C
+:1019E00016161706E807F907C0F012161306E407E3
+:1019F000F50798F0621B730B840B950B39F40A26DC
+:101A000061F0232B242B252B21F408950A2609F4B9
+:101A1000A140A6958FEF811D811D08950E94210D83
+:101A20000C94920D0E94840D38F00E948B0D20F0D2
+:101A3000952311F00C947B0D0C94810D11240C94C2
+:101A4000C60D0E94A30D70F3959FC1F3950F50E052
+:101A5000551F629FF001729FBB27F00DB11D639F60
+:101A6000AA27F00DB11DAA1F649F6627B00DA11D06
+:101A7000661F829F2227B00DA11D621F739FB00DAC
+:101A8000A11D621F839FA00D611D221F749F33271C
+:101A9000A00D611D231F849F600D211D822F762FB5
+:101AA0006A2F11249F5750409AF0F1F088234AF092
+:101AB000EE0FFF1FBB1F661F771F881F91505040FE
+:101AC000A9F79E3F510580F00C947B0D0C94C60D38
+:101AD0005F3FE4F3983ED4F3869577956795B79585
+:101AE000F795E7959F5FC1F7FE2B880F911D96959F
+:101AF000879597F9089597F99F6780E870E060E00F
+:101B000008959FEF80EC089500240A941616170696
+:101B100018060906089500240A94121613061406DE
+:101B200005060895092E0394000C11F4882352F041
+:101B3000BB0F40F4BF2B11F460FF04C06F5F7F4FF9
+:101B40008F4F9F4F089557FD9058440F551F59F0E0
+:101B50005F3F71F04795880F97FB991F61F09F3F9A
+:101B600079F087950895121613061406551FF2CFC3
+:101B70004695F1DF08C0161617061806991FF1CF13
+:101B800086957105610508940895E894BB2766273A
+:101B90007727CB0197F908952F923F924F925F924A
+:101BA0006F927F928F929F92AF92BF92CF92DF926D
+:101BB000EF92FF920F931F93CF93DF93CDB7DEB7D2
+:101BC000CA1BDB0B0FB6F894DEBF0FBECDBF099466
+:101BD0002A88398848885F846E847D848C849B84BD
+:101BE000AA84B984C884DF80EE80FD800C811B81CB
+:101BF000AA81B981CE0FD11D0FB6F894DEBF0FBEFA
+:101C0000CDBFED0108955058BB27AA270E941B0E97
+:101C10000C94920D0E94840D38F00E948B0D20F0E0
+:101C200039F49F3F19F426F40C94810D0EF4E095DD
+:101C3000E7FB0C947B0DE92F0E94A30D58F3BA1714
+:101C4000620773078407950720F079F4A6F50C94D2
+:101C5000C50D0EF4E0950B2EBA2FA02D0B01B90186
+:101C600090010C01CA01A0011124FF27591B99F012
+:101C7000593F50F4503E68F11A16F040A22F232F1E
+:101C8000342F4427585FF3CF469537952795A7956E
+:101C9000F0405395C9F77EF41F16BA0B620B730B15
+:101CA000840BBAF09150A1F0FF0FBB1F661F771F86
+:101CB000881FC2F70EC0BA0F621F731F841F48F43B
+:101CC000879577956795B795F7959E3F08F0B0CFC4
+:101CD0009395880F08F09927EE0F979587950895AB
+:101CE0000E94840E0C94920D0E948B0D58F00E945D
+:101CF000840D40F029F45F3F29F00C947B0D5111C5
+:101D00000C94C60D0C94810D0E94A30D68F39923C9
+:101D1000B1F3552391F3951B550BBB27AA276217E7
+:101D20007307840738F09F5F5F4F220F331F441FF4
+:101D3000AA1FA9F335D00E2E3AF0E0E832D0915028
+:101D40005040E695001CCAF72BD0FE2F29D0660F15
+:101D5000771F881FBB1F261737074807AB07B0E858
+:101D600009F0BB0B802DBF01FF2793585F4F3AF05E
+:101D70009E3F510578F00C947B0D0C94C60D5F3F8F
+:101D8000E4F3983ED4F3869577956795B795F795E4
+:101D90009F5FC9F7880F911D9695879597F90895CC
+:101DA000E1E0660F771F881FBB1F62177307840768
+:101DB000BA0720F0621B730B840BBA0BEE1F88F777
+:101DC000E09508950E94AB0D88F09F5798F0B92FC9
+:101DD0009927B751B0F0E1F0660F771F881F991F60
+:101DE0001AF0BA95C9F714C0B13091F00E94C50D30
+:101DF000B1E008950C94C50D672F782F8827B85F40
+:101E000039F0B93FCCF3869577956795B395D9F7B7
+:101E10003EF490958095709561957F4F8F4F9F4FC1
+:101E200008950E94EA0C08F48FEF089516F00C94C0
+:101E30006B0F0C94810D68940C947B0D0E94AB0D7C
+:101E4000A8F39923C1F3AEF3DF93CF931F930F93BE
+:101E5000FF92C92FDD2788232AF02197660F771F6D
+:101E6000881FDAF720E030E040E85FEB9FE3883935
+:101E700020F0803E38F021968F770E94040EE8E62D
+:101E8000F0E004C00E94040EE5E9F0E00E94790F42
+:101E90008B01BE01EC01FB2E6F5771097595771F01
+:101EA000880B990B0E94AF0C28E132E741E35FE316
+:101EB0000E94210DAF2D9801AE01FF900F911F914F
+:101EC000CF91DF910E941B0E0C94920D0E94EA0CA0
+:101ED000880B990B08959F3F31F0915020F487951E
+:101EE00077956795B795880F911D9695879597F982
+:101EF0000895DF93CF931F930F93FF92EF92DF929A
+:101F00007B018C01689406C0DA2EEF010E94210D3E
+:101F1000FE01E894A5912591359145915591A6F33F
+:101F2000EF010E941B0EFE019701A801DA9469F7E8
+:101F3000DF90EF90FF900F911F91CF91DF91089567
+:101F4000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FBD
+:101F5000EE1FFF1FA217B307E407F50720F0A21B2F
+:101F6000B30BE40BF50B661F771F881F991F1A949C
+:101F700069F760957095809590959B01AC01BD01C6
+:101F8000CF010895EE0FFF1F0590F491E02D099405
+:101F90000F931F93CF93DF938230910510F482E06B
+:101FA00090E0E091E604F091E70430E020E0B0E05A
+:101FB000A0E0309799F42115310509F44AC0281B97
+:101FC000390B24303105D8F58A819B816115710563
+:101FD00089F1FB0193838283FE0111C0408151810D
+:101FE0000281138148175907E0F04817590799F4FF
+:101FF000109761F012960C93129713961C933296D9
+:10200000CF01DF91CF911F910F9108950093E604C6
+:102010001093E704F4CF2115310551F0421753070F
+:1020200038F0A901DB019A01BD01DF01F801C1CF40
+:10203000EF01F9CF9093E7048093E604CDCFFE0142
+:10204000E20FF31F81939193225031093983288342
+:10205000D7CF2091E4043091E504232B41F4209163
+:102060000601309107013093E5042093E4042091A8
+:102070000401309105012115310541F42DB73EB71A
+:102080004091080150910901241B350BE091E404B3
+:10209000F091E504E217F307A0F42E1B3F0B28177D
+:1020A000390778F0AC014E5F5F4F2417350748F0D1
+:1020B0004E0F5F1F5093E5044093E4048193919386
+:1020C0009FCFF0E0E0E09CCFCF93DF930097E9F063
+:1020D000FC01329713821282A091E604B091E704CA
+:1020E000ED0130E020E01097A1F420813181820FD2
+:1020F000931F2091E4043091E5042817390709F073
+:1021000061C0F093E504E093E404DF91CF9108957A
+:10211000EA01CE17DF07E8F54A815B819E01411590
+:102120005105B1F7E901FB83EA8349915991C40F45
+:10213000D51FEC17FD0761F4808191810296840F11
+:10214000951FE90199838883828193819B838A8388
+:10215000F0E0E0E012968D919C9113970097B9F50D
+:102160002D913C911197CD010296820F931F2091E2
+:10217000E4043091E5042817390739F6309751F512
+:102180001092E7041092E604B093E504A093E404EF
+:10219000BCCFD383C28340815181840F951FC81760
+:1021A000D90761F44E5F5F4F88819981480F591FAD
+:1021B000518340838A819B819383828321153105DA
+:1021C00009F0B0CFF093E704E093E6049ECFFD0161
+:1021D000DC01C0CF13821282D7CFB0E0A0E0E3EFE2
+:1021E000F0E10C94CE0D8C01009751F4CB010E94CC
+:1021F000C80F8C01C801CDB7DEB7E0E10C94EA0D41
+:10220000FC01E60FF71F9C0122503109E217F3078A
+:1022100008F49DC0D901CD91DC911197C617D7075D
+:1022200098F0C530D10530F3CE0104978617970793
+:1022300008F3C61BD70B2297C193D1936D937C9360
+:10224000CF010E946410D6CF5B01AC1ABD0A4C01CD
+:102250008C0E9D1EA091E604B091E704512C412CF8
+:10226000F12CE12C109731F58091E4049091E50474
+:102270008815990509F05CC04616570608F058C045
+:102280008091040190910501009741F48DB79EB7AC
+:102290004091080150910901841B950BE817F9073B
+:1022A00008F055C0F093E504E093E404F90171836C
+:1022B0006083A0CF8D919C91119712966C9012978C
+:1022C00013967C901397A815B90559F56C0142E057
+:1022D000C40ED11CCA14DB0420F1AC014A195B09FD
+:1022E000DA011296159780F06282738251834083DF
+:1022F000D9016D937C93E114F10471F0D701139629
+:10230000FC93EE93129776CF22968C0F9D1FF901C6
+:1023100091838083F301EFCFF093E704E093E60429
+:1023200069CF4816590608F42C017D01D3019ACFD4
+:10233000CB010E94C80F7C01009749F0AE01B801A3
+:102340000E94AA11C8010E946410870153CF10E0B7
+:1023500000E050CFFB01DC0102C001900D92415022
+:102360005040D8F70895FB01DC018D910190801950
+:102370000110D9F3990B0895FB01DC0101900D9236
+:102380000020E1F7089510E0CFE8D0E004C0FE019E
+:102390000E94C20F2196C039D107C9F7F894FFCF28
+:1023A00046000F000000E8048000000000005A0111
+:1023B000BA00E700A7011801F6000A0170756D70F8
+:1023C000696E672057617465722E2E2E0A00507553
+:1023D0006D70696E6720776174657220646F6E65D9
+:1023E0000A00756E5072657373696E672E2E2E0A21
+:1023F00000556E507265737365640A00752D656EC5
+:1024000064206F6620756E5072657373696E672005
+:102410006E6F742064657465637465640A0070721D
+:10242000657373696E672E2E2E0A00702D656E64BB
+:10243000206F66207072657373696E67206E6F74AB
+:102440002064657465637465640A0064726F7070FB
+:10245000696E672E2E2E0A0044726F707065640AD2
+:10246000006772696E64696E672E2E2E0A004772CD
+:10247000696E64696E6720446F6E650A0057617209
+:102480006E696E672C206772696E64696E6720746E
+:102490006F6F6B20746F6F206C6F6E67210A004F37
+:1024A0007574206F6620436F666665653F0A004855
+:1024B000656174696E6720746F200072656163687E
+:1024C000656420646573697265642074656D700A63
+:1024D000006E616E00696E66006F766600752D5441
+:1024E0006865726D6F636F75706C653A20756E709C
+:1024F0006C7567676564206F72206661696C6564DE
+:102500000A00702D546865726D6F636F75706C652D
+:102510003A20706F736974696F6E696E67206F72AD
+:102520002072656C6179206661756C740A00682D93
+:1025300074616B696E6720746F6F206C6F6E672CAF
+:1025400020636F6E74696E75696E672E2E2E0A0099
+:10255000726566696C6C20636F6666656520616E86
+:10256000642073656E6420636F6E7420636F6D6D9D
+:10257000616E640A00636F6E7400526566696C6C0C
+:1025800065640A00672D6661696C7572653A20732F
+:1025900065636F6E64206772696E64696E6720663A
+:1025A00061696C7572652C20636865636B20677266
+:1025B000696E646572210A00436F6D706C657465A5
+:1025C000210A0041726475696E6F2072756E6E69C2
+:1025D0006E67203A290A004572726F722068617333
+:1025E000206F636375727265642E0A0043686563C9
+:1025F0006B206D616368696E6520616E6420726531
+:1026000073746172740A007269737400526973742E
+:10261000726574746F0A006573707200457370722E
+:102620006573736F0A006C6F6E67004C756E676F31
+:102630000A00616D657200416D65726963616E6F5C
+:102640000A006D616B65004D616B696E6720736F89
+:102650006D6520636F66666565210A006472797234
+:102660000044727952756E0A006E6F636F004E6F90
+:10267000436F0A006772696E0070756D700070724A
+:10268000657300756E707200686561740064726FC6
+:102690007000636C656100732D636C65616E0A0088
+:1026A000532D636C65616E696E6720646F6E652E75
+:1026B0000A005661706F722068656174696E670AFE
+:0226C000000018
+:107E0000112484B714BE81FFF0D085E080938100F7
+:107E100082E08093C00088E18093C10086E0809377
+:107E2000C20080E18093C4008EE0C9D0259A86E02C
+:107E300020E33CEF91E0309385002093840096BBD3
+:107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4
+:107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7
+:107E6000A2D0813461F49FD0082FAFD0023811F036
+:107E7000013811F484E001C083E08DD089C08234E0
+:107E800011F484E103C0853419F485E0A6D080C0E4
+:107E9000853579F488D0E82EFF2485D0082F10E0AE
+:107EA000102F00270E291F29000F111F8ED06801E7
+:107EB0006FC0863521F484E090D080E0DECF843638
+:107EC00009F040C070D06FD0082F6DD080E0C81688
+:107ED00080E7D80618F4F601B7BEE895C0E0D1E017
+:107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8
+:107EF00018F0F601B7BEE89568D007B600FCFDCFD4
+:107F0000A601A0E0B1E02C9130E011968C91119780
+:107F100090E0982F8827822B932B1296FA010C0160
+:107F200087BEE89511244E5F5F4FF1E0A038BF0790
+:107F300051F7F601A7BEE89507B600FCFDCF97BE46
+:107F4000E89526C08437B1F42ED02DD0F82E2BD052
+:107F50003CD0F601EF2C8F010F5F1F4F84911BD097
+:107F6000EA94F801C1F70894C11CD11CFA94CF0C13
+:107F7000D11C0EC0853739F428D08EE10CD085E9AC
+:107F80000AD08FE07ACF813511F488E018D01DD067
+:107F900080E101D065CF982F8091C00085FFFCCF94
+:107FA0009093C60008958091C00087FFFCCF809118
+:107FB000C00084FD01C0A8958091C6000895E0E648
+:107FC000F0E098E1908380830895EDDF803219F02E
+:107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA
+:107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6
+:047FF000FF270994CA
+:027FFE00040479
+:00000001FF