Extracting program from micro

I will be revamping a water delivery system that has become too convoluted because of too many undocumented modification. The main controller, an Arduino platform, still functions well and I may reuse it. It is my preference to build up a new main controller with proper documentation for use by future service people. This will be my very first Arduino platform project. I am definitely a novice regarding Arduino. I spent 20 years working in the electronics field and am familiar with microprocessor operations. The designer and programmer of the existing unit is long gone. What I would like to do is extract the existing program controlling the unit's functions in an effort to expedite my project creation. I'm thinking that if I can extract the current program on-board the micro, it will be only machine language and would need to be reverse developed into the C++ format. Is what I'm wanting to do, extract program and convert it into a text type C++ format, easily accomplished, or would that be a project in itself?

Not even that

i believe avrdude can be used to read the content of flash, as you said, the code will be in binary and need translation

Welcome to the forum

I am afraid that even if you manage to extract the binary from the board you will spend more time trying to understand what it does than you would in writing the code from scratch. The best that you could do would be to turn the binary into an assembly language listing. Do not expect to get back to C++

Start by writing a specification of what the system should do and write the code to match

i ran the following (after adding the avrdude bin directory to my PATH)

AvrCfg=C:/Users/lenovo/AppData/Local/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf

avrdude -C$AvrCfg -v -patmega328p -carduino -PCOM4 -b115200 -D -Uflash:r:myFw.hex:i

myFw.hex

:200000000C94B6000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE0018
:200020000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE00D0
:200040000C9445020C94DE000C9413020C94ED010C94DE000C94DE000C94DE000C94DE0000
:200060000C94DE000C94DE006E616E00696E660000407A10F35A00A0724E18090010A5D4E9
:20008000E80000E87648170000E40B54020000CA9A3B000000E1F50500008096980000004E
:2000A00040420F000000A08601000000102700000000E803000000006400000000000A00F8
:2000C000000000000100000000002C76D888DC674F0823DFC1DFAE59E1B1B796E5E3E453FC
:2000E000C63AE651997696E8E6C28426EB898C9B62ED407C6FFCEFBC9C9F40F2BAA56FA54E
:20010000F490055A2AF75C936B6CF9676DC11BFCE0E40D47FEF520E6B500D0ED902E03002C
:20012000943577050080841E080000204E0A000000C80C333333330F986E12831141EF8DC0
:200140002114893BE65516CFFEE6DB18D1844B381BF77C1D901DA4BBE424203284725E2250
:200160008100C9F124ECA1E53D27DB0611241FBECFEFD8E0DEBFCDBF11E0A0E0B1E0EAECE0
:20018000F1E102C005900D92A631B107D9F721E0A6E1B1E001C01D92AC3BB207E1F710E047
:2001A000C6EBD0E004C02197FE010E94DD08C53BD107C9F70E94F0050C94E3080C94000082
:2001C000AF92BF92CF92DF92EF92FF920F931F93CF93DF936C017B018B01040F151FEB01D9
:2001E0005E01AE18BF08C017D10759F06991D601ED91FC910190F081E02DC6010995892B17
:2002000079F7C501DF91CF911F910F91FF90EF90DF90CF90BF90AF900895FC01538D448DD3
:20022000252F30E0842F90E0821B930B541710F0CF96089501970895FC01918D828D981781
:2002400061F0A28DAE0FBF2FB11D5D968C91928D9F5F9F73928F90E008958FEF9FEF08958F
:20026000FC01918D828D981731F0828DE80FF11D858D90E008958FEF9FEF0895FC01918D8D
:20028000228D892F90E0805C9F4F821B91098F73992708958FE191E00E943E0121E0892BB0
:2002A00009F420E0822F089580E090E0892B29F00E944A0181110C9400000895FC01A48D6C
:2002C000A80FB92FB11DA35ABF4F2C91848D90E001968F739927848FA689B7892C93A089A5
:2002E000B1898C91837080648C93938D848D981306C00288F389E02D80818F7D808308954F
:20030000EF92FF920F931F93CF93DF93EC0181E0888F9B8D8C8D98131AC0E889F989808184
:2003200085FF15C09FB7F894EE89FF896083E889F98980818370806480839FBF81E090E0A3
:20034000DF91CF911F910F91FF90EF900895F62E0B8D10E00F5F1F4F0F731127E02E8C8D69
:200360008E110CC00FB607FCFACFE889F989808185FFF5CFCE010E945E01F1CFEB8DEC0F42
:20038000FD2FF11DE35AFF4FF0829FB7F8940B8FEA89FB8980818062CFCFCF93DF93EC0171
:2003A000888D8823B9F0AA89BB89E889F9898C9185FD03C0808186FD0DC00FB607FCF7CF29
:2003C0008C9185FFF2CF808185FFEDCFCE010E945E01E9CFDF91CF9108951F920F920FB66E
:2003E0000F9211242F933F934F935F936F937F938F939F93AF93BF93EF93FF938FE191E0CE
:200400000E945E01FF91EF91BF91AF919F918F917F916F915F914F913F912F910F900FBE0F
:200420000F901F9018951F920F920FB60F9211242F938F939F93EF93FF93E0912F01F09188
:2004400030018081E0913501F091360182FD1BC09081809138018F5F8F73209139018217E2
:2004600041F0E0913801F0E0E15EFE4F958F80933801FF91EF919F918F912F910F900FBE49
:200480000F901F9018958081F4CF1F920F920FB60F9211242F933F938F939F93AF93BF9334
:2004A00080911B0190911C01A0911D01B0911E0130911A0123E0230F2D3758F50196A11D0B
:2004C000B11D20931A0180931B0190931C01A0931D01B0931E018091160190911701A091CC
:2004E0001801B09119010196A11DB11D8093160190931701A0931801B0931901BF91AF91C7
:200500009F918F913F912F910F900FBE0F901F90189526E8230F0296A11DB11DD2CFAFE000
:20052000B0E0E5E9F2E00C9408076C011B015A01FC0117821682838181FF48C39E012F5F0E
:200540003F4F4901F6019381F10193FD859193FF81911F01882309F4E7C2853239F493FD97
:20056000859193FF81911F01853239F4B60190E00E942D0835015301E5CFF12C512C00E007
:20058000003238F48B3209F190F48032F9F0833209F107FD34C020ED280F2A3020F506FFC8
:2005A0001BC0FAE0FF9E200D1124F22E05C08D3279F0803371F70160F10193FD859193FFD4
:2005C00081911F018111DCCF1AC002600460F4CF0860F2CF0061F0CF3AE0539E200D112493
:2005E000522E0062E9CF8E3221F406FD9DC20064E3CF8C3611F40068DFCF8836E9F29BEB18
:20060000980F933008F05FC00061805E06FD02C046E0F42E102F1F73853609F05BC01064F9
:2006200017FF61C08F2D9BE39F1508F48BE344244394480E27E03501F4E06F0E711CF50185
:200640006081718182819381042DA4010E943F075C01F981FC87F0FF03C00DE2F3FF07C03E
:200660000BE211FD04C0012F047012FD00E22C852C70E22E09F457C00111ABC2F3E0E12C56
:20068000F515A0F483E0E52CE81A13FD08C0B60180E290E00E942D08EA94E110F8CF0023B5
:2006A00029F0B601802F90E00E942D083C8528E6A22E20E0B22E33FD04C09CE6A92E90E038
:2006C000B92E107122C09BE9980F933008F033C10F7E9CCF863611F41068A2CFFF2009F438
:2006E0009FCFFA949DCFE7E02F2DEF1518F427E037E0F32E412C9FCF11118052B60190E02A
:200700000E942D088FEFA81AB80AF50184918111F3CFEE2009F42FCFB60180E290E00E946D
:200720002D08EA94F6CF17FF6FC04A0CFC85F4FF04C08A81813309F44A9414140CF086C06A
:2007400028E0241510F488E0482E85E090E017FF06C0C501B7FE02C090E080E0019601110F
:200760000196FF2031F02F2D30E02F5F3F4F820F931F5816190619F014F0E52CE81A812F7A
:20078000897011F4E11067C0002329F0B601802F90E00E942D0813FD02C0E11063C017FF5E
:2007A0007CC08501B7FE02C010E000E0C501841991092C016F2D70E0EE27FF27E61BF70BDC
:2007C000FF87EE870F3F100729F4B6018EE290E00E942D08A016B1060CF44BC04016510609
:2007E0000CF047C0F501E01BF10BE80DF91D8181015011092E853F8502171307E4F1B6015B
:2008000090E00E942D08DECF16FD9FCFEF2DF0E0EA15FB0534F03CEFA3163FEFB3060CF08D
:2008200010683296E80DF91D01C0FA94FF2019F082918033D1F317FF88CF442443944F0C65
:20084000FA141B0431F02CF0FA187FCF442443947CCFF12C7ACFB60180E290E00E942D087E
:20086000EA9490CFB60180E390E00E942D08EA9494CF80E3BDCFA016B10641F49A819633E4
:2008800050F4953319F43C8534FF05C0B60190E00E942D083ECF81E3F9CF8A81813319F087
:2008A0009C859F7E9C87B60190E00E942D08FF20A9F0B6018EE290E00E942D08F394F394A5
:2008C000E2E001E00E0FE80DF92DF11D8081B60190E00E942D08E02F0F11F3CF85E690E064
:2008E00014FF02C085E490E0B6010E942D08B7FC06C0A114B104C1F4EC85E4FF15C0B194B6
:20090000A194B1088DE2B60190E00E942D0880E32AE0A216B10454F4B60190E00E942D085C
:20092000B601C501C096B4CF8BE2EDCF8F5FFAE0AF1AB108EDCF8336C9F0833771F18335EC
:2009400009F05BC03501F2E06F0E711CF501A080B1806F2D70E006FD02C06FEF7FEFC501E7
:200960000E9417089D878C8700680DC0350132E0630E711CF5018081898321E030E03D872C
:200980002C8754010F7703FD06C02C853D855216130609F0A8F4E52C2BC0350132E0630EC5
:2009A000711CF501A080B1806F2D70E006FD02C06FEF7FEFC5010E9422089D878C87E2CF6C
:2009C000B60180E290E00E942D085A94DECFF50107FD859107FF81915F01B60190E00E94CB
:2009E0002D08E110EA948C859D8501979D878C87EC85FD85EF2B59F78CCE843619F0893618
:200A000009F074C0350107FF66C0F4E06F0E711CF5016081718182819381102F1F7697FF1F
:200A200008C090958095709561957F4F8F4F9F4F10682AE030E0A4010E945D08A82EA8184B
:200A4000BA2C012F16FF0AC00E7FAF1438F414FF04C012FD02C0012F0E7EBF2C04FF8EC085
:200A6000FE01EA0DF11D8081803309F080C0097EF02FF870EF2E03FD90C000FF8AC0FA2C9B
:200A8000B51410F4F50CFB1804FF8DC0B60180E390E00E942D0802FF09C088E790E001FF1B
:200AA00002C088E590E0B6010E942D08AF1408F486C0AA940A2D10E00F5F1F4F080D191D78
:200AC000F80182918F01B60190E00E942D0880169106B1F71ECEF2E06F0E711CF501608108
:200AE0007181072E000C880B990B97CF102F8537A9F41F7E2AE030E0350117FF2FC0F4E0C8
:200B00006F0E711CF5016081718182819381A4010E945D08A82EA8181F7792CF197F8F3655
:200B2000D1F048F4883591F0F601868197812F96E2E10C942407803739F08837A9F714FDC1
:200B4000146020E130E0D8CF1061F9CF04FD166020E132E0D1CF28E030E0CECFF2E06F0E02
:200B6000711CF5016081718190E080E0D0CF02FD02C0B3947DCFB394B3947ACF802F8678D8
:200B800009F476CFF6CFB60180E290E00E942D08B394B514C0F3E12C77CFE52CEB18B514FB
:200BA00008F472CFF8CF802F867809F47FCF8BE201FF80E207FD8DE2B60190E075CFB601D5
:200BC00080E390E00E942D08FA9470CF8FEF9FEFAECF24E0E12C251508F063CD84E053CD1E
:200BE000CF93DF93CDB7DEB7A1970FB6F894DEBF0FBECDBF789484B5826084BD84B5816007
:200C000084BD85B5826085BD85B5816085BD80916E00816080936E00109281008091810042
:200C200082608093810080918100816080938100809180008160809380008091B10084608C
:200C40008093B1008091B00081608093B00080917A00846080937A0080917A0082608093EF
:200C60007A0080917A00816080937A0080917A00806880937A001092C100E0912F01F0917C
:200C8000300182E08083E0912B01F0912C011082E0912D01F0912E018FEC8083109237013A
:200CA000E0913301F091340186E08083E0913101F0913201808180618083E0913101F09110
:200CC0003201808188608083E0913101F0913201808180688083E0913101F091320180815A
:200CE0008F7D80838AE0882E912CA12CB12C90E0E92E90E0F92E2AEF422E55245A94652CBF
:200D0000752C8FE191E00E943E01892BA9F08FE191E00E941C0182379105C1F08337910533
:200D200059F48FB7F89440921B0150921C0160921D0170921E018FBFE114F10411F30E9498
:200D40004A018823F1F20E940000DBCF8FB7F89420911B0130911C0140911D0150911E0102
:200D60008FBF19A28E010F5D1F4FCA01B901A50194010E94BB08605DF80162938F0121156B
:200D800031054105510589F7309761F001900020E9F73197AF01401B510BB8018FE191E08F
:200DA0000E94E00042E050E062E171E08FE191E00E94E000C1CFEFE1F1E01382128288EE98
:200DC00093E0A0E0B0E084839583A683B78384E091E09183808385EC90E09587848784ECAA
:200DE00090E09787868780EC90E0918B808B81EC90E0938B828B82EC90E0958B848B86ECCE
:200E000090E0978B868B118E128E138E148E08952F923F924F925F926F927F928F929F9248
:200E2000AF92BF92CF92DF92EF92FF920F931F93CF93DF93CDB7DEB7CA1BDB0B0FB6F894DF
:200E4000DEBF0FBECDBF09942A88398848885F846E847D848C849B84AA84B984C884DF80A1
:200E6000EE80FD800C811B81AA81B981CE0FD11D0FB6F894DEBF0FBECDBFED010895283004
:200E800008F027E03327DA01990F311D87FD916000966105710539F432602E5F3D9330E312
:200EA0002A95E1F708959F3F30F080387105610509F03C5F3C5F3D93913008F08068911D1E
:200EC000DF93CF931F930F93FF92EF92192F987F9695E92F96959695E90FFF27E653FF4F3B
:200EE00099273327EE24FF24A701E70105900894079428F4360FE71EF81E491F511D660F80
:200F0000771F881F991F0694A1F70590079428F4E70EF81E491F561FC11D770F881F991FB3
:200F2000661F0694A1F70590079428F4F80E491F561FC71FD11D880F991F661F771F0694F3
:200F4000A1F70590079420F4490F561FC71FD81F990F661F771F881F0694A9F784911095AD
:200F6000177041F0D695C79557954795F794E7941A95C1F7E0E7F0E0689415901591359119
:200F80006591959105907FE27395E118F10A430B560BC90BD009C0F7E10CF11E431F561F5D
:200FA000C91FD01D7EF4703311F48A95E6CFE894015030F0080F0AF40027021708F4202FE1
:200FC0002395022F7A3328F079E37D932A95E9F710C07D932A9589F60694979567953795AC
:200FE00017951794E118F10A430B560BC90BD00998F023957E9173957A3308F070E37C93EC
:201000002013B8F77E9170617D9330F0839571E37D9370E32A95E1F71124EF90FF900F9195
:201020001F91CF91DF91992787FD90950895FC010590615070400110D8F7809590958E0F80
:201040009F1F0895FC016150704001900110D8F7809590958E0F9F1F08950F931F93CF937E
:20106000DF93182F092FEB018B8181FD09C01FEF0FEF812F902FDF91CF911F910F91089508
:2010800082FF14C02E813F818C819D81281739073CF4E881F981CF010196998388831083AE
:2010A0008E819F8101969F838E83E3CFE885F985812F0995892BA1F3DACFFA01AA27283037
:2010C00051F1203181F1E8946F936E7F6E5F7F4F8F4F9F4FAF4FB1E03ED0B4E03CD0670F86
:2010E000781F891F9A1FA11D680F791F8A1F911DA11D6A0F711D811D911DA11D20D009F418
:2011000068943F912AE0269F11243019305D3193DEF6CF010895462F4770405D4193B3E0F4
:201120000FD0C9F7F6CF462F4F70405D4A3318F0495D31FD4052419302D0A9F7EACFB4E0FC
:20114000A6959795879577956795BA95C9F700976105710508959B01AC010A2E06945795DE
:20116000479537952795BA95C9F7620F731F841F951FA01D0895A1E21A2EAA1BBB1BFD01E4
:201180000DC0AA1FBB1FEE1FFF1FA217B307E407F50720F0A21BB30BE40BF50B661F771FC5
:2011A000881F991F1A9469F760957095809590959B01AC01BD01CF010895EE0FFF1F05906A
:2011C000F491E02D0994F894FFCF000000008001E0000D01CD013E011C0130010D0A0000A5
:2011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
:20120000F894DEBF0FBECDBFED010895283008F027E03327DA01990F311D87FD9160009634
:201220006105710539F432602E5F3D9330E32A95E1F708959F3F30F080387105610509F0E4
:201240003C5F3C5F3D93913008F08068911DDF93CF931F930F93FF92EF92192F987F969575
:20126000E92F96959695E90FFF27E653FF4F99273327EE24FF24A701E701059008940794B0
:2012800028F4360FE71EF81E491F511D660F771F881F991F0694A1F70590079428F4E70E1F
:2012A000F81E491F561FC11D770F881F991F661F0694A1F70590079428F4F80E491F561F92
:2012C000C71FD11D880F991F661F771F0694A1F70590079420F4490F561FC71FD81F990F08
:2012E000661F771F881F0694A9F784911095177041F0D695C79557954795F794E7941A953C
:20130000C1F7E0E7F0E068941590159135916591959105907FE27395E118F10A430B560BB4
:20132000C90BD009C0F7E10CF11E431F561FC91FD01D7EF4703311F48A95E6CFE8940150E6
:2013400030F0080F0AF40027021708F4202F2395022F7A3328F079E37D932A95E9F710C044
:201360007D932A9589F6069497956795379517951794E118F10A430B560BC90BD00998F062
:2013800023957E9173957A3308F070E37C932013B8F77E9170617D9330F0839571E37D9309
:2013A00070E32A95E1F71124EF90FF900F911F91CF91DF91992787FD90950895FC01059048
:2013C000615070400110D8F7809590958E0F9F1F0895FC016150704001900110D8F78095B6
:2013E00090958E0F9F1F08950F931F93CF93DF93182F092FEB018B8181FD09C01FEF0FEFDE
:20140000812F902FDF91CF911F910F91089582FF14C02E813F818C819D81281739073CF402
:20142000E881F981CF0101969983888310838E819F8101969F838E83E3CFE885F985812F62
:201440000995892BA1F3DACFFA01AA27283051F1203181F1E8946F936E7F6E5F7F4F8F4FF0
:201460009F4FAF4FB1E03ED0B4E03CD0670F781F891F9A1FA11D680F791F8A1F911DA11DF1
:201480006A0F711D811D911DA11D20D009F468943F912AE0269F11243019305D3193DEF610
:2014A000CF010895462F4770405D4193B3E00FD0C9F7F6CF462F4F70405D4A3318F0495D2F
:2014C00031FD4052419302D0A9F7EACFB4E0A6959795879577956795BA95C9F70097610522
:2014E000710508959B01AC010A2E06945795479537952795BA95C9F7620F731F841F951F05
:20150000A01D0895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E407F50718
:2015200020F0A21BB30BE40BF50B661F771F881F991F1A9469F760957095809590959B01D9
:20154000AC01BD01CF010895EE0FFF1F0590F491E02D0994F894FFCF00000000AD010D01BE
:201560003A01FA016B0149015D0105111011616D702020000D0A0000FFFFFFFFFFFFFFFF5D
:201580006795BA95C9F700976105710508959B01AC010A2E06945795479537952795BA9576
:2015A000C9F7620F731F841F951FA01D0895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FD6
:2015C000FF1FA217B307E407F50720F0A21BB30BE40BF50B661F771F881F991F1A9469F791
:2015E00060957095809590959B01AC01BD01CF010895EE0FFF1F0590F491E02D0994F894D8
:20160000FFCF00000000AD010D013A01FA016B0149015D010511101120202020616D7020E1
:20162000000D0A00616D70202000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
:20164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
:20166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
:201680006E090D891E8986E08C831A8309838FEF9FE79E838D83AE01475E5F4F6F89788DC4
:2016A000CE0101960E94DF032F813885020F131FF80110822E96E4E00C948A09F894FFCFF0
:2016C00000000000AD010D013A01FA016B0149015D01051110110D0A0020202020616D70F8
:2016E0005F6368616E6765733A2025643A206275742025642C2073742025642C206D736514
:20170000632025386C642C206D736563302025386C642C20746D6F75742025386C640020B6
:20172000202020616D702000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
:20174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
:20176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
:2017800070F3959FC1F3950F50E0551F629FF001729FBB27F00DB11D639FAA27F00DB11D68
:2017A000AA1F649F6627B00DA11D661F829F2227B00DA11D621F739FB00DA11D621F839F3A
:2017C000A00D611D221F749F3327A00D611D231F849F600D211D822F762F6A2F11249F57DB
:2017E00050409AF0F1F088234AF0EE0FFF1FBB1F661F771F881F91505040A9F79E3F51050E
:2018000080F00C945A0B0C94A50B5F3FE4F3983ED4F3869577956795B795F795E7959F5F7C
:20182000C1F7FE2B880F911D9695879597F908959F930E94220C0F9007FCEE5F0C944B0C26
:201840000C94600B0E948A0BD8F3E894E0E0BB279F57F0F02AED3FE049EC06C0EE0FBB0F8F
:20186000661F771F881F28F0B23A62077307840728F0B25A620B730B840BE3959A9572F786
:20188000803830F49A95BB0F661F771F881FD2F790480C94610CEF93E0FF07C0A2EA2AED38
:2018A0003FE049EC5FEB0E94990A0E94710B0F90039401FC9058E8E6F0E00C946D0C9F3F77
:2018C00031F0915020F4879577956795B795880F911D9695879597F908959F938F937F9363
:2018E0006F93FF93EF939B01AC010E94AB0BEF91FF910E94810C2F913F914F915F910C94F2
:20190000AB0BDF93CF931F930F93FF92EF92DF927B018C01689406C0DA2EEF010E94BE0B38
:20192000FE01E894A5912591359145915591A6F3EF010E94990AFE019701A801DA9469F7E2
:20194000DF90EF90FF900F911F91CF91DF910895A1E21A2EAA1BBB1BFD010DC0AA1FBB1F79
:20196000EE1FFF1FA217B307E407F50720F0A21BB30BE40BF50B661F771F881F991F1A9440
:2019800069F760957095809590959B01AC01BD01CF010895EE0FFF1F0590F491E02D099460
:2019A000F894FFCF00000000E401440171013102A201800194010D0A0020202020616D7070
:2019C0002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:2019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
:201A000069F7DF90EF90FF900F911F91CF91DF910895EE0FFF1F0590F491E02D0994AEE0BF
:201A2000B0E0E5E1FDE00C94CD070D891E8986E08C831A8309838FEF9FE79E838D83AE0140
:201A4000475E5F4F6F89788DCE0101960E941B032F813885020F131FF80110822E96E4E04D
:201A60000C94E907F894FFCF00000000FF015F018C014C02BD019B01AF0120253364202516
:201A8000732025732025642028256429202D20002030000D0A0020310000FFFFFFFFFFFF59
:201AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
:201AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
:201AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
:201B000008958FEF9FEF0895F894FFCF00000000B30113014001000271014F0163010D0CDB
:201B20000B0A0D0A00636D64733A20636D642023002573202564002020202070696E2000D9
:201B4000206F666600206F6E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
:201B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
:201B80000895F894FFCF00000000B30113014001000271014F0163010D0C0B0A0D0A006375
:201BA0006D64733A2070696E23206F6E2F6F6666002564206F6666002564206F6E0020200C
:201BC000202070696E20002C20733020002C207331200000FFFFFFFFFFFFFFFFFFFFFFFF4B
:201BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:201C000040E050E0BA018DE591E087CDCD32D10559F48091C701882309F424C140E050E0AA
:201C2000BA0182E791E079CDCE32D10559F48091C701882309F416C140E050E0BA0188E8D3
:201C400091E06BCDCF32D10559F48091C701882309F408C140E050E0BA018FE991E05DCD4F
:201C6000C033D10559F48091C701882309F4FAC040E050E0BA0188EB91E04FCDC133D1053E
:201C800059F48091C701882309F4ECC040E050E0BA0182ED91E041CDC233D10559F48091A8
:201CA000C701882309F4DEC040E050E0BA018EEE91E033CDC333D10559F48091C701882381
:201CC00009F4D0C040E050E0BA018BE092E025CDC433D10559F48091C701882309F4C2C080
:201CE00040E050E0BA018AE292E017CDC533D10559F48091C701882309F4B4C040E050E0B7
:201D0000BA018BE492E009CDC633D10559F48091C701882309F4A6C040E050E0BA018EE6CF
:201D200092E0FBCCC733D10559F48091C701882309F498C040E050E0BA0183E992E0EDCCD2
:201D4000C833D10559F48091C701882309F48AC040E050E0BA018AEB92E0DFCCC933D1052B
:201D600059F48091C701882309F47CC040E050E0BA0184EE92E0D1CCCA33D10559F480919C
:201D8000C701882309F46EC040E050E0BA0180E193E0C3CCCB33D10559F48091C701882392
:201DA00009F460C040E050E0BA018FE393E0B5CCCC33D10559F48091C701882309F452C0E0
:201DC00040E050E0BA0180E793E0A7CCCD33D10559F48091C701882309F444C040E050E0B3
:201DE000BA0184EA93E099CCCE33D10551F48091C7018823B9F140E050E0BA018CED93E0A1
:201E00008CCCCF33D10551F48091C701882351F140E050E0BA0187E194E07FCCC034D1058B
:201E200029F58091C7018823C9F08FE991E00E945E054AE063E070E080E090E00E946B05BA
:201E40008EEA91E00E945E0585E594E00E94DE0540E050E0BA0185E594E05FCC87EB91E03A
:201E60000E94D00583E00E94440259CCC134D10551F48091C7018823A9F340E050E0BA0140
:201E800087E994E04ACCC234D10551F48091C701882341F340E050E0BA018DED94E03DCC7D
:201EA000C334D10551F48091C7018823D9F240E050E0BA0187E295E030CCC434D10551F4C9
:201EC0008091C701882371F240E050E0BA0185E795E023CCC534D10551F48091C7018823A8
:201EE00009F240E050E0BA0188EC95E016CCC634D10559F48091C701882309F4B3CF40E0D1
:201F000050E0BA0180E296E008CCC734D10559F48091C701882309F4A5CF40E050E0BA010C
:201F20008DE796E0FACBC834D10559F48091C701882309F497CF40E050E0BA0180EE96E0FD
:201F4000ECCBC934D10559F48091C701882309F489CF40E050E0BA0189E497E0DECBCA343B
:201F6000D10559F48091C701882309F47BCF40E050E0BA0188EB97E0D0CBCB34D10559F4C1
:201F80008091C701882309F46DCF40E050E0BA018DE298E0C2CBCC34D10559F48091C70109
:201FA000882309F45FCF40E050E0BA0189EA98E0B4CBCD34D10559F48091C701882309F431
:201FC00051CF40E050E0BA018DE299E0A6CBCE34D10559F48091C701882309F443CF40E0A5
:201FE00050E0BA0189EB99E098CBCF34D10559F48091C701882309F435CF40E050E0BA01F0
:202000008DE49AE08ACBC035D10559F48091C701882309F427CF40E050E0BA018AEE9AE0F4
:202020007CCBC135D10559F48091C701882309F419CF40E050E0BA0180E99BE06ECBC235B8
:20204000D10559F48091C701882309F40BCF40E050E0BA0180E49CE060CBC335D10559F4D1
:202060008091C701882309F4FDCE40E050E0BA018AEF9CE052CBC435D10559F48091C70102
:20208000882309F4EFCE40E050E0BA0180EC9DE044CBC535D10559F48091C701882309F43A
:2020A000E1CE40E050E0BA0181E99EE036CBC635D10559F48091C701882309F4D3CE40E01D
:2020C00050E0BA018FE69FE028CBC735D10559F48091C701882309F4C5CE40E050E0BA01F0
:2020E0008AE590E11ACBC835D10559F48091C701882309F4B7CE40E050E0BA0183E591E110
:202100000CCBC935D10559F48091C701882309F4A9CE40E050E0BA018BE592E1FECACA351A
:20212000D10559F48091C701882309F49BCE40E050E0BA0182E793E1F0CAFBE5CF1AD1084E
:202140008AE0C816D10408F0EACA8091C701882309F488CEC3E4D1E003E111E069917991AE
:20216000C1010E9445146B01770FEE08FF08B701A601F801819191918F010E94EE02C7013D
:20218000B6010E944C1326E636E646EA5FE30E94B0130E941413072E000C880B990B0E94A5
:2021A0007A0A83E00E944402F1E0C337DF07B1F6B6CAEAEDF1E01382128288EE93E0A0E03E
:2021C000B0E084839583A683B78385E091E09183808385EC90E09587848784EC90E09787FA
:2021E000868780EC90E0918B808B81EC90E0938B828B82EC90E0958B848B86EC90E0978BB6
:20220000868B118E128E138E148E08952F923F924F925F926F927F928F929F92AF92BF9234
:20222000CF92DF92EF92FF920F931F93CF93DF93CDB7DEB7CA1BDB0B0FB6F894DEBF0FBEF3
:20224000CDBF09942A88398848885F846E847D848C849B84AA84B984C884DF80EE80FD800C
:202260000C811B81AA81B981CE0FD11D0FB6F894DEBF0FBECDBFED010895283008F027E0DC
:202280003327DA01990F311D87FD916000966105710539F432602E5F3D9330E32A95E1F766
:2022A00008959F3F30F080387105610509F03C5F3C5F3D93913008F08068911DDF93CF93CD
:2022C0001F930F93FF92EF92192F987F9695E92F96959695E90FFF27E653FF4F99273327E1
:2022E000EE24FF24A701E70105900894079428F4360FE71EF81E491F511D660F771F881F49
:20230000991F0694A1F70590079428F4E70EF81E491F561FC11D770F881F991F661F0694BD
:20232000A1F70590079428F4F80E491F561FC71FD11D880F991F661F771F0694A1F70590D1
:20234000079420F4490F561FC71FD81F990F661F771F881F0694A9F784911095177041F00E
:20236000D695C79557954795F794E7941A95C1F7E0E7F0E0689415901591359165919591A1
:2023800005907FE27395E118F10A430B560BC90BD009C0F7E10CF11E431F561FC91FD01D90
:2023A0007EF4703311F48A95E6CFE894015030F0080F0AF40027021708F4202F2395022FB9
:2023C0007A3328F079E37D932A95E9F710C07D932A9589F60694979567953795179517942A
:2023E000E118F10A430B560BC90BD00998F023957E9173957A3308F070E37C932013B8F74D
:202400007E9170617D9330F0839571E37D9370E32A95E1F71124EF90FF900F911F91CF9153
:20242000DF91992787FD90950895FC010590615070400110D8F7809590958E0F9F1F089521
:20244000FC016150704001900110D8F7809590958E0F9F1F08950F931F93CF93DF93182F0C
:20246000092FEB018B8181FD09C01FEF0FEF812F902FDF91CF911F910F91089582FF14C058
:202480002E813F818C819D81281739073CF4E881F981CF0101969983888310838E819F81C0
:2024A00001969F838E83E3CFE885F985812F0995892BA1F3DACFFA01AA27283051F12031BF
:2024C00081F1E8946F936E7F6E5F7F4F8F4F9F4FAF4FB1E03ED0B4E03CD0670F781F891FC6
:2024E0009A1FA11D680F791F8A1F911DA11D6A0F711D811D911DA11D20D009F468943F9177
:202500002AE0269F11243019305D3193DEF6CF010895462F4770405D4193B3E00FD0C9F70D
:20252000F6CF462F4F70405D4A3318F0495D31FD4052419302D0A9F7EACFB4E0A695979520
:20254000879577956795BA95C9F700976105710508959B01AC010A2E069457954795379589
:202560002795BA95C9F7620F731F841F951FA01D0895052E97FB1EF400940E94D01257FD99
:2025800007D00E94E31207FC03D04EF40C94D01250954095309521953F4F4F4F5F4F089587
:2025A00090958095709561957F4F8F4F9F4F08950E940513A59F900DB49F900DA49F800D54
:2025C000911D11240895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E4071E
:2025E000F50720F0A21BB30BE40BF50B661F771F881F991F1A9469F76095709580959095A9
:202600009B01AC01BD01CF010895A29FB001B39FC001A39F700D811D1124911DB29F700D33
:20262000811D1124911D08950E941B136894B1110C94AA1308950E948F1388F09F5798F0BA
:20264000B92F9927B751B0F0E1F0660F771F881F991F1AF0BA95C9F714C0B13091F00E94FE
:20266000A913B1E008950C94A913672F782F8827B85F39F0B93FCCF3869577956795B395C6
:20268000D9F73EF490958095709561957F4F8F4F9F4F0895E89409C097FB3EF49095809589
:2026A000709561957F4F8F4F9F4F9923A9F0F92F96E9BB279395F695879577956795B79584
:2026C000F111F8CFFAF4BB0F11F460FF1BC06F5F7F4F8F4F9F4F16C0882311F096E911C000
:2026E000772321F09EE8872F762F05C0662371F096E8862F70E060E02AF09A95660F771F88
:20270000881FDAF7880F9695879597F9089557FD9058440F551F59F05F3F71F04795880F78
:2027200097FB991F61F09F3F79F087950895121613061406551FF2CF4695F1DF08C01616CF
:2027400017061806991FF1CF86957105610508940895E894BB2766277727CB0197F9089514
:202760000E94C3130C9434140E94261438F00E942D1420F0952311F00C941D140C942314A1
:2027800011240C94AA130E94871370F3959FC1F3950F50E0551F629FF001729FBB27F00DF6
:2027A000B11D639FAA27F00DB11DAA1F649F6627B00DA11D661F829F2227B00DA11D621FEE
:2027C000739FB00DA11D621F839FA00D611D221F749F3327A00D611D231F849F600D211DB5
:2027E000822F762F6A2F11249F5750409AF0F1F088234AF0EE0FFF1FBB1F661F771F881F28
:2028000091505040A9F79E3F510580F00C941D140C94AA135F3FE4F3983ED4F3869577959D
:202820006795B795F795E7959F5FC1F7FE2B880F911D9695879597F9089597F99F6780E8B2
:2028400070E060E008959FEF80EC089500240A941616170618060906089500240A941216F5
:202860001306140605060895092E0394000C11F4882352F0BB0F40F4BF2B11F460FF04C0A1
:202880006F5F7F4F8F4F9F4F089597FB072E16F4009407D077FD09D00E94601407FC05D0BC
:2028A0003EF4909581959F4F0895709561957F4F08950E940513B7FF0895821B930B0895D5
:2028C000AA1BBB1B51E107C0AA1FBB1FA617B70710F0A61BB70B881F991F5A95A9F78095C0
:2028E0009095BC01CD010895EE0FFF1F0590F491E02D0994F894FFCFFF00000000AE010E96
:20290000013B01FB016C014A015E01A5009C00B900A500C400B900DC00C400E900F7004A81
:202920000193026E024B022A0200006E024B022A020B020000E402E40293020200020002BB
:2029400000020003000300020002000200020003000C000C000C00010010000C000C000C0B
:2029600000010010000400020001000D0A0072647900425554544F4E5F5052455353454488
:2029800000425554544F4E5F505245535345442020706374322000202020746F6E653A209D
:2029A00070696E2020002C206E6F74652020006E6F546F6E6500FFFFFFFFFFFFFFFFFFFFE5
:2029C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
:2029E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
:202A0000F80110822E96E4E00C94A10FF894FFCF0000190380000000100082004B0001007F
:202A200011005000820000000000AF010F013C01FC016D014B015F0100000000F704CA04D6
:202A40002605A004C304B004A1040D0A006768717569636B207475726E6F75742078746CCB
:202A60007220323530343236610053657420746F67676C652F7475726E6F757420696E69B2
:202A80007469616C20706F736974696F6E20736F2074686579206D617463682E00207365C8
:202AA00072766F2025642C2025336400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
:202AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
:202AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
:202B000002965C011E3679F5F6014681578170E060E0202FC4010E9494139ECF02606F2D10
:202B200070E090E080E040E20E94A013F62EFE01E3FC1591E3FE1191EF01C3CFFF24FA94A0
:202B4000C8CFFE01E3FC1591E3FE1191EF01183609F0C4CF08600460FE01E3FC1591E3FEDC
:202B60001191EF01BBCF1336C1F401FD02C0FF24F394C6010E942F1697FD1FC08114910486
:202B800029F0F4018083C40101964C01FA94F110F0CF00FD61CF53945FCF1B35B9F49E014F
:202BA000A4016F2DC6010E946914EC01892B89F7F6018381807309F477CF8FEF9FEF51102F
:202BC00073CFCDB7DEB7EFE00C94AD0FC6010E94C31397FDF2CF1F36A9F130F4143641F04D
:202BE000193639F0006405C01337B9F01537D1F70062202FA4016F2DC6010E94DC13811151
:202C0000C8CFD6CF8114910429F0F4016082C40101964C01FA94FF2071F0C6010E942F16F9
:202C20003C0197FD08C00E946711892B59F3B601C3010E946B168114910409F4AACFF401AE
:202C40001082A7CF0061D5CFFC010590061621F00020D9F7C00108953197CF010895CF93C3
:202C6000DF93EC012B8120FF1AC026FF0CC02F7B2B838E819F8101969F838E838A8190E093
:202C8000DF91CF91089522FF18C0E881F9818081082E000C990B009729F420622B838FEFA2
:202CA0009FEFEECF3196F983E8832E813F812F5F3F4F3F832E839927E3CFEA85FB8509951E
:202CC00097FFF3CF2B81019621F080E2822B8B83E6CF80E1FBCFFB01238120FF11C026FD98
:202CE0000FC08F3F980771F082832F7D206423832681378121503109378326839927089592
:202D00008FEF9FEF0895F894FFCF7F007F0000000020028001AD016D02DE01BC01D0010D78
:202D20000A00203078253032780020310020300020207175657565506B743A200020207182
:202D400075657565446973703A206E426974732025642C000A2020202020202000202020B6
:202D6000202020202564202534642025642C0020204572726F72202D206765744164723A50
:202D8000206E6F206164647265737320666F72204944202564002020206C6F636F5173653D
:202DA000743A20253264202D202534640020206C6F636F5173657400206C6F636F517570D3
:202DC00064743A206164722025640020206C6F636F516164643A20616472202564006C6F65
:202DE000636F516164643A206E6F206672656520656E747269657300446363436D64203204
:202E000035303431322030353A34353A343100446363436D64207265616479006C6F6F70E2
:202E20003A00636D64496E746572703A20002020202063757272656E742025642C2061641B
:202E400063203D20256400202020736574204449522070696E202564002020207365742082
:202E60006462672025640020202064636320656E61626C652025640020636D64496E7465DE
:202E800072703A206E657874002020717565756554646973703A206E6F7420656E61626C01
:202EA000656400206C6F636F51646973703A0020706B74436E742025366C7500202020737E
:202EC00065742050574D202564002020202023696420232020202020202D206C6F636F20CF
:202EE000737064002020202023696420662320202020202D206C6F636F2066756E6374692F
:202F00006F6E002020202023696420732320202020202D20736574206C6F636F20444343BE
:202F200020616464726573730020202020422076616C202020202D20736574206272616B8D
:202F4000652070696E00202020206320202020202020202D20726561642063757272656E2A
:202F6000740020202020442076616C202020202D20736574206469722070696E0020202077
:202F800020642076616C202020202D20736574206462670020202020202020202020202064
:202FA0002020202020203120445F46756E63002020202020202020202020202020202020B1
:202FC000203220445F4D7367002020202020202020202020202020202020203420445F502E
:202FE0006B74002020202020202020202020202020202020203820445F4F7574002020201F
:20300000206420202020202020202D20746F67676C6520646363456E61626C65202829005B
:20302000202020206E20202020202020202D206E65787420706B7400202020206F202020D8
:2030400020202020202D2071756575654F75747075742028290020202020502076616C2009
:203060002020202D207365742050574D2070696E00202020207220202020202020202D209D
:20308000746F67676C6520646972656374696F6E00202020207420202020202020202D208C
:2030A0007175657565546469737020282900202020207620202020202020202D20766572E6
:2030C00073696F6E00202020203F20202020202020202D2074686973206F757470757400A2
:2030E000636D64496E746572703A20696E76616C696420636D64202D2025730025642025C2
:2031000064002564206625640025642073256400207365744164723A206368616E676500CB
:203120006C6F636F51636C723A2061647220253464202D2D004572726F723A207365744177
:2031400064723A2069642072616E67652C2025640000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:20316000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
:2031800072726F723A207365744164723A2069642072616E67652C2025640000FFFFFFFF88
:2031A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
:2031C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
:2031E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
:2032000020207365742050574D202564002020202023696420232020202020202D206C6FCA
:20322000636F20737064002020202023696420662320202020202D206C6F636F2066756E39
:203240006374696F6E002020202023696420732320202020202D20736574206C6F636F2005
:2032600044434320616464726573730020202020422076616C202020202D207365742062BE
:2032800072616B652070696E00202020206320202020202020202D207265616420637572EE
:2032A00072656E740020202020442076616C202020202D20736574206469722070696E004F
:2032C00020202020642076616C202020202D20736574206462670020202020202020202021
:2032E0002020202020202020203120445F46756E630020202020202020202020202020206E
:20330000202020203220445F4D73670020202020202020202020202020202020202034207D
:20332000445F506B74002020202020202020202020202020202020203820445F4F75740048
:20334000202020206420202020202020202D20746F67676C6520646363456E61626C652009
:20336000282900202020206E20202020202020202D206E65787420706B7400202020206FA4
:2033800020202020202020202D2071756575654F7574707574202829002020202050207653
:2033A000616C202020202D207365742050574D2070696E00202020207220202020202020DA
:2033C000202D20746F67676C6520646972656374696F6E0020202020742020202020202049
:2033E000202D207175657565546469737020282900202020207620202020202020202D2083
:2034000076657273696F6E00202020203F20202020202020202D2074686973206F757470FA
:20342000757400636D64496E746572703A20696E76616C696420636D64202D20257300253E
:20344000642025640025642066256400256420732564004572726F723A207365744164725B
:203460003A2069642072616E67652C2025640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
:2034800040E050E0BA018DE593E00E94C41163E08DE593E00E94770B70E060E08DE593E004
:2034A0000E94EB0F34E130937103309372038CE3C82ED12CE12CF12C98E1492E512C612C66
:2034C000712C81E193E09A838983E981FA8180810E943305182FE981FA81E65BFF4F8081D5
:2034E000181789F0108364E170E080E090E00E94EB05111108C0E981FA81EA5BFF4F1082A6
:2035000011821282138229813A81255B3F4F3A832983275A3340C9F68FB7F89440911102AA
:203520005091120260911302709114028FBF80916F0290917002A0917102B0917202481B5A
:20354000590B6A0B7B0B483E53406105710508F49CC088519C4FAF4FBF4F80936F02909348
:203560007002A0937102B09372022EE133E03C832B8310E000E0EB81FC8181AC92ACA3AC7A
:20358000B4ACF9E88F0EF3E19F1EA11CB11CEB81FC8181AE92AEA3AEB4AEC501B40120E8A4
:2035A00031E541E050E00E940F1D322E232E822F932F9A838983C501B401A70196010E942D
:2035C0000F1D7F936F93CA01B901A70196010E940F1D7F936F93C501B40120E13EE040E04B
:2035E00050E00E940F1DCA01B901A30192010E940F1D7F936F932F923F921F930F9323E83E
:2036000031E03F932F93E5E1F2E0FF93EF930E945A1D65E172E083E792E00E94B0110FB6A4
:20362000F894DEBF0FBECDBFEB81FC8187A990AD29813A8182179307C4F580E098EF958362
:20364000848317821682AB80BC803CE0A31AB10870E060E0C5010E94EB0F2AE030E0EB81C1
:20366000FC81318320838CE390E09383828365E172E0C5010E94B011EB81FC81E55BFF4F44
:20368000FC83EB830130110569F480E090E0892B09F417CF0E946704882309F412CF0E94FA
:2036A00000000FCF01E010E066CF2FEF3FEFEB81FC8135832483C5CF2F923F924F925F929A
:2036C0006F927F928F929F92AF92BF92CF92DF92EF92FF920F931F93CF93DF93CDB7DEB7CF
:2036E000CA1BDB0B0FB6F894DEBF0FBECDBF09942A88398848885F846E847D848C849B84D3
:20370000AA84B984C884DF80EE80FD800C811B81AA81B981CE0FD11D0FB6F894DEBF0FBE94
:20372000CDBFED010895283008F027E03327DA01990F311D87FD916000966105710539F4DC
:2037400032602E5F3D9330E32A95E1F708959F3F30F080387105610509F03C5F3C5F3D93A2
:20376000913008F08068911DDF93CF931F930F93FF92EF92192F987F9695E92F96959695C8
:20378000E90FFF27E653FF4F99273327EE24FF24A701E70105900894079428F4360FE71E73
:2037A000F81E491F511D660F771F881F991F0694A1F70590079428F4E70EF81E491F561F4D
:2037C000C11D770F881F991F661F0694A1F70590079428F4F80E491F561FC71FD11D880FD5
:2037E000991F661F771F0694A1F70590079420F4490F561FC71FD81F990F661F771F881F6C
:203800000694A9F784911095177041F0D695C79557954795F794E7941A95C1F7E0E7F0E069
:2038200068941590159135916591959105907FE27395E118F10A430B560BC90BD009C0F75A
:20384000E10CF11E431F561FC91FD01D7EF4703311F48A95E6CFE894015030F0080F0AF4D0
:203860000027021708F4202F2395022F7A3328F079E37D932A95E9F710C07D932A9589F6E6
:20388000069497956795379517951794E118F10A430B560BC90BD00998F023957E9173959C
:2038A0007A3308F070E37C932013B8F77E9170617D9330F0839571E37D9370E32A95E1F7A9
:2038C0001124EF90FF900F911F91CF91DF91992787FD90950895FC0105906150704001107B
:2038E000D8F7809590958E0F9F1F0895FC016150704001900110D8F7809590958E0F9F1F63
:2039000008950F931F93CF93DF93182F092FEB018B8181FD09C01FEF0FEF812F902FDF9139
:20392000CF911F910F91089582FF14C02E813F818C819D81281739073CF4E881F981CF01E9
:2039400001969983888310838E819F8101969F838E83E3CFE885F985812F0995892BA1F3EA
:20396000DACFFA01AA27283051F1203181F1E8946F936E7F6E5F7F4F8F4F9F4FAF4FB1E014
:203980003ED0B4E03CD0670F781F891F9A1FA11D680F791F8A1F911DA11D6A0F711D811D84
:2039A000911DA11D20D009F468943F912AE0269F11243019305D3193DEF6CF010895462F8E
:2039C0004770405D4193B3E00FD0C9F7F6CF462F4F70405D4A3318F0495D31FD4052419338
:2039E00002D0A9F7EACFB4E0A6959795879577956795BA95C9F700976105710508959B01C2
:203A0000AC010A2E06945795479537952795BA95C9F7620F731F841F951FA01D0895A1E291
:203A20001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E407F50720F0A21BB30B25
:203A4000E40BF50B661F771F881F991F1A9469F760957095809590959B01AC01BD01CF01E4
:203A600008950E94391D332312F48A1B9B0B0C944A1DA29FB001B39FC001A39F700D811DA1
:203A80001124911DB29F700D811D1124911D08950E94391DB7FF0895821B930B0895EE0F37
:203AA000FF1F0590F491E02D099481E090E0F8940C947D1DAEE0B0E0E0E6FDE10C946A1BA6
:203AC0000D891E8986E08C831A8309838FEF9FE79E838D83AE01475E5F4F6F89788DCE0108
:203AE00001960E941F152F813885020F131FF80110822E96E4E00C94861BF894FFCF0000FB
:203B00000000420EFD039C119B116407FC0ACA0A610AE009210AEE10FC0B080C4707720857
:203B2000E3085409EB0F730F140F9F119F11000000009D04FD032A04EA045B0439044D0494
:203B400000000000420EFD039C119B116407FC0ACA0A610AE009210AEE10FC0B770B6D0BF9
:203B60007208E3085409EB0F730F140FC41103070D0A004743394130314120546573742167
:203B8000002025326420253364202532643A253032643A2530326400FFFFFFFFFFFFFFFF51
:203BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
:203BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:203BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
:203C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
:203C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
:203C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
:203C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
:203C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
:203CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
:203CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
:203CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
:203D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
:203D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
:203D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
:203D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
:203D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
:203DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
:203DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
:203DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
:203E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
:203E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
:203E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
:203E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
:203E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
:203EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
:203EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
:203EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
:203F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
:203F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
:203F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
:203F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
:203F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
:203FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
:203FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
:203FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
:20400000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:20402000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:20404000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:20406000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:20408000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:2040A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:2040C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
:2040E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:20410000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
:20412000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
:20414000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
:20416000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
:20418000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
:2041A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
:2041C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:2041E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
:20420000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
:20422000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
:20424000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:20426000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
:20428000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
:2042A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
:2042C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
:2042E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
:20430000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
:20432000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
:20434000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
:20436000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:20438000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:2043A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:2043C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
:2043E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
:20440000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
:20442000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
:20444000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
:20446000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
:20448000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
:2044A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
:2044C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
:2044E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
:20450000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
:20452000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
:20454000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
:20456000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
:20458000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
:2045A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
:2045C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
:2045E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
:20460000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
:20462000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
:20464000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
:20466000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
:20468000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
:2046A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
:2046C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
:2046E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
:20470000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
:20472000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
:20474000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
:20476000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
:20478000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
:2047A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
:2047C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
:2047E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
:20480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
:20482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
:20484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
:20486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
:20488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
:2048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
:2048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
:2048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
:20490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
:20492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
:20494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
:20496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
:20498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
:2049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
:2049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
:2049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
:204A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
:204A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
:204A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
:204A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
:204A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
:204AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
:204AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
:204AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
:204B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
:204B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
:204B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
:204B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
:204B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
:204BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
:204BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
:204BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
:204C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
:204C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
:204C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
:204C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
:204C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
:204CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
:204CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
:204CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
:204D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
:204D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
:204D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
:204D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
:204D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
:204DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
:204DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
:204DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
:204E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
:204E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
:204E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
:204E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
:204E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
:204EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
:204EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
:204EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
:204F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
:204F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
:204F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
:204F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
:204F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
:204FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
:204FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
:204FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
:20500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:20502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:20504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:20506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:20508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:2050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
:2050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:2050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:20510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
:20512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
:20514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
:20516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
:20518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
:2051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
:2051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
:2051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
:20520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
:20522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
:20524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
:20526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
:20528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
:2052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
:2052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
:2052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
:20530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
:20532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
:20534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
:20536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
:20538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
:2053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
:2053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
:2053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
:20540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
:20542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
:20544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
:20546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
:20548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
:2054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
:2054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
:2054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
:20550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
:20552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
:20554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
:20556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
:20558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
:2055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
:2055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
:2055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
:20560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
:20562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
:20564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
:20566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
:20568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
:2056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
:2056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
:2056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
:20570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
:20572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
:20574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
:20576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
:20578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
:2057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
:2057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
:2057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
:20580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
:20582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
:20584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
:20586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
:20588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
:2058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
:2058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
:2058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
:20590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
:20592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
:20594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
:20596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
:20598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
:2059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
:2059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
:2059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
:205A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
:205A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
:205A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
:205A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
:205A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
:205AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
:205AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
:205AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
:205B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
:205B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
:205B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
:205B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
:205B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
:205BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:205BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
:205BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
:205C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
:205C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
:205C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
:205C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
:205C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
:205CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
:205CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
:205CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
:205D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
:205D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
:205D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
:205D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
:205D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
:205DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
:205DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
:205DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
:205E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
:205E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
:205E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
:205E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
:205E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
:205EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
:205EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
:205EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
:205F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
:205F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
:205F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
:205F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
:205F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
:205FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
:205FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
:205FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
:20600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:20602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:20604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:20606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:20608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:2060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
:2060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:2060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:20610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
:20612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
:20614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
:20616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
:20618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
:2061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:2061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
:2061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
:20620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
:20622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:20624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
:20626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
:20628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
:2062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
:2062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
:2062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
:20630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
:20632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
:20634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:20636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:20638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:2063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
:2063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
:2063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
:20640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
:20642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
:20644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
:20646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
:20648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
:2064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
:2064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
:2064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
:20650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
:20652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
:20654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
:20656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
:20658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
:2065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
:2065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
:2065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
:20660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
:20662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
:20664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
:20666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
:20668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
:2066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
:2066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
:2066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
:20670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
:20672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
:20674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
:20676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
:20678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
:2067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
:2067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
:2067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
:20680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
:20682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
:20684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
:20686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
:20688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
:2068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
:2068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
:2068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
:20690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
:20692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
:20694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
:20696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
:20698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
:2069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
:2069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
:2069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
:206A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
:206A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
:206A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
:206A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
:206A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
:206AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
:206AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
:206AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
:206B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
:206B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
:206B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
:206B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
:206B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
:206BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
:206BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
:206BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
:206C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
:206C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
:206C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
:206C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
:206C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
:206CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
:206CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
:206CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
:206D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
:206D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
:206D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
:206D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
:206D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
:206DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
:206DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
:206DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
:206E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
:206E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
:206E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
:206E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
:206E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
:206EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
:206EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
:206EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
:206F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
:206F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
:206F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
:206F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
:206F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
:206FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
:206FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
:206FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
:20700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:20702000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:20704000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:20706000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:20708000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
:2070A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:2070C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:2070E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:20710000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
:20712000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
:20714000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
:20716000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
:20718000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
:2071A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
:2071C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
:2071E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
:20720000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
:20722000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
:20724000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
:20726000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
:20728000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
:2072A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
:2072C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
:2072E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
:20730000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
:20732000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
:20734000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
:20736000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
:20738000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
:2073A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
:2073C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
:2073E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
:20740000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
:20742000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
:20744000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
:20746000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
:20748000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
:2074A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
:2074C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
:2074E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
:20750000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
:20752000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
:20754000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
:20756000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
:20758000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
:2075A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
:2075C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
:2075E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
:20760000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
:20762000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
:20764000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
:20766000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
:20768000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
:2076A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
:2076C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
:2076E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
:20770000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
:20772000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
:20774000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
:20776000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
:20778000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
:2077A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
:2077C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
:2077E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
:20780000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
:20782000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
:20784000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
:20786000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
:20788000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
:2078A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
:2078C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
:2078E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
:20790000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
:20792000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
:20794000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
:20796000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
:20798000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
:2079A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
:2079C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
:2079E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
:207A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
:207A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
:207A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
:207A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
:207A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
:207AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
:207AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
:207AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
:207B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
:207B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
:207B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
:207B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
:207B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:207BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
:207BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
:207BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
:207C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
:207C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
:207C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
:207C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
:207C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
:207CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
:207CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
:207CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
:207D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
:207D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
:207D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
:207D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
:207D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
:207DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
:207DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
:207DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
:207E0000112484B714BE81FFF0D085E08093810082E08093C00088E18093C10086E08093FC
:207E2000C20080E18093C4008EE0C9D0259A86E020E33CEF91E0309385002093840096BBAD
:207E4000B09BFECF1D9AA8958150A9F7CC24DD2488248394B5E0AB2EA1E19A2EF3E0BF2E79
:207E6000A2D0813461F49FD0082FAFD0023811F0013811F484E001C083E08DD089C0823404
:207E800011F484E103C0853419F485E0A6D080C0853579F488D0E82EFF2485D0082F10E0A0
:207EA000102F00270E291F29000F111F8ED068016FC0863521F484E090D080E0DECF84364D
:207EC00009F040C070D06FD0082F6DD080E0C81680E7D80618F4F601B7BEE895C0E0D1E0ED
:207EE00062D089930C17E1F7F0E0CF16F0E7DF0618F0F601B7BEE89568D007B600FCFDCF1A
:207F0000A601A0E0B1E02C9130E011968C91119790E0982F8827822B932B1296FA010C016F
:207F200087BEE89511244E5F5F4FF1E0A038BF0751F7F601A7BEE89507B600FCFDCF97BE85
:207F4000E89526C08437B1F42ED02DD0F82E2BD03CD0F601EF2C8F010F5F1F4F84911BD0B8
:207F6000EA94F801C1F70894C11CD11CFA94CF0CD11C0EC0853739F428D08EE10CD085E9AE
:207F80000AD08FE07ACF813511F488E018D01DD080E101D065CF982F8091C00085FFFCCF0A
:207FA0009093C60008958091C00087FFFCCF8091C00084FD01C0A8958091C6000895E0E68F
:207FC000F0E098E1908380830895EDDF803219F088E0F5DFFFCF84E1DECF1F93182FE3DF47
:207FE0001150E9F7F2DF1F91089580E0E8DFEE27FF270994FFFFFFFFFFFFFFFFFFFF040425
:00000001FF

for this short program

#define M  4294967296
#define M2 4294967290

// -----------------------------------------------------------------------------
extern volatile unsigned long timer0_millis;

void millisSet (
    unsigned long msec )
{
	uint8_t oldSREG = SREG;

	cli();
	timer0_millis = msec;
	SREG = oldSREG;
}

// -----------------------------------------------------------------------------
void loop()
{
    if (Serial.available ())  {
        switch (Serial.read ())  {
        case 's':
            millisSet (M2);
            break;

        case 'r':
            Serial.println (millis ());
            break;
        }
    }

}

// -----------------------------------------------------------------------------
void setup ()
{
    Serial.begin (9600);
}

i got a disassmebled list using

avr-objdump -D -m avr5   myFw.hex  > myFw.lst

1st 1000 lines of myFw.lst

myFw.hex:     file format ihex


Disassembly of section .sec1:

00000000 <.sec1>:
       0:	0c 94 b6 00 	jmp	0x16c	;  0x16c
       4:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
       8:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
       c:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      10:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      14:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      18:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      1c:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      20:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      24:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      28:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      2c:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      30:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      34:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      38:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      3c:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      40:	0c 94 45 02 	jmp	0x48a	;  0x48a
      44:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      48:	0c 94 13 02 	jmp	0x426	;  0x426
      4c:	0c 94 ed 01 	jmp	0x3da	;  0x3da
      50:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      54:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      58:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      5c:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      60:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      64:	0c 94 de 00 	jmp	0x1bc	;  0x1bc
      68:	6e 61       	ori	r22, 0x1E	; 30
      6a:	6e 00       	.word	0x006e	; ????
      6c:	69 6e       	ori	r22, 0xE9	; 233
      6e:	66 00       	.word	0x0066	; ????
      70:	00 40       	sbci	r16, 0x00	; 0
      72:	7a 10       	cpse	r7, r10
      74:	f3 5a       	subi	r31, 0xA3	; 163
      76:	00 a0       	ldd	r0, Z+32	; 0x20
      78:	72 4e       	sbci	r23, 0xE2	; 226
      7a:	18 09       	sbc	r17, r8
      7c:	00 10       	cpse	r0, r0
      7e:	a5 d4       	rcall	.+2378   	;  0x9ca
      80:	e8 00       	.word	0x00e8	; ????
      82:	00 e8       	ldi	r16, 0x80	; 128
      84:	76 48       	sbci	r23, 0x86	; 134
      86:	17 00       	.word	0x0017	; ????
      88:	00 e4       	ldi	r16, 0x40	; 64
      8a:	0b 54       	subi	r16, 0x4B	; 75
      8c:	02 00       	.word	0x0002	; ????
      8e:	00 ca       	rjmp	.-3072   	;  0xfffff490
      90:	9a 3b       	cpi	r25, 0xBA	; 186
      92:	00 00       	nop
      94:	00 e1       	ldi	r16, 0x10	; 16
      96:	f5 05       	cpc	r31, r5
      98:	00 00       	nop
      9a:	80 96       	adiw	r24, 0x20	; 32
      9c:	98 00       	.word	0x0098	; ????
      9e:	00 00       	nop
      a0:	40 42       	sbci	r20, 0x20	; 32
      a2:	0f 00       	.word	0x000f	; ????
      a4:	00 00       	nop
      a6:	a0 86       	std	Z+8, r10	; 0x08
      a8:	01 00       	.word	0x0001	; ????
      aa:	00 00       	nop
      ac:	10 27       	eor	r17, r16
      ae:	00 00       	nop
      b0:	00 00       	nop
      b2:	e8 03       	fmulsu	r22, r16
      b4:	00 00       	nop
      b6:	00 00       	nop
      b8:	64 00       	.word	0x0064	; ????
      ba:	00 00       	nop
      bc:	00 00       	nop
      be:	0a 00       	.word	0x000a	; ????
      c0:	00 00       	nop
      c2:	00 00       	nop
      c4:	01 00       	.word	0x0001	; ????
      c6:	00 00       	nop
      c8:	00 00       	nop
      ca:	2c 76       	andi	r18, 0x6C	; 108
      cc:	d8 88       	ldd	r13, Y+16	; 0x10
      ce:	dc 67       	ori	r29, 0x7C	; 124
      d0:	4f 08       	sbc	r4, r15
      d2:	23 df       	rcall	.-442    	;  0xffffff1a
      d4:	c1 df       	rcall	.-126    	;  0x58
      d6:	ae 59       	subi	r26, 0x9E	; 158
      d8:	e1 b1       	in	r30, 0x01	; 1
      da:	b7 96       	adiw	r30, 0x27	; 39
      dc:	e5 e3       	ldi	r30, 0x35	; 53
      de:	e4 53       	subi	r30, 0x34	; 52
      e0:	c6 3a       	cpi	r28, 0xA6	; 166
      e2:	e6 51       	subi	r30, 0x16	; 22
      e4:	99 76       	andi	r25, 0x69	; 105
      e6:	96 e8       	ldi	r25, 0x86	; 134
      e8:	e6 c2       	rjmp	.+1484   	;  0x6b6
      ea:	84 26       	eor	r8, r20
      ec:	eb 89       	ldd	r30, Y+19	; 0x13
      ee:	8c 9b       	sbis	0x11, 4	; 17
      f0:	62 ed       	ldi	r22, 0xD2	; 210
      f2:	40 7c       	andi	r20, 0xC0	; 192
      f4:	6f fc       	.word	0xfc6f	; ????
      f6:	ef bc       	out	0x2f, r14	; 47
      f8:	9c 9f       	mul	r25, r28
      fa:	40 f2       	brcs	.-112    	;  0x8c
      fc:	ba a5       	ldd	r27, Y+42	; 0x2a
      fe:	6f a5       	ldd	r22, Y+47	; 0x2f
     100:	f4 90       	lpm	r15, Z
     102:	05 5a       	subi	r16, 0xA5	; 165
     104:	2a f7       	brpl	.-54     	;  0xd0
     106:	5c 93       	st	X, r21
     108:	6b 6c       	ori	r22, 0xCB	; 203
     10a:	f9 67       	ori	r31, 0x79	; 121
     10c:	6d c1       	rjmp	.+730    	;  0x3e8
     10e:	1b fc       	.word	0xfc1b	; ????
     110:	e0 e4       	ldi	r30, 0x40	; 64
     112:	0d 47       	sbci	r16, 0x7D	; 125
     114:	fe f5       	brtc	.+126    	;  0x194
     116:	20 e6       	ldi	r18, 0x60	; 96
     118:	b5 00       	.word	0x00b5	; ????
     11a:	d0 ed       	ldi	r29, 0xD0	; 208
     11c:	90 2e       	mov	r9, r16
     11e:	03 00       	.word	0x0003	; ????
     120:	94 35       	cpi	r25, 0x54	; 84
     122:	77 05       	cpc	r23, r7
     124:	00 80       	ld	r0, Z
     126:	84 1e       	adc	r8, r20
     128:	08 00       	.word	0x0008	; ????
     12a:	00 20       	and	r0, r0
     12c:	4e 0a       	sbc	r4, r30
     12e:	00 00       	nop
     130:	00 c8       	rjmp	.-4096   	;  0xfffff132
     132:	0c 33       	cpi	r16, 0x3C	; 60
     134:	33 33       	cpi	r19, 0x33	; 51
     136:	33 0f       	add	r19, r19
     138:	98 6e       	ori	r25, 0xE8	; 232
     13a:	12 83       	std	Z+2, r17	; 0x02
     13c:	11 41       	sbci	r17, 0x11	; 17
     13e:	ef 8d       	ldd	r30, Y+31	; 0x1f
     140:	21 14       	cp	r2, r1
     142:	89 3b       	cpi	r24, 0xB9	; 185
     144:	e6 55       	subi	r30, 0x56	; 86
     146:	16 cf       	rjmp	.-468    	;  0xffffff74
     148:	fe e6       	ldi	r31, 0x6E	; 110
     14a:	db 18       	sub	r13, r11
     14c:	d1 84       	ldd	r13, Z+9	; 0x09
     14e:	4b 38       	cpi	r20, 0x8B	; 139
     150:	1b f7       	brvc	.-58     	;  0x118
     152:	7c 1d       	adc	r23, r12
     154:	90 1d       	adc	r25, r0
     156:	a4 bb       	out	0x14, r26	; 20
     158:	e4 24       	eor	r14, r4
     15a:	20 32       	cpi	r18, 0x20	; 32
     15c:	84 72       	andi	r24, 0x24	; 36
     15e:	5e 22       	and	r5, r30
     160:	81 00       	.word	0x0081	; ????
     162:	c9 f1       	breq	.+114    	;  0x1d6
     164:	24 ec       	ldi	r18, 0xC4	; 196
     166:	a1 e5       	ldi	r26, 0x51	; 81
     168:	3d 27       	eor	r19, r29
     16a:	db 06       	cpc	r13, r27
     16c:	11 24       	eor	r1, r1
     16e:	1f be       	out	0x3f, r1	; 63
     170:	cf ef       	ldi	r28, 0xFF	; 255
     172:	d8 e0       	ldi	r29, 0x08	; 8
     174:	de bf       	out	0x3e, r29	; 62
     176:	cd bf       	out	0x3d, r28	; 61
     178:	11 e0       	ldi	r17, 0x01	; 1
     17a:	a0 e0       	ldi	r26, 0x00	; 0
     17c:	b1 e0       	ldi	r27, 0x01	; 1
     17e:	ea ec       	ldi	r30, 0xCA	; 202
     180:	f1 e1       	ldi	r31, 0x11	; 17
     182:	02 c0       	rjmp	.+4      	;  0x188
     184:	05 90       	lpm	r0, Z+
     186:	0d 92       	st	X+, r0
     188:	a6 31       	cpi	r26, 0x16	; 22
     18a:	b1 07       	cpc	r27, r17
     18c:	d9 f7       	brne	.-10     	;  0x184
     18e:	21 e0       	ldi	r18, 0x01	; 1
     190:	a6 e1       	ldi	r26, 0x16	; 22
     192:	b1 e0       	ldi	r27, 0x01	; 1
     194:	01 c0       	rjmp	.+2      	;  0x198
     196:	1d 92       	st	X+, r1
     198:	ac 3b       	cpi	r26, 0xBC	; 188
     19a:	b2 07       	cpc	r27, r18
     19c:	e1 f7       	brne	.-8      	;  0x196
     19e:	10 e0       	ldi	r17, 0x00	; 0
     1a0:	c6 eb       	ldi	r28, 0xB6	; 182
     1a2:	d0 e0       	ldi	r29, 0x00	; 0
     1a4:	04 c0       	rjmp	.+8      	;  0x1ae
     1a6:	21 97       	sbiw	r28, 0x01	; 1
     1a8:	fe 01       	movw	r30, r28
     1aa:	0e 94 dd 08 	call	0x11ba	;  0x11ba
     1ae:	c5 3b       	cpi	r28, 0xB5	; 181
     1b0:	d1 07       	cpc	r29, r17
     1b2:	c9 f7       	brne	.-14     	;  0x1a6
     1b4:	0e 94 f0 05 	call	0xbe0	;  0xbe0
     1b8:	0c 94 e3 08 	jmp	0x11c6	;  0x11c6
     1bc:	0c 94 00 00 	jmp	0	;  0x0
     1c0:	af 92       	push	r10
     1c2:	bf 92       	push	r11
     1c4:	cf 92       	push	r12
     1c6:	df 92       	push	r13
     1c8:	ef 92       	push	r14
     1ca:	ff 92       	push	r15
     1cc:	0f 93       	push	r16
     1ce:	1f 93       	push	r17
     1d0:	cf 93       	push	r28
     1d2:	df 93       	push	r29
     1d4:	6c 01       	movw	r12, r24
     1d6:	7b 01       	movw	r14, r22
     1d8:	8b 01       	movw	r16, r22
     1da:	04 0f       	add	r16, r20
     1dc:	15 1f       	adc	r17, r21
     1de:	eb 01       	movw	r28, r22
     1e0:	5e 01       	movw	r10, r28
     1e2:	ae 18       	sub	r10, r14
     1e4:	bf 08       	sbc	r11, r15
     1e6:	c0 17       	cp	r28, r16
     1e8:	d1 07       	cpc	r29, r17
     1ea:	59 f0       	breq	.+22     	;  0x202
     1ec:	69 91       	ld	r22, Y+
     1ee:	d6 01       	movw	r26, r12
     1f0:	ed 91       	ld	r30, X+
     1f2:	fc 91       	ld	r31, X
     1f4:	01 90       	ld	r0, Z+
     1f6:	f0 81       	ld	r31, Z
     1f8:	e0 2d       	mov	r30, r0
     1fa:	c6 01       	movw	r24, r12
     1fc:	09 95       	icall
     1fe:	89 2b       	or	r24, r25
     200:	79 f7       	brne	.-34     	;  0x1e0
     202:	c5 01       	movw	r24, r10
     204:	df 91       	pop	r29
     206:	cf 91       	pop	r28
     208:	1f 91       	pop	r17
     20a:	0f 91       	pop	r16
     20c:	ff 90       	pop	r15
     20e:	ef 90       	pop	r14
     210:	df 90       	pop	r13
     212:	cf 90       	pop	r12
     214:	bf 90       	pop	r11
     216:	af 90       	pop	r10
     218:	08 95       	ret
     21a:	fc 01       	movw	r30, r24
     21c:	53 8d       	ldd	r21, Z+27	; 0x1b
     21e:	44 8d       	ldd	r20, Z+28	; 0x1c
     220:	25 2f       	mov	r18, r21
     222:	30 e0       	ldi	r19, 0x00	; 0
     224:	84 2f       	mov	r24, r20
     226:	90 e0       	ldi	r25, 0x00	; 0
     228:	82 1b       	sub	r24, r18
     22a:	93 0b       	sbc	r25, r19
     22c:	54 17       	cp	r21, r20
     22e:	10 f0       	brcs	.+4      	;  0x234
     230:	cf 96       	adiw	r24, 0x3f	; 63
     232:	08 95       	ret
     234:	01 97       	sbiw	r24, 0x01	; 1
     236:	08 95       	ret
     238:	fc 01       	movw	r30, r24
     23a:	91 8d       	ldd	r25, Z+25	; 0x19
     23c:	82 8d       	ldd	r24, Z+26	; 0x1a
     23e:	98 17       	cp	r25, r24
     240:	61 f0       	breq	.+24     	;  0x25a
     242:	a2 8d       	ldd	r26, Z+26	; 0x1a
     244:	ae 0f       	add	r26, r30
     246:	bf 2f       	mov	r27, r31
     248:	b1 1d       	adc	r27, r1
     24a:	5d 96       	adiw	r26, 0x1d	; 29
     24c:	8c 91       	ld	r24, X
     24e:	92 8d       	ldd	r25, Z+26	; 0x1a
     250:	9f 5f       	subi	r25, 0xFF	; 255
     252:	9f 73       	andi	r25, 0x3F	; 63
     254:	92 8f       	std	Z+26, r25	; 0x1a
     256:	90 e0       	ldi	r25, 0x00	; 0
     258:	08 95       	ret
     25a:	8f ef       	ldi	r24, 0xFF	; 255
     25c:	9f ef       	ldi	r25, 0xFF	; 255
     25e:	08 95       	ret
     260:	fc 01       	movw	r30, r24
     262:	91 8d       	ldd	r25, Z+25	; 0x19
     264:	82 8d       	ldd	r24, Z+26	; 0x1a
     266:	98 17       	cp	r25, r24
     268:	31 f0       	breq	.+12     	;  0x276
     26a:	82 8d       	ldd	r24, Z+26	; 0x1a
     26c:	e8 0f       	add	r30, r24
     26e:	f1 1d       	adc	r31, r1
     270:	85 8d       	ldd	r24, Z+29	; 0x1d
     272:	90 e0       	ldi	r25, 0x00	; 0
     274:	08 95       	ret
     276:	8f ef       	ldi	r24, 0xFF	; 255
     278:	9f ef       	ldi	r25, 0xFF	; 255
     27a:	08 95       	ret
     27c:	fc 01       	movw	r30, r24
     27e:	91 8d       	ldd	r25, Z+25	; 0x19
     280:	22 8d       	ldd	r18, Z+26	; 0x1a
     282:	89 2f       	mov	r24, r25
     284:	90 e0       	ldi	r25, 0x00	; 0
     286:	80 5c       	subi	r24, 0xC0	; 192
     288:	9f 4f       	sbci	r25, 0xFF	; 255
     28a:	82 1b       	sub	r24, r18
     28c:	91 09       	sbc	r25, r1
     28e:	8f 73       	andi	r24, 0x3F	; 63
     290:	99 27       	eor	r25, r25
     292:	08 95       	ret
     294:	8f e1       	ldi	r24, 0x1F	; 31
     296:	91 e0       	ldi	r25, 0x01	; 1
     298:	0e 94 3e 01 	call	0x27c	;  0x27c
     29c:	21 e0       	ldi	r18, 0x01	; 1
     29e:	89 2b       	or	r24, r25
     2a0:	09 f4       	brne	.+2      	;  0x2a4
     2a2:	20 e0       	ldi	r18, 0x00	; 0
     2a4:	82 2f       	mov	r24, r18
     2a6:	08 95       	ret
     2a8:	80 e0       	ldi	r24, 0x00	; 0
     2aa:	90 e0       	ldi	r25, 0x00	; 0
     2ac:	89 2b       	or	r24, r25
     2ae:	29 f0       	breq	.+10     	;  0x2ba
     2b0:	0e 94 4a 01 	call	0x294	;  0x294
     2b4:	81 11       	cpse	r24, r1
     2b6:	0c 94 00 00 	jmp	0	;  0x0
     2ba:	08 95       	ret
     2bc:	fc 01       	movw	r30, r24
     2be:	a4 8d       	ldd	r26, Z+28	; 0x1c
     2c0:	a8 0f       	add	r26, r24
     2c2:	b9 2f       	mov	r27, r25
     2c4:	b1 1d       	adc	r27, r1
     2c6:	a3 5a       	subi	r26, 0xA3	; 163
     2c8:	bf 4f       	sbci	r27, 0xFF	; 255
     2ca:	2c 91       	ld	r18, X
     2cc:	84 8d       	ldd	r24, Z+28	; 0x1c
     2ce:	90 e0       	ldi	r25, 0x00	; 0
     2d0:	01 96       	adiw	r24, 0x01	; 1
     2d2:	8f 73       	andi	r24, 0x3F	; 63
     2d4:	99 27       	eor	r25, r25
     2d6:	84 8f       	std	Z+28, r24	; 0x1c
     2d8:	a6 89       	ldd	r26, Z+22	; 0x16
     2da:	b7 89       	ldd	r27, Z+23	; 0x17
     2dc:	2c 93       	st	X, r18
     2de:	a0 89       	ldd	r26, Z+16	; 0x10
     2e0:	b1 89       	ldd	r27, Z+17	; 0x11
     2e2:	8c 91       	ld	r24, X
     2e4:	83 70       	andi	r24, 0x03	; 3
     2e6:	80 64       	ori	r24, 0x40	; 64
     2e8:	8c 93       	st	X, r24
     2ea:	93 8d       	ldd	r25, Z+27	; 0x1b
     2ec:	84 8d       	ldd	r24, Z+28	; 0x1c
     2ee:	98 13       	cpse	r25, r24
     2f0:	06 c0       	rjmp	.+12     	;  0x2fe
     2f2:	02 88       	ldd	r0, Z+18	; 0x12
     2f4:	f3 89       	ldd	r31, Z+19	; 0x13
     2f6:	e0 2d       	mov	r30, r0
     2f8:	80 81       	ld	r24, Z
     2fa:	8f 7d       	andi	r24, 0xDF	; 223
     2fc:	80 83       	st	Z, r24
     2fe:	08 95       	ret
     300:	ef 92       	push	r14
     302:	ff 92       	push	r15
     304:	0f 93       	push	r16
     306:	1f 93       	push	r17
     308:	cf 93       	push	r28
     30a:	df 93       	push	r29
     30c:	ec 01       	movw	r28, r24
     30e:	81 e0       	ldi	r24, 0x01	; 1
     310:	88 8f       	std	Y+24, r24	; 0x18
     312:	9b 8d       	ldd	r25, Y+27	; 0x1b
     314:	8c 8d       	ldd	r24, Y+28	; 0x1c
     316:	98 13       	cpse	r25, r24
     318:	1a c0       	rjmp	.+52     	;  0x34e
     31a:	e8 89       	ldd	r30, Y+16	; 0x10
     31c:	f9 89       	ldd	r31, Y+17	; 0x11
     31e:	80 81       	ld	r24, Z
     320:	85 ff       	sbrs	r24, 5
     322:	15 c0       	rjmp	.+42     	;  0x34e
     324:	9f b7       	in	r25, 0x3f	; 63
     326:	f8 94       	cli
     328:	ee 89       	ldd	r30, Y+22	; 0x16
     32a:	ff 89       	ldd	r31, Y+23	; 0x17
     32c:	60 83       	st	Z, r22
     32e:	e8 89       	ldd	r30, Y+16	; 0x10
     330:	f9 89       	ldd	r31, Y+17	; 0x11
     332:	80 81       	ld	r24, Z
     334:	83 70       	andi	r24, 0x03	; 3
     336:	80 64       	ori	r24, 0x40	; 64
     338:	80 83       	st	Z, r24
     33a:	9f bf       	out	0x3f, r25	; 63
     33c:	81 e0       	ldi	r24, 0x01	; 1
     33e:	90 e0       	ldi	r25, 0x00	; 0
     340:	df 91       	pop	r29
     342:	cf 91       	pop	r28
     344:	1f 91       	pop	r17
     346:	0f 91       	pop	r16
     348:	ff 90       	pop	r15
     34a:	ef 90       	pop	r14
     34c:	08 95       	ret
     34e:	f6 2e       	mov	r15, r22
     350:	0b 8d       	ldd	r16, Y+27	; 0x1b
     352:	10 e0       	ldi	r17, 0x00	; 0
     354:	0f 5f       	subi	r16, 0xFF	; 255
     356:	1f 4f       	sbci	r17, 0xFF	; 255
     358:	0f 73       	andi	r16, 0x3F	; 63
     35a:	11 27       	eor	r17, r17
     35c:	e0 2e       	mov	r14, r16
     35e:	8c 8d       	ldd	r24, Y+28	; 0x1c
     360:	8e 11       	cpse	r24, r14
     362:	0c c0       	rjmp	.+24     	;  0x37c
     364:	0f b6       	in	r0, 0x3f	; 63
     366:	07 fc       	sbrc	r0, 7
     368:	fa cf       	rjmp	.-12     	;  0x35e
     36a:	e8 89       	ldd	r30, Y+16	; 0x10
     36c:	f9 89       	ldd	r31, Y+17	; 0x11
     36e:	80 81       	ld	r24, Z
     370:	85 ff       	sbrs	r24, 5
     372:	f5 cf       	rjmp	.-22     	;  0x35e
     374:	ce 01       	movw	r24, r28
     376:	0e 94 5e 01 	call	0x2bc	;  0x2bc
     37a:	f1 cf       	rjmp	.-30     	;  0x35e
     37c:	eb 8d       	ldd	r30, Y+27	; 0x1b
     37e:	ec 0f       	add	r30, r28
     380:	fd 2f       	mov	r31, r29
     382:	f1 1d       	adc	r31, r1
     384:	e3 5a       	subi	r30, 0xA3	; 163
     386:	ff 4f       	sbci	r31, 0xFF	; 255
     388:	f0 82       	st	Z, r15
     38a:	9f b7       	in	r25, 0x3f	; 63
     38c:	f8 94       	cli
     38e:	0b 8f       	std	Y+27, r16	; 0x1b
     390:	ea 89       	ldd	r30, Y+18	; 0x12
     392:	fb 89       	ldd	r31, Y+19	; 0x13
     394:	80 81       	ld	r24, Z
     396:	80 62       	ori	r24, 0x20	; 32
     398:	cf cf       	rjmp	.-98     	;  0x338
     39a:	cf 93       	push	r28
     39c:	df 93       	push	r29
     39e:	ec 01       	movw	r28, r24
     3a0:	88 8d       	ldd	r24, Y+24	; 0x18
     3a2:	88 23       	and	r24, r24
     3a4:	b9 f0       	breq	.+46     	;  0x3d4
     3a6:	aa 89       	ldd	r26, Y+18	; 0x12
     3a8:	bb 89       	ldd	r27, Y+19	; 0x13
     3aa:	e8 89       	ldd	r30, Y+16	; 0x10
     3ac:	f9 89       	ldd	r31, Y+17	; 0x11
     3ae:	8c 91       	ld	r24, X
     3b0:	85 fd       	sbrc	r24, 5
     3b2:	03 c0       	rjmp	.+6      	;  0x3ba
     3b4:	80 81       	ld	r24, Z
     3b6:	86 fd       	sbrc	r24, 6
     3b8:	0d c0       	rjmp	.+26     	;  0x3d4
     3ba:	0f b6       	in	r0, 0x3f	; 63
     3bc:	07 fc       	sbrc	r0, 7
     3be:	f7 cf       	rjmp	.-18     	;  0x3ae
     3c0:	8c 91       	ld	r24, X
     3c2:	85 ff       	sbrs	r24, 5
     3c4:	f2 cf       	rjmp	.-28     	;  0x3aa
     3c6:	80 81       	ld	r24, Z
     3c8:	85 ff       	sbrs	r24, 5
     3ca:	ed cf       	rjmp	.-38     	;  0x3a6
     3cc:	ce 01       	movw	r24, r28
     3ce:	0e 94 5e 01 	call	0x2bc	;  0x2bc
     3d2:	e9 cf       	rjmp	.-46     	;  0x3a6
     3d4:	df 91       	pop	r29
     3d6:	cf 91       	pop	r28
     3d8:	08 95       	ret
     3da:	1f 92       	push	r1
     3dc:	0f 92       	push	r0
     3de:	0f b6       	in	r0, 0x3f	; 63
     3e0:	0f 92       	push	r0
     3e2:	11 24       	eor	r1, r1
     3e4:	2f 93       	push	r18
     3e6:	3f 93       	push	r19
     3e8:	4f 93       	push	r20
     3ea:	5f 93       	push	r21
     3ec:	6f 93       	push	r22
     3ee:	7f 93       	push	r23
     3f0:	8f 93       	push	r24
     3f2:	9f 93       	push	r25
     3f4:	af 93       	push	r26
     3f6:	bf 93       	push	r27
     3f8:	ef 93       	push	r30
     3fa:	ff 93       	push	r31
     3fc:	8f e1       	ldi	r24, 0x1F	; 31
     3fe:	91 e0       	ldi	r25, 0x01	; 1
     400:	0e 94 5e 01 	call	0x2bc	;  0x2bc
     404:	ff 91       	pop	r31
     406:	ef 91       	pop	r30
     408:	bf 91       	pop	r27
     40a:	af 91       	pop	r26
     40c:	9f 91       	pop	r25
     40e:	8f 91       	pop	r24
     410:	7f 91       	pop	r23
     412:	6f 91       	pop	r22
     414:	5f 91       	pop	r21
     416:	4f 91       	pop	r20
     418:	3f 91       	pop	r19
     41a:	2f 91       	pop	r18
     41c:	0f 90       	pop	r0
     41e:	0f be       	out	0x3f, r0	; 63
     420:	0f 90       	pop	r0
     422:	1f 90       	pop	r1
     424:	18 95       	reti
     426:	1f 92       	push	r1
     428:	0f 92       	push	r0
     42a:	0f b6       	in	r0, 0x3f	; 63
     42c:	0f 92       	push	r0
     42e:	11 24       	eor	r1, r1
     430:	2f 93       	push	r18
     432:	8f 93       	push	r24
     434:	9f 93       	push	r25
     436:	ef 93       	push	r30
     438:	ff 93       	push	r31
     43a:	e0 91 2f 01 	lds	r30, 0x012F	;  0x80012f
     43e:	f0 91 30 01 	lds	r31, 0x0130	;  0x800130
     442:	80 81       	ld	r24, Z
     444:	e0 91 35 01 	lds	r30, 0x0135	;  0x800135
     448:	f0 91 36 01 	lds	r31, 0x0136	;  0x800136
     44c:	82 fd       	sbrc	r24, 2
     44e:	1b c0       	rjmp	.+54     	;  0x486
     450:	90 81       	ld	r25, Z
     452:	80 91 38 01 	lds	r24, 0x0138	;  0x800138
     456:	8f 5f       	subi	r24, 0xFF	; 255
     458:	8f 73       	andi	r24, 0x3F	; 63
     45a:	20 91 39 01 	lds	r18, 0x0139	;  0x800139
     45e:	82 17       	cp	r24, r18
     460:	41 f0       	breq	.+16     	;  0x472
     462:	e0 91 38 01 	lds	r30, 0x0138	;  0x800138
     466:	f0 e0       	ldi	r31, 0x00	; 0
     468:	e1 5e       	subi	r30, 0xE1	; 225
     46a:	fe 4f       	sbci	r31, 0xFE	; 254
     46c:	95 8f       	std	Z+29, r25	; 0x1d
     46e:	80 93 38 01 	sts	0x0138, r24	;  0x800138
     472:	ff 91       	pop	r31
     474:	ef 91       	pop	r30
     476:	9f 91       	pop	r25
     478:	8f 91       	pop	r24
     47a:	2f 91       	pop	r18
     47c:	0f 90       	pop	r0
     47e:	0f be       	out	0x3f, r0	; 63
     480:	0f 90       	pop	r0
     482:	1f 90       	pop	r1
     484:	18 95       	reti
     486:	80 81       	ld	r24, Z
     488:	f4 cf       	rjmp	.-24     	;  0x472
     48a:	1f 92       	push	r1
     48c:	0f 92       	push	r0
     48e:	0f b6       	in	r0, 0x3f	; 63
     490:	0f 92       	push	r0
     492:	11 24       	eor	r1, r1
     494:	2f 93       	push	r18
     496:	3f 93       	push	r19
     498:	8f 93       	push	r24
     49a:	9f 93       	push	r25
     49c:	af 93       	push	r26
     49e:	bf 93       	push	r27
     4a0:	80 91 1b 01 	lds	r24, 0x011B	;  0x80011b
     4a4:	90 91 1c 01 	lds	r25, 0x011C	;  0x80011c
     4a8:	a0 91 1d 01 	lds	r26, 0x011D	;  0x80011d
     4ac:	b0 91 1e 01 	lds	r27, 0x011E	;  0x80011e
     4b0:	30 91 1a 01 	lds	r19, 0x011A	;  0x80011a
     4b4:	23 e0       	ldi	r18, 0x03	; 3
     4b6:	23 0f       	add	r18, r19
     4b8:	2d 37       	cpi	r18, 0x7D	; 125
     4ba:	58 f5       	brcc	.+86     	;  0x512
     4bc:	01 96       	adiw	r24, 0x01	; 1
     4be:	a1 1d       	adc	r26, r1
     4c0:	b1 1d       	adc	r27, r1
     4c2:	20 93 1a 01 	sts	0x011A, r18	;  0x80011a
     4c6:	80 93 1b 01 	sts	0x011B, r24	;  0x80011b
     4ca:	90 93 1c 01 	sts	0x011C, r25	;  0x80011c
     4ce:	a0 93 1d 01 	sts	0x011D, r26	;  0x80011d
     4d2:	b0 93 1e 01 	sts	0x011E, r27	;  0x80011e
     4d6:	80 91 16 01 	lds	r24, 0x0116	;  0x800116
     4da:	90 91 17 01 	lds	r25, 0x0117	;  0x800117
     4de:	a0 91 18 01 	lds	r26, 0x0118	;  0x800118
     4e2:	b0 91 19 01 	lds	r27, 0x0119	;  0x800119
     4e6:	01 96       	adiw	r24, 0x01	; 1
     4e8:	a1 1d       	adc	r26, r1
     4ea:	b1 1d       	adc	r27, r1
     4ec:	80 93 16 01 	sts	0x0116, r24	;  0x800116
     4f0:	90 93 17 01 	sts	0x0117, r25	;  0x800117
     4f4:	a0 93 18 01 	sts	0x0118, r26	;  0x800118
     4f8:	b0 93 19 01 	sts	0x0119, r27	;  0x800119
     4fc:	bf 91       	pop	r27
     4fe:	af 91       	pop	r26
     500:	9f 91       	pop	r25
     502:	8f 91       	pop	r24
     504:	3f 91       	pop	r19
     506:	2f 91       	pop	r18
     508:	0f 90       	pop	r0
     50a:	0f be       	out	0x3f, r0	; 63
     50c:	0f 90       	pop	r0
     50e:	1f 90       	pop	r1
     510:	18 95       	reti
     512:	26 e8       	ldi	r18, 0x86	; 134
     514:	23 0f       	add	r18, r19
     516:	02 96       	adiw	r24, 0x02	; 2
     518:	a1 1d       	adc	r26, r1
     51a:	b1 1d       	adc	r27, r1
     51c:	d2 cf       	rjmp	.-92     	;  0x4c2
     51e:	af e0       	ldi	r26, 0x0F	; 15
     520:	b0 e0       	ldi	r27, 0x00	; 0
     522:	e5 e9       	ldi	r30, 0x95	; 149
     524:	f2 e0       	ldi	r31, 0x02	; 2
     526:	0c 94 08 07 	jmp	0xe10	;  0xe10
     52a:	6c 01       	movw	r12, r24
     52c:	1b 01       	movw	r2, r22
     52e:	5a 01       	movw	r10, r20
     530:	fc 01       	movw	r30, r24
     532:	17 82       	std	Z+7, r1	; 0x07
     534:	16 82       	std	Z+6, r1	; 0x06
     536:	83 81       	ldd	r24, Z+3	; 0x03
     538:	81 ff       	sbrs	r24, 1
     53a:	48 c3       	rjmp	.+1680   	;  0xbcc
     53c:	9e 01       	movw	r18, r28
     53e:	2f 5f       	subi	r18, 0xFF	; 255
     540:	3f 4f       	sbci	r19, 0xFF	; 255
     542:	49 01       	movw	r8, r18
     544:	f6 01       	movw	r30, r12
     546:	93 81       	ldd	r25, Z+3	; 0x03
     548:	f1 01       	movw	r30, r2
     54a:	93 fd       	sbrc	r25, 3
     54c:	85 91       	lpm	r24, Z+
     54e:	93 ff       	sbrs	r25, 3
     550:	81 91       	ld	r24, Z+
     552:	1f 01       	movw	r2, r30
     554:	88 23       	and	r24, r24
     556:	09 f4       	brne	.+2      	;  0x55a
     558:	e7 c2       	rjmp	.+1486   	;  0xb28
     55a:	85 32       	cpi	r24, 0x25	; 37
     55c:	39 f4       	brne	.+14     	;  0x56c
     55e:	93 fd       	sbrc	r25, 3
     560:	85 91       	lpm	r24, Z+
     562:	93 ff       	sbrs	r25, 3
     564:	81 91       	ld	r24, Z+
     566:	1f 01       	movw	r2, r30
     568:	85 32       	cpi	r24, 0x25	; 37
     56a:	39 f4       	brne	.+14     	;  0x57a
     56c:	b6 01       	movw	r22, r12
     56e:	90 e0       	ldi	r25, 0x00	; 0
     570:	0e 94 2d 08 	call	0x105a	;  0x105a
     574:	35 01       	movw	r6, r10
     576:	53 01       	movw	r10, r6
     578:	e5 cf       	rjmp	.-54     	;  0x544
     57a:	f1 2c       	mov	r15, r1
     57c:	51 2c       	mov	r5, r1
     57e:	00 e0       	ldi	r16, 0x00	; 0
     580:	00 32       	cpi	r16, 0x20	; 32
     582:	38 f4       	brcc	.+14     	;  0x592
     584:	8b 32       	cpi	r24, 0x2B	; 43
     586:	09 f1       	breq	.+66     	;  0x5ca
     588:	90 f4       	brcc	.+36     	;  0x5ae
     58a:	80 32       	cpi	r24, 0x20	; 32
     58c:	f9 f0       	breq	.+62     	;  0x5cc
     58e:	83 32       	cpi	r24, 0x23	; 35
     590:	09 f1       	breq	.+66     	;  0x5d4
     592:	07 fd       	sbrc	r16, 7
     594:	34 c0       	rjmp	.+104    	;  0x5fe
     596:	20 ed       	ldi	r18, 0xD0	; 208
     598:	28 0f       	add	r18, r24
     59a:	2a 30       	cpi	r18, 0x0A	; 10
     59c:	20 f5       	brcc	.+72     	;  0x5e6
     59e:	06 ff       	sbrs	r16, 6
     5a0:	1b c0       	rjmp	.+54     	;  0x5d8
     5a2:	fa e0       	ldi	r31, 0x0A	; 10
     5a4:	ff 9e       	mul	r15, r31
     5a6:	20 0d       	add	r18, r0
     5a8:	11 24       	eor	r1, r1
     5aa:	f2 2e       	mov	r15, r18
     5ac:	05 c0       	rjmp	.+10     	;  0x5b8
     5ae:	8d 32       	cpi	r24, 0x2D	; 45
     5b0:	79 f0       	breq	.+30     	;  0x5d0
     5b2:	80 33       	cpi	r24, 0x30	; 48
     5b4:	71 f7       	brne	.-36     	;  0x592
     5b6:	01 60       	ori	r16, 0x01	; 1
     5b8:	f1 01       	movw	r30, r2
     5ba:	93 fd       	sbrc	r25, 3
     5bc:	85 91       	lpm	r24, Z+
     5be:	93 ff       	sbrs	r25, 3
     5c0:	81 91       	ld	r24, Z+
     5c2:	1f 01       	movw	r2, r30
     5c4:	81 11       	cpse	r24, r1
     5c6:	dc cf       	rjmp	.-72     	;  0x580
     5c8:	1a c0       	rjmp	.+52     	;  0x5fe
     5ca:	02 60       	ori	r16, 0x02	; 2
     5cc:	04 60       	ori	r16, 0x04	; 4
     5ce:	f4 cf       	rjmp	.-24     	;  0x5b8
     5d0:	08 60       	ori	r16, 0x08	; 8
     5d2:	f2 cf       	rjmp	.-28     	;  0x5b8
     5d4:	00 61       	ori	r16, 0x10	; 16
     5d6:	f0 cf       	rjmp	.-32     	;  0x5b8
     5d8:	3a e0       	ldi	r19, 0x0A	; 10
     5da:	53 9e       	mul	r5, r19
     5dc:	20 0d       	add	r18, r0
     5de:	11 24       	eor	r1, r1
     5e0:	52 2e       	mov	r5, r18
     5e2:	00 62       	ori	r16, 0x20	; 32
     5e4:	e9 cf       	rjmp	.-46     	;  0x5b8
     5e6:	8e 32       	cpi	r24, 0x2E	; 46
     5e8:	21 f4       	brne	.+8      	;  0x5f2
     5ea:	06 fd       	sbrc	r16, 6
     5ec:	9d c2       	rjmp	.+1338   	;  0xb28
     5ee:	00 64       	ori	r16, 0x40	; 64
     5f0:	e3 cf       	rjmp	.-58     	;  0x5b8
     5f2:	8c 36       	cpi	r24, 0x6C	; 108
     5f4:	11 f4       	brne	.+4      	;  0x5fa
     5f6:	00 68       	ori	r16, 0x80	; 128
     5f8:	df cf       	rjmp	.-66     	;  0x5b8
     5fa:	88 36       	cpi	r24, 0x68	; 104
     5fc:	e9 f2       	breq	.-70     	;  0x5b8
     5fe:	9b eb       	ldi	r25, 0xBB	; 187
     600:	98 0f       	add	r25, r24
     602:	93 30       	cpi	r25, 0x03	; 3
     604:	08 f0       	brcs	.+2      	;  0x608
     606:	5f c0       	rjmp	.+190    	;  0x6c6
     608:	00 61       	ori	r16, 0x10	; 16
     60a:	80 5e       	subi	r24, 0xE0	; 224
     60c:	06 fd       	sbrc	r16, 6
     60e:	02 c0       	rjmp	.+4      	;  0x614
     610:	46 e0       	ldi	r20, 0x06	; 6
     612:	f4 2e       	mov	r15, r20
     614:	10 2f       	mov	r17, r16
     616:	1f 73       	andi	r17, 0x3F	; 63
     618:	85 36       	cpi	r24, 0x65	; 101
     61a:	09 f0       	breq	.+2      	;  0x61e
     61c:	5b c0       	rjmp	.+182    	;  0x6d4
     61e:	10 64       	ori	r17, 0x40	; 64
     620:	17 ff       	sbrs	r17, 7
     622:	61 c0       	rjmp	.+194    	;  0x6e6
     624:	8f 2d       	mov	r24, r15
     626:	9b e3       	ldi	r25, 0x3B	; 59
     628:	9f 15       	cp	r25, r15
     62a:	08 f4       	brcc	.+2      	;  0x62e
     62c:	8b e3       	ldi	r24, 0x3B	; 59
     62e:	44 24       	eor	r4, r4
     630:	43 94       	inc	r4
     632:	48 0e       	add	r4, r24
     634:	27 e0       	ldi	r18, 0x07	; 7
     636:	35 01       	movw	r6, r10
     638:	f4 e0       	ldi	r31, 0x04	; 4
     63a:	6f 0e       	add	r6, r31
     63c:	71 1c       	adc	r7, r1
     63e:	f5 01       	movw	r30, r10
     640:	60 81       	ld	r22, Z
     642:	71 81       	ldd	r23, Z+1	; 0x01
     644:	82 81       	ldd	r24, Z+2	; 0x02
     646:	93 81       	ldd	r25, Z+3	; 0x03
     648:	04 2d       	mov	r16, r4
     64a:	a4 01       	movw	r20, r8
     64c:	0e 94 3f 07 	call	0xe7e	;  0xe7e
     650:	5c 01       	movw	r10, r24
     652:	f9 81       	ldd	r31, Y+1	; 0x01
     654:	fc 87       	std	Y+12, r31	; 0x0c
     656:	f0 ff       	sbrs	r31, 0
     658:	03 c0       	rjmp	.+6      	;  0x660
     65a:	0d e2       	ldi	r16, 0x2D	; 45
     65c:	f3 ff       	sbrs	r31, 3
     65e:	07 c0       	rjmp	.+14     	;  0x66e
     660:	0b e2       	ldi	r16, 0x2B	; 43
     662:	11 fd       	sbrc	r17, 1
     664:	04 c0       	rjmp	.+8      	;  0x66e
     666:	01 2f       	mov	r16, r17
     668:	04 70       	andi	r16, 0x04	; 4
     66a:	12 fd       	sbrc	r17, 2
     66c:	00 e2       	ldi	r16, 0x20	; 32
     66e:	2c 85       	ldd	r18, Y+12	; 0x0c
     670:	2c 70       	andi	r18, 0x0C	; 12
     672:	e2 2e       	mov	r14, r18
     674:	09 f4       	brne	.+2      	;  0x678
     676:	57 c0       	rjmp	.+174    	;  0x726
     678:	01 11       	cpse	r16, r1
     67a:	ab c2       	rjmp	.+1366   	;  0xbd2
     67c:	f3 e0       	ldi	r31, 0x03	; 3
     67e:	e1 2c       	mov	r14, r1
     680:	f5 15       	cp	r31, r5
     682:	a0 f4       	brcc	.+40     	;  0x6ac
     684:	83 e0       	ldi	r24, 0x03	; 3
     686:	e5 2c       	mov	r14, r5
     688:	e8 1a       	sub	r14, r24
     68a:	13 fd       	sbrc	r17, 3
     68c:	08 c0       	rjmp	.+16     	;  0x69e
     68e:	b6 01       	movw	r22, r12
     690:	80 e2       	ldi	r24, 0x20	; 32
     692:	90 e0       	ldi	r25, 0x00	; 0
     694:	0e 94 2d 08 	call	0x105a	;  0x105a
     698:	ea 94       	dec	r14
     69a:	e1 10       	cpse	r14, r1
     69c:	f8 cf       	rjmp	.-16     	;  0x68e
     69e:	00 23       	and	r16, r16
     6a0:	29 f0       	breq	.+10     	;  0x6ac
     6a2:	b6 01       	movw	r22, r12
     6a4:	80 2f       	mov	r24, r16
     6a6:	90 e0       	ldi	r25, 0x00	; 0
     6a8:	0e 94 2d 08 	call	0x105a	;  0x105a
     6ac:	3c 85       	ldd	r19, Y+12	; 0x0c
     6ae:	28 e6       	ldi	r18, 0x68	; 104
     6b0:	a2 2e       	mov	r10, r18
     6b2:	20 e0       	ldi	r18, 0x00	; 0
     6b4:	b2 2e       	mov	r11, r18
     6b6:	33 fd       	sbrc	r19, 3
     6b8:	04 c0       	rjmp	.+8      	;  0x6c2
     6ba:	9c e6       	ldi	r25, 0x6C	; 108
     6bc:	a9 2e       	mov	r10, r25
     6be:	90 e0       	ldi	r25, 0x00	; 0
     6c0:	b9 2e       	mov	r11, r25
     6c2:	10 71       	andi	r17, 0x10	; 16
     6c4:	22 c0       	rjmp	.+68     	;  0x70a
     6c6:	9b e9       	ldi	r25, 0x9B	; 155
     6c8:	98 0f       	add	r25, r24
     6ca:	93 30       	cpi	r25, 0x03	; 3
     6cc:	08 f0       	brcs	.+2      	;  0x6d0
     6ce:	33 c1       	rjmp	.+614    	;  0x936
     6d0:	0f 7e       	andi	r16, 0xEF	; 239
     6d2:	9c cf       	rjmp	.-200    	;  0x60c
     6d4:	86 36       	cpi	r24, 0x66	; 102
     6d6:	11 f4       	brne	.+4      	;  0x6dc
     6d8:	10 68       	ori	r17, 0x80	; 128
     6da:	a2 cf       	rjmp	.-188    	;  0x620
     6dc:	ff 20       	and	r15, r15
     6de:	09 f4       	brne	.+2      	;  0x6e2
     6e0:	9f cf       	rjmp	.-194    	;  0x620
     6e2:	fa 94       	dec	r15
     6e4:	9d cf       	rjmp	.-198    	;  0x620
     6e6:	e7 e0       	ldi	r30, 0x07	; 7
     6e8:	2f 2d       	mov	r18, r15
     6ea:	ef 15       	cp	r30, r15
     6ec:	18 f4       	brcc	.+6      	;  0x6f4
     6ee:	27 e0       	ldi	r18, 0x07	; 7
     6f0:	37 e0       	ldi	r19, 0x07	; 7
     6f2:	f3 2e       	mov	r15, r19
     6f4:	41 2c       	mov	r4, r1
     6f6:	9f cf       	rjmp	.-194    	;  0x636
     6f8:	11 11       	cpse	r17, r1
     6fa:	80 52       	subi	r24, 0x20	; 32
     6fc:	b6 01       	movw	r22, r12
     6fe:	90 e0       	ldi	r25, 0x00	; 0
     700:	0e 94 2d 08 	call	0x105a	;  0x105a
     704:	8f ef       	ldi	r24, 0xFF	; 255
     706:	a8 1a       	sub	r10, r24
     708:	b8 0a       	sbc	r11, r24
     70a:	f5 01       	movw	r30, r10
     70c:	84 91       	lpm	r24, Z
     70e:	81 11       	cpse	r24, r1
     710:	f3 cf       	rjmp	.-26     	;  0x6f8
     712:	ee 20       	and	r14, r14
     714:	09 f4       	brne	.+2      	;  0x718
     716:	2f cf       	rjmp	.-418    	;  0x576
     718:	b6 01       	movw	r22, r12
     71a:	80 e2       	ldi	r24, 0x20	; 32
     71c:	90 e0       	ldi	r25, 0x00	; 0
     71e:	0e 94 2d 08 	call	0x105a	;  0x105a
     722:	ea 94       	dec	r14
     724:	f6 cf       	rjmp	.-20     	;  0x712
     726:	17 ff       	sbrs	r17, 7
     728:	6f c0       	rjmp	.+222    	;  0x808
     72a:	4a 0c       	add	r4, r10
     72c:	fc 85       	ldd	r31, Y+12	; 0x0c
     72e:	f4 ff       	sbrs	r31, 4
     730:	04 c0       	rjmp	.+8      	;  0x73a
     732:	8a 81       	ldd	r24, Y+2	; 0x02
     734:	81 33       	cpi	r24, 0x31	; 49
     736:	09 f4       	brne	.+2      	;  0x73a
     738:	4a 94       	dec	r4
     73a:	14 14       	cp	r1, r4
     73c:	0c f0       	brlt	.+2      	;  0x740
     73e:	86 c0       	rjmp	.+268    	;  0x84c
     740:	28 e0       	ldi	r18, 0x08	; 8
     742:	24 15       	cp	r18, r4
     744:	10 f4       	brcc	.+4      	;  0x74a
     746:	88 e0       	ldi	r24, 0x08	; 8
     748:	48 2e       	mov	r4, r24
     74a:	85 e0       	ldi	r24, 0x05	; 5
     74c:	90 e0       	ldi	r25, 0x00	; 0
     74e:	17 ff       	sbrs	r17, 7
     750:	06 c0       	rjmp	.+12     	;  0x75e
     752:	c5 01       	movw	r24, r10
     754:	b7 fe       	sbrs	r11, 7
     756:	02 c0       	rjmp	.+4      	;  0x75c
     758:	90 e0       	ldi	r25, 0x00	; 0
     75a:	80 e0       	ldi	r24, 0x00	; 0
     75c:	01 96       	adiw	r24, 0x01	; 1
     75e:	01 11       	cpse	r16, r1
     760:	01 96       	adiw	r24, 0x01	; 1
     762:	ff 20       	and	r15, r15
     764:	31 f0       	breq	.+12     	;  0x772
     766:	2f 2d       	mov	r18, r15
     768:	30 e0       	ldi	r19, 0x00	; 0
     76a:	2f 5f       	subi	r18, 0xFF	; 255
     76c:	3f 4f       	sbci	r19, 0xFF	; 255
     76e:	82 0f       	add	r24, r18
     770:	93 1f       	adc	r25, r19
     772:	58 16       	cp	r5, r24
     774:	19 06       	cpc	r1, r25
     776:	19 f0       	breq	.+6      	;  0x77e
     778:	14 f0       	brlt	.+4      	;  0x77e
     77a:	e5 2c       	mov	r14, r5
     77c:	e8 1a       	sub	r14, r24
     77e:	81 2f       	mov	r24, r17
     780:	89 70       	andi	r24, 0x09	; 9
     782:	11 f4       	brne	.+4      	;  0x788
     784:	e1 10       	cpse	r14, r1
     786:	67 c0       	rjmp	.+206    	;  0x856
     788:	00 23       	and	r16, r16
     78a:	29 f0       	breq	.+10     	;  0x796
     78c:	b6 01       	movw	r22, r12
     78e:	80 2f       	mov	r24, r16
     790:	90 e0       	ldi	r25, 0x00	; 0
     792:	0e 94 2d 08 	call	0x105a	;  0x105a
     796:	13 fd       	sbrc	r17, 3
     798:	02 c0       	rjmp	.+4      	;  0x79e
     79a:	e1 10       	cpse	r14, r1
     79c:	63 c0       	rjmp	.+198    	;  0x864
     79e:	17 ff       	sbrs	r17, 7
     7a0:	7c c0       	rjmp	.+248    	;  0x89a
     7a2:	85 01       	movw	r16, r10
     7a4:	b7 fe       	sbrs	r11, 7
     7a6:	02 c0       	rjmp	.+4      	;  0x7ac
     7a8:	10 e0       	ldi	r17, 0x00	; 0
     7aa:	00 e0       	ldi	r16, 0x00	; 0
     7ac:	c5 01       	movw	r24, r10
     7ae:	84 19       	sub	r24, r4
     7b0:	91 09       	sbc	r25, r1
     7b2:	2c 01       	movw	r4, r24
     7b4:	6f 2d       	mov	r22, r15
     7b6:	70 e0       	ldi	r23, 0x00	; 0
     7b8:	ee 27       	eor	r30, r30
     7ba:	ff 27       	eor	r31, r31
     7bc:	e6 1b       	sub	r30, r22
     7be:	f7 0b       	sbc	r31, r23
     7c0:	ff 87       	std	Y+15, r31	; 0x0f
     7c2:	ee 87       	std	Y+14, r30	; 0x0e
     7c4:	0f 3f       	cpi	r16, 0xFF	; 255
     7c6:	10 07       	cpc	r17, r16
     7c8:	29 f4       	brne	.+10     	;  0x7d4
     7ca:	b6 01       	movw	r22, r12
     7cc:	8e e2       	ldi	r24, 0x2E	; 46
     7ce:	90 e0       	ldi	r25, 0x00	; 0
     7d0:	0e 94 2d 08 	call	0x105a	;  0x105a
     7d4:	a0 16       	cp	r10, r16
     7d6:	b1 06       	cpc	r11, r17
     7d8:	0c f4       	brge	.+2      	;  0x7dc
     7da:	4b c0       	rjmp	.+150    	;  0x872
     7dc:	40 16       	cp	r4, r16
     7de:	51 06       	cpc	r5, r17
     7e0:	0c f0       	brlt	.+2      	;  0x7e4
     7e2:	47 c0       	rjmp	.+142    	;  0x872
     7e4:	f5 01       	movw	r30, r10
     7e6:	e0 1b       	sub	r30, r16
     7e8:	f1 0b       	sbc	r31, r17
     7ea:	e8 0d       	add	r30, r8
     7ec:	f9 1d       	adc	r31, r9
     7ee:	81 81       	ldd	r24, Z+1	; 0x01
     7f0:	01 50       	subi	r16, 0x01	; 1
     7f2:	11 09       	sbc	r17, r1
     7f4:	2e 85       	ldd	r18, Y+14	; 0x0e
     7f6:	3f 85       	ldd	r19, Y+15	; 0x0f
     7f8:	02 17       	cp	r16, r18
     7fa:	13 07       	cpc	r17, r19
     7fc:	e4 f1       	brlt	.+120    	;  0x876
     7fe:	b6 01       	movw	r22, r12
     800:	90 e0       	ldi	r25, 0x00	; 0
     802:	0e 94 2d 08 	call	0x105a	;  0x105a
     806:	de cf       	rjmp	.-68     	;  0x7c4
     808:	16 fd       	sbrc	r17, 6
     80a:	9f cf       	rjmp	.-194    	;  0x74a
     80c:	ef 2d       	mov	r30, r15
     80e:	f0 e0       	ldi	r31, 0x00	; 0
     810:	ea 15       	cp	r30, r10
     812:	fb 05       	cpc	r31, r11
     814:	34 f0       	brlt	.+12     	;  0x822
     816:	3c ef       	ldi	r19, 0xFC	; 252
     818:	a3 16       	cp	r10, r19
     81a:	3f ef       	ldi	r19, 0xFF	; 255
     81c:	b3 06       	cpc	r11, r19
     81e:	0c f0       	brlt	.+2      	;  0x822
     820:	10 68       	ori	r17, 0x80	; 128
     822:	32 96       	adiw	r30, 0x02	; 2
     824:	e8 0d       	add	r30, r8
     826:	f9 1d       	adc	r31, r9
     828:	01 c0       	rjmp	.+2      	;  0x82c
     82a:	fa 94       	dec	r15
     82c:	ff 20       	and	r15, r15
     82e:	19 f0       	breq	.+6      	;  0x836
     830:	82 91       	ld	r24, -Z
     832:	80 33       	cpi	r24, 0x30	; 48
     834:	d1 f3       	breq	.-12     	;  0x82a
     836:	17 ff       	sbrs	r17, 7
     838:	88 cf       	rjmp	.-240    	;  0x74a
     83a:	44 24       	eor	r4, r4
     83c:	43 94       	inc	r4
     83e:	4f 0c       	add	r4, r15
     840:	fa 14       	cp	r15, r10
     842:	1b 04       	cpc	r1, r11
     844:	31 f0       	breq	.+12     	;  0x852
     846:	2c f0       	brlt	.+10     	;  0x852
     848:	fa 18       	sub	r15, r10
     84a:	7f cf       	rjmp	.-258    	;  0x74a
     84c:	44 24       	eor	r4, r4
     84e:	43 94       	inc	r4
     850:	7c cf       	rjmp	.-264    	;  0x74a

What is the microcontroller on the current board?
Be aware that if the microcontroller has "protection" bits set it might be between extremely difficult and impossible to read the code.

Re-engineer the program from scratch and only include that functionality the user will really need.

Essentially impossible for a beginner, and an advanced user or expert would not bother, rather, just write the code according to your specifications. If you want to hire someone, post on the Jobs and Paid Consultancy forum section.

an article on re-writing DOS mentioned all the warts added to it over the years to fix various unexpected corner cases that would make re-writing it an immesnse undertaking.

i'm always intimidated by the amount time and effort required for complete and thorough testing of even simple projects. Sometimes it seems testing requires more time and effort than developement

@hankmars

A point not mentioned here, is that you should extract the binary code, not to reverse engineer it, but to make backup copies of the Arduino used. Mind you if the hardware breaks you can replace it.


With respect to rebuilding the code and documentation:

First get the requirements on paper.

(1) what parts of the old system are a 100% must?
(2) what parts of the old system are optional?
(3) what parts of the old system are not needed?
(4) what new parts should the new system have?

Can you tell more about the water delivery system?
What does it do?
In what environment does it work?

Are you unable to replace a faulty unit? That would be the case if you don't have the code to flash a replacement MCU. It would seem the original C++ code has to be preserved somewhere, unless it's just hex files.

To extract the code from the MCU, I think you would need to use a programmer, or an Arduino-as-ISP. I don't think you can do that through the normal USB connection to the bootloader. Can someone confirm that?

AVRDudess is a nice front-end GUI for AVRDude:

https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/

Ghidra might produce some kind of C-like pseudo code that would be useful. But I have never used it.

LOL! I won't tell you how many microprocessors are cranking away around here running code that is… nowhere, not preserved - and the tool chains for reproducing a binary to burn long in disuse anyway.

On chips that might be NOS somewhere.

a7

I believe you are correct. Anything the micro will be using would be only binary. If a person had the exact start address and the proper program, data could be pulled out a word at a time (8 bit? 16 bit? words) and displayed on LED display in hexadecimal but just that program would have to include the total instruction set of the micro. Not a good use of my time for this simple project. Thanks.

A rainy day project

Good advice. Thank you.

I think maybe you gathered not only your program but also all data that was gathered while running the program.

That's pretty neat.

Actually, the unit may not have a microcontroller. I purchased a Rex Qualis starter kit for the R3 project. I'm guessing an Arduino knock-off. What I presume to be the main control board, has an ATMEGA328P. I have not looked up its data sheet but the physical chip more resembles a PAL or a GAL than a micro.

Agreed